commit dfb94946cf58ca16f7f94308a4f91b0c9a06c124
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Jul 14 12:53:03 2018 -0500

    Makefile.am: remove rsvg-filter.h

 Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 44abb1eca7a0dd94503366697b58a0c759866342
Merge: 05391bd6 215e5aca
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Jul 14 12:51:15 2018 -0500

    Merge branch 'pborelli/librsvg-cleanup'

commit 215e5aca1eb644cc85b49fc146c93231ff0aaf89
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Jul 14 12:51:06 2018 -0500

    Rustfmt

 rsvg_internals/src/load.rs    | 2 +-
 rsvg_internals/src/parsers.rs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 05391bd6fc892d6e7c093033fda5fc6af96ea342
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Jul 14 12:45:56 2018 -0500

    Update NEWS

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

commit 81e74f0b72c2fe67e67d685c92154fb6f773195a
Merge: a55c1919 daa37ae5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Jul 14 12:20:58 2018 -0500

    Merge branch 'YaLTeR/librsvg-filters-to-rust-9'
    
    With this, all the C nodes are ported to Rust!!!!!

commit a55c1919d2ab0872b4af56769971c0e20ac43169
Merge: 93c0fb64 8215d7f1
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri Jul 13 05:24:07 2018 +0000

    Merge branch 'add-debuginfo-to-release' into 'master'
    
    Include Rust debuginfo in release builds
    
    Closes #312
    
    See merge request GNOME/librsvg!95

commit daa37ae5a6c03672a152ac247c4f26befe3d8c77
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jul 13 00:42:21 2018 +0200

    Remove RsvgCNodeImpl

 Makefile.am                 |  1 -
 librsvg/rsvg-private.h      | 15 --------
 rsvg_internals/src/cnode.rs | 92 ---------------------------------------------
 rsvg_internals/src/lib.rs   |  3 --
 rsvg_internals/src/node.rs  | 12 ------
 rsvg_internals/src/util.rs  |  8 ----
 6 files changed, 131 deletions(-)

commit 3fd812c8b165f537221e3ffc1e9e01a61184ace8
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 12 23:11:19 2018 +0200

    Fix BackgroundImage

 rsvg_internals/src/filters/context.rs              |   5 +-
 .../svg1.1/filters-background-01-f-ref.png         | Bin 0 -> 18990 bytes
 .../reftests/svg1.1/filters-background-01-f.svg    | 159 +++++++++++++++++++++
 3 files changed, 163 insertions(+), 1 deletion(-)

commit 9090007b8dab4586074e7948a3a2eef7e0a947c2
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 12 15:46:25 2018 +0200

    Get rid of more filter FFI leftovers

 Cargo.lock                                         |  16 +++
 Makefile.am                                        |   1 -
 rsvg_internals/Cargo.toml                          |   1 +
 rsvg_internals/src/drawing_ctx.rs                  |   4 +-
 rsvg_internals/src/filters/blend.rs                |   9 +-
 rsvg_internals/src/filters/color_matrix.rs         |   9 +-
 rsvg_internals/src/filters/component_transfer.rs   |   9 +-
 rsvg_internals/src/filters/composite.rs            |   9 +-
 rsvg_internals/src/filters/convolve_matrix.rs      |   9 +-
 rsvg_internals/src/filters/displacement_map.rs     |   9 +-
 rsvg_internals/src/filters/ffi.rs                  | 120 -----------------
 rsvg_internals/src/filters/flood.rs                |   9 +-
 rsvg_internals/src/filters/gaussian_blur.rs        |   9 +-
 rsvg_internals/src/filters/image.rs                |   9 +-
 .../src/filters/light/diffuse_lighting.rs          |   9 +-
 .../src/filters/light/specular_lighting.rs         |   9 +-
 rsvg_internals/src/filters/merge.rs                |   9 +-
 rsvg_internals/src/filters/mod.rs                  | 145 +++++++++++++++++----
 rsvg_internals/src/filters/morphology.rs           |   9 +-
 rsvg_internals/src/filters/offset.rs               |   9 +-
 rsvg_internals/src/filters/tile.rs                 |   9 +-
 rsvg_internals/src/filters/turbulence.rs           |   9 +-
 rsvg_internals/src/lib.rs                          |   1 +
 23 files changed, 175 insertions(+), 257 deletions(-)

commit adb439791bef80b61fcb5d5205b08a4870a96495
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 12 14:53:44 2018 +0200

    Fix kernelUnitLength handling

 rsvg_internals/src/filters/convolve_matrix.rs      |  25 ++++++++------
 .../src/filters/light/diffuse_lighting.rs          |  36 ++++++++++++++-------
 rsvg_internals/src/filters/light/light_source.rs   |  22 +++----------
 .../src/filters/light/specular_lighting.rs         |  36 ++++++++++++++-------
 rsvg_internals/src/surface_utils/shared_surface.rs |   8 ++---
 .../reftests/filter-kernel-unit-length-ref.png     | Bin 0 -> 3808 bytes
 .../reftests/filter-kernel-unit-length.svg         |  30 +++++++++++++++++
 7 files changed, 104 insertions(+), 53 deletions(-)

commit e507a2a962cd98491c48442aa00a6d2a05c40b5f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Jul 11 10:56:53 2018 +0200

    parsers: remove unused function

 librsvg/rsvg-css.h            | 14 -------
 rsvg_internals/src/lib.rs     |  2 +-
 rsvg_internals/src/parsers.rs | 91 ++-----------------------------------------
 3 files changed, 4 insertions(+), 103 deletions(-)

commit 8215d7f1f581f0aaa317cccc3e974c61d1a6ad84
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 12 16:06:35 2018 +0200

    Include Rust debuginfo in release builds

 Cargo.toml | 1 +
 1 file changed, 1 insertion(+)

commit 25bc1bbb7c3cb3ef90c9c208d2fa5ee24c532c90
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jul 11 23:04:27 2018 +0200

    Pass large struct by reference in Turbulence
    
    Significantly improves perf. I was sure Rust would do this optimization
    automatically but looks like it doesn't.

 rsvg_internals/src/filters/turbulence.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit aa825a02299bc5f866c447dbedba86b6791683dd
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jul 11 21:38:56 2018 +0200

    Use stack arrays in filters::light::normal()
    
    Improves performance by avoiding stack allocations (which are there even
    in release builds).

 rsvg_internals/src/filters/light/mod.rs | 149 ++++++++++++++++----------------
 1 file changed, 75 insertions(+), 74 deletions(-)

commit 915abe95cfa1ad0f5f76272b0bb38d4d320114a2
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jul 11 13:23:03 2018 +0200

    Clean up some C filter leftovers

 librsvg/rsvg-filter.h                 |  70 ------------
 librsvg/rsvg-load.c                   |   1 -
 rsvg_internals/src/drawing_ctx.rs     |   8 +-
 rsvg_internals/src/filters/context.rs | 201 +---------------------------------
 rsvg_internals/src/filters/ffi.rs     |  52 +--------
 rsvg_internals/src/filters/mod.rs     |   2 +-
 rsvg_internals/src/lib.rs             |  12 --
 7 files changed, 7 insertions(+), 339 deletions(-)

commit 884a643251dd9953ac84fe7c7035db545525871b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Jul 11 10:42:02 2018 +0200

    load: move the set_atts logic to rust

 librsvg/rsvg-load.c         | 26 ++++++--------------------
 librsvg/rsvg-private.h      |  4 ----
 rsvg_internals/src/lib.rs   |  5 +----
 rsvg_internals/src/load.rs  | 28 ++++++++++++++++++++++++++++
 rsvg_internals/src/node.rs  | 24 ------------------------
 rsvg_internals/src/state.rs | 16 ----------------
 6 files changed, 35 insertions(+), 68 deletions(-)

commit 293e69d4307a211ce5bc576384fbba7bde4b0ef0
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jul 11 12:57:29 2018 +0200

    Refactor/fix some transformations in filters

 rsvg_internals/src/filters/convolve_matrix.rs       |  13 +++++--------
 rsvg_internals/src/filters/displacement_map.rs      |   6 ++----
 rsvg_internals/src/filters/gaussian_blur.rs         |   5 ++---
 .../src/filters/light/diffuse_lighting.rs           |  13 +++++--------
 .../src/filters/light/specular_lighting.rs          |  13 +++++--------
 rsvg_internals/src/filters/morphology.rs            |   6 ++----
 rsvg_internals/src/filters/offset.rs                |   6 ++----
 .../bugs/634324-blur-negative-transform-ref.png     | Bin 29848 -> 25021 bytes
 8 files changed, 23 insertions(+), 39 deletions(-)

commit 91e4d291072e381183cd9db9de4ae4705c9c2879
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jul 11 11:55:19 2018 +0200

    Port feTile
    
    The last filter is now in Rust! 🎉

 Makefile.am                                        |   4 +-
 librsvg/filters/common.c                           | 660 ---------------------
 librsvg/filters/common.h                           | 181 ------
 librsvg/filters/tile.c                             | 163 -----
 rsvg_internals/src/drawing_ctx.rs                  |  60 +-
 rsvg_internals/src/filters/context.rs              |  10 +-
 rsvg_internals/src/filters/ffi.rs                  |  64 +-
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/filters/tile.rs                 | 123 ++++
 rsvg_internals/src/load.rs                         |  48 +-
 .../reftests/svg1.1/filters-tile-01-b-ref.png      | Bin 0 -> 6146 bytes
 .../fixtures/reftests/svg1.1/filters-tile-01-b.svg |  80 +++
 12 files changed, 260 insertions(+), 1134 deletions(-)

commit 6b53b1b92a0d52d13767b678c3bf10e02a74b39e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jul 11 11:07:39 2018 +0200

    Port lighting filters

 Makefile.am                                        |   8 +-
 librsvg/filters/diffuse_lighting.c                 | 220 ----------
 librsvg/filters/light_source.c                     | 474 ---------------------
 librsvg/filters/light_source.h                     |  89 ----
 librsvg/filters/specular_lighting.c                | 222 ----------
 rsvg_internals/src/filters/context.rs              |   7 +
 rsvg_internals/src/filters/error.rs                |   3 +
 rsvg_internals/src/filters/ffi.rs                  |   2 +
 .../src/filters/light/diffuse_lighting.rs          | 219 ++++++++++
 rsvg_internals/src/filters/light/light_source.rs   | 264 ++++++++++++
 rsvg_internals/src/filters/light/mod.rs            | 191 +++++++++
 .../src/filters/light/specular_lighting.rs         | 241 +++++++++++
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/load.rs                         |  84 ++--
 .../reftests/svg1.1/filters-diffuse-01-f-ref.png   | Bin 0 -> 18606 bytes
 .../reftests/svg1.1/filters-diffuse-01-f.svg       | 152 +++++++
 .../reftests/svg1.1/filters-light-01-f-ref.png     | Bin 0 -> 30163 bytes
 .../reftests/svg1.1/filters-light-01-f.svg         | 187 ++++++++
 .../reftests/svg1.1/filters-light-02-f-ref.png     | Bin 0 -> 11093 bytes
 .../reftests/svg1.1/filters-light-02-f.svg         |  97 +++++
 .../reftests/svg1.1/filters-light-03-f-ref.png     | Bin 0 -> 11991 bytes
 .../reftests/svg1.1/filters-light-03-f.svg         | 124 ++++++
 .../reftests/svg1.1/filters-light-04-f-ref.png     | Bin 0 -> 10935 bytes
 .../reftests/svg1.1/filters-light-04-f.svg         | 136 ++++++
 .../reftests/svg1.1/filters-light-05-f-ref.png     | Bin 0 -> 26037 bytes
 .../reftests/svg1.1/filters-light-05-f.svg         | 252 +++++++++++
 .../reftests/svg1.1/filters-specular-01-f-ref.png  | Bin 0 -> 26606 bytes
 .../reftests/svg1.1/filters-specular-01-f.svg      | 195 +++++++++
 tests/fixtures/reftests/svg1.1/images/bumpMap2.png | Bin 0 -> 657 bytes
 tests/fixtures/reftests/svg1.1/images/bumpMap3.png | Bin 0 -> 433 bytes
 30 files changed, 2122 insertions(+), 1046 deletions(-)

commit 93c0fb64d6cdab0e1ed3f67f5c90f74ef226bfb4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jul 10 16:13:41 2018 +0200

    Ignore filters-example-01-b.svg
    
    This is failing on i386 as well, because of text rendering differences.

 .../svg1.1/{filters-example-01-b.svg => ignore-filters-example-01-b.svg}  | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit f8ebbfd06e3f35e6c30205ddc7cdaac0865ace08
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jul 10 15:36:18 2018 +0200

    Ignore filter-composite-color-interpolation-filters.svg due to 32-bit failures
    
    That test is failing on i386; it looks like coordinate rounding is
    different.  Also, it is *different* again if you build with
    optimizations / in release mode.
    
    We'll have to make a decision on what do do for tests in 32-bit boxes
    in general.

 ...ilters.svg => ignore-filter-composite-color-interpolation-filters.svg} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 5c6fab8b9e5227f33a74b44e3c0d08dd8a2cb047
Merge: 9d2f41f7 d9c2af77
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jul 10 14:18:31 2018 +0200

    Merge branch 'YaLTeR/librsvg-filters-to-rust-8'

commit d9c2af7776bbe2a6dbfb665d360d902eca04ac14
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jul 10 09:59:24 2018 +0200

    Port feTurbulence

 Makefile.am                                        |   2 +-
 librsvg/filters/turbulence.c                       | 437 -------------------
 rsvg_internals/src/filters/ffi.rs                  |   3 +-
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/filters/turbulence.rs           | 466 +++++++++++++++++++++
 rsvg_internals/src/load.rs                         |  14 +-
 .../reftests/bugs/241-light-source-type-ref.png    | Bin 4044 -> 4029 bytes
 .../reftests/svg1.1/filters-turb-01-f-ref.png      | Bin 0 -> 140912 bytes
 .../fixtures/reftests/svg1.1/filters-turb-01-f.svg | 102 +++++
 .../reftests/svg1.1/filters-turb-02-f-ref.png      | Bin 0 -> 18261 bytes
 .../fixtures/reftests/svg1.1/filters-turb-02-f.svg | 148 +++++++
 11 files changed, 727 insertions(+), 446 deletions(-)

commit 1d2ba588372614c1a50864fb638c059be07e60c9
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jul 9 16:21:08 2018 +0200

    Fix filters being applied to masks

 rsvg_internals/src/drawing_ctx.rs                  |   8 +-
 .../reftests/svg1.1/masking-filter-01-f-ref.png    | Bin 0 -> 6174 bytes
 .../reftests/svg1.1/masking-filter-01-f.svg        |  81 +++++++++++++++++++++
 3 files changed, 88 insertions(+), 1 deletion(-)

commit fb41ad2d8946bff2289ac34fa8288f14b6d4b4d1
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jul 9 16:09:53 2018 +0200

    Fix empty and non-existing filter rendering

 rsvg_internals/src/drawing_ctx.rs                  |  19 ++++-
 rsvg_internals/src/filters/context.rs              |  30 +++----
 rsvg_internals/src/filters/ffi.rs                  |  10 ++-
 tests/fixtures/reftests/nonexisting-filter-ref.png | Bin 93 -> 89 bytes
 .../reftests/svg1.1/filters-felem-01-b-ref.png     | Bin 0 -> 11066 bytes
 .../reftests/svg1.1/filters-felem-01-b.svg         |  90 +++++++++++++++++++++
 6 files changed, 131 insertions(+), 18 deletions(-)

commit 4f1bb8549d19916495b7ab0d2737b72a9f129f43
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jul 9 15:42:57 2018 +0200

    Add some missing filter tests

 .../reftests/svg1.1/filters-comptran-01-b-ref.png  | Bin 0 -> 16093 bytes
 .../reftests/svg1.1/filters-comptran-01-b.svg      | 126 ++++++++++++++++++++
 .../reftests/svg1.1/filters-example-01-b-ref.png   | Bin 0 -> 22681 bytes
 .../reftests/svg1.1/filters-example-01-b.svg       |  93 +++++++++++++++
 .../reftests/svg1.1/filters-felem-02-f-ref.png     | Bin 0 -> 13219 bytes
 .../reftests/svg1.1/filters-felem-02-f.svg         | 127 +++++++++++++++++++++
 6 files changed, 346 insertions(+)

commit 50a21851797df25ac413d999c0c12923b60368d2
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jul 9 14:55:50 2018 +0200

    Fix circle dashed stroke rendering

 rsvg_internals/src/shapes.rs                       |  20 +--
 .../reftests/svg1.1/filters-overview-01-b-ref.png  | Bin 0 -> 34241 bytes
 .../reftests/svg1.1/filters-overview-01-b.svg      | 165 +++++++++++++++++++
 .../reftests/svg1.1/filters-overview-02-b-ref.png  | Bin 0 -> 41760 bytes
 .../reftests/svg1.1/filters-overview-02-b.svg      | 178 +++++++++++++++++++++
 .../reftests/svg1.1/filters-overview-03-b-ref.png  | Bin 0 -> 41934 bytes
 .../reftests/svg1.1/filters-overview-03-b.svg      | 166 +++++++++++++++++++
 .../reftests/svg1.1/struct-use-04-b-ref.png        | Bin 19669 -> 19666 bytes
 8 files changed, 519 insertions(+), 10 deletions(-)

commit 33b76b41d093549dfee252874318874ef4a481a3
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jul 9 12:25:35 2018 +0200

    Port feGaussianBlur

 Makefile.am                                        |   2 +-
 librsvg/filters/gaussian_blur.c                    | 704 ---------------------
 rsvg_internals/src/filters/ffi.rs                  |   1 +
 rsvg_internals/src/filters/gaussian_blur.rs        | 313 +++++++++
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/load.rs                         |  14 +-
 .../fixtures/reftests/bugs/282-drop-shadow-ref.png | Bin 1726 -> 1733 bytes
 .../bugs/634324-blur-negative-transform-ref.png    | Bin 14003 -> 29848 bytes
 .../reftests/svg1.1/filters-gauss-01-b-ref.png     | Bin 0 -> 20705 bytes
 .../reftests/svg1.1/filters-gauss-01-b.svg         |  93 +++
 .../reftests/svg1.1/filters-gauss-02-f-ref.png     | Bin 0 -> 6675 bytes
 .../reftests/svg1.1/filters-gauss-02-f.svg         |  85 +++
 .../reftests/svg1.1/filters-gauss-03-f-ref.png     | Bin 0 -> 4347 bytes
 .../reftests/svg1.1/filters-gauss-03-f.svg         |  65 ++
 14 files changed, 566 insertions(+), 712 deletions(-)

commit 1e3eaec84540c9e8da70b1d02dffb486bf87ffd0
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jul 9 12:24:54 2018 +0200

    Add SharedImageSurface::convolve()

 rsvg_internals/src/surface_utils/shared_surface.rs | 78 +++++++++++++++++++++-
 1 file changed, 77 insertions(+), 1 deletion(-)

commit 9d2f41f7cee3939aafbde30329800786f7493438
Merge: 6b730799 bf2f8689
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Mon Jul 9 10:05:37 2018 +0000

    Merge branch 'fontSize' into 'master'
    
    Fix #310 - correct font-size of non-standard dpi
    
    Closes #310
    
    See merge request GNOME/librsvg!92

commit bf2f86892ebc864e658b86c35a8566e9426074f9
Author: Mike Marcacci <mike.marcacci@gmail.com>
Date:   Mon Jul 9 00:52:21 2018 -0600

    (#310): Respect dpi in font-size

 rsvg_internals/src/text.rs                         |   3 +-
 .../reftests/bugs/310-font-size-at-48dpi-ref.png   | Bin 0 -> 5818 bytes
 .../reftests/bugs/310-font-size-at-48dpi.svg       |  62 +++++++++++++++++++++
 tests/rsvg-test.c                                  |   5 +-
 4 files changed, 67 insertions(+), 3 deletions(-)

commit 2cc36ceba304c19a2b0e97942843b3946edc18a8
Author: Mike Marcacci <mike.marcacci@gmail.com>
Date:   Sun Jul 8 18:51:33 2018 -0600

    Fix a small typo in CONTRIBUTING.md

 CONTRIBUTING.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aff1d6f504094239b354ee7db7eb33b3b2451f32
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 5 19:24:42 2018 +0200

    Port feDisplacementMap

 Makefile.am                                        |   2 +-
 librsvg/filters/displacement_map.c                 | 248 ---------------------
 rsvg_internals/src/filters/displacement_map.rs     | 186 ++++++++++++++++
 rsvg_internals/src/filters/ffi.rs                  |   1 +
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/load.rs                         |  14 +-
 .../reftests/svg1.1/filters-displace-01-f-ref.png  | Bin 0 -> 50115 bytes
 .../reftests/svg1.1/filters-displace-01-f.svg      | 141 ++++++++++++
 .../reftests/svg1.1/filters-displace-02-f-ref.png  | Bin 0 -> 7304 bytes
 .../reftests/svg1.1/filters-displace-02-f.svg      |  90 ++++++++
 tests/fixtures/reftests/svg1.1/images/rotate20.png | Bin 0 -> 1434 bytes
 tests/fixtures/reftests/svg1.1/images/sphere.png   | Bin 0 -> 5923 bytes
 12 files changed, 427 insertions(+), 256 deletions(-)

commit 320eb91b6c0bd84c97ba53aca079744a15730a44
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 5 19:23:38 2018 +0200

    Make convolve_matrix use surface.unpremultiply()

 rsvg_internals/src/filters/convolve_matrix.rs | 36 +++------------------------
 1 file changed, 4 insertions(+), 32 deletions(-)

commit cd6f32c667199590a81610ad53f98f82de60413c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 5 19:22:16 2018 +0200

    Add SharedImageSurface::unpremultiply()

 rsvg_internals/src/surface_utils/shared_surface.rs | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 1fac6a216ebed8ecd4e5f1a07324af50440be5a9
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 5 19:22:02 2018 +0200

    Add Pixel::{un,}premultiply()

 rsvg_internals/src/surface_utils/mod.rs | 34 +++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit db4259bd4420dce9df0f0715e56126bcd583fb30
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jul 5 17:12:46 2018 +0200

    Port feMorphology

 Makefile.am                                        |   2 +-
 librsvg/filters/erode.c                            | 197 ---------------------
 librsvg/rsvg-private.h                             |   2 +-
 rsvg_internals/src/filters/ffi.rs                  |   1 +
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/filters/morphology.rs           | 184 +++++++++++++++++++
 rsvg_internals/src/load.rs                         |  14 +-
 rsvg_internals/src/node.rs                         |   2 +-
 .../filter-morphology-from-reference-page-ref.png  | Bin 0 -> 3598 bytes
 .../filter-morphology-from-reference-page.svg      |  37 ++++
 .../reftests/svg1.1/filters-morph-01-f-ref.png     | Bin 0 -> 32566 bytes
 .../reftests/svg1.1/filters-morph-01-f.svg         | 103 +++++++++++
 12 files changed, 336 insertions(+), 207 deletions(-)

commit 6b73079960abcff3d2030e5d39054a4cf8544f93
Merge: e31247c5 5794f0ac
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Wed Jul 4 08:13:39 2018 +0000

    Merge branch 'wip/ignatenko/cssparser-0.24' into 'master'
    
    deps: update cssparser to 0.24
    
    See merge request GNOME/librsvg!91

commit 5794f0ac4ac8748ddfa0b16339ece2c97f7b48d3
Author: Igor Gnatenko <ignatenko@src.gnome.org>
Date:   Sun Jul 1 12:06:04 2018 +0100

    deps: update cssparser to 0.24
    
    Signed-off-by: Igor Gnatenko <ignatenko@src.gnome.org>

 Cargo.lock                | 42 +++++++++++++++++++++---------------------
 rsvg_internals/Cargo.toml |  2 +-
 2 files changed, 22 insertions(+), 22 deletions(-)

commit e31247c5519f131dd5303e06e62796aa9b528a15
Merge: 44bf347b e72f1097
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sun Jul 1 21:25:06 2018 -0500

    Merge branch 'YaLTeR/librsvg-filters-to-rust-7'

commit 44bf347b084ec916b5148ddf24e0ad19d7003cce
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Jul 1 10:36:31 2018 +0000

    CI: drop ubuntu builds since rustc package is outdated.

 .gitlab-ci.yml | 12 ------------
 1 file changed, 12 deletions(-)

commit e72f10979e0f7a69ec245514cca1d642aa531582
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 30 13:05:44 2018 +0300

    Refactor FilterError and FilterContext::get_input()

 rsvg_internals/src/filters/blend.rs                |  11 +-
 rsvg_internals/src/filters/color_matrix.rs         |   9 +-
 rsvg_internals/src/filters/component_transfer.rs   |   9 +-
 rsvg_internals/src/filters/composite.rs            |  13 +-
 rsvg_internals/src/filters/context.rs              | 139 +++++++++++----------
 rsvg_internals/src/filters/convolve_matrix.rs      |  19 +--
 rsvg_internals/src/filters/error.rs                |  22 ++--
 rsvg_internals/src/filters/ffi.rs                  |   7 +-
 rsvg_internals/src/filters/flood.rs                |   5 +-
 rsvg_internals/src/filters/image.rs                |   9 +-
 rsvg_internals/src/filters/merge.rs                |  17 +--
 rsvg_internals/src/filters/mod.rs                  |  14 +--
 rsvg_internals/src/filters/offset.rs               |   9 +-
 rsvg_internals/src/surface_utils/shared_surface.rs |  25 +++-
 14 files changed, 178 insertions(+), 130 deletions(-)

commit 0e343e8e297522776bd65949d49717ab7c1094b6
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 30 12:02:08 2018 +0300

    Remove unused line from image.rs

 rsvg_internals/src/image.rs | 1 -
 1 file changed, 1 deletion(-)

commit ed37e893b093a261e8ac6d0a4e2adc9375920e45
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 30 12:01:19 2018 +0300

    Rename affine to _affine in FilterContext
    
    Silence the unused warning for the time being. Not removing because it
    has a good comment and because it might be useful for filterRes
    eventually.

 rsvg_internals/src/filters/context.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3408974d7afd0e0645203b31eacbdd41f711e8e0
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 30 11:40:21 2018 +0300

    Refactor convolve_matrix to use the scale method

 rsvg_internals/src/filters/convolve_matrix.rs | 86 ++++++++-------------------
 1 file changed, 24 insertions(+), 62 deletions(-)

commit ac22549a1438d01ec58c611a4c335dc3c539bb48
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 30 11:39:38 2018 +0300

    Add SharedImageSurface::scale{,_to}()

 rsvg_internals/src/surface_utils/shared_surface.rs | 48 ++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 9d5de12dfd8acb853dfa27de9d625338bad8bd85
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 30 11:39:04 2018 +0300

    Add IRect::scale()

 rsvg_internals/src/filters/context.rs | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit ca83a910739261e7407c377100ab09872e0ae123
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 30 11:16:59 2018 +0300

    Change assert! to assert_eq!

 rsvg_internals/src/filters/color_matrix.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fe08bb3e840636742003ffe68fda710086346c55
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 29 22:55:43 2018 +0300

    Fix alpha zero check in color_matrix

 rsvg_internals/src/filters/color_matrix.rs | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit f34c011cb8f82fb7c09d8ca5502dfa605f1b981d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 29 22:51:25 2018 +0300

    Fix error message in convolve_matrix

 rsvg_internals/src/filters/convolve_matrix.rs | 41 +++++++++++++++------------
 1 file changed, 23 insertions(+), 18 deletions(-)

commit f8d0308dc9b2e259c7b280ede42b87177dad7c30
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 28 23:04:03 2018 +0300

    Add unit tests for integer parsers

 rsvg_internals/src/parsers.rs | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit c3e9bb6289d125d64980aded1145857559ee2729
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 28 20:43:35 2018 +0300

    Port feConvolveMatrix

 Makefile.am                                        |   2 +-
 librsvg/filters/convolve_matrix.c                  | 372 -----------------
 rsvg_internals/src/filters/convolve_matrix.rs      | 442 +++++++++++++++++++++
 rsvg_internals/src/filters/ffi.rs                  |   1 +
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/load.rs                         |  14 +-
 tests/fixtures/reftests/filter-conv-bounds-ref.png | Bin 0 -> 937 bytes
 tests/fixtures/reftests/filter-conv-bounds.svg     |  36 ++
 .../reftests/svg1.1/filters-conv-01-f-ref.png      | Bin 0 -> 49867 bytes
 .../fixtures/reftests/svg1.1/filters-conv-01-f.svg | 112 ++++++
 .../reftests/svg1.1/filters-conv-02-f-ref.png      | Bin 0 -> 32837 bytes
 .../fixtures/reftests/svg1.1/filters-conv-02-f.svg |  77 ++++
 .../reftests/svg1.1/filters-conv-03-f-ref.png      | Bin 0 -> 27292 bytes
 .../fixtures/reftests/svg1.1/filters-conv-03-f.svg | 104 +++++
 .../reftests/svg1.1/filters-conv-04-f-ref.png      | Bin 0 -> 75850 bytes
 .../fixtures/reftests/svg1.1/filters-conv-04-f.svg | 163 ++++++++
 .../reftests/svg1.1/filters-conv-05-f-ref.png      | Bin 0 -> 9265 bytes
 .../fixtures/reftests/svg1.1/filters-conv-05-f.svg |  83 ++++
 .../reftests/svg1.1/images/DisplaceChecker.png     | Bin 0 -> 2470 bytes
 .../images/filters-conv-01-f.includeimage.png      | Bin 0 -> 9281 bytes
 .../reftests/svg1.1/images/purplesquidj.png        | Bin 0 -> 48672 bytes
 .../svg1.1/images/stefan_252_tRNS_opti.png         | Bin 0 -> 12777 bytes
 .../fixtures/reftests/svg1.1/images/townsville.jpg | Bin 0 -> 52480 bytes
 23 files changed, 1027 insertions(+), 380 deletions(-)

commit 5dc0cda524c2ca881c8d42cb6097f3df293b7086
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 28 20:42:52 2018 +0300

    Add the PixelRectangle iterator to surface_utils

 rsvg_internals/src/surface_utils/iterators.rs | 138 +++++++++++++++++++++++++-
 rsvg_internals/src/surface_utils/mod.rs       |  13 +++
 2 files changed, 150 insertions(+), 1 deletion(-)

commit cc367edd37b1a50f3fab4aa0ce8fa900dcad2282
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 28 20:42:05 2018 +0300

    Add parsers::integer{,-optional-integer}()

 rsvg_internals/src/parsers.rs | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit e0a853812fd14d1e2d721e9474f515ae725e6365
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 28 20:41:21 2018 +0300

    Fix <image> bbox once again

 rsvg_internals/src/image.rs | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 0826dba5a270676dc8c6c3b15b497bc8227dc431
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 25 19:26:32 2018 +0300

    Port feColorMatrix

 Cargo.lock                                         |  56 ++++
 Makefile.am                                        |   2 +-
 librsvg/filters/color_matrix.c                     | 300 ---------------------
 rsvg_internals/Cargo.toml                          |   1 +
 rsvg_internals/src/filters/color_matrix.rs         | 263 ++++++++++++++++++
 rsvg_internals/src/filters/ffi.rs                  |   1 +
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/lib.rs                          |   3 +
 rsvg_internals/src/load.rs                         |  14 +-
 .../reftests/svg1.1/filters-color-01-b-ref.png     | Bin 0 -> 23085 bytes
 .../reftests/svg1.1/filters-color-01-b.svg         | 112 ++++++++
 11 files changed, 445 insertions(+), 308 deletions(-)

commit ab720bfeb73c0728faf7d6594f8201bf7890dc23
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 29 16:54:17 2018 -0500

    Use Rc::ptr_eq() instead of our own rc_node_ptr_eq()
    
    This is available since Rust 1.17.

 rsvg_internals/src/drawing_ctx.rs |  9 +++++----
 rsvg_internals/src/node.rs        | 21 ++++++---------------
 rsvg_internals/src/structure.rs   |  4 +++-
 3 files changed, 14 insertions(+), 20 deletions(-)

commit 04860e49038ac6a7f35a6b430d77122b1dee8a23
Merge: c3356745 18add6d1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 28 08:27:39 2018 -0500

    Merge branch 'pborelli/librsvg-font-size'

commit 18add6d1ff221a900d1eb34aeb3f4df0af126bc1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 28 08:27:10 2018 -0500

    rustfmt

 rsvg_internals/src/length.rs | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit d4bf550cd23349b8071bbfc03ec95e599ebc6e68
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Jun 26 23:37:46 2018 +0200

    state: rework font size property
    
    Introduce a FontSizeSpec enum and remove special cases for fonts
    from RsvgLength

 rsvg_internals/src/length.rs | 246 ++++++++++++++++++++-----------------------
 rsvg_internals/src/state.rs  |  29 ++---
 2 files changed, 125 insertions(+), 150 deletions(-)

commit c335674596ed4629f38613887b2540a2e4326cc0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 27 11:00:40 2018 -0500

    Require Rust 1.26

 .gitlab-ci.yml | 16 ----------------
 COMPILING.md   |  2 +-
 configure.ac   |  2 +-
 3 files changed, 2 insertions(+), 18 deletions(-)

commit 25cf1d8bd0ae9a8bb34fdd5b49d89c3a3f92cf6f
Merge: 88c8e6ca a0a36146
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Tue Jun 26 02:02:32 2018 +0000

    Merge branch 'draw' into 'master'
    
    move code to drawing ctx
    
    See merge request GNOME/librsvg!88

commit a0a361465094f7fa6e7020ad0655376816a572f6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Jun 25 23:11:44 2018 +0200

    shapes: move drawing of path builder here
    
    This gets rid of draw.rs

 Makefile.am                  |  1 -
 rsvg_internals/src/draw.rs   | 28 ----------------------------
 rsvg_internals/src/lib.rs    |  1 -
 rsvg_internals/src/shapes.rs | 14 ++++++++++++--
 4 files changed, 12 insertions(+), 32 deletions(-)

commit a4ffab2fa8ddc7165f44be768fb6ecb1be4a2890
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Jun 25 23:05:55 2018 +0200

    drawing-ctx: move stroke_and_fill method to drawing ctx

 rsvg_internals/src/draw.rs        | 203 +-------------------------------------
 rsvg_internals/src/drawing_ctx.rs | 200 ++++++++++++++++++++++++++++++++++++-
 2 files changed, 199 insertions(+), 204 deletions(-)

commit 6e6ff754aeaf72a0ccc4320e9b2b6e21db6735b1
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Jun 25 22:57:18 2018 +0200

    drawing-ctx: move draw_pango_layout to the drawing ctx

 rsvg_internals/src/draw.rs        | 161 +------------------------------------
 rsvg_internals/src/drawing_ctx.rs | 163 +++++++++++++++++++++++++++++++++++++-
 rsvg_internals/src/text.rs        |   5 +-
 3 files changed, 164 insertions(+), 165 deletions(-)

commit 79bf3349ab1e8faa8e558f70e153915b49933477
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Jun 23 11:14:53 2018 +0200

    image: inline draw_surface
    
    This is the only caller and inlining makes things shorter since
    we can reuse the surface width etc

 rsvg_internals/src/draw.rs  | 70 ---------------------------------------------
 rsvg_internals/src/image.rs | 63 ++++++++++++++++++++++++++++++++++------
 2 files changed, 54 insertions(+), 79 deletions(-)

commit 981e2e20c6cf4965695e342fd708eade7b8a0b2b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Jun 23 11:01:38 2018 +0200

    drawing-ctx: move clip() method to the draw ctx
    
    Also move the set_affine_on_cr helper, for now it is public since
    other functions need it

 rsvg_internals/src/draw.rs        | 37 +++----------------------------------
 rsvg_internals/src/drawing_ctx.rs | 25 +++++++++++++++++++++++++
 rsvg_internals/src/image.rs       |  4 ++--
 rsvg_internals/src/marker.rs      |  5 ++---
 rsvg_internals/src/mask.rs        |  6 ++----
 rsvg_internals/src/viewport.rs    |  5 ++---
 6 files changed, 36 insertions(+), 46 deletions(-)

commit 88c8e6cab32f5f8d29332d57d93c33ab263e2edd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 25 08:53:45 2018 -0500

    Cargo update

 Cargo.lock | 258 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 108 insertions(+), 150 deletions(-)

commit a5f49ae266a90b9cf97c64904e790f5873c341ba
Merge: 60f8afdf ac574324
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Mon Jun 25 13:29:44 2018 +0000

    Merge branch 'ignatenko/fix-build' into 'master'
    
    fix casting in filter_related()
    
    Closes #302
    
    See merge request GNOME/librsvg!87

commit ac5743244bd889c7596f53f0513cf645a682dcaa
Author: Igor Gnatenko <ignatenko@src.gnome.org>
Date:   Sun Jun 24 18:03:34 2018 +0200

    fix casting in filter_related()
    
    Fixes: https://gitlab.gnome.org/GNOME/librsvg/issues/302
    Signed-off-by: Igor Gnatenko <ignatenko@src.gnome.org>

 rsvg_internals/src/drawing_ctx.rs | 2 +-
 rsvg_internals/src/filters/ffi.rs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 60f8afdfe6c5b667c015b2124cd46fd1d5bb07ee
Author: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Date:   Sun Jun 24 11:31:13 2018 +0000

    deps: bump regex to 1

 rsvg_internals/Cargo.toml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a55e422104fe60b3b33cee0dec59327e44ada962
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 21:23:49 2018 -0500

    .gitlab-ci.yml: Add rustc 1.26

 .gitlab-ci.yml | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 9c0af468078e1e230679751b03641c76b15b5218
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 20:13:30 2018 -0500

    Remove RsvgViewBox; return an additional gboolean from rsvg_node_svg_get_view_box()
    
    The only purpose of the "active" field in
    
        typedef struct {
            cairo_rectangle_t rect;
            gboolean active;
        } RsvgViewBox;
    
    was for rsvg_node_svg_get_view_box() to return whether the <svg>
    element actually had a viewBox attribute.  If not, the .rect was
    set to all-zeros.
    
    We get rid of this struct, and return a cairo_rectangle_t directly
    from that function plus an extra boolean.

 librsvg/rsvg-handle.c           | 21 ++++++++++++++++-----
 librsvg/rsvg-private.h          |  6 ------
 librsvg/rsvg-structure.h        |  8 ++++----
 rsvg_internals/src/lib.rs       |  2 --
 rsvg_internals/src/structure.rs | 30 ++++++++++++++++++++++++++++--
 rsvg_internals/src/viewbox.rs   | 33 ---------------------------------
 6 files changed, 48 insertions(+), 52 deletions(-)

commit c41384f3680c768990d681695ec590fee123bc0a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 15:03:35 2018 -0500

    configure.ac: Post-release version bump

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

commit 2c822d08197b06d24f869dab8f04f65f3aa38bd0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 14:53:32 2018 -0500

    Update NEWS

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

commit 2a03a221b03265c42db1d55f53dce5c92b00e2e3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 14:29:37 2018 -0500

    rsvg-test.c: Don't leak the cwd

 tests/rsvg-test.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2cccd100d1ebdd7b16dd4ec043fa6af7a4ea70de
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 14:17:54 2018 -0500

    sax_processing_instruction_cb(): Don't leak the pbag iterator

 librsvg/rsvg-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit dca2e4f034be83f8ac293fb579cd936681307d2a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 13:49:00 2018 -0500

    draw_node_from_stack(): Ahem, make this work in the original way.
    
    What was I thinking?

 rsvg_internals/src/drawing_ctx.rs | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit b4283ff083e0105b5fc8a8bee5290e0d8ec2eb37
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 13:18:52 2018 -0500

    is_cairo_context_nested(): Oops, the condition was backwards.

 rsvg_internals/src/drawing_ctx.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9ebc8c77c35811d77a252bda50dce9461e1cad8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 13:13:07 2018 -0500

    drawing_ctx.rs: Restore the original behavior of the cr_stack

 rsvg_internals/src/drawing_ctx.rs | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit d35aa27992593e8074af3db5aea503784a6d96ce
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 12:39:21 2018 -0500

    rsvg_drawing_ctx_new() - fix the type of the cr argument

 rsvg_internals/src/drawing_ctx.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 347c83afdec06fb00fcf3516258e16d7e7b6ff47
Merge: b982ccc4 e915da09
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 22 12:33:54 2018 -0500

    Merge branch 'master' into drawing-ctx-wip
    
    Basically, this adds a draw_ctx argument to all the filter functions,
    instead of keeping it in FilterContext.

commit e915da0935c8351d28a479520621561e49924662
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 22 13:40:31 2018 +0300

    Remove {un,}linearization boilerplate

 rsvg_internals/src/filters/blend.rs                |  57 ++++--------------
 rsvg_internals/src/filters/bounds.rs               |  20 ++-----
 rsvg_internals/src/filters/component_transfer.rs   |  29 ++-------
 rsvg_internals/src/filters/composite.rs            |  62 +++++---------------
 rsvg_internals/src/filters/context.rs              |  61 ++++++++++++++++++-
 rsvg_internals/src/filters/ffi.rs                  |  65 +++++++++++++++++----
 rsvg_internals/src/filters/flood.rs                |   5 ++
 rsvg_internals/src/filters/image.rs                |   5 ++
 rsvg_internals/src/filters/merge.rs                |  59 +++++++------------
 rsvg_internals/src/filters/mod.rs                  |  15 +++--
 rsvg_internals/src/filters/offset.rs               |   5 ++
 rsvg_internals/src/surface_utils/shared_surface.rs |  22 +++++++
 ...r-composite-color-interpolation-filters-ref.png | Bin 7951 -> 7948 bytes
 .../reftests/svg1.1/filters-composite-02-b-ref.png | Bin 15918 -> 15917 bytes
 .../reftests/svg1.1/filters-image-04-f-ref.png     | Bin 12642 -> 12582 bytes
 15 files changed, 220 insertions(+), 185 deletions(-)

commit 2391a7444c19372c470ff12bb89f2e7dce92459b
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 22 00:31:46 2018 +0300

    Implement color-interpolation-filters

 librsvg/rsvg-attributes.h                          |   1 +
 rsvg_internals/build.rs                            |   1 +
 rsvg_internals/src/filters/blend.rs                |  53 +++++++++++++----
 rsvg_internals/src/filters/component_transfer.rs   |  24 ++++++--
 rsvg_internals/src/filters/composite.rs            |  58 ++++++++++++------
 rsvg_internals/src/filters/merge.rs                |  37 +++++++++---
 rsvg_internals/src/state.rs                        |  21 +++++++
 .../reftests/bugs/241-light-source-type-ref.png    | Bin 3983 -> 4044 bytes
 .../fixtures/reftests/bugs/282-drop-shadow-ref.png | Bin 1699 -> 1726 bytes
 ...r-composite-color-interpolation-filters-ref.png | Bin 0 -> 7951 bytes
 ...ilter-composite-color-interpolation-filters.svg |  65 +++++++++++++++++++++
 .../reftests/svg1.1/filters-composite-04-f-ref.png | Bin 114677 -> 114495 bytes
 .../reftests/svg1.1/filters-composite-05-f-ref.png | Bin 33559 -> 29869 bytes
 13 files changed, 216 insertions(+), 44 deletions(-)

commit 438abbef4cca5c6cfde930d92e6029e072f56d3c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 21 19:33:30 2018 +0300

    Remove an extra inline(always)

 rsvg_internals/src/surface_utils/shared_surface.rs | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 7af338291d9ca1d364e040296bf36fc79f47bf33
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 21 17:27:28 2018 +0300

    Enable LTO in benchmarks

 Cargo.toml | 3 +++
 1 file changed, 3 insertions(+)

commit 6707da825b12b82ebce3072fbe60c2f4c100812c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 21 17:15:16 2018 +0300

    Add a comment on channelmap

 rsvg_internals/src/filters/context.rs | 1 +
 1 file changed, 1 insertion(+)

commit c84014cba2b3c13f0c505d45841c2a819600feba
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 21 16:56:31 2018 +0300

    Change ImageSurfaceDataShared to a safe version

 Makefile.am                                        | 124 ++++-----
 librsvg/filters/color_matrix.c                     |   1 -
 librsvg/filters/convolve_matrix.c                  |   1 -
 librsvg/filters/diffuse_lighting.c                 |   1 -
 librsvg/filters/displacement_map.c                 |   1 -
 librsvg/filters/erode.c                            |   1 -
 librsvg/filters/gaussian_blur.c                    |   1 -
 librsvg/filters/specular_lighting.c                |   1 -
 librsvg/filters/tile.c                             |   1 -
 librsvg/filters/turbulence.c                       |   1 -
 rsvg_internals/benches/pixel_iterators.rs          |  10 +-
 rsvg_internals/src/filters/blend.rs                |  30 ++-
 rsvg_internals/src/filters/component_transfer.rs   |  21 +-
 rsvg_internals/src/filters/composite.rs            |  28 +-
 rsvg_internals/src/filters/context.rs              |  79 +++---
 rsvg_internals/src/filters/ffi.rs                  |  19 +-
 rsvg_internals/src/filters/flood.rs                |   7 +-
 rsvg_internals/src/filters/image.rs                |  19 +-
 rsvg_internals/src/filters/iterators.rs            | 288 ---------------------
 rsvg_internals/src/filters/merge.rs                |   8 +-
 rsvg_internals/src/filters/mod.rs                  |   1 -
 rsvg_internals/src/filters/offset.rs               |  31 ++-
 rsvg_internals/src/lib.rs                          |   1 +
 rsvg_internals/src/srgb.rs                         |  26 +-
 rsvg_internals/src/surface_utils/iterators.rs      | 142 ++++++++++
 rsvg_internals/src/surface_utils/mod.rs            |  33 +++
 rsvg_internals/src/surface_utils/shared_surface.rs | 139 ++++++++++
 27 files changed, 532 insertions(+), 483 deletions(-)

commit b982ccc4b5cd7912b3d06767e61f345242760b3b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 19:22:40 2018 -0500

    draw_node_from_stack(): Don't use an anonymous function helper

 rsvg_internals/src/drawing_ctx.rs | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 8b464fb9cae3cd797ad0feb46958522d79700d2e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 19:18:37 2018 -0500

    impl Drop for AcquiredNode: Fix mutability

 rsvg_internals/src/drawing_ctx.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e101c79b3a33bece95e08256c031b8fe3c851c7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 19:17:42 2018 -0500

    add_node_and_ancestors_to_stack(): Fix mutability

 rsvg_internals/src/drawing_ctx.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3e99ac5ad690a091121d6d40a82dac98ca36d884
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 19:15:51 2018 -0500

    link.rs: Remove the with_tag() convenience function; use the primitives
    
    This is to avoid funky closure and borrows.

 rsvg_internals/src/link.rs | 22 +++++-----------------
 1 file changed, 5 insertions(+), 17 deletions(-)

commit 1fe859986c0224ae36ac3f6db7686fad77e73842
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 19:10:53 2018 -0500

    Don't keep a &DrawingCtx in FilterContext; pass it around to filter render functions
    
    This changes a lot of code, because all filter rendering functions now
    take a &mut DrawingCtx as an argument.  This not only makes them
    consistent with the normal node rendering functions, but it lets us
    avoid double mutable borrows if the draw_ctx needed to be kept in the
    FilterContext.

 librsvg/filters/color_matrix.c                   |   9 +-
 librsvg/filters/common.c                         |  60 --------
 librsvg/filters/common.h                         |  42 ++----
 librsvg/filters/convolve_matrix.c                |   9 +-
 librsvg/filters/diffuse_lighting.c               |  15 +-
 librsvg/filters/displacement_map.c               |  12 +-
 librsvg/filters/erode.c                          |  10 +-
 librsvg/filters/gaussian_blur.c                  |  10 +-
 librsvg/filters/specular_lighting.c              |  15 +-
 librsvg/filters/tile.c                           |  10 +-
 librsvg/filters/turbulence.c                     |  10 +-
 rsvg_internals/src/drawing_ctx.rs                |  13 +-
 rsvg_internals/src/filters/blend.rs              |  14 +-
 rsvg_internals/src/filters/bounds.rs             |  15 +-
 rsvg_internals/src/filters/component_transfer.rs |  16 +-
 rsvg_internals/src/filters/composite.rs          |  14 +-
 rsvg_internals/src/filters/context.rs            | 178 +++++++----------------
 rsvg_internals/src/filters/ffi.rs                |   7 +-
 rsvg_internals/src/filters/flood.rs              |  10 +-
 rsvg_internals/src/filters/image.rs              |  30 ++--
 rsvg_internals/src/filters/merge.rs              |  22 ++-
 rsvg_internals/src/filters/mod.rs                |  12 +-
 rsvg_internals/src/filters/offset.rs             |  16 +-
 rsvg_internals/src/lib.rs                        |   6 -
 rsvg_internals/src/structure.rs                  |   6 +-
 25 files changed, 248 insertions(+), 313 deletions(-)

commit 90b3682b7bcde2bff774df1096dedd62536cf14b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 17:38:13 2018 -0500

    DrawingCtx.get_cr_stack() doesn't need a mutable ctx

 rsvg_internals/src/drawing_ctx.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ffabcab24af831da4dd2b856105094c51010e221
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 17:37:29 2018 -0500

    DrawCtx is always mutable in the filter context

 rsvg_internals/src/filters/context.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 62872747f027bd52622b8c150fa1e52f4f0023d9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 17:35:12 2018 -0500

    Clone a bbox to avoid causing a borrow

 rsvg_internals/src/filters/context.rs | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 8b37a31140a21c9104e2357b87deb1c16125adae
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 17:27:47 2018 -0500

    Use a RefCell for the vector of acquired nodes
    
    get_acquired_node() is essentially a "give me a reference to a node",
    with some runtime checking underneath.  Having AcquiredNode hold a
    mutable reference to its parent DrawingCtx is highly inconvenient.
    This calls for some interior mutability in DrawingCtx just for the
    vector of acquired_nodes, so we use a RefCell.
    
    Also, have AcquiredNode store a pointer to that RefCell, so that it
    doesn't cause a borrow on the whole DrawingCtx.  This is unsafe, so
    "impl Drop for AcquiredNode" has a little unsafe code.  Let's see if
    we can refactor this in the future.

 rsvg_internals/src/drawing_ctx.rs | 24 ++++++++++++++----------
 rsvg_internals/src/gradient.rs    |  2 +-
 2 files changed, 15 insertions(+), 11 deletions(-)

commit ffc59ceeeda38f0057b0e34f76b75ad619189bbc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 17:21:16 2018 -0500

    Store RsvgNode in draw_ctx.acquired_nodes, not pointers to RsvgNode
    
    They are Rc<Node> anyway; we can just have extra refs there.

 rsvg_internals/src/drawing_ctx.rs | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 10f51674c59d76590483fe9bedf638039f345a36
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 17:07:34 2018 -0500

    Compute effects region in a way to not cause a double mutable borrow

 rsvg_internals/src/filters/context.rs | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 3156161bee3706496d387eaecd17940816487e9a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 17:05:12 2018 -0500

    Clone the draw_ctx's bbox so the ctx doesn't get borrowed

 rsvg_internals/src/filters/context.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f662bd13d00a2caadd8a9fa10b45768490bd90fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 08:51:36 2018 -0500

    CONTRIBUTING.md: Note on formatting commit messages

 CONTRIBUTING.md | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 17f9a16736d5d4c4a40f2d4d47963c45b38be44e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 08:42:19 2018 -0500

    (#292): Don't panic if we try to clip with an empty bounding box
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/292

 rsvg_internals/src/clip_path.rs                      |  6 ++++++
 tests/fixtures/render-crash/292-clip-empty-group.svg | 11 +++++++++++
 2 files changed, 17 insertions(+)

commit 603b29f2ae110dcc9f3c02bc77aa58b0044236cf
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Jun 20 22:50:12 2018 +0200

    drawing_ctx: pass the context to the draw callback

 rsvg_internals/src/drawing_ctx.rs | 15 ++++++---------
 rsvg_internals/src/image.rs       |  6 +++---
 rsvg_internals/src/link.rs        |  8 ++++----
 rsvg_internals/src/marker.rs      |  4 ++--
 rsvg_internals/src/mask.rs        |  4 ++--
 rsvg_internals/src/pattern.rs     |  4 ++--
 rsvg_internals/src/shapes.rs      |  4 ++--
 rsvg_internals/src/structure.rs   | 20 ++++++++++----------
 rsvg_internals/src/text.rs        |  4 ++--
 rsvg_internals/src/viewport.rs    | 22 +++++++++++-----------
 10 files changed, 44 insertions(+), 47 deletions(-)

commit b054df6f56da80fcdd23754ca5b0f9ec2d8f8745
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Jun 19 00:31:37 2018 +0200

    bbox: remove the C export

 librsvg/rsvg-private.h     | 25 -------------
 rsvg_internals/src/bbox.rs | 90 ----------------------------------------------
 rsvg_internals/src/lib.rs  | 10 ------
 3 files changed, 125 deletions(-)

commit 0ccc1d872537c56cdca5815954b71099784c83e2
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Jun 16 13:16:13 2018 +0200

    wip: try to port drawing_ctx to rust

 Makefile.am                           |   2 -
 doc/Makefile.am                       |   2 -
 librsvg/filters/color_matrix.c        |   1 -
 librsvg/filters/common.c              |   1 -
 librsvg/filters/convolve_matrix.c     |   1 -
 librsvg/filters/diffuse_lighting.c    |   1 -
 librsvg/filters/displacement_map.c    |   1 -
 librsvg/filters/erode.c               |   1 -
 librsvg/filters/gaussian_blur.c       |   1 -
 librsvg/filters/light_source.c        |   1 -
 librsvg/filters/specular_lighting.c   |   1 -
 librsvg/filters/tile.c                |   1 -
 librsvg/filters/turbulence.c          |   1 -
 librsvg/rsvg-drawing-ctx.c            | 405 ---------------
 librsvg/rsvg-drawing-ctx.h            | 170 -------
 librsvg/rsvg-handle.c                 |   1 -
 librsvg/rsvg-private.h                |  32 ++
 rsvg_internals/src/clip_path.rs       |  12 +-
 rsvg_internals/src/draw.rs            |  38 +-
 rsvg_internals/src/drawing_ctx.rs     | 917 +++++++++++++++-------------------
 rsvg_internals/src/filters/bounds.rs  |   2 +-
 rsvg_internals/src/filters/context.rs |  64 ++-
 rsvg_internals/src/filters/ffi.rs     |   7 +-
 rsvg_internals/src/filters/image.rs   |  23 +-
 rsvg_internals/src/gradient.rs        |  30 +-
 rsvg_internals/src/image.rs           |   6 +-
 rsvg_internals/src/length.rs          |  16 +-
 rsvg_internals/src/lib.rs             |   3 +-
 rsvg_internals/src/link.rs            |   8 +-
 rsvg_internals/src/marker.rs          |  23 +-
 rsvg_internals/src/mask.rs            |  40 +-
 rsvg_internals/src/node.rs            |  20 +-
 rsvg_internals/src/paint_server.rs    |  23 +-
 rsvg_internals/src/pattern.rs         |  33 +-
 rsvg_internals/src/shapes.rs          |  20 +-
 rsvg_internals/src/structure.rs       |  33 +-
 rsvg_internals/src/text.rs            |  53 +-
 rsvg_internals/src/viewport.rs        |  19 +-
 38 files changed, 680 insertions(+), 1333 deletions(-)

commit d8db0bc69a24da0c1b29e7ba112071571003d49a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 20 17:14:27 2018 -0500

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 2305c86ce450f39b1b137d1ffc52ad29bb24aeed
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 20 17:12:17 2018 -0500

    (#259): Make test fonts work for installed tests
    
    Don't hardcode the font locations based on the SRCDIR; actually
    compute their locations with g_test_build_filename().
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/259

 librsvg/rsvg-base.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 70cba3fd95b07f96249f8a1991fd2ed281791dec
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Jun 20 22:56:18 2018 +0200

    image: remove unneeded cairo_save/restore
    
    draw_surface already does it

 rsvg_internals/src/image.rs | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 3541e1dcfaf4e31195a75cdea8183c68d0354fd0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 20 16:53:42 2018 -0500

    Update NEWS

 NEWS | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit bba52cb0da052b0fc8c7ecb4ae6f0b10075be52d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 19:09:24 2018 -0500

    with_discrete_layer(): Use IRI::get() on the IRI fields for less verbosity

 rsvg_internals/src/drawing_ctx.rs | 65 +++++++++++++++------------------------
 1 file changed, 24 insertions(+), 41 deletions(-)

commit dde7ab49e95195de0f149fe28c4f0c89f9dbccd5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 19:04:58 2018 -0500

    IRI::get() - new method

 rsvg_internals/src/iri.rs | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 0c882eb6b9cf497a5a69fc4d2c52aa5546728a3a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 18:59:04 2018 -0500

    with_discrete_layer(): No need to restore the original_cr's matrix
    
    Since we are doing save()/restore() on that original_cr.

 rsvg_internals/src/drawing_ctx.rs | 2 --
 1 file changed, 2 deletions(-)

commit af2ccff4b903fe6ba0371e7ca7bba5567f342157
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 18:57:55 2018 -0500

    with_discrete_layer(): We know that we can go back to the original_cr; don't re-fetch it

 rsvg_internals/src/drawing_ctx.rs | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

commit 2eb7a75f8b9e90846f04bed73c26aab9f146d6e7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 18:52:51 2018 -0500

    with_discrete_layer(): Replace a chain of "else" with .or()

 rsvg_internals/src/drawing_ctx.rs | 79 ++++++++++++++++++++-------------------
 1 file changed, 41 insertions(+), 38 deletions(-)

commit cc4f961e4d6c9477a3e2be50262926ed58130572
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 18:26:59 2018 -0500

    with_discrete_layer(): Better identify the intermediate surface and its cr

 rsvg_internals/src/drawing_ctx.rs | 72 +++++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 34 deletions(-)

commit 28f70e671a4552f0ace70ff1156fe497fc2ec169
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 18:14:17 2018 -0500

    with_discrete_layer(): Factor out the needs_temporary_surface computation

 rsvg_internals/src/drawing_ctx.rs | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 4b85731c814d658202de03c5a9c265030a55b56f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 17:59:51 2018 -0500

    with_discrete_layer(): Refactor obtaining the clip node and clip units

 rsvg_internals/src/drawing_ctx.rs | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit 8d7030936c3d00030c7887839e56b6142f8e7d85
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 17:36:17 2018 -0500

    with_discrete_layer(): Don't acquire the clip_node more than once

 rsvg_internals/src/drawing_ctx.rs | 50 +++++++++++++--------------------------
 1 file changed, 16 insertions(+), 34 deletions(-)

commit 4e243cc78494eb83b01402de49e9d7935537d5fb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 17:27:42 2018 -0500

    with_discrete_layer(): Rename clip_uri variable

 rsvg_internals/src/drawing_ctx.rs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2c0b979a18502ab9c30e78efe584897d6c9331bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 16:26:10 2018 -0500

    with_discrete_layer(): Don't bind the same variables twice

 rsvg_internals/src/drawing_ctx.rs | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 578fda3b1d8ffe29608ee2f48b32a7b6f25a45c0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 16:23:33 2018 -0500

    with_discrete_layer(): Reduce the number of times we re-get the original cr

 rsvg_internals/src/drawing_ctx.rs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 5e2b5b09813afde7a501132ca79e195ea68a42a4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 16:19:25 2018 -0500

    with_discrete_layer(): Don't have two huge if's, just a single one

 rsvg_internals/src/drawing_ctx.rs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ea97d13c26c172ca7422c0c8b892183e941eb708
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 16:04:25 2018 -0500

    push/pop_render_stack(): Removed; inlined them in with_discrete_layer()
    
    Now we can begin to clean up this mess.

 rsvg_internals/src/drawing_ctx.rs | 435 +++++++++++++++++++-------------------
 1 file changed, 215 insertions(+), 220 deletions(-)

commit d6537fd609426d3fc452f5f2cb878a420d0d7be4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 15:51:29 2018 -0500

    pop_render_stack(): Get the child_cr closer to where it is used

 rsvg_internals/src/drawing_ctx.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 15b166da577288f71d0193f1f3a78e2a50c5eef6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 15:47:07 2018 -0500

    push/pop_discrete_layer(): Removed - inline them in with_discrete_layer()

 rsvg_internals/src/drawing_ctx.rs | 17 ++---------------
 1 file changed, 2 insertions(+), 15 deletions(-)

commit 85382b299a1a2ba07992da6503022ef4c6902b19
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 15:46:02 2018 -0500

    pattern.rs: Use with_discrete_layer()

 rsvg_internals/src/pattern.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 016778ab616ef46d42e21ed148732654e8b8d8ec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 15:43:40 2018 -0500

    viewport.rs: use with_discrete_layer()

 rsvg_internals/src/structure.rs |  4 +--
 rsvg_internals/src/viewport.rs  | 63 ++++++++++++++++++++---------------------
 2 files changed, 33 insertions(+), 34 deletions(-)

commit 132fa2ee2147f619acf4db52f58e96c690a2cc0f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 15:41:54 2018 -0500

    draw_in_viewport(): Take a draw_fn: &mut FnMut, similar to with_discrete_layer()

 rsvg_internals/src/structure.rs | 4 ++--
 rsvg_internals/src/viewport.rs  | 8 +++-----
 2 files changed, 5 insertions(+), 7 deletions(-)

commit 81b118e915d319fbf1c5fe1b2b4a1b1dace8beb9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 15:38:19 2018 -0500

    viewport.rs: Inline everything into draw_in_viewport(); remove the tests (!)
    
    The trait we used for mocking the RsvgDrawingCtx in the tests was
    playing badly with the efforts to replace push/pop_discrete_layer()
    with a single with_discrete_layer() function.
    
    In the end I want to move to a model where RsvgDrawingCtx isn't
    essentially a globally mutable mess, and intead functions pass around
    a current Viewport that knows how to expose a cairo::Context and
    things like the viewport size.
    
    The tests here are removed, but they were essentially testing that we
    call preserve_aspect_ratio() with the correct values.  I hope to have
    more fine-grained tests in the future.

 rsvg_internals/src/viewport.rs | 266 ++---------------------------------------
 1 file changed, 11 insertions(+), 255 deletions(-)

commit 857e65773a7516eb7c539dba754d9ddad8f117e7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 15:31:30 2018 -0500

    viewport.rs: Simplify setting the clip rectangle for ClipToViewport

 rsvg_internals/src/viewport.rs | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 9a7ee576e2078d131d5b210f38f49d9c3df293a6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 19 11:56:13 2018 -0500

    with_discrete_layer(): take a &mut FnMut
    
    Thanks to Ivan Molodetskikh for the tip!

 rsvg_internals/src/drawing_ctx.rs | 8 +++-----
 rsvg_internals/src/image.rs       | 2 +-
 rsvg_internals/src/link.rs        | 2 +-
 rsvg_internals/src/marker.rs      | 2 +-
 rsvg_internals/src/mask.rs        | 2 +-
 rsvg_internals/src/shapes.rs      | 2 +-
 rsvg_internals/src/structure.rs   | 6 +++---
 rsvg_internals/src/text.rs        | 2 +-
 8 files changed, 12 insertions(+), 14 deletions(-)

commit 4176bd7e99b46bbe6e067cc88e33b41df87f4b41
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Jun 19 00:19:40 2018 +0200

    drawing_ctx: add ink_rect getter
    
    This removes the last use of RsvgBbox outside drawing_ctx

 librsvg/rsvg-drawing-ctx.h        |  4 ++++
 librsvg/rsvg-handle.c             |  8 ++------
 rsvg_internals/src/drawing_ctx.rs | 17 +++++++++++++++++
 rsvg_internals/src/lib.rs         |  1 +
 4 files changed, 24 insertions(+), 6 deletions(-)

commit 01d789e6000a4dcde0d918607e34998d11367672
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Jun 18 23:21:05 2018 +0200

    bbox: add with_extents method
    
    Similar to with_rect and removes the only place (from a quick look)
    where we assign bbox rect/ink_rect from outside

 rsvg_internals/src/bbox.rs | 19 +++++++++++++++++++
 rsvg_internals/src/draw.rs | 30 ++++--------------------------
 2 files changed, 23 insertions(+), 26 deletions(-)

commit d03a084b11f561c6fc038f73da2bad5f93876cdd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 18 18:11:06 2018 -0500

    mask.rs: Use with_discrete_layer()

 rsvg_internals/src/mask.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6673b9060b2da6189b574d2c7ca1b6f3b519c58d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 18 18:08:05 2018 -0500

    link.rs: Use with_discrete_layer()

 rsvg_internals/src/link.rs | 36 +++++++++++++++++-------------------
 1 file changed, 17 insertions(+), 19 deletions(-)

commit 74e36e9e155028dd97a44debd3319fed6a19b558
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 18 18:06:08 2018 -0500

    text.rs: Use with_discrete_layer() - now it needs an FnMut

 rsvg_internals/src/drawing_ctx.rs |  4 ++--
 rsvg_internals/src/text.rs        | 12 +++++-------
 2 files changed, 7 insertions(+), 9 deletions(-)

commit 6ffef4b511041a93a95672f8aa28d58c56a40803
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 18 16:12:16 2018 -0500

    marker.rs: Use with_discrete_layer()

 rsvg_internals/src/marker.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7698863412f4f78fb0442c7c8177695697075810
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 18 09:34:02 2018 -0500

    structure.rs: Use with_discrete_layer()

 rsvg_internals/src/structure.rs | 46 +++++++++++++++++++----------------------
 1 file changed, 21 insertions(+), 25 deletions(-)

commit ef85b04dadcb938fa4aea40068850ff7ae63beec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 18 09:30:14 2018 -0500

    shapes.rs: Use with_discrete_layer()

 rsvg_internals/src/shapes.rs | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit fd3258f9c757e66ea5ed691e162b69f9a6e1b717
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 18 09:23:34 2018 -0500

    drawing_ctx::with_discrete_layer() - New function, will replace push/pop
    
    We will move to a model where instead of push/pop actions for
    different kinds of things, we have either do_something_with(lambda function),
    or a scope-based object.

 rsvg_internals/src/drawing_ctx.rs | 16 ++++++++++++++++
 rsvg_internals/src/image.rs       | 37 +++++++++++++++++--------------------
 2 files changed, 33 insertions(+), 20 deletions(-)

commit 162a702aa7fc9d2d96be388927404cab1388db88
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 21:36:36 2018 -0500

    draw_children(): Remove the node argument; it's unused now

 rsvg_internals/src/clip_path.rs | 2 +-
 rsvg_internals/src/link.rs      | 4 ++--
 rsvg_internals/src/marker.rs    | 2 +-
 rsvg_internals/src/mask.rs      | 2 +-
 rsvg_internals/src/node.rs      | 1 -
 rsvg_internals/src/pattern.rs   | 2 +-
 rsvg_internals/src/structure.rs | 5 ++---
 7 files changed, 8 insertions(+), 10 deletions(-)

commit a4c81cf76c88e8fa73a2a175d7f22917119d4d7e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 21:33:37 2018 -0500

    Remove the with_layer argument throughout
    
    Specifically, this was used in draw_children to decide whether to
    push/pop a layer or not.
    
    It was true everywhere, except in the two callers to
    draw_in_viewport(), as that function already pushes a layer by itself.
    
    So, to remove this exception and the with_layer argument, we now
    explicitly push a layer wherever we need it.

 rsvg_internals/src/clip_path.rs   |  3 ++-
 rsvg_internals/src/drawing_ctx.rs |  2 +-
 rsvg_internals/src/image.rs       |  1 -
 rsvg_internals/src/link.rs        | 24 +++++++++---------------
 rsvg_internals/src/marker.rs      |  4 +++-
 rsvg_internals/src/mask.rs        |  4 +++-
 rsvg_internals/src/node.rs        | 16 +---------------
 rsvg_internals/src/pattern.rs     |  6 +++++-
 rsvg_internals/src/shapes.rs      |  6 ------
 rsvg_internals/src/structure.rs   | 15 ++++++++-------
 rsvg_internals/src/text.rs        |  1 -
 11 files changed, 32 insertions(+), 50 deletions(-)

commit f2670e226df2ab967fab85f101e79dc3828efc14
Merge: 5adc2b80 5eea1087
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Mon Jun 18 13:27:49 2018 +0000

    Merge branch 'drawing-ctx' into 'master'
    
    drawing_ctx: move add_node_and_ancestors to rust
    
    See merge request GNOME/librsvg!83

commit 5eea10873969149857afed6bf27d5aeba2717f88
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Jun 16 14:41:12 2018 +0200

    drawing_ctx: move add_node_and_ancestors to rust
    
    This might seem a little bit odd, since it adds more code than
    it removes, but I want to try to push toward the goals of having
    drawing ctx C functions called only by drawing_ctx.rs.
    Beside iterating the ancestors in rust is not as trivial as it
    sounds...

 librsvg/rsvg-drawing-ctx.c        | 11 ++---------
 librsvg/rsvg-drawing-ctx.h        |  7 ++++++-
 librsvg/rsvg-handle.c             |  4 +++-
 rsvg_internals/src/drawing_ctx.rs | 25 +++++++++++++++++++++++++
 rsvg_internals/src/lib.rs         |  1 +
 5 files changed, 37 insertions(+), 11 deletions(-)

commit 5adc2b80d6ef2358e20ea7c6ff57d3b56b1f38a2
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 18 15:52:10 2018 +0300

    Don't truncate offsets in feOffset

 rsvg_internals/src/filters/offset.rs | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 109ec2a99fac34e9cff9b7ab47562f8e5faba64c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 18 15:49:16 2018 +0300

    Remove two obsolete functions

 rsvg_internals/src/lib.rs   |  2 --
 rsvg_internals/src/state.rs | 19 -------------------
 2 files changed, 21 deletions(-)

commit e0dbe0ce0d1a6bca0f2a46f618ef6a33cac2bb1f
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 16 15:45:20 2018 +0300

    Port feComponentTransfer to Rust

 Makefile.am                                        |   2 +-
 librsvg/filters/component_transfer.c               | 416 ---------------------
 rsvg_internals/src/filters/component_transfer.rs   | 397 ++++++++++++++++++++
 rsvg_internals/src/filters/ffi.rs                  |   1 +
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/load.rs                         |  48 ++-
 ...-component-transfer-from-reference-page-ref.png | Bin 0 -> 6956 bytes
 ...lter-component-transfer-from-reference-page.svg |  63 ++++
 .../reftests/svg1.1/filters-color-02-b-ref.png     | Bin 6047 -> 6455 bytes
 9 files changed, 494 insertions(+), 434 deletions(-)

commit eb08f4eb44a9ca64a4b003263f66f2bc42ad4de6
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 16 15:44:43 2018 +0300

    Add unbounded list size to parsers::number_list()

 rsvg_internals/src/parsers.rs | 48 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 39 insertions(+), 9 deletions(-)

commit b0b8035fa64986b8528e4c849d9ee7e1b4a5aa68
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 16 15:44:26 2018 +0300

    Derive Clone on node::Children

 rsvg_internals/src/node.rs | 1 +
 1 file changed, 1 insertion(+)

commit cb37d0d4085375ee75023e19e39aca47112946f9
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 15 12:51:26 2018 +0300

    Port feBlend to Rust

 Makefile.am                                        |   2 +-
 librsvg/filters/blend.c                            | 285 ---------------------
 rsvg_internals/src/filters/blend.rs                | 146 +++++++++++
 rsvg_internals/src/filters/ffi.rs                  |   5 +-
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/load.rs                         |  10 +-
 .../reftests/svg1.1/filters-blend-01-b-ref.png     | Bin 0 -> 15246 bytes
 .../reftests/svg1.1/filters-blend-01-b.svg         | 108 ++++++++
 8 files changed, 262 insertions(+), 295 deletions(-)

commit 8ea9cdb53dfed57c0db93ef77e00b4535eddab1c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 15 12:35:42 2018 +0300

    Fix extends in draw_surface()

 rsvg_internals/src/draw.rs                         |  20 ++++++++++++++++++--
 .../reftests/svg1.1/filters-composite-04-f-ref.png | Bin 114631 -> 114677 bytes
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 6ca08494520fc6387d9e4d22c37987fc6aaa251d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 19:57:52 2018 +0300

    Remake feOffset in terms of cairo

 rsvg_internals/src/filters/offset.rs | 47 ++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 26 deletions(-)

commit 890ddedbe55731cec3528a2f359071aa47477d85
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 16:57:24 2018 +0300

    Refactor srgb::

 rsvg_internals/src/srgb.rs | 141 ++++++++++++++-------------------------------
 1 file changed, 42 insertions(+), 99 deletions(-)

commit 74240bc0b763a0dd5f29f16092cb78e683b33b4c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 16:56:46 2018 +0300

    Return cairo::Status error from ImgSurfDataShared

 rsvg_internals/src/filters/composite.rs | 10 ++++++++--
 rsvg_internals/src/filters/iterators.rs |  9 ++++-----
 rsvg_internals/src/filters/offset.rs    |  5 ++++-
 3 files changed, 16 insertions(+), 8 deletions(-)

commit 47e97965b185dfe414173cf390c0f98d9dacf59e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 16:41:50 2018 +0300

    ImageSurfaceDataShared::new => new_unchecked

 rsvg_internals/src/filters/composite.rs |  4 +--
 rsvg_internals/src/filters/context.rs   |  6 ++---
 rsvg_internals/src/filters/iterators.rs | 48 ++++++++++++++++++++++++++++++---
 rsvg_internals/src/filters/offset.rs    |  2 +-
 4 files changed, 51 insertions(+), 9 deletions(-)

commit ee69f9180d259be3b192ce00b0009e2a10c58251
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 16:04:46 2018 +0300

    Remove leftover rsvg_filter_render definition

 librsvg/rsvg-filter.h | 27 ---------------------------
 1 file changed, 27 deletions(-)

commit 3375aec2d6a4607246e9982afefcc336b190927c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 16:01:45 2018 +0300

    Port feFlood

 Makefile.am                         |   2 +-
 librsvg/filters/flood.c             | 127 ------------------------------------
 librsvg/rsvg-filter.h               |   2 -
 rsvg_internals/src/filters/ffi.rs   |   1 +
 rsvg_internals/src/filters/flood.rs |  89 +++++++++++++++++++++++++
 rsvg_internals/src/filters/mod.rs   |   1 +
 rsvg_internals/src/load.rs          |  10 +--
 7 files changed, 95 insertions(+), 137 deletions(-)

commit 291fab0d5e8096f46ee88fbf452183fc86e95e1e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 12:17:14 2018 +0300

    Make {get,set}_pixel() conformant to cairo specs

 rsvg_internals/src/filters/iterators.rs            |  23 +++---
 .../reftests/svg1.1/filters-composite-03-f-ref.png | Bin 0 -> 4325 bytes
 .../reftests/svg1.1/filters-composite-03-f.svg     |  91 +++++++++++++++++++++
 3 files changed, 103 insertions(+), 11 deletions(-)

commit 10151cbb80d7a71732f35969bfb98ec9f3632dfa
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 11:37:05 2018 +0300

    Implement FillPaint and StrokePaint

 rsvg_internals/src/filters/context.rs | 49 ++++++++++++++++++++++++++++++++---
 1 file changed, 46 insertions(+), 3 deletions(-)

commit 863d00439e57ae8052532ed8a7b83dc5b7c819a5
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Jun 16 14:36:27 2018 +0200

    handle: factor out function

 librsvg/rsvg-handle.c | 42 ++++++++++++++++++++----------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

commit a6a4b5d84d2caf45c8e595d8d137fc606bb5bc24
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Jun 16 10:44:23 2018 +0200

    load: fix compiler warning

 librsvg/rsvg-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 953cd157c1af54d553276fef52253257e18f38cf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 20:41:54 2018 -0500

    NodeUse: draw_in_viewport() already pushes a layer; no need to push another one

 rsvg_internals/src/structure.rs | 2 --
 1 file changed, 2 deletions(-)

commit 3aded2c4aa217657a50a6d16d4f176b996789e69
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 20:23:57 2018 -0500

    draw_node_from_stack(): Remove the with_layer argument; it was true in all callers.

 rsvg_internals/src/drawing_ctx.rs | 5 ++---
 rsvg_internals/src/node.rs        | 1 -
 rsvg_internals/src/structure.rs   | 2 --
 3 files changed, 2 insertions(+), 6 deletions(-)

commit bd1e1886503ccac47c692fe0480dc104d5124c17
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 20:17:28 2018 -0500

    Remove unused prototype

 librsvg/rsvg-private.h | 4 ----
 1 file changed, 4 deletions(-)

commit fd636d14b7864567dd5a1c9d8e84f42d33322e2c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 20:15:25 2018 -0500

    marker.rs: Don't use a secondary cr; the layer is not pushed here yet

 rsvg_internals/src/marker.rs | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 2bdabe3075e25be6bcc33f8ed73db9f9fcbc38e4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 20:13:25 2018 -0500

    marker.rs: Let our call to node.draw_children() push a layer itself

 rsvg_internals/src/marker.rs | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 4afbf889884d263b1c3a9a878ffdf613ce5183f8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 20:09:42 2018 -0500

    clip_path.rs: Let our call do draw_children push a layer - it will be a no-op because we are clipping

 rsvg_internals/src/clip_path.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 921b6fef9592bf13cabe3b38db40711b46830b97
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 20:07:11 2018 -0500

    pattern.rs: Let our call pattern_node.draw_children() push the layer; don't do it ourselves

 rsvg_internals/src/pattern.rs | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 89df567bd3a2f5f08589168e4629390bd4e7c96d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 19:36:19 2018 -0500

    get_acquired_node_of_type() - take an Option<&str> to simplify some callers
    
    Some callers keep a node_id: Option<String>, which they later verify
    and acquire with something like
    
        if let Some(id) = node_id {
            if let Some(acquired) = get_acquired_node_of_type(..., id, ...) {
                ...
            }
        }
    
    Taking an Option<&str> lets us do this instead:
    
        if let Some(acquired) = get_acquired_node_of_type(..., node_id.map(String::as_ref)) {
            ....
        }

 rsvg_internals/src/drawing_ctx.rs | 91 ++++++++++++++++++++-------------------
 rsvg_internals/src/marker.rs      |  3 +-
 rsvg_internals/src/pattern.rs     | 27 +++++-------
 3 files changed, 60 insertions(+), 61 deletions(-)

commit abe58904ab153ff4e60d2f0df192291acaa4012a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 15 18:44:25 2018 -0500

    rsvg_drawing_ctx_pop_bounding_box(): Don't leak the old bbox

 librsvg/rsvg-drawing-ctx.c | 2 ++
 1 file changed, 2 insertions(+)

commit ac01a2e834506f2407ab0a8858da95507953f7ff
Merge: dea83940 5a59ebe9
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri Jun 15 02:35:45 2018 +0000

    Merge branch 'draw-ctx-rs' into 'master'
    
    Small draw ctx cleanup/rustification
    
    See merge request GNOME/librsvg!81

commit 5a59ebe9a3a795e71b508eb81fb573dc5693bda6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Jun 14 21:47:37 2018 +0200

    drawing_ctx: move get/remove_acquired_node to rust

 librsvg/rsvg-drawing-ctx.c        | 64 +++------------------------------------
 librsvg/rsvg-drawing-ctx.h        |  8 +++--
 rsvg_internals/src/defs.rs        | 12 ++++++++
 rsvg_internals/src/drawing_ctx.rs | 39 ++++++++++++++++++------
 4 files changed, 51 insertions(+), 72 deletions(-)

commit 1b9f3c9d56ad935ccdc6bb93727941196eb42dc1
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Jun 14 21:04:22 2018 +0200

    drawing_ctx: refactor functions to manipulate list of acquired node

 librsvg/rsvg-drawing-ctx.c | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

commit dea839408c4ba1dab7b9684c6460504425cf9a3d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 14 21:04:07 2018 -0500

    tests/Makefile.am: Also distribute svg1.1/images/*

 tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 7689c4fbdbad2dd5d2616a0db7987e4938aeb4be
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 14 11:26:43 2018 -0500

    Update NEWS

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

commit 8d1cc37d3d046e7bca7f3c545563548a7da4f90a
Merge: 148070ab 76d5fdf5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 14 11:19:33 2018 -0500

    Merge branch 'YaLTeR/librsvg-filters-to-rust-4'

commit 76d5fdf50fe6f3d79be39114b1ac7249b845583a
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 14 09:51:27 2018 +0300

    Ensure width and height are >=0 in filters

 rsvg_internals/src/filters/mod.rs  | 12 +++++++-----
 rsvg_internals/src/filters/node.rs | 12 +++++++-----
 2 files changed, 14 insertions(+), 10 deletions(-)

commit 148070abe57d850a2afbda694db8dc9020234d73
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 20:06:34 2018 -0500

    Trait method Parse::parse() takes a cssparser now, not a &str
    
    We add a Parse::parse_str() default implementation, and use that
    where parse() was used previously.
    
    Removed make_property's newtype_from_str since I couldn't make it work
    by slicing a cssparser::Parser; instead, implement Parse for the inner
    type of the properties that were done that way, and use newtype_parse.

 rsvg_internals/src/aspect_ratio.rs      | 73 ++++++++++++++++-----------------
 rsvg_internals/src/color.rs             | 18 +++-----
 rsvg_internals/src/coord_units.rs       | 21 +++++-----
 rsvg_internals/src/filters/composite.rs |  6 +--
 rsvg_internals/src/filters/node.rs      |  8 ++--
 rsvg_internals/src/filters/offset.rs    |  4 +-
 rsvg_internals/src/gradient.rs          | 31 +++++++-------
 rsvg_internals/src/iri.rs               | 25 ++++++-----
 rsvg_internals/src/length.rs            | 58 ++++++++++++--------------
 rsvg_internals/src/marker.rs            | 44 ++++++++++----------
 rsvg_internals/src/mask.rs              |  4 +-
 rsvg_internals/src/node.rs              |  2 +-
 rsvg_internals/src/paint_server.rs      | 33 +++++++--------
 rsvg_internals/src/parsers.rs           | 42 ++++++++++++++++++-
 rsvg_internals/src/property_macros.rs   | 72 ++++----------------------------
 rsvg_internals/src/state.rs             | 66 +++++++++++++++--------------
 rsvg_internals/src/structure.rs         | 12 +++---
 rsvg_internals/src/transform.rs         | 11 ++---
 rsvg_internals/src/unitinterval.rs      | 32 +++++++--------
 rsvg_internals/src/viewbox.rs           | 23 +++++------
 rsvg_internals/src/viewport.rs          |  4 +-
 21 files changed, 272 insertions(+), 317 deletions(-)

commit 8c15c47d7368cb69c69b0d69191eb628b63a5486
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 18:57:26 2018 -0500

    cond.rs: Expose from_attribute() creators, not Parse implementations
    
    The conditional processing attributes are... attributes, not
    style properties.  So, don't implement the Parse trait for them, but
    expose them in another way instead.

 rsvg_internals/src/cond.rs | 57 +++++++++++++++++++---------------------------
 rsvg_internals/src/node.rs |  7 +++---
 2 files changed, 28 insertions(+), 36 deletions(-)

commit 24ce1f9dd5b33f2147d864aad4109e635c3dcab6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 18:48:27 2018 -0500

    Test the full parser of Dasharray, not just the inner parser

 rsvg_internals/src/length.rs | 35 +++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)

commit 07750841f627cd71f3b618fa5d001d036ca75047
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 18:43:05 2018 -0500

    parse_dash_array(): Take a cssparser, not a &str
    
    And make DashArray::parse() use cssparser as well.

 rsvg_internals/src/length.rs | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 5b7fcfcb8664db39b6e7bbd2d443fc7be064ad88
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 18:38:56 2018 -0500

    parse_dash_array(): Use cssparser

 rsvg_internals/src/length.rs | 86 +++++++++++++++++---------------------------
 1 file changed, 33 insertions(+), 53 deletions(-)

commit e9eb899a98d404e9ec5bc00246bb17d8d1119889
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 15:17:34 2018 -0500

    TextDecoration: parse using cssparser

 rsvg_internals/src/state.rs | 83 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 79 insertions(+), 4 deletions(-)

commit 900b5ac1d82fbcfff24bb94a829bc7b09c6bd3f7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 15:01:28 2018 -0500

    BaselineShift: parse with cssparser

 rsvg_internals/src/length.rs |  5 ++++-
 rsvg_internals/src/state.rs  | 38 ++++++++++++++++++++++++++++++++------
 2 files changed, 36 insertions(+), 7 deletions(-)

commit f211316bece39cd8de41fa79ba1aaa3ecd42f8a7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 13:54:15 2018 -0500

    filters::Input::parse() - implement as a standalone method, not a trait impl
    
    We are parsing the "in" or "in2" attribute of filter primitive
    elements, not a property.  So, don't impl Parse for Input.  This lets
    us parse simply without cssparser.

 rsvg_internals/src/filters/composite.rs |  2 +-
 rsvg_internals/src/filters/input.rs     | 18 ++++++++++--------
 rsvg_internals/src/filters/merge.rs     |  3 +--
 rsvg_internals/src/filters/mod.rs       |  2 +-
 4 files changed, 13 insertions(+), 12 deletions(-)

commit 77c605fe55e57528911ef5b611cce19fb6ae60e4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 13:24:43 2018 -0500

    marker.rs: parse MarkerOrient completely with cssparser; don't parse bits of the string by hand

 rsvg_internals/src/marker.rs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit e228176ec46a0a2861bbd74fa4d4387ce76acebd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 13:16:53 2018 -0500

    parsers::angle_degrees() - Take a cssparser, not a &str

 rsvg_internals/src/marker.rs  |  5 ++++-
 rsvg_internals/src/parsers.rs | 30 +++++++++++++++++-------------
 2 files changed, 21 insertions(+), 14 deletions(-)

commit 135db45682db232a42248c8b1a766f27de93f790
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 09:44:41 2018 -0500

    filters/composite.rs: Use a cssparser

 rsvg_internals/src/filters/composite.rs | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

commit e0a8e83d21bfc3961f2569b3e8cf7387362f4379
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 09:20:00 2018 -0500

    make_property!() - Use a cssparser

 rsvg_internals/src/property_macros.rs | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit 7d6441d04a7b1d782d09e5a1d6c28cc9085b5f0a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 09:13:50 2018 -0500

    parsers::number_list() - Take a Parser instead of a &str

 rsvg_internals/src/parsers.rs | 54 +++++++++++++++++++++++++------------------
 rsvg_internals/src/viewbox.rs |  6 ++++-
 2 files changed, 37 insertions(+), 23 deletions(-)

commit 700eda7c0df25f8a310f5dd62481731d2885d53d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 08:53:02 2018 -0500

    gradient.rs: Use a cssparser

 rsvg_internals/src/gradient.rs | 29 ++++++++++++++++++++---------
 1 file changed, 20 insertions(+), 9 deletions(-)

commit 5f7e03a89d3f6cbc73ac0b106288f0e931cff801
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 08:46:55 2018 -0500

    transform.rs: Use a cssparser from the toplevel impl Parse

 rsvg_internals/src/transform.rs | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 8f55b50f5cf7e419e92fb782581110e57361118c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 08:43:55 2018 -0500

    color.rs: Don't inline the creation of a cssparser

 rsvg_internals/src/color.rs | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 853d040bf99b15c4c70d680602d20d177904afe8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 12 18:48:22 2018 -0500

    MarkerUnits: use a cssparser

 rsvg_internals/src/marker.rs | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

commit a5ce7ee25c00f65d17b23458b755dcf4e8b716af
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 12 18:39:41 2018 -0500

    AspectRatio: don't inline the creation of the Parser

 rsvg_internals/src/aspect_ratio.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ee38b6c6b3e8e49e21dd9befbe5e346f2c4e9877
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 12 18:12:20 2018 -0500

    CoordUnits: use a cssparser
    
    We'll refactor the Parse trait later.

 rsvg_internals/src/coord_units.rs | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

commit 4871bed5cbe6dd217db5eadbed6ca6ba95ec7b8c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 22:18:45 2018 +0300

    Replace normalize_ignoring_units with get_unitless

 rsvg_internals/src/filters/context.rs | 20 ++++++--------------
 rsvg_internals/src/length.rs          | 23 +++++------------------
 2 files changed, 11 insertions(+), 32 deletions(-)

commit 7a5f661f8ab1a3ae79cf65eb46624c43f36dc548
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 22:13:38 2018 +0300

    Validate units in filter primitive attributes

 rsvg_internals/src/filters/mod.rs                  |  71 +++++++++++++++++----
 .../reftests/filter-effects-region-ref.png         | Bin 1640 -> 1659 bytes
 tests/fixtures/reftests/filter-effects-region.svg  |  11 ++++
 3 files changed, 68 insertions(+), 14 deletions(-)

commit 2f033a9be9534550817e8d61eda1b41aca9f9fac
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 21:54:34 2018 +0300

    Validate units in <filter> attributes

 rsvg_internals/src/filters/node.rs                 |  60 +++++++++++++++++----
 .../reftests/filter-effects-region-ref.png         | Bin 1636 -> 1640 bytes
 tests/fixtures/reftests/filter-effects-region.svg  |  14 ++++-
 3 files changed, 62 insertions(+), 12 deletions(-)

commit 66d4fd4283b6d605b0d84e2621cc96dd6d3b2c1e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 21:53:52 2018 +0300

    Refactor parse to parse{,_and_validate}

 rsvg_internals/src/clip_path.rs         |  4 +--
 rsvg_internals/src/filters/composite.rs |  4 +--
 rsvg_internals/src/filters/image.rs     |  3 +-
 rsvg_internals/src/filters/merge.rs     |  2 +-
 rsvg_internals/src/filters/mod.rs       | 14 +++-----
 rsvg_internals/src/filters/node.rs      | 25 ++++++--------
 rsvg_internals/src/gradient.rs          | 26 +++++++--------
 rsvg_internals/src/image.rs             | 17 +++++-----
 rsvg_internals/src/marker.rs            | 28 +++++++---------
 rsvg_internals/src/mask.rs              | 18 +++++-----
 rsvg_internals/src/parsers.rs           | 28 +++++++++++-----
 rsvg_internals/src/pattern.rs           | 24 +++++++-------
 rsvg_internals/src/shapes.rs            | 58 ++++++++++++++-------------------
 rsvg_internals/src/stop.rs              |  5 +--
 rsvg_internals/src/structure.rs         | 34 +++++++++----------
 rsvg_internals/src/text.rs              | 20 +++++-------
 16 files changed, 145 insertions(+), 165 deletions(-)

commit 36279792cb34f91cebbc862d3c50ec365a493116
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 21:50:54 2018 +0300

    Don't render filters if they are in error

 rsvg_internals/src/drawing_ctx.rs | 20 ++++++++++++--------
 rsvg_internals/src/filters/ffi.rs |  1 +
 2 files changed, 13 insertions(+), 8 deletions(-)

commit 48d6009876dd1e0871f372ce4f204103cdb4a9bc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 13 11:07:49 2018 -0500

    rustfmt

 rsvg_internals/src/node.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f59801c24d44457c10b49262eec1b16bb52d967b
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 12:55:03 2018 +0300

    Remove leftover debug comment

 rsvg_internals/src/filters/bounds.rs | 2 --
 1 file changed, 2 deletions(-)

commit b28dc716c5359a1b3edb15af7356cb706b2924d8
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 12:21:36 2018 +0300

    Revert composite linearization fix

 rsvg_internals/src/filters/composite.rs            |  10 ++-
 .../reftests/bugs/241-light-source-type-ref.png    | Bin 4226 -> 3983 bytes
 .../reftests/svg1.1/filters-composite-04-f-ref.png | Bin 0 -> 114631 bytes
 .../reftests/svg1.1/filters-composite-04-f.svg     |  78 +++++++++++++++++++++
 .../reftests/svg1.1/filters-composite-05-f-ref.png | Bin 0 -> 33559 bytes
 .../reftests/svg1.1/filters-composite-05-f.svg     |  67 ++++++++++++++++++
 .../svg1.1/resources/stefan_252_tRNS_opti.png      | Bin 0 -> 12777 bytes
 tests/fixtures/reftests/svg1.1/resources/tree.jpg  | Bin 0 -> 66460 bytes
 8 files changed, 152 insertions(+), 3 deletions(-)

commit 89b3aad0f6a1db084e908fad78666aaa64278053
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 12:20:18 2018 +0300

    Fix bbox computation in draw_surface()

 rsvg_internals/src/draw.rs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 1b524843dd559e00e132e8f524ec43c27e25a619
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 11:19:20 2018 +0300

    Rename new tests

 ...effects-region-ref.png => filter-effects-region-ref.png} | Bin
 ...-filter-effects-region.svg => filter-effects-region.svg} |   0
 ...age-ref.png => filter-image-from-reference-page-ref.png} | Bin
 ...erence-page.svg => filter-image-from-reference-page.svg} |   0
 .../{test-filter-offset-ref.png => filter-offset-ref.png}   | Bin
 .../reftests/{test-filter-offset.svg => filter-offset.svg}  |   0
 6 files changed, 0 insertions(+), 0 deletions(-)

commit 0a370f5a6d4d2390fbb500362a6dc2ab326a7939
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 11:14:43 2018 +0300

    Use correct CSS values in with_primitive_units()

 rsvg_internals/src/filters/context.rs                 |   5 ++---
 .../reftests/test-filter-effects-region-ref.png       | Bin 1624 -> 1636 bytes
 .../fixtures/reftests/test-filter-effects-region.svg  |  14 ++++++++++----
 3 files changed, 12 insertions(+), 7 deletions(-)

commit 62de56f91a43bad1f8e79169709aae373b294f72
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 11:06:44 2018 +0300

    Use correct CSS values in compute_effects_region()

 rsvg_internals/src/filters/context.rs                 |   7 ++++---
 .../reftests/test-filter-effects-region-ref.png       | Bin 1598 -> 1624 bytes
 .../fixtures/reftests/test-filter-effects-region.svg  |  14 ++++++++++++++
 3 files changed, 18 insertions(+), 3 deletions(-)

commit affd9d5966a33b7dd71ea649a1fd8cf68c2cd21d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 10:40:20 2018 +0300

    Add comments into feMerge

 rsvg_internals/src/filters/merge.rs | 2 ++
 1 file changed, 2 insertions(+)

commit 90377faeaf11fcf5e3339a9304dbe96e99d123a8
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 10:38:59 2018 +0300

    Change feOffset attributes to be numbers
    
    Since they are simple numbers, not lengths.

 rsvg_internals/src/filters/offset.rs | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

commit 004203427d45fd600461d486748d5a88e0ce09dc
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 10:34:44 2018 +0300

    Use a better name for test-bbox

 ...test-bbox-ref.png => test-filter-effects-region-ref.png} | Bin
 .../{test-bbox.svg => test-filter-effects-region.svg}       |   0
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 31960dfc9724d17924ca148bd97704bd79f32a38
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 10:32:59 2018 +0300

    Compute the filter effects region only once

 rsvg_internals/src/filters/bounds.rs  |   4 +-
 rsvg_internals/src/filters/context.rs | 182 ++++++++++++++++++----------------
 2 files changed, 101 insertions(+), 85 deletions(-)

commit 461009dd51d515d1e72b708976f0f25185117c0b
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Wed Jun 13 10:17:33 2018 +0300

    Add a missing dot

 rsvg_internals/src/filters/context.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ac0692f8d4b5d572722cba31e21b3e524eebfd0
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Jun 12 23:24:14 2018 +0200

    node: simplify code that deals with state
    
    Do not expose a get_state and instead expose get_specified_values;
    this is a step toward just having SpecifiedValues as an
    immutable field of node.

 rsvg_internals/src/node.rs      | 29 +++++++++++++++--------------
 rsvg_internals/src/state.rs     | 22 +++++++++++-----------
 rsvg_internals/src/structure.rs |  3 ++-
 3 files changed, 28 insertions(+), 26 deletions(-)

commit 294e01f5070000f02f03fe23177c16edb3c8d96c
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Jun 12 23:03:20 2018 +0200

    state: remove unused method

 rsvg_internals/src/state.rs | 8 --------
 1 file changed, 8 deletions(-)

commit 464b2d4f68728608f25a96c48c5807cbc4faf3a2
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Jun 11 23:30:59 2018 +0200

    node: move cond to the node itself
    
    There is no reason to have it in State since it is not related
    to styling

 rsvg_internals/src/node.rs      | 52 ++++++++++++++++++++++++++++++++++++++++-
 rsvg_internals/src/state.rs     | 47 -------------------------------------
 rsvg_internals/src/structure.rs |  2 +-
 3 files changed, 52 insertions(+), 49 deletions(-)

commit ecc02857b97733df97ea6b11da0a9248a569af9d
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Jun 11 22:33:42 2018 +0200

    Fix typo (overriden -> overridden)

 librsvg/rsvg-load.c          |  2 +-
 librsvg/rsvg-private.h       |  2 +-
 rsvg_internals/src/lib.rs    |  2 +-
 rsvg_internals/src/marker.rs |  2 +-
 rsvg_internals/src/node.rs   | 10 +++++-----
 5 files changed, 9 insertions(+), 9 deletions(-)

commit b856dc6062795290eef1b9fda7323fe6a6b68e3e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 12 21:53:40 2018 +0300

    Add notice about attributes into feOffset

 rsvg_internals/src/filters/offset.rs               |   5 +++++
 tests/fixtures/reftests/test-filter-offset-ref.png | Bin 0 -> 1040 bytes
 tests/fixtures/reftests/test-filter-offset.svg     |  14 ++++++++++++++
 3 files changed, 19 insertions(+)

commit e8c32d9d1653fcdce17118a703de9bf993f73668
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 12 21:33:10 2018 +0300

    Fix missing linearization in composite arithmetic
    
    I accidentally removed it earlier

 rsvg_internals/src/filters/composite.rs               |   5 +++--
 .../reftests/bugs/241-light-source-type-ref.png       | Bin 3983 -> 4226 bytes
 2 files changed, 3 insertions(+), 2 deletions(-)

commit b42de450d3446902992c272f0c8922b63baaad2d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 12 21:29:24 2018 +0300

    Big filter bounds computation refactor
    
    Now we have two extra pixels in composite-02 ¯\_(ツ)_/¯

 Makefile.am                                        |   1 +
 rsvg_internals/src/bbox.rs                         |   2 +-
 rsvg_internals/src/filters/bounds.rs               | 151 ++++++++++++
 rsvg_internals/src/filters/composite.rs            |  21 +-
 rsvg_internals/src/filters/context.rs              | 268 ++++++++++++++-------
 rsvg_internals/src/filters/image.rs                |  21 +-
 rsvg_internals/src/filters/merge.rs                |  16 +-
 rsvg_internals/src/filters/mod.rs                  |  22 +-
 rsvg_internals/src/filters/offset.rs               |   8 +-
 rsvg_internals/src/length.rs                       |  20 ++
 .../reftests/svg1.1/filters-composite-02-b-ref.png | Bin 15917 -> 15918 bytes
 .../reftests/svg1.1/filters-image-03-f-ref.png     | Bin 0 -> 10815 bytes
 .../reftests/svg1.1/filters-image-03-f.svg         | 179 ++++++++++++++
 .../reftests/svg1.1/filters-image-04-f-ref.png     | Bin 0 -> 12642 bytes
 .../reftests/svg1.1/filters-image-04-f.svg         | 119 +++++++++
 tests/fixtures/reftests/test-bbox-ref.png          | Bin 0 -> 1598 bytes
 tests/fixtures/reftests/test-bbox.svg              |  40 +++
 .../test-filter-image-from-reference-page-ref.png  | Bin 0 -> 16648 bytes
 .../test-filter-image-from-reference-page.svg      |  35 +++
 19 files changed, 783 insertions(+), 120 deletions(-)

commit 06e8ef2d449fe714bc9554ce1928a54cdd38b9e7
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Jun 12 18:28:52 2018 +0000

    CI: remove some rustc jobs.
    
    6dd00f4f bumped the minimum rustc version to 1.24

 .gitlab-ci.yml | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 6dd00f4fa4ae30e3cde66af5db611e6052a35159
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 12 13:19:02 2018 -0500

    Require Rust 1.24 or later, for RefCell::replace()

 .gitlab-ci.yml | 3 ---
 COMPILING.md   | 2 +-
 configure.ac   | 3 ++-
 3 files changed, 3 insertions(+), 5 deletions(-)

commit 13fe6ccb9e1a146ad49586fa5c9a4bbc81a70d9e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 12 13:17:40 2018 -0500

    Post-release version bump to 2.43.1

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

commit 9f8d34b5fd06a40a3630f3affcfbb2f7e7fbda85
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sun Jun 10 10:34:48 2018 +0300

    Don't render filter if bbox rect is empty
    
    Fixes #277.

 rsvg_internals/src/drawing_ctx.rs                  |  25 +-
 .../render-crash/277-filter-on-empty-group.svg     | 312 +++++++++++++++++++++
 2 files changed, 328 insertions(+), 9 deletions(-)

commit 404d5dcc764d99aa3155ea8fcc807ddc02ec2dd0
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 7 15:15:33 2018 +0300

    Port (more or less) the rest of feImage

 librsvg/filters/image.c             | 274 ------------------------------------
 rsvg_internals/src/filters/image.rs | 144 +++++++++++++------
 2 files changed, 104 insertions(+), 314 deletions(-)

commit 99f09ed9aec9bb3a73af047ef9e337be3d6b726b
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 7 15:14:35 2018 +0300

    Make FilterContext::drawing_context() return *mut

 rsvg_internals/src/filters/context.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91ea6f3342f48f6e5ab59e95c2e4762182941878
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 7 15:14:06 2018 +0300

    Add drawing_ctx::draw_node_on_surface()

 rsvg_internals/src/drawing_ctx.rs | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 18bc1cd17a7b3cd13f499493d0a49776b03e2d7f
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Jun 7 12:28:54 2018 +0300

    WIP: partially port Image to Rust

 Makefile.am                                        |   2 +-
 librsvg/filters/image.c                            |   1 +
 librsvg/rsvg-filter.h                              |   2 -
 rsvg_internals/src/filters/ffi.rs                  |   1 +
 rsvg_internals/src/filters/image.rs                | 166 ++++++++++++++++++
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/load.rs                         |  10 +-
 .../reftests/svg1.1/filters-image-01-b-ref.png     | Bin 0 -> 91306 bytes
 .../reftests/svg1.1/filters-image-01-b.svg         |  59 +++++++
 .../reftests/svg1.1/filters-image-02-b-ref.png     | Bin 0 -> 24267 bytes
 .../reftests/svg1.1/filters-image-02-b.svg         |  83 +++++++++
 .../reftests/svg1.1/filters-image-05-f-ref.png     | Bin 0 -> 18840 bytes
 .../reftests/svg1.1/filters-image-05-f.svg         | 195 +++++++++++++++++++++
 tests/fixtures/reftests/svg1.1/images/image1.jpg   | Bin 0 -> 34183 bytes
 .../fixtures/reftests/svg1.1/images/pinksquidj.png | Bin 0 -> 31090 bytes
 tests/fixtures/reftests/svg1.1/images/smiley.png   | Bin 0 -> 2856 bytes
 16 files changed, 510 insertions(+), 10 deletions(-)

commit 2ff918b28f974b5436a7257a70b1ea04f2d632a2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 11 19:54:21 2018 -0500

    Update NEWS for 2.43.0

 NEWS | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 72 insertions(+), 2 deletions(-)

commit 8921e76f779df3dea02d40fb589c79fe39de0863
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 11 19:13:04 2018 -0500

    rustfmt

 rsvg_internals/src/defs.rs  |  6 +-----
 rsvg_internals/src/image.rs |  1 -
 rsvg_internals/src/lib.rs   | 11 ++---------
 rsvg_internals/src/load.rs  | 15 +++++++++++----
 rsvg_internals/src/node.rs  |  5 +----
 rsvg_internals/src/stop.rs  |  1 -
 6 files changed, 15 insertions(+), 24 deletions(-)

commit b31df6aab1dbcf82b94aa87936668333ceb7063b
Author: GuillaumeGomez <guillaume1.gomez@gmail.com>
Date:   Mon Jun 11 23:36:05 2018 +0200

    Fix build errors

 rsvg_internals/src/load.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9b4a9e9c05d6ee7b81c18b23e7a32c392bcc817f
Author: Guillaume Gomez <guillaume1.gomez@gmail.com>
Date:   Sat Feb 10 00:00:44 2018 +0100

    Add windows tests

 .gitignore   |  1 +
 appveyor.yml | 23 +++++++++++++++++++++++
 2 files changed, 24 insertions(+)

commit 3e09cd30ebe5fb1820d2521cfccb27baccbf6a9b
Merge: b313708e f13405b8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 11 09:40:56 2018 -0500

    Merge branch 'pborelli/librsvg-load'

commit b313708e567f9f87eb8f011ab85a31d12fd45486
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 9 21:17:14 2018 +0200

    tests: fix also VPATH build for unit tests.

 tests/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8722ae31dee6d1da047485a4763c4764bc0e06d1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 9 19:04:51 2018 +0200

    Makefile: fix VPATH (out-of-tree) builds.
    
    In `librsvg/rsvg.h`, the include is "librsvg-enum-types.h", which is a
    generated file and is therefore inside $(top_builddir)/librsvg/.

 Makefile.am                   | 6 ++++--
 gdk-pixbuf-loader/Makefile.am | 3 ++-
 tools/Makefile.am             | 1 +
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 7ae7af7f8cbfd83fe422ae229a0c9378d6620d8e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 11 09:02:06 2018 -0500

    Oops, regenerate the last test file with linearization/unlinearization

 .../reftests/bugs/241-light-source-type-ref.png       | Bin 4036 -> 3983 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit f13405b838b9805c6b4dc9396bb00aaa2f3ff5f6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 10 16:05:39 2018 +0200

    defs: move node registration to rust

 Makefile.am                |  1 +
 librsvg/rsvg-load.c        | 28 +---------------------------
 rsvg_internals/src/defs.rs | 25 +++++++++++++++++++++++++
 rsvg_internals/src/lib.rs  |  2 ++
 rsvg_internals/src/node.rs | 20 ++++++++++++++++++++
 5 files changed, 49 insertions(+), 27 deletions(-)

commit de9951f70bb094d74938fd52357cc03a61ecca4a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Jun 9 17:02:50 2018 +0200

    load: rework handling of class attribute
    
    Now also the class is stored in the node, in a way similar to id.

 librsvg/filters/blend.c              |  3 +-
 librsvg/filters/color_matrix.c       |  3 +-
 librsvg/filters/component_transfer.c |  6 ++--
 librsvg/filters/convolve_matrix.c    |  3 +-
 librsvg/filters/diffuse_lighting.c   |  3 +-
 librsvg/filters/displacement_map.c   |  3 +-
 librsvg/filters/erode.c              |  3 +-
 librsvg/filters/flood.c              |  3 +-
 librsvg/filters/gaussian_blur.c      |  3 +-
 librsvg/filters/image.c              |  3 +-
 librsvg/filters/light_source.c       |  3 +-
 librsvg/filters/specular_lighting.c  |  3 +-
 librsvg/filters/tile.c               |  3 +-
 librsvg/filters/turbulence.c         |  3 +-
 librsvg/rsvg-filter.h                | 34 +++++++++---------
 librsvg/rsvg-load.c                  | 42 +++++-----------------
 librsvg/rsvg-private.h               |  1 +
 librsvg/rsvg-styles.h                |  2 +-
 rsvg_internals/src/cnode.rs          |  2 ++
 rsvg_internals/src/load.rs           | 68 +++++++++++++++++++++++++++---------
 rsvg_internals/src/node.rs           | 22 ++++++++++++
 rsvg_internals/src/state.rs          | 11 ++----
 rsvg_internals/src/structure.rs      | 12 +------
 rsvg_internals/src/text.rs           |  1 +
 rsvg_internals/src/viewport.rs       |  1 +
 25 files changed, 140 insertions(+), 101 deletions(-)

commit 15ad587f879100df1058ff8f1cfec08168a266de
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 10 15:28:00 2018 +0200

    node: add and use get_id method

 librsvg/rsvg-load.c             |  9 +++++----
 librsvg/rsvg-styles.h           |  4 ++--
 rsvg_internals/src/node.rs      |  4 ++++
 rsvg_internals/src/state.rs     | 11 ++++-------
 rsvg_internals/src/structure.rs |  6 +-----
 5 files changed, 16 insertions(+), 18 deletions(-)

commit f11e589fbe7cea994875de8992aedd4369aa5aee
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 10 13:03:28 2018 +0200

    load: macroify node creation functions

 rsvg_internals/src/load.rs | 657 +++++++++++----------------------------------
 1 file changed, 163 insertions(+), 494 deletions(-)

commit 9d84918bac42d065989556961dbffb901a357eb4
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 10 10:43:33 2018 +0200

    load: move all node creation function in load.rs
    
    For now they are moved verbatim, but at least they are not exported
    to C anymore

 librsvg/rsvg-filter.h                   |  12 -
 librsvg/rsvg-load.c                     |   4 +
 librsvg/rsvg-structure.h                | 104 --------
 rsvg_internals/src/clip_path.rs         |  20 +-
 rsvg_internals/src/filters/composite.rs |  25 +-
 rsvg_internals/src/filters/merge.rs     |  44 +---
 rsvg_internals/src/filters/node.rs      |  21 +-
 rsvg_internals/src/filters/offset.rs    |  25 +-
 rsvg_internals/src/gradient.rs          |  37 +--
 rsvg_internals/src/image.rs             |  18 +-
 rsvg_internals/src/lib.rs               |  41 ---
 rsvg_internals/src/link.rs              |  20 +-
 rsvg_internals/src/load.rs              | 447 +++++++++++++++++++++++++++++---
 rsvg_internals/src/marker.rs            |  22 +-
 rsvg_internals/src/mask.rs              |  20 +-
 rsvg_internals/src/pattern.rs           |  26 +-
 rsvg_internals/src/shapes.rs            | 141 ++--------
 rsvg_internals/src/stop.rs              |  18 +-
 rsvg_internals/src/structure.rs         | 118 +--------
 rsvg_internals/src/text.rs              |  57 +---
 20 files changed, 495 insertions(+), 725 deletions(-)

commit ac6f7bcf03289589435cbb603b17e9ed43676e6b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 8 11:47:17 2018 -0500

    Add test for the light source type

 .../reftests/bugs/241-light-source-type-ref.png         | Bin 0 -> 4036 bytes
 tests/fixtures/reftests/bugs/241-light-source-type.svg  |  16 ++++++++++++++++
 2 files changed, 16 insertions(+)

commit b9b29ae5a88f0bab981f23f58efa953f582a312b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 8 11:43:14 2018 -0500

    (#241) rsvg_new_node_light_source() - Fix cut&paste error between feDistantLight and feSpotLight
    
    Sigh, I broke this and never caught it because there weren't tests for
    filters with light sources.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/241

 librsvg/filters/light_source.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 01101c5d96cd7edcc72023d6f9993cd8beede221
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 8 08:06:11 2018 -0500

    Add tests for (#282), copied/regenerated from librsvg-2.42
    
    (#282) - Don't reuse the input surface for painting feComposite's output
    
    feComposite tried to take a shortcut if one of its inputs is an
    existing surface, by painting its output to that same surface.
    However, the overall filter may want to reuse the original surface
    unchanged.  This was causing drop shadows, done like Inkscape's, to be
    mis-painted.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/282

 tests/fixtures/reftests/bugs/282-drop-shadow-ref.png | Bin 0 -> 1699 bytes
 tests/fixtures/reftests/bugs/282-drop-shadow.svg     |  12 ++++++++++++
 2 files changed, 12 insertions(+)

commit d2cf5f4441c0a6925f96c55a27db3f250ac2eecb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 5 17:44:13 2018 -0500

    rustfmt

 rsvg_internals/src/drawing_ctx.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85d88d887e3f845755575453cf9632e5f1f0fd36
Merge: a4ccc04a b0c74b91
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 5 17:43:38 2018 -0500

    Merge branch 'pborelli/librsvg-draw-ctx'

commit a4ccc04a238d8ba2f660a9c79921cc845d871e48
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 5 17:36:30 2018 -0500

    rustfmt

 .rustfmt.toml                       | 1 -
 rsvg_internals/src/filters/merge.rs | 5 +++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit b0c74b919fd55e5ea8a7da21665f0c6abab9bab4
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 3 18:51:48 2018 +0200

    structure: avoid C roundtrip

 rsvg_internals/src/state.rs     |  2 +-
 rsvg_internals/src/structure.rs | 29 ++---------------------------
 2 files changed, 3 insertions(+), 28 deletions(-)

commit 823a22576e52fb52e786aaf981e802a174396cc9
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 3 20:54:51 2018 +0200

    drawing_ctx: move useful comment to rust

 librsvg/rsvg-drawing-ctx.c        | 18 ------------------
 rsvg_internals/src/drawing_ctx.rs |  5 +++++
 2 files changed, 5 insertions(+), 18 deletions(-)

commit 4e7c2b6cd7a7c97d5508315ca16ac7743ba4b6a1
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 3 20:08:25 2018 +0200

    drawing_ctx: remove unused field

 librsvg/rsvg-drawing-ctx.h | 1 -
 1 file changed, 1 deletion(-)

commit d048320a1e275133da8d678f7f7f130af87bb640
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 3 19:53:11 2018 +0200

    drawing_ctx: move get_acquired_node_of_type to rust

 librsvg/rsvg-drawing-ctx.c        | 38 --------------------------------------
 rsvg_internals/src/drawing_ctx.rs | 30 ++++++++++++++++--------------
 2 files changed, 16 insertions(+), 52 deletions(-)

commit 0b728c8f9e810c6235015289c7504cc2788e8a96
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 3 19:14:15 2018 +0200

    drawing_ctx: do not pass in the handle
    
    It is a bit more verbose, but reduces coupling.
    rsvg_drawing_ctx_new now cannot fail.

 librsvg/rsvg-drawing-ctx.c | 32 +++++++++++++------------
 librsvg/rsvg-drawing-ctx.h | 10 +++++++-
 librsvg/rsvg-handle.c      | 58 ++++++++++++++++++++++++++++------------------
 3 files changed, 62 insertions(+), 38 deletions(-)

commit 7ee0bb1fb9c66b8e19b416dfd28a1a3c8be2977b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Jun 3 18:57:37 2018 +0200

    handle: cleanup get_position_sub
    
    No need to use the DimensionData struct, since just the width
    and height fields are used.

 librsvg/rsvg-handle.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit f345d614a1d4c1922eda2487e9a4aacd2f40ffa5
Merge: 5a2dd2a8 0d6e1b81
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 5 12:53:14 2018 -0500

    Merge branch 'YaLTeR/librsvg-filters-to-rust-3'

commit 5a2dd2a8c5bb05992fcaf87fea110e6d39ebf16d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 5 08:52:16 2018 -0500

    (#273) - Pass the node being filtered down to the filter rendering functions
    
    feImage wants to render the node it is referencing via href, but with
    a cascade from the node to which the filter is being applied - similar
    to the <use> element.  This requires that we are able to obtain the
    node, to which the filter is being applied, from the filter rendering
    function.
    
    This commit introduces FilterContext::get_node_being_filtered().
    
    pop_discrete_layer() also takes a node - this is so that it can create
    the FilterContext with the node that is being filtered.
    
    Also, Node::draw_children() now takes a node argument, so it can pass
    it to pop_discrete_layer().
    
    This makes filters-composite-02-b.svg render almost exactly like the
    SVG 1.1 official reference image, except for the Arithmetic column;
    the lower-right item has an extra row of pixels on top...
    
    We regenerate filters-composite-02-b-ref.png for now.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/273

 librsvg/filters/common.h                           |   3 ++
 librsvg/filters/image.c                            |   7 +++-
 rsvg_internals/src/clip_path.rs                    |   2 +-
 rsvg_internals/src/drawing_ctx.rs                  |  14 +++++--
 rsvg_internals/src/filters/context.rs              |  21 +++++++++-
 rsvg_internals/src/filters/ffi.rs                  |   9 ++++-
 rsvg_internals/src/image.rs                        |   4 +-
 rsvg_internals/src/lib.rs                          |   1 +
 rsvg_internals/src/link.rs                         |   2 +
 rsvg_internals/src/marker.rs                       |   4 +-
 rsvg_internals/src/mask.rs                         |   2 +-
 rsvg_internals/src/node.rs                         |   3 +-
 rsvg_internals/src/pattern.rs                      |   4 +-
 rsvg_internals/src/shapes.rs                       |  30 +++++++-------
 rsvg_internals/src/structure.rs                    |  13 ++++---
 rsvg_internals/src/text.rs                         |   2 +-
 rsvg_internals/src/viewport.rs                     |  43 ++++++++++++++++++---
 .../reftests/svg1.1/filters-composite-02-b-ref.png | Bin 16055 -> 15917 bytes
 18 files changed, 123 insertions(+), 41 deletions(-)

commit 778e0b932df9458ebe685fcea80a3a4ea1f08a65
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 5 07:34:21 2018 -0500

    rsvg_drawing_ctx_draw_node_on_surface() - Take an optional node to cascade from

 librsvg/filters/image.c    | 1 +
 librsvg/rsvg-drawing-ctx.c | 3 ++-
 librsvg/rsvg-drawing-ctx.h | 1 +
 3 files changed, 4 insertions(+), 1 deletion(-)

commit 0d6e1b81789c3829b7d2b878a9ab1302c215f136
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 16:20:57 2018 +0300

    Port feMerge to Rust

 Makefile.am                                        |   2 +-
 librsvg/filters/merge.c                            | 192 ---------------------
 rsvg_internals/src/filters/ffi.rs                  |   4 +-
 rsvg_internals/src/filters/merge.rs                | 169 ++++++++++++++++++
 rsvg_internals/src/filters/mod.rs                  |   1 +
 rsvg_internals/src/lib.rs                          |   1 +
 .../reftests/svg1.1/filters-offset-01-b-ref.png    | Bin 10560 -> 10654 bytes
 7 files changed, 175 insertions(+), 194 deletions(-)

commit 3ebdaf9af2b4e2a6b9674482d3ddd9457ab2fdc5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 5 07:24:39 2018 -0500

    rsvg_drawing_ctx_draw_node_from_stack() - Pass an optional node to cascade from
    
    According to the spec, elements referenced from feImage are suposed to
    cascade like the <use> element.  The spec is not very clear on this,
    but filters-composite-02-b.svg indicates that the referenced element
    cascades from the original element that has the filter applied to it.
    For example,
    
       <defs>
         <path id="foo" .../>
    
         <filter id="bar">
           <feImage ... xlink:href="#foo"/>
         </filter>
       <defs>
    
       <path id="baz" ... filter="url(#bar)"/>
    
    Here, baz has a filter applied to it, and the feImage in the filter
    references foo.  However, foo should inherit its CSS properties from
    baz, not from bar.
    
    This commit lets us give rsvg_drawing_ctx_draw_node_from_stack() a
    second, optional node to cascade from.  If it is NULL, then the node
    to draw will use its own default cascade.

 librsvg/rsvg-drawing-ctx.c        |  2 +-
 librsvg/rsvg-drawing-ctx.h        |  1 +
 librsvg/rsvg-handle.c             |  6 +++---
 rsvg_internals/src/drawing_ctx.rs | 18 +++++++++++++++++-
 4 files changed, 22 insertions(+), 5 deletions(-)

commit 7c92faeaad990af6540b61f86c43d74b4c60c24d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 14:59:44 2018 +0300

    Impl set_pixel() for cairo::ImageSurfaceData

 rsvg_internals/src/filters/composite.rs | 28 ++++++++++++----------------
 rsvg_internals/src/filters/iterators.rs | 17 +++++++++++++++++
 rsvg_internals/src/filters/offset.rs    |  9 ++-------
 3 files changed, 31 insertions(+), 23 deletions(-)

commit a03bc942243b581bd2af2f71199f365d656e185e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 14:33:49 2018 +0300

    Port rsvg_filter_get_{in,result} to Rust

 librsvg/filters/common.c              | 118 ++++++++++++++++------------------
 librsvg/filters/common.h              |  16 ++++-
 rsvg_internals/src/filters/context.rs |  55 +++++++++++++++-
 rsvg_internals/src/lib.rs             |   2 +
 4 files changed, 124 insertions(+), 67 deletions(-)

commit 962437250f42f56c318a28bc50bdde83ca22ddca
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 14:12:47 2018 +0300

    Silence two warnings

 rsvg_internals/src/cond.rs        | 2 +-
 rsvg_internals/src/drawing_ctx.rs | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 949858c7af988ec2812b031f4989e77de1bd9e5e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 14:11:34 2018 +0300

    Implement BackgroundImage and BackgroundAlpha

 librsvg/filters/common.c              | 60 +++++++++++++--------------
 librsvg/rsvg-drawing-ctx.c            |  6 +++
 librsvg/rsvg-drawing-ctx.h            |  3 ++
 rsvg_internals/src/drawing_ctx.rs     | 45 +++++++++++++++++++++
 rsvg_internals/src/filters/context.rs | 76 ++++++++++++++++++++++++++++++++---
 5 files changed, 155 insertions(+), 35 deletions(-)

commit 4ca90fa90de9caa701833a514168f903efd3bfec
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 11:59:18 2018 +0300

    Fix find_light_source_in_children()

 librsvg/filters/light_source.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb4a9d4df81e57ed67c02618e0e1d839de6558dc
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 11:37:12 2018 +0300

    Stub out FillPaint and StrokePaint

 rsvg_internals/src/filters/context.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3103ac64bf52adc2cd1c25abba7a97e7d0a04eb3
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 11:36:08 2018 +0300

    Implement SourceAlpha in get_input()

 rsvg_internals/src/filters/context.rs | 101 +++++++++++++++++++++++++++++++++-
 1 file changed, 100 insertions(+), 1 deletion(-)

commit 7cc179c6436e00c0cc1bbb41bee4f0552a91fde7
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 11:04:14 2018 +0300

    Return correct bounds from get_input()

 rsvg_internals/src/filters/context.rs | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

commit 7669a121fbac1ca0fcf4d86b54ccc7be16fdc65d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue Jun 5 11:03:55 2018 +0300

    Remove extra FilterContext::compute_bounds() arg

 rsvg_internals/src/filters/context.rs | 19 ++++++-------------
 rsvg_internals/src/filters/mod.rs     |  5 -----
 2 files changed, 6 insertions(+), 18 deletions(-)

commit c5bfd649ac393e685fb76df2f760b2d353d22af2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 18:21:57 2018 -0500

    Node: store the element's id, or None.
    
    We pass it everywhere to the construction functions now.
    
    We'll use this for several things:  debugging, CSS cascading, etc.

 librsvg/filters/blend.c                 |  3 +-
 librsvg/filters/color_matrix.c          |  3 +-
 librsvg/filters/component_transfer.c    |  6 ++--
 librsvg/filters/convolve_matrix.c       |  3 +-
 librsvg/filters/diffuse_lighting.c      |  3 +-
 librsvg/filters/displacement_map.c      |  3 +-
 librsvg/filters/erode.c                 |  3 +-
 librsvg/filters/flood.c                 |  3 +-
 librsvg/filters/gaussian_blur.c         |  3 +-
 librsvg/filters/image.c                 |  3 +-
 librsvg/filters/light_source.c          |  3 +-
 librsvg/filters/merge.c                 |  6 ++--
 librsvg/filters/specular_lighting.c     |  3 +-
 librsvg/filters/tile.c                  |  3 +-
 librsvg/filters/turbulence.c            |  3 +-
 librsvg/rsvg-filter.h                   | 38 ++++++++++++------------
 librsvg/rsvg-load.c                     | 52 ++++++++++++++++++++++-----------
 librsvg/rsvg-private.h                  |  1 +
 librsvg/rsvg-structure.h                | 52 ++++++++++++++++-----------------
 rsvg_internals/src/clip_path.rs         |  3 ++
 rsvg_internals/src/cnode.rs             |  9 ++++--
 rsvg_internals/src/filters/composite.rs | 12 ++++++--
 rsvg_internals/src/filters/node.rs      |  9 +++++-
 rsvg_internals/src/filters/offset.rs    | 12 ++++++--
 rsvg_internals/src/gradient.rs          |  4 +++
 rsvg_internals/src/image.rs             |  9 +++++-
 rsvg_internals/src/link.rs              |  9 +++++-
 rsvg_internals/src/load.rs              | 37 ++++++++++++++++++++---
 rsvg_internals/src/marker.rs            |  9 +++++-
 rsvg_internals/src/mask.rs              |  9 +++++-
 rsvg_internals/src/node.rs              | 18 ++++++++++++
 rsvg_internals/src/pattern.rs           |  9 +++++-
 rsvg_internals/src/shapes.rs            | 45 ++++++++++++++++++++++++----
 rsvg_internals/src/stop.rs              |  9 +++++-
 rsvg_internals/src/structure.rs         | 49 +++++++++++++++++++++++++++----
 rsvg_internals/src/text.rs              | 32 +++++++++++++++++---
 36 files changed, 365 insertions(+), 113 deletions(-)

commit a9f76253a5940a54b2f9be91cc78a156c433ddce
Merge: 072e1c11 8cee3df6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 17:27:58 2018 -0500

    Merge branch 'YaLTeR/librsvg-filters-to-rust-2'

commit 8cee3df678be149e4bb525e081ca30d0082d234d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 23:57:48 2018 +0300

    Use camelCase filterUnits and primitiveUnits

 rsvg_internals/src/filters/node.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 072e1c11ecb39987aaf9c027dd4d3395d69989ad
Merge: b11261f7 b855f33e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 12:19:39 2018 -0500

    Merge branch 'saurvs/librsvg-load_rust'

commit b855f33e08b1a962bcb7cc629eef94814026a2f5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 12:15:25 2018 -0500

    rustfmt

 rsvg_internals/src/load.rs | 104 ++++++++++++++++++++++++++++++++++-----------
 1 file changed, 79 insertions(+), 25 deletions(-)

commit f6742ae32b5a23f66cb4519f7052a05e1dc5d1da
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 12:14:28 2018 -0500

    Tell rustfmt to skip the list of node creators

 rsvg_internals/src/load.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 53dca862404f08578d280061ac0e057fc300441b
Author: Saurav Sachidanand <sauravsachidanand@gmail.com>
Date:   Sat Jun 2 20:57:15 2018 +0530

    Move node creation to Rust

 Makefile.am                |   1 +
 librsvg/rsvg-load.c        | 150 ++-------------------------------------------
 librsvg/rsvg-structure.h   |   4 ++
 rsvg_internals/src/lib.rs  |   3 +
 rsvg_internals/src/load.rs | 150 +++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 163 insertions(+), 145 deletions(-)

commit b11261f77193bfbde8fda1fbaa5493c540d36831
Merge: 7598fed7 d11d958a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 12:00:29 2018 -0500

    Merge branch 'ffontaine/librsvg-master'

commit d11d958ad578704f977abe3ecd174e761202faec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 12:00:03 2018 -0500

    COMPILING.md: Update to mention the RUST_TARGET environment variable

 COMPILING.md | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 7598fed70bde71f01dca9866cfa468b5cb3e35ce
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 11:35:23 2018 -0500

    Punctuation fix.

 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 11b37c9967d0e210ab0a6ff5524b7e61dff987f0
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 15:05:14 2018 +0300

    Add some missing attributes

 rsvg_internals/src/filters/context.rs | 4 +++-
 rsvg_internals/src/filters/mod.rs     | 3 +++
 rsvg_internals/src/filters/node.rs    | 3 +++
 3 files changed, 9 insertions(+), 1 deletion(-)

commit fbf3fc05d7ba511ec1b583d98ffef69f12554a19
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 14:36:01 2018 +0300

    Regenerate (TEMPORARY) test results
    
    Need to be regenerated when half-pixel shift is fixed.

 .../reftests/svg1.1/filters-composite-02-b-ref.png  | Bin 16062 -> 16055 bytes
 .../reftests/svg1.1/filters-offset-01-b-ref.png     | Bin 10442 -> 10560 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 619d9cb104e1eaebb2888b5d472f000f36084865
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 14:35:28 2018 +0300

    Port the filter node to Rust

 Makefile.am                           |   2 +-
 librsvg/filters/common.c              | 134 +++++++++++++++++-----------------
 librsvg/filters/common.h              |  29 ++++----
 librsvg/rsvg-filter.c                 |  58 ---------------
 librsvg/rsvg-filter.h                 |  16 ++--
 rsvg_internals/src/filters/context.rs |  56 ++++----------
 rsvg_internals/src/filters/ffi.rs     |  10 +--
 rsvg_internals/src/filters/mod.rs     |   1 +
 rsvg_internals/src/filters/node.rs    |  76 +++++++++++++++++++
 rsvg_internals/src/lib.rs             |   3 +-
 10 files changed, 187 insertions(+), 198 deletions(-)

commit 4a9399045ae0ade14b90400b646ea2c79c839181
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 14:34:45 2018 +0300

    Add Node::get_impl()

 rsvg_internals/src/node.rs | 4 ++++
 1 file changed, 4 insertions(+)

commit ec03a245afaf4a32d0ccade12ff9f3beb1ec2d87
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 12:03:03 2018 +0300

    Refactor feComposite to use the new iterator

 rsvg_internals/src/filters/composite.rs | 106 ++++++++++++--------------------
 1 file changed, 41 insertions(+), 65 deletions(-)

commit 75918ae291cbdbdb973481ba27979e1f3cf07944
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 11:31:43 2018 +0300

    Refactor feOffset to use the new iterator

 rsvg_internals/src/filters/offset.rs | 72 +++++++++++++++---------------------
 1 file changed, 30 insertions(+), 42 deletions(-)

commit dbd4a7fad476653e4b47b66b95418ae96c40fb50
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 11:07:52 2018 +0300

    Fix invalid assert conditions in srgb

 rsvg_internals/src/srgb.rs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 45145a0363397b5b8fe12d8d5c7d896a23479a32
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Jun 4 10:57:58 2018 +0300

    Remove unneeded pub from ImageSurfaceDataShared

 rsvg_internals/src/filters/iterators.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3bb5f0e81584c40876739fdae054e07c0b328120
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 2 22:17:52 2018 +0300

    Add some pixel iteration benchmarks

 rsvg_internals/benches/pixel_iterators.rs | 100 ++++++++++++++++++++++++++++++
 rsvg_internals/src/lib.rs                 |   2 +-
 2 files changed, 101 insertions(+), 1 deletion(-)

commit 6d30736521641d6431dc30942fd2e0fef1dc0118
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 2 22:17:23 2018 +0300

    Add crate-type lib to Cargo.toml

 rsvg_internals/Cargo.toml             | 2 +-
 rsvg_internals/src/property_macros.rs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 019953f2b591197eaf4288df6a3d085ce7fc0ed5
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 2 22:15:34 2018 +0300

    Add filters::iterators

 Makefile.am                             |   1 +
 rsvg_internals/src/filters/iterators.rs | 229 ++++++++++++++++++++++++++++++++
 rsvg_internals/src/filters/mod.rs       |   2 +
 3 files changed, 232 insertions(+)

commit 7284685ee8fdb635efa91a7f855bf61134d8c623
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat Jun 2 10:47:37 2018 +0300

    Make filters::input a private mod

 rsvg_internals/src/filters/mod.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f0b76ab6f003b8e05d4caab2b6d844e97b97796f
Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Date:   Sat Jun 2 09:46:59 2018 +0200

    Add RUST_TARGET variable
    
    Add RUST_TARGET environment variable through AC_ARG_VAR to allow the
    user to override the rust target name. Indeed, using $host when
    cross-compiling is not always the good option especially when vendor
    part of target is not set to unknown but to another value such as
    buildroot.
    Indeed, in this case aarch64-buildroot-linux-gnu won't be recognised as
    a valid target by rust/cargo.
    
    Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>

 Makefile.am  | 2 +-
 configure.ac | 7 ++++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 978a87b3f3d4d89f63a42701deb1fea318b54b26
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 19:33:31 2018 -0500

    Remind people that github will delete their pull requests

 README.md | 4 ++++
 1 file changed, 4 insertions(+)

commit 5050dcf06dc6a0dd7948baddf104e236b49909a1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 13:36:22 2018 -0500

    (#266) - Don't ignore the results of filters with errors in attributes
    
    The only remaining C nodes are filters.  The NodeTrait implementation
    of CNode::set_atts() was returning Ok(()) always, even if the C code
    had called rsvg_node_set_attribute_parse_error().  Instead, actually
    return that error result so the rest of the code will know about it.
    
    Additionally, don't render filter primitives that are in error.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/266

 rsvg_internals/src/cnode.rs                        |   2 +-
 .../266-filters-with-error-attributes.svg          | 187 +++++++++++++++++++++
 2 files changed, 188 insertions(+), 1 deletion(-)

commit 43510c118287eb1e160073e0805a03086b74bfb2
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 1 21:06:25 2018 +0300

    Get rid of some boilerplate with filter get_input

 rsvg_internals/src/filters/composite.rs | 12 +++---------
 rsvg_internals/src/filters/mod.rs       | 10 ++++++++++
 rsvg_internals/src/filters/offset.rs    |  7 ++-----
 3 files changed, 15 insertions(+), 14 deletions(-)

commit 607c28d07e022aee2dba38c26a2fd215dbd72845
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 12:00:20 2018 -0500

    CONTRIBUTING.md: Note on how to install/update rustfmt

 CONTRIBUTING.md | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 7fa9ebb12f628e06484a2330a2ecdd919ad1d51f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 10:52:14 2018 -0500

    rustfmt

 rsvg_internals/src/property_macros.rs |  2 +-
 rsvg_internals/src/shapes.rs          | 28 ++++++++++++++++------------
 rsvg_internals/src/structure.rs       | 28 ++++++++++++++++------------
 rsvg_internals/src/unitinterval.rs    |  8 +++++---
 4 files changed, 38 insertions(+), 28 deletions(-)

commit 2d8ecd19288d2c6b728f3d91baf04493490fbe9c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 10:13:58 2018 -0500

    (#276) - Guard against getting a cairo_t in an error state at the toplevel API
    
    The cairo-dock program was passing a cairo_t in an error state to
    rsvg_handle_render_cairo(), and so we failed deep in the innards of
    librsvg when cairo-rs validates the cairo::Context's status.
    
    Cairo-dock was doing something like
    
      surf = cairo_image_surface_create (... an invalid size ...);
      cr = cairo_create (surf);
    
      rsvg_handle_render_cairo (handle, cr);    // we now catch the error right here
    
    We catch invalid cr's, emit a warning, and return FALSE from
    rsvg_handle_render_cairo*().
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/276

 librsvg/rsvg-handle.c | 11 +++++++++++
 tests/api.c           | 27 +++++++++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit aa9e0ba1ec2fcdb258f5bb4c8b3fb9b49dfe32a7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 08:43:57 2018 -0500

    COMPILING.md: Note on how to run `make distcheck` so it will work

 COMPILING.md | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 39a354893486ca157004a0ab93503ec6ab6edd81
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 1 11:35:53 2018 +0300

    Change InputSurfaceDataAccess error to assert

 rsvg_internals/src/filters/composite.rs | 8 ++------
 rsvg_internals/src/filters/error.rs     | 3 ---
 rsvg_internals/src/filters/offset.rs    | 4 +---
 3 files changed, 3 insertions(+), 12 deletions(-)

commit 341700000fc4b0e524267bc08bd56af5e03593f8
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 1 10:20:41 2018 +0300

    Fix srgb::{linearize,unlinearize}_surface()
    
    Make the transformations take place on unpremultiplied colors.

 rsvg_internals/src/srgb.rs | 44 +++++++++++++++++++++++++++++---------------
 1 file changed, 29 insertions(+), 15 deletions(-)

commit 62f252aa6dd4571631b52e5aec050a077ca53efe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 31 21:12:38 2018 -0500

    rsvg_filter_render() - rename to filter_render(); don't export it
    
    And make it take/produce Rust types.
    
    We still have unsafe bits for the channelmap, which we should remove,
    anyway.
    
    Also, some unsafe for calling the render functions.

 rsvg_internals/src/drawing_ctx.rs | 22 +++++++---------
 rsvg_internals/src/filters/ffi.rs | 55 ++++++++++++++++-----------------------
 rsvg_internals/src/filters/mod.rs |  2 +-
 rsvg_internals/src/lib.rs         |  2 --
 4 files changed, 32 insertions(+), 49 deletions(-)

commit 04e708f3c0914266ad802c3c830e120a53c04a45
Merge: 1ac367ce 99e47a50
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 31 20:58:45 2018 -0500

    Merge branch 'YaLTeR/librsvg-composite-to-rust'

commit 99e47a509acc1669717d8efbce874e23f0afacf5
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 22:11:46 2018 +0300

    Use linear sRGB for feComposite

 rsvg_internals/src/filters/composite.rs | 109 ++++++++++++++++++--------------
 1 file changed, 62 insertions(+), 47 deletions(-)

commit a0c204c355ddc95c4175291888243bcee0b3841b
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 22:11:15 2018 +0300

    Add a Rust sRGB utility module

 Makefile.am                |   1 +
 rsvg_internals/src/lib.rs  |   1 +
 rsvg_internals/src/srgb.rs | 148 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 150 insertions(+)

commit 1ac367cef3c819bf1987dd1c80e7386dfd39d4b3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 31 11:53:13 2018 -0500

    shapes::render_path_builder() - Remove duplicated checks for clipping
    
    push/pop_discrete_layer() already do those checks; there's no need to
    do them here.

 rsvg_internals/src/shapes.rs | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit e1b8b43ef4f16beba8de207a87434a76bd68c2ea
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 31 11:52:20 2018 -0500

    Remove superfluous cast

 rsvg_internals/src/node.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5693aee06b32bf191443d3f001802efdb75fe586
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 31 11:49:51 2018 -0500

    viewport.rs: push a discrete layer in a single place

 rsvg_internals/src/viewport.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 86a40d002169843962dcf48067dfde403caf81af
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 31 11:47:02 2018 -0500

    NodeMarker::render() - push a discrete layer in a single place

 rsvg_internals/src/marker.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0dbcc8ae386fa40cdf0a8b3b76a94bb055a4ee56
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 31 11:43:39 2018 -0500

    shapes::render_path_builder() - push/pop a layer here, not in the drawing function
    
    Let's try to keep the innermost drawing functions free from layers
    nonsense; they should basically just be thin wrappers over the Cairo
    machinery.
    
    This should also help abstract out push/pop_discrete_layer() into a
    separate object.

 rsvg_internals/src/draw.rs   |  6 ------
 rsvg_internals/src/shapes.rs | 10 +++++++++-
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 3555313f7d0967895e8e10350e62fd25d1ada6ac
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 15:57:45 2018 +0300

    Port the composite filter effect

 Makefile.am                             |   2 +-
 librsvg/filters/composite.c             | 277 --------------------------------
 librsvg/rsvg-filter.h                   |   5 +-
 rsvg_internals/src/filters/composite.rs | 258 +++++++++++++++++++++++++++++
 rsvg_internals/src/filters/ffi.rs       |   2 +-
 rsvg_internals/src/filters/mod.rs       |   1 +
 rsvg_internals/src/lib.rs               |   1 +
 7 files changed, 265 insertions(+), 281 deletions(-)

commit 0deb6ef71f2bc6eeaf5abc76971d433748573faa
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 15:56:30 2018 +0300

    Move path_bulder::clamp() to util

 rsvg_internals/src/path_builder.rs | 11 +----------
 rsvg_internals/src/util.rs         | 10 ++++++++++
 2 files changed, 11 insertions(+), 10 deletions(-)

commit 270aaffcccdd7bd64398cc93356f4e643531695d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 15:56:00 2018 +0300

    Add parsers::number()

 rsvg_internals/src/parsers.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 7ef3b7d66490bfef3bc6c118b04bcd6410cf1582
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 13:04:58 2018 +0300

    Move PrimitiveWithInput::get_input() to context

 rsvg_internals/src/filters/context.rs | 44 ++++++++++++++++++++++++++++++++++-
 rsvg_internals/src/filters/mod.rs     | 38 +-----------------------------
 2 files changed, 44 insertions(+), 38 deletions(-)

commit e9a0bf130512cd057d2d5070c7d0eb5bbef92ab5
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 12:48:14 2018 +0300

    Move filters::IRect to filters::context::IRect

 rsvg_internals/src/filters/context.rs | 16 ++++++++++++++--
 rsvg_internals/src/filters/mod.rs     | 12 +-----------
 2 files changed, 15 insertions(+), 13 deletions(-)

commit 2983c5ab6f379a4c4ec4508091fa7343b238678e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 12:43:55 2018 +0300

    Move filter_context.rs to filters/context.rs

 Makefile.am                                                  |  2 +-
 rsvg_internals/src/{filter_context.rs => filters/context.rs} |  0
 rsvg_internals/src/filters/ffi.rs                            |  2 +-
 rsvg_internals/src/filters/mod.rs                            | 10 ++++++----
 rsvg_internals/src/filters/offset.rs                         |  2 +-
 rsvg_internals/src/lib.rs                                    |  3 +--
 6 files changed, 10 insertions(+), 9 deletions(-)

commit 2132bc4ab22f6128f07efa366f35ab9fd0990e7d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 31 12:37:03 2018 +0300

    Separate filters::Input into its own file

 Makefile.am                         |  1 +
 rsvg_internals/src/filters/input.rs | 31 +++++++++++++++++++++++++++++++
 rsvg_internals/src/filters/mod.rs   | 35 ++++-------------------------------
 3 files changed, 36 insertions(+), 31 deletions(-)

commit 1e51070987c073c9ebad7d979da2b426a9700106
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu May 31 11:31:43 2018 +0300

    CI: Run rustc tests before cross-distro tests.
    
    Rustc compatibility tends to break more often than
    cross-distro/cross-arch test. Also if there's a cross
    reggression rustc breakage tends to sneak in since that CI stage
    can't be run till cross-distro/arch reggression is fixed.

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7f4a0ee7b9030d52d08f87caf5895d982631f9a3
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat May 26 20:15:23 2018 +0300

    Change Filter::render() to return a Result<>

 rsvg_internals/src/filter_context.rs | 55 ++++++++++++++++++++++--------------
 rsvg_internals/src/filters/ffi.rs    | 23 +++++++++------
 rsvg_internals/src/filters/mod.rs    | 21 ++++++++------
 rsvg_internals/src/filters/offset.rs | 28 +++++++++---------
 4 files changed, 74 insertions(+), 53 deletions(-)

commit b5e61e632970cc560e4e7378f54bea202e692a26
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat May 26 20:15:18 2018 +0300

    Add FilterError

 Makefile.am                         |  1 +
 rsvg_internals/src/filters/error.rs | 48 +++++++++++++++++++++++++++++++++++++
 2 files changed, 49 insertions(+)

commit 414185d5fee0d84df6dd59519e1221f4d06ed21e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat May 26 20:08:48 2018 +0300

    Extend Node::with_impl() to support return types

 rsvg_internals/src/node.rs | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 3982896528fe44d0b0bc8ad859d1dfc55ad3a1fd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 19:09:00 2018 -0500

    Add back pservers-grad-18-b.svg - it passes again
    
    Now that stop-color and stop-opacity are done cleanly and without
    hacks to account for properties that do not inherit
    automatically... this is fucking great!

 .../svg1.1/{ignore-pservers-grad-18-b.svg => pservers-grad-18-b.svg}      | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4019cd14c464ebc6ec71db768934587a4a09488a
Merge: d68723d7 baa4f0da
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 18:57:53 2018 -0500

    Merge branch 'property-inheritance' - MEGA REFACTORING
    
    This branch changes the way we do CSS cascading, which has many
    implications.
    
    After the SVG tree of nodes/elements has been loaded, we traverse the
    tree and do a CSS cascade.  Each Node has a ComputedValues inside it,
    which contains the result of its cascade.
    
    The State struct is just a small remnant now: it only holds each
    node's SpecifiedValues (e.g. as specified in the SVG file), and some
    information which should really go in the Node, not in the State -
    important_styles and the results of cond evaluation.
    
    The drawing_ctx no longer has a State!  This used to carry around the
    current cascade, and that state.affine had the current affine.  At the
    very bottom of the drawing process, we would cr.set_matrix(that_affine)
    and draw.
    
    But now, the drawing_ctx->cr has the running affine.  The code has to
    be careful to maintain it accurate.  This is a bit horrible right now,
    but we will refactor it gradually to make this foolproof.
    
    Normally a node would be able to use its own node.values (the
    ComputedValues) to get the cascade it needs... except the <use>
    element causes the referenced element to use the <use>'s own cascade,
    not the referenced element's original cascade.  So, we introduce
    CascadedValues, an enum that can resolve itself to a node's normal
    cascade or the derived one from <use>, as needed.
    
    All calls to make_property!() have been audited so that ther
    inherits_automatically is correct as per the spec.
    
    There's a new, ignored test - ignore-masking-path-07-b.svg.  It fails
    if run; that's because we don't handle clip paths with unions.  We
    will have to do another big refactor to solve this.

commit baa4f0da3d9610694630ff402f191985a725cae7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 18:52:32 2018 -0500

    Rename test to ignore-masking-path-07-b.svg - it fails; will file a bug
    
    We don't handle nested clips with unions:
    
      <clipPath id="foo" clip-path="uri(#other-clip)">   // intersection
        <path ... clip-path="uri(#some-clip)"/>          // start union
        <path ... clip-path="uri(#some-other-clip"/>     // next in union
      </clipPath>
    
      <path ... clip-path="uri(#foo)"/>  // ends up with the wrong clip
    
    This is because Cairo can only shrink the clip region via
    cairo_clip().
    
    I think we'll have to deal with SVG clip paths as masks, so that we
    can union them as needed.  Sigh, another big refactor upcoming.

 .../svg1.1/{masking-path-07-b.svg => ignore-masking-path-07-b.svg}        | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 27f4bb9dce35c4bdc96af9f80382bb80f7a64dac
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 18:47:15 2018 -0500

    Preserve the cr's affine for clipping and masking before setting it to the identity matrix
    
    We need the identity matrix to cr.paint() in the end.  However, the
    clipping and masking procedures need to know the original matrix that
    the cr was carrying.
    
    This fixes 761175-recursive-masks.svg and 91-nonzero-translation.svg - FINALLY!

 rsvg_internals/src/clip_path.rs   | 22 +++++++++++-----------
 rsvg_internals/src/drawing_ctx.rs | 12 +++++++++---
 rsvg_internals/src/mask.rs        |  9 +++++++--
 3 files changed, 27 insertions(+), 16 deletions(-)

commit 34f07a839c9493f34db5d958e394896476d3ae34
Merge: 14a90e96 d68723d7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 14:22:19 2018 -0500

    Merge remote-tracking branch 'origin/master' into property-inheritance

commit d68723d7dc108b9cf5fffece86e090d180817f5e
Merge: 8248acf7 dbbbb606
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 14:07:12 2018 -0500

    Merge branch 'saurvs/librsvg-test'

commit 14a90e9662a1037b542737f45d6e6a490f78b9b9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 13:35:59 2018 -0500

    masking-path-07-b.svg - Add test; this fails right now
    
    (The reference image is not according to librsvg's text rendering;
    I'll regenerate it by hand when the actual clipping is correct)

 .../reftests/svg1.1/masking-path-07-b-ref.png      | Bin 0 -> 13226 bytes
 .../fixtures/reftests/svg1.1/masking-path-07-b.svg | 147 +++++++++++++++++++++
 2 files changed, 147 insertions(+)

commit dbbbb606e54ea854ed676987b3963bdac958a687
Author: Saurav Sachidanand <sauravsachidanand@gmail.com>
Date:   Wed May 30 23:41:51 2018 +0530

    Write test artifacts to tests/output

 .gitlab-ci.yml    |  6 +-----
 tests/Makefile.am |  3 +++
 tests/README.md   | 15 ++++++++-------
 tests/rsvg-test.c | 14 +++++++++++++-
 4 files changed, 25 insertions(+), 13 deletions(-)

commit 17ccfc73c341a75b65f3bf8e7a3bec2639f5bb9b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 13:05:25 2018 -0500

    Use default implementations of NodeTrait::{draw, get_c_impl}
    
    Instead of littering all the code with an empty "fn draw" and the same
    code for "fn get_c_impl".

 rsvg_internals/src/clip_path.rs      | 18 +----------------
 rsvg_internals/src/cnode.rs          | 12 ------------
 rsvg_internals/src/filters/mod.rs    | 13 +-----------
 rsvg_internals/src/filters/offset.rs | 16 +--------------
 rsvg_internals/src/gradient.rs       |  8 --------
 rsvg_internals/src/image.rs          |  4 ----
 rsvg_internals/src/link.rs           |  4 ----
 rsvg_internals/src/marker.rs         |  8 --------
 rsvg_internals/src/mask.rs           | 18 +----------------
 rsvg_internals/src/node.rs           | 26 +++++++++++-------------
 rsvg_internals/src/pattern.rs        |  8 --------
 rsvg_internals/src/shapes.rs         | 24 -----------------------
 rsvg_internals/src/stop.rs           |  9 ---------
 rsvg_internals/src/structure.rs      | 32 ------------------------------
 rsvg_internals/src/text.rs           | 38 +-----------------------------------
 15 files changed, 16 insertions(+), 222 deletions(-)

commit 835c92e46ef834664ead63cce59addeb9108f097
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 12:47:59 2018 -0500

    Replace "dominate" argument with "with_layer: bool"
    
    We only had these:
    
    dominate=-1 -> with_layer=false
    dominate=0 -> with_layer=true
    dominate=1 -> with_layer=true
    
    The 0/1 values were remnants from when we didn't do cascading with
    CascadedValues.

 rsvg_internals/src/clip_path.rs      |  4 ++--
 rsvg_internals/src/cnode.rs          |  2 +-
 rsvg_internals/src/drawing_ctx.rs    |  6 +++---
 rsvg_internals/src/filters/mod.rs    |  4 ++--
 rsvg_internals/src/filters/offset.rs |  2 +-
 rsvg_internals/src/gradient.rs       |  2 +-
 rsvg_internals/src/image.rs          |  2 +-
 rsvg_internals/src/link.rs           |  6 +++---
 rsvg_internals/src/marker.rs         |  4 ++--
 rsvg_internals/src/mask.rs           |  4 ++--
 rsvg_internals/src/node.rs           | 17 +++++++++--------
 rsvg_internals/src/pattern.rs        |  4 ++--
 rsvg_internals/src/shapes.rs         | 12 ++++++------
 rsvg_internals/src/stop.rs           |  2 +-
 rsvg_internals/src/structure.rs      | 22 +++++++++++-----------
 rsvg_internals/src/text.rs           |  8 ++++----
 16 files changed, 51 insertions(+), 50 deletions(-)

commit d4eb2f3dff4c12c64e0171829f8019856ccc8523
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 12:14:24 2018 -0500

    rsvg_drawing_ctx_draw_node_from_stack(): Don't take a dominate argument; it was always passed as 0
    
    We'll remove the dominate argument gradually.  The C callers were
    always passing 0, so don't make them pass this and instead pass that
    value from the Rust implementation of that function.

 librsvg/rsvg-drawing-ctx.c        | 2 +-
 librsvg/rsvg-drawing-ctx.h        | 1 -
 librsvg/rsvg-handle.c             | 6 +++---
 rsvg_internals/src/drawing_ctx.rs | 9 +--------
 4 files changed, 5 insertions(+), 13 deletions(-)

commit fbc5f05426c67c4d286d2b947d1e9f13d7930e1b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 11:17:53 2018 -0500

    NodeUse: don't save/restore the context for non-symbol references
    
    This was clearing the cr's fill_rule on shapes being drawn in the context
    of clip paths, thus canceling the effects of a clip-rule property.

 rsvg_internals/src/structure.rs | 3 ---
 1 file changed, 3 deletions(-)

commit 8248acf710e7d204f4255466095e7b022f8b27fa
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat May 26 11:42:16 2018 +0300

    Clean up unsafe in FilterContext::compute_bounds()

 rsvg_internals/src/filter_context.rs | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 3a46343abb84cac62e8a191263842ded88069326
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat May 26 11:41:55 2018 +0300

    Fix rounding in FilterContext::compute_bounds()

 rsvg_internals/src/filter_context.rs                |   8 ++++----
 .../reftests/svg1.1/filters-composite-02-b-ref.png  | Bin 15845 -> 15874 bytes
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 7dd72cbcb73536be085a9415bfe5290e2ad8a798
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 08:40:17 2018 -0500

    For all properties, add comments linking to their spec definitions

 rsvg_internals/src/state.rs | 58 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 50 insertions(+), 8 deletions(-)

commit eab10da85902b8d5fb306da1ba2141a587b1b850
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 08:37:21 2018 -0500

    The 'unicode-bidi' property shouldn't inherit by default, per the spec

 rsvg_internals/src/state.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b6929b17cf2aa75c38a37511ded634e3605f783
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 08:35:54 2018 -0500

    The 'text-decoration' property shouldn't inherit by default, per the spec

 rsvg_internals/src/state.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 355753b8e3aa803160400f4dd700617467226051
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 08:30:59 2018 -0500

    The "overflow" property shouldn't inherit automatically, per the spec

 rsvg_internals/src/state.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d8c014355b3adef1346e3bf3cdfacea3626e6d33
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 08:13:58 2018 -0500

    The "display" property shouldn't inherit by default, per the spec

 rsvg_internals/src/state.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1b2a09b1e9bbb6a159255d1a5e447dc405bb0669
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 30 07:57:44 2018 -0500

    State.affine - removed field; it's unused now

 rsvg_internals/src/state.rs | 12 ------------
 1 file changed, 12 deletions(-)

commit 1366ae0faaa78b63807a8e99e11830cba5dfda51
Merge: 9c413a90 6ce0c0ec
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Wed May 30 12:29:46 2018 +0000

    Merge branch 'property-inheritance' into 'property-inheritance'
    
    Some cleanup for property-inheritance
    
    See merge request federico/librsvg!2

commit 6ce0c0ecf0dfbb7ba84e94474f561fe9b4baef9a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed May 30 09:03:52 2018 +0200

    node: avoid use of get_state_mut when overriding properties

 rsvg_internals/src/marker.rs | 5 ++---
 rsvg_internals/src/node.rs   | 9 +++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 682731fd233d33b9c8cbfb938921f9043750bf97
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed May 30 00:06:34 2018 +0200

    state: remove C getter/setter for affine

 rsvg_internals/src/lib.rs   |  2 --
 rsvg_internals/src/state.rs | 13 -------------
 2 files changed, 15 deletions(-)

commit b43540e207b94e6ff53e7de3bd70179de4b1888e
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue May 29 23:57:13 2018 +0200

    state: we do not need to store parent anymore

 rsvg_internals/src/cnode.rs |  4 +---
 rsvg_internals/src/lib.rs   |  1 -
 rsvg_internals/src/node.rs  |  2 +-
 rsvg_internals/src/state.rs | 42 +++---------------------------------------
 4 files changed, 5 insertions(+), 44 deletions(-)

commit 9c413a90efc5e760ddb7bcd557be9e69e3e88427
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 19:27:49 2018 -0500

    NodeTrait::set_overriden_attributes() - new trait method
    
    This is called after parsing the node's style properties; it is used
    for nodes which need to override any properties from the defaults.
    
    We use this from NodeMarker, because markers are always displayed,
    even if the marker element itself is set to display:none.

 librsvg/rsvg-load.c          |  2 ++
 librsvg/rsvg-private.h       |  4 ++++
 rsvg_internals/src/lib.rs    |  1 +
 rsvg_internals/src/marker.rs | 10 ++++++----
 rsvg_internals/src/node.rs   | 21 +++++++++++++++++++++
 5 files changed, 34 insertions(+), 4 deletions(-)

commit 595f255b52d467f5a481b778ffa452be99c20671
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 18:58:19 2018 -0500

    Node::draw() - Take a CascadedValues instead of a ComputedValues
    
    Same thing for Node::draw_children().  This lets nodes propagate the
    cascading mode that they got from whoever is drawing them.

 rsvg_internals/src/clip_path.rs      |  16 +++--
 rsvg_internals/src/cnode.rs          |   4 +-
 rsvg_internals/src/drawing_ctx.rs    |  16 +++--
 rsvg_internals/src/filters/mod.rs    |   7 +-
 rsvg_internals/src/filters/offset.rs |  13 +++-
 rsvg_internals/src/gradient.rs       |   2 +-
 rsvg_internals/src/image.rs          |   5 +-
 rsvg_internals/src/link.rs           |  19 +++--
 rsvg_internals/src/marker.rs         |   4 +-
 rsvg_internals/src/mask.rs           |  16 +++--
 rsvg_internals/src/node.rs           |  64 +++++++++++------
 rsvg_internals/src/pattern.rs        |   4 +-
 rsvg_internals/src/shapes.rs         |  24 +++++--
 rsvg_internals/src/stop.rs           |   3 +-
 rsvg_internals/src/structure.rs      |  35 +++++----
 rsvg_internals/src/text.rs           | 133 ++++++++++++++++++++++++-----------
 16 files changed, 244 insertions(+), 121 deletions(-)

commit 6c8d1dcf7e610b9bc7db4727af60b2ba6a736b0b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 17:30:56 2018 -0500

    CascadedValues: provide a separate get() function to actually get the &ComputedValues

 rsvg_internals/src/clip_path.rs      |  5 +--
 rsvg_internals/src/drawing_ctx.rs    |  4 ++-
 rsvg_internals/src/filter_context.rs | 15 ++++----
 rsvg_internals/src/filters/ffi.rs    |  4 +--
 rsvg_internals/src/filters/mod.rs    |  5 +--
 rsvg_internals/src/filters/offset.rs |  7 ++--
 rsvg_internals/src/gradient.rs       | 10 ++++--
 rsvg_internals/src/marker.rs         | 19 +++++-----
 rsvg_internals/src/mask.rs           | 13 +++----
 rsvg_internals/src/node.rs           | 67 +++++++++++++++++++-----------------
 rsvg_internals/src/pattern.rs        |  7 ++--
 rsvg_internals/src/text.rs           |  6 ++--
 12 files changed, 92 insertions(+), 70 deletions(-)

commit 6c15b7d7fa330beab513bec4afe13a6eed3094e7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 15:24:45 2018 -0500

    Rename Node.get_computed_values() to get_cascaded_values() since that's what it produces

 rsvg_internals/src/clip_path.rs      | 2 +-
 rsvg_internals/src/drawing_ctx.rs    | 2 +-
 rsvg_internals/src/filter_context.rs | 6 +++---
 rsvg_internals/src/filters/ffi.rs    | 4 ++--
 rsvg_internals/src/filters/mod.rs    | 2 +-
 rsvg_internals/src/filters/offset.rs | 2 +-
 rsvg_internals/src/gradient.rs       | 4 ++--
 rsvg_internals/src/marker.rs         | 2 +-
 rsvg_internals/src/mask.rs           | 2 +-
 rsvg_internals/src/node.rs           | 6 +++---
 rsvg_internals/src/pattern.rs        | 4 ++--
 rsvg_internals/src/text.rs           | 4 ++--
 12 files changed, 20 insertions(+), 20 deletions(-)

commit 1a32779a63ee4c20dd4b2234d25b38175888093b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 15:21:09 2018 -0500

    A few docs for CascadedValues

 rsvg_internals/src/node.rs | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit d5b25526d260dd81007ba9988a437eca6828500c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 15:14:27 2018 -0500

    node::CascadedValues - return this from get_computed_values()
    
    CascadedValues will turn into something similar to Cow.  It can either
    deref to a node's own ComputedValues, or to a values that is cascaded
    on demand.
    
    The former will be for drawing elements in a normal context; they can
    just use their precomputed cascade.  The latter will be for elements
    being drawn in a <use> context, where the <use> overrides the cascade.

 rsvg_internals/src/node.rs | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

commit 503c0b989fc50f4e2ea33c24815849f94a1faee2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 13:37:01 2018 -0500

    rsvg_drawing_ctx_draw_node_from_stack(): Port to Rust
    
    We remove the "values" argument from it, since it was always being
    passed as NULL from the C code.

 librsvg/rsvg-drawing-ctx.c        | 20 +--------
 librsvg/rsvg-drawing-ctx.h        |  2 +-
 librsvg/rsvg-handle.c             |  6 +--
 librsvg/rsvg-private.h            |  4 --
 rsvg_internals/src/drawing_ctx.rs | 90 +++++++++++++++++++++++++++------------
 rsvg_internals/src/lib.rs         |  7 +--
 rsvg_internals/src/node.rs        | 79 ++++------------------------------
 rsvg_internals/src/state.rs       |  8 ++++
 rsvg_internals/src/structure.rs   | 22 ++++++----
 9 files changed, 102 insertions(+), 136 deletions(-)

commit 414813767e2beb66bda8790977a0cc72108e4be5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 13:02:46 2018 -0500

    rsvg_drawing_ctx_draw_node_from_stack(): Factor out functions to preserve the stack

 librsvg/rsvg-drawing-ctx.c | 44 +++++++++++++++++++++++++++++++++-----------
 librsvg/rsvg-drawing-ctx.h | 10 ++++++++++
 2 files changed, 43 insertions(+), 11 deletions(-)

commit a70f0abf0831031f8b8266580338edb237f37473
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 12:35:56 2018 -0500

    rsvg-test: Allow a difference of 2 for each channel on 64-bit
    
    This makes pservers-grad-13-b.svg pass again.  The gradients seems to
    be affected a bit by offsetting / not offsetting.

 tests/rsvg-test.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cdb3e625ccf6f849da2fe9da9a79cfee6bf30454
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 29 12:07:23 2018 -0500

    add_clipping_rect(): Don't take in an affine; assume the cr is already transformed

 rsvg_internals/src/draw.rs     | 15 ++++++---------
 rsvg_internals/src/image.rs    |  2 +-
 rsvg_internals/src/marker.rs   | 11 ++---------
 rsvg_internals/src/mask.rs     |  4 ++--
 rsvg_internals/src/viewport.rs | 12 ++++++------
 5 files changed, 17 insertions(+), 27 deletions(-)

commit 75ce573ab2290c16a19e437abe9a9a24b3b3149a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 20:22:37 2018 -0500

    rsvg-test.c: Restore the frame offset; this exposes offsetting bugs

 tests/rsvg-test.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4bdd560a19248b7d72aa589590adc84984d5e0a5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 20:15:25 2018 -0500

    Use the correct affine for the temporary cairo_t when rendering a node to a surface
    
    This makes filters-composite-02-b.svg pass - it's regenerated because
    of the text rendering changes.

 librsvg/rsvg-drawing-ctx.c                          |   5 +++++
 librsvg/rsvg-drawing-ctx.h                          |   3 +--
 .../reftests/svg1.1/filters-composite-02-b-ref.png  | Bin 15845 -> 16018 bytes
 3 files changed, 6 insertions(+), 2 deletions(-)

commit b6eea22f24b7129b26c62ced67a96edb871b6668
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 20:14:57 2018 -0500

    rsvg_drawing_ctx_draw_node_on_surface(): Don't pass the parent's computed values; use the child's implicitly

 librsvg/filters/image.c    | 1 -
 librsvg/rsvg-drawing-ctx.c | 5 ++---
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 0765fdf9490a18bafb24af420ac6598589d65351
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 20:01:39 2018 -0500

    Pass the filter primitive's computed values to its ::render() method, not the filter context's
    
    This fixes filters-offset-01-b.svg

 rsvg_internals/src/filters/ffi.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0a2b6852dc373bf77d81039edc6984b804103cfb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 18:57:25 2018 -0500

    clip_path.rs: Remove debug println

 rsvg_internals/src/clip_path.rs | 2 --
 1 file changed, 2 deletions(-)

commit 105ecf5246b37a0b36bd9361a95f84b433b728f8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 18:52:23 2018 -0500

    Regenerate tests that failed due to text rendering, after seeing what's going on
    
    The old code would create/measure Pango layouts with the Cairo
    context's affine set to an identity matrix.  It would later actually
    render them with the final matrix.
    
    The new code keeps the cr's matrix always updated, so the Pango
    layouts get created for Cairo contexts that are already transformed.
    This produces slight differences in rendering.  I think this version
    is more correct, since the font machinery will have had a chance to
    make decisions about hinting/etc. for the actual size at which the
    text will be rendered, not an abstract unscaled size.

 .../bugs/777834-empty-text-children-ref.png         | Bin 8475 -> 8624 bytes
 .../reftests/svg1.1/coords-trans-02-t-ref.png       | Bin 8110 -> 8110 bytes
 .../reftests/svg1.1/coords-trans-03-t-ref.png       | Bin 7743 -> 7743 bytes
 .../reftests/svg1.1/coords-trans-04-t-ref.png       | Bin 6589 -> 6589 bytes
 .../reftests/svg1.1/coords-trans-05-t-ref.png       | Bin 7854 -> 7854 bytes
 .../reftests/svg1.1/coords-trans-06-t-ref.png       | Bin 8249 -> 8249 bytes
 .../reftests/svg1.1/paths-data-04-t-ref.png         | Bin 17803 -> 17834 bytes
 .../reftests/svg1.1/paths-data-05-t-ref.png         | Bin 15886 -> 15885 bytes
 .../reftests/svg1.1/paths-data-06-t-ref.png         | Bin 7110 -> 7112 bytes
 .../reftests/svg1.1/paths-data-07-t-ref.png         | Bin 6376 -> 6377 bytes
 .../reftests/svg1.1/paths-data-08-t-ref.png         | Bin 18904 -> 18904 bytes
 .../reftests/svg1.1/pservers-grad-08-b-ref.png      | Bin 37447 -> 37446 bytes
 12 files changed, 0 insertions(+), 0 deletions(-)

commit 68503f7959abf5c5e4282d1a958162a1377f37cc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 15:59:11 2018 -0500

    pservers-grad-13-b-ref.png - Regenerate; this is working correctly.

 .../reftests/svg1.1/pservers-grad-13-b-ref.png      | Bin 92537 -> 92508 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4a7481c63c718532346269470d520c4cd8393653
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 15:48:23 2018 -0500

    state_reinherit_top() - Remove, and also remove resulting unused functions

 librsvg/rsvg-styles.h             |  12 --
 rsvg_internals/src/drawing_ctx.rs |  51 +-------
 rsvg_internals/src/marker.rs      |   2 +-
 rsvg_internals/src/node.rs        |   2 -
 rsvg_internals/src/state.rs       | 267 --------------------------------------
 rsvg_internals/src/structure.rs   |   3 +-
 6 files changed, 3 insertions(+), 334 deletions(-)

commit 44f1cd397b7996aab2e4117b042ba525d1df9795
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 14:54:57 2018 -0500

    Node::draw() - Add a DrawCascade enum, to use the node's computed values or a new cascade
    
    The DrawCascade::From(values) will be used for the Use element, which
    overrides the node's natural cascade.

 rsvg_internals/src/node.rs | 48 ++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 42 insertions(+), 6 deletions(-)

commit 83413331a506778f56013d16aae485f4310d233d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 14:40:24 2018 -0500

    Remove calls to state_reinherit_top() which weren't doing anything

 rsvg_internals/src/clip_path.rs | 2 --
 rsvg_internals/src/pattern.rs   | 1 -
 rsvg_internals/src/text.rs      | 2 --
 3 files changed, 5 deletions(-)

commit 1ec67e5f0ed74324b4dedd89f40e4d994bc42a17
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 14:31:43 2018 -0500

    NodeChars: don't set node.state.cond when creating the node
    
    No idea why this was there.

 rsvg_internals/src/drawing_ctx.rs | 53 +++++++++++++++++++--------------------
 rsvg_internals/src/text.rs        | 17 ++-----------
 2 files changed, 28 insertions(+), 42 deletions(-)

commit db04afbd51943e9b1c2563df3174ffd1adfaad25
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 14:30:00 2018 -0500

    rsvg_node_get_state() - removed

 librsvg/rsvg-private.h            | 4 ----
 rsvg_internals/src/drawing_ctx.rs | 3 ---
 rsvg_internals/src/lib.rs         | 5 +----
 rsvg_internals/src/node.rs        | 8 --------
 rsvg_internals/src/text.rs        | 9 ++++-----
 5 files changed, 5 insertions(+), 24 deletions(-)

commit 74775ef5792c3c7214cbb1a0f204259c5572e866
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 14:18:36 2018 -0500

    draw_ctx->state - remove this field.  W00t!
    
    We remove state_push() and all variations of get_current_state() as well.

 librsvg/rsvg-drawing-ctx.c        | 21 +---------------
 librsvg/rsvg-drawing-ctx.h        | 10 --------
 rsvg_internals/src/drawing_ctx.rs | 51 ++-------------------------------------
 rsvg_internals/src/lib.rs         |  1 -
 4 files changed, 3 insertions(+), 80 deletions(-)

commit 4570995a70392d1bd1f34ca1bad16f1c3580f6b8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 14:08:56 2018 -0500

    rsvg_drawing_ctx_new(): use the cr's affine as the starting affine, not the state's

 librsvg/rsvg-drawing-ctx.c | 23 +++++++----------------
 1 file changed, 7 insertions(+), 16 deletions(-)

commit 7b9475e6b70934d6de0bd4d0bf65ec8ed71a1681
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 14:04:29 2018 -0500

    rsvg_drawing_ctx_push_bounding_box(): Use the cr's affine, not the state's

 librsvg/rsvg-drawing-ctx.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7df03149ffe7ada6c53df234ade8fc8c40d76ad7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 13:59:58 2018 -0500

    Remove calls to state_push() from nodes.
    
    We only have to remove the initial one from RsvgDrawingCtx.

 rsvg_internals/src/clip_path.rs | 2 --
 rsvg_internals/src/mask.rs      | 1 -
 rsvg_internals/src/pattern.rs   | 1 -
 rsvg_internals/src/structure.rs | 4 ----
 rsvg_internals/src/text.rs      | 3 ---
 5 files changed, 11 deletions(-)

commit 6bd862ef91b50ea5dac62efaa0eb0241a9bc01e7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 13:55:25 2018 -0500

    feImage: set the affine on the cr, not the State

 librsvg/filters/image.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 49d12d918af94121e17ecd1ce980b06381f32004
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 13:47:49 2018 -0500

    state_pop(): Removed.
    
    state_push() is just used now to create the initial State in the
    RsvgDrawingCtx, and get_current_state() is used in a couple of places
    to fetch some values that we haven't redone yet.
    
    This commit also makes state_push() only push the first time; all
    subsequent calls don't add new states to the stack.

 librsvg/rsvg-drawing-ctx.c        |  1 -
 librsvg/rsvg-drawing-ctx.h        |  2 --
 rsvg_internals/src/clip_path.rs   |  2 --
 rsvg_internals/src/drawing_ctx.rs | 18 +-----------------
 rsvg_internals/src/lib.rs         |  1 -
 rsvg_internals/src/mask.rs        |  1 -
 rsvg_internals/src/pattern.rs     |  1 -
 rsvg_internals/src/structure.rs   |  4 ----
 rsvg_internals/src/text.rs        |  4 ----
 9 files changed, 1 insertion(+), 33 deletions(-)

commit 06457b0adbfcae6e3cfb17b9de54f8212e219a46
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 13:41:33 2018 -0500

    Remove unused function

 rsvg_internals/src/drawing_ctx.rs | 11 -----------
 1 file changed, 11 deletions(-)

commit 32bf0432041573656e650cfacf5a009c5d9d602a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 28 13:34:02 2018 -0500

    baseline-shift should not inherit automatically, per the spec
    
    Also, fix which ComputedValues gets used for NodeChars.  A NodeChars
    is not a real SVG element; it's just our container for character
    data.  So, use the current node's computed values for it, instead of
    the synthesized ones for the NodeChars.

 rsvg_internals/src/property_macros.rs |  2 +-
 rsvg_internals/src/state.rs           |  3 ++-
 rsvg_internals/src/text.rs            | 16 ++++++++++++----
 3 files changed, 15 insertions(+), 6 deletions(-)

commit f17210327623f59d4b1fbec538850b145f2fc069
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun May 27 12:48:50 2018 +0000

    node.rs: Match on reference.
    
    While rustc 1.26 is smarter and can figure it out, this was
    not able to compile on all the other rustc version librsvg
    currently supports.

 rsvg_internals/src/node.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 854b0c485f0af9081301309f37ffaa0f92ec697a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 27 11:25:33 2018 +0200

    state: reimplement baseline_shift
    
    Use a custom compute implementation to calculate the the computed
    value

 rsvg_internals/src/drawing_ctx.rs     | 41 -----------------------------------
 rsvg_internals/src/property_macros.rs |  5 +++--
 rsvg_internals/src/state.rs           | 35 +++++++++++++++++++++---------
 rsvg_internals/src/text.rs            |  2 +-
 4 files changed, 29 insertions(+), 54 deletions(-)

commit edc09819c42bbd9f30f89b641aa852bcd3fe55fa
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 27 11:16:37 2018 +0200

    property: rename method to 'compute' and take all values as param
    
    Some properties need to know other properties' value in order to
    compute their resulting value (e.g. baseline-shift needs to know
    the parent font-size). Refactor all property macro machinery
    to be parametric on the type of the ComputedValues type, rename
    'inherit_from' to 'compute' and make it take the whole computed
    values as param instead of just the computed value of the property
    itself.
    Note: the implementation of baseline-shift is not changed yet.

 rsvg_internals/src/drawing_ctx.rs     |  18 ++--
 rsvg_internals/src/property_macros.rs |  73 ++++++++-------
 rsvg_internals/src/state.rs           | 171 ++++++++++++++++++++++------------
 3 files changed, 160 insertions(+), 102 deletions(-)

commit 308a4bd33daa68cf99cc584572bad36f474f13c3
Author: Saurav Sachidanand <sauravsachidanand@gmail.com>
Date:   Fri May 25 10:24:14 2018 +0530

    Make Node store pointers to immediate siblings, first/last child

 rsvg_internals/src/node.rs | 106 +++++++++++++++++++++++++++------------------
 1 file changed, 65 insertions(+), 41 deletions(-)

commit 9e3d70ca70316a5aaa859eab485474eafbbd03c5
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 26 16:19:13 2018 +0200

    property_macros: use ":" also for the impl params

 rsvg_internals/src/property_macros.rs | 8 ++++----
 rsvg_internals/src/state.rs           | 6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

commit ebb5474c2597746566ba0b593345883880ce8dff
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 26 16:15:39 2018 +0200

    property_macros: pass in a parse_impl param
    
    Instead of just assuming that the Parse trait is implemented by
    the caller. This is more consistent with the property_impl param

 rsvg_internals/src/property_macros.rs | 13 ++++--
 rsvg_internals/src/state.rs           | 74 ++++++++++++++++++-----------------
 2 files changed, 49 insertions(+), 38 deletions(-)

commit fdb90d419bddf1a781430a72d1adfb56a267b677
Merge: 7736fe4f 77fb1d52
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat May 26 00:28:05 2018 -0500

    Merge branch 'property-inheritance' of gitlab.gnome.org:pborelli/librsvg into property-inheritance

commit 7736fe4fb374099c545c460fc289b5541bf4b549
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat May 26 00:16:51 2018 -0500

    marker: Force display=inline for markers; not quite fixed yet
    
    Markers are always displayed even if they or their ancestors are
    display:none.  We force this and this fixes the case for ancestors
    with display:none, but it doesn't work for markers with display:none
    because after this point in the code, the toplevel loading calls
    rsvg_parse_style_attrs() and overwrites our value.
    
    Partially fixes painting-marker-07-f.svg
    
    We may need some post-set-atts step...

 rsvg_internals/src/marker.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit d6a752f8bc5d937e47ea05f631698d4b398ba486
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 23:55:03 2018 -0500

    mask.rs: Remove unnecessary cr.save()/restore()

 rsvg_internals/src/mask.rs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit cee6047eae1dc6bbea52aa446c9c7c59e9fe9c53
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 23:42:00 2018 -0500

    Don't inadvertently clear the clip path during Node::draw()
    
    In Node::draw(), we were doing a cr.save()/restore() pair around the
    actual NodeTrait::draw().  This caused any clip path drawn during this
    method to be cleared.
    
    Instead, we just save the current transformation matrix and restore
    it.  I wonder if we need to follow this same pattern elsewhere.
    
    Fixes masking-path-05-f.svg.

 rsvg_internals/src/draw.rs | 12 ------------
 rsvg_internals/src/node.rs |  4 ++--
 2 files changed, 2 insertions(+), 14 deletions(-)

commit 5149dbf4efb4a909e524268e1e3f88ae5fda2ede
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 23:41:21 2018 -0500

    clip_path: No need to push/pop_discrete_layer(); they do nothing when clipping, anyway

 rsvg_internals/src/clip_path.rs | 3 ---
 1 file changed, 3 deletions(-)

commit 03ca75a1f9725f7e91e3cf5e21836cae198843a1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 23:10:25 2018 -0500

    mask.rs: Fixed affines, hopefully, and fixed endianness of the luminance computation
    
    Cairo is argb32 in platform-endian chunks, so on little-endian it
    shows up as [bb gg rr aa]

 rsvg_internals/src/mask.rs | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit 42d5c94c4cf3a5e9b6a1ff2da288e7ea1f1be494
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 22:38:40 2018 -0500

    push_render_stack(): Copy the current cr's matrix when creating a new surface
    
    The new surface gets a new child_cr, and *that* one starts with an
    identity matrix.  So, preserve the current transformation matrix by
    copying it to the child_cr.
    
    This fixes a *ton* of tests; all of Adwaita passes again.

 rsvg_internals/src/drawing_ctx.rs | 1 +
 1 file changed, 1 insertion(+)

commit 5cc1d41d51a1c7b61c81b9996c0d0b8f969df27b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 20:47:05 2018 -0500

    wip: try to fix clipping

 rsvg_internals/src/clip_path.rs | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 6d7651fa8b2594eaebce49e89347f6c16bd7d4e1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 20:18:44 2018 -0500

    text: Use each children's computed values, not our passed-down values
    
    This fixes text-align-03-b.svg.
    
    Text child nodes don't render themselves; we do that from the
    NodeText.  We may have to do a custom cascade if the <text> is inside
    a <use>.

 rsvg_internals/src/text.rs | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit f20212f1e2680a02a658aa150fe9ef194381e12e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 20:10:11 2018 -0500

    Make the C accessors for computed values take an RsvgComputedValues, not a node

 librsvg/filters/diffuse_lighting.c  |  2 +-
 librsvg/filters/flood.c             |  4 ++--
 librsvg/filters/specular_lighting.c |  2 +-
 librsvg/rsvg-private.h              | 12 +++++------
 rsvg_internals/src/lib.rs           |  6 +++---
 rsvg_internals/src/node.rs          | 40 -------------------------------------
 rsvg_internals/src/state.rs         | 31 ++++++++++++++++++++++++++++
 7 files changed, 44 insertions(+), 53 deletions(-)

commit e260c6d0a6ebe75d6e09322776f4062aa091ac4a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 19:57:09 2018 -0500

    Node::draw() / draw_children() - Take a ComputedValues argument
    
    It turns out that the <use> element acts as if it does a "deep clone
    of the referenced element" but the styles from the referenced
    element's ancestors are not used - the <use>'s styles are used
    instead.
    
    So, we'll need to have NodeUse do its own cascading for the purposes
    of the referenced element: we will pass a ComputedValues to
    Node::draw() and draw_children(); for NodeUse this will be a
    custom-cascaded ComputedValues, and for normal rendering it will be
    the values from the global cascade.

 librsvg/filters/blend.c              |   2 +-
 librsvg/filters/color_matrix.c       |   2 +-
 librsvg/filters/common.c             |   8 +--
 librsvg/filters/common.h             |   4 +-
 librsvg/filters/component_transfer.c |   2 +-
 librsvg/filters/composite.c          |   2 +-
 librsvg/filters/convolve_matrix.c    |   2 +-
 librsvg/filters/diffuse_lighting.c   |   6 +-
 librsvg/filters/displacement_map.c   |   2 +-
 librsvg/filters/erode.c              |   2 +-
 librsvg/filters/flood.c              |   2 +-
 librsvg/filters/gaussian_blur.c      |   2 +-
 librsvg/filters/image.c              |   7 ++-
 librsvg/filters/light_source.c       |  22 +++----
 librsvg/filters/light_source.h       |   4 +-
 librsvg/filters/merge.c              |   4 +-
 librsvg/filters/specular_lighting.c  |   6 +-
 librsvg/filters/tile.c               |   2 +-
 librsvg/filters/turbulence.c         |   2 +-
 librsvg/rsvg-drawing-ctx.c           |   6 +-
 librsvg/rsvg-drawing-ctx.h           |   2 +
 librsvg/rsvg-handle.c                |   6 +-
 librsvg/rsvg-private.h               |  11 ++--
 rsvg_internals/src/clip_path.rs      |  11 ++--
 rsvg_internals/src/cnode.rs          |   3 +-
 rsvg_internals/src/drawing_ctx.rs    |  11 +++-
 rsvg_internals/src/filters/ffi.rs    |  17 +++++-
 rsvg_internals/src/filters/mod.rs    |   5 +-
 rsvg_internals/src/filters/offset.rs |   3 +-
 rsvg_internals/src/gradient.rs       |   2 +-
 rsvg_internals/src/image.rs          |  12 +++-
 rsvg_internals/src/length.rs         |  11 ++--
 rsvg_internals/src/lib.rs            |   1 -
 rsvg_internals/src/link.rs           |  14 ++++-
 rsvg_internals/src/marker.rs         |   4 +-
 rsvg_internals/src/mask.rs           |   6 +-
 rsvg_internals/src/node.rs           |  81 ++++++++++++-------------
 rsvg_internals/src/pattern.rs        |   9 +--
 rsvg_internals/src/shapes.rs         | 114 +++++++++++++++++------------------
 rsvg_internals/src/state.rs          |   3 +
 rsvg_internals/src/stop.rs           |   3 +-
 rsvg_internals/src/structure.rs      |  66 ++++++++++++--------
 rsvg_internals/src/text.rs           |  94 +++++++++++++++++------------
 43 files changed, 327 insertions(+), 251 deletions(-)

commit bcdb697c91649cdff9a01401774758679c587c6b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 17:30:40 2018 -0500

    pattern.rs: Get the affine from the current cairo context
    
    This fixes affines in patterns.

 rsvg_internals/src/pattern.rs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 46ba1d9b27013985ba89972ebca7b7facdefcaf1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 17:19:37 2018 -0500

    FilterContext: store the filter node, and pass down the computed values for length normalization

 librsvg/filters/diffuse_lighting.c   |  4 +--
 librsvg/filters/light_source.c       | 24 +++++++------
 librsvg/filters/light_source.h       |  6 ++--
 librsvg/filters/specular_lighting.c  |  4 +--
 rsvg_internals/src/filter_context.rs | 65 ++++++++++++++++++++++++------------
 rsvg_internals/src/filters/ffi.rs    |  3 +-
 rsvg_internals/src/filters/mod.rs    |  6 +++-
 rsvg_internals/src/filters/offset.rs |  4 ++-
 rsvg_internals/src/state.rs          |  2 +-
 9 files changed, 75 insertions(+), 43 deletions(-)

commit 1578bad5d2b89fb7284b3cdf64f7b6fc44188d92
Merge: 5c8adbdc 26e4cb46
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 16:43:32 2018 -0500

    Merge remote-tracking branch 'origin/master' into property-inheritance

commit 5c8adbdc52090509313b0a4eb53d0e3c9e80dfe3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 16:42:02 2018 -0500

    WIP: RsvgLength::normalize() now takes a ComputedValues, to get the current font size
    
    It used to get the current font size from the drawing_ctx's state, but
    that is going away.
    
    We also do the normalization of font size here now, instead of in
    drawing_ctx::get_normalized_font_size().

 librsvg/rsvg-private.h               |  2 +-
 rsvg_internals/src/draw.rs           |  9 ++++--
 rsvg_internals/src/drawing_ctx.rs    |  6 +---
 rsvg_internals/src/filters/offset.rs |  4 +--
 rsvg_internals/src/gradient.rs       | 34 +++++++++++---------
 rsvg_internals/src/image.rs          |  8 ++---
 rsvg_internals/src/length.rs         | 61 +++++++++++++++++++++++++-----------
 rsvg_internals/src/marker.rs         | 10 +++---
 rsvg_internals/src/mask.rs           |  8 ++---
 rsvg_internals/src/pattern.rs        | 16 ++++++----
 rsvg_internals/src/shapes.rs         | 50 ++++++++++++++++-------------
 rsvg_internals/src/structure.rs      | 16 +++++-----
 rsvg_internals/src/text.rs           | 24 +++++++-------
 13 files changed, 145 insertions(+), 103 deletions(-)

commit 26f1de4e9c06e1f424d8c35d1dc81d297e16d313
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 12:02:33 2018 -0500

    FontSize: Implement custom inheritance from the old get_normalized_font_size()

 rsvg_internals/src/state.rs | 27 ++++++++++++++++++++++++---
 rsvg_internals/src/text.rs  |  2 +-
 2 files changed, 25 insertions(+), 4 deletions(-)

commit 75f279585cf72f0e3a4d0f7b858c87bc7d3a2e69
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 25 11:28:06 2018 -0500

    make_property!() - Let the caller fully implement Property for at least one of our variants
    
    We will use this for FontSize, as it needs to be inherited in a custom
    way which is not just a clone().

 rsvg_internals/src/property_macros.rs | 70 ++++++++++++++++++++++++++++++++++-
 1 file changed, 68 insertions(+), 2 deletions(-)

commit 26e4cb4605e7055cff48694977be70f5f4101baa
Merge: 9f32fba4 c60f6456
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri May 25 14:12:27 2018 +0000

    Merge branch 'filter-get-bounds-to-rust' into 'master'
    
    rsvg_filter_primitive_get_bounds() => Rust
    
    See merge request GNOME/librsvg!66

commit ddd8d2d3a898b32c1293354b8ca8d111d99b89ef
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 21:24:00 2018 -0500

    Property: add an inherit_from() function.  This will let us derive text properties.
    
    The font-size of an element is sometimes computed with respect to
    the font-size of the parent element.  Instead of cloning the parent
    property, we'll now have a custom method to allow custom derivation of
    property values.

 rsvg_internals/src/property_macros.rs | 5 +++++
 rsvg_internals/src/state.rs           | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit f7c10b834a898cebc11f753b8275539ca3cc8973
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 21:08:22 2018 -0500

    marker.rs: Also set the affine on the inner cr
    
    Another cr gets created by the call to push_discrete_layer().  This
    is funky.
    
    But this fixes markers, apparently!
    
    The marker tests don't pass because text is broken, but the markers
    are correct.

 rsvg_internals/src/marker.rs | 3 +++
 1 file changed, 3 insertions(+)

commit e5540764f793f9816c70c8b6648ba9f1b105b460
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 21:01:14 2018 -0500

    marker.rs: Get ComputedValues from the caller
    
    Try to fix the affines in marker.render() - getting there.

 rsvg_internals/src/marker.rs | 63 +++++++++++++++++++++-----------------------
 rsvg_internals/src/shapes.rs |  2 +-
 2 files changed, 31 insertions(+), 34 deletions(-)

commit 8360d8b1d04e4d5135d824b8d4f061cb2b29e7f2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 21:00:48 2018 -0500

    Remove unused import

 rsvg_internals/src/structure.rs | 2 --
 1 file changed, 2 deletions(-)

commit d1934b5397bba6c0d7bdf7c0fe8bd95648f7e5d4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 20:30:15 2018 -0500

    Don't have the affine in ComputedValues
    
    THIS BREAKS A LOT OF STUFF.  The idea is that each Node carries its
    own, un-aggregated transform.
    
    I'm not yet sure where to carry the aggregated transform during
    rendering.  Here I'm trying to put it implicitly in the draw_ctx.cr,
    but this means we must save/restore the cr whenever we mess with its
    transform.  Which makes sense in a Cairo-centric scheme of things, but
    breaks our assumptions that the only way to change the cr's matrix is
    through a hard cr.set_matrix().
    
    Also, since we now use node.get_transform() where we previously used
    values.affine (or even state.affine), things break because they are
    now getting un-aggregated transforms.  I guess I'll have to audit this
    at each step.

 rsvg_internals/src/draw.rs      | 48 ++++++++++++++++++++++++++++-------------
 rsvg_internals/src/image.rs     |  7 +++++-
 rsvg_internals/src/marker.rs    |  2 +-
 rsvg_internals/src/mask.rs      |  4 ++--
 rsvg_internals/src/state.rs     |  4 ----
 rsvg_internals/src/structure.rs | 16 ++++++--------
 rsvg_internals/src/viewport.rs  |  3 +--
 7 files changed, 50 insertions(+), 34 deletions(-)

commit 881ec7e46908fdc8a9721af4f8d2327b5cae0a78
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 20:29:22 2018 -0500

    rsvg-test.c: for now, don't use a non-identity transformation to start the tests
    
    This will make it easier to debug the rest.  We'll restore this in the end.

 tests/rsvg-test.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b995da294e9250f1b9f293e57172c4e4b4d807d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 19:30:21 2018 -0500

    wip: debug transforms

 rsvg_internals/src/draw.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit b36c962eec4e3b36db67c8b2b3e6e3c09f46934a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 19:02:26 2018 -0500

    wip: debug transforms

 rsvg_internals/src/clip_path.rs | 3 +++
 rsvg_internals/src/draw.rs      | 2 ++
 rsvg_internals/src/node.rs      | 2 +-
 3 files changed, 6 insertions(+), 1 deletion(-)

commit 032c95aefc061b8388da13a6bc54f1805a112c5f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 18:48:49 2018 -0500

    wip: clip_path.rs: set the cr's transform when we are in objectBoundingBox mode

 rsvg_internals/src/clip_path.rs | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit 00ddd0fdcdfc5fd897bd7c012eb4fa65146b4c2e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 18:26:00 2018 -0500

    text.rs: Compose the transform on the cr for the nodes that don't draw themselves
    
    NodeChars, NodeTspan, NodeTref

 rsvg_internals/src/text.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 2fb418cb52d84e87c7b32d133d65bfac2e8b27bc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 18:13:32 2018 -0500

    Node::draw(): transform the cr with the node's transform

 rsvg_internals/src/node.rs | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

commit eccd749b5bc763a10be21bcbe90e538dce793f98
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 18:02:42 2018 -0500

    Node::set_atts() - Parse the transform attribute here

 rsvg_internals/src/node.rs | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit ce9abc65cd4dec0b788447e0c5b0665431f86b68
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 17:53:38 2018 -0500

    Node: add a "transform" field; we'll keep it here
    
    The "transform" is not a style property, it is an attribute for each
    element.  So, we'll keep it in the Node, without any extra
    transformations - unlike State, which keeps a composed affine of all
    the ancestor elements.

 rsvg_internals/src/node.rs | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 77fb1d5252810cbd739c0d7c7a2d0fa06238c38a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu May 24 22:54:11 2018 +0200

    draw: remove unused C function

 librsvg/rsvg-drawing-ctx.c |  9 ---------
 rsvg_internals/src/draw.rs | 12 ------------
 rsvg_internals/src/lib.rs  |  2 --
 3 files changed, 23 deletions(-)

commit 2db48ad3ca8bc2448895fcf928489a50cc452462
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu May 24 22:52:43 2018 +0200

    styles: remove unused typedef

 librsvg/rsvg-styles.c | 2 --
 1 file changed, 2 deletions(-)

commit 83ef08112241a20cd3ce3a661559fdf623fec0f0
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu May 24 22:38:39 2018 +0200

    drawing_ctx: avoid some conversions

 rsvg_internals/src/drawing_ctx.rs | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit c60f645660e65961dee8b2bda7ebcbe43a84eb0e
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 24 19:26:06 2018 +0300

    Get rid of offset.c

 Makefile.am              |   1 -
 librsvg/filters/offset.c | 173 -----------------------------------------------
 2 files changed, 174 deletions(-)

commit f2d0468edc4bc9490985f4351ca8bd5a150789d1
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 24 19:24:55 2018 +0300

    Port rsvg_filter_primitive_get_bounds() to Rust

 librsvg/filters/common.c             | 166 +++++++++++++++++------------------
 librsvg/filters/common.h             |   3 +-
 rsvg_internals/src/filter_context.rs |  33 +++++++
 rsvg_internals/src/filters/ffi.rs    |  45 ++--------
 rsvg_internals/src/filters/mod.rs    |   2 +-
 rsvg_internals/src/lib.rs            |   1 +
 6 files changed, 129 insertions(+), 121 deletions(-)

commit 46811c89e421e6802668b1b29503cd33ee026bdf
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 24 19:23:56 2018 +0300

    Add FilterContext::compute_bounds()

 rsvg_internals/src/filter_context.rs | 103 +++++++++++++++++++++++++++--------
 rsvg_internals/src/filters/mod.rs    |  16 +-----
 2 files changed, 83 insertions(+), 36 deletions(-)

commit 0545856e85666a3d26b2c5cbe0ea7ec575e96ed5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 11:59:48 2018 -0500

    Fix default for stop-color, per the spec.
    
    This fixes pservers-grad-23-f.svg.

 rsvg_internals/src/state.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 60956ca9d34ba57de74c9902d1b92842bb682fe1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 11:50:40 2018 -0500

    State::reconstruct() / ::inherit() - Removed; they are unused now.  Yay!

 rsvg_internals/src/state.rs | 19 -------------------
 1 file changed, 19 deletions(-)

commit b872640ad03137a97453a5403dcd05cc83197037
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 11:31:21 2018 -0500

    Resolve gradient stop-color and stop-opacity at rendering time.
    
    This lets us remove the mess of calling reconstruct() in stop.rs.

 rsvg_internals/src/gradient.rs | 51 +++++++++++++++++-----------
 rsvg_internals/src/state.rs    |  4 +--
 rsvg_internals/src/stop.rs     | 76 +-----------------------------------------
 3 files changed, 34 insertions(+), 97 deletions(-)

commit 41933d110d1551f4fdb01e93daf7c5fa080d07dd
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu May 24 19:22:09 2018 +0300

    Add BoundingBox::with_rect()

 rsvg_internals/src/bbox.rs | 4 ++++
 1 file changed, 4 insertions(+)

commit b4c595a353430f74e9c1da884e44a43a0f869826
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 10:50:20 2018 -0500

    Remove unused rsvg_state_parse_{presentation_attributes,style_declarations}

 rsvg_internals/src/lib.rs   |  2 --
 rsvg_internals/src/state.rs | 36 ++----------------------------------
 2 files changed, 2 insertions(+), 36 deletions(-)

commit d341f115ee38eccdc0bb72432521906a338a6630
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 10:41:25 2018 -0500

    marker.rs: Don't reconstruct the state; use the computed values instead
    
    The affine we pass down to the children is still wrong; we'll take
    care of that soon.

 rsvg_internals/src/marker.rs | 23 ++++++-----------------
 1 file changed, 6 insertions(+), 17 deletions(-)

commit 393ff3b7c32b1c28f2d59e602587740cd9b4395d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 10:43:14 2018 -0500

    rsvg_state_reconstruct(): Remove; it's no longer used in the C code

 rsvg_internals/src/lib.rs   |  1 -
 rsvg_internals/src/state.rs | 10 ----------
 2 files changed, 11 deletions(-)

commit c03afa06f1ed4f0352b4673980678d8b844c2536
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 10:35:55 2018 -0500

    Remove unused prototypes

 librsvg/rsvg-styles.h | 8 --------
 1 file changed, 8 deletions(-)

commit 9959883d30c330baf561d30697d4f4902acaf52b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 10:30:53 2018 -0500

    Remove unused prototypes

 librsvg/rsvg-styles.c | 2 --
 1 file changed, 2 deletions(-)

commit 265ebc9006c641af75513a3ece7b9fcdcbb7fab6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 10:28:44 2018 -0500

    flood-color / flood-opacity: Get them at rendering time from the node's computed values

 librsvg/filters/flood.c     |  7 ++-----
 librsvg/rsvg-private.h      |  8 ++++++++
 librsvg/rsvg-styles.h       |  8 --------
 rsvg_internals/src/lib.rs   |  4 ++--
 rsvg_internals/src/node.rs  | 24 ++++++++++++++++++++++++
 rsvg_internals/src/state.rs | 26 --------------------------
 6 files changed, 36 insertions(+), 41 deletions(-)

commit 6eece57c7d9cf82235b598ebb4827ad063e0d049
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 10:15:39 2018 -0500

    flood-color and flood-opacity should not inherit automatically, per the spec

 rsvg_internals/src/state.rs | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 895f8a4d2e32c692dfcdabb6a1e4d933f2078ed6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 10:12:48 2018 -0500

    diffuse_lighting / specular_lighting: Get the lighting-color property from the computed styles
    
    And do it at rendering time, when we have the computed values.  This
    removes a bunch of code to resolve the lighting-color from the current
    color.
    
    This also lets us remove rsvg_state_get_current_color().

 librsvg/filters/diffuse_lighting.c  | 47 +++++++------------------------------
 librsvg/filters/specular_lighting.c | 47 +++++++------------------------------
 librsvg/rsvg-private.h              |  4 ++++
 librsvg/rsvg-styles.h               |  4 ----
 rsvg_internals/src/lib.rs           |  2 +-
 rsvg_internals/src/node.rs          | 16 +++++++++++++
 rsvg_internals/src/state.rs         | 31 +++++++++++++++++-------
 7 files changed, 59 insertions(+), 92 deletions(-)

commit b978eed219e2fcfffbcbf51e6b3fb5f96056300d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 09:29:39 2018 -0500

    rsvg_state_get_opacity(): Removed; it's unused now.

 librsvg/rsvg-styles.h       | 4 ----
 rsvg_internals/src/lib.rs   | 1 -
 rsvg_internals/src/state.rs | 7 -------
 3 files changed, 12 deletions(-)

commit 1c2c2fae2de2c6e3e939ec8794f9ce48463b766d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 09:27:03 2018 -0500

    Remove unused prototype

 librsvg/rsvg-styles.h | 4 ----
 1 file changed, 4 deletions(-)

commit e5c21759b4a8e3545a0b5071c71ea2142db841f4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 09:25:29 2018 -0500

    rsvg_state_is_visible(): Replaced with rsvg_node_values_is_visible()
    
    This uses the node's computed values instead of the state's specified
    values.

 librsvg/rsvg-drawing-ctx.c  |  5 +----
 librsvg/rsvg-private.h      |  6 ++++--
 librsvg/rsvg-styles.h       |  4 ----
 rsvg_internals/src/lib.rs   |  2 +-
 rsvg_internals/src/node.rs  | 26 +++++++++++++++++++++++++-
 rsvg_internals/src/state.rs | 17 -----------------
 6 files changed, 31 insertions(+), 29 deletions(-)

commit 4ea7126e085ec8a66f0e5323c7db1580c929d455
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 09:09:38 2018 -0500

    rsvg_cairo_clip() - port to Rust as NodeClipPath::to_cairo_context()
    
    Thanks to Paolo for providing the template for doing this in the port
    of rsvg_cairo_generate_mask().

 librsvg/rsvg-drawing-ctx.c        | 52 -----------------------------------
 librsvg/rsvg-drawing-ctx.h        |  3 --
 librsvg/rsvg-structure.h          |  4 ---
 rsvg_internals/src/clip_path.rs   | 58 +++++++++++++++++++++++++++++----------
 rsvg_internals/src/drawing_ctx.rs | 44 +++++++++++++----------------
 rsvg_internals/src/lib.rs         |  2 +-
 6 files changed, 63 insertions(+), 100 deletions(-)

commit 95b5210c28769e0c00356bcb4af9f319299d6db4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 07:45:08 2018 -0500

    mask.rs: Iterate all the pixels in each row

 rsvg_internals/src/mask.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 62a47ac2417d20cd28a87740bee0b9be40fec795
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 24 07:44:35 2018 -0500

    Mask.generate_cairo_mask() - Get the computed values from the node, not the state

 rsvg_internals/src/drawing_ctx.rs |  3 +--
 rsvg_internals/src/mask.rs        | 17 +++++++----------
 2 files changed, 8 insertions(+), 12 deletions(-)

commit 9d7158073265c68c0476dde38fe0483aa42b3e2d
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon May 21 19:05:27 2018 +0200

    mask: port generating the cairo mask to rust
    
    This is a line by line port of the C version, including the
    manual grayscale conversion of pixels

 Makefile.am                       |   1 -
 librsvg/rsvg-drawing-ctx.c        | 152 +-------------------------
 librsvg/rsvg-load.c               |   3 +-
 librsvg/rsvg-mask.h               |  70 ------------
 librsvg/rsvg-structure.h          |   8 ++
 rsvg_internals/src/drawing_ctx.rs |  27 +++--
 rsvg_internals/src/lib.rs         |  10 +-
 rsvg_internals/src/mask.rs        | 221 +++++++++++++++++++++++---------------
 8 files changed, 167 insertions(+), 325 deletions(-)

commit 37ebccad1a46d09db12357b079114d59bdad9c1f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 19:23:52 2018 -0500

    text.rs: Obtain the computed values from the nodes; don't pass them down

 rsvg_internals/src/text.rs | 79 ++++++++++++++++++++--------------------------
 1 file changed, 35 insertions(+), 44 deletions(-)

commit 561e6392d0ad067adc32d906f1be157f3ec0bd36
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 19:06:25 2018 -0500

    Node::draw() - do not get passed a ComputedValues; obtain it from the node itself

 rsvg_internals/src/clip_path.rs      |   3 +-
 rsvg_internals/src/cnode.rs          |   3 +-
 rsvg_internals/src/filters/mod.rs    |   5 +-
 rsvg_internals/src/filters/offset.rs |   3 +-
 rsvg_internals/src/gradient.rs       |   3 +-
 rsvg_internals/src/image.rs          |  12 +---
 rsvg_internals/src/link.rs           |  10 +---
 rsvg_internals/src/marker.rs         |   7 +--
 rsvg_internals/src/mask.rs           |   3 +-
 rsvg_internals/src/node.rs           |  41 ++++----------
 rsvg_internals/src/pattern.rs        |  15 +----
 rsvg_internals/src/shapes.rs         | 106 +++++++++++++++++------------------
 rsvg_internals/src/stop.rs           |   4 +-
 rsvg_internals/src/structure.rs      |  52 +++++------------
 rsvg_internals/src/text.rs           |  17 ++----
 15 files changed, 104 insertions(+), 180 deletions(-)

commit 4d4078ade6ae904b6789c86e667da58652320097
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 13:19:25 2018 -0500

    push/pop_discrete_layer(): Take a ComputedValues argument
    
    We pass this down to push/pop_render_stack(), which fetch the
    clipping/masking values for the current node from the
    ComputedValues.

 rsvg_internals/src/draw.rs        |  4 +--
 rsvg_internals/src/drawing_ctx.rs | 59 +++++++++++++++++----------------------
 rsvg_internals/src/image.rs       |  4 +--
 rsvg_internals/src/marker.rs      |  8 ++++--
 rsvg_internals/src/node.rs        | 24 +++++++++++++---
 rsvg_internals/src/pattern.rs     | 12 ++++++--
 rsvg_internals/src/structure.rs   | 24 +++++++++++-----
 rsvg_internals/src/text.rs        |  4 +--
 rsvg_internals/src/viewport.rs    | 27 ++++++++++--------
 9 files changed, 99 insertions(+), 67 deletions(-)

commit a9a5b65ee098919e8aa408b7d59a23fb3fc17b55
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 12:52:54 2018 -0500

    push_render_stack() / pop_render_stack() - Port to Rust
    
    This lets us remove a bunch of wrappers, too.

 librsvg/rsvg-drawing-ctx.c        | 183 ------------------------
 librsvg/rsvg-drawing-ctx.h        |   5 -
 librsvg/rsvg-styles.h             |  22 ---
 rsvg_internals/src/clip_path.rs   |   2 +-
 rsvg_internals/src/coord_units.rs |   2 +-
 rsvg_internals/src/drawing_ctx.rs | 283 +++++++++++++++++++++++++++++++++++---
 rsvg_internals/src/filters/ffi.rs |   2 +-
 rsvg_internals/src/lib.rs         |   5 -
 rsvg_internals/src/node.rs        |   8 +-
 rsvg_internals/src/state.rs       |  64 ---------
 10 files changed, 274 insertions(+), 302 deletions(-)

commit 43602117e47509bc4107e4232bedba0d6defd9bd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 12:51:48 2018 -0500

    rsvg_cairo_clip() / rsvg_cairo_generate_mask() - make public

 librsvg/rsvg-drawing-ctx.c | 4 ++--
 librsvg/rsvg-drawing-ctx.h | 6 ++++++
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 408f4edf1d7df23ee9cf3d5346ed1d86d25fa619
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 11:16:31 2018 -0500

    NodeClipPath.get_units(): New function

 rsvg_internals/src/clip_path.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 18fde88c0a81f9879586661b17a3c5159e024e6b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 10:44:07 2018 -0500

    rsvg-drawing-ctx.c: Make the push/pop_*() functions public
    
    This will let us port rsvg_drawing_ctx_push/pop_render_stack() to Rust.

 librsvg/rsvg-drawing-ctx.c | 90 +++++++++++++++++++++++-----------------------
 librsvg/rsvg-drawing-ctx.h | 14 ++++++++
 2 files changed, 59 insertions(+), 45 deletions(-)

commit 87570dd259354faeaabf11ae9cc3bea46aabdee9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 10:38:23 2018 -0500

    rsvg_drawing_ctx_pop_render_stack() - Don't access draw_ctx->bbox directly

 librsvg/rsvg-drawing-ctx.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 45ba940a3c5e4c2be6dbf7570cb7762d57d45163
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 10:35:57 2018 -0500

    rsvg_drawing_ctx_push/pop_render_stack() - Don't access draw_ctx->cr directly

 librsvg/rsvg-drawing-ctx.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit ba3056ae459293f15ccc7f3b69166f7ceeda018d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 10:29:43 2018 -0500

    rsvg_drawing_ctx_push_render_stack() - Use accessors for the context's width/height

 librsvg/rsvg-drawing-ctx.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 67398bdda8378d7397a208487a012bf604316896
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 10:16:01 2018 -0500

    Make rsvg_drawing_ctx_get_offset() return nested offsets
    
    This lets the Rust code not have to take special action depending on
    whether its cr is nested or not.

 librsvg/filters/common.c          |  4 ++--
 librsvg/rsvg-drawing-ctx.c        | 36 +++++++++++++++++++++++++++---------
 librsvg/rsvg-drawing-ctx.h        |  3 +++
 rsvg_internals/src/draw.rs        |  6 +-----
 rsvg_internals/src/drawing_ctx.rs | 13 -------------
 5 files changed, 33 insertions(+), 29 deletions(-)

commit c2e9afd1bebfa6275ac5c6717cc6419ac1177e93
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 10:03:03 2018 -0500

    Factor out the cr stack from rsvg_drawing_ctx_push/pop_render_stack()
    
    And rationalize the reference counting of surfaces in the latter.

 librsvg/rsvg-drawing-ctx.c | 42 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

commit d6e9a14dc050b21db3c34ec59984faa1978b48a1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 09:38:34 2018 -0500

    rustfmt

 rsvg_internals/src/aspect_ratio.rs   | 11 ++++++-----
 rsvg_internals/src/color.rs          |  4 +++-
 rsvg_internals/src/filters/mod.rs    |  6 ++++--
 rsvg_internals/src/filters/offset.rs |  7 +++++--
 rsvg_internals/src/gradient.rs       |  4 +++-
 rsvg_internals/src/marker.rs         | 29 +++++++++++++++++------------
 rsvg_internals/src/path_parser.rs    | 19 ++++++++++++-------
 rsvg_internals/src/pattern.rs        | 14 ++++++++++----
 rsvg_internals/src/shapes.rs         | 12 ++++++++----
 rsvg_internals/src/stop.rs           |  4 +++-
 rsvg_internals/src/structure.rs      |  6 ++++--
 rsvg_internals/src/text.rs           | 12 ++++++++----
 rsvg_internals/src/transform.rs      | 36 ++++++++++++++++++++----------------
 13 files changed, 103 insertions(+), 61 deletions(-)

commit da167fe34cc66ae7be9a940e7c815b96acf59a84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 09:37:46 2018 -0500

    rsvg_cairo_clip(): Remove obsolete checks
    
    I was using them just to assert that I hadn't broken some stuff when
    moving clipping away from its own context.

 librsvg/rsvg-drawing-ctx.c | 8 --------
 1 file changed, 8 deletions(-)

commit 160e16427965ab9e49f059f2aab1c4b4f55a17fa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 09:34:40 2018 -0500

    Extract the surface stack handling from push/pop_render_stack()
    
    This will make it easier to port push/pop_render_stack() to Rust.

 librsvg/rsvg-drawing-ctx.c | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

commit 9a5e0b6c1f69734e8d2dd9b32ccc93d8f5f41622
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 23 09:13:25 2018 -0500

    Wherever ComputedValues are passed, call the variable "values", not "state"

 rsvg_internals/src/aspect_ratio.rs   |  11 ++--
 rsvg_internals/src/cnode.rs          |   2 +-
 rsvg_internals/src/color.rs          |   4 +-
 rsvg_internals/src/draw.rs           |  84 +++++++++++++-------------
 rsvg_internals/src/filters/mod.rs    |   6 +-
 rsvg_internals/src/filters/offset.rs |   7 +--
 rsvg_internals/src/gradient.rs       |   4 +-
 rsvg_internals/src/image.rs          |   8 +--
 rsvg_internals/src/link.rs           |   2 +-
 rsvg_internals/src/marker.rs         |  29 ++++-----
 rsvg_internals/src/node.rs           |   2 +-
 rsvg_internals/src/path_parser.rs    |  19 +++---
 rsvg_internals/src/pattern.rs        |  14 ++---
 rsvg_internals/src/shapes.rs         |  44 +++++++-------
 rsvg_internals/src/stop.rs           |   4 +-
 rsvg_internals/src/structure.rs      |  24 ++++----
 rsvg_internals/src/text.rs           | 112 +++++++++++++++++------------------
 rsvg_internals/src/transform.rs      |  36 +++++------
 18 files changed, 185 insertions(+), 227 deletions(-)

commit 08fc90b4cbc78ec46362dd4e1fb9289f0bf62a3f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 17:58:10 2018 -0500

    wip: debug affines in Node::draw()

 rsvg_internals/src/node.rs | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 88dbdcf34842d034bd537f33abbd170eda7129fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 17:34:57 2018 -0500

    State::to_computed_values() - compute the correct affine

 rsvg_internals/src/state.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f7452096cfdc8657b9e29a394ad90f129b9a3267
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 15:58:52 2018 -0500

    rsvg_defs_load_extern(): Cascade the newly-loaded RsvgHandle

 librsvg/rsvg-defs.c    |  1 +
 librsvg/rsvg-handle.c  | 10 +++++-----
 librsvg/rsvg-private.h |  3 +++
 3 files changed, 9 insertions(+), 5 deletions(-)

commit 339cc30835efbf669eea0a0fd3cc6d691841f32d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 15:48:28 2018 -0500

    Node::draw(): use the cascaded computed values, not the reinherited ones

 rsvg_internals/src/node.rs | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 1629368b67baf9029951b9f2fe10a7d9594536d4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 14:46:38 2018 -0500

    RsvgHandle: do a cascade before running the rendering process

 librsvg/rsvg-handle.c      | 13 +++++++++++++
 librsvg/rsvg-private.h     |  6 ++++++
 rsvg_internals/src/lib.rs  |  1 +
 rsvg_internals/src/node.rs | 10 ++++++++++
 4 files changed, 30 insertions(+)

commit bd052c439828643e71cf85b23b3a0dbbc5571a44
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 14:36:26 2018 -0500

    Node.cascade() - New function; takes a ComputedValues and propagates it to children

 rsvg_internals/src/node.rs  | 16 ++++++++++++++--
 rsvg_internals/src/state.rs |  8 ++++++--
 2 files changed, 20 insertions(+), 4 deletions(-)

commit 3caeca378ca8559423284c9c520555b4ee632154
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 13:45:49 2018 -0500

    Node: Add a values field for ComputedValues and a set/get_computed_values() methods
    
    We will do the cascading and store the computed values for each node
    with these.

 rsvg_internals/src/node.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 9f32fba40ce420ca024fe225cab09d44d5bc329b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 08:33:51 2018 -0500

    rsvg_node_draw_children(): Don't take a "dominate" argument

 librsvg/rsvg-drawing-ctx.c | 4 ++--
 librsvg/rsvg-private.h     | 2 +-
 rsvg_internals/src/node.rs | 3 ---
 3 files changed, 3 insertions(+), 6 deletions(-)

commit ba5d0eed032c73d02548ea04fc01dd13e787579e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 08:30:00 2018 -0500

    rsvg_node_draw_children(): Handle dominate==0 specially here, since it's the only value used now
    
    All the C callers to rsvg_node_draw_children() pass dominate=0.
    Handle that specially in this function, so that we can remove the
    "dominate" argument downstream later.

 rsvg_internals/src/node.rs | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 96eb9c0e15533d67185db97b49f331d194562575
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 08:19:18 2018 -0500

    NodeUse: Inline the special behavior of dominate=1

 rsvg_internals/src/structure.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 13bc944acf162bbe0bca1173add7ef9201714a22
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 22 08:14:01 2018 -0500

    pattern.rs: Inline the special behavior of dominate==2
    
    We are going to remove the obscure "dominate" argument gradually.
    Here, we inline the special behavior that
    node.draw_children(dominate = 2) would have, and pass -1 instead to
    make it *not* reinherit the state or push a layer.

 rsvg_internals/src/pattern.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit e373d0a86f531d9642f9f30fb9050cb5513263d7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 21 20:56:54 2018 -0500

    State: store a SpecifiedValues, not each specific field
    
    We change parse_property() to return a SpecifiedValue<T> instead of Option<T>.
    
    We tweak all the accesses as state.values.prop.unwrap_or_default() to use
    SpecifiedValue's idioms.
    
    Eventually all those accesses to state.values will go away, as
    elements get ComputedValues instead of the intermediate
    representations.

 rsvg_internals/src/drawing_ctx.rs |   9 +-
 rsvg_internals/src/marker.rs      |  34 ++-
 rsvg_internals/src/node.rs        |   4 +-
 rsvg_internals/src/state.rs       | 574 +++++++++++++++++++-------------------
 rsvg_internals/src/stop.rs        |  41 +--
 5 files changed, 335 insertions(+), 327 deletions(-)

commit fdd2a98c7dc3ee708604484708662b8db35db0b3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 21 20:09:42 2018 -0500

    SpecifiedValues::to_computed_values() - Also inherit xml_lang and xml_space

 rsvg_internals/src/state.rs | 2 ++
 1 file changed, 2 insertions(+)

commit ecb6791d963c15a672598d0e481d1502e6216288
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 21 20:01:06 2018 -0500

    A few docs for SpecifiedValue

 rsvg_internals/src/state.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 13bb8274b97f7e33490a8fd05836f2ebe6f49089
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sun May 20 13:27:37 2018 -0500

    Set overflow:hidden by default on elements that establish a new viewport
    
    Per https://www.w3.org/TR/SVG/styling.html#UAStyleSheet - now that we
    depend on proper default values, there are a few elements that need
    different "overflow" defaults that others.

 rsvg_internals/src/image.rs     | 11 ++++++++++-
 rsvg_internals/src/marker.rs    |  6 +++++-
 rsvg_internals/src/node.rs      |  7 ++++++-
 rsvg_internals/src/pattern.rs   |  4 ++++
 rsvg_internals/src/structure.rs | 10 +++++++++-
 5 files changed, 34 insertions(+), 4 deletions(-)

commit 6b6c13c66f09bf559fb5caafc7e3375c530cf0bf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 18 19:03:05 2018 -0500

    Node::draw() - Get a ComputedValues, not a State
    
    This makes all the drawing code lose the pattern of
    
      state.some_prop.unwrap_or_default()
    
    and instead they can use
    
      state.some_prop
    
    since properties have already been resolved.
    
    We will remove the horrible get_computed_values() shortly.

 librsvg/filters/blend.c              |   1 -
 librsvg/filters/color_matrix.c       |   1 -
 librsvg/filters/common.c             |  11 --
 librsvg/filters/component_transfer.c |   2 -
 librsvg/filters/composite.c          |   1 -
 librsvg/filters/convolve_matrix.c    |   1 -
 librsvg/filters/diffuse_lighting.c   |   1 -
 librsvg/filters/displacement_map.c   |   1 -
 librsvg/filters/erode.c              |   1 -
 librsvg/filters/flood.c              |   1 -
 librsvg/filters/gaussian_blur.c      |   1 -
 librsvg/filters/image.c              |   1 -
 librsvg/filters/light_source.c       |   1 -
 librsvg/filters/merge.c              |   2 -
 librsvg/filters/offset.c             |   1 -
 librsvg/filters/specular_lighting.c  |   1 -
 librsvg/filters/tile.c               |   1 -
 librsvg/filters/turbulence.c         |   1 -
 librsvg/rsvg-filter.c                |   1 -
 librsvg/rsvg-private.h               |   7 --
 rsvg_internals/src/clip_path.rs      |   4 +-
 rsvg_internals/src/cnode.rs          |  37 ++----
 rsvg_internals/src/draw.rs           | 219 +++++++++++------------------------
 rsvg_internals/src/filters/mod.rs    |   6 +-
 rsvg_internals/src/filters/offset.rs |   4 +-
 rsvg_internals/src/gradient.rs       |   4 +-
 rsvg_internals/src/image.rs          |   4 +-
 rsvg_internals/src/link.rs           |   4 +-
 rsvg_internals/src/marker.rs         |   4 +-
 rsvg_internals/src/mask.rs           |   4 +-
 rsvg_internals/src/node.rs           |   9 +-
 rsvg_internals/src/pattern.rs        |   4 +-
 rsvg_internals/src/shapes.rs         |  18 +--
 rsvg_internals/src/state.rs          | 143 +++++++++++++++++------
 rsvg_internals/src/stop.rs           |   4 +-
 rsvg_internals/src/structure.rs      |  16 +--
 rsvg_internals/src/text.rs           | 119 +++++++++----------
 37 files changed, 285 insertions(+), 356 deletions(-)

commit 0e41a6d7a8bf78c535c4040baebe875fbefd4688
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 18 18:18:04 2018 -0500

    Stroke property: default to PaintServer::None

 rsvg_internals/src/state.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe4c0e4e8d6bf2c899cf41979aa25685af5d4490
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 18 17:56:25 2018 -0500

    State::get_computed_values() - function to prepare for using ComputedValues in callers
    
    We will replace the State argument that we pass to Node::draw() with
    an immutable ComputedValues struct.

 rsvg_internals/src/state.rs | 53 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

commit a5268f53b31253271671236d89e429fe223e755b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 16 16:13:06 2018 -0500

    Add a SpecifiedValue enum, plus SpecifiedValues and ComputedValues structs
    
    The enum encodes whether a value is unspecified/inherited/specified.
    
    The structs are intended to replace the contents of the State struct.

 rsvg_internals/src/state.rs | 195 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 195 insertions(+)

commit 768a6e88a83088f8b3d4202737aa8a598bfe1837
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 21 14:13:00 2018 -0500

    rustfmt

 rsvg_internals/src/aspect_ratio.rs   | 11 ++++++-----
 rsvg_internals/src/color.rs          |  4 +++-
 rsvg_internals/src/filters/mod.rs    |  6 ++++--
 rsvg_internals/src/filters/offset.rs |  7 +++++--
 rsvg_internals/src/gradient.rs       |  4 +++-
 rsvg_internals/src/marker.rs         | 29 +++++++++++++++++------------
 rsvg_internals/src/path_parser.rs    | 19 ++++++++++++-------
 rsvg_internals/src/pattern.rs        | 14 ++++++++++----
 rsvg_internals/src/shapes.rs         | 12 ++++++++----
 rsvg_internals/src/stop.rs           |  4 +++-
 rsvg_internals/src/structure.rs      |  6 ++++--
 rsvg_internals/src/text.rs           | 12 ++++++++----
 rsvg_internals/src/transform.rs      | 36 ++++++++++++++++++++----------------
 13 files changed, 103 insertions(+), 61 deletions(-)

commit f6c21995383062a4df86fac93c9058fabcfeded1
Merge: b2b24e1c b0baafc0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 21 12:00:33 2018 -0500

    Merge branch 'YaLTeR/librsvg-filters-to-rust'
    
    This integrates Ivan's and Paolo's work.
    
    I've regenerated filters-composite-02-b-ref.png - the old code
    incorrectly truncated the objectBoundingBox to ints; the new one
    preserves it as doubles.  In the old code, this caused the tips of the
    triangles in the test file to appear chopped off.

commit b2b24e1cfc4a5b2ceef0424d5f6177a95ffa6bf6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 21 11:12:45 2018 -0500

    rustfmt

 rsvg_internals/src/drawing_ctx.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9d18be829dc432c08d8ababc6357b3aaa6732e99
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon May 21 15:47:22 2018 +0200

    drawing_ctx: port rsvg_drawing_ctx_insert_bbox to rust

 librsvg/rsvg-drawing-ctx.c        |  6 ------
 librsvg/rsvg-drawing-ctx.h        |  3 ---
 rsvg_internals/src/drawing_ctx.rs | 11 +++++++----
 3 files changed, 7 insertions(+), 13 deletions(-)

commit 9c44203576826deb2104d6b9c4da0beb0c03e576
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon May 21 15:15:31 2018 +0200

    drawing_ctx: pass in the cairo surface
    
    Change the only caller of one of the methods to pass in the
    surface instead of expecting it as a return value. This allows
    us to reuse the same utility we use in other places to allocate
    the surface and it will also make it easier to port to rust
    since cairo-rs does not have an easy way to pass back a surface
    to C (there is no to_glib_full trait for cairo surface)

 librsvg/filters/image.c    |  6 +++++-
 librsvg/rsvg-drawing-ctx.c | 20 ++++++--------------
 librsvg/rsvg-drawing-ctx.h |  9 +++++----
 3 files changed, 16 insertions(+), 19 deletions(-)

commit b8b3db5f56b7b1c061124d27d7a52d70a04536e3
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon May 21 15:03:56 2018 +0200

    drawing_ctx: fix getters
    
    C is not rust...

 librsvg/rsvg-drawing-ctx.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c692f805d61e69c0f5d058ccaa768646eadc1066
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 21 07:16:27 2018 -0500

    rustfmt

 rsvg_internals/src/drawing_ctx.rs | 2 +-
 rsvg_internals/src/gradient.rs    | 2 +-
 rsvg_internals/src/lib.rs         | 6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)

commit e3f242eada0835975b6c98e5ce39ca6449cfb1f1
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 20 15:17:00 2018 +0200

    drawing_ctx: move get_pango_context to rust
    
    Note that this requires adding the pangocairo-sys crate.

 Cargo.lock                        |  1 +
 librsvg/rsvg-drawing-ctx.c        | 30 +++----------------------
 librsvg/rsvg-drawing-ctx.h        |  6 ++---
 rsvg_internals/Cargo.toml         |  1 +
 rsvg_internals/src/drawing_ctx.rs | 46 ++++++++++++++++++++++++++++++++++-----
 rsvg_internals/src/lib.rs         |  1 +
 6 files changed, 49 insertions(+), 36 deletions(-)

commit af78c6f53d170ae515666d9a3950c09d741c9428
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 20 11:23:05 2018 +0200

    handle: move the test font map in the handle
    
    Instead of storing the test font map in the drawing ctx,
    change the global default font map when the handle is marked
    for testing.
    This is cleaner and additionally it removes the code conditional
    to PANGOFT2 from the drawing ctx, which makes it easier to
    move it to rust.

 librsvg/rsvg-base.c        |  46 +++++++++++++++++++
 librsvg/rsvg-drawing-ctx.c | 109 +++++----------------------------------------
 librsvg/rsvg-drawing-ctx.h |   5 ---
 librsvg/rsvg-handle.c      |  19 ++++++++
 librsvg/rsvg-private.h     |  11 ++++-
 5 files changed, 87 insertions(+), 103 deletions(-)

commit 2b012e5ec1727b6e54f8f3083a4d2df7d6cb2682
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 20 11:07:52 2018 +0200

    drawing_ctx: add getters for width and height
    
    Also store a cairo rectangle internally, since it is easier to
    copy and restore

 librsvg/filters/common.c   |  3 ++-
 librsvg/rsvg-drawing-ctx.c | 54 +++++++++++++++++++++++++---------------------
 librsvg/rsvg-drawing-ctx.h |  9 ++++++--
 3 files changed, 39 insertions(+), 27 deletions(-)

commit b2cb658f43c0694fc78431971ece90c5170b0bce
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 22:00:08 2018 +0200

    bbox: store ink_box in the BoundingBox struct
    
    This allows to simplify the calling code: for instance drawing_ctx
    now only keeps one stack of bounding boxes and the drawing code
    does not need the intermediate Extents struct.

 librsvg/filters/common.c          | 12 ++++-----
 librsvg/rsvg-drawing-ctx.c        | 30 ++++------------------
 librsvg/rsvg-drawing-ctx.h        |  7 +----
 librsvg/rsvg-handle.c             |  8 ++++--
 librsvg/rsvg-private.h            |  4 +--
 rsvg_internals/src/bbox.rs        | 47 ++++++++++++++++++++++++++--------
 rsvg_internals/src/draw.rs        | 54 +++++++++++++++++----------------------
 rsvg_internals/src/drawing_ctx.rs | 10 --------
 8 files changed, 80 insertions(+), 92 deletions(-)

commit 8de999e6438ac9cb754a9be90724209c415b9738
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 17:45:47 2018 +0200

    bbox: rename the rust struct to BoundingBox
    
    Use RsvgBbox for the C pointer

 rsvg_internals/src/bbox.rs         | 37 ++++++++++++++++++++-----------------
 rsvg_internals/src/draw.rs         | 23 +++++++++++++----------
 rsvg_internals/src/drawing_ctx.rs  | 13 ++++++++-----
 rsvg_internals/src/gradient.rs     | 12 ++++++------
 rsvg_internals/src/paint_server.rs |  4 ++--
 rsvg_internals/src/pattern.rs      |  6 +++---
 6 files changed, 52 insertions(+), 43 deletions(-)

commit 17ba342429bf4d1f7ceb047cfebb1443fd4bea61
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 17:23:11 2018 +0200

    rect: make is_empty handle approximations
    
    Remove is_empty from bbox and use rect.is_empty in its
    only caller

 rsvg_internals/src/bbox.rs     |  8 --------
 rsvg_internals/src/gradient.rs | 14 ++++++++------
 rsvg_internals/src/rect.rs     |  5 +++--
 3 files changed, 11 insertions(+), 16 deletions(-)

commit da7540aaaa1e694993ac74e621825bcae3bcc779
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 17:16:36 2018 +0200

    bbox: use Option<> for the rect

 rsvg_internals/src/bbox.rs     | 53 ++++++++++++++----------------------------
 rsvg_internals/src/draw.rs     |  8 +++----
 rsvg_internals/src/gradient.rs |  9 +++----
 rsvg_internals/src/pattern.rs  | 13 +++++++----
 4 files changed, 34 insertions(+), 49 deletions(-)

commit 6b9884f501dc91c368f0869025a6bd30ac930e8d
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 16:35:43 2018 +0200

    draw: factor out an utility to get bbox from extents

 rsvg_internals/src/draw.rs | 68 +++++++++++++---------------------------------
 1 file changed, 19 insertions(+), 49 deletions(-)

commit 2a4ad194f4cf69200eb28cf4f4649a2f5f6bcd7e
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 15:21:12 2018 +0200

    drawing_ctx: add a getter for the bbox

 librsvg/rsvg-drawing-ctx.c | 6 ++++++
 librsvg/rsvg-drawing-ctx.h | 3 +++
 librsvg/rsvg-filter.c      | 4 +++-
 3 files changed, 12 insertions(+), 1 deletion(-)

commit e1cd8a0fc542deee05ab46d14a0eedad2ded8b4a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 15:06:24 2018 +0200

    bbox: make RsvgBbox opaque

 librsvg/filters/common.c   | 21 ++++++++++--------
 librsvg/rsvg-drawing-ctx.c | 55 +++++++++++++++++++++-------------------------
 librsvg/rsvg-drawing-ctx.h |  4 ++--
 librsvg/rsvg-filter.c      |  2 +-
 librsvg/rsvg-handle.c      |  4 ++--
 librsvg/rsvg-private.h     | 16 ++++++++------
 rsvg_internals/src/bbox.rs | 32 +++++++++++++++++++--------
 rsvg_internals/src/lib.rs  | 10 ++++++++-
 8 files changed, 83 insertions(+), 61 deletions(-)

commit d8f1d7daf57a157d903f78cd0c7178d07d468efd
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 12:45:32 2018 +0200

    bbox: do not access fields directly
    
    The struct is not opaque yet because we use it as a field of the
    drawing ctx, so we must know its size

 librsvg/filters/common.c   | 77 ++++++++++++++++++++++++----------------------
 librsvg/rsvg-drawing-ctx.c | 45 ++++++++++++++++-----------
 librsvg/rsvg-handle.c      | 35 +++++++++------------
 librsvg/rsvg-private.h     | 10 ++++--
 rsvg_internals/src/bbox.rs | 22 ++++++++++++-
 rsvg_internals/src/lib.rs  |  2 +-
 6 files changed, 111 insertions(+), 80 deletions(-)

commit 78f5554c0fe6d1ccb2a39fac6947b2c6e0b1c84c
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 19 11:15:06 2018 +0200

    rect: refactor to a RectangleExt trait

 rsvg_internals/src/bbox.rs        |  31 +++----
 rsvg_internals/src/drawing_ctx.rs |  16 ++--
 rsvg_internals/src/rect.rs        | 171 ++++++++++++++++++++------------------
 3 files changed, 108 insertions(+), 110 deletions(-)

commit 48b6dcf703af964445231c3ecdcde660665e204a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sun May 20 20:54:29 2018 -0500

    gitlab#263 - Ignore errors when parsing CSS values
    
    Per the CSS spec, values which can't be parsed should be ignored.  We
    were setting the whole node to be in error.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/263

 rsvg_internals/src/state.rs | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit f1b89576a5091684380af072ed187dbdb0d95d6d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sun May 20 20:53:36 2018 -0500

    Add the Adwaita icon theme as reference tests
    
    These have lots of parseable stuff inside "style" attributes.

 .../reftests/adwaita/ac-adapter-symbolic-ref.png   | Bin 0 -> 327 bytes
 .../reftests/adwaita/ac-adapter-symbolic.svg       |  32 +++++
 .../accessories-calculator-symbolic-ref.png        | Bin 0 -> 179 bytes
 .../adwaita/accessories-calculator-symbolic.svg    |  31 +++++
 .../accessories-character-map-symbolic-ref.png     | Bin 0 -> 498 bytes
 .../adwaita/accessories-character-map-symbolic.svg |  33 +++++
 .../accessories-dictionary-symbolic-ref.png        | Bin 0 -> 416 bytes
 .../adwaita/accessories-dictionary-symbolic.svg    |  34 +++++
 .../accessories-text-editor-symbolic-ref.png       | Bin 0 -> 228 bytes
 .../adwaita/accessories-text-editor-symbolic.svg   |  39 ++++++
 .../adwaita/action-unavailable-symbolic-ref.png    | Bin 0 -> 495 bytes
 .../adwaita/action-unavailable-symbolic.svg        | 126 +++++++++++++++++
 .../adwaita/address-book-new-symbolic-ref.png      | Bin 0 -> 438 bytes
 .../reftests/adwaita/address-book-new-symbolic.svg |  40 ++++++
 .../adwaita/airplane-mode-symbolic-ref.png         | Bin 0 -> 371 bytes
 .../reftests/adwaita/airplane-mode-symbolic.svg    |  35 +++++
 .../reftests/adwaita/alarm-symbolic-ref.png        | Bin 0 -> 593 bytes
 tests/fixtures/reftests/adwaita/alarm-symbolic.svg |  35 +++++
 .../adwaita/applets-screenshooter-symbolic-ref.png | Bin 0 -> 372 bytes
 .../adwaita/applets-screenshooter-symbolic.svg     |  33 +++++
 .../application-certificate-symbolic-ref.png       | Bin 0 -> 345 bytes
 .../adwaita/application-certificate-symbolic.svg   |  33 +++++
 .../adwaita/application-exit-symbolic-ref.png      | Bin 0 -> 279 bytes
 .../reftests/adwaita/application-exit-symbolic.svg |  32 +++++
 .../adwaita/application-rss+xml-symbolic-ref.png   | Bin 0 -> 458 bytes
 .../adwaita/application-rss+xml-symbolic.svg       |  32 +++++
 .../adwaita/application-x-addon-symbolic-ref.png   | Bin 0 -> 289 bytes
 .../adwaita/application-x-addon-symbolic.svg       |  35 +++++
 .../application-x-appliance-symbolic-ref.png       | Bin 0 -> 489 bytes
 .../adwaita/application-x-appliance-symbolic.svg   |  44 ++++++
 .../application-x-executable-symbolic-ref.png      | Bin 0 -> 402 bytes
 .../adwaita/application-x-executable-symbolic.svg  |  31 +++++
 .../application-x-firmware-symbolic-ref.png        | Bin 0 -> 543 bytes
 .../adwaita/application-x-firmware-symbolic.svg    |  48 +++++++
 .../applications-engineering-symbolic-ref.png      | Bin 0 -> 413 bytes
 .../adwaita/applications-engineering-symbolic.svg  |  32 +++++
 .../adwaita/applications-games-symbolic-ref.png    | Bin 0 -> 409 bytes
 .../adwaita/applications-games-symbolic.svg        |  31 +++++
 .../adwaita/applications-graphics-symbolic-ref.png | Bin 0 -> 568 bytes
 .../adwaita/applications-graphics-symbolic.svg     |  33 +++++
 .../applications-multimedia-symbolic-ref.png       | Bin 0 -> 291 bytes
 .../adwaita/applications-multimedia-symbolic.svg   |  34 +++++
 .../adwaita/applications-science-symbolic-ref.png  | Bin 0 -> 522 bytes
 .../adwaita/applications-science-symbolic.svg      |  32 +++++
 .../adwaita/applications-system-symbolic-ref.png   | Bin 0 -> 411 bytes
 .../adwaita/applications-system-symbolic.svg       |  31 +++++
 .../applications-utilities-symbolic-ref.png        | Bin 0 -> 416 bytes
 .../adwaita/applications-utilities-symbolic.svg    |  33 +++++
 .../adwaita/appointment-missed-symbolic-ref.png    | Bin 0 -> 499 bytes
 .../adwaita/appointment-missed-symbolic.svg        |  33 +++++
 .../adwaita/appointment-new-symbolic-ref.png       | Bin 0 -> 467 bytes
 .../reftests/adwaita/appointment-new-symbolic.svg  |  33 +++++
 .../adwaita/appointment-soon-symbolic-ref.png      | Bin 0 -> 451 bytes
 .../reftests/adwaita/appointment-soon-symbolic.svg |  33 +++++
 .../reftests/adwaita/audio-card-symbolic-ref.png   | Bin 0 -> 309 bytes
 .../reftests/adwaita/audio-card-symbolic.svg       |  36 +++++
 .../adwaita/audio-headphones-symbolic-ref.png      | Bin 0 -> 458 bytes
 .../reftests/adwaita/audio-headphones-symbolic.svg |  33 +++++
 .../adwaita/audio-headset-symbolic-ref.png         | Bin 0 -> 489 bytes
 .../reftests/adwaita/audio-headset-symbolic.svg    |  35 +++++
 .../audio-input-microphone-symbolic-ref.png        | Bin 0 -> 356 bytes
 .../adwaita/audio-input-microphone-symbolic.svg    |  31 +++++
 .../adwaita/audio-speakers-symbolic-ref.png        | Bin 0 -> 335 bytes
 .../reftests/adwaita/audio-speakers-symbolic.svg   |  37 +++++
 .../adwaita/audio-volume-high-symbolic-ref.png     | Bin 0 -> 430 bytes
 .../adwaita/audio-volume-high-symbolic.svg         |  38 +++++
 .../adwaita/audio-volume-low-symbolic-ref.png      | Bin 0 -> 442 bytes
 .../reftests/adwaita/audio-volume-low-symbolic.svg |  38 +++++
 .../adwaita/audio-volume-medium-symbolic-ref.png   | Bin 0 -> 443 bytes
 .../adwaita/audio-volume-medium-symbolic.svg       |  38 +++++
 .../adwaita/audio-volume-muted-symbolic-ref.png    | Bin 0 -> 450 bytes
 .../adwaita/audio-volume-muted-symbolic.svg        |  39 ++++++
 .../audio-volume-overamplified-symbolic-ref.png    | Bin 0 -> 381 bytes
 .../audio-volume-overamplified-symbolic.svg        |  37 +++++
 .../adwaita/audio-x-generic-symbolic-ref.png       | Bin 0 -> 247 bytes
 .../reftests/adwaita/audio-x-generic-symbolic.svg  |  31 +++++
 .../adwaita/auth-fingerprint-symbolic-ref.png      | Bin 0 -> 755 bytes
 .../reftests/adwaita/auth-fingerprint-symbolic.svg |  37 +++++
 .../adwaita/auth-smartcard-symbolic-ref.png        | Bin 0 -> 283 bytes
 .../reftests/adwaita/auth-smartcard-symbolic.svg   |  35 +++++
 .../adwaita/avatar-default-symbolic-ref.png        | Bin 0 -> 291 bytes
 .../reftests/adwaita/avatar-default-symbolic.svg   |  32 +++++
 .../battery-caution-charging-symbolic-ref.png      | Bin 0 -> 364 bytes
 .../adwaita/battery-caution-charging-symbolic.svg  |  39 ++++++
 .../adwaita/battery-caution-symbolic-ref.png       | Bin 0 -> 248 bytes
 .../reftests/adwaita/battery-caution-symbolic.svg  |  34 +++++
 .../battery-empty-charging-symbolic-ref.png        | Bin 0 -> 349 bytes
 .../adwaita/battery-empty-charging-symbolic.svg    |  38 +++++
 .../adwaita/battery-empty-symbolic-ref.png         | Bin 0 -> 179 bytes
 .../reftests/adwaita/battery-empty-symbolic.svg    |  33 +++++
 .../adwaita/battery-full-charged-symbolic-ref.png  | Bin 0 -> 338 bytes
 .../adwaita/battery-full-charged-symbolic.svg      |  32 +++++
 .../adwaita/battery-full-charging-symbolic-ref.png | Bin 0 -> 345 bytes
 .../adwaita/battery-full-charging-symbolic.svg     |  33 +++++
 .../reftests/adwaita/battery-full-symbolic-ref.png | Bin 0 -> 186 bytes
 .../reftests/adwaita/battery-full-symbolic.svg     |  35 +++++
 .../adwaita/battery-good-charging-symbolic-ref.png | Bin 0 -> 348 bytes
 .../adwaita/battery-good-charging-symbolic.svg     |  39 ++++++
 .../reftests/adwaita/battery-good-symbolic-ref.png | Bin 0 -> 194 bytes
 .../reftests/adwaita/battery-good-symbolic.svg     |  34 +++++
 .../adwaita/battery-low-charging-symbolic-ref.png  | Bin 0 -> 357 bytes
 .../adwaita/battery-low-charging-symbolic.svg      |  39 ++++++
 .../reftests/adwaita/battery-low-symbolic-ref.png  | Bin 0 -> 189 bytes
 .../reftests/adwaita/battery-low-symbolic.svg      |  33 +++++
 .../adwaita/battery-missing-symbolic-ref.png       | Bin 0 -> 364 bytes
 .../reftests/adwaita/battery-missing-symbolic.svg  |  33 +++++
 .../reftests/adwaita/battery-symbolic-ref.png      | Bin 0 -> 186 bytes
 .../fixtures/reftests/adwaita/battery-symbolic.svg |  34 +++++
 .../adwaita/bluetooth-active-symbolic-ref.png      | Bin 0 -> 355 bytes
 .../reftests/adwaita/bluetooth-active-symbolic.svg |  36 +++++
 .../adwaita/bluetooth-disabled-symbolic-ref.png    | Bin 0 -> 420 bytes
 .../adwaita/bluetooth-disabled-symbolic.svg        |  36 +++++
 .../reftests/adwaita/bluetooth-symbolic-ref.png    | Bin 0 -> 355 bytes
 .../reftests/adwaita/bluetooth-symbolic.svg        |  36 +++++
 .../reftests/adwaita/bookmark-new-symbolic-ref.png | Bin 0 -> 331 bytes
 .../reftests/adwaita/bookmark-new-symbolic.svg     |  36 +++++
 .../reftests/adwaita/call-missed-symbolic-ref.png  | Bin 0 -> 490 bytes
 .../reftests/adwaita/call-missed-symbolic.svg      |  36 +++++
 .../reftests/adwaita/call-start-symbolic-ref.png   | Bin 0 -> 311 bytes
 .../reftests/adwaita/call-start-symbolic.svg       |  35 +++++
 .../reftests/adwaita/call-stop-symbolic-ref.png    | Bin 0 -> 423 bytes
 .../reftests/adwaita/call-stop-symbolic.svg        |  36 +++++
 .../reftests/adwaita/camera-photo-symbolic-ref.png | Bin 0 -> 347 bytes
 .../reftests/adwaita/camera-photo-symbolic.svg     |  26 ++++
 .../adwaita/camera-switch-symbolic-ref.png         | Bin 0 -> 343 bytes
 .../reftests/adwaita/camera-switch-symbolic.svg    |  36 +++++
 .../reftests/adwaita/camera-video-symbolic-ref.png | Bin 0 -> 359 bytes
 .../reftests/adwaita/camera-video-symbolic.svg     |  32 +++++
 .../reftests/adwaita/camera-web-symbolic-ref.png   | Bin 0 -> 212 bytes
 .../reftests/adwaita/camera-web-symbolic.svg       |  32 +++++
 .../adwaita/changes-allow-symbolic-ref.png         | Bin 0 -> 247 bytes
 .../reftests/adwaita/changes-allow-symbolic.svg    |  31 +++++
 .../adwaita/changes-prevent-symbolic-ref.png       | Bin 0 -> 242 bytes
 .../reftests/adwaita/changes-prevent-symbolic.svg  |  31 +++++
 .../adwaita/channel-insecure-symbolic-ref.png      | Bin 0 -> 336 bytes
 .../reftests/adwaita/channel-insecure-symbolic.svg |  33 +++++
 .../adwaita/channel-secure-symbolic-ref.png        | Bin 0 -> 239 bytes
 .../reftests/adwaita/channel-secure-symbolic.svg   |  31 +++++
 .../adwaita/checkbox-checked-symbolic-ref.png      | Bin 0 -> 433 bytes
 .../reftests/adwaita/checkbox-checked-symbolic.svg |  32 +++++
 .../adwaita/checkbox-mixed-symbolic-ref.png        | Bin 0 -> 388 bytes
 .../reftests/adwaita/checkbox-mixed-symbolic.svg   |  32 +++++
 .../reftests/adwaita/checkbox-symbolic-ref.png     | Bin 0 -> 285 bytes
 .../reftests/adwaita/checkbox-symbolic.svg         |  31 +++++
 .../reftests/adwaita/color-select-symbolic-ref.png | Bin 0 -> 394 bytes
 .../reftests/adwaita/color-select-symbolic.svg     |  34 +++++
 .../adwaita/colorimeter-colorhug-symbolic-ref.png  | Bin 0 -> 290 bytes
 .../adwaita/colorimeter-colorhug-symbolic.svg      |  32 +++++
 .../adwaita/computer-apple-ipad-symbolic-ref.png   | Bin 0 -> 176 bytes
 .../adwaita/computer-apple-ipad-symbolic.svg       |  31 +++++
 .../adwaita/computer-fail-symbolic-ref.png         | Bin 0 -> 403 bytes
 .../reftests/adwaita/computer-fail-symbolic.svg    |  32 +++++
 .../reftests/adwaita/computer-symbolic-ref.png     | Bin 0 -> 325 bytes
 .../reftests/adwaita/computer-symbolic.svg         |  32 +++++
 .../reftests/adwaita/contact-new-symbolic-ref.png  | Bin 0 -> 313 bytes
 .../reftests/adwaita/contact-new-symbolic.svg      |  33 +++++
 .../adwaita/content-loading-symbolic-ref.png       | Bin 0 -> 155 bytes
 .../reftests/adwaita/content-loading-symbolic.svg  |  33 +++++
 .../adwaita/daytime-sunrise-symbolic-ref.png       | Bin 0 -> 342 bytes
 .../reftests/adwaita/daytime-sunrise-symbolic.svg  |  36 +++++
 .../adwaita/daytime-sunset-symbolic-ref.png        | Bin 0 -> 335 bytes
 .../reftests/adwaita/daytime-sunset-symbolic.svg   |  36 +++++
 .../reftests/adwaita/dialog-error-symbolic-ref.png | Bin 0 -> 345 bytes
 .../reftests/adwaita/dialog-error-symbolic.svg     |  32 +++++
 .../adwaita/dialog-information-symbolic-ref.png    | Bin 0 -> 343 bytes
 .../adwaita/dialog-information-symbolic.svg        |  33 +++++
 .../adwaita/dialog-password-symbolic-ref.png       | Bin 0 -> 363 bytes
 .../reftests/adwaita/dialog-password-symbolic.svg  |  32 +++++
 .../adwaita/dialog-question-symbolic-ref.png       | Bin 0 -> 427 bytes
 .../reftests/adwaita/dialog-question-symbolic.svg  |  30 ++++
 .../adwaita/dialog-warning-symbolic-ref.png        | Bin 0 -> 439 bytes
 .../reftests/adwaita/dialog-warning-symbolic.svg   |  32 +++++
 .../adwaita/display-brightness-symbolic-ref.png    | Bin 0 -> 526 bytes
 .../adwaita/display-brightness-symbolic.svg        |  40 ++++++
 .../adwaita/display-projector-symbolic-ref.png     | Bin 0 -> 330 bytes
 .../adwaita/display-projector-symbolic.svg         |  32 +++++
 .../adwaita/document-edit-symbolic-ref.png         | Bin 0 -> 355 bytes
 .../reftests/adwaita/document-edit-symbolic.svg    |  36 +++++
 .../reftests/adwaita/document-new-symbolic-ref.png | Bin 0 -> 358 bytes
 .../reftests/adwaita/document-new-symbolic.svg     |  36 +++++
 .../adwaita/document-open-recent-symbolic-ref.png  | Bin 0 -> 572 bytes
 .../adwaita/document-open-recent-symbolic.svg      |  31 +++++
 .../adwaita/document-open-symbolic-ref.png         | Bin 0 -> 284 bytes
 .../reftests/adwaita/document-open-symbolic.svg    |  36 +++++
 .../adwaita/document-page-setup-symbolic-ref.png   | Bin 0 -> 409 bytes
 .../adwaita/document-page-setup-symbolic.svg       |  32 +++++
 .../document-print-preview-symbolic-ref.png        | Bin 0 -> 375 bytes
 .../adwaita/document-print-preview-symbolic.svg    |  32 +++++
 .../adwaita/document-print-symbolic-ref.png        | Bin 0 -> 170 bytes
 .../reftests/adwaita/document-print-symbolic.svg   |  33 +++++
 .../adwaita/document-properties-symbolic-ref.png   | Bin 0 -> 388 bytes
 .../adwaita/document-properties-symbolic.svg       |  32 +++++
 .../adwaita/document-revert-symbolic-ref.png       | Bin 0 -> 342 bytes
 .../adwaita/document-revert-symbolic-rtl-ref.png   | Bin 0 -> 395 bytes
 .../adwaita/document-revert-symbolic-rtl.svg       |  35 +++++
 .../reftests/adwaita/document-revert-symbolic.svg  |  35 +++++
 .../adwaita/document-save-as-symbolic-ref.png      | Bin 0 -> 349 bytes
 .../reftests/adwaita/document-save-as-symbolic.svg |  35 +++++
 .../adwaita/document-save-symbolic-ref.png         | Bin 0 -> 326 bytes
 .../reftests/adwaita/document-save-symbolic.svg    |  33 +++++
 .../adwaita/document-send-symbolic-ref.png         | Bin 0 -> 366 bytes
 .../reftests/adwaita/document-send-symbolic.svg    |  35 +++++
 .../drive-harddisk-ieee1394-symbolic-ref.png       | Bin 0 -> 360 bytes
 .../adwaita/drive-harddisk-ieee1394-symbolic.svg   |  35 +++++
 .../drive-harddisk-solidstate-symbolic-ref.png     | Bin 0 -> 249 bytes
 .../adwaita/drive-harddisk-solidstate-symbolic.svg |  38 +++++
 .../adwaita/drive-harddisk-symbolic-ref.png        | Bin 0 -> 414 bytes
 .../reftests/adwaita/drive-harddisk-symbolic.svg   |  34 +++++
 .../adwaita/drive-harddisk-system-symbolic-ref.png | Bin 0 -> 416 bytes
 .../adwaita/drive-harddisk-system-symbolic.svg     |  36 +++++
 .../adwaita/drive-harddisk-usb-symbolic-ref.png    | Bin 0 -> 360 bytes
 .../adwaita/drive-harddisk-usb-symbolic.svg        |  35 +++++
 .../adwaita/drive-multidisk-symbolic-ref.png       | Bin 0 -> 418 bytes
 .../reftests/adwaita/drive-multidisk-symbolic.svg  |  36 +++++
 .../adwaita/drive-optical-symbolic-ref.png         | Bin 0 -> 352 bytes
 .../reftests/adwaita/drive-optical-symbolic.svg    |  34 +++++
 .../adwaita/drive-removable-media-symbolic-ref.png | Bin 0 -> 214 bytes
 .../adwaita/drive-removable-media-symbolic.svg     |  32 +++++
 .../adwaita/edit-clear-all-symbolic-ref.png        | Bin 0 -> 437 bytes
 .../reftests/adwaita/edit-clear-all-symbolic.svg   |  37 +++++
 .../reftests/adwaita/edit-clear-symbolic-ref.png   | Bin 0 -> 301 bytes
 .../adwaita/edit-clear-symbolic-rtl-ref.png        | Bin 0 -> 320 bytes
 .../reftests/adwaita/edit-clear-symbolic-rtl.svg   |  31 +++++
 .../reftests/adwaita/edit-clear-symbolic.svg       |  31 +++++
 .../reftests/adwaita/edit-copy-symbolic-ref.png    | Bin 0 -> 171 bytes
 .../reftests/adwaita/edit-copy-symbolic.svg        |  30 ++++
 .../reftests/adwaita/edit-cut-symbolic-ref.png     | Bin 0 -> 523 bytes
 .../reftests/adwaita/edit-cut-symbolic.svg         |  37 +++++
 .../reftests/adwaita/edit-delete-symbolic-ref.png  | Bin 0 -> 437 bytes
 .../reftests/adwaita/edit-delete-symbolic.svg      |  26 ++++
 .../adwaita/edit-find-replace-symbolic-ref.png     | Bin 0 -> 461 bytes
 .../adwaita/edit-find-replace-symbolic.svg         |  33 +++++
 .../reftests/adwaita/edit-find-symbolic-ref.png    | Bin 0 -> 470 bytes
 .../reftests/adwaita/edit-find-symbolic.svg        |  31 +++++
 .../reftests/adwaita/edit-paste-symbolic-ref.png   | Bin 0 -> 316 bytes
 .../reftests/adwaita/edit-paste-symbolic.svg       |  31 +++++
 .../reftests/adwaita/edit-redo-symbolic-ref.png    | Bin 0 -> 317 bytes
 .../adwaita/edit-redo-symbolic-rtl-ref.png         | Bin 0 -> 346 bytes
 .../reftests/adwaita/edit-redo-symbolic-rtl.svg    |  32 +++++
 .../reftests/adwaita/edit-redo-symbolic.svg        |  32 +++++
 .../adwaita/edit-select-all-symbolic-ref.png       | Bin 0 -> 182 bytes
 .../reftests/adwaita/edit-select-all-symbolic.svg  |  57 ++++++++
 .../reftests/adwaita/edit-select-symbolic-ref.png  | Bin 0 -> 260 bytes
 .../reftests/adwaita/edit-select-symbolic.svg      |  33 +++++
 .../reftests/adwaita/edit-undo-symbolic-ref.png    | Bin 0 -> 346 bytes
 .../adwaita/edit-undo-symbolic-rtl-ref.png         | Bin 0 -> 317 bytes
 .../reftests/adwaita/edit-undo-symbolic-rtl.svg    |  32 +++++
 .../reftests/adwaita/edit-undo-symbolic.svg        |  32 +++++
 .../adwaita/emblem-default-symbolic-ref.png        | Bin 0 -> 467 bytes
 .../reftests/adwaita/emblem-default-symbolic.svg   |  32 +++++
 .../adwaita/emblem-documents-symbolic-ref.png      | Bin 0 -> 252 bytes
 .../reftests/adwaita/emblem-documents-symbolic.svg |  36 +++++
 .../adwaita/emblem-favorite-symbolic-ref.png       | Bin 0 -> 373 bytes
 .../reftests/adwaita/emblem-favorite-symbolic.svg  |  32 +++++
 .../adwaita/emblem-important-symbolic-ref.png      | Bin 0 -> 386 bytes
 .../reftests/adwaita/emblem-important-symbolic.svg |  31 +++++
 .../reftests/adwaita/emblem-music-symbolic-ref.png | Bin 0 -> 274 bytes
 .../reftests/adwaita/emblem-music-symbolic.svg     |  35 +++++
 .../reftests/adwaita/emblem-ok-symbolic-ref.png    | Bin 0 -> 273 bytes
 .../reftests/adwaita/emblem-ok-symbolic.svg        |  31 +++++
 .../adwaita/emblem-photos-symbolic-ref.png         | Bin 0 -> 216 bytes
 .../reftests/adwaita/emblem-photos-symbolic.svg    |  33 +++++
 .../adwaita/emblem-shared-symbolic-ref.png         | Bin 0 -> 437 bytes
 .../reftests/adwaita/emblem-shared-symbolic.svg    |  34 +++++
 .../adwaita/emblem-synchronizing-symbolic-ref.png  | Bin 0 -> 443 bytes
 .../adwaita/emblem-synchronizing-symbolic.svg      |  34 +++++
 .../adwaita/emblem-system-symbolic-ref.png         | Bin 0 -> 411 bytes
 .../reftests/adwaita/emblem-system-symbolic.svg    |  31 +++++
 .../adwaita/emblem-videos-symbolic-ref.png         | Bin 0 -> 211 bytes
 .../reftests/adwaita/emblem-videos-symbolic.svg    |  33 +++++
 .../adwaita/emoji-activities-symbolic-ref.png      | Bin 0 -> 649 bytes
 .../reftests/adwaita/emoji-activities-symbolic.svg |  35 +++++
 .../reftests/adwaita/emoji-body-symbolic-ref.png   | Bin 0 -> 392 bytes
 .../reftests/adwaita/emoji-body-symbolic.svg       |  36 +++++
 .../reftests/adwaita/emoji-flags-symbolic-ref.png  | Bin 0 -> 291 bytes
 .../reftests/adwaita/emoji-flags-symbolic.svg      |  35 +++++
 .../reftests/adwaita/emoji-food-symbolic-ref.png   | Bin 0 -> 303 bytes
 .../reftests/adwaita/emoji-food-symbolic.svg       |  36 +++++
 .../reftests/adwaita/emoji-nature-symbolic-ref.png | Bin 0 -> 354 bytes
 .../reftests/adwaita/emoji-nature-symbolic.svg     |  36 +++++
 .../adwaita/emoji-objects-symbolic-ref.png         | Bin 0 -> 179 bytes
 .../reftests/adwaita/emoji-objects-symbolic.svg    |  35 +++++
 .../reftests/adwaita/emoji-people-symbolic-ref.png | Bin 0 -> 291 bytes
 .../reftests/adwaita/emoji-people-symbolic.svg     |  36 +++++
 .../reftests/adwaita/emoji-recent-symbolic-ref.png | Bin 0 -> 586 bytes
 .../reftests/adwaita/emoji-recent-symbolic.svg     |  36 +++++
 .../adwaita/emoji-symbols-symbolic-ref.png         | Bin 0 -> 373 bytes
 .../reftests/adwaita/emoji-symbols-symbolic.svg    |  35 +++++
 .../reftests/adwaita/emoji-travel-symbolic-ref.png | Bin 0 -> 371 bytes
 .../reftests/adwaita/emoji-travel-symbolic.svg     |  35 +++++
 .../reftests/adwaita/emote-love-symbolic-ref.png   | Bin 0 -> 373 bytes
 .../reftests/adwaita/emote-love-symbolic.svg       |  31 +++++
 .../adwaita/error-correct-symbolic-ref.png         | Bin 0 -> 518 bytes
 .../reftests/adwaita/error-correct-symbolic.svg    |  36 +++++
 .../reftests/adwaita/face-angel-symbolic-ref.png   | Bin 0 -> 560 bytes
 .../reftests/adwaita/face-angel-symbolic.svg       |  32 +++++
 .../reftests/adwaita/face-angry-symbolic-ref.png   | Bin 0 -> 437 bytes
 .../reftests/adwaita/face-angry-symbolic.svg       |  31 +++++
 .../adwaita/face-confused-symbolic-ref.png         | Bin 0 -> 463 bytes
 .../reftests/adwaita/face-confused-symbolic.svg    |  31 +++++
 .../reftests/adwaita/face-cool-symbolic-ref.png    | Bin 0 -> 491 bytes
 .../reftests/adwaita/face-cool-symbolic.svg        |  31 +++++
 .../reftests/adwaita/face-crying-symbolic-ref.png  | Bin 0 -> 500 bytes
 .../reftests/adwaita/face-crying-symbolic.svg      |  31 +++++
 .../adwaita/face-devilish-symbolic-ref.png         | Bin 0 -> 485 bytes
 .../reftests/adwaita/face-devilish-symbolic.svg    |  31 +++++
 .../adwaita/face-embarrassed-symbolic-ref.png      | Bin 0 -> 470 bytes
 .../reftests/adwaita/face-embarrassed-symbolic.svg |  31 +++++
 .../reftests/adwaita/face-glasses-symbolic-ref.png | Bin 0 -> 556 bytes
 .../reftests/adwaita/face-glasses-symbolic.svg     |  31 +++++
 .../reftests/adwaita/face-kiss-symbolic-ref.png    | Bin 0 -> 480 bytes
 .../reftests/adwaita/face-kiss-symbolic.svg        |  34 +++++
 .../reftests/adwaita/face-laugh-symbolic-ref.png   | Bin 0 -> 490 bytes
 .../reftests/adwaita/face-laugh-symbolic.svg       |  31 +++++
 .../reftests/adwaita/face-monkey-symbolic-ref.png  | Bin 0 -> 637 bytes
 .../reftests/adwaita/face-monkey-symbolic.svg      |  32 +++++
 .../reftests/adwaita/face-plain-symbolic-ref.png   | Bin 0 -> 414 bytes
 .../reftests/adwaita/face-plain-symbolic.svg       |  31 +++++
 .../adwaita/face-raspberry-symbolic-ref.png        | Bin 0 -> 496 bytes
 .../reftests/adwaita/face-raspberry-symbolic.svg   |  31 +++++
 .../reftests/adwaita/face-sad-symbolic-ref.png     | Bin 0 -> 464 bytes
 .../reftests/adwaita/face-sad-symbolic.svg         |  31 +++++
 .../adwaita/face-shutmouth-symbolic-ref.png        | Bin 0 -> 464 bytes
 .../reftests/adwaita/face-shutmouth-symbolic.svg   |  31 +++++
 .../reftests/adwaita/face-sick-symbolic-ref.png    | Bin 0 -> 497 bytes
 .../reftests/adwaita/face-sick-symbolic.svg        |  31 +++++
 .../adwaita/face-smile-big-symbolic-ref.png        | Bin 0 -> 477 bytes
 .../reftests/adwaita/face-smile-big-symbolic.svg   |  31 +++++
 .../reftests/adwaita/face-smile-symbolic-ref.png   | Bin 0 -> 478 bytes
 .../reftests/adwaita/face-smile-symbolic.svg       |  31 +++++
 .../reftests/adwaita/face-smirk-symbolic-ref.png   | Bin 0 -> 479 bytes
 .../reftests/adwaita/face-smirk-symbolic.svg       |  31 +++++
 .../adwaita/face-surprise-symbolic-ref.png         | Bin 0 -> 444 bytes
 .../reftests/adwaita/face-surprise-symbolic.svg    |  31 +++++
 .../reftests/adwaita/face-tired-symbolic-ref.png   | Bin 0 -> 422 bytes
 .../reftests/adwaita/face-tired-symbolic.svg       |  31 +++++
 .../adwaita/face-uncertain-symbolic-ref.png        | Bin 0 -> 438 bytes
 .../reftests/adwaita/face-uncertain-symbolic.svg   |  31 +++++
 .../reftests/adwaita/face-wink-symbolic-ref.png    | Bin 0 -> 467 bytes
 .../reftests/adwaita/face-wink-symbolic.svg        |  31 +++++
 .../reftests/adwaita/face-worried-symbolic-ref.png | Bin 0 -> 456 bytes
 .../reftests/adwaita/face-worried-symbolic.svg     |  31 +++++
 .../reftests/adwaita/face-yawn-symbolic-ref.png    | Bin 0 -> 476 bytes
 .../reftests/adwaita/face-yawn-symbolic.svg        |  31 +++++
 .../adwaita/find-location-symbolic-ref.png         | Bin 0 -> 535 bytes
 .../reftests/adwaita/find-location-symbolic.svg    |  31 +++++
 .../adwaita/focus-legacy-systray-symbolic-ref.png  | Bin 0 -> 296 bytes
 .../adwaita/focus-legacy-systray-symbolic.svg      |  33 +++++
 .../adwaita/focus-top-bar-symbolic-ref.png         | Bin 0 -> 214 bytes
 .../reftests/adwaita/focus-top-bar-symbolic.svg    |  31 +++++
 .../adwaita/focus-windows-symbolic-ref.png         | Bin 0 -> 238 bytes
 .../reftests/adwaita/focus-windows-symbolic.svg    |  32 +++++
 .../adwaita/folder-documents-symbolic-ref.png      | Bin 0 -> 216 bytes
 .../reftests/adwaita/folder-documents-symbolic.svg |  31 +++++
 .../adwaita/folder-download-symbolic-ref.png       | Bin 0 -> 343 bytes
 .../reftests/adwaita/folder-download-symbolic.svg  |  38 +++++
 .../adwaita/folder-drag-accept-symbolic-ref.png    | Bin 0 -> 232 bytes
 .../adwaita/folder-drag-accept-symbolic.svg        |  35 +++++
 .../reftests/adwaita/folder-music-symbolic-ref.png | Bin 0 -> 274 bytes
 .../reftests/adwaita/folder-music-symbolic.svg     |  35 +++++
 .../reftests/adwaita/folder-new-symbolic-ref.png   | Bin 0 -> 265 bytes
 .../reftests/adwaita/folder-new-symbolic.svg       |  36 +++++
 .../reftests/adwaita/folder-open-symbolic-ref.png  | Bin 0 -> 253 bytes
 .../reftests/adwaita/folder-open-symbolic.svg      |  35 +++++
 .../adwaita/folder-pictures-symbolic-ref.png       | Bin 0 -> 347 bytes
 .../reftests/adwaita/folder-pictures-symbolic.svg  |  31 +++++
 .../adwaita/folder-publicshare-symbolic-ref.png    | Bin 0 -> 437 bytes
 .../adwaita/folder-publicshare-symbolic.svg        |  34 +++++
 .../adwaita/folder-remote-symbolic-ref.png         | Bin 0 -> 272 bytes
 .../reftests/adwaita/folder-remote-symbolic.svg    |  35 +++++
 .../adwaita/folder-saved-search-symbolic-ref.png   | Bin 0 -> 464 bytes
 .../adwaita/folder-saved-search-symbolic.svg       |  32 +++++
 .../reftests/adwaita/folder-symbolic-ref.png       | Bin 0 -> 245 bytes
 .../fixtures/reftests/adwaita/folder-symbolic.svg  |  35 +++++
 .../adwaita/folder-templates-symbolic-ref.png      | Bin 0 -> 220 bytes
 .../reftests/adwaita/folder-templates-symbolic.svg |  47 +++++++
 .../adwaita/folder-videos-symbolic-ref.png         | Bin 0 -> 212 bytes
 .../reftests/adwaita/folder-videos-symbolic.svg    |  32 +++++
 .../adwaita/folder-visiting-symbolic-ref.png       | Bin 0 -> 229 bytes
 .../reftests/adwaita/folder-visiting-symbolic.svg  |  35 +++++
 .../reftests/adwaita/font-select-symbolic-ref.png  | Bin 0 -> 339 bytes
 .../reftests/adwaita/font-select-symbolic.svg      |  33 +++++
 .../adwaita/font-x-generic-symbolic-ref.png        | Bin 0 -> 306 bytes
 .../reftests/adwaita/font-x-generic-symbolic.svg   |  32 +++++
 .../adwaita/format-indent-less-symbolic-ref.png    | Bin 0 -> 227 bytes
 .../format-indent-less-symbolic-rtl-ref.png        | Bin 0 -> 216 bytes
 .../adwaita/format-indent-less-symbolic-rtl.svg    |  33 +++++
 .../adwaita/format-indent-less-symbolic.svg        |  35 +++++
 .../adwaita/format-indent-more-symbolic-ref.png    | Bin 0 -> 216 bytes
 .../format-indent-more-symbolic-rtl-ref.png        | Bin 0 -> 227 bytes
 .../adwaita/format-indent-more-symbolic-rtl.svg    |  35 +++++
 .../adwaita/format-indent-more-symbolic.svg        |  33 +++++
 .../adwaita/format-justify-center-symbolic-ref.png | Bin 0 -> 133 bytes
 .../adwaita/format-justify-center-symbolic.svg     |  32 +++++
 .../adwaita/format-justify-fill-symbolic-ref.png   | Bin 0 -> 114 bytes
 .../adwaita/format-justify-fill-symbolic.svg       |  32 +++++
 .../adwaita/format-justify-left-symbolic-ref.png   | Bin 0 -> 127 bytes
 .../adwaita/format-justify-left-symbolic.svg       |  32 +++++
 .../adwaita/format-justify-right-symbolic-ref.png  | Bin 0 -> 126 bytes
 .../adwaita/format-justify-right-symbolic.svg      |  34 +++++
 .../adwaita/format-text-bold-symbolic-ref.png      | Bin 0 -> 283 bytes
 .../reftests/adwaita/format-text-bold-symbolic.svg |  31 +++++
 .../adwaita/format-text-direction-symbolic-ref.png | Bin 0 -> 319 bytes
 .../format-text-direction-symbolic-rtl-ref.png     | Bin 0 -> 347 bytes
 .../adwaita/format-text-direction-symbolic-rtl.svg |  33 +++++
 .../adwaita/format-text-direction-symbolic.svg     |  33 +++++
 .../adwaita/format-text-italic-symbolic-ref.png    | Bin 0 -> 322 bytes
 .../adwaita/format-text-italic-symbolic.svg        |  30 ++++
 .../format-text-strikethrough-symbolic-ref.png     | Bin 0 -> 230 bytes
 .../adwaita/format-text-strikethrough-symbolic.svg |  31 +++++
 .../adwaita/format-text-underline-symbolic-ref.png | Bin 0 -> 270 bytes
 .../adwaita/format-text-underline-symbolic.svg     |  31 +++++
 .../adwaita/gnome-power-manager-symbolic-ref.png   | Bin 0 -> 345 bytes
 .../adwaita/gnome-power-manager-symbolic.svg       |  32 +++++
 .../reftests/adwaita/go-bottom-symbolic-ref.png    | Bin 0 -> 275 bytes
 .../reftests/adwaita/go-bottom-symbolic.svg        |  32 +++++
 .../reftests/adwaita/go-down-symbolic-ref.png      | Bin 0 -> 267 bytes
 .../fixtures/reftests/adwaita/go-down-symbolic.svg |  35 +++++
 .../reftests/adwaita/go-first-symbolic-ref.png     | Bin 0 -> 264 bytes
 .../reftests/adwaita/go-first-symbolic-rtl-ref.png | Bin 0 -> 259 bytes
 .../reftests/adwaita/go-first-symbolic-rtl.svg     |  32 +++++
 .../reftests/adwaita/go-first-symbolic.svg         |  32 +++++
 .../reftests/adwaita/go-home-symbolic-ref.png      | Bin 0 -> 376 bytes
 .../fixtures/reftests/adwaita/go-home-symbolic.svg |  44 ++++++
 .../reftests/adwaita/go-jump-symbolic-ref.png      | Bin 0 -> 332 bytes
 .../fixtures/reftests/adwaita/go-jump-symbolic.svg |  32 +++++
 .../reftests/adwaita/go-last-symbolic-ref.png      | Bin 0 -> 259 bytes
 .../reftests/adwaita/go-last-symbolic-rtl-ref.png  | Bin 0 -> 264 bytes
 .../reftests/adwaita/go-last-symbolic-rtl.svg      |  32 +++++
 .../fixtures/reftests/adwaita/go-last-symbolic.svg |  32 +++++
 .../reftests/adwaita/go-next-symbolic-ref.png      | Bin 0 -> 256 bytes
 .../reftests/adwaita/go-next-symbolic-rtl-ref.png  | Bin 0 -> 257 bytes
 .../reftests/adwaita/go-next-symbolic-rtl.svg      |  31 +++++
 .../fixtures/reftests/adwaita/go-next-symbolic.svg |  31 +++++
 .../reftests/adwaita/go-previous-symbolic-ref.png  | Bin 0 -> 257 bytes
 .../adwaita/go-previous-symbolic-rtl-ref.png       | Bin 0 -> 256 bytes
 .../reftests/adwaita/go-previous-symbolic-rtl.svg  |  31 +++++
 .../reftests/adwaita/go-previous-symbolic.svg      |  31 +++++
 .../reftests/adwaita/go-top-symbolic-ref.png       | Bin 0 -> 292 bytes
 .../fixtures/reftests/adwaita/go-top-symbolic.svg  |  32 +++++
 .../reftests/adwaita/go-up-symbolic-ref.png        | Bin 0 -> 275 bytes
 tests/fixtures/reftests/adwaita/go-up-symbolic.svg |  35 +++++
 .../reftests/adwaita/goa-panel-symbolic-ref.png    | Bin 0 -> 521 bytes
 .../reftests/adwaita/goa-panel-symbolic.svg        |  32 +++++
 .../reftests/adwaita/help-about-symbolic-ref.png   | Bin 0 -> 347 bytes
 .../reftests/adwaita/help-about-symbolic.svg       |  31 +++++
 .../reftests/adwaita/help-browser-symbolic-ref.png | Bin 0 -> 611 bytes
 .../reftests/adwaita/help-browser-symbolic.svg     |  32 +++++
 .../adwaita/help-contents-symbolic-ref.png         | Bin 0 -> 507 bytes
 .../reftests/adwaita/help-contents-symbolic.svg    |  38 +++++
 .../reftests/adwaita/help-faq-symbolic-ref.png     | Bin 0 -> 386 bytes
 .../reftests/adwaita/help-faq-symbolic.svg         |  36 +++++
 .../adwaita/image-loading-symbolic-ref.png         | Bin 0 -> 155 bytes
 .../reftests/adwaita/image-loading-symbolic.svg    |  33 +++++
 .../adwaita/image-x-generic-symbolic-ref.png       | Bin 0 -> 334 bytes
 .../reftests/adwaita/image-x-generic-symbolic.svg  |  33 +++++
 .../adwaita/inode-directory-symbolic-ref.png       | Bin 0 -> 189 bytes
 .../reftests/adwaita/inode-directory-symbolic.svg  |  31 +++++
 .../adwaita/input-dialpad-symbolic-ref.png         | Bin 0 -> 218 bytes
 .../reftests/adwaita/input-dialpad-symbolic.svg    |  32 +++++
 .../reftests/adwaita/input-gaming-symbolic-ref.png | Bin 0 -> 372 bytes
 .../reftests/adwaita/input-gaming-symbolic.svg     |  35 +++++
 .../adwaita/input-keyboard-symbolic-ref.png        | Bin 0 -> 183 bytes
 .../reftests/adwaita/input-keyboard-symbolic.svg   |  35 +++++
 .../reftests/adwaita/input-mouse-symbolic-ref.png  | Bin 0 -> 427 bytes
 .../reftests/adwaita/input-mouse-symbolic.svg      |  32 +++++
 .../reftests/adwaita/input-tablet-symbolic-ref.png | Bin 0 -> 505 bytes
 .../reftests/adwaita/input-tablet-symbolic.svg     |  36 +++++
 .../adwaita/input-touchpad-symbolic-ref.png        | Bin 0 -> 284 bytes
 .../reftests/adwaita/input-touchpad-symbolic.svg   |  31 +++++
 .../reftests/adwaita/insert-image-symbolic-ref.png | Bin 0 -> 299 bytes
 .../reftests/adwaita/insert-image-symbolic.svg     |  33 +++++
 .../reftests/adwaita/insert-link-symbolic-ref.png  | Bin 0 -> 372 bytes
 .../reftests/adwaita/insert-link-symbolic.svg      |  34 +++++
 .../adwaita/insert-object-symbolic-ref.png         | Bin 0 -> 466 bytes
 .../reftests/adwaita/insert-object-symbolic.svg    |  32 +++++
 .../reftests/adwaita/insert-text-symbolic-ref.png  | Bin 0 -> 337 bytes
 .../reftests/adwaita/insert-text-symbolic.svg      |  32 +++++
 .../adwaita/keyboard-brightness-symbolic-ref.png   | Bin 0 -> 320 bytes
 .../adwaita/keyboard-brightness-symbolic.svg       |  37 +++++
 .../reftests/adwaita/list-add-symbolic-ref.png     | Bin 0 -> 126 bytes
 .../reftests/adwaita/list-add-symbolic.svg         |  30 ++++
 .../adwaita/list-remove-all-symbolic-ref.png       | Bin 0 -> 210 bytes
 .../reftests/adwaita/list-remove-all-symbolic.svg  |  35 +++++
 .../reftests/adwaita/list-remove-symbolic-ref.png  | Bin 0 -> 111 bytes
 .../reftests/adwaita/list-remove-symbolic.svg      |  30 ++++
 .../adwaita/mail-attachment-symbolic-ref.png       | Bin 0 -> 466 bytes
 .../reftests/adwaita/mail-attachment-symbolic.svg  |  35 +++++
 .../adwaita/mail-mark-important-symbolic-ref.png   | Bin 0 -> 365 bytes
 .../adwaita/mail-mark-important-symbolic.svg       |  33 +++++
 .../reftests/adwaita/mail-read-symbolic-ref.png    | Bin 0 -> 509 bytes
 .../reftests/adwaita/mail-read-symbolic.svg        |  31 +++++
 .../reftests/adwaita/mail-replied-symbolic-ref.png | Bin 0 -> 286 bytes
 .../reftests/adwaita/mail-replied-symbolic.svg     |  31 +++++
 .../adwaita/mail-send-receive-symbolic-ref.png     | Bin 0 -> 294 bytes
 .../adwaita/mail-send-receive-symbolic.svg         |  34 +++++
 .../reftests/adwaita/mail-send-symbolic-ref.png    | Bin 0 -> 321 bytes
 .../reftests/adwaita/mail-send-symbolic.svg        |  32 +++++
 .../reftests/adwaita/mail-unread-symbolic-ref.png  | Bin 0 -> 316 bytes
 .../reftests/adwaita/mail-unread-symbolic.svg      |  30 ++++
 .../adwaita/mark-location-symbolic-ref.png         | Bin 0 -> 368 bytes
 .../reftests/adwaita/mark-location-symbolic.svg    |  35 +++++
 .../reftests/adwaita/media-eject-symbolic-ref.png  | Bin 0 -> 210 bytes
 .../reftests/adwaita/media-eject-symbolic.svg      |  35 +++++
 .../reftests/adwaita/media-flash-symbolic-ref.png  | Bin 0 -> 267 bytes
 .../reftests/adwaita/media-flash-symbolic.svg      |  34 +++++
 .../reftests/adwaita/media-floppy-symbolic-ref.png | Bin 0 -> 236 bytes
 .../reftests/adwaita/media-floppy-symbolic.svg     |  34 +++++
 .../adwaita/media-optical-bd-symbolic-ref.png      | Bin 0 -> 438 bytes
 .../reftests/adwaita/media-optical-bd-symbolic.svg |  32 +++++
 .../media-optical-cd-audio-symbolic-ref.png        | Bin 0 -> 438 bytes
 .../adwaita/media-optical-cd-audio-symbolic.svg    |  32 +++++
 .../adwaita/media-optical-dvd-symbolic-ref.png     | Bin 0 -> 438 bytes
 .../adwaita/media-optical-dvd-symbolic.svg         |  32 +++++
 .../adwaita/media-optical-symbolic-ref.png         | Bin 0 -> 438 bytes
 .../reftests/adwaita/media-optical-symbolic.svg    |  33 +++++
 .../adwaita/media-playback-pause-symbolic-ref.png  | Bin 0 -> 116 bytes
 .../adwaita/media-playback-pause-symbolic.svg      |  29 ++++
 .../adwaita/media-playback-start-symbolic-ref.png  | Bin 0 -> 230 bytes
 .../media-playback-start-symbolic-rtl-ref.png      | Bin 0 -> 257 bytes
 .../adwaita/media-playback-start-symbolic-rtl.svg  |  31 +++++
 .../adwaita/media-playback-start-symbolic.svg      |  29 ++++
 .../adwaita/media-playback-stop-symbolic-ref.png   | Bin 0 -> 114 bytes
 .../adwaita/media-playback-stop-symbolic.svg       |  29 ++++
 .../media-playlist-consecutive-symbolic-ref.png    | Bin 0 -> 178 bytes
 ...media-playlist-consecutive-symbolic-rtl-ref.png | Bin 0 -> 192 bytes
 .../media-playlist-consecutive-symbolic-rtl.svg    |  34 +++++
 .../media-playlist-consecutive-symbolic.svg        |  34 +++++
 .../media-playlist-repeat-song-symbolic-ref.png    | Bin 0 -> 434 bytes
 ...media-playlist-repeat-song-symbolic-rtl-ref.png | Bin 0 -> 424 bytes
 .../media-playlist-repeat-song-symbolic-rtl.svg    |  36 +++++
 .../media-playlist-repeat-song-symbolic.svg        |  36 +++++
 .../adwaita/media-playlist-repeat-symbolic-ref.png | Bin 0 -> 336 bytes
 .../media-playlist-repeat-symbolic-rtl-ref.png     | Bin 0 -> 329 bytes
 .../adwaita/media-playlist-repeat-symbolic-rtl.svg |  34 +++++
 .../adwaita/media-playlist-repeat-symbolic.svg     |  33 +++++
 .../media-playlist-shuffle-symbolic-ref.png        | Bin 0 -> 305 bytes
 .../media-playlist-shuffle-symbolic-rtl-ref.png    | Bin 0 -> 317 bytes
 .../media-playlist-shuffle-symbolic-rtl.svg        |  38 +++++
 .../adwaita/media-playlist-shuffle-symbolic.svg    |  38 +++++
 .../reftests/adwaita/media-record-symbolic-ref.png | Bin 0 -> 230 bytes
 .../reftests/adwaita/media-record-symbolic.svg     |  26 ++++
 .../adwaita/media-removable-symbolic-ref.png       | Bin 0 -> 201 bytes
 .../reftests/adwaita/media-removable-symbolic.svg  |  34 +++++
 .../adwaita/media-seek-backward-symbolic-ref.png   | Bin 0 -> 208 bytes
 .../media-seek-backward-symbolic-rtl-ref.png       | Bin 0 -> 242 bytes
 .../adwaita/media-seek-backward-symbolic-rtl.svg   |  32 +++++
 .../adwaita/media-seek-backward-symbolic.svg       |  32 +++++
 .../adwaita/media-seek-forward-symbolic-ref.png    | Bin 0 -> 242 bytes
 .../media-seek-forward-symbolic-rtl-ref.png        | Bin 0 -> 208 bytes
 .../adwaita/media-seek-forward-symbolic-rtl.svg    |  32 +++++
 .../adwaita/media-seek-forward-symbolic.svg        |  32 +++++
 .../adwaita/media-skip-backward-symbolic-ref.png   | Bin 0 -> 226 bytes
 .../media-skip-backward-symbolic-rtl-ref.png       | Bin 0 -> 228 bytes
 .../adwaita/media-skip-backward-symbolic-rtl.svg   |  33 +++++
 .../adwaita/media-skip-backward-symbolic.svg       |  33 +++++
 .../adwaita/media-skip-forward-symbolic-ref.png    | Bin 0 -> 228 bytes
 .../media-skip-forward-symbolic-rtl-ref.png        | Bin 0 -> 226 bytes
 .../adwaita/media-skip-forward-symbolic-rtl.svg    |  33 +++++
 .../adwaita/media-skip-forward-symbolic.svg        |  33 +++++
 .../reftests/adwaita/media-tape-symbolic-ref.png   | Bin 0 -> 324 bytes
 .../reftests/adwaita/media-tape-symbolic.svg       |  31 +++++
 .../adwaita/media-view-subtitles-symbolic-ref.png  | Bin 0 -> 273 bytes
 .../adwaita/media-view-subtitles-symbolic.svg      |  31 +++++
 .../reftests/adwaita/media-zip-symbolic-ref.png    | Bin 0 -> 414 bytes
 .../reftests/adwaita/media-zip-symbolic.svg        |  33 +++++
 .../microphone-sensitivity-high-symbolic-ref.png   | Bin 0 -> 469 bytes
 .../microphone-sensitivity-high-symbolic.svg       |  45 ++++++
 .../microphone-sensitivity-low-symbolic-ref.png    | Bin 0 -> 525 bytes
 .../microphone-sensitivity-low-symbolic.svg        |  45 ++++++
 .../microphone-sensitivity-medium-symbolic-ref.png | Bin 0 -> 526 bytes
 .../microphone-sensitivity-medium-symbolic.svg     |  45 ++++++
 .../microphone-sensitivity-muted-symbolic-ref.png  | Bin 0 -> 534 bytes
 .../microphone-sensitivity-muted-symbolic.svg      |  45 ++++++
 .../reftests/adwaita/modem-symbolic-ref.png        | Bin 0 -> 346 bytes
 tests/fixtures/reftests/adwaita/modem-symbolic.svg |  36 +++++
 ...imedia-player-apple-ipod-touch-symbolic-ref.png | Bin 0 -> 193 bytes
 ...multimedia-player-apple-ipod-touch-symbolic.svg |  31 +++++
 .../adwaita/multimedia-player-symbolic-ref.png     | Bin 0 -> 316 bytes
 .../adwaita/multimedia-player-symbolic.svg         |  32 +++++
 .../multimedia-volume-control-symbolic-ref.png     | Bin 0 -> 296 bytes
 .../adwaita/multimedia-volume-control-symbolic.svg |  37 +++++
 .../adwaita/network-cellular-3g-symbolic-ref.png   | Bin 0 -> 382 bytes
 .../adwaita/network-cellular-3g-symbolic.svg       |  30 ++++
 .../adwaita/network-cellular-4g-symbolic-ref.png   | Bin 0 -> 313 bytes
 .../adwaita/network-cellular-4g-symbolic.svg       |  30 ++++
 .../network-cellular-acquiring-symbolic-ref.png    | Bin 0 -> 254 bytes
 .../network-cellular-acquiring-symbolic.svg        |  40 ++++++
 .../network-cellular-connected-symbolic-ref.png    | Bin 0 -> 320 bytes
 .../network-cellular-connected-symbolic.svg        |  34 +++++
 .../adwaita/network-cellular-edge-symbolic-ref.png | Bin 0 -> 234 bytes
 .../adwaita/network-cellular-edge-symbolic.svg     |  26 ++++
 .../adwaita/network-cellular-gprs-symbolic-ref.png | Bin 0 -> 306 bytes
 .../adwaita/network-cellular-gprs-symbolic.svg     |  26 ++++
 .../adwaita/network-cellular-hspa-symbolic-ref.png | Bin 0 -> 200 bytes
 .../adwaita/network-cellular-hspa-symbolic.svg     |  31 +++++
 .../network-cellular-no-route-symbolic-ref.png     | Bin 0 -> 372 bytes
 .../adwaita/network-cellular-no-route-symbolic.svg |  34 +++++
 .../network-cellular-offline-symbolic-ref.png      | Bin 0 -> 241 bytes
 .../adwaita/network-cellular-offline-symbolic.svg  |  35 +++++
 ...work-cellular-signal-excellent-symbolic-ref.png | Bin 0 -> 133 bytes
 .../network-cellular-signal-excellent-symbolic.svg |  35 +++++
 .../network-cellular-signal-good-symbolic-ref.png  | Bin 0 -> 141 bytes
 .../network-cellular-signal-good-symbolic.svg      |  35 +++++
 .../network-cellular-signal-none-symbolic-ref.png  | Bin 0 -> 133 bytes
 .../network-cellular-signal-none-symbolic.svg      |  34 +++++
 .../network-cellular-signal-ok-symbolic-ref.png    | Bin 0 -> 141 bytes
 .../network-cellular-signal-ok-symbolic.svg        |  35 +++++
 .../network-cellular-signal-weak-symbolic-ref.png  | Bin 0 -> 141 bytes
 .../network-cellular-signal-weak-symbolic.svg      |  35 +++++
 .../adwaita/network-error-symbolic-ref.png         | Bin 0 -> 481 bytes
 .../reftests/adwaita/network-error-symbolic.svg    |  33 +++++
 .../reftests/adwaita/network-idle-symbolic-ref.png | Bin 0 -> 406 bytes
 .../reftests/adwaita/network-idle-symbolic.svg     |  32 +++++
 .../adwaita/network-no-route-symbolic-ref.png      | Bin 0 -> 441 bytes
 .../reftests/adwaita/network-no-route-symbolic.svg |  39 ++++++
 .../adwaita/network-offline-symbolic-ref.png       | Bin 0 -> 455 bytes
 .../reftests/adwaita/network-offline-symbolic.svg  |  34 +++++
 .../adwaita/network-receive-symbolic-ref.png       | Bin 0 -> 400 bytes
 .../reftests/adwaita/network-receive-symbolic.svg  |  32 +++++
 .../adwaita/network-server-symbolic-ref.png        | Bin 0 -> 227 bytes
 .../reftests/adwaita/network-server-symbolic.svg   |  35 +++++
 .../network-transmit-receive-symbolic-ref.png      | Bin 0 -> 373 bytes
 .../adwaita/network-transmit-receive-symbolic.svg  |  32 +++++
 .../adwaita/network-transmit-symbolic-ref.png      | Bin 0 -> 397 bytes
 .../reftests/adwaita/network-transmit-symbolic.svg |  32 +++++
 .../adwaita/network-vpn-acquiring-symbolic-ref.png | Bin 0 -> 280 bytes
 .../adwaita/network-vpn-acquiring-symbolic.svg     |  39 ++++++
 .../adwaita/network-vpn-no-route-symbolic-ref.png  | Bin 0 -> 432 bytes
 .../adwaita/network-vpn-no-route-symbolic.svg      |  36 +++++
 .../reftests/adwaita/network-vpn-symbolic-ref.png  | Bin 0 -> 234 bytes
 .../reftests/adwaita/network-vpn-symbolic.svg      |  35 +++++
 .../network-wired-acquiring-symbolic-ref.png       | Bin 0 -> 302 bytes
 .../adwaita/network-wired-acquiring-symbolic.svg   |  41 ++++++
 .../network-wired-disconnected-symbolic-ref.png    | Bin 0 -> 260 bytes
 .../network-wired-disconnected-symbolic.svg        |  36 +++++
 .../network-wired-no-route-symbolic-ref.png        | Bin 0 -> 379 bytes
 .../adwaita/network-wired-no-route-symbolic.svg    |  38 +++++
 .../adwaita/network-wired-offline-symbolic-ref.png | Bin 0 -> 260 bytes
 .../adwaita/network-wired-offline-symbolic.svg     |  36 +++++
 .../adwaita/network-wired-symbolic-ref.png         | Bin 0 -> 167 bytes
 .../reftests/adwaita/network-wired-symbolic.svg    |  39 ++++++
 .../network-wireless-acquiring-symbolic-ref.png    | Bin 0 -> 385 bytes
 .../network-wireless-acquiring-symbolic.svg        |  40 ++++++
 .../network-wireless-connected-symbolic-ref.png    | Bin 0 -> 238 bytes
 .../network-wireless-connected-symbolic.svg        |  39 ++++++
 .../network-wireless-encrypted-symbolic-ref.png    | Bin 0 -> 242 bytes
 .../network-wireless-encrypted-symbolic.svg        |  31 +++++
 .../network-wireless-hotspot-symbolic-ref.png      | Bin 0 -> 391 bytes
 .../adwaita/network-wireless-hotspot-symbolic.svg  |  32 +++++
 .../network-wireless-no-route-symbolic-ref.png     | Bin 0 -> 320 bytes
 .../adwaita/network-wireless-no-route-symbolic.svg |  35 +++++
 .../network-wireless-offline-symbolic-ref.png      | Bin 0 -> 499 bytes
 .../adwaita/network-wireless-offline-symbolic.svg  |  35 +++++
 ...work-wireless-signal-excellent-symbolic-ref.png | Bin 0 -> 392 bytes
 .../network-wireless-signal-excellent-symbolic.svg |  34 +++++
 .../network-wireless-signal-good-symbolic-ref.png  | Bin 0 -> 401 bytes
 .../network-wireless-signal-good-symbolic.svg      |  34 +++++
 .../network-wireless-signal-none-symbolic-ref.png  | Bin 0 -> 438 bytes
 .../network-wireless-signal-none-symbolic.svg      |  34 +++++
 .../network-wireless-signal-ok-symbolic-ref.png    | Bin 0 -> 429 bytes
 .../network-wireless-signal-ok-symbolic.svg        |  34 +++++
 .../network-wireless-signal-weak-symbolic-ref.png  | Bin 0 -> 436 bytes
 .../network-wireless-signal-weak-symbolic.svg      |  34 +++++
 .../adwaita/network-wireless-symbolic-ref.png      | Bin 0 -> 419 bytes
 .../reftests/adwaita/network-wireless-symbolic.svg |  45 ++++++
 .../adwaita/network-workgroup-symbolic-ref.png     | Bin 0 -> 291 bytes
 .../adwaita/network-workgroup-symbolic.svg         |  36 +++++
 .../reftests/adwaita/night-light-symbolic-ref.png  | Bin 0 -> 347 bytes
 .../reftests/adwaita/night-light-symbolic.svg      |  35 +++++
 .../reftests/adwaita/non-starred-symbolic-ref.png  | Bin 0 -> 477 bytes
 .../reftests/adwaita/non-starred-symbolic.svg      |  35 +++++
 .../object-flip-horizontal-symbolic-ref.png        | Bin 0 -> 305 bytes
 .../adwaita/object-flip-horizontal-symbolic.svg    |  34 +++++
 .../adwaita/object-flip-vertical-symbolic-ref.png  | Bin 0 -> 318 bytes
 .../adwaita/object-flip-vertical-symbolic.svg      |  34 +++++
 .../adwaita/object-rotate-left-symbolic-ref.png    | Bin 0 -> 301 bytes
 .../adwaita/object-rotate-left-symbolic.svg        |  32 +++++
 .../adwaita/object-rotate-right-symbolic-ref.png   | Bin 0 -> 322 bytes
 .../adwaita/object-rotate-right-symbolic.svg       |  32 +++++
 .../adwaita/object-select-symbolic-ref.png         | Bin 0 -> 273 bytes
 .../reftests/adwaita/object-select-symbolic.svg    |  30 ++++
 .../reftests/adwaita/open-menu-symbolic-ref.png    | Bin 0 -> 114 bytes
 .../reftests/adwaita/open-menu-symbolic.svg        |  33 +++++
 .../orientation-landscape-inverse-symbolic-ref.png | Bin 0 -> 256 bytes
 .../orientation-landscape-inverse-symbolic.svg     |  35 +++++
 .../adwaita/orientation-landscape-symbolic-ref.png | Bin 0 -> 269 bytes
 .../adwaita/orientation-landscape-symbolic.svg     |  35 +++++
 .../orientation-portrait-inverse-symbolic-ref.png  | Bin 0 -> 247 bytes
 .../orientation-portrait-inverse-symbolic.svg      |  35 +++++
 .../adwaita/orientation-portrait-symbolic-ref.png  | Bin 0 -> 250 bytes
 .../adwaita/orientation-portrait-symbolic.svg      |  35 +++++
 .../adwaita/package-x-generic-symbolic-ref.png     | Bin 0 -> 275 bytes
 .../adwaita/package-x-generic-symbolic.svg         |  32 +++++
 .../reftests/adwaita/pan-down-symbolic-ref.png     | Bin 0 -> 146 bytes
 .../reftests/adwaita/pan-down-symbolic.svg         |  31 +++++
 .../reftests/adwaita/pan-end-symbolic-ref.png      | Bin 0 -> 154 bytes
 .../reftests/adwaita/pan-end-symbolic-rtl-ref.png  | Bin 0 -> 151 bytes
 .../reftests/adwaita/pan-end-symbolic-rtl.svg      |  31 +++++
 .../fixtures/reftests/adwaita/pan-end-symbolic.svg |  31 +++++
 .../reftests/adwaita/pan-start-symbolic-ref.png    | Bin 0 -> 151 bytes
 .../adwaita/pan-start-symbolic-rtl-ref.png         | Bin 0 -> 154 bytes
 .../reftests/adwaita/pan-start-symbolic-rtl.svg    |  31 +++++
 .../reftests/adwaita/pan-start-symbolic.svg        |  31 +++++
 .../reftests/adwaita/pan-up-symbolic-ref.png       | Bin 0 -> 145 bytes
 .../fixtures/reftests/adwaita/pan-up-symbolic.svg  |  31 +++++
 .../fixtures/reftests/adwaita/pda-symbolic-ref.png | Bin 0 -> 432 bytes
 tests/fixtures/reftests/adwaita/pda-symbolic.svg   |  32 +++++
 .../adwaita/phone-apple-iphone-symbolic-ref.png    | Bin 0 -> 193 bytes
 .../adwaita/phone-apple-iphone-symbolic.svg        |  31 +++++
 .../reftests/adwaita/phone-symbolic-ref.png        | Bin 0 -> 179 bytes
 tests/fixtures/reftests/adwaita/phone-symbolic.svg |  32 +++++
 .../adwaita/preferences-color-symbolic-ref.png     | Bin 0 -> 444 bytes
 .../adwaita/preferences-color-symbolic.svg         |  34 +++++
 ...ferences-desktop-accessibility-symbolic-ref.png | Bin 0 -> 589 bytes
 .../preferences-desktop-accessibility-symbolic.svg |  26 ++++
 .../preferences-desktop-display-symbolic-ref.png   | Bin 0 -> 458 bytes
 .../preferences-desktop-display-symbolic.svg       |  33 +++++
 .../preferences-desktop-font-symbolic-ref.png      | Bin 0 -> 306 bytes
 .../adwaita/preferences-desktop-font-symbolic.svg  |  32 +++++
 ...ces-desktop-keyboard-shortcuts-symbolic-ref.png | Bin 0 -> 491 bytes
 ...erences-desktop-keyboard-shortcuts-symbolic.svg |  33 +++++
 .../preferences-desktop-keyboard-symbolic-ref.png  | Bin 0 -> 183 bytes
 .../preferences-desktop-keyboard-symbolic.svg      |  35 +++++
 .../preferences-desktop-locale-symbolic-ref.png    | Bin 0 -> 435 bytes
 .../preferences-desktop-locale-symbolic.svg        |  31 +++++
 ...erences-desktop-remote-desktop-symbolic-ref.png | Bin 0 -> 369 bytes
 ...preferences-desktop-remote-desktop-symbolic.svg |  34 +++++
 ...references-desktop-screensaver-symbolic-ref.png | Bin 0 -> 420 bytes
 .../preferences-desktop-screensaver-symbolic.svg   |  35 +++++
 .../preferences-desktop-wallpaper-symbolic-ref.png | Bin 0 -> 382 bytes
 .../preferences-desktop-wallpaper-symbolic.svg     |  34 +++++
 .../adwaita/preferences-other-symbolic-ref.png     | Bin 0 -> 542 bytes
 .../adwaita/preferences-other-symbolic.svg         |  35 +++++
 .../preferences-system-details-symbolic-ref.png    | Bin 0 -> 213 bytes
 .../preferences-system-details-symbolic.svg        |  35 +++++
 .../preferences-system-devices-symbolic-ref.png    | Bin 0 -> 259 bytes
 .../preferences-system-devices-symbolic.svg        |  37 +++++
 ...eferences-system-network-proxy-symbolic-ref.png | Bin 0 -> 395 bytes
 .../preferences-system-network-proxy-symbolic.svg  |  37 +++++
 .../preferences-system-network-symbolic-ref.png    | Bin 0 -> 291 bytes
 .../preferences-system-network-symbolic.svg        |  35 +++++
 ...eferences-system-notifications-symbolic-ref.png | Bin 0 -> 354 bytes
 .../preferences-system-notifications-symbolic.svg  |  36 +++++
 .../preferences-system-privacy-symbolic-ref.png    | Bin 0 -> 300 bytes
 .../preferences-system-privacy-symbolic.svg        |  35 +++++
 .../preferences-system-search-symbolic-ref.png     | Bin 0 -> 464 bytes
 .../adwaita/preferences-system-search-symbolic.svg |  32 +++++
 .../preferences-system-sharing-symbolic-ref.png    | Bin 0 -> 437 bytes
 .../preferences-system-sharing-symbolic.svg        |  34 +++++
 .../adwaita/preferences-system-symbolic-ref.png    | Bin 0 -> 592 bytes
 .../adwaita/preferences-system-symbolic.svg        |  32 +++++
 .../preferences-system-time-symbolic-ref.png       | Bin 0 -> 565 bytes
 .../adwaita/preferences-system-time-symbolic.svg   |  32 +++++
 .../adwaita/printer-error-symbolic-ref.png         | Bin 0 -> 277 bytes
 .../reftests/adwaita/printer-error-symbolic.svg    |  34 +++++
 .../adwaita/printer-network-symbolic-ref.png       | Bin 0 -> 191 bytes
 .../reftests/adwaita/printer-network-symbolic.svg  |  36 +++++
 .../adwaita/printer-printing-symbolic-ref.png      | Bin 0 -> 238 bytes
 .../reftests/adwaita/printer-printing-symbolic.svg |  35 +++++
 .../reftests/adwaita/printer-symbolic-ref.png      | Bin 0 -> 181 bytes
 .../fixtures/reftests/adwaita/printer-symbolic.svg |  35 +++++
 .../adwaita/printer-warning-symbolic-ref.png       | Bin 0 -> 227 bytes
 .../reftests/adwaita/printer-warning-symbolic.svg  |  32 +++++
 .../reftests/adwaita/process-stop-symbolic-ref.png | Bin 0 -> 407 bytes
 .../reftests/adwaita/process-stop-symbolic.svg     |  32 +++++
 .../adwaita/radio-checked-symbolic-ref.png         | Bin 0 -> 578 bytes
 .../reftests/adwaita/radio-checked-symbolic.svg    |  32 +++++
 .../reftests/adwaita/radio-mixed-symbolic-ref.png  | Bin 0 -> 554 bytes
 .../reftests/adwaita/radio-mixed-symbolic.svg      |  32 +++++
 .../reftests/adwaita/radio-symbolic-ref.png        | Bin 0 -> 430 bytes
 tests/fixtures/reftests/adwaita/radio-symbolic.svg |  31 +++++
 .../adwaita/rotation-allowed-symbolic-ref.png      | Bin 0 -> 535 bytes
 .../reftests/adwaita/rotation-allowed-symbolic.svg |  33 +++++
 .../adwaita/rotation-locked-symbolic-ref.png       | Bin 0 -> 552 bytes
 .../reftests/adwaita/rotation-locked-symbolic.svg  |  32 +++++
 .../reftests/adwaita/scanner-symbolic-ref.png      | Bin 0 -> 355 bytes
 .../fixtures/reftests/adwaita/scanner-symbolic.svg |  35 +++++
 .../adwaita/security-high-symbolic-ref.png         | Bin 0 -> 347 bytes
 .../reftests/adwaita/security-high-symbolic.svg    |  32 +++++
 .../reftests/adwaita/security-low-symbolic-ref.png | Bin 0 -> 311 bytes
 .../reftests/adwaita/security-low-symbolic.svg     |  31 +++++
 .../adwaita/security-medium-symbolic-ref.png       | Bin 0 -> 336 bytes
 .../reftests/adwaita/security-medium-symbolic.svg  |  32 +++++
 .../adwaita/selection-end-symbolic-ref.png         | Bin 0 -> 136 bytes
 .../adwaita/selection-end-symbolic-rtl-ref.png     | Bin 0 -> 149 bytes
 .../adwaita/selection-end-symbolic-rtl.svg         |  31 +++++
 .../reftests/adwaita/selection-end-symbolic.svg    |  31 +++++
 .../adwaita/selection-start-symbolic-ref.png       | Bin 0 -> 149 bytes
 .../adwaita/selection-start-symbolic-rtl-ref.png   | Bin 0 -> 136 bytes
 .../adwaita/selection-start-symbolic-rtl.svg       |  31 +++++
 .../reftests/adwaita/selection-start-symbolic.svg  |  31 +++++
 .../reftests/adwaita/semi-starred-symbolic-ref.png | Bin 0 -> 478 bytes
 .../adwaita/semi-starred-symbolic-rtl-ref.png      | Bin 0 -> 480 bytes
 .../reftests/adwaita/semi-starred-symbolic-rtl.svg |  32 +++++
 .../reftests/adwaita/semi-starred-symbolic.svg     |  32 +++++
 .../reftests/adwaita/send-to-symbolic-ref.png      | Bin 0 -> 475 bytes
 .../fixtures/reftests/adwaita/send-to-symbolic.svg |  36 +++++
 .../software-update-available-symbolic-ref.png     | Bin 0 -> 504 bytes
 .../adwaita/software-update-available-symbolic.svg |  32 +++++
 .../software-update-urgent-symbolic-ref.png        | Bin 0 -> 492 bytes
 .../adwaita/software-update-urgent-symbolic.svg    |  30 ++++
 .../reftests/adwaita/star-new-symbolic-ref.png     | Bin 0 -> 423 bytes
 .../reftests/adwaita/star-new-symbolic.svg         |  31 +++++
 .../reftests/adwaita/starred-symbolic-ref.png      | Bin 0 -> 391 bytes
 .../fixtures/reftests/adwaita/starred-symbolic.svg |  32 +++++
 .../reftests/adwaita/start-here-symbolic-ref.png   | Bin 0 -> 574 bytes
 .../reftests/adwaita/start-here-symbolic.svg       |  38 +++++
 .../adwaita/system-file-manager-symbolic-ref.png   | Bin 0 -> 267 bytes
 .../adwaita/system-file-manager-symbolic.svg       |  30 ++++
 .../reftests/adwaita/system-help-symbolic-ref.png  | Bin 0 -> 464 bytes
 .../reftests/adwaita/system-help-symbolic.svg      |  33 +++++
 .../adwaita/system-lock-screen-symbolic-ref.png    | Bin 0 -> 242 bytes
 .../adwaita/system-lock-screen-symbolic.svg        |  31 +++++
 .../reftests/adwaita/system-run-symbolic-ref.png   | Bin 0 -> 569 bytes
 .../reftests/adwaita/system-run-symbolic.svg       |  31 +++++
 .../adwaita/system-search-symbolic-ref.png         | Bin 0 -> 464 bytes
 .../reftests/adwaita/system-search-symbolic.svg    |  32 +++++
 .../adwaita/system-shutdown-symbolic-ref.png       | Bin 0 -> 507 bytes
 .../reftests/adwaita/system-shutdown-symbolic.svg  |  31 +++++
 .../system-software-install-symbolic-ref.png       | Bin 0 -> 275 bytes
 .../adwaita/system-software-install-symbolic.svg   |  33 +++++
 .../adwaita/system-switch-user-symbolic-ref.png    | Bin 0 -> 365 bytes
 .../adwaita/system-switch-user-symbolic.svg        |  39 ++++++
 .../reftests/adwaita/system-users-symbolic-ref.png | Bin 0 -> 306 bytes
 .../reftests/adwaita/system-users-symbolic.svg     |  34 +++++
 .../reftests/adwaita/tab-new-symbolic-ref.png      | Bin 0 -> 290 bytes
 .../fixtures/reftests/adwaita/tab-new-symbolic.svg |  36 +++++
 .../reftests/adwaita/task-due-symbolic-ref.png     | Bin 0 -> 353 bytes
 .../reftests/adwaita/task-due-symbolic.svg         |  34 +++++
 .../adwaita/task-past-due-symbolic-ref.png         | Bin 0 -> 335 bytes
 .../reftests/adwaita/task-past-due-symbolic.svg    |  34 +++++
 .../reftests/adwaita/text-editor-symbolic-ref.png  | Bin 0 -> 295 bytes
 .../reftests/adwaita/text-editor-symbolic.svg      |  37 +++++
 .../adwaita/text-x-generic-symbolic-ref.png        | Bin 0 -> 216 bytes
 .../reftests/adwaita/text-x-generic-symbolic.svg   |  30 ++++
 .../adwaita/thunderbolt-acquiring-symbolic-ref.png | Bin 0 -> 404 bytes
 .../adwaita/thunderbolt-acquiring-symbolic.svg     |  38 +++++
 .../reftests/adwaita/thunderbolt-symbolic-ref.png  | Bin 0 -> 550 bytes
 .../reftests/adwaita/thunderbolt-symbolic.svg      |  35 +++++
 .../adwaita/tools-check-spelling-symbolic-ref.png  | Bin 0 -> 364 bytes
 .../adwaita/tools-check-spelling-symbolic.svg      |  33 +++++
 .../adwaita/touchpad-disabled-symbolic-ref.png     | Bin 0 -> 324 bytes
 .../adwaita/touchpad-disabled-symbolic.svg         |  32 +++++
 .../fixtures/reftests/adwaita/tv-symbolic-ref.png  | Bin 0 -> 412 bytes
 tests/fixtures/reftests/adwaita/tv-symbolic.svg    |  34 +++++
 .../uninterruptible-power-supply-symbolic-ref.png  | Bin 0 -> 351 bytes
 .../uninterruptible-power-supply-symbolic.svg      |  32 +++++
 .../adwaita/user-available-symbolic-ref.png        | Bin 0 -> 255 bytes
 .../reftests/adwaita/user-available-symbolic.svg   | 153 +++++++++++++++++++++
 .../reftests/adwaita/user-away-symbolic-ref.png    | Bin 0 -> 342 bytes
 .../reftests/adwaita/user-away-symbolic.svg        |  33 +++++
 .../adwaita/user-bookmarks-symbolic-ref.png        | Bin 0 -> 391 bytes
 .../reftests/adwaita/user-bookmarks-symbolic.svg   |  32 +++++
 .../reftests/adwaita/user-busy-symbolic-ref.png    | Bin 0 -> 274 bytes
 .../reftests/adwaita/user-busy-symbolic.svg        |  33 +++++
 .../reftests/adwaita/user-desktop-symbolic-ref.png | Bin 0 -> 189 bytes
 .../reftests/adwaita/user-desktop-symbolic.svg     |  32 +++++
 .../reftests/adwaita/user-home-symbolic-ref.png    | Bin 0 -> 376 bytes
 .../reftests/adwaita/user-home-symbolic.svg        |  44 ++++++
 .../reftests/adwaita/user-idle-symbolic-ref.png    | Bin 0 -> 263 bytes
 .../reftests/adwaita/user-idle-symbolic.svg        |  31 +++++
 .../reftests/adwaita/user-info-symbolic-ref.png    | Bin 0 -> 325 bytes
 .../reftests/adwaita/user-info-symbolic.svg        |  34 +++++
 .../adwaita/user-invisible-symbolic-ref.png        | Bin 0 -> 295 bytes
 .../reftests/adwaita/user-invisible-symbolic.svg   |  32 +++++
 .../adwaita/user-not-tracked-symbolic-ref.png      | Bin 0 -> 631 bytes
 .../reftests/adwaita/user-not-tracked-symbolic.svg |  36 +++++
 .../reftests/adwaita/user-offline-symbolic-ref.png | Bin 0 -> 375 bytes
 .../reftests/adwaita/user-offline-symbolic.svg     |  33 +++++
 .../adwaita/user-status-pending-symbolic-ref.png   | Bin 0 -> 301 bytes
 .../adwaita/user-status-pending-symbolic.svg       |  35 +++++
 .../adwaita/user-trash-full-symbolic-ref.png       | Bin 0 -> 492 bytes
 .../reftests/adwaita/user-trash-full-symbolic.svg  |  31 +++++
 .../reftests/adwaita/user-trash-symbolic-ref.png   | Bin 0 -> 218 bytes
 .../reftests/adwaita/user-trash-symbolic.svg       |  31 +++++
 .../utilities-system-monitor-symbolic-ref.png      | Bin 0 -> 372 bytes
 .../adwaita/utilities-system-monitor-symbolic.svg  |  31 +++++
 .../adwaita/utilities-terminal-symbolic-ref.png    | Bin 0 -> 328 bytes
 .../adwaita/utilities-terminal-symbolic.svg        |  32 +++++
 .../adwaita/video-display-symbolic-ref.png         | Bin 0 -> 272 bytes
 .../reftests/adwaita/video-display-symbolic.svg    |  32 +++++
 .../adwaita/video-joined-displays-symbolic-ref.png | Bin 0 -> 328 bytes
 .../adwaita/video-joined-displays-symbolic.svg     |  38 +++++
 .../adwaita/video-single-display-symbolic-ref.png  | Bin 0 -> 270 bytes
 .../adwaita/video-single-display-symbolic.svg      |  36 +++++
 .../adwaita/video-x-generic-symbolic-ref.png       | Bin 0 -> 212 bytes
 .../reftests/adwaita/video-x-generic-symbolic.svg  |  32 +++++
 .../adwaita/view-app-grid-symbolic-ref.png         | Bin 0 -> 122 bytes
 .../reftests/adwaita/view-app-grid-symbolic.svg    |  43 ++++++
 .../adwaita/view-continuous-symbolic-ref.png       | Bin 0 -> 156 bytes
 .../reftests/adwaita/view-continuous-symbolic.svg  |  35 +++++
 .../reftests/adwaita/view-dual-symbolic-ref.png    | Bin 0 -> 268 bytes
 .../reftests/adwaita/view-dual-symbolic.svg        |  35 +++++
 .../adwaita/view-fullscreen-symbolic-ref.png       | Bin 0 -> 345 bytes
 .../reftests/adwaita/view-fullscreen-symbolic.svg  |  40 ++++++
 .../reftests/adwaita/view-grid-symbolic-ref.png    | Bin 0 -> 137 bytes
 .../reftests/adwaita/view-grid-symbolic.svg        |  38 +++++
 .../reftests/adwaita/view-list-symbolic-ref.png    | Bin 0 -> 185 bytes
 .../reftests/adwaita/view-list-symbolic.svg        |  38 +++++
 .../reftests/adwaita/view-mirror-symbolic-ref.png  | Bin 0 -> 479 bytes
 .../reftests/adwaita/view-mirror-symbolic.svg      |  36 +++++
 .../adwaita/view-more-horizontal-symbolic-ref.png  | Bin 0 -> 136 bytes
 .../adwaita/view-more-horizontal-symbolic.svg      |  33 +++++
 .../reftests/adwaita/view-more-symbolic-ref.png    | Bin 0 -> 139 bytes
 .../reftests/adwaita/view-more-symbolic.svg        |  34 +++++
 .../reftests/adwaita/view-paged-symbolic-ref.png   | Bin 0 -> 182 bytes
 .../reftests/adwaita/view-paged-symbolic.svg       |  34 +++++
 .../reftests/adwaita/view-pin-symbolic-ref.png     | Bin 0 -> 216 bytes
 .../reftests/adwaita/view-pin-symbolic.svg         |  35 +++++
 .../reftests/adwaita/view-refresh-symbolic-ref.png | Bin 0 -> 424 bytes
 .../reftests/adwaita/view-refresh-symbolic.svg     |  31 +++++
 .../reftests/adwaita/view-restore-symbolic-ref.png | Bin 0 -> 312 bytes
 .../reftests/adwaita/view-restore-symbolic.svg     |  39 ++++++
 .../adwaita/view-sort-ascending-symbolic-ref.png   | Bin 0 -> 308 bytes
 .../adwaita/view-sort-ascending-symbolic.svg       |  34 +++++
 .../adwaita/view-sort-descending-symbolic-ref.png  | Bin 0 -> 290 bytes
 .../adwaita/view-sort-descending-symbolic.svg      |  34 +++++
 .../reftests/adwaita/view-wrapped-symbolic-ref.png | Bin 0 -> 343 bytes
 .../adwaita/view-wrapped-symbolic-rtl-ref.png      | Bin 0 -> 343 bytes
 .../reftests/adwaita/view-wrapped-symbolic-rtl.svg |  34 +++++
 .../reftests/adwaita/view-wrapped-symbolic.svg     |  34 +++++
 .../adwaita/weather-clear-night-symbolic-ref.png   | Bin 0 -> 425 bytes
 .../adwaita/weather-clear-night-symbolic.svg       |  36 +++++
 .../adwaita/weather-clear-symbolic-ref.png         | Bin 0 -> 409 bytes
 .../reftests/adwaita/weather-clear-symbolic.svg    |  43 ++++++
 .../weather-few-clouds-night-symbolic-ref.png      | Bin 0 -> 509 bytes
 .../adwaita/weather-few-clouds-night-symbolic.svg  |  37 +++++
 .../adwaita/weather-few-clouds-symbolic-ref.png    | Bin 0 -> 484 bytes
 .../adwaita/weather-few-clouds-symbolic.svg        |  42 ++++++
 .../reftests/adwaita/weather-fog-symbolic-ref.png  | Bin 0 -> 313 bytes
 .../reftests/adwaita/weather-fog-symbolic.svg      |  33 +++++
 .../adwaita/weather-overcast-symbolic-ref.png      | Bin 0 -> 274 bytes
 .../reftests/adwaita/weather-overcast-symbolic.svg |  30 ++++
 .../adwaita/weather-severe-alert-symbolic-ref.png  | Bin 0 -> 324 bytes
 .../adwaita/weather-severe-alert-symbolic.svg      |  33 +++++
 .../weather-showers-scattered-symbolic-ref.png     | Bin 0 -> 488 bytes
 .../adwaita/weather-showers-scattered-symbolic.svg |  33 +++++
 .../adwaita/weather-showers-symbolic-ref.png       | Bin 0 -> 460 bytes
 .../reftests/adwaita/weather-showers-symbolic.svg  |  36 +++++
 .../reftests/adwaita/weather-snow-symbolic-ref.png | Bin 0 -> 563 bytes
 .../reftests/adwaita/weather-snow-symbolic.svg     |  31 +++++
 .../adwaita/weather-storm-symbolic-ref.png         | Bin 0 -> 465 bytes
 .../reftests/adwaita/weather-storm-symbolic.svg    |  33 +++++
 .../adwaita/weather-windy-symbolic-ref.png         | Bin 0 -> 399 bytes
 .../reftests/adwaita/weather-windy-symbolic.svg    |  40 ++++++
 .../reftests/adwaita/web-browser-symbolic-ref.png  | Bin 0 -> 578 bytes
 .../reftests/adwaita/web-browser-symbolic.svg      |  33 +++++
 .../reftests/adwaita/window-close-symbolic-ref.png | Bin 0 -> 297 bytes
 .../reftests/adwaita/window-close-symbolic.svg     |  28 ++++
 .../adwaita/window-maximize-symbolic-ref.png       | Bin 0 -> 128 bytes
 .../reftests/adwaita/window-maximize-symbolic.svg  |  31 +++++
 .../adwaita/window-minimize-symbolic-ref.png       | Bin 0 -> 113 bytes
 .../reftests/adwaita/window-minimize-symbolic.svg  |  31 +++++
 .../adwaita/window-restore-symbolic-ref.png        | Bin 0 -> 130 bytes
 .../reftests/adwaita/window-restore-symbolic.svg   |  31 +++++
 .../adwaita/x-office-address-book-symbolic-ref.png | Bin 0 -> 416 bytes
 .../adwaita/x-office-address-book-symbolic.svg     |  39 ++++++
 .../adwaita/x-office-calendar-symbolic-ref.png     | Bin 0 -> 241 bytes
 .../adwaita/x-office-calendar-symbolic.svg         |  36 +++++
 .../adwaita/x-office-document-symbolic-ref.png     | Bin 0 -> 301 bytes
 .../adwaita/x-office-document-symbolic.svg         |  35 +++++
 .../adwaita/x-office-drawing-symbolic-ref.png      | Bin 0 -> 390 bytes
 .../reftests/adwaita/x-office-drawing-symbolic.svg |  33 +++++
 .../adwaita/x-office-presentation-symbolic-ref.png | Bin 0 -> 288 bytes
 .../adwaita/x-office-presentation-symbolic.svg     |  34 +++++
 .../adwaita/x-office-spreadsheet-symbolic-ref.png  | Bin 0 -> 302 bytes
 .../adwaita/x-office-spreadsheet-symbolic.svg      |  39 ++++++
 .../adwaita/zoom-fit-best-symbolic-ref.png         | Bin 0 -> 202 bytes
 .../reftests/adwaita/zoom-fit-best-symbolic.svg    |  31 +++++
 .../reftests/adwaita/zoom-in-symbolic-ref.png      | Bin 0 -> 189 bytes
 .../fixtures/reftests/adwaita/zoom-in-symbolic.svg |  31 +++++
 .../adwaita/zoom-original-symbolic-ref.png         | Bin 0 -> 195 bytes
 .../reftests/adwaita/zoom-original-symbolic.svg    |  31 +++++
 .../reftests/adwaita/zoom-out-symbolic-ref.png     | Bin 0 -> 181 bytes
 .../reftests/adwaita/zoom-out-symbolic.svg         |  31 +++++
 976 files changed, 16662 insertions(+)

commit c1f2259f39ea0b239491b7d7a21b089718703fe3
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun May 20 14:29:50 2018 +0300

    Fix rustfmt config.

 .rustfmt.toml | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 7b9ee211583add2d433f3ebeb70f77849f47b0ae
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun May 20 10:00:47 2018 +0000

    CI: Fix rustfmt job

 .gitlab-ci.yml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b0baafc0bb8438e4ed9c4de5c2291ed42af2ea42
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sun May 20 08:42:42 2018 +0300

    Clean up some unused warnings

 rsvg_internals/src/filter_context.rs | 7 ++-----
 rsvg_internals/src/filters/ffi.rs    | 3 +--
 rsvg_internals/src/filters/mod.rs    | 2 --
 3 files changed, 3 insertions(+), 9 deletions(-)

commit 5439bac9d4a6054999c0959b28466ad93c571789
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat May 19 22:35:18 2018 +0300

    Implement the Offset filter in Rust
    
    Matches the output of the C version (but doesn't match the test suite
    exactly).

 rsvg_internals/src/filter_context.rs               |  23 ++++-
 rsvg_internals/src/filters/mod.rs                  |  32 ++++--
 rsvg_internals/src/filters/offset.rs               |  71 ++++++++++++-
 .../reftests/svg1.1/filters-offset-01-b-ref.png    | Bin 0 -> 10442 bytes
 .../reftests/svg1.1/filters-offset-01-b.svg        | 112 +++++++++++++++++++++
 5 files changed, 222 insertions(+), 16 deletions(-)

commit e00f8d4521c506c0c9d0542067f13229ba4bccf5
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat May 19 21:34:55 2018 +0300

    Change how Rust filters are handled
    
    Switch back to passing a render() function pointer.

 rsvg_internals/src/filter_context.rs | 10 ++++----
 rsvg_internals/src/filters/ffi.rs    | 45 +++++++++++-------------------------
 rsvg_internals/src/filters/mod.rs    | 39 +++++++++++++------------------
 rsvg_internals/src/filters/offset.rs | 11 +++------
 4 files changed, 37 insertions(+), 68 deletions(-)

commit 68d4836d29c97e203d3013debbecab6ea12e995a
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon May 7 22:55:40 2018 +0300

    WIP: Port RsvgFilterOutput to Rust

 Makefile.am                          |   1 +
 librsvg/filters/blend.c              |  11 +-
 librsvg/filters/color_matrix.c       |  20 +-
 librsvg/filters/common.c             | 232 ++++++++++----------
 librsvg/filters/common.h             |  69 +++---
 librsvg/filters/component_transfer.c |  21 +-
 librsvg/filters/composite.c          |   6 +-
 librsvg/filters/convolve_matrix.c    |  27 ++-
 librsvg/filters/diffuse_lighting.c   |  33 +--
 librsvg/filters/displacement_map.c   |  17 +-
 librsvg/filters/erode.c              |  11 +-
 librsvg/filters/flood.c              |   8 +-
 librsvg/filters/gaussian_blur.c      |   5 +-
 librsvg/filters/image.c              |  20 +-
 librsvg/filters/merge.c              |   8 +-
 librsvg/filters/offset.c             |  11 +-
 librsvg/filters/specular_lighting.c  |  30 ++-
 librsvg/filters/tile.c               |   8 +-
 librsvg/filters/turbulence.c         |  17 +-
 librsvg/rsvg-filter.c                | 102 ++++-----
 rsvg_internals/src/filter_context.rs | 404 ++++++++++++++++++++++-------------
 rsvg_internals/src/filters/ffi.rs    |  17 +-
 rsvg_internals/src/filters/mod.rs    |  26 +--
 rsvg_internals/src/lib.rs            |  15 ++
 24 files changed, 686 insertions(+), 433 deletions(-)

commit 8f80b7fde2d24794bda2094e7836f9dbd1a266ed
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 18 14:23:37 2018 +0300

    WIP: impl rsvg_filter_render() in Rust

 librsvg/rsvg-filter.c                |  16 +---
 librsvg/rsvg-filter.h                |  15 +++-
 rsvg_internals/src/filter_context.rs |   3 +-
 rsvg_internals/src/filters/ffi.rs    | 145 ++++++++++++++++++++++++++---------
 rsvg_internals/src/filters/mod.rs    |  43 +++++++----
 rsvg_internals/src/filters/offset.rs |  20 +++--
 rsvg_internals/src/lib.rs            |   2 +
 7 files changed, 170 insertions(+), 74 deletions(-)

commit ed7ecb55a8102e90c66f93506933a65684c16e83
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 18 14:22:53 2018 +0300

    Add drawing_ctx::get_bbox()

 librsvg/rsvg-drawing-ctx.c        | 6 ++++++
 librsvg/rsvg-drawing-ctx.h        | 3 +++
 rsvg_internals/src/drawing_ctx.rs | 6 ++++++
 3 files changed, 15 insertions(+)

commit e3f7549b80e571de356d1bb38e49448bf1345460
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 4 21:26:03 2018 +0300

    Add Primitive::get_bounds()

 rsvg_internals/src/filters/mod.rs | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 4ea496f3870de78453e220da70bccd9f62842d26
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 4 21:25:19 2018 +0300

    Add PrimitiveWithInput::get_input()

 rsvg_internals/src/filters/mod.rs | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 02cee8174e362e0a8ea9a9152823a0da2872a3c8
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 4 21:22:43 2018 +0300

    Derive Eq, Ord, PartialOrd for NodeType

 rsvg_internals/src/node.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 72c1da79885d89bd4036ba2ee81b60967da1103b
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 4 21:16:25 2018 +0300

    Add FilterContext

 rsvg_internals/src/filter_context.rs | 225 ++++++++++++++++++++++++++++++++++-
 1 file changed, 223 insertions(+), 2 deletions(-)

commit 8f09e11a9b057a9fd1c82c7db2213fb1eb4a0048
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 4 21:15:06 2018 +0300

    Add filters::IRect

 rsvg_internals/src/filters/mod.rs | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 8eab8f06cd296d858db4a3315a4c6b1ede4c6989
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 4 21:10:32 2018 +0300

    Add Deref from PrimitiveWithInput into Primitive

 rsvg_internals/src/filters/mod.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 4db97cceb3efd96755d7f84e5882725cb1177af6
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 4 21:09:24 2018 +0300

    Add the filters::Input enum

 rsvg_internals/src/filters/mod.rs | 54 ++++++++++++++++++++++++++++++++-------
 1 file changed, 45 insertions(+), 9 deletions(-)

commit 9638efba9c609579234e0d41b8f8844cb25baf4d
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri May 4 20:59:10 2018 +0300

    Remove the Copy bound from parsers::parse()

 rsvg_internals/src/parsers.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34e36200c105894bbd18b63581b54740b9252f60
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue May 1 11:00:24 2018 +0300

    Skip rendering filters if they are in error

 rsvg_internals/src/filters/ffi.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit 7d97b64a88033969930362dd23fdf277a5e1e59c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Tue May 1 10:59:58 2018 +0300

    Add Node::is_in_error()

 rsvg_internals/src/node.rs | 4 ++++
 1 file changed, 4 insertions(+)

commit 16a2365ec5b07a7b784908faed8519d9aa54f584
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Mon Apr 30 19:55:08 2018 +0300

    Add some initial Rust filter infrastructure

 Makefile.am                          |   3 +
 librsvg/filters/offset.c             |   4 +-
 librsvg/rsvg-filter.h                |   3 +
 rsvg_internals/src/filter_context.rs |   2 +
 rsvg_internals/src/filters/ffi.rs    |  69 +++++++++++++++++++
 rsvg_internals/src/filters/mod.rs    | 124 +++++++++++++++++++++++++++++++++++
 rsvg_internals/src/filters/offset.rs |  82 +++++++++++++++++++++++
 rsvg_internals/src/lib.rs            |   4 ++
 8 files changed, 289 insertions(+), 2 deletions(-)

commit 0a44f39278c501c0d7165c5b11c53d7dfc9cc1b9
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sat May 19 10:03:26 2018 +0000

    CI: Change the images urls to point to the GNOME registry.

 .gitlab-ci.yml | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit 8b9756c45c2c35d56bb12de72765038ff8b5816c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 18 16:33:41 2018 -0500

    Inline parse_transform() into its only caller
    
    Also, combine the two test modules in transform.rs - I don't remember
    why they were split in the first place.

 rsvg_internals/src/transform.rs | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

commit 860e37731452a2e92eb59943bb004e16ea192799
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 18 16:32:29 2018 -0500

    rsvg_parse_transform() - Remove; it's unused now and all in Rust.

 rsvg_internals/src/lib.rs       |  2 --
 rsvg_internals/src/transform.rs | 28 ----------------------------
 2 files changed, 30 deletions(-)

commit 96bc184ec6c5a834f815b7a3bc75dc2773f04026
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 18 16:29:41 2018 -0500

    rsvg_parse_style_attribute_contents() - Port to Rust as State::parse_style_declarations() - yay!
    
    Watch the g_strfoo() disappear...

 librsvg/rsvg-styles.c       | 84 ---------------------------------------------
 librsvg/rsvg-styles.h       |  4 +--
 rsvg_internals/src/state.rs | 64 ++++++++++++++++++++++++++--------
 rsvg_internals/src/stop.rs  | 30 +++-------------
 4 files changed, 55 insertions(+), 127 deletions(-)

commit 12dd9b1bb039484ce273228049f96f8e39d2f339
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 10:57:57 2018 -0500

    rsvg_parse_style_attrs() - Port to Rust.  Yay!

 librsvg/rsvg-styles.c       | 168 ----------------------------------------
 librsvg/rsvg-styles.h       |   2 +
 rsvg_internals/src/lib.rs   |   1 +
 rsvg_internals/src/state.rs | 182 +++++++++++++++++++++++++++++++++++++++++++-
 4 files changed, 183 insertions(+), 170 deletions(-)

commit 0592b220bf45a66c955e1b61da0b1547b71aba6e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 11:09:00 2018 -0500

    rsvg-load.c:node_set_atts(): Take in the real element's name instead of the one from the node creator
    
    For unknown elements (e.g. "metadata", we use a default creator which
    creates a NodeDefs.  However, this creator has a NULL element name,
    since it is a placeholder for any unknown element.
    
    So, now we pass the actual element name from the XML parser to
    node_set_atts(), so that it can pass it in turn to the styles
    machinery - it will need the name for proper CSS matching.

 librsvg/rsvg-load.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 40d28557bde5ee38078798fa44ad4110bc423025
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 09:51:19 2018 -0500

    stop.rs: Use the error from state.parse_presentation_attributes() now that we have one

 rsvg_internals/src/stop.rs | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit f204ce3df30b77450e6d940af05ca50f634db7f5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 09:37:22 2018 -0500

    parse_conditional_processing_attributes(): return a full NodeError

 rsvg_internals/src/state.rs | 37 ++++++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 15 deletions(-)

commit c579f9a5d9c0d244fa83bd90cfa103347d89241e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 09:18:21 2018 -0500

    parse_style_pair/parse_presentation_attributes: return a full NodeError
    
    Previously these functions returned an AttributeError, without the
    name of the attribute.  Callers of parse_presentation_attributes()
    were therefore unable to know which attribute actually failed to
    parse.

 rsvg_internals/src/state.rs | 330 ++++++++++++++++++++++----------------------
 1 file changed, 166 insertions(+), 164 deletions(-)

commit b6d44e1a757e5c94f3fe33c25570b34744d5b5b2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 08:50:16 2018 -0500

    Construct a NodeError from an Attribute, not from the attribute's string name

 rsvg_internals/src/error.rs   | 24 ++++++++++++------------
 rsvg_internals/src/node.rs    |  8 +++++++-
 rsvg_internals/src/parsers.rs |  5 +++--
 rsvg_internals/src/shapes.rs  |  4 ++--
 rsvg_internals/src/stop.rs    |  5 +++--
 5 files changed, 27 insertions(+), 19 deletions(-)

commit 8531295631229f47a6844ded69978208445ad20f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 08:35:53 2018 -0500

    Attribute::to_str() - New function, hopefully only used for printing errors

 rsvg_internals/src/attributes.rs | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit d5e0162f5f5ccdc5accc333cbc5c3ac953a2bc2c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 08:08:49 2018 -0500

    util.rs: new function utf8_cstr_opt()

 rsvg_internals/src/util.rs | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 3add95df7facce44b0b531835f801857925c66ce
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 17 07:37:30 2018 -0500

    rsvg_lookup_apply_css_style(): Make public; we'll port the caller to Rust

 librsvg/rsvg-styles.c | 2 +-
 librsvg/rsvg-styles.h | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 9670bfe0b257af10ea96f85c37c9519caa2c3153
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 16 21:28:57 2018 -0500

    rsvg-styles.c: prepare for better error handling

 librsvg/rsvg-styles.c | 36 ++++++++++++++++++++++++------------
 1 file changed, 24 insertions(+), 12 deletions(-)

commit 151536008450ad6ceec19e6bae1cb5b8396c4099
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 16 21:16:12 2018 -0500

    rsvg_parse_style_attrs(): Stop if we find an error during parsing the transform attribute

 librsvg/rsvg-styles.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 0fa7cdca56a0b8c8dcf35a9188543a44917a189c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 16 15:24:31 2018 -0500

    rustfmt

 rsvg_internals/src/float_eq_cairo.rs | 11 +++++++----
 rsvg_internals/src/lib.rs            |  2 +-
 rsvg_internals/src/rect.rs           |  4 ++--
 3 files changed, 10 insertions(+), 7 deletions(-)

commit b2414492d04e3d3b874a96985f93beeabf8fe27a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 16 15:22:42 2018 -0500

    Remove unused include

 librsvg/rsvg-base.c | 1 -
 1 file changed, 1 deletion(-)

commit ed1f91869f6d7259aec1a4c5fbc1d521108f792b
Merge: c5375910 a75d3abe
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Tue May 15 15:07:52 2018 +0000

    Merge branch 'rect' into 'master'
    
    refactor rect module
    
    See merge request GNOME/librsvg!62

commit a75d3abefe955982d62a61a9b1e1fd8e5adc68ad
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue May 15 10:11:26 2018 +0200

    rect: add an utility to get the closest outer rect
    
    Use it for the drawing-ctx code path

 librsvg/rsvg-drawing-ctx.c        | 14 +++++++-------
 rsvg_internals/src/drawing_ctx.rs | 19 ++++++++++---------
 rsvg_internals/src/rect.rs        | 27 +++++++++++++++++++++++++++
 3 files changed, 44 insertions(+), 16 deletions(-)

commit b8c00b62e2fd3600e464f0185e11983e90c5f689
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue May 15 09:20:41 2018 +0200

    rect: handle intersection of disjoint rects
    
    Let's return an empty rect in that case.

 rsvg_internals/src/rect.rs | 52 +++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 47 insertions(+), 5 deletions(-)

commit 175374b7d20560dbddb46c660eaa24b8466e29d3
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 18:53:33 2018 +0200

    drawing_ctx: move initial rect calculation to rust

 librsvg/rsvg-drawing-ctx.c        | 45 ++++++++-------------------------------
 rsvg_internals/src/drawing_ctx.rs | 29 +++++++++++++++++++++++++
 rsvg_internals/src/lib.rs         |  6 +++++-
 3 files changed, 43 insertions(+), 37 deletions(-)

commit 5ab459252158690a9c59bd5aca50e453e3822032
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 18:45:53 2018 +0200

    bbox: factor out a rect module
    
    Module for generic cairo::Rectangle utils

 Makefile.am                |   1 +
 rsvg_internals/src/bbox.rs | 117 ++++--------------------------------
 rsvg_internals/src/lib.rs  |   1 +
 rsvg_internals/src/rect.rs | 147 +++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 162 insertions(+), 104 deletions(-)

commit 569a15812a948150a7694f75ca1b2003f0bb94b6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon May 14 20:12:21 2018 +0200

    float_eq_cairo: add an assertion macro

 rsvg_internals/src/float_eq_cairo.rs | 30 +++++++++++++++++++++++++++++-
 rsvg_internals/src/lib.rs            |  4 +++-
 2 files changed, 32 insertions(+), 2 deletions(-)

commit c5375910731ba33bdf2489f4a9d7fc136b57f569
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon May 14 19:13:53 2018 +0200

    Fix unused variable warning

 librsvg/rsvg-drawing-ctx.c | 1 -
 1 file changed, 1 deletion(-)

commit c764bf1f7324b7ef70fcef854deec5a907a45941
Merge: 9fda3bb9 f84c08f7
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Mon May 14 01:37:25 2018 +0000

    Merge branch 'drawing-ctx' into 'master'
    
    Refactoring to clean up drawing ctx
    
    See merge request GNOME/librsvg!61

commit f84c08f7f53343e2b2f49072632be531f28d6a26
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 16:13:02 2018 +0200

    drawing_ctx: move push/pop_discrete_layer to rust

 librsvg/rsvg-drawing-ctx.c        | 26 ++++----------------------
 librsvg/rsvg-drawing-ctx.h        |  4 ++--
 rsvg_internals/src/drawing_ctx.rs | 26 ++++++++++++++------------
 3 files changed, 20 insertions(+), 36 deletions(-)

commit 9bddd4363572373f9e996d646c53e7cd33766535
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 16:01:10 2018 +0200

    drawing_ctx: rename some methods to use the right naming convention
    
    Also move the pixbuf related functions to file-util.c, despite the
    name, this is where all the other pixbuf related function are.

 librsvg/filters/image.c           |    2 +-
 librsvg/rsvg-base.c               |   12 -
 librsvg/rsvg-drawing-ctx.c        | 1090 +++++++++++++++----------------------
 librsvg/rsvg-drawing-ctx.h        |   31 +-
 librsvg/rsvg-file-util.c          |  204 +++++++
 rsvg_internals/src/drawing_ctx.rs |   88 +--
 6 files changed, 712 insertions(+), 715 deletions(-)

commit 90b9835eab83764ed80cea35bc9763892c12ad49
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 15:55:15 2018 +0200

    Rename rsvg-cairo-draw to rsvg-drawing-ctx

 Makefile.am                                       | 4 ++--
 doc/Makefile.am                                   | 2 +-
 librsvg/filters/blend.c                           | 2 +-
 librsvg/filters/color_matrix.c                    | 2 +-
 librsvg/filters/common.c                          | 4 ++--
 librsvg/filters/component_transfer.c              | 2 +-
 librsvg/filters/composite.c                       | 2 +-
 librsvg/filters/convolve_matrix.c                 | 2 +-
 librsvg/filters/diffuse_lighting.c                | 2 +-
 librsvg/filters/displacement_map.c                | 2 +-
 librsvg/filters/erode.c                           | 2 +-
 librsvg/filters/flood.c                           | 2 +-
 librsvg/filters/gaussian_blur.c                   | 2 +-
 librsvg/filters/image.c                           | 2 +-
 librsvg/filters/light_source.c                    | 2 +-
 librsvg/filters/merge.c                           | 2 +-
 librsvg/filters/offset.c                          | 2 +-
 librsvg/filters/specular_lighting.c               | 2 +-
 librsvg/filters/tile.c                            | 2 +-
 librsvg/filters/turbulence.c                      | 2 +-
 librsvg/rsvg-base.c                               | 2 +-
 librsvg/{rsvg-cairo-draw.c => rsvg-drawing-ctx.c} | 2 +-
 librsvg/{rsvg-cairo-draw.h => rsvg-drawing-ctx.h} | 6 +++---
 librsvg/rsvg-filter.c                             | 2 +-
 librsvg/rsvg-handle.c                             | 2 +-
 25 files changed, 29 insertions(+), 29 deletions(-)

commit 7843ee2d76c0d35db333e4387389c102b4a2330b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 15:51:56 2018 +0200

    drawing_ctx: move all drawing_ctx code in cairo-draw.[ch]
    
    The code for now is moved verbatim

 librsvg/rsvg-base.c       | 360 ----------------------------------------------
 librsvg/rsvg-cairo-draw.c | 360 ++++++++++++++++++++++++++++++++++++++++++++++
 librsvg/rsvg-cairo-draw.h |  86 ++++++++++-
 librsvg/rsvg-handle.c     |   1 +
 librsvg/rsvg-private.h    |  84 -----------
 5 files changed, 446 insertions(+), 445 deletions(-)

commit 62aa59baf3b0f5267aa0fce626659e5b8799ff9b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 12:31:09 2018 +0200

    drawing_ctx: completely remove the render object
    
    Move the remaining fields (cr etc) to the drawing ctx.

 Makefile.am                 |  2 --
 librsvg/filters/common.c    |  6 ++--
 librsvg/rsvg-base.c         | 15 ++++----
 librsvg/rsvg-cairo-draw.c   | 85 ++++++++++++++++++++-------------------------
 librsvg/rsvg-cairo-render.c | 64 ----------------------------------
 librsvg/rsvg-cairo-render.h | 53 ----------------------------
 librsvg/rsvg-handle.c       |  1 -
 librsvg/rsvg-private.h      |  5 ++-
 8 files changed, 50 insertions(+), 181 deletions(-)

commit 30696b1db2de56ff380e6dd5455f36523309657a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 12:20:31 2018 +0200

    drawing_ctx: move width and height fields out of render

 librsvg/filters/common.c    |  2 +-
 librsvg/rsvg-base.c         |  4 +++-
 librsvg/rsvg-cairo-draw.c   | 17 +++++++++++------
 librsvg/rsvg-cairo-render.c |  4 +---
 librsvg/rsvg-cairo-render.h |  4 +---
 librsvg/rsvg-private.h      |  1 +
 6 files changed, 18 insertions(+), 14 deletions(-)

commit 1e6f3823ab06f36814cb79e91d283456e84bf06e
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 12:15:14 2018 +0200

    drawing_ctx: move offset fields out of render

 librsvg/rsvg-base.c         | 13 +++++++------
 librsvg/rsvg-cairo-draw.c   |  7 ++++++-
 librsvg/rsvg-cairo-render.c |  2 --
 librsvg/rsvg-cairo-render.h |  2 --
 librsvg/rsvg-private.h      |  1 +
 5 files changed, 14 insertions(+), 11 deletions(-)

commit 22fb00e469ac17b416c26352429ddf9d3937c63f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 12:14:38 2018 +0200

    draw: move set_affine_on_cr to rust

 librsvg/rsvg-base.c               | 15 ---------------
 librsvg/rsvg-cairo-draw.c         |  6 ++++++
 librsvg/rsvg-cairo-draw.h         |  3 +++
 librsvg/rsvg-private.h            |  3 ---
 rsvg_internals/src/draw.rs        | 27 +++++++++++++++++++++++----
 rsvg_internals/src/drawing_ctx.rs | 36 +++++++++++++++++++++++-------------
 6 files changed, 55 insertions(+), 35 deletions(-)

commit a2acb3077e9610215979cef0e5bb36852c8588bb
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun May 13 12:07:49 2018 +0200

    drawing_ctx: add a getter for the offset

 librsvg/filters/common.c  |  7 +++++--
 librsvg/rsvg-base.c       | 12 ++++++++++++
 librsvg/rsvg-cairo-draw.c | 22 +++++++++++++---------
 librsvg/rsvg-private.h    |  9 ++++++---
 4 files changed, 36 insertions(+), 14 deletions(-)

commit 9fda3bb934fccdd588247185dd5cf52ccc938700
Merge: 95564d64 3a1325cc
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri May 11 14:25:50 2018 +0000

    Merge branch 'update-gtk-rs' into 'master'
    
    deps: update gtk-rs stack
    
    See merge request GNOME/librsvg!60

commit 3a1325cc73ee4abb64ce254098fb9a1d8f486ce0
Author: Igor Gnatenko <ignatenko@src.gnome.org>
Date:   Tue May 8 16:10:26 2018 +0200

    deps: update gtk-rs stack
    
    Signed-off-by: Igor Gnatenko <ignatenko@src.gnome.org>

 Cargo.lock                | 105 ++++++++++++++++++++++------------------------
 rsvg_internals/Cargo.toml |  14 +++----
 2 files changed, 56 insertions(+), 63 deletions(-)

commit 95564d64187580c3eabbb0943eeea03ae701fee4
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat May 5 23:42:16 2018 +0200

    rsvg-css.h: remove leftovers

 librsvg/rsvg-css.h | 17 -----------------
 1 file changed, 17 deletions(-)

commit 1dad8f85bed399777452118553aa3463a1b06a9c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 20:10:43 2018 -0500

    CI: have a distcheck stage to build a tarball

 .gitlab-ci.yml | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 836309eb5c2bf3942e07272edeb97d055d92e072
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 13:42:49 2018 -0500

    Run the stage_2 CI for the librsvg-2.42 branch.

 .gitlab-ci.yml | 1 +
 1 file changed, 1 insertion(+)

commit 8d1c6377e6f27c0127c480db46c6e261c9a920ac
Merge: a4dcea43 b755fa70
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 08:31:40 2018 -0500

    Merge branch 'pborelli/librsvg-cleanup'

commit b755fa70b767df52deeef4ce8f0ec047d019b4a6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu May 3 22:46:10 2018 +0200

    state: move parse_presentation_attributes to rust

 librsvg/rsvg-styles.c       | 28 ++--------------------------
 librsvg/rsvg-styles.h       |  2 --
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 26 ++++++++++++++++++++++++++
 rsvg_internals/src/stop.rs  | 14 ++++++++------
 5 files changed, 37 insertions(+), 34 deletions(-)

commit 913f31f07f062c9c10e00852f8ce27d2e69a7aad
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu May 3 21:03:40 2018 +0200

    state: handle "important" styles in rust

 librsvg/rsvg-styles.c       | 63 +++++++--------------------------------------
 rsvg_internals/src/lib.rs   |  2 --
 rsvg_internals/src/state.rs | 34 ++++++++++++------------
 3 files changed, 25 insertions(+), 74 deletions(-)

commit beeba9161872e17bbb8ae1e2688359283fa9bd0c
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed May 2 23:21:02 2018 +0200

    drawing_ctx: move the test font map

 librsvg/rsvg-base.c         | 17 +++++++++++++++++
 librsvg/rsvg-cairo-draw.c   | 24 ++++++++++++------------
 librsvg/rsvg-cairo-render.c | 17 -----------------
 librsvg/rsvg-cairo-render.h |  9 ---------
 librsvg/rsvg-private.h      |  9 +++++++++
 5 files changed, 38 insertions(+), 38 deletions(-)

commit 30e87b7fc3aca5513d327d9b9b886580c3d6278e
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed May 2 22:45:37 2018 +0200

    drawin_ctx: move also the bounding box stacks

 librsvg/rsvg-base.c         |  3 ++
 librsvg/rsvg-cairo-draw.c   | 70 ++++++++++++++++++++++++++-------------------
 librsvg/rsvg-cairo-render.c |  4 ---
 librsvg/rsvg-cairo-render.h |  7 -----
 librsvg/rsvg-private.h      |  2 ++
 5 files changed, 45 insertions(+), 41 deletions(-)

commit 529a92609498b4faa8aee1493d5a400cf334c85e
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed May 2 22:26:27 2018 +0200

    drawing ctx: move the bbox to the ctx
    
    It is not cairo specific

 librsvg/rsvg-base.c         |  8 ++++----
 librsvg/rsvg-cairo-draw.c   | 48 ++++++++++++++++++++++-----------------------
 librsvg/rsvg-cairo-render.c |  5 -----
 librsvg/rsvg-cairo-render.h |  6 ------
 librsvg/rsvg-filter.c       |  3 +--
 librsvg/rsvg-filter.h       |  1 -
 librsvg/rsvg-handle.c       |  4 ++--
 librsvg/rsvg-private.h      | 17 ++++++++--------
 8 files changed, 40 insertions(+), 52 deletions(-)

commit a4dcea43355c84882147f2198290b81ff959d88d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 3 14:27:06 2018 -0500

    Fix outdated comment

 librsvg/rsvg-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 18c35f19612052c01fe7013bdce04a24c062bfe2
Merge: 660c7a24 701630e5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 3 11:56:16 2018 -0500

    Merge branch 'stop-color-and-opacity'
    
    This is a branch in progress.  For now, RsvgState is gone from the C
    code, and we only have a State struct in Rust.

commit 701630e5bead00581bbc9a897fad1cb0ee933a24
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 3 11:51:24 2018 -0500

    NodeUse: push discrete layer, *then* push a new state to frob the inner affine
    
    Now the tests pass again.

 rsvg_internals/src/structure.rs | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 1354e38cdde0349de0a75ab59e326f1ec378a3d6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 3 11:05:15 2018 -0500

    Replicate the old rsvg_state_clone() behavior with a little hack
    
    That function would copy all the state's fields into the destination,
    but preserve the destination's parent state.  We now do this by hand
    in the single place where a state is cloned that way.
    
    (In our Rust scheme of things, states are not meant to be
    cloned... they are just clonable right now because of the "dominate"
    nonsense.)

 rsvg_internals/src/drawing_ctx.rs | 3 +++
 rsvg_internals/src/state.rs       | 4 ++++
 2 files changed, 7 insertions(+)

commit a133ec499673e2a583bd6a34bb92d6e7f1f4ea86
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 3 10:03:38 2018 -0500

    Completely move RsvgState to Rust
    
    We now have a State struct, and expose it to C as an opaque RsvgState
    pointer.
    
    We fix up the mutability of everything, so that NodeTrait::draw() gets
    an immutable &State that has already been inherited.
    
    We'll fix the call to clone_from() in the next commit.

 librsvg/filters/diffuse_lighting.c  |   2 +-
 librsvg/filters/specular_lighting.c |   2 +-
 librsvg/rsvg-base.c                 |   4 +-
 librsvg/rsvg-private.h              |   5 +-
 librsvg/rsvg-styles.c               | 267 +---------------
 librsvg/rsvg-styles.h               |  56 ++--
 rsvg_internals/src/clip_path.rs     |   4 +-
 rsvg_internals/src/cnode.rs         |  12 +-
 rsvg_internals/src/draw.rs          |  96 +++---
 rsvg_internals/src/drawing_ctx.rs   |  89 +++---
 rsvg_internals/src/gradient.rs      |   4 +-
 rsvg_internals/src/image.rs         |   9 +-
 rsvg_internals/src/lib.rs           |  36 +--
 rsvg_internals/src/link.rs          |   4 +-
 rsvg_internals/src/marker.rs        |  34 +-
 rsvg_internals/src/mask.rs          |   4 +-
 rsvg_internals/src/node.rs          |  26 +-
 rsvg_internals/src/pattern.rs       |  13 +-
 rsvg_internals/src/shapes.rs        |  18 +-
 rsvg_internals/src/state.rs         | 599 +++++++++++++++++-------------------
 rsvg_internals/src/stop.rs          |  29 +-
 rsvg_internals/src/structure.rs     |  38 ++-
 rsvg_internals/src/text.rs          | 102 +++---
 rsvg_internals/src/viewport.rs      |   6 +-
 24 files changed, 573 insertions(+), 886 deletions(-)

commit 8cad4b116bcd7845b1f184cd415865c5d892896e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 19:58:50 2018 -0500

    Fix two leaks of states in the filters that need to reconstruct

 librsvg/filters/diffuse_lighting.c  | 1 +
 librsvg/filters/specular_lighting.c | 1 +
 2 files changed, 2 insertions(+)

commit 21dd793b850ccc840f17e140e03d2b32a742d102
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 19:50:09 2018 -0500

    Move state->parent to Rust.  This is the last field!

 librsvg/rsvg-styles.c       | 31 ++++++++-----------------------
 librsvg/rsvg-styles.h       |  2 --
 rsvg_internals/src/lib.rs   |  3 ++-
 rsvg_internals/src/state.rs | 29 ++++++++++++++++++++++++-----
 4 files changed, 34 insertions(+), 31 deletions(-)

commit 10f1855efb19a27fc13734d8091c72484e6a5e09
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 19:28:36 2018 -0500

    Remove rsvg_state_reinit()
    
    The only caller of this was marker.rs, right before the call to
    reconstruct().  In reality the pair state_push()/reinit() was
    equivalent to "push a pristine, uninherited state"; now we have an
    explicit function to do this.

 librsvg/rsvg-styles.c             |  9 ---------
 librsvg/rsvg-styles.h             |  2 --
 rsvg_internals/src/drawing_ctx.rs | 10 ++++++++++
 rsvg_internals/src/marker.rs      |  4 ++--
 rsvg_internals/src/state.rs       |  7 -------
 5 files changed, 12 insertions(+), 20 deletions(-)

commit f6ed51ef1f87f1f1a8baad3f07c482e6691ed7f0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 18:56:22 2018 -0500

    rsvg_state_new_with_parent(): Don't do reinheritance here; do it in the single caller

 librsvg/rsvg-styles.c             |  6 +-----
 rsvg_internals/src/drawing_ctx.rs | 12 +++++++++++-
 2 files changed, 12 insertions(+), 6 deletions(-)

commit 97e22ecc381735f1444173a63a9c5fb713f1c736
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 18:11:52 2018 -0500

    For now, ignore pservers-grad-18-b.svg
    
    We'll fix this test shortly, as the cascading code gets redone into
    using a distinction between properties that inherit automatically and
    those that don't (the test fails on stop-color and stop-opacity).

 .../svg1.1/{pservers-grad-18-b.svg => ignore-pservers-grad-18-b.svg}      | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit cb2bf9aeaca8aaca78c13b3552194afe566e13fe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 15:36:21 2018 -0500

    text.rs: Pass around the state from the draw() method

 rsvg_internals/src/text.rs | 91 ++++++++++++++++++++++++++++++----------------
 1 file changed, 60 insertions(+), 31 deletions(-)

commit 660c7a24eca7f89f8c80cddc1280f703eee88288
Merge: 6e38c38a 42929ad4
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Wed May 2 20:21:26 2018 +0000

    Merge branch 'cleanup' into 'master'
    
    More minor cleanups
    
    See merge request GNOME/librsvg!57

commit 1bd91529b06293a785631566888179903a001038
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 15:07:01 2018 -0500

    NodeImage::draw(): Use the passed-in state

 rsvg_internals/src/image.rs | 22 +++++-----------------
 1 file changed, 5 insertions(+), 17 deletions(-)

commit a38be408193cef5e067afe961a84046d27093c25
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 15:04:29 2018 -0500

    NodeTrait::draw() - take in an already-inherited RsvgState
    
    We don't call state_reinherit_top() in each individual implementation anymore.

 librsvg/filters/common.c        |   7 ++-
 librsvg/filters/common.h        |   7 ++-
 librsvg/rsvg-private.h          |   7 ++-
 rsvg_internals/src/clip_path.rs |   3 +-
 rsvg_internals/src/cnode.rs     |  13 ++++-
 rsvg_internals/src/gradient.rs  |   3 +-
 rsvg_internals/src/image.rs     |  11 +++-
 rsvg_internals/src/link.rs      |  10 +++-
 rsvg_internals/src/marker.rs    |   4 +-
 rsvg_internals/src/mask.rs      |   3 +-
 rsvg_internals/src/node.rs      |  16 ++++--
 rsvg_internals/src/pattern.rs   |   4 +-
 rsvg_internals/src/shapes.rs    | 114 ++++++++++++++++++++--------------------
 rsvg_internals/src/stop.rs      |   2 +-
 rsvg_internals/src/structure.rs |  50 ++++++++++++------
 rsvg_internals/src/text.rs      |  18 ++++---
 16 files changed, 174 insertions(+), 98 deletions(-)

commit 98b7baa3ea70c595a11af753a426f0bf0e0c0635
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 14:34:52 2018 -0500

    shapes.rs:render_path_builder() - Take in an already-inherited state
    
    We'll have a little duplication of calls to state_reinherit_top() in
    the callers, but they'll go away once the NodeTrait::draw() methods
    receive an already-inherited state themselves.

 rsvg_internals/src/shapes.rs | 35 ++++++++++++++++-------------------
 1 file changed, 16 insertions(+), 19 deletions(-)

commit c3a52ce7a1bc1fac86251ffa9db16a1b5e2a1581
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 14:27:27 2018 -0500

    add_clipping_rect(): Take in an affine; don't get it from the draw_ctx directly

 librsvg/rsvg-cairo-draw.c      |  9 +++++++--
 rsvg_internals/src/draw.rs     | 16 +++++++++++-----
 rsvg_internals/src/image.rs    | 14 ++++++++++++--
 rsvg_internals/src/marker.rs   | 18 ++++++++++++++++--
 rsvg_internals/src/viewport.rs | 12 ++++++------
 5 files changed, 52 insertions(+), 17 deletions(-)

commit 4c594c7790b2af0a311c222d8a95eccdabe45972
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 14:11:10 2018 -0500

    draw_surface(): Take in an RsvgState; don't obtain it from the draw_ctx

 rsvg_internals/src/draw.rs  | 2 +-
 rsvg_internals/src/image.rs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 54a6a8b2b75197d6434861915ca2f1f258f170f6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 13:57:45 2018 -0500

    draw_pango_layout(): Take in an RsvgState; don't obtain it from the draw_ctx

 rsvg_internals/src/draw.rs | 2 +-
 rsvg_internals/src/text.rs | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit ea48148d361e217ad637f7d94342543a03e28ce4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 2 13:44:06 2018 -0500

    draw_path_builder: Take in an already-derived RsvgState; don't get it from the draw_ctx
    
    We'll start moving towards a model where the draw_ctx does *not* carry
    an RsvgState around.  In the end, state inheritance (CSS cascading)
    will be done in one pass on the tree, and node implementations will
    get already-inherited states at rendering time.

 rsvg_internals/src/draw.rs   | 13 ++++++++-----
 rsvg_internals/src/shapes.rs |  8 +++++++-
 2 files changed, 15 insertions(+), 6 deletions(-)

commit 42929ad49a912624d3dd45917d026dae4f26fe41
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed May 2 17:00:11 2018 +0200

    draw: do not assign variable twice
    
    The initial value is always overwritten

 librsvg/rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31ea166c2b3acb2f00194de1272ad39136c612b4
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed May 2 16:59:23 2018 +0200

    filters: remove unused include

 librsvg/filters/blend.c              | 1 -
 librsvg/filters/color_matrix.c       | 1 -
 librsvg/filters/component_transfer.c | 1 -
 librsvg/filters/composite.c          | 1 -
 librsvg/filters/convolve_matrix.c    | 1 -
 librsvg/filters/diffuse_lighting.c   | 1 -
 librsvg/filters/displacement_map.c   | 1 -
 librsvg/filters/erode.c              | 1 -
 librsvg/filters/flood.c              | 1 -
 librsvg/filters/gaussian_blur.c      | 1 -
 librsvg/filters/image.c              | 1 -
 librsvg/filters/light_source.c       | 1 -
 librsvg/filters/merge.c              | 1 -
 librsvg/filters/offset.c             | 1 -
 librsvg/filters/specular_lighting.c  | 1 -
 librsvg/filters/tile.c               | 1 -
 librsvg/filters/turbulence.c         | 1 -
 librsvg/rsvg-filter.c                | 1 -
 18 files changed, 18 deletions(-)

commit d8de2fd5b6b01533a6a1f7e3802d3329de486d2c
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue May 1 14:13:24 2018 +0200

    draw_ctx: avoid useless C wrapper

 librsvg/rsvg-base.c               |  6 ------
 librsvg/rsvg-private.h            |  3 ---
 rsvg_internals/src/drawing_ctx.rs | 10 +++++-----
 3 files changed, 5 insertions(+), 14 deletions(-)

commit 90d01c0bf26e3c7e8ec6da016fd02c5b483e5d44
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue May 1 14:08:43 2018 +0200

    paint_server: rename some methods

 rsvg_internals/src/draw.rs         | 12 ++++++------
 rsvg_internals/src/paint_server.rs | 13 ++++---------
 2 files changed, 10 insertions(+), 15 deletions(-)

commit 7179ee58944f0e49cab7ac3453ec63f190792a2a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue May 1 14:00:26 2018 +0200

    gradient: move SpreadMethod parsing
    
    The attribute is only valid for gradient, so move it there. Also
    instead of storing the cairo enum, use our own enum and implement
    the From trait to convert to cairo

 rsvg_internals/src/gradient.rs     | 62 +++++++++++++++++++++++++++++++++++---
 rsvg_internals/src/paint_server.rs | 48 +----------------------------
 2 files changed, 58 insertions(+), 52 deletions(-)

commit 76280c29c7bc7d8e6fb5e2e3abae9aee87e10888
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 1 00:24:03 2018 -0500

    Remove superfluous "switch" statement

 librsvg/rsvg-styles.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 44cf1cb196d687ee00abeb8dbb092f9289f0475a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 1 00:17:06 2018 -0500

    Don't pass a state to rsvg_rust_cnode_new(); create it right there instead
    
    All the callers passed a new/empty state, so we may as well create the
    state in that function.

 librsvg/filters/blend.c              | 1 -
 librsvg/filters/color_matrix.c       | 1 -
 librsvg/filters/component_transfer.c | 2 --
 librsvg/filters/composite.c          | 1 -
 librsvg/filters/convolve_matrix.c    | 1 -
 librsvg/filters/diffuse_lighting.c   | 1 -
 librsvg/filters/displacement_map.c   | 1 -
 librsvg/filters/erode.c              | 1 -
 librsvg/filters/flood.c              | 1 -
 librsvg/filters/gaussian_blur.c      | 1 -
 librsvg/filters/image.c              | 1 -
 librsvg/filters/light_source.c       | 1 -
 librsvg/filters/merge.c              | 2 --
 librsvg/filters/offset.c             | 1 -
 librsvg/filters/specular_lighting.c  | 1 -
 librsvg/filters/tile.c               | 1 -
 librsvg/filters/turbulence.c         | 1 -
 librsvg/rsvg-filter.c                | 1 -
 librsvg/rsvg-private.h               | 1 -
 rsvg_internals/src/cnode.rs          | 6 ++----
 20 files changed, 2 insertions(+), 25 deletions(-)

commit 6022180f01ae59ea852bb7536defb65c5818a3fa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 1 00:09:00 2018 -0500

    Move stop_opacity directly to Rust

 Makefile.am                   |   1 -
 librsvg/rsvg-styles.c         |  35 -------
 librsvg/rsvg-styles.h         |   6 --
 rsvg_internals/src/lib.rs     |   3 -
 rsvg_internals/src/opacity.rs | 208 ------------------------------------------
 rsvg_internals/src/state.rs   |  30 +++---
 rsvg_internals/src/stop.rs    |  25 ++---
 7 files changed, 21 insertions(+), 287 deletions(-)

commit 9a46909a51673fd7c6766b697cedfa8640c94e5e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 30 23:49:10 2018 -0500

    opacity.rs: Use UnitInterval instead of f64

 rsvg_internals/src/opacity.rs | 78 ++++++++++++++++---------------------------
 rsvg_internals/src/stop.rs    |  4 +--
 2 files changed, 31 insertions(+), 51 deletions(-)

commit 35f0c6345ce9acf268573470db549ba85a000f48
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 30 23:20:51 2018 -0500

    Move stop_color to Rust

 librsvg/rsvg-styles.c       | 25 -------------------
 librsvg/rsvg-styles.h       |  6 -----
 rsvg_internals/src/color.rs | 60 ---------------------------------------------
 rsvg_internals/src/state.rs | 37 +++++++++++++++++-----------
 rsvg_internals/src/stop.rs  | 27 +++++++++-----------
 5 files changed, 34 insertions(+), 121 deletions(-)

commit cd704ac36545665bf6e9215d0fafcc1a5e457b77
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 30 22:05:51 2018 -0500

    Use cssparser::Color instead of our own Color enum
    
    We still implement the color parsing traits in colors.rs.
    
    We parse "inherit" as a semi-hack in color.rs; we'll move it to
    state.rs when we port the stop-color property to Rust.
    
    pservers-grad-18-b.svg fails right now...

 rsvg_internals/src/color.rs | 115 +++++++++++++++-----------------------------
 rsvg_internals/src/state.rs |   2 +-
 rsvg_internals/src/stop.rs  |  10 ++--
 3 files changed, 42 insertions(+), 85 deletions(-)

commit 7a0b270cf5cc9b0303cf335d72bc1fe19a5003dd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Apr 28 12:30:34 2018 -0500

    Remove AllowInherit and AllowCurrentColor from color parsing
    
    These values were Yes everywhere, except in rsvg-convert.c.  Now we
    assume that all color specs are allowed, and rsvg-convert.c will
    explicitly check for the values that it doesn't allow.

 librsvg/filters/diffuse_lighting.c  |  2 +-
 librsvg/filters/specular_lighting.c |  2 +-
 librsvg/rsvg-css.h                  | 18 +--------
 librsvg/rsvg-styles.c               |  8 ++--
 rsvg-convert.c                      |  2 +-
 rsvg_internals/src/color.rs         | 80 ++++---------------------------------
 rsvg_internals/src/lib.rs           |  2 +-
 7 files changed, 17 insertions(+), 97 deletions(-)

commit 6e38c38a024551a8b5921e7d82de8886d27f22f5
Merge: aaea9f05 7185817f
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Sat Apr 28 16:19:00 2018 +0000

    Merge branch 'cleanup' into 'master'
    
    Various cleanups
    
    See merge request GNOME/librsvg!56

commit 7185817fd3c7e3f189c62575d000c7641fb834ea
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 28 16:03:48 2018 +0200

    DrawingCtx: remove unused pango_context field

 librsvg/rsvg-base.c    | 4 ----
 librsvg/rsvg-private.h | 1 -
 2 files changed, 5 deletions(-)

commit fa1be476e4f1d890f6ba030b671b092ca95fa94b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 28 15:08:16 2018 +0200

    Remove RsvgRender base struct
    
    All the code is already assuming that the only render is the cairo
    render and casting back and forth. Once we are in rust we can bring
    back a Render trait, but at the moment the "base" struct only gets
    in the way.
    While at it some code is also moved around: the draw_ctx creation
    goes in base.c and the handle methods go in handle.c.

 librsvg/filters/common.c    |   2 +-
 librsvg/rsvg-base.c         | 125 +++++++++++++++++++++++---
 librsvg/rsvg-cairo-draw.c   |  49 ++++-------
 librsvg/rsvg-cairo-render.c | 209 ++++----------------------------------------
 librsvg/rsvg-cairo-render.h |   7 +-
 librsvg/rsvg-handle.c       |  74 +++++++++++++++-
 librsvg/rsvg-private.h      |  44 ++--------
 7 files changed, 226 insertions(+), 284 deletions(-)

commit 2a5d538ec85f5d93204fdfe6da4762f317b5e006
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 28 13:14:28 2018 +0200

    Fold cairo-clip.c into cairo-draw.c
    
    No reason to keep this in a separate file

 Makefile.am               |   2 -
 librsvg/rsvg-cairo-clip.c | 109 ----------------------------------------------
 librsvg/rsvg-cairo-clip.h |  42 ------------------
 librsvg/rsvg-cairo-draw.c |  71 +++++++++++++++++++++++++++++-
 4 files changed, 70 insertions(+), 154 deletions(-)

commit af48e008cf7e113f4215020958fac077ef85714f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 28 13:07:52 2018 +0200

    rsvg-css.h: remove leftover prototype

 librsvg/rsvg-css.h | 3 ---
 1 file changed, 3 deletions(-)

commit 7e5d5fc7fc0cd7dc3f06e10dc635563a78db6784
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Fri Apr 27 16:30:16 2018 +0200

    Pass down opacity as a unit interval reference
    
    Avoid f64 -> u8 -> f64 roundtrip

 rsvg_internals/src/draw.rs         | 12 ++++++------
 rsvg_internals/src/gradient.rs     | 18 ++++++++++--------
 rsvg_internals/src/paint_server.rs |  8 +++++---
 3 files changed, 21 insertions(+), 17 deletions(-)

commit aaea9f05c4a6dfe49033f37e5c7648ba9f53b7d2
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Fri Apr 27 18:37:29 2018 +0200

    Fix build, we do not have chars.rs anymore

 Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit ad442d69ef83ebfecb91ee117b75bb94f199818c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 27 09:56:24 2018 -0500

    Makefile.am: Add Rust files that were missing, oops

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

commit 6de1260b1e8064a91794d33f549a5a2f5e2e308f
Merge: 99b0d8ce fe1748b3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 27 09:27:01 2018 -0500

    Merge branch 'YaLTeR/librsvg-split-filters'

commit 99b0d8cec5b3c5487a8c5f2c62dd3382cbebf76f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 27 09:18:55 2018 -0500

    cargo fmt

 rsvg_internals/src/draw.rs  | 2 +-
 rsvg_internals/src/state.rs | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 1dffbb7758ba36c306a44b2440d4ef1f6c17e8c7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 27 09:18:08 2018 -0500

    Remove unused RsvgState.styles field - the hash table is in Rust now

 librsvg/rsvg-styles.h | 2 --
 1 file changed, 2 deletions(-)

commit 1e8379fe3fae2c4879a4fe38894580285935b803
Merge: 44d12e8e 4ca95083
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri Apr 27 14:08:53 2018 +0000

    Merge branch 'state-rs' into 'master'
    
    state: port fill and stroke to rust
    
    See merge request GNOME/librsvg!55

commit fe1748b3cd89afc373421221011882c9e9b11a64
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Apr 27 11:03:42 2018 +0300

    Splits filters into their own files

 Makefile.am                          |   18 +
 librsvg/filters/blend.c              |  281 +++
 librsvg/filters/color_matrix.c       |  294 +++
 librsvg/filters/component_transfer.c |  410 +++
 librsvg/filters/composite.c          |  276 ++
 librsvg/filters/convolve_matrix.c    |  365 +++
 librsvg/filters/diffuse_lighting.c   |  241 ++
 librsvg/filters/displacement_map.c   |  240 ++
 librsvg/filters/erode.c              |  191 ++
 librsvg/filters/flood.c              |  129 +
 librsvg/filters/gaussian_blur.c      |  702 ++++++
 librsvg/filters/image.c              |  250 ++
 librsvg/filters/light_source.c       |  474 ++++
 librsvg/filters/light_source.h       |   87 +
 librsvg/filters/merge.c              |  193 ++
 librsvg/filters/offset.c             |  173 ++
 librsvg/filters/specular_lighting.c  |  244 ++
 librsvg/filters/tile.c               |  158 ++
 librsvg/filters/turbulence.c         |  429 ++++
 librsvg/rsvg-filter.c                | 4572 ----------------------------------
 20 files changed, 5155 insertions(+), 4572 deletions(-)

commit 83f73fc823b80f19d6bf9ca3ff95838d2f82bcec
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Apr 27 10:23:30 2018 +0300

    Move common filter code to filters/common.{c,h}

 Makefile.am              |   2 +
 librsvg/filters/common.c | 746 +++++++++++++++++++++++++++++++++++++++++++++
 librsvg/filters/common.h | 160 ++++++++++
 librsvg/rsvg-filter.c    | 773 +----------------------------------------------
 4 files changed, 909 insertions(+), 772 deletions(-)

commit 4ca9508399285a80277464423f22a3040a244bc3
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Apr 25 15:09:41 2018 +0200

    state: port fill and stroke to rust

 librsvg/rsvg-styles.c              |  56 --------------------
 librsvg/rsvg-styles.h              |  12 -----
 rsvg_internals/src/draw.rs         |  77 ++++++++++++++++-----------
 rsvg_internals/src/lib.rs          |   2 -
 rsvg_internals/src/paint_server.rs | 103 +------------------------------------
 rsvg_internals/src/state.rs        |  56 ++++++++++----------
 6 files changed, 78 insertions(+), 228 deletions(-)

commit 44d12e8e1f5b2901a195ff0bf6c0df80666ff22f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Fri Apr 27 00:57:58 2018 +0200

    state: move opacity property to rust

 librsvg/rsvg-styles.c       | 22 ++--------------------
 librsvg/rsvg-styles.h       |  2 --
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 36 ++++++++++++++++++++++++++++++++----
 4 files changed, 35 insertions(+), 26 deletions(-)

commit ecd366e8f932cf8d7d6c3af338bf9828e526c23d
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Fri Apr 27 00:41:51 2018 +0200

    state: use UnitInterval for the opacity properties
    
    Use the simpler UnitInterval for the opacity properties in
    preparation to dropping struct Opacity

 rsvg_internals/src/draw.rs  | 30 ++++++++++++++++++++++++++----
 rsvg_internals/src/state.rs | 44 +++++++++++++++-----------------------------
 2 files changed, 41 insertions(+), 33 deletions(-)

commit fe218ba571711962b4e3f4e0d7601e5b93862832
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Apr 26 23:54:47 2018 +0200

    unitinterval: add a small struct that holds [0-1] values
    
    This will be used to hold opacity values

 Makefile.am                        |  1 +
 rsvg_internals/src/lib.rs          |  1 +
 rsvg_internals/src/unitinterval.rs | 78 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 80 insertions(+)

commit 4f22b9e78b8b2f2a57c0c2fbf5f89e8701b06c1d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 13:48:02 2018 -0500

    Use the ink_rect in the public get_dimensions()/get_position() API
    
    They were always meant to do that; in fact the test suite expects
    those values.

 librsvg/rsvg-handle.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit c022ca8b471a240a7ebf8ba6453ada5d5d3d96da
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 13:33:06 2018 -0500

    Regenerate pservers-grad-13-b-ref.png
    
    The computed size of the inner gradient's bounding box changed.  I
    think we are correct now; we need better tests!

 .../reftests/svg1.1/pservers-grad-13-b-ref.png      | Bin 93210 -> 92537 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 751f50a05b10e35c550b397b926a41f0f2cb0775
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 13:32:52 2018 -0500

    Compute the objectBoundingBox and ink extents of text separately

 rsvg_internals/src/draw.rs | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit f869ba7385b28f34d9be5a11b2fad7382f35212e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 13:22:05 2018 -0500

    draw.rs: Compute the ink extents of paths as well as the objectBoundingBox extents

 rsvg_internals/src/draw.rs | 80 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 60 insertions(+), 20 deletions(-)

commit 1db5ec3c855230e425d92896330f34d0c21335a4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 12:13:35 2018 -0500

    drawing_ctx::insert_ink_bbox() - Bind to Rust

 rsvg_internals/src/drawing_ctx.rs | 7 +++++++
 1 file changed, 7 insertions(+)

commit bdcef8c7c96021fe22331ec4203809be371dc22c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 11:44:23 2018 -0500

    RsvgCairoRender: maintain an ink_bbox and an ink_bb_stack in parallel with the bbox
    
    We'll start making a distinction between the objectBoundingBox (which
    should be computed without stroke width - we are not doing this
    correctly) and the ink bounding box - similar to the ink_rect in
    Pango.
    
    This is with an eye towards fixing #128 and #134.

 librsvg/rsvg-base.c         |  8 ++++++++
 librsvg/rsvg-cairo-clip.c   |  6 ++++++
 librsvg/rsvg-cairo-draw.c   | 12 +++++++++++-
 librsvg/rsvg-cairo-render.c |  4 ++++
 librsvg/rsvg-cairo-render.h | 10 ++++++++++
 librsvg/rsvg-private.h      |  3 +++
 6 files changed, 42 insertions(+), 1 deletion(-)

commit b9293a1dc621ad51665a6e5b7f97f35809058520
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 09:12:59 2018 -0500

    paint_server.rs: Parse "none" for no paint; don't set the paint server on the draw_ctx in that case

 rsvg_internals/src/paint_server.rs | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit 7d3714f4242ef29dbcf49f16084a8b301bed743e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 09:12:41 2018 -0500

    paint_server.rs: Test that invalid syntax is caught

 rsvg_internals/src/paint_server.rs | 7 +++++++
 1 file changed, 7 insertions(+)

commit 7069f9a165d8cba59778585b030f90cbbf1d0d88
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 09:12:27 2018 -0500

    cargo fmt

 rsvg_internals/build.rs               |  5 +++-
 rsvg_internals/src/coord_units.rs     |  2 +-
 rsvg_internals/src/length.rs          |  2 +-
 rsvg_internals/src/lib.rs             | 10 +++-----
 rsvg_internals/src/marker.rs          | 47 +++++++++++++++--------------------
 rsvg_internals/src/node.rs            |  2 +-
 rsvg_internals/src/paint_server.rs    | 17 +++----------
 rsvg_internals/src/property_macros.rs |  4 +--
 rsvg_internals/src/state.rs           |  2 +-
 rsvg_internals/src/viewbox.rs         |  2 +-
 10 files changed, 38 insertions(+), 55 deletions(-)

commit 2a0d58aa1a987f2149d637ba03e69f4406f066aa
Merge: a33f7a79 c9d9799c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 26 08:58:46 2018 -0500

    Merge branch 'pborelli/librsvg-state-rs'

commit c9d9799c16f8a25b7e7a9d5f5b23f5f99531dc19
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Apr 26 15:30:57 2018 +0200

    paint_server: cleanup parsing
    
    Simply implement the Parse trait without having an impl of for
    the struct. This is simpler and more consistent with all our other
    objects.

 rsvg_internals/src/paint_server.rs | 34 ++++++++++++++--------------------
 1 file changed, 14 insertions(+), 20 deletions(-)

commit 4f88713d37646dfb25a8933ba49512399e783c86
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Apr 26 15:23:31 2018 +0200

    paint_server: fix fallback parsing error handling
    
    'inherit' is not a valid alternate, also we should raise an error
    when the alternate is invalid instead instead of simply ignoring
    it and assuming there is no alternate.

 rsvg_internals/src/paint_server.rs | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit c6918ece86fdb3606e839176a0c25b4a2075fc33
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Apr 26 00:31:10 2018 +0200

    state: move color property to rust

 librsvg/rsvg-styles.c       | 37 ++----------------------------------
 librsvg/rsvg-styles.h       |  3 ---
 rsvg_internals/src/color.rs | 18 ++++++++++++++++++
 rsvg_internals/src/draw.rs  | 18 +++++++++++++-----
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 46 ++++++++++++++++++++++++++++++++++-----------
 rsvg_internals/src/stop.rs  |  9 +++++++--
 7 files changed, 76 insertions(+), 56 deletions(-)

commit 706cc682c98a4df5b20b3482ef370fca8e910ae5
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Apr 25 23:48:30 2018 +0200

    state: refactor get_current_color to return cssparser::RGBA
    
    All callers expected that

 rsvg_internals/src/color.rs |  2 +-
 rsvg_internals/src/draw.rs  | 11 ++---------
 rsvg_internals/src/state.rs |  6 +++---
 rsvg_internals/src/stop.rs  | 17 ++---------------
 4 files changed, 8 insertions(+), 28 deletions(-)

commit 7801766b53a195dea93670a574f02d2887d8e946
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Apr 25 23:32:29 2018 +0200

    paint_server: refactor to not use the Color struct
    
    Use cssparser::Color instead. This also means that we parse 'inherit'
    in the paint server code itself. This last part will go away once
    we port the fill and stroke properties to state.rs

 rsvg_internals/src/draw.rs         |  19 ++++--
 rsvg_internals/src/paint_server.rs | 128 +++++++++++++++----------------------
 2 files changed, 66 insertions(+), 81 deletions(-)

commit bd6091df2d89d3a0ab30eee25941a81d97274d59
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Apr 25 21:55:44 2018 +0200

    iri: use cssparser to parse 'none'

 rsvg_internals/src/iri.rs | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit a33f7a79d41b97db3985d3633ddaa1122ae512c3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 25 07:35:36 2018 -0500

    CONTRIBUTING.md: fix internal link

 CONTRIBUTING.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4816f94aa351020ee68cca5d841b6223f6faa7d6
Merge: f5fe50c8 647f23f6
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Tue Apr 24 23:14:31 2018 +0000

    Merge branch 'state-rs' into 'master'
    
    more state rustification
    
    See merge request GNOME/librsvg!51

commit 647f23f67ef4baf57a3c6e297ec6d3f874838ecb
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Apr 23 23:58:40 2018 +0200

    paint_server: drop unused C function

 rsvg_internals/src/lib.rs          |  1 -
 rsvg_internals/src/paint_server.rs | 16 ----------------
 2 files changed, 17 deletions(-)

commit ba1f568de5ed245ace0cd0ac9b6846a896f95c01
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Apr 23 23:50:15 2018 +0200

    filter: use getter for the current color

 librsvg/rsvg-filter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 762c6d5539a382e856bf22bef1bdfcc70218464b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Apr 23 22:58:45 2018 +0200

    state: port flood color to rust

 librsvg/rsvg-styles.c       | 40 ++--------------------------------------
 librsvg/rsvg-styles.h       |  3 ---
 rsvg_internals/src/color.rs | 19 +++++++++++++++++--
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 30 +++++++++++++++++++++++++++++-
 5 files changed, 49 insertions(+), 44 deletions(-)

commit 40b16cc5f48d78cf42915a92e14166e90709be18
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 22 10:56:01 2018 +0200

    state: simply store the Attribute in the important_styles hashset
    
    Instead of propagating down the string with the attribute's name

 librsvg/rsvg-styles.c       | 22 +++++++++++-----------
 rsvg_internals/build.rs     |  2 +-
 rsvg_internals/src/state.rs | 18 +++++-------------
 3 files changed, 17 insertions(+), 25 deletions(-)

commit 53ddc75730559d736bb8c79b3ad98c6b8a748278
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 17:53:32 2018 +0200

    state: move stroke opacity to rust

 librsvg/rsvg-styles.c       | 26 --------------------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 22 ++++++++++++++++++++--
 3 files changed, 20 insertions(+), 33 deletions(-)

commit ba0f4a592f4aec0010fc871281a1c64d50a0f542
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 17:46:55 2018 +0200

    state: move fill opacity to rust

 librsvg/rsvg-styles.c       | 26 --------------------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 24 +++++++++++++++++++++---
 3 files changed, 21 insertions(+), 34 deletions(-)

commit ce07268cd05e105de92eb69a3a968c023f3c6db3
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 17:22:37 2018 +0200

    state: move flood opacity to rust

 librsvg/rsvg-styles.c       | 23 ++---------------------
 librsvg/rsvg-styles.h       |  3 ---
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 25 +++++++++++++++++++++++++
 4 files changed, 28 insertions(+), 24 deletions(-)

commit 1cb0249037e9df788c9fed01f0765319f71533fd
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 17:14:51 2018 +0200

    state: add getters for flood properties

 librsvg/rsvg-filter.c |  4 ++--
 librsvg/rsvg-styles.c | 12 ++++++++++++
 librsvg/rsvg-styles.h |  6 ++++++
 3 files changed, 20 insertions(+), 2 deletions(-)

commit a6f72224dcc282c4679d05433cde12fef9d2184f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 15:33:08 2018 +0200

    state: move conditional processing to rust
    
    Note that the state cond now is a plain bool, not an Option<bool>
    even if the C code had a has_cond field. As far as I can see there
    is no reason to distinguish between cond being set to true and cond
    being unset.

 librsvg/rsvg-styles.c           | 69 +++------------------------------------
 librsvg/rsvg-styles.h           |  9 ------
 rsvg_internals/src/cond.rs      | 49 ++--------------------------
 rsvg_internals/src/lib.rs       |  7 +---
 rsvg_internals/src/state.rs     | 72 ++++++++++++++++++++++++++++++++++-------
 rsvg_internals/src/structure.rs |  4 +--
 rsvg_internals/src/text.rs      |  2 +-
 7 files changed, 70 insertions(+), 142 deletions(-)

commit 725da80911a3fb78f29287a523786c60a25d7db6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 15:04:21 2018 +0200

    state: move the parsing of conditional processing attributes
    
    Move (and slightly refactor) the parsing of conditional processing
    attributes from rsvg_parse_presentation_attributes to its caller
    rsvg_parse_style_attrs. This is not only cleaner (since the caller
    is where we parse different categories of attributes), but it is
    also more correct since rsvg_parse_presentation_attributes has
    another caller in stop.rs and according to the spec that element
    does not support conditional processing (one has to make the
    whole gradient conditional, not just a gradient stop).

 librsvg/rsvg-styles.c | 27 +++++++++------------------
 1 file changed, 9 insertions(+), 18 deletions(-)

commit dbb23aae044f72d541db73fb9fb1aef2084df46b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 10:24:21 2018 +0200

    state: move direction and writing mode to rust
    
    Note that the logic used to set the direction on the pango context
    is changed: in the C code, whichever of the two properties was set
    last defined text_dir. Instead now we keep both in the state, then
    when creating the pango layout we set the default dir in this way:
     - if bidi is set to override, from the direction prop (including
       its default)
     - otherwise if direction is specified, it wins
     - otherwise we default to the direction associated with the
       writing mode
    
    I am not sure this is correct, but at least the logic is now in
    one place, and it seems less aleatory than what was there before.
    The test suite passes.

 librsvg/rsvg-styles.c       | 57 ---------------------------
 librsvg/rsvg-styles.h       | 13 -------
 rsvg_internals/src/draw.rs  | 11 +++++-
 rsvg_internals/src/state.rs | 58 +++++++++++++++++++++------
 rsvg_internals/src/text.rs  | 95 +++++++++++++++++++++++++++++++--------------
 5 files changed, 120 insertions(+), 114 deletions(-)

commit f5fe50c8bd2c129e24a19cff4136b7cd91e11687
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 19:50:13 2018 +0200

    state: fix visibility check
    
    Fixes https://gitlab.gnome.org/GNOME/librsvg/issues/248

 rsvg_internals/src/state.rs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 95c7a5f318e1fc866594298dcd6ce1d1b8523a9c
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 10:09:36 2018 +0200

    state: sort properties

 rsvg_internals/src/state.rs | 96 ++++++++++++++++++++++-----------------------
 1 file changed, 48 insertions(+), 48 deletions(-)

commit 063d4ba78104362ea8788cae8d7758f8a4b6be45
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 21 10:06:46 2018 +0200

    state: important_styles does not need to be pub

 rsvg_internals/src/state.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3862106f36afcf7167a47c277ee7daad54abddfe
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 16:36:38 2018 +0200

    state: move dash array to rust
    
    The Dasharray code in length.rs changed a bit: apart from dropping
    the C functions, the struct now implements the Parse trait so that
    we can use the property macros and does not handle "inherit" manually
    anymore since the state code does it. The drawing code is in
    draw.rs so that length.rs does not depend on cairo anymore.

 librsvg/rsvg-styles.c        | 46 ----------------------
 librsvg/rsvg-styles.h        |  9 -----
 rsvg_internals/src/draw.rs   | 32 ++++++++++-----
 rsvg_internals/src/length.rs | 92 ++++++--------------------------------------
 rsvg_internals/src/lib.rs    |  3 --
 rsvg_internals/src/state.rs  | 26 +++++++------
 6 files changed, 49 insertions(+), 159 deletions(-)

commit 0e53c46765f05ef570c6c903b699889d2a5be81b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 15:43:37 2018 +0200

    length: rename StrokeDasharray in Dasharray
    
    in preparation to have a StrokeDasharray property type

 rsvg_internals/src/draw.rs   |  4 ++--
 rsvg_internals/src/length.rs | 32 ++++++++++++++++----------------
 rsvg_internals/src/state.rs  |  6 +++---
 3 files changed, 21 insertions(+), 21 deletions(-)

commit 1c910581399d47d232dbe3bd3f5233f8a53e8243
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 11:58:34 2018 +0200

    tests: add a reftest for negative dashoffset

 .../reftests/bugs/245-negative-dashoffset-ref.png         | Bin 0 -> 161 bytes
 tests/fixtures/reftests/bugs/245-negative-dashoffset.svg  |   4 ++++
 2 files changed, 4 insertions(+)

commit 281df706c62278c2096a460c9f97b846d5ac06ab
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 11:44:58 2018 +0200

    state: move stroke-dashoffset to rust
    
    Note that the rust code removes the check that forces the values
    to be positive. As far as I can see the spec allows negative
    offsets.
    
    This change fixes https://gitlab.gnome.org/GNOME/librsvg/issues/245

 librsvg/rsvg-styles.c       | 20 --------------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/draw.rs  |  6 +++++-
 rsvg_internals/src/state.rs | 24 +++++++++++++++++++-----
 4 files changed, 24 insertions(+), 31 deletions(-)

commit cb2e6ad9c5292e0113ca17e64c2680aaef5cef02
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 11:06:20 2018 +0200

    iri: remove unused C parse url

 librsvg/rsvg-css.h        |  4 ----
 rsvg_internals/src/iri.rs | 17 -----------------
 rsvg_internals/src/lib.rs |  7 +------
 3 files changed, 1 insertion(+), 27 deletions(-)

commit 5ba82185849225d85fe9b8e3c48b1b72612d41fc
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 10:56:15 2018 +0200

    state: move clip path property to rust
    
    As with filter, for now we return a copy in the C getter

 librsvg/rsvg-cairo-draw.c   |  8 ++++++--
 librsvg/rsvg-styles.c       | 27 +++++++--------------------
 librsvg/rsvg-styles.h       |  3 +--
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 27 +++++++++++++++++++++++++++
 5 files changed, 42 insertions(+), 24 deletions(-)

commit 98c97d75339f51a80bb6d287e110c12620c0d42d
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 10:47:36 2018 +0200

    state: move mask property to rust
    
    As with filter, for now we return a copy in the C getter

 librsvg/rsvg-cairo-draw.c   |  8 ++++++--
 librsvg/rsvg-styles.c       | 20 +++-----------------
 librsvg/rsvg-styles.h       |  3 +--
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 27 +++++++++++++++++++++++++++
 5 files changed, 38 insertions(+), 21 deletions(-)

commit 539d1ea24dfa8f37cbf97add04af7a07142add10
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 14 18:13:49 2018 +0200

    state: move filter property to rust
    
    Note that C get_filter getter now returns an allocated string...
    this is a unfortunate, but I did not find a simple way to explain
    to the rust compiler the lifetime of that string.
    This copy will go away when the drawing code is moved to rust.

 librsvg/rsvg-cairo-draw.c   |  8 ++++++--
 librsvg/rsvg-styles.c       | 20 +++-----------------
 librsvg/rsvg-styles.h       |  3 +--
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 28 ++++++++++++++++++++++++++++
 5 files changed, 39 insertions(+), 21 deletions(-)

commit b897014cb60f17d68ac5110753977e72d2025d42
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 14 17:48:07 2018 +0200

    property_macros: add variant for types implementing Parse
    
    Add a variant of the macro for property types that wrap a type
    which implements the Parse trait.

 rsvg_internals/src/property_macros.rs | 22 +++++++++++
 rsvg_internals/src/state.rs           | 72 ++++++-----------------------------
 2 files changed, 34 insertions(+), 60 deletions(-)

commit 9ebf4b6cfb7828657c2f449b94c93892c5df8296
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 14 12:07:22 2018 +0200

    state: move markers to rust

 librsvg/rsvg-styles.c        | 105 +---------------------------------
 librsvg/rsvg-styles.h        |  16 ------
 rsvg_internals/src/marker.rs |  16 +++---
 rsvg_internals/src/state.rs  | 131 ++++++++++++++++++++++++++++++-------------
 4 files changed, 103 insertions(+), 165 deletions(-)

commit 5b332f3313112c77d91c99780d272ceca233e629
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 14 16:31:27 2018 +0200

    iri: split out an IRI enum and module

 rsvg_internals/src/iri.rs     | 89 +++++++++++++++++++++++++++++++++++++++++++
 rsvg_internals/src/lib.rs     |  4 +-
 rsvg_internals/src/parsers.rs | 40 -------------------
 3 files changed, 92 insertions(+), 41 deletions(-)

commit b0031d2189fe9e01f5dc388ab974fba3446e0f83
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 14 11:31:31 2018 +0200

    state: move to rust the table of styles marked "important"
    
    Note that we are not storing the actual value as the old C
    code was doing, since it was not used and we just want to
    know if a style was important or not

 librsvg/rsvg-styles.c       | 27 +++++++++------------------
 rsvg_internals/src/lib.rs   |  2 ++
 rsvg_internals/src/state.rs | 31 +++++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 18 deletions(-)

commit 3079ec510aa747353069d72a7dc7c02caaec2e98
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 14:45:49 2018 +0200

    headers: move node_new declarations to structure.h
    
    structure.h is not technically the correct place, but that is
    where we alreay declare a lot of the other node creation functions,
    so let's consolidate things

 Makefile.am                 |  2 --
 librsvg/rsvg-base.c         |  2 --
 librsvg/rsvg-load.c         |  2 --
 librsvg/rsvg-marker.h       | 39 --------------------------
 librsvg/rsvg-mask.h         |  5 ----
 librsvg/rsvg-paint-server.h | 17 ------------
 librsvg/rsvg-shapes.h       | 67 ---------------------------------------------
 librsvg/rsvg-structure.h    | 52 +++++++++++++++++++++++++++++++++++
 librsvg/rsvg-styles.c       |  2 --
 9 files changed, 52 insertions(+), 136 deletions(-)

commit d18cc7dbe2ea366a62f5dee0f6e0fa6feb6903ad
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 15 14:44:14 2018 +0200

    cairo-draw: remove leftover declaration

 librsvg/rsvg-cairo-draw.c | 8 --------
 1 file changed, 8 deletions(-)

commit f5ce1885051e8d1c59a365b0ad9333b84f9fe592
Merge: 31e27383 4e6421bb
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Sat Apr 7 23:59:58 2018 +0000

    Merge branch 'state-rs' into 'master'
    
    More state.rs rustification
    
    See merge request GNOME/librsvg!49

commit 4e6421bbb3180673821927bcf1f2e3d08a0fd7cd
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 23:26:28 2018 +0200

    state: cleanup markers code

 librsvg/rsvg-base.c          | 24 --------------------
 librsvg/rsvg-private.h       |  7 ------
 librsvg/rsvg-styles.c        | 18 +++++++++++++++
 librsvg/rsvg-styles.h        |  9 ++++++++
 rsvg_internals/src/marker.rs | 52 ++++++++++----------------------------------
 rsvg_internals/src/state.rs  | 37 +++++++++++++++++++++++++++++++
 6 files changed, 75 insertions(+), 72 deletions(-)

commit eef559a1c6bc1b73f9d71aae36f4eb0308d49860
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 22:21:13 2018 +0200

    Remove rsvg-css.c
    
    Move the two leftover functions in other files (rsvg-load.c is a
    better fit anyway for the xml parsing hack)

 Makefile.am           |   1 -
 librsvg/rsvg-css.c    | 112 --------------------------------------------------
 librsvg/rsvg-load.c   |  64 ++++++++++++++++++++++++++++-
 librsvg/rsvg-styles.c |  11 +++++
 4 files changed, 74 insertions(+), 114 deletions(-)

commit 07d497bda8ea981094c8fcb65e9799d92b5dbebe
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 21:43:28 2018 +0200

    state: move font weight to rust

 librsvg/rsvg-css.c          | 51 ---------------------------------------------
 librsvg/rsvg-css.h          |  3 ---
 librsvg/rsvg-styles.c       | 16 --------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 33 ++++++++++++++++++++++++-----
 rsvg_internals/src/text.rs  | 23 +++++++++++++++++++-
 6 files changed, 50 insertions(+), 81 deletions(-)

commit 5c166352d4ca7fea33d50d4714a5e43253d60ec0
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 19:07:05 2018 +0200

    state: move font stretch to rust

 librsvg/rsvg-css.c          | 31 -------------------------------
 librsvg/rsvg-css.h          |  2 --
 librsvg/rsvg-styles.c       | 16 ----------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 31 ++++++++++++++++++++++++++-----
 rsvg_internals/src/text.rs  | 24 +++++++++++++++++++++++-
 6 files changed, 49 insertions(+), 60 deletions(-)

commit 299c75f6c5419ee8a975e28fe8a200d232429a55
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 14:12:10 2018 +0200

    state: move display and visibility to rust

 librsvg/rsvg-base.c         |  2 +-
 librsvg/rsvg-styles.c       | 29 -------------------
 librsvg/rsvg-styles.h       |  6 ++--
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 68 ++++++++++++++++++++++++++++++++++++++++++++-
 5 files changed, 72 insertions(+), 34 deletions(-)

commit 6d8ee26f7dae27560d848783899dcc68d67eebf9
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 12:43:22 2018 +0200

    state: move clip rule to rust

 librsvg/rsvg-styles.c       | 22 ----------------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/draw.rs  | 16 ++++++++++++----
 rsvg_internals/src/state.rs | 22 +++++++++++++++++-----
 4 files changed, 29 insertions(+), 36 deletions(-)

commit 64dacac8409523c706e218e74b8090a133a2c720
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 12:15:41 2018 +0200

    state: move stroke width to rust

 librsvg/rsvg-styles.c        | 17 -----------------
 librsvg/rsvg-styles.h        |  5 -----
 rsvg_internals/src/draw.rs   |  9 ++++++++-
 rsvg_internals/src/marker.rs |  9 ++++++---
 rsvg_internals/src/state.rs  | 28 +++++++++++++++++++++++-----
 5 files changed, 37 insertions(+), 31 deletions(-)

commit 6f5bf214d5b2879d356bd55d35120727e3e5c559
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 11:15:21 2018 +0200

    state: move shape-rendering to rust

 librsvg/rsvg-styles.c       | 33 ---------------------------------
 librsvg/rsvg-styles.h       |  6 ------
 rsvg_internals/src/draw.rs  | 15 ++++++++++++++-
 rsvg_internals/src/state.rs | 24 +++++++++++++++++++-----
 4 files changed, 33 insertions(+), 45 deletions(-)

commit 91313fb140baf4921f2d9843180348dc9fed54c8
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 11:01:57 2018 +0200

    state: move text-rendering to rust

 librsvg/rsvg-styles.c       | 32 --------------------------------
 librsvg/rsvg-styles.h       |  6 ------
 rsvg_internals/src/draw.rs  | 33 ++++++++++++++++++++++++++++-----
 rsvg_internals/src/state.rs | 34 ++++++++++++++++++++++++----------
 4 files changed, 52 insertions(+), 53 deletions(-)

commit 29c6cf47b7da8855b4c8de9821b960545911c0d6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Apr 7 10:24:47 2018 +0200

    property_macros: factor out duplicated code

 rsvg_internals/src/property_macros.rs | 54 ++++++++++++-----------------------
 1 file changed, 18 insertions(+), 36 deletions(-)

commit b269438dc1ece344bad8a3e0998e8afdedbf98f6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Fri Apr 6 22:28:45 2018 +0200

    state: port enable-background to rust

 librsvg/rsvg-cairo-draw.c   |  8 ++++++--
 librsvg/rsvg-styles.c       | 18 +++++++-----------
 librsvg/rsvg-styles.h       |  6 ++++--
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 42 ++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 60 insertions(+), 15 deletions(-)

commit a4f9a1e56447bb7c7cff952d88b6ae00164c6b71
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Fri Apr 6 10:32:35 2018 +0200

    state: add C getters for some of the fields

 librsvg/rsvg-cairo-draw.c | 85 +++++++++++++++++++++++++++++++----------------
 librsvg/rsvg-styles.c     | 24 +++++++++++++
 librsvg/rsvg-styles.h     | 12 +++++++
 3 files changed, 92 insertions(+), 29 deletions(-)

commit 570acfc9632d2474676c712a061ce2a00b95ea27
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Apr 5 19:55:13 2018 +0200

    state: move CompOp to rust
    
    Note this is the first property that is not "inherit automatically".
    This means that the C version did not have has_comp_op, however
    I still kept the Option<> in rust since I think that when having
    the property explicitely set to "inherit" we should set to None.

 librsvg/rsvg-cairo-draw.c   |  8 ++++--
 librsvg/rsvg-styles.c       | 67 ++++-----------------------------------------
 librsvg/rsvg-styles.h       |  1 -
 rsvg_internals/src/draw.rs  | 44 +++++++++++++++++++++++------
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 56 +++++++++++++++++++++++++++++++++----
 6 files changed, 98 insertions(+), 79 deletions(-)

commit 2d40ddde7047f1f216d7250c2487ea6ba9b5ee66
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Apr 5 19:49:04 2018 +0200

    state: port StrokeMiterlimit to rust

 librsvg/rsvg-styles.c       | 17 -----------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/draw.rs  | 16 ++++++++++++++--
 rsvg_internals/src/state.rs | 23 ++++++++++++++++++-----
 4 files changed, 32 insertions(+), 29 deletions(-)

commit 31e273831c3e85c7c78b580ddb046427c3313820
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Apr 3 11:02:38 2018 +0200

    pathbuilder: rename RsvgPathBuilder to PathBuilder
    
    Now that it is only used in rust code we can drop the DIY C
    namespacing and the C repr

 rsvg_internals/src/draw.rs         |  4 ++--
 rsvg_internals/src/marker.rs       | 36 ++++++++++++++++++------------------
 rsvg_internals/src/path_builder.rs | 17 ++++++++---------
 rsvg_internals/src/path_parser.rs  |  8 ++++----
 rsvg_internals/src/shapes.rs       | 14 +++++++-------
 5 files changed, 39 insertions(+), 40 deletions(-)

commit b0523307225352199414c3d29c1a7c39a8113fba
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Apr 3 10:58:56 2018 +0200

    path-builder: remove C export and .h file
    
    The C wrapper is unused, the calling code was ported to rust
    some time ago.

 Makefile.am                        |  1 -
 librsvg/rsvg-base.c                |  1 -
 librsvg/rsvg-cairo-clip.c          |  1 -
 librsvg/rsvg-cairo-draw.c          |  1 -
 librsvg/rsvg-path-builder.h        | 47 --------------------------------------
 librsvg/rsvg-private.h             |  1 -
 rsvg_internals/src/lib.rs          |  2 --
 rsvg_internals/src/path_builder.rs | 15 ------------
 8 files changed, 69 deletions(-)

commit 8a6cc7dad3da2171da99aeb6a3bcb68170adc051
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Apr 3 10:11:57 2018 +0200

    rsvg-load: include string.h
    
    The CI build started complain about it, not sure why it did not
    see it before. Anyway we are using memcmp etc so we need to include
    this file.

 librsvg/rsvg-load.c | 1 +
 1 file changed, 1 insertion(+)

commit 63944e04e648ad1ec2f3399224147cac5d036b94
Merge: 2452f86d e014cf97
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 2 20:17:14 2018 -0500

    Merge branch 'pborelli/librsvg-state-rs'

commit 2452f86d0c1bd3cc35b5628f1a6d48b9307f620b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 2 19:52:10 2018 -0500

    Note in Cargo.toml about updating BuildStream/cargo-fetcher/Cargo.lock

 rsvg_internals/Cargo.toml | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 36ae3cc6d00c50218199a8335fe4ab1ad3fa2444
Merge: fc5f15f3 3f4d143e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 2 19:31:30 2018 -0500

    Merge remote-tracking branch 'origin/238-build-failure-on-ubuntu-debian'

commit e014cf9713d6c892d9c1926b86c6d7eac3844ad9
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Apr 2 21:29:40 2018 +0200

    parsers: port parsing url to rust using cssparser

 librsvg/rsvg-base.c           | 26 --------------------------
 librsvg/rsvg-css.h            |  4 ++++
 librsvg/rsvg-private.h        |  2 --
 librsvg/rsvg-styles.c         | 18 +++++++++---------
 rsvg_internals/src/lib.rs     |  6 +++++-
 rsvg_internals/src/parsers.rs | 40 ++++++++++++++++++++++++++++++++++++++++
 6 files changed, 58 insertions(+), 38 deletions(-)

commit 52b66c5a91a9ee2544d8c296d7226f8fbfee7964
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 19:34:08 2018 +0200

    state: rename cap and join properties
    
    Use strole_line_cap and stroke_line_join, they are more verbose,
    but at least they follow the convention and both the fields and
    the types are sorted

 rsvg_internals/src/draw.rs  |  6 ++--
 rsvg_internals/src/state.rs | 72 ++++++++++++++++++++++-----------------------
 2 files changed, 40 insertions(+), 38 deletions(-)

commit 9bb580b10a393f1f88b9b2bc81b281f674292241
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 19:28:46 2018 +0200

    state: remove comment decoration
    
    They do not add any value and they are just one more thing to
    replace when moving properties

 rsvg_internals/src/state.rs | 30 ------------------------------
 1 file changed, 30 deletions(-)

commit 9be43f807ea85ff9c625bcaf411b9d7cfbc3cda9
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 19:27:33 2018 +0200

    state: move unicode bidi to rust

 librsvg/rsvg-styles.c       | 25 -------------------------
 librsvg/rsvg-styles.h       | 12 ------------
 rsvg_internals/src/state.rs | 36 ++++++++++++++++++++----------------
 rsvg_internals/src/text.rs  |  5 ++---
 4 files changed, 22 insertions(+), 56 deletions(-)

commit f66a9e1840b413df87cfd615210a181bb41abd64
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 19:19:43 2018 +0200

    state: move font variant to rust

 librsvg/rsvg-css.c          | 17 -----------------
 librsvg/rsvg-css.h          |  2 --
 librsvg/rsvg-styles.c       | 16 ----------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 24 +++++++++++++++++++-----
 rsvg_internals/src/text.rs  | 15 ++++++++++++++-
 6 files changed, 33 insertions(+), 46 deletions(-)

commit 6665e4b88e7bc169eb846e31115b5afa8ad1cbbe
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 19:15:19 2018 +0200

    state: move font style to rust

 librsvg/rsvg-css.c          | 21 ---------------------
 librsvg/rsvg-css.h          |  2 --
 librsvg/rsvg-styles.c       | 16 ----------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 25 ++++++++++++++++++++-----
 rsvg_internals/src/text.rs  | 14 +++++++++++++-
 6 files changed, 33 insertions(+), 50 deletions(-)

commit 5fd9b02ab0e0c8b69c71475a63420e22c63e3e90
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 19:04:35 2018 +0200

    state: move font family to rust

 librsvg/rsvg-css.c          | 14 --------------
 librsvg/rsvg-css.h          |  2 --
 librsvg/rsvg-styles.c       | 27 ---------------------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 21 ++++++++++++++++-----
 rsvg_internals/src/text.rs  | 24 +++++++++++++++---------
 6 files changed, 31 insertions(+), 62 deletions(-)

commit e2bb3da897c9014d39bc6151510606f4e8100cad
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 18:51:28 2018 +0200

    state: move overflow to rust

 librsvg/rsvg-css.c              | 12 ------------
 librsvg/rsvg-css.h              |  2 --
 librsvg/rsvg-styles.c           | 24 ------------------------
 librsvg/rsvg-styles.h           |  9 ---------
 rsvg_internals/src/state.rs     | 32 ++++++++++++++++++++++++++------
 rsvg_internals/src/structure.rs |  8 +++-----
 6 files changed, 29 insertions(+), 58 deletions(-)

commit e485df8ce12fb58127313c23cad2fe0c93a768c4
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 18:34:29 2018 +0200

    state: move TextDecoration to rust
    
    This includes adding a new variant of the make_property macro that
    declares a strcut with the given fields

 librsvg/rsvg-styles.c                 | 32 ----------------
 librsvg/rsvg-styles.h                 | 12 ------
 rsvg_internals/src/property_macros.rs | 25 +++++++++++++
 rsvg_internals/src/state.rs           | 69 ++++++++++++++++-------------------
 rsvg_internals/src/text.rs            |  6 +--
 5 files changed, 60 insertions(+), 84 deletions(-)

commit c75ba6fb91451b18d05521cbaa9973a8555bbb3f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 14:34:22 2018 +0200

    drawing_ctx: remove get_current_state_affine
    
    Just get the current state and set the affine. This avoids the C
    roundtrip and it is consistent with what is already done in other
    rust files.

 librsvg/rsvg-base.c               |  6 ------
 librsvg/rsvg-filter.c             |  2 +-
 librsvg/rsvg-private.h            |  3 ---
 rsvg_internals/src/drawing_ctx.rs | 11 -----------
 rsvg_internals/src/pattern.rs     |  4 +++-
 rsvg_internals/src/viewport.rs    |  5 ++++-
 6 files changed, 8 insertions(+), 23 deletions(-)

commit b65ad24115c67361780768c73fc2e6dad4976fc4
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 13:35:04 2018 +0200

    drawing_ctx: remove get_current_state_affine
    
    The C version is not used and all rust callers can be simplified
    since they already have the state.

 librsvg/rsvg-base.c               |  6 ------
 librsvg/rsvg-private.h            |  3 ---
 rsvg_internals/src/draw.rs        |  7 ++++---
 rsvg_internals/src/drawing_ctx.rs |  6 ------
 rsvg_internals/src/marker.rs      | 10 ++++++----
 rsvg_internals/src/pattern.rs     |  8 ++++----
 rsvg_internals/src/structure.rs   | 12 ++++++++----
 7 files changed, 22 insertions(+), 30 deletions(-)

commit b65a353981e264c72a346a5953da2f56f3051c7f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 12:32:37 2018 +0200

    drawing_ctx: move push/pop state to rust

 ARCHITECTURE.md                   |  6 +++---
 librsvg/rsvg-base.c               |  6 ++----
 librsvg/rsvg-cairo-clip.c         |  4 ++--
 librsvg/rsvg-cairo-draw.c         |  4 ++--
 librsvg/rsvg-cairo-render.c       |  2 +-
 librsvg/rsvg-private.h            |  6 ++++++
 librsvg/rsvg-styles.c             | 18 +-----------------
 librsvg/rsvg-styles.h             |  8 +++-----
 rsvg_internals/src/drawing_ctx.rs | 33 ++++++++++++++++++++++++---------
 rsvg_internals/src/lib.rs         |  2 ++
 rsvg_internals/src/state.rs       |  5 +++++
 11 files changed, 51 insertions(+), 43 deletions(-)

commit fbfc8c4abffd15736f208c1caa31ba6947aa405a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 13:10:06 2018 +0200

    text: mix mutability of the draw_ctx
    
    Even if the compiler does not complain because the actual mutation
    happes in C, the ctx param changes when pushin/popping state, so
    the param should be mut.

 rsvg_internals/src/text.rs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7432cb69f7724b23e5a8c954f617e893f97aeba1
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 12:38:09 2018 +0200

    drawing_ctx: add a setter for the current state

 librsvg/rsvg-base.c    | 6 ++++++
 librsvg/rsvg-private.h | 2 ++
 2 files changed, 8 insertions(+)

commit 243ba669e4bfc73526822f4f659ae4b39e139730
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 12:18:57 2018 +0200

    state: rename rsvg_current_state
    
    to rsvg_drawing_ctx_get_current_state. It is more verbose, but
    makes it more clear that it is a method of the drawing context
    and it is useful in preparation to moving things to rust

 librsvg/rsvg-base.c               | 16 +++++++++++-----
 librsvg/rsvg-cairo-draw.c         | 14 +++++++-------
 librsvg/rsvg-cairo-render.c       |  2 +-
 librsvg/rsvg-filter.c             |  2 +-
 librsvg/rsvg-private.h            |  3 +++
 librsvg/rsvg-styles.c             |  6 ------
 librsvg/rsvg-styles.h             |  2 --
 rsvg_internals/src/drawing_ctx.rs |  4 ++--
 8 files changed, 25 insertions(+), 24 deletions(-)

commit 0770523543b65a213ec0dc9d7f50e20c76df263b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 12:06:24 2018 +0200

    state: factor out state_new_with_parent
    
    This make state_push simpler, in preparation to move it to rust

 librsvg/rsvg-styles.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 08083e4daf1fdf15f1457482f0790ddc97f3f510
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 12:26:28 2018 +0200

    state: fix constness of get_affine

 librsvg/rsvg-styles.c | 4 ++--
 librsvg/rsvg-styles.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 3ad34d18db2f60662ebb452730d5de83cb3de058
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 09:42:11 2018 +0200

    drawing_ctx: move reinherit_top to rust
    
    This is a verbatim conversion from C to rust... I think this needs
    to be refactored: using the "dominate" int to multiplex behavior
    does not seem very idiomatic.
    
    Also note that state_override was renamed to state_force since in
    the rust version state::override conflicts with a keyword.

 librsvg/rsvg-styles.c             | 69 +++++----------------------------------
 librsvg/rsvg-styles.h             | 12 +++++--
 rsvg_internals/src/drawing_ctx.rs | 44 ++++++++++++++++++++-----
 rsvg_internals/src/state.rs       | 28 ++++++++++++++++
 4 files changed, 82 insertions(+), 71 deletions(-)

commit bd26751aa011822f29f87d0c6e82183ce537b83a
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Apr 1 10:10:36 2018 +0200

    state: move reconstruct method to rust

 librsvg/rsvg-styles.c        | 21 ++-------------------
 librsvg/rsvg-styles.h        |  6 +++++-
 rsvg_internals/src/lib.rs    |  1 +
 rsvg_internals/src/marker.rs |  2 +-
 rsvg_internals/src/state.rs  | 22 ++++++++++++++++++----
 rsvg_internals/src/stop.rs   |  4 +---
 6 files changed, 28 insertions(+), 28 deletions(-)

commit 844e522db7c4593788596f213eb954ca31847d0b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 31 15:13:21 2018 +0200

    drawing_ctx: move get_accumulated_baseline_shift
    
    We keep all functions iterating the stack of states in draw_context

 rsvg_internals/src/drawing_ctx.rs | 19 +++++++++++++++++--
 rsvg_internals/src/text.rs        | 19 ++-----------------
 2 files changed, 19 insertions(+), 19 deletions(-)

commit f431fbbb502aa8f0e8c1b3085580ec5f95f96b70
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 31 15:09:15 2018 +0200

    drawing_ctx: port normalize_font_size to rust

 librsvg/rsvg-css.c                | 48 ---------------------------------------
 librsvg/rsvg-private.h            |  3 ---
 librsvg/rsvg-styles.c             |  7 ------
 librsvg/rsvg-styles.h             |  3 ---
 rsvg_internals/src/drawing_ctx.rs | 30 ++++++++++++++++++++----
 rsvg_internals/src/lib.rs         |  1 -
 rsvg_internals/src/state.rs       |  9 --------
 rsvg_internals/src/text.rs        |  2 +-
 8 files changed, 26 insertions(+), 77 deletions(-)

commit 31797be7dc1aefe79bb619783a1666542a45c8ee
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 31 15:08:55 2018 +0200

    state: parent() can take const

 rsvg_internals/src/state.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7fd73b66d099e10caa07e7dd15341ec1e4e48a79
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 31 15:02:21 2018 +0200

    state: move font size to rust

 librsvg/rsvg-css.c          | 11 +++++++----
 librsvg/rsvg-styles.c       | 18 +++++++-----------
 librsvg/rsvg-styles.h       |  5 +++--
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 34 ++++++++++++++++++++++++++++++++++
 5 files changed, 52 insertions(+), 17 deletions(-)

commit f8e9161773c2e99854b6522c5b281918ec7be16f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 31 14:47:24 2018 +0200

    state: check if name is null before using it for lookup

 librsvg/rsvg-styles.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fc5f15f3efc1a5ba00084fa9a6bd31bbf3e68f80
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sat Mar 31 19:51:13 2018 +0300

    gitlabci: Remove most amd64 release builds.
    
    One job should be enough to cover all the cases where
    something would brake only in release mode.

 .gitlab-ci.yml | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 3f4d143eb171afe9e62690c8965c9eb4b838a0eb
Author: Tim Lunn <tim@feathertop.org>
Date:   Sat Mar 31 13:55:02 2018 +1100

    Fix build failure on Ubuntu/Debian
    
    This fixes unresolved symbols when linking with --as-needed
    
    Closes #238

 Makefile.am  | 3 ++-
 configure.ac | 5 +++++
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 105ecdf46c34b6ee69674c7ddc0129654d811f9d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 29 09:41:25 2018 -0600

    Remove RsvgCairoClipRender; just use the current RsvgCairoRender
    
    At this point, RsvgCairoClipRender was just a way to have a rendering
    loop run (e.g. render a subtree of elements, but to build a clipping
    path instead of normal rendering) without accumulating bounding boxes:
    RsvgCairoClipRender had its own accumulator (the inherited ->bbox
    field), but just ignored it after the clipping was done.
    
    So, we just remove RsvgCairoClipRender and overwrite the bbox field in
    the original RsvgCairoRender *with its original value* before we ran
    the clipping loop.
    
    We will be able to get rid of this when we can extract bounding boxes
    outside of a full-blown rendering loop.

 librsvg/rsvg-cairo-clip.c | 75 +++++++++++++----------------------------------
 1 file changed, 20 insertions(+), 55 deletions(-)

commit 19653d164bd9bcf04a4c4c399f77caea3d313180
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 28 22:01:44 2018 -0600

    Inline rsvg_cairo_set_affine_on_cr into rsvg_drawing_ctx_set_affine_on_cr
    
    And remove the vmethod.

 librsvg/rsvg-base.c         | 11 ++++++++++-
 librsvg/rsvg-cairo-clip.c   |  1 -
 librsvg/rsvg-cairo-draw.c   | 15 ---------------
 librsvg/rsvg-cairo-draw.h   |  3 ---
 librsvg/rsvg-cairo-render.c |  1 -
 librsvg/rsvg-private.h      |  2 --
 6 files changed, 10 insertions(+), 23 deletions(-)

commit ea5f65f5126d7e78cdeb6ff0ac8b51be0236d42b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 28 21:57:23 2018 -0600

    Remove unused vmethod

 librsvg/rsvg-private.h | 1 -
 1 file changed, 1 deletion(-)

commit 7a3ae3f6602cd6af003ecc8a667b60f3d1a816b8
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Mar 29 13:38:11 2018 +0300

    gitlabci: Add test for rustc v1.25

 .gitlab-ci.yml | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 7fa867d765238cf80c20d104c7a60f11dbc1da71
Merge: ada50dc6 a777e4dd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 28 19:46:38 2018 -0600

    Merge branch 'pborelli/librsvg-accumulate-baseline'

commit a777e4ddfbb57225cd9db7d193aa876d676e311f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 28 19:46:23 2018 -0600

    rustfmt

 rsvg_internals/src/drawing_ctx.rs | 6 ++----
 rsvg_internals/src/state.rs       | 4 +++-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit ada50dc68df4e58c7d125b4696a577aa4d6d3968
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 28 19:19:49 2018 -0600

    Remove unused field

 librsvg/rsvg-cairo-clip.c | 3 ---
 1 file changed, 3 deletions(-)

commit 754327efbf879366b1ca13c0a36cbd352cf0b1de
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 28 19:15:59 2018 -0600

    Call rsvg_cairo_get_surface_of_node(); remove it from the vtable
    
    There's a single caller, anyway.

 librsvg/rsvg-base.c         | 6 ------
 librsvg/rsvg-cairo-clip.c   | 1 -
 librsvg/rsvg-cairo-render.c | 1 -
 librsvg/rsvg-filter.c       | 3 ++-
 librsvg/rsvg-private.h      | 4 ----
 5 files changed, 2 insertions(+), 13 deletions(-)

commit 38a7b5a83bdfdb3d8b3a122d59c968ea1edf7c6e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 28 15:43:21 2018 -0600

    Move add_clipping_rect() to Rust; remove it from the render vtable

 librsvg/rsvg-base.c               |  6 ------
 librsvg/rsvg-cairo-clip.c         |  6 ------
 librsvg/rsvg-cairo-draw.c         | 22 ++++++++--------------
 librsvg/rsvg-cairo-draw.h         |  4 +---
 librsvg/rsvg-cairo-render.c       |  1 -
 librsvg/rsvg-private.h            |  5 +----
 rsvg_internals/src/draw.rs        | 21 +++++++++++++++++++++
 rsvg_internals/src/drawing_ctx.rs | 14 --------------
 rsvg_internals/src/image.rs       |  4 ++--
 rsvg_internals/src/lib.rs         |  2 ++
 rsvg_internals/src/marker.rs      | 11 +++--------
 rsvg_internals/src/viewport.rs    |  7 ++++---
 12 files changed, 42 insertions(+), 61 deletions(-)

commit c285e5aedb61ab06394a62c5741d6f0b7cd60bb8
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Mar 28 22:46:11 2018 +0200

    state: move baseline shift property to rust

 librsvg/rsvg-styles.c       | 30 ------------------------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 38 +++++++++++++++++++++++++++++++++-----
 rsvg_internals/src/text.rs  |  8 +++++---
 4 files changed, 38 insertions(+), 43 deletions(-)

commit d294e69c0f2ac10c037aa02e275b6933bf7acb45
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Mar 28 21:55:37 2018 +0200

    text: port accumulate_baseline_shift to rust

 librsvg/rsvg-css.c         | 20 --------------------
 librsvg/rsvg-private.h     |  3 ---
 rsvg_internals/src/text.rs | 21 ++++++++++++++++-----
 3 files changed, 16 insertions(+), 28 deletions(-)

commit 1449ef426f98ef8ea52e8c91d89a8d979d26011f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Mar 28 21:51:34 2018 +0200

    state: make state_parent available in rust

 rsvg_internals/src/state.rs | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 42ac2efd902f7f8a0b4c91d88fb05c66f056b5a9
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Mar 28 21:51:29 2018 +0200

    state: add get_baseline_shift to rust state

 rsvg_internals/src/state.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit bdec60cdc3da4f75459d2cf5eae654cd5331522d
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Mar 28 21:47:56 2018 +0200

    state: add baseline shift getter

 librsvg/rsvg-css.c    | 2 +-
 librsvg/rsvg-styles.c | 6 ++++++
 librsvg/rsvg-styles.h | 3 +++
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 2f65a90c016d7d8149aa6aa9455c91e41838c995
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Mar 28 19:43:53 2018 +0200

    state: move get_normalized_font_size to rust.rs

 librsvg/rsvg-css.c                | 16 +++++-----------
 librsvg/rsvg-private.h            |  5 ++---
 rsvg_internals/src/drawing_ctx.rs |  9 ++++++---
 3 files changed, 13 insertions(+), 17 deletions(-)

commit 739850436da2bbaf5971b080795b16b441daef95
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Wed Mar 28 22:15:41 2018 +0200

    length: remove recently add FromStr impl
    
    It is not needed anymore and it is questionable since it assumes
    that LengthDir is Both

 rsvg_internals/src/length.rs | 9 ---------
 1 file changed, 9 deletions(-)

commit 777d49eb2c2c6586fc7cc9856751e4f12c0c6b6c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 28 12:49:20 2018 -0600

    Inline rsvg_cairo_insert_bbox() into the toplevel rsvg_drawing_ctx_insert_bbox()
    
    Both RsvgCairoRender and RsvgCairoClip used the same implementation, anyway

 librsvg/rsvg-base.c         | 4 +++-
 librsvg/rsvg-cairo-clip.c   | 1 -
 librsvg/rsvg-cairo-draw.c   | 8 --------
 librsvg/rsvg-cairo-draw.h   | 3 ---
 librsvg/rsvg-cairo-render.c | 1 -
 5 files changed, 3 insertions(+), 14 deletions(-)

commit 756973c7e6dbbf49433cbd7fc7c42e547fe9b66d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 27 21:55:33 2018 -0600

    Refactor a match on a Result with .map().map_err()

 rsvg_internals/src/property_macros.rs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit a306896d0a6de6fec6b84465dcbd34e7767e6fc1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 27 21:49:31 2018 -0600

    Add back a "newtype:" variant of the make_property! macro, this time without an implicit impl Parse
    
    We let the caller impl Parse by itself for that case.  Here, we do
    this for LetterSpacing in terms of RsvgLength.

 rsvg_internals/src/property_macros.rs | 21 +++++++++++++++++++++
 rsvg_internals/src/state.rs           | 15 ++++++++++++---
 2 files changed, 33 insertions(+), 3 deletions(-)

commit 4d26cd635d819cacdc3c2e423ea86906945494e2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 27 21:44:13 2018 -0600

    Rename the "newtype:" part of the make_property macro to "newtype_from_str:"

 rsvg_internals/src/property_macros.rs | 11 +++++++----
 rsvg_internals/src/state.rs           |  4 ++--
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 29d7bbca1fa1b2b165756946b1d4ae6a7262f18c
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Mar 27 23:32:39 2018 +0200

    state: port letter spacing to rust

 librsvg/rsvg-styles.c        | 17 -----------------
 librsvg/rsvg-styles.h        |  5 -----
 rsvg_internals/src/length.rs |  9 +++++++++
 rsvg_internals/src/state.rs  | 21 ++++++++++++++++-----
 rsvg_internals/src/text.rs   | 12 ++++++------
 5 files changed, 31 insertions(+), 33 deletions(-)

commit 9a3144ce7bc456e2ed1746d37e1c55cb669a4de0
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Mar 27 15:34:06 2018 +0200

    state: port the xmlang property to rust using the new macro

 librsvg/rsvg-styles.c       | 26 --------------------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/state.rs | 28 +++++++++++++++++++++-------
 rsvg_internals/src/text.rs  |  4 ++--
 4 files changed, 23 insertions(+), 40 deletions(-)

commit 6f73b2d38dda7928439d6e4cee23216cfcae8326
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Mar 27 09:20:18 2018 +0200

    macros: extend macro to deal with properties that are not enums
    
    Also rename the macro since it is now more generic

 rsvg_internals/src/property_macros.rs | 68 ++++++++++++++++++++++++++++++++---
 rsvg_internals/src/state.rs           | 15 +++++---
 2 files changed, 73 insertions(+), 10 deletions(-)

commit 8c0951c4d845c11051e58b27f26a5f5c629e80e8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 27 09:50:55 2018 -0600

    Rename rsvg_parse_style() -> rsvg_parse_style_attribute_contents()
    
    And check for its result value in stop.rs

 librsvg/rsvg-styles.c      |  4 ++--
 librsvg/rsvg-styles.h      |  2 +-
 rsvg_internals/src/stop.rs | 22 ++++++++++++++++++----
 3 files changed, 21 insertions(+), 7 deletions(-)

commit 0339022a6b43220a0ce72cf5fc9b513621009d59
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Tue Mar 27 09:21:07 2018 +0200

    macro: remove the repr C
    
    It was added during the migration of a property that still was
    accessed from C, but it is not needed anymore

 rsvg_internals/src/property_macros.rs | 1 -
 1 file changed, 1 deletion(-)

commit ed210c959cff065b377cc588183dab86d4086ade
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 22:33:34 2018 -0600

    push_discrete_layer() / pop_discrete_layer() - add clipping argument; short-circuit from the RsvgRender

 librsvg/rsvg-base.c               |  8 ++++----
 librsvg/rsvg-cairo-clip.c         | 12 ------------
 librsvg/rsvg-cairo-draw.c         | 12 ++++++++++--
 librsvg/rsvg-cairo-draw.h         |  4 ++--
 librsvg/rsvg-cairo-render.c       |  2 --
 librsvg/rsvg-private.h            |  6 ++----
 rsvg_internals/src/draw.rs        |  4 ++--
 rsvg_internals/src/drawing_ctx.rs | 12 ++++++------
 rsvg_internals/src/image.rs       |  4 ++--
 rsvg_internals/src/marker.rs      |  6 +++---
 rsvg_internals/src/node.rs        |  4 ++--
 rsvg_internals/src/structure.rs   | 10 ++++++----
 rsvg_internals/src/text.rs        |  4 ++--
 rsvg_internals/src/viewport.rs    | 26 +++++++++++++++-----------
 14 files changed, 56 insertions(+), 58 deletions(-)

commit ba9cc619952ccd777d61f13f4695fdd18916ced6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 22:23:45 2018 -0600

    Short-circuit to rsvg_cairo_get_pango_context() instead of the RsvgRender vtable

 librsvg/rsvg-base.c         | 3 ++-
 librsvg/rsvg-cairo-clip.c   | 1 -
 librsvg/rsvg-cairo-render.c | 1 -
 librsvg/rsvg-private.h      | 1 -
 4 files changed, 2 insertions(+), 4 deletions(-)

commit e00baac370cd2b0379095ab6ff3e9b2f20ad60ed
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 22:16:55 2018 -0600

    Port draw_surface() to Rust; remove it from RsvgRender.  Yay!

 librsvg/rsvg-base.c               | 10 ------
 librsvg/rsvg-cairo-clip.c         | 12 --------
 librsvg/rsvg-cairo-draw.c         | 64 ---------------------------------------
 librsvg/rsvg-cairo-draw.h         |  3 --
 librsvg/rsvg-cairo-render.c       |  1 -
 librsvg/rsvg-private.h            |  6 ----
 rsvg_internals/src/draw.rs        | 48 +++++++++++++++++++++++++++++
 rsvg_internals/src/drawing_ctx.rs | 22 --------------
 rsvg_internals/src/image.rs       |  5 +--
 9 files changed, 51 insertions(+), 120 deletions(-)

commit a0c4ad1a41f0a372deac0d7825cf8e840ccd8a11
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 22:09:36 2018 -0600

    state::get_comp_op() - bind to Rust

 librsvg/rsvg-styles.c       | 6 ++++++
 librsvg/rsvg-styles.h       | 3 +++
 rsvg_internals/src/state.rs | 5 +++++
 3 files changed, 14 insertions(+)

commit 682e489bd5e28d76793770b6b91b93f9cb9ba54e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 21:49:15 2018 -0600

    Pass a 'clipping' argument to all the drawing methods, draw_pango_layout() and draw_path_builder()
    
    We are going to remove RsvgCairoClip and its vtable, because the
    fundamental drawing functions just need to know whether they are
    clipping or not.  Instead, we'll pass a boolean argument to say
    whether we are in a clipping context or not.

 librsvg/rsvg-base.c               | 22 +++---------
 librsvg/rsvg-cairo-clip.c         | 16 +--------
 librsvg/rsvg-cairo-draw.c         | 16 ++-------
 librsvg/rsvg-cairo-draw.h         |  6 ----
 librsvg/rsvg-cairo-render.c       |  4 +--
 librsvg/rsvg-cairo-render.h       |  8 -----
 librsvg/rsvg-filter.c             |  2 +-
 librsvg/rsvg-handle.c             |  4 +--
 librsvg/rsvg-private.h            | 22 ++++--------
 rsvg_internals/src/clip_path.rs   |  2 +-
 rsvg_internals/src/cnode.rs       |  9 +++--
 rsvg_internals/src/draw.rs        | 39 +++------------------
 rsvg_internals/src/drawing_ctx.rs | 39 +++++----------------
 rsvg_internals/src/gradient.rs    |  2 +-
 rsvg_internals/src/image.rs       |  2 +-
 rsvg_internals/src/lib.rs         |  2 --
 rsvg_internals/src/link.rs        |  6 ++--
 rsvg_internals/src/marker.rs      | 27 +++++++++++----
 rsvg_internals/src/mask.rs        |  2 +-
 rsvg_internals/src/node.rs        | 26 +++++++++-----
 rsvg_internals/src/pattern.rs     |  4 +--
 rsvg_internals/src/shapes.rs      | 72 ++++++++++++++++++++++++++++++---------
 rsvg_internals/src/stop.rs        |  2 +-
 rsvg_internals/src/structure.rs   | 22 ++++++------
 rsvg_internals/src/text.rs        | 42 ++++++++++++-----------
 25 files changed, 177 insertions(+), 221 deletions(-)

commit fdbdb88ff92a84acf45656a52e96c4cb6bd90e08
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 20:53:04 2018 -0600

    Make the internal functions not have an rsvg_ prefix
    
    Also, move the SAX vtable initialization function to rsvg-load.c.

 librsvg/rsvg-handle.c  |   2 -
 librsvg/rsvg-load.c    | 163 +++++++++++++++++++++++++------------------------
 librsvg/rsvg-private.h |   2 -
 3 files changed, 83 insertions(+), 84 deletions(-)

commit 849f48a268fe392d0ea4b4c7fd6e0857d939b15d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 20:39:53 2018 -0600

    Move all the loading code to rsvg-load.[ch]

 Makefile.am            |    2 +
 librsvg/rsvg-base.c    | 1319 +---------------------------------------------
 librsvg/rsvg-load.c    | 1353 ++++++++++++++++++++++++++++++++++++++++++++++++
 librsvg/rsvg-load.h    |   46 ++
 librsvg/rsvg-private.h |   12 -
 5 files changed, 1403 insertions(+), 1329 deletions(-)

commit b6bcbbd6df8d2731b279977aedcc0949400e4620
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 20:22:52 2018 -0600

    Rename add_node_to_handle() -> rsvg_add_node_to_handle()
    
    We will move the loading code to another file, so that function needs to be public

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

commit 1006c2001d4775b6d5b20d5f77c5aea9ac280fcb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 20:18:17 2018 -0600

    Remove the title/desc processing
    
    This makes rsvg_handle_get_title() and _get_desc() always return NULL;
    they have been deprecated since 2.36.

 librsvg/rsvg-base.c    | 111 -------------------------------------------------
 librsvg/rsvg-handle.c  |  28 +++----------
 librsvg/rsvg-private.h |   3 --
 3 files changed, 6 insertions(+), 136 deletions(-)

commit 61a87ba99906aec2da93e2fdaea0793fe3cfa792
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 20:05:26 2018 -0600

    Refactor rsvg_load_close() so it doesn't need to poke into the handle

 librsvg/rsvg-base.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 465cde593500b64cd433f49a91fd9c0aca80e668
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 19:59:57 2018 -0600

    Factor out the common code to finish the loading process

 librsvg/rsvg-base.c | 47 +++++++++++++++++++++--------------------------
 1 file changed, 21 insertions(+), 26 deletions(-)

commit 2def31a6f9aa6200cf439f1fd98254c047b11789
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 19:48:27 2018 -0600

    Pass the loading flags to the RsvgLoad

 librsvg/rsvg-base.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 5da19c2d1cce4a87f6e32d3627050921e62b9476
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 19:40:34 2018 -0600

    Return the treebase as a result of rsvg_load_destroy()

 librsvg/rsvg-base.c    | 53 +++++++++++++++++++++++++++++++++++++-------------
 librsvg/rsvg-handle.c  |  3 ++-
 librsvg/rsvg-private.h |  2 +-
 3 files changed, 42 insertions(+), 16 deletions(-)

commit 6931f8896457416c08086788a917d2f910702096
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 19:09:03 2018 -0600

    Move all the loading state to an RsvgLoad structure

 librsvg/rsvg-base.c    | 675 ++++++++++++++++++++++++++++---------------------
 librsvg/rsvg-handle.c  |  21 +-
 librsvg/rsvg-private.h |  29 +--
 3 files changed, 399 insertions(+), 326 deletions(-)

commit 086c9c56772ba91d45a3b1ef623a7709e66d63d4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 17:00:32 2018 -0600

    Split the RsvgHandleState into a LoadState
    
    We'll use this to refactor the loading code

 librsvg/rsvg-base.c         | 48 +++++++++++++++++++++++----------------------
 librsvg/rsvg-cairo-render.c |  2 +-
 librsvg/rsvg-handle.c       |  5 +++--
 librsvg/rsvg-private.h      | 16 +++++++++++----
 4 files changed, 41 insertions(+), 30 deletions(-)

commit 562ffa56f0dcc01bf484e1509db62f9f8eb730a1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 16:43:36 2018 -0600

    RsvgSaxHandler: this is private; move it to rsvg-base.c

 librsvg/rsvg-base.c    | 7 +++++++
 librsvg/rsvg-private.h | 7 -------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 6e76d4349d0802790283ea582676c36b012ada6e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 14:41:38 2018 -0600

    Add a test for generated properties

 rsvg_internals/src/property_macros.rs | 26 ++++++++++++++++++++++++++
 rsvg_internals/src/state.rs           |  2 +-
 2 files changed, 27 insertions(+), 1 deletion(-)

commit 367cd31a32de993c47968fc0624912a713fcab97
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 14:41:11 2018 -0600

    Derive PartialEq for generated properties, so they can be compared easily

 rsvg_internals/src/property_macros.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 336fbdae2aed73872450e6288bfb2c06268835a2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 14:40:42 2018 -0600

    make_ident_property(): Qualify the type names we use so the caller doesn't have to import them

 rsvg_internals/src/property_macros.rs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 949ccf21ae684281ac79cb4e616bf69ef07599d5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 14:13:14 2018 -0600

    Sort the lists of properties

 rsvg_internals/src/state.rs | 83 +++++++++++++++++++++------------------------
 1 file changed, 39 insertions(+), 44 deletions(-)

commit 2f31cc45c1df290bb4c2f461aafc2ebe99f69acf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 13:54:42 2018 -0600

    rsvg_state_rust_inherit_run(): Refactor using a helper function
    
    Eventually we'll want to make use of Property::inherits_automatically() somewhere there.

 rsvg_internals/src/state.rs | 42 ++++++++++++++++++------------------------
 1 file changed, 18 insertions(+), 24 deletions(-)

commit 2104341ab2e13f74e82497c8dec6ca457d5032a2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 13:47:28 2018 -0600

    state.rs: Minimize the size of an unsafe block

 rsvg_internals/src/state.rs | 42 ++++++++++++++++++++----------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

commit 9915a2dd24822fb858eb89a63f911cca77e5bb37
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 13:41:12 2018 -0600

    Remove the "inherit" cases from property enum variants
    
    They are handled in the state.rs parse_property() now.

 rsvg_internals/src/draw.rs            | 3 ---
 rsvg_internals/src/property_macros.rs | 1 -
 rsvg_internals/src/state.rs           | 4 ----
 3 files changed, 8 deletions(-)

commit 162421dc5b99b44f462ff5e0875e1a3ece20ddee
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 13:38:11 2018 -0600

    Parse "inherit" for properties directly, instead of in the property parsers
    
    All properties can be "inherit" per
    https://www.w3.org/TR/SVG/propidx.html - so, parse that in a
    parse_property() function instead of doing the same thing for all
    concrete property parsers.

 rsvg_internals/src/state.rs | 71 +++++++++++++++++++++------------------------
 1 file changed, 33 insertions(+), 38 deletions(-)

commit cdbed3500d48ac2940b21e5d17086178c7090f41
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 13:17:44 2018 -0600

    make_ident_property!(): Implement a trait with an inherits_automatically() method
    
    We will use that information to refactor the inheritance machinery later.

 rsvg_internals/src/property_macros.rs | 11 +++++++++++
 rsvg_internals/src/state.rs           |  5 +++++
 2 files changed, 16 insertions(+)

commit 5dfec0b0805347f06c0b432959953507f0f090a9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 13:10:56 2018 -0600

    Refactor State.parse_style_pair() now that we can propagate errors upstream

 rsvg_internals/src/state.rs | 115 ++++++++++++++------------------------------
 1 file changed, 35 insertions(+), 80 deletions(-)

commit 7de8bbfcf74ca8002c22d5171f51057514c48fbb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 13:03:20 2018 -0600

    Let rsvg_state_rust_parse_style_pair() propagate errors upstream
    
    We'll refactor rsvg-styles.c bit by bit, or port it to Rust in the meantime.

 librsvg/rsvg-styles.c       | 71 +++++++++++++++++++++++++++++++--------------
 librsvg/rsvg-styles.h       |  2 +-
 rsvg_internals/src/state.rs |  5 ++--
 3 files changed, 54 insertions(+), 24 deletions(-)

commit 9b8d0357811cd6adde576ccbed49ddd3b83b5e04
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 11:58:49 2018 -0600

    Replace state.text_anchor/state.has_text_anchor with an Option

 rsvg_internals/src/state.rs | 19 +++++++++----------
 rsvg_internals/src/text.rs  |  4 ++--
 2 files changed, 11 insertions(+), 12 deletions(-)

commit 772715725f710f1f29640172118c8876cda77071
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 11:56:10 2018 -0600

    Comment on how to get the default value for a property

 rsvg_internals/src/state.rs | 4 ++++
 1 file changed, 4 insertions(+)

commit f9fda4e8daf565113e94300a6ed87c0ec0faf9d8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 11:54:43 2018 -0600

    Replace state.xml_space/state.has_xml_space with an Option

 rsvg_internals/src/state.rs | 12 ++++--------
 rsvg_internals/src/text.rs  |  5 ++++-
 2 files changed, 8 insertions(+), 9 deletions(-)

commit b9aa2cebee2308126ef5adb5ff317633d4508366
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 11:45:14 2018 -0600

    Replace state.fill_rule/has_fill_rule with an Option

 rsvg_internals/src/draw.rs  |  2 +-
 rsvg_internals/src/state.rs | 15 +++++----------
 2 files changed, 6 insertions(+), 11 deletions(-)

commit 99fade9cc970d40b46471ce0d28b2cefcebef4fb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 11:43:25 2018 -0600

    Replace state.cap/state.has_cap with an Option

 rsvg_internals/src/draw.rs  |  4 +++-
 rsvg_internals/src/state.rs | 15 +++++----------
 2 files changed, 8 insertions(+), 11 deletions(-)

commit 6ec84c9dacbddb8a5161c63af0a44ab8e60990dc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 11:40:10 2018 -0600

    Replace state.join/state.has_join with an Option
    
    It's a bit strange that the caller (in draw.rs) needs to
    unwrap_or_default() - we'll refactor this later.

 rsvg_internals/src/draw.rs  |  4 +++-
 rsvg_internals/src/state.rs | 15 +++++----------
 2 files changed, 8 insertions(+), 11 deletions(-)

commit 2efd6fba6c7309e7fa7e62ec67af2f134004ba49
Merge: 04b559ad e5232b75
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 26 11:06:30 2018 -0600

    Merge branch 'pborelli/librsvg-text-rs'

commit e5232b75b228a6346691ba48022b0d868f5c78a3
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Mar 26 12:38:25 2018 +0200

    text: port recursive render to rust
    
    ...and we can finally remove rsvg-text.c!

 Makefile.am                |   1 -
 librsvg/rsvg-text.c        |  93 -------------------------------------
 rsvg_internals/src/lib.rs  |   3 --
 rsvg_internals/src/text.rs | 111 ++++++++++++++-------------------------------
 4 files changed, 35 insertions(+), 173 deletions(-)

commit 1126a092c12fde70a6b94ce29fb9ee17d61f4307
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Mar 26 12:28:28 2018 +0200

    text: port recursive measure to rust

 librsvg/rsvg-text.c        |  68 -------------------------
 rsvg_internals/src/lib.rs  |   3 --
 rsvg_internals/src/text.rs | 122 +++++++++++++++++----------------------------
 3 files changed, 47 insertions(+), 146 deletions(-)

commit c913cdbee20a11ab17203eeebe856c27a68c8acf
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Mar 26 11:46:38 2018 +0200

    text: fold chars.rs back into text.rs
    
    Now that we ported all text related nodes to rust, having them
    all in the same module makes things easier.

 Makefile.am                 |   1 -
 librsvg/rsvg-base.c         |   4 +-
 librsvg/rsvg-text.c         |   6 +-
 rsvg_internals/src/chars.rs | 259 -------------------------------------------
 rsvg_internals/src/draw.rs  |   4 +-
 rsvg_internals/src/lib.rs   |  13 +--
 rsvg_internals/src/text.rs  | 265 ++++++++++++++++++++++++++++++++++++++++++--
 7 files changed, 268 insertions(+), 284 deletions(-)

commit ecb5de285231c16adb11344bd50c3008010c74bf
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Mar 26 00:40:12 2018 +0200

    state: remove the now unused C version of get_text_anchor

 librsvg/rsvg-styles.c       |  7 -------
 librsvg/rsvg-styles.h       | 10 ----------
 rsvg_internals/src/lib.rs   |  1 -
 rsvg_internals/src/state.rs |  8 --------
 4 files changed, 26 deletions(-)

commit 892d2385f3acd2077d6e68565df6a46b2b2978fc
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Mar 26 00:34:34 2018 +0200

    text: move text node implementation to rust

 Makefile.am                |   1 -
 librsvg/rsvg-base.c        |   3 +-
 librsvg/rsvg-structure.h   |   4 ++
 librsvg/rsvg-text.c        | 118 ---------------------------------------------
 librsvg/rsvg-text.h        |  40 ---------------
 rsvg_internals/src/lib.rs  |   1 +
 rsvg_internals/src/text.rs |  83 +++++++++++++++++++++++++++++++
 7 files changed, 89 insertions(+), 161 deletions(-)

commit b13890c5cfcfa0d08a6495fa080c247b203e90de
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 21:23:42 2018 +0200

    text: move tspan node implementation to rust

 librsvg/rsvg-base.c        |   2 +-
 librsvg/rsvg-structure.h   |   4 +
 librsvg/rsvg-text.c        | 126 +---------------------------
 librsvg/rsvg-text.h        |   2 -
 rsvg_internals/src/lib.rs  |   3 +
 rsvg_internals/src/text.rs | 201 ++++++++++++++++++++++++++++++++++++++++++++-
 6 files changed, 212 insertions(+), 126 deletions(-)

commit c8d9ab0caac3bc7d90a7bee90f42042130a51a62
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 18:26:58 2018 +0200

    text: move tref node implementation to text.rs

 Makefile.am                |   1 +
 librsvg/rsvg-base.c        |   2 +-
 librsvg/rsvg-structure.h   |   4 ++
 librsvg/rsvg-text.c        | 120 ++------------------------------
 librsvg/rsvg-text.h        |   2 -
 rsvg_internals/src/lib.rs  |   7 ++
 rsvg_internals/src/text.rs | 168 +++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 187 insertions(+), 117 deletions(-)

commit 308e2646250ffd9b6ecb93c1fe57a6302828cda7
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 21:46:43 2018 +0200

    tate: move TextAnchor to rust

 librsvg/rsvg-styles.c       | 24 ++-------------------
 librsvg/rsvg-styles.h       |  3 +--
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 52 +++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 56 insertions(+), 24 deletions(-)

commit 4519d0060f59a6ea7e60f3671f51d5c03ef98525
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 21:42:09 2018 +0200

    state: add text_anchor getter

 librsvg/rsvg-styles.c |  6 ++++++
 librsvg/rsvg-styles.h |  3 +++
 librsvg/rsvg-text.c   | 30 ++++++++++++++++++------------
 3 files changed, 27 insertions(+), 12 deletions(-)

commit 9eb6e5e608c927b03e3246ed53df1dd1a42a08b9
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 21:42:07 2018 +0200

    property macros: enums shoould have a C representation

 rsvg_internals/src/property_macros.rs | 1 +
 1 file changed, 1 insertion(+)

commit 7c67c639b3bcf24e8f90812de5896ce868dbd215
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 19:41:39 2018 +0200

    text: rename and export two functions
    
    In preparation to calling them from rust

 librsvg/rsvg-text.c | 69 ++++++++++++++++++++++++-----------------------------
 1 file changed, 31 insertions(+), 38 deletions(-)

commit 63e0fadf90cf873012122a4190b939b767d94bf2
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 19:33:38 2018 +0200

    text: remove unused param from tref functions

 librsvg/rsvg-text.c | 36 ++++++++----------------------------
 1 file changed, 8 insertions(+), 28 deletions(-)

commit b124fc6ad4986b9b86a465a5f393bc1af1ca0260
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 16:02:48 2018 +0200

    chars: move text measure and render to chars.rs
    
    These are actually "methods" of the chars node, so move them
    to the corresponding file. This also allows to avoid a copy
    of the text since we can now work directly on the string
    owned by the node.

 Makefile.am                 |   1 -
 librsvg/rsvg-private.h      |   4 --
 librsvg/rsvg-text.c         |  19 ++----
 rsvg_internals/src/chars.rs | 161 +++++++++++++++++++++++++++++++++++++++++---
 rsvg_internals/src/draw.rs  |   4 +-
 rsvg_internals/src/lib.rs   |  10 +--
 rsvg_internals/src/text.rs  | 156 ------------------------------------------
 7 files changed, 166 insertions(+), 189 deletions(-)

commit bb67a90fe7f5fd697b26b4ab0a3ad8946b8ff0e6
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 14:52:18 2018 +0200

    state: move xml_space to the rust state

 librsvg/rsvg-styles.c       | 21 ---------------------
 librsvg/rsvg-styles.h       |  6 ------
 rsvg_internals/src/space.rs | 11 +----------
 rsvg_internals/src/state.rs | 43 ++++++++++++++++++++++++++++++++++++-------
 rsvg_internals/src/text.rs  |  2 +-
 5 files changed, 38 insertions(+), 45 deletions(-)

commit 397136d45e9511a090c8728f75eae0d6bab1d1f4
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 25 03:12:56 2018 +0200

    text: push space normalization into text.rs

 librsvg/rsvg-private.h      |  2 +-
 librsvg/rsvg-styles.c       |  6 ++++++
 librsvg/rsvg-styles.h       |  3 +++
 librsvg/rsvg-text.c         | 49 ++++++---------------------------------------
 rsvg_internals/src/chars.rs | 17 +++++++---------
 rsvg_internals/src/lib.rs   |  2 --
 rsvg_internals/src/space.rs | 10 ---------
 rsvg_internals/src/state.rs |  7 +++++++
 rsvg_internals/src/text.rs  |  4 +++-
 9 files changed, 33 insertions(+), 67 deletions(-)

commit 04b559adb29087b3b1dd8988a01a65aecd15bd3d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Mar 24 19:09:02 2018 -0600

    Move state->affine to Rust.  Yay!

 librsvg/rsvg-styles.c       | 11 +++++------
 librsvg/rsvg-styles.h       |  1 -
 rsvg_internals/src/draw.rs  | 14 +++++++-------
 rsvg_internals/src/lib.rs   |  2 ++
 rsvg_internals/src/state.rs | 27 +++++++++++++++++++++------
 5 files changed, 35 insertions(+), 20 deletions(-)

commit 140907f745ba9a75d97eff8b203544178fc1686b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Mar 24 18:54:40 2018 -0600

    Go back to a State::new() instead of deriving Default
    
    Sigh, I am moving the affine field into the Rust State struct, but
    cairo::Matrix doesn't impl Default.  So, do this by hand again.
    
    See https://github.com/gtk-rs/cairo/pull/180 for impl default fro Matrix

 rsvg_internals/src/state.rs | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 2ce94c4293258af0b6d280ec357defc8fba3e5ff
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Mar 24 18:38:47 2018 -0600

    Add rsvg_state_set_affine().  Use that and rsvg_state_get_affine() throughout.
    
    Instead of poking the state->affine directly.

 librsvg/rsvg-base.c         |  4 ++--
 librsvg/rsvg-cairo-clip.c   | 10 ++++++----
 librsvg/rsvg-cairo-draw.c   | 22 +++++++++++++++-------
 librsvg/rsvg-cairo-render.c | 15 ++++++++++-----
 librsvg/rsvg-filter.c       |  6 +++---
 librsvg/rsvg-styles.c       | 32 ++++++++++++++++++++++++++------
 librsvg/rsvg-styles.h       |  3 +++
 7 files changed, 65 insertions(+), 27 deletions(-)

commit f55fce1a735d238c9ee44a763b123618c67982e0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Mar 24 18:20:05 2018 -0600

    Remove state->personal_affine; it was unused.

 librsvg/rsvg-base.c   | 3 +--
 librsvg/rsvg-styles.c | 2 --
 librsvg/rsvg-styles.h | 1 -
 3 files changed, 1 insertion(+), 5 deletions(-)

commit 78434c04e128dc006ce09a502d74fba6b3895e6f
Merge: db34eed5 77e61cde
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Mar 24 18:04:11 2018 -0600

    Merge branch 'pborelli/librsvg-text-rs'

commit 77e61cde9f94463162119ec4cf79ad24ebabc8f1
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 24 17:40:49 2018 +0100

    text: port text_render function to rust

 librsvg/rsvg-text.c               | 44 ++-------------------------------
 rsvg_internals/src/drawing_ctx.rs | 17 +++++++++++++
 rsvg_internals/src/lib.rs         |  5 +---
 rsvg_internals/src/text.rs        | 51 +++++++++++++++++++++++++++++++--------
 4 files changed, 61 insertions(+), 56 deletions(-)

commit d02e52ad9c4df6df5a9ef5950b182deff3488d6f
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 24 14:33:13 2018 +0100

    text: move measure_text to rust

 librsvg/rsvg-text.c        | 27 +++++----------------------
 rsvg_internals/src/lib.rs  |  5 ++++-
 rsvg_internals/src/text.rs | 18 ++++++++++++++++++
 3 files changed, 27 insertions(+), 23 deletions(-)

commit 5637f08a0c686a58db36d5f021938d0fa10468c0
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 24 12:08:28 2018 +0100

    structure: small cleanup, use Iterator::find instead of for

 rsvg_internals/src/structure.rs | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit db34eed59e44c2ab7fb76f392240a552074dcc87
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 23 10:25:09 2018 -0600

    It's fine to derive(Default) for State
    
    Types for properties implement Default, and the has_foo field should
    default to false anyway, which is the Default for bool.

 rsvg_internals/src/state.rs | 26 ++++++++++----------------
 1 file changed, 10 insertions(+), 16 deletions(-)

commit 39f9f483e05aa5fcb3aef261462de8922a70a275
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 23 10:20:52 2018 -0600

    Move the fill-rule property to Rust.  Yay!

 librsvg/rsvg-styles.c       | 22 ---------------------
 librsvg/rsvg-styles.h       |  5 -----
 rsvg_internals/src/draw.rs  | 16 +++++++++++++--
 rsvg_internals/src/state.rs | 48 ++++++++++++++++++++++++++++++++++++++++-----
 4 files changed, 57 insertions(+), 34 deletions(-)

commit a62448dd3fb3dd491561e64b5744eb87429243bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 23 09:59:20 2018 -0600

    New make_ident_property!() macro to compress property definitions

 Makefile.am                           |  1 +
 rsvg_internals/src/lib.rs             |  3 ++
 rsvg_internals/src/property_macros.rs | 55 +++++++++++++++++++++++++
 rsvg_internals/src/state.rs           | 76 ++++++++---------------------------
 4 files changed, 75 insertions(+), 60 deletions(-)

commit 99ddaefc0a09e154ff6833851dd5bce461faa38c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 13:57:49 2018 -0600

    Move stroke-linecap entirely to Rust.  Yay!

 librsvg/rsvg-styles.c       | 24 ---------------
 librsvg/rsvg-styles.h       |  6 ----
 rsvg_internals/src/draw.rs  | 15 +++++++--
 rsvg_internals/src/state.rs | 75 ++++++++++++++++++++++++++++++++++++++++++---
 4 files changed, 83 insertions(+), 37 deletions(-)

commit 3e186835c17356ed798de1f054a4078e7324a8cd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 13:39:38 2018 -0600

    Remove unused functions

 rsvg_internals/src/state.rs | 5 -----
 1 file changed, 5 deletions(-)

commit b7f22886ae8b63e8f90df5da7269e65fef25c0ae
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 13:39:05 2018 -0600

    Silence the compiler warnings about not having a repr(C) for opaque types

 rsvg_internals/src/drawing_ctx.rs | 1 +
 rsvg_internals/src/state.rs       | 5 ++++-
 rsvg_internals/src/stop.rs        | 1 +
 rsvg_internals/src/structure.rs   | 1 +
 4 files changed, 7 insertions(+), 1 deletion(-)

commit 853aa5835125e14d1dba7114f14bcc7982d8ca96
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 13:24:36 2018 -0600

    Helper function to avoid so much conversion ugliness

 rsvg_internals/src/state.rs | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit ff9cc675cb4cb5de534653e2ba88478c5ae917cf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 13:17:56 2018 -0600

    Remove unused repr(C) code

 rsvg_internals/src/lib.rs   |  2 +-
 rsvg_internals/src/state.rs | 38 ++++++++++----------------------------
 2 files changed, 11 insertions(+), 29 deletions(-)

commit d7b56b64b3a32643487d16a6e2746f09e34f6311
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 13:12:24 2018 -0600

    Use gbooleans in all the property inheritance functions

 librsvg/rsvg-styles.c       | 20 ++++++++++----------
 rsvg_internals/src/state.rs |  6 +++---
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 9e159213d7cdb50d16a1d2a0af0b2ae5b15ce3d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 11:14:20 2018 -0600

    Maintain the stroke-linejoin property completely in Rust.  Yay!
    
    * Handle Attribute::StrokeLinejoin in State::parse_style_pair()
    
    * Handle state.has_join in rsvg_state_rust_inherit_run()
    
    * Fetch the state.join directly from Rust in draw.rs
    
    * Remove the join-related fields from the C-side RsvgState.

 librsvg/rsvg-styles.c       | 33 ---------------------------------
 librsvg/rsvg-styles.h       | 19 -------------------
 rsvg_internals/src/draw.rs  |  2 +-
 rsvg_internals/src/lib.rs   |  2 --
 rsvg_internals/src/state.rs | 38 +++++++++++++++++++++++++-------------
 5 files changed, 26 insertions(+), 68 deletions(-)

commit f042b29f99fc611118b5b7ca2f1a9e1257e23b98
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 11:11:45 2018 -0600

    Basic infrastructure to do style inheritance in Rust
    
    We copy the general scheme from rsvg_state_inherit_run() into
    rsvg_state_rust_inherit_run().

 librsvg/rsvg-styles.c       | 15 +++++++++------
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 19 ++++++++++++++++++-
 3 files changed, 28 insertions(+), 7 deletions(-)

commit e43ca46436f14dccf3ef5f899f1c91c24dddc9ae
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 10:24:39 2018 -0600

    Allow parsing of style pairs from the Rust code

 librsvg/rsvg-styles.c       |  8 +++++---
 rsvg_internals/src/lib.rs   |  1 +
 rsvg_internals/src/state.rs | 32 +++++++++++++++++++++++++++++++-
 3 files changed, 37 insertions(+), 4 deletions(-)

commit 2968eb4b2164d9ea4a8963220ce3ffd408cfddbd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 10:17:24 2018 -0600

    StrokeLinejoin::parse: return an AttributeError

 rsvg_internals/src/state.rs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit e40d7ff9a0fcdc9836500c94b6a3762067b0fc3e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 09:06:08 2018 -0600

    state::get_state_rust() - Bind to Rust, to get back our own struct

 librsvg/rsvg-styles.c       | 6 ++++++
 librsvg/rsvg-styles.h       | 3 +++
 rsvg_internals/src/state.rs | 6 ++++++
 3 files changed, 15 insertions(+)

commit 43f031402065c7c2c8c37e04d00384104750f2e0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 08:58:20 2018 -0600

    Start a rust-side State struct.  We'll port RsvgState bit by bit into it.
    
    RsvgState contains a State as side baggage.  We will move RsvgState's
    fields from C into the Rust-side State struct.
    
    For now we just have the scaffolding - creating the State, cloning it,
    freeing it.

 librsvg/rsvg-styles.c       | 20 ++++++++++++++++----
 librsvg/rsvg-styles.h       |  5 +++++
 rsvg_internals/src/lib.rs   |  8 +++++++-
 rsvg_internals/src/state.rs | 34 ++++++++++++++++++++++++++++++++++
 4 files changed, 62 insertions(+), 5 deletions(-)

commit 156d4791589b4447d7917991da98f4a9fc31219e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 21 08:28:17 2018 -0600

    Port StrokeLinejoin parsing to Rust
    
    This is an experiment in porting individual property parsers to Rust.
    The idea is to drain rsvg_parse_style_pair() gradually.
    
    Right now the C code has a lot of verbosity to handle "inherit" values
    and to overlook parsing errors.  We will remove all that in the Rust
    version.

 librsvg/rsvg-styles.c       | 31 ++++++++++++++-------
 librsvg/rsvg-styles.h       | 18 +++++++++++--
 rsvg_internals/src/draw.rs  | 15 +++++++++--
 rsvg_internals/src/lib.rs   |  2 ++
 rsvg_internals/src/state.rs | 66 +++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 118 insertions(+), 14 deletions(-)

commit 93bf47a1d7571336926d9bdeb256084be24215c6
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Mar 21 09:34:02 2018 +0200

    Update COMPILING.md. Fixes #213.

 .gitlab-ci.yml |  2 +-
 COMPILING.md   | 16 +---------------
 2 files changed, 2 insertions(+), 16 deletions(-)

commit d881f58985606b5a87a354ca788dcdde6e044763
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Mar 21 09:13:15 2018 +0200

    gitlabci: Add ubuntu builds.

 .gitlab-ci.yml | 31 ++++++++++++++-----------------
 1 file changed, 14 insertions(+), 17 deletions(-)

commit 125002abdc92902c40d22e6a878eea46eb04140b
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Mar 21 06:23:10 2018 +0200

    gitlabci: Add mutliple rustc builds.

 .gitlab-ci.yml | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 49 insertions(+), 5 deletions(-)

commit 0235938ca01d77550d4a225541eecdbe7aa1bd72
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Mar 21 07:39:18 2018 +0200

    cond.rs: Use AsciiExt to maintain backwards compatibility.
    
    In rustc 1.23 the "eq_ignore_ascii_case" method of the AsciiExt
    was implemented directly for the types u8, chat, [u8] and str.
    This causes the code to built fine with 1.23+ version of rustc
    but failling for the v1.21 and v1.22 as the method does not exitst.
    
    This patch imports the AsciiExt Trait and ignores the compiler
    warning that would be produced when compiling with 1.23+ version
    about an unused import.

 rsvg_internals/src/cond.rs | 3 +++
 1 file changed, 3 insertions(+)

commit 515ec77a6866645e86a5223e15e8f84773878b01
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 20 19:21:32 2018 -0600

    RsvgHandle: Document the preferred way to load SVGs from memory
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/98

 librsvg/rsvg-handle.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 3db9fc53052747a6d6d433300c3a6649da42ad43
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 20 18:27:55 2018 -0600

    ARCHITECTURE.md: Finish documenting the CSS cascade process

 ARCHITECTURE.md | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit bfbc52f658a107eb83dbc764c45507deee627f91
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 20 17:11:08 2018 -0600

    ARCHITECTURE.md: Start describing our single-pass CSS cascade / rendering process

 ARCHITECTURE.md | 46 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 43 insertions(+), 3 deletions(-)

commit 232f655107a5ef86a0c08a5fc5fc4542031ce69c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 20 09:22:00 2018 -0600

    CONTRIBUTING.md: Document the CI infrastructure a bit and cargo fmt

 CONTRIBUTING.md | 129 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 98 insertions(+), 31 deletions(-)

commit 5cee7dddb6d8056c884eb239082af7816e39888f
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Mar 20 13:32:16 2018 +0200

    gitlabci: demote fedora_release to stgage 3.

 .gitlab-ci.yml | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 8382e94e3d3c694a3cb0412d7eb9a64d3d1aefa0
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Mar 20 07:08:18 2018 +0200

    gitlabci: Document the different stage setup.

 .gitlab-ci.yml | 151 ++++++++++++++++++++++++++-------------------------------
 1 file changed, 70 insertions(+), 81 deletions(-)

commit db965e701651114ccbda159369b048c80568c9c8
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Mar 20 06:32:19 2018 +0200

    gitlabci: Limit cross-distos tests to only the GNOME/librsvg repo.
    
    We currently have 3 test stages(not to be confused with the pipeline
    stages).
    
    Stage 1 is the relative cheap fedora builds and linting that
    are run for every fork and every commit. It ensures that every commit
    is buildable.
    
    Stage 2 is the cross-distro and cross arch(amd64/i386/arm/etc) builds
    that should will run on every commit in the master and stable branches
    of the GNOME/librsvg repo.
    
    Stage 3 are the expensive tests that should run only on schedules or
    manually requested pipelines. Ex testing multiple gcc/rustc version
    to ensure we don't accidently brake compatibility.
    
    We do not want contributors to be confused if stage 1 passes but a later
    stage 2 job fails due to probably a distro specific bug, which could
    lead discourgage meant and not filling an MR. We are mote than happy
    to help you fix stuff! Thus why stage 2+ is restricted to GNOME/librsvg
    unless a pipeline is explicitly manually triggered from the Web GUI.
    
    Previously that would be the case as long people did not develop on fork/master
    branch. I've done that too accidently many times. This will make sure that
    such we won't have to worry about such occasions.

 .gitlab-ci.yml | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 48a78981bfd47f3bdb7744cd230e0c545245ade2
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Mar 20 05:21:06 2018 +0200

    gitlabci: fix rawhide typo.

 .gitlab-ci.yml | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit a478dabfe5f565d0f416b35aa5f57449b379ea77
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Mar 20 05:19:51 2018 +0200

    gitlabci: remove dead codde/template.

 .gitlab-ci.yml | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit d87195b92d573c30305a0ce9c271556ce5a4e85f
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Mar 20 05:14:43 2018 +0200

    gitlabci: switch clippy image to a prebuilt one.

 .gitlab-ci.yml | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit e236e8f804dad86f3cc243097f6ca2170343a976
Merge: 0381c490 2eb933da
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Tue Mar 20 01:44:58 2018 +0000

    Merge branch 'cond-rs' into 'master'
    
    Implement svg switch conditions in rust
    
    See merge request GNOME/librsvg!39

commit 2eb933da6d271dcbb7a07c02150af8577cc07242
Author: Paolo Borelli <borellip@amazon.com>
Date:   Sat Mar 17 15:33:49 2018 +0100

    Implement svg switch conditions in rust

 Makefile.am                |   1 -
 config.h.win32.in          |   3 -
 configure.ac               |   4 -
 librsvg/rsvg-cond.c        | 192 --------------------------------------
 librsvg/rsvg-css.c         |  83 -----------------
 librsvg/rsvg-css.h         |   3 -
 librsvg/rsvg-private.h     |  12 ++-
 librsvg/rsvg-styles.c      |  47 ++++++++++
 rsvg_internals/src/cond.rs | 224 +++++++++++++++++++++++++++++++++++++++++++++
 rsvg_internals/src/lib.rs  |   7 ++
 10 files changed, 289 insertions(+), 287 deletions(-)

commit 0381c490029fcfaaf060da3a490bb272d726df8e
Merge: 9ff78e6f bc7519ac
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri Mar 16 22:08:10 2018 +0000

    Merge branch 'master' into 'master'
    
    Aspect ratio minor cleanup
    
    See merge request GNOME/librsvg!37

commit bc7519ac3a7ccffedd7370bdbe5dcee948698892
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 16 23:23:45 2018 +0200

    aspect_ratio: Use seperate types for Aling X and Align Y.
    
    This declares 2 tuple structs that wrap Align1D.
    The main reason for that is to avoid accidently using Y in
    place of X which was previously possible.

 rsvg_internals/src/aspect_ratio.rs | 74 ++++++++++++++++++++++++--------------
 1 file changed, 48 insertions(+), 26 deletions(-)

commit 1cbd29e1e5830c31c14552337cc82c30e19bbb63
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 16 02:35:04 2018 +0200

    aspect_ratio: make tests more compact.

 rsvg_internals/src/aspect_ratio.rs | 269 +++++++++----------------------------
 1 file changed, 64 insertions(+), 205 deletions(-)

commit dd10d212c00ef2e205f4d7f4eb666a117d758232
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 16 01:59:56 2018 +0200

    aspect_ratio: Move impl Defualts under the struct declarations.

 rsvg_internals/src/aspect_ratio.rs | 50 +++++++++++++++++++-------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 05d6b2f72ab76f4afbbda7082de215bc9aa3d1b4
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 16 01:09:53 2018 +0200

    aspect_ratio: Remove AlignXY struct.
    
    It ended up adding more clutter than being an abstraction.

 rsvg_internals/src/aspect_ratio.rs | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

commit 9ff78e6fe66f94319106337684e38af472c45a60
Merge: 029db66c 00f02bd8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 13:37:04 2018 -0600

    Merge branch 'port-render-to-rust'

commit 029db66c6113cdd459e0bb600f69f0606e69e4e6
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 16 19:59:06 2018 +0200

    Cargo fmt

 rsvg_internals/src/aspect_ratio.rs | 22 +++++++++++-----------
 rsvg_internals/src/paint_server.rs | 12 ++++++------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit f675a46876c7b6805cc844ef48f972d65fd64dc0
Merge: fc777ce3 2a12cbf6
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 16 17:17:08 2018 +0000

    Merge branch 'grad' into 'master'
    
    gradient.rs: Refactor a for-loop to iterator combinators chain.
    
    See merge request GNOME/librsvg!38

commit 00f02bd836ed7dd6ab6b28472f316fe50d3938f3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 10:19:19 2018 -0600

    rsvg_draw_pango_layout(): Move to Rust.  Yay!

 librsvg/rsvg-cairo-draw.c   |  97 -----------------------------
 librsvg/rsvg-cairo-render.h |   2 +
 rsvg_internals/src/draw.rs  | 147 ++++++++++++++++++++++++++++++++++++++++----
 rsvg_internals/src/lib.rs   |   2 +-
 4 files changed, 139 insertions(+), 109 deletions(-)

commit 207f28821e7912ed56d0adfe52eeb78f38b96265
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 10:18:35 2018 -0600

    Clean up the imports a bit

 rsvg_internals/src/chars.rs       | 2 +-
 rsvg_internals/src/drawing_ctx.rs | 3 ---
 rsvg_internals/src/length.rs      | 1 -
 rsvg_internals/src/stop.rs        | 3 +--
 4 files changed, 2 insertions(+), 7 deletions(-)

commit 5173cb0e92f5dab1c73488af789b64776dfe4f37
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 10:16:52 2018 -0600

    Cargo.toml: Bring in the pangocairo crate

 Cargo.lock                 | 39 +++++++++++++++++++++++++++++++++++++++
 rsvg_internals/Cargo.toml  |  1 +
 rsvg_internals/src/draw.rs |  3 +++
 rsvg_internals/src/lib.rs  |  1 +
 4 files changed, 44 insertions(+)

commit 761ca8bf5c8a03e6e061563066ee9ead260f29eb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 08:31:54 2018 -0600

    text::gravity_is_vertical() - Make public

 rsvg_internals/src/text.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9bd6638f8489033c866ba7114181b94b545c0b7f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 08:31:41 2018 -0600

    state::get_text_rendering_type() - Bind to Rust

 librsvg/rsvg-styles.c       | 6 ++++++
 librsvg/rsvg-styles.h       | 3 +++
 rsvg_internals/src/state.rs | 5 +++++
 3 files changed, 14 insertions(+)

commit 4e5e4ce73bffb3a6852aa9799573af2c79f0a4aa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 08:04:37 2018 -0600

    rsvg_cairo_clip_render_pango_layout(): Just use rsvg_draw_pango_layout() in clipping mode

 librsvg/rsvg-cairo-clip.c   | 25 +++----------------------
 librsvg/rsvg-cairo-render.h |  3 +++
 2 files changed, 6 insertions(+), 22 deletions(-)

commit 2fb6b64b73ecd1ec1bd8aad449a195d6173ffffa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 08:02:24 2018 -0600

    rsvg_draw_pango_layout(): Generalize the drawing and clipping processes

 librsvg/rsvg-cairo-draw.c | 41 ++++++++++++++++++++++++++---------------
 1 file changed, 26 insertions(+), 15 deletions(-)

commit d4560820165d6ee33fb1c1a3dc8b2b0ab6062571
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 07:48:06 2018 -0600

    rsvg_draw_pango_layout(): Collapse the if's

 librsvg/rsvg-cairo-draw.c | 36 +++++++++++++++++-------------------
 1 file changed, 17 insertions(+), 19 deletions(-)

commit d86b5d38f5fc6c0fdfd864697b82af13cb66da24
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 07:46:34 2018 -0600

    rsvg_draw_pango_layout(): Factor out the save/move/rotate/restore step

 librsvg/rsvg-cairo-draw.c | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

commit 92803abc79919b087c545264b91828b7b45f63e2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 07:43:12 2018 -0600

    rsvg_draw_pango_layout(): Do rotation outside the stroke/fill specifics

 librsvg/rsvg-cairo-draw.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit e5756d13afe54a548ca47f1a6bd4087732d9361b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 07:40:24 2018 -0600

    rsvg_draw_pango_layout(): Always set up the stroke parameters

 librsvg/rsvg-cairo-draw.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 09beda896bd4e6ec98dafa874c2a2db58f8bba66
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 07:40:01 2018 -0600

    compute_text_bbox(): Move this chunk to its own function

 librsvg/rsvg-cairo-draw.c | 38 ++++++++++++++++++++++++--------------
 1 file changed, 24 insertions(+), 14 deletions(-)

commit 9293389b6657a75261ddeb9d696ba8b29471795f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 07:28:24 2018 -0600

    rsvg_draw_pango_layout(): Only insert the bbox once

 librsvg/rsvg-cairo-draw.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 6c6c33810514456ac3ada90957582bb139b2c4c0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 07:24:03 2018 -0600

    rsvg_draw_pango_layout(): Fetch the cr from the RsvgDrawingContext, not from the Render

 librsvg/rsvg-cairo-draw.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 02767fa6eba8e6a9db22c39c895c30d990452a30
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 07:14:16 2018 -0600

    Start an rsvg_draw_pango_layout() with a clipping argument

 librsvg/rsvg-cairo-draw.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit cbad17ec3f7773eda9bb740e81cb31e7616d9161
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 19:13:14 2018 -0600

    cargo fmt

 rsvg_internals/src/bbox.rs      |  2 +-
 rsvg_internals/src/draw.rs      | 60 ++++++++++++++++++++++-------------------
 rsvg_internals/src/length.rs    | 12 ++++++---
 rsvg_internals/src/lib.rs       |  7 ++---
 rsvg_internals/src/stop.rs      |  4 +--
 rsvg_internals/src/structure.rs |  3 +--
 6 files changed, 48 insertions(+), 40 deletions(-)

commit ec2a7742f7dc45f6a74a4c06dcb058530f260fa9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 19:08:56 2018 -0600

    rsvg_draw_path_builder(): Finally move to Rust.  Yay!

 librsvg/rsvg-cairo-draw.c  | 75 +---------------------------------------------
 rsvg_internals/src/draw.rs | 75 +++++++++++++++++++++++++++++++++-------------
 rsvg_internals/src/lib.rs  |  2 +-
 3 files changed, 56 insertions(+), 96 deletions(-)

commit dfabd6bc905e9a4397dc17d94f0511f4ef8741c0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 19:07:49 2018 -0600

    rsvg_set_source_rsvg_paint_server(): Rename in the Rust code; this will go away soon

 librsvg/rsvg-cairo-draw.c          | 32 ++++++++++++++---------------
 rsvg_internals/src/lib.rs          |  2 +-
 rsvg_internals/src/paint_server.rs | 41 ++++++++++++++++++++++++--------------
 3 files changed, 43 insertions(+), 32 deletions(-)

commit 3f7fdc48a1a6b6005dfe8ec7935e2a9648260296
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 19:05:45 2018 -0600

    state::get_fill() / get_fill_opacity() - Bind to Rust

 librsvg/rsvg-styles.c       | 12 ++++++++++++
 librsvg/rsvg-styles.h       |  6 ++++++
 rsvg_internals/src/state.rs | 18 ++++++++++++++++++
 3 files changed, 36 insertions(+)

commit f7029fc3e5840214365e00262c350c4536bdc03a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 18:30:20 2018 -0600

    rsvg_compute_bbox_from_stroke_and_fill(): Move to Rust

 librsvg/rsvg-cairo-draw.c  | 64 ++-----------------------------------
 rsvg_internals/src/draw.rs | 80 +++++++++++++++++++++++++++++++++++++++++++++-
 rsvg_internals/src/lib.rs  |  1 +
 3 files changed, 82 insertions(+), 63 deletions(-)

commit fa7e7b3d1b05db77be6dd87a4f5237a7a69d7b5c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 18:30:40 2018 -0600

    state::get_stroke() - Bind to Rust

 librsvg/rsvg-styles.c       |  6 ++++++
 librsvg/rsvg-styles.h       |  3 +++
 rsvg_internals/src/state.rs | 14 ++++++++++++++
 3 files changed, 23 insertions(+)

commit 65a47e73a0aace343145583982810562e0c91fe7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 18:16:06 2018 -0600

    RsvgBbox.set_rect() - new method

 rsvg_internals/src/bbox.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit add0e0d05ec2a9fca84d76b56fe2fb8723cd6ec6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 18:15:15 2018 -0600

    RsvgBbox: new methods new(), insert(), clip()
    
    Moved from the extern "C" functions

 rsvg_internals/src/bbox.rs | 277 ++++++++++++++++++++++++---------------------
 1 file changed, 150 insertions(+), 127 deletions(-)

commit d100a0f5dca9c8782022c24c2d592a05ba76c0e0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 18:14:14 2018 -0600

    state::get_affine() - Bind to Rust

 librsvg/rsvg-styles.c       | 6 ++++++
 librsvg/rsvg-styles.h       | 3 +++
 rsvg_internals/src/state.rs | 5 +++++
 3 files changed, 14 insertions(+)

commit ec448c92c2085f33a543beab6ad9b45c9ea48c1c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 17:47:06 2018 -0600

    Move rsvg_setup_cr_for_stroke() to Rust

 librsvg/rsvg-cairo-draw.c    | 22 ++++------------------
 rsvg_internals/src/draw.rs   | 27 +++++++++++++++++++++++----
 rsvg_internals/src/length.rs | 16 +---------------
 rsvg_internals/src/lib.rs    |  5 ++++-
 4 files changed, 32 insertions(+), 38 deletions(-)

commit 9d47a23906a888a13f0ae5ebb894b2d2f2685814
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 17:43:48 2018 -0600

    state::get_stroke_dasharray() / get_dash_offset(): Bind to Rust

 librsvg/rsvg-styles.c       |  6 ++++++
 librsvg/rsvg-styles.h       |  3 +++
 rsvg_internals/src/state.rs | 18 +++++++++++++++++-
 3 files changed, 26 insertions(+), 1 deletion(-)

commit c8648d9014045e3399526a0191210bdf1a67f5ad
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 17:22:03 2018 -0600

    Move all the method-like RsvgState functions from drawing_ctx.rs to state.rs
    
    ... because that's really where they should be.

 rsvg_internals/src/chars.rs       |  3 +-
 rsvg_internals/src/drawing_ctx.rs | 87 -------------------------------------
 rsvg_internals/src/image.rs       |  7 ++-
 rsvg_internals/src/marker.rs      |  6 +--
 rsvg_internals/src/node.rs        |  4 +-
 rsvg_internals/src/state.rs       | 91 +++++++++++++++++++++++++++++++++++++++
 rsvg_internals/src/stop.rs        | 20 ++++-----
 rsvg_internals/src/structure.rs   | 11 ++---
 8 files changed, 117 insertions(+), 112 deletions(-)

commit e23e7456cf450e979a8dcea215a99cae8c767df5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 07:57:22 2018 -0600

    wip: start draw.rs

 Makefile.am                |  1 +
 rsvg_internals/src/draw.rs | 58 ++++++++++++++++++++++++++++++++++++++++++++++
 rsvg_internals/src/lib.rs  |  1 +
 3 files changed, 60 insertions(+)

commit 822e022bf86f9dd530989f40adeb41c65777cc2c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 15:21:49 2018 -0600

    Set the stroke_dasharray on the cairo::Context in the Rust code
    
    * rsvg_parse_stroke_dasharray() now returns a value in the heap, not a
      copied value, which is opaque to the C code.
    
    * We now have rsvg_stroke_dasharray_{clone,free}
    
    * The C code uses a new rsvg_stroke_dasharray_set_on_cairo()
      implemented in Rust.

 librsvg/rsvg-cairo-draw.c    | 53 ++++-------------------------
 librsvg/rsvg-styles.c        | 56 ++++++++++++++++++-------------
 librsvg/rsvg-styles.h        | 19 ++++-------
 rsvg_internals/src/length.rs | 80 ++++++++++++++++----------------------------
 rsvg_internals/src/lib.rs    |  3 ++
 5 files changed, 77 insertions(+), 134 deletions(-)

commit 424ac18a8db56575de3fd2e90535044f31bd7e00
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 14:01:55 2018 -0600

    fix: get_shape_rendering_type

 rsvg_internals/src/drawing_ctx.rs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit effc0835464a2edbe41b0f71f2544c778f7be0dd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 14:02:49 2018 -0600

    StrokeDasharray.set_on_cairo(): New function; ported from the C code

 rsvg_internals/src/length.rs | 32 +++++++++++++++++++++++++++++++-
 1 file changed, 31 insertions(+), 1 deletion(-)

commit 4673c2c94f1dfd044d8071729763ac32872e2ed5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 13:31:57 2018 -0600

    Bind to Rust: stroke_opacity, miter_limit, line_cap, line_join

 librsvg/rsvg-styles.c             | 29 +++++++++++++++++++++++++++++
 librsvg/rsvg-styles.h             | 15 +++++++++++++++
 rsvg_internals/src/drawing_ctx.rs |  7 +++++++
 rsvg_internals/src/state.rs       | 20 ++++++++++++++++++++
 4 files changed, 71 insertions(+)

commit a8255651acf101e2f199e8bb2984807080dd1ecc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 13:20:20 2018 -0600

    drawing_ctx::insert_bbox() - bind to Rust

 rsvg_internals/src/drawing_ctx.rs | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3269fca4a7e49169116c92e74c75b2052748ce23
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 13:18:52 2018 -0600

    state::get_stroke_width() - Bind to Rust
    
    Remove rsvg_get_normalized_stroke_width(); inline it in the (two) callers

 librsvg/rsvg-base.c          |  9 ---------
 librsvg/rsvg-cairo-draw.c    |  2 +-
 librsvg/rsvg-private.h       |  3 ---
 librsvg/rsvg-styles.c        |  6 ++++++
 librsvg/rsvg-styles.h        |  3 +++
 rsvg_internals/src/marker.rs | 13 +++++++------
 rsvg_internals/src/state.rs  |  5 +++++
 7 files changed, 22 insertions(+), 19 deletions(-)

commit 58dd9976fa388803410f48decb89eab21357552a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 12:53:39 2018 -0600

    rsvg_drawing_ctx_insert_bbox(): Turn this into a vmethod to enable Rustification
    
    Again, a bit of a round-about move, but this removes the "render" from
    stroke_and_fill() to make it easy to Rustify.
    
    We'll remove the indirection later.

 librsvg/rsvg-base.c         |  6 ++++++
 librsvg/rsvg-cairo-clip.c   |  1 +
 librsvg/rsvg-cairo-draw.c   | 17 ++++++++++++-----
 librsvg/rsvg-cairo-draw.h   |  3 +++
 librsvg/rsvg-cairo-render.c |  1 +
 librsvg/rsvg-private.h      | 36 ++++++++++++++++++++----------------
 6 files changed, 43 insertions(+), 21 deletions(-)

commit e5a608913cde170685d726cc055cf584113f09a2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 09:54:34 2018 -0600

    Factor out function to compute bbox contributions from a path

 librsvg/rsvg-cairo-draw.c | 30 ++++++++++++++++++++++--------
 1 file changed, 22 insertions(+), 8 deletions(-)

commit feb4f892e78cb959ff7c9fcd3bcf63cebcf9b0e1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 09:07:36 2018 -0600

    RsvgPathBuilder::to_cairo() - make public

 rsvg_internals/src/path_builder.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 730eec6dde8bac0b57ecc54ef708d857c08ce350
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 09:05:08 2018 -0600

    state::get_clip_rule() / state::get_fill_rule() - bind to Rust
    
    We export functions from the C side to do this.
    
    We also change state->{clip_rule,fill_rule} to cairo_fill_rule_t - why
    the hell were they gints?

 librsvg/rsvg-styles.c       | 13 +++++++++++++
 librsvg/rsvg-styles.h       | 10 ++++++++--
 rsvg_internals/src/state.rs | 11 +++++++++++
 3 files changed, 32 insertions(+), 2 deletions(-)

commit 396b77ea1fb636b9568949901f664f9a1668f05e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 08:50:33 2018 -0600

    drawing_ctx::set_affine_on_cr(): Bind to Rust

 rsvg_internals/src/drawing_ctx.rs | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 3abcbaddee232e83ccd3929f1cce60268cec6eba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 08:32:40 2018 -0600

    Make set_affine_on_cr() a vfunc on RsvgRender
    
    And use a new rsvg_drawing_ctx_set_affine_on_cr() throughout the code,
    similar to the other vmethods accessed like
    rsvg_drawing_ctx_get_pango_context().
    
    This is a bit round-about, but it is because of this:  in the Rust
    code we don't have direct access to RsvgRender; only to RsvgDrawingCtx
    methods.  When we move all of that to Rust, this indirection will
    disappear.

 librsvg/rsvg-base.c         |  6 ++++++
 librsvg/rsvg-cairo-clip.c   |  3 ++-
 librsvg/rsvg-cairo-draw.c   | 23 +++++++++++++++++++----
 librsvg/rsvg-cairo-draw.h   |  3 +++
 librsvg/rsvg-cairo-render.c | 15 +--------------
 librsvg/rsvg-cairo-render.h |  3 ---
 librsvg/rsvg-private.h      |  4 ++++
 7 files changed, 35 insertions(+), 22 deletions(-)

commit c1c364a04b2f88de18f92418284be7bb682e88cf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 08:14:58 2018 -0600

    rsvg_cairo_render_set_affine_on_cr(): Renamed; have callers pass the cr they wish to modify
    
    This is to avoid changing the render->cr implicitly.

 librsvg/rsvg-cairo-clip.c   | 2 +-
 librsvg/rsvg-cairo-draw.c   | 8 ++++----
 librsvg/rsvg-cairo-render.c | 3 +--
 librsvg/rsvg-cairo-render.h | 2 +-
 4 files changed, 7 insertions(+), 8 deletions(-)

commit 89ce144940663a2808fb1135660eb3b4bf55f38c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 07:42:24 2018 -0600

    Make the clipping and rendering code use a single rsvg_draw_path_builder()
    
    Both places set the affine on the cr, add the path builder, and set
    the fill rule.
    
    In addition, the rendering code actually sets up layers, stroke/fill
    parameters, and maintains bounding boxes.
    
    We now share a single core function for this.

 librsvg/rsvg-cairo-clip.c   | 13 +-----------
 librsvg/rsvg-cairo-draw.c   | 52 +++++++++++++++++++++++++++++++--------------
 librsvg/rsvg-cairo-render.h |  3 +++
 3 files changed, 40 insertions(+), 28 deletions(-)

commit 3834108a1e551c09e236a1dda5b423394549ebcd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 07:27:15 2018 -0600

    Rename rsvg_render_path_builder() and rsvg_render_surface()
    
    They are really vmethods on RsvgDrawingCtx

 librsvg/rsvg-base.c               |  5 +++--
 librsvg/rsvg-private.h            |  7 ++++---
 rsvg_internals/src/drawing_ctx.rs | 11 +++++++----
 3 files changed, 14 insertions(+), 9 deletions(-)

commit 906d188a7bc495f13aa92415522866bd5af80dd1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 15 07:25:29 2018 -0600

    Set the fill_rule as late as possible

 librsvg/rsvg-cairo-clip.c | 4 ++--
 librsvg/rsvg-cairo-draw.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 642cce7bcb35a2307c7c094e21b4c42758e85e9b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 20:52:33 2018 -0600

    rsvg_cairo_render_path_builder(): Move the functions that frob the cr

 librsvg/rsvg-cairo-draw.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c7c44fcb99cfe7139cb6b3547cf3a4a727325997
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 20:48:09 2018 -0600

    rsvg_cairo_render_path_builder(): Set the fill rule in the same place as the clipping code

 librsvg/rsvg-cairo-draw.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1a1717c117ed85e4077185ba4fbcc65699673b6d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 20:43:07 2018 -0600

    rsvg_cairo_render_set_affine(): Share this function between drawing and clipping
    
    We had duplicated code between _set_rsvg_affine() and rsvg_cairo_clip_apply_affine().

 librsvg/rsvg-cairo-clip.c   | 19 ++-----------------
 librsvg/rsvg-cairo-draw.c   | 23 ++++-------------------
 librsvg/rsvg-cairo-render.c | 15 +++++++++++++++
 librsvg/rsvg-cairo-render.h |  7 +++++--
 4 files changed, 26 insertions(+), 38 deletions(-)

commit 2a12cbf6c5339b383da739593326e20fdbad0cb8
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 16 03:36:44 2018 +0200

    Bump the minimum rustc version to 1.21

 configure.ac | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 909d9b7844a745c504336eb0a1fcb6a8a4688703
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 16 03:08:16 2018 +0200

    gradient.rs: Refactor a for-loop to iterator combinators chain.

 rsvg_internals/src/gradient.rs | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

commit fc777ce31dce9628b2fd5587065c6749aef124dc
Merge: 9cb2408f 03cfc1fc
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Thu Mar 15 20:52:05 2018 +0000

    Merge branch 'node-iter-children-c' into 'master'
    
    Add node iteration API for the C code
    
    Closes #230
    
    See merge request GNOME/librsvg!36

commit 03cfc1fc12d93f27a777ce8515bdba1948636c03
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 22:44:13 2018 +0300

    Remove Node::foreach_child()

 librsvg/rsvg-private.h     | 11 -----------
 rsvg_internals/src/lib.rs  |  1 -
 rsvg_internals/src/node.rs | 35 -----------------------------------
 3 files changed, 47 deletions(-)

commit 6cfba3fab66fa50c0a333a4f82f4e79dbdad417b
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 22:42:30 2018 +0300

    rsvg-filter.c: Replace rsvg_node_foreach_child() with iterators

 librsvg/rsvg-filter.c | 140 ++++++++++++++++++++++++++------------------------
 1 file changed, 74 insertions(+), 66 deletions(-)

commit 7c2025474c5897477a642e7dbb803e43db9832f8
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 22:02:18 2018 +0300

    rsvg-text.c: Replace rsvg_node_foreach_child() with iterators

 librsvg/rsvg-text.c | 134 +++++++++++++++++++++++++---------------------------
 1 file changed, 65 insertions(+), 69 deletions(-)

commit cb1debec31a0758a9c78412cbfa35a281c9aa9e9
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 21:49:02 2018 +0300

    rsvg-base.c: Replace rsvg_node_foreach_child() with iterators

 librsvg/rsvg-base.c | 53 ++++++++++++++++++++++-------------------------------
 1 file changed, 22 insertions(+), 31 deletions(-)

commit 5dfbca24e31205d98ee51417e85b9a5d049da00c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 21:29:42 2018 +0300

    rsvg-private.h: Declare node children iter functions

 librsvg/rsvg-private.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit b42c3403ab7421a5c2b60fe4927c14804fd42040
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 21:23:51 2018 +0300

    node.rs: Add C API for node.children() and tests

 rsvg_internals/src/lib.rs  |   4 ++
 rsvg_internals/src/node.rs | 108 ++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 111 insertions(+), 1 deletion(-)

commit ddf108423a3e1eaee3005dbf6204d31915f65ea0
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 20:59:40 2018 +0300

    node.rs: Add a test for Children

 rsvg_internals/src/node.rs | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit dc61a094f0bc67f023a5179710fbb23326320407
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 20:51:12 2018 +0300

    node.rs: Impl DoubleEndedIterator for Children

 rsvg_internals/src/node.rs | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit 9cb2408f3d73284f8b8afae8ffbc4fb9e56a55ce
Merge: c74e7ac7 e0b9dbe9
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Thu Mar 15 16:53:51 2018 +0000

    Merge branch 'node-iter-children' into 'master'
    
    Add an iterator over Node's children and replace usages of Node.foreach_child()
    
    Closes #229
    
    See merge request GNOME/librsvg!35

commit e0b9dbe9b6a777db70d236a3794dff9580abe97c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 10:09:46 2018 +0300

    node.rs: Fix line being too long

 rsvg_internals/src/node.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d8250c3944ea4a44d9faff1b7795d2cffd8dd740
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 09:36:34 2018 +0300

    Replace uses of node.foreach_child() with iteration

 rsvg_internals/src/gradient.rs  | 10 ++++------
 rsvg_internals/src/node.rs      | 10 ++++------
 rsvg_internals/src/structure.rs |  8 +++-----
 3 files changed, 11 insertions(+), 17 deletions(-)

commit 48e3bfc7a0d6587f3583dd4f7ea4e4d9027757de
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Thu Mar 15 09:32:24 2018 +0300

    node.rs: Add an iterator over Node's children

 rsvg_internals/src/node.rs | 39 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 38 insertions(+), 1 deletion(-)

commit c74e7ac73f91349fd1a4eab7bd4d7258077c1a2a
Merge: ab9abe73 2224230d
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Wed Mar 14 22:33:26 2018 +0000

    Merge branch 'refactor-aspect-ratio' into 'master'
    
    Refactor aspect_ratio.rs
    
    See merge request GNOME/librsvg!33

commit ab9abe735fb183e07611e0c46a8b28c992a64369
Merge: 8611886b d0d3bbf2
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Wed Mar 14 22:23:15 2018 +0000

    Merge branch '228-empty-transform' into 'master'
    
    Resolve "Empty transform attribute should yield the identity transform"
    
    Closes #228
    
    See merge request GNOME/librsvg!34

commit 2224230d6c006cbec05375f8b1a569f8c771b9ea
Author: Dmitry Kontsevoy <dmitry.kontsevoy@gmail.com>
Date:   Thu Mar 15 01:09:36 2018 +0300

    aspect_ratio.rs: move (x,y) parsing to AlignXY

 rsvg_internals/src/aspect_ratio.rs | 71 +++++++++++++++++++-------------------
 1 file changed, 35 insertions(+), 36 deletions(-)

commit d0d3bbf24ab30db16bd64ddaf8d7a616d9eb88b4
Author: Dmitry Kontsevoy <dmitry.kontsevoy@gmail.com>
Date:   Thu Mar 15 00:24:36 2018 +0300

    yield the identity transform for empty transform attribute

 rsvg_internals/src/transform.rs | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit b4210d54a546ce79089a3e97f5f7afc99feb4f8f
Author: Dmitry Kontsevoy <dmitry.kontsevoy@gmail.com>
Date:   Wed Mar 14 22:42:46 2018 +0300

    aspect_ratio.rs: use cssparser

 rsvg_internals/src/aspect_ratio.rs | 127 ++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 81 deletions(-)

commit 9bd2bf0ded12e9d461e77cbf420d317bb014313e
Author: Dmitry Kontsevoy <dmitry.kontsevoy@gmail.com>
Date:   Tue Mar 13 22:15:52 2018 +0300

    aspect_ratio.rs: split AlignMode into (x,y)

 rsvg_internals/src/aspect_ratio.rs | 239 ++++++++++++++++---------------------
 1 file changed, 105 insertions(+), 134 deletions(-)

commit 8611886be8b827fbe354ce0b91c63dbba18f4184
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 12:25:04 2018 -0600

    Appease cargo fmt

 rsvg_internals/src/aspect_ratio.rs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7f4c690a2669cf610e24b2ac064a17ff74d0e88c
Merge: 67deed89 41fa5bbe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 12:21:28 2018 -0600

    Merge branch 'alatiera/librsvg-aspect-state-machine'

commit 41fa5bbea60802a6e0bf5f2927ae185bd9d5e8c9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 12:19:57 2018 -0600

    aspect_ratio.rs: Inline the default of Align into AspectRatio::default
    
    We don't need to create a standalone default value for Align

 rsvg_internals/src/aspect_ratio.rs | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit 70a0dc5b034748a2d9b3527eb1c2227df39a491a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 12:15:43 2018 -0600

    aspect_ratio.rs: Simplify parse_align()
    
    It used to return a complete Align struct, while the caller only
    really needs an Option<AlignMode>, and it is only parsing the
    AlignMode part of the grammar, anyway.

 rsvg_internals/src/aspect_ratio.rs | 61 ++++++++++++--------------------------
 1 file changed, 19 insertions(+), 42 deletions(-)

commit 579375e7314543393661b2de7a635cd92bb418fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 11:55:27 2018 -0600

    aspect_ratio.rs: Return AttributeError from the helper parsers
    
    This cleans up the toplevel parser a bit.

 rsvg_internals/src/aspect_ratio.rs | 40 ++++++++++++++------------------------
 1 file changed, 15 insertions(+), 25 deletions(-)

commit b126217265d614ce9ee80387b9edf417b280f959
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 11:47:18 2018 -0600

    AspectRatio: make everything but the toplevel struct private

 rsvg_internals/src/aspect_ratio.rs | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit d7080b57ece0049c344575a3078ab34c32dcb53c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 11:43:40 2018 -0600

    AspectRatio.is_slice: new method, so image.rs can avoid peeking into the struct's innards

 rsvg_internals/src/aspect_ratio.rs | 11 +++++++++++
 rsvg_internals/src/image.rs        | 12 +++---------
 2 files changed, 14 insertions(+), 9 deletions(-)

commit 67deed8906b7a1bafc60e11adba1251a85682f6f
Merge: 80555427 1340c08a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 10:49:55 2018 -0600

    Merge branch 'acquired-node'

commit 1340c08aa42e9dc82c2fc827ace1027783c58bbc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 10:25:50 2018 -0600

    gradient.rs: Refactor the resolution loop similarly to pattern.rs

 rsvg_internals/src/gradient.rs | 71 ++++++++++++++++++++++++++----------------
 1 file changed, 44 insertions(+), 27 deletions(-)

commit 8f4b3244ed5aeab0afdee73f3b9eef0cdfa2f156
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 10:14:50 2018 -0600

    gradient.rs: Remove FallbackSource; use acquired nodes instead
    
    Similar to what we did for pattern.rs - we use the program's stack
    instead of an explicit stack to maintain and drop the acquired
    gradient nodes.

 rsvg_internals/src/gradient.rs                     | 69 ++++++----------------
 .../render-crash/gradient-with-no-children.svg     | 11 ++++
 2 files changed, 30 insertions(+), 50 deletions(-)

commit fdb9379308b154c846ed6f4cf64b782ea09ce0bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 09:45:02 2018 -0600

    Prettify the rather horrible while() loop in resolve_pattern()
    
    The previous commits made it possible to assert that if
    pattern.resolve_from_defaults() is called, then a subsequent call to
    pattern.is_resolved() will return true.
    
    So, we can now use just this is_resolved() as the "while" loop's
    condition, without having to explicitly "break" out of the loop.
    
    This also makes it possible to chain .and_then().and_then().or_else().

 rsvg_internals/src/pattern.rs | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 52773b312e1b5f156f20758568b083f664088e56
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 09:37:05 2018 -0600

    pattern.rs: Handle patterns with no children in a cleaner way
    
    We used to peek for node_has_children() in a few places, and used that
    as a special condition to see if a pattern is resolved.
    
    Now we establish the following.  After calling resolve_pattern():
    
    * pattern.node = Some(...) means that we have found a node with
      children among the fallbacks.
    
    * pattern.node = None means that we found no children.

 rsvg_internals/src/pattern.rs                      | 57 ++++++++++++++--------
 .../render-crash/pattern-with-no-children.svg      | 13 +++++
 2 files changed, 50 insertions(+), 20 deletions(-)

commit 28d3c9ea7e2ac6900951ddd8331302221d34f1c9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 18:51:46 2018 -0600

    pattern.rs: Remove the FallbackSource stack
    
    We now use the program's stack for the AcquiredNodes.  They'll get
    dropped in the proper order as the stack shrinks; we don't need a
    helper stack for this.

 rsvg_internals/src/pattern.rs | 66 +++++++++----------------------------------
 1 file changed, 13 insertions(+), 53 deletions(-)

commit bde7c3b0847669a479f7572c7200c39b89751a3a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 18:22:32 2018 -0600

    drawing_ctx.rs: Removed unused acquire_node()/acquire_node_of_type()/release_node()

 rsvg_internals/src/drawing_ctx.rs | 22 +++-------------------
 1 file changed, 3 insertions(+), 19 deletions(-)

commit 6749d57a23629e563383809b8bbaaac06dcbfffb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 18:17:29 2018 -0600

    pattern.rs: Use AcquiredNode

 rsvg_internals/src/pattern.rs | 52 +++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 27 deletions(-)

commit 9d4245bef29488aec5fd75ea6b372203d3e3be5e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 18:10:33 2018 -0600

    structure.rs: Use AcquiredNode

 rsvg_internals/src/structure.rs | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit ea25d8f14b62058592eb88cd658ba701ba76a3e4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 18:03:10 2018 -0600

    paint_server.rs: Use AcquiredNode

 rsvg_internals/src/paint_server.rs | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 0356f4e282f0beef1b902f8e1d9e72d076d3f94a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 17:59:25 2018 -0600

    marker.rs: use AcquiredNode

 rsvg_internals/src/marker.rs | 32 ++++++--------------------------
 1 file changed, 6 insertions(+), 26 deletions(-)

commit ae5956476ab1ada9f15b1d3210629a030ec5c50d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 17:52:22 2018 -0600

    marker.rs: Don't pass an extra c_node; we can get it from the node

 rsvg_internals/src/marker.rs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit b7967eaafedbcb1987835a15696bb2bfd2cc3234
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 17:49:09 2018 -0600

    gradient.rs: Use AcquiredNode

 rsvg_internals/src/gradient.rs | 40 ++++++++++++++++++----------------------
 1 file changed, 18 insertions(+), 22 deletions(-)

commit 2c45ddf4d42c8f0482c5036778d81e4c10955bfe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 17:34:22 2018 -0600

    AcquiredNode: new wrapper over acquire_node()/release_node()
    
    We will use this to avoid releasing acquired nodes by hand.

 rsvg_internals/src/drawing_ctx.rs | 40 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit f983cbc733f16dcc2c75a23ab6db9c86751c4353
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 16:02:53 2018 -0600

    NodeUse: release the acquired node as soon as possible; to refactor later

 rsvg_internals/src/structure.rs | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 818041cb61d42604b7e27c1a4751741b1b3141a6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 15:37:36 2018 -0600

    gradient.rs: Release acquired nodes if they are not of the type we expect

 rsvg_internals/src/gradient.rs | 1 +
 1 file changed, 1 insertion(+)

commit 8055542796a9d9bde7c69862eeceb8d693bbf98f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 13 14:55:23 2018 -0600

    gitlab#227 - Catch negative values in stroke-dasharray
    
    Per the spec this is an error.  In theory we shouldn't render the
    problematic element, but the styles code can't propagate error
    conditions right now.  We catch this in the rendering code instead and
    use a solid dash pattern.  When this gets ported to Rust it will be
    easier.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/227

 librsvg/rsvg-cairo-draw.c                                    |  4 +++-
 rsvg_internals/src/length.rs                                 | 11 ++++++++++-
 tests/fixtures/render-crash/227-negative-dasharray-value.svg |  3 +++
 3 files changed, 16 insertions(+), 2 deletions(-)

commit 3ec3633fdd98650944bcf92b4871a4d234bcbcf0
Merge: 03c5d8da 791ba8fa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 14 07:07:57 2018 -0600

    Merge branch 'pborelli/librsvg-system-lang'

commit 25f7a8825e6979d200c6893a2e2aed87d7f977da
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Mar 11 21:55:21 2018 +0200

    aspect_ratio: Fix failling test.
    
    parse_align_mode seems like can have 3 states.
    * parsed x,y
    * parsed None
    * Error
    
    Previously I overlooked that and Parsed None was returning the result
    as the Error state.
    Now the singature is changed to Result<Option<T>, Error> instead of
    Option<T> so it will be able to return Ok(None) to indicate the
    parsed None state, and Err(E) for the Error State.

 rsvg_internals/src/aspect_ratio.rs | 54 +++++++++++++++++++-------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit 32f821d05b318b5bbcadcd7bde1e6090999d1a43
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sat Mar 10 17:42:03 2018 +0200

    aspect_ratio: Remove unnecessary enum.
    
    enum { None, T } could be represented better as an Option<T>.
    thus, enum Align could become just struct Align { .. } and the
    previous encounters could be repalced with Option<Align>.

 rsvg_internals/src/aspect_ratio.rs | 74 +++++++++++++++++++-------------------
 rsvg_internals/src/image.rs        |  4 +--
 2 files changed, 39 insertions(+), 39 deletions(-)

commit 03c5d8da9995f587fecce8740f35c56bee7945ef
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sun Mar 11 11:42:40 2018 -0600

    Aaaaargh, remove parse_transform.lalrpop - it's been unused for ages
    
    I forgot to remove that file when removing the lalrpop dependency.  It
    wasn't getting built or anything.

 rsvg_internals/src/parse_transform.lalrpop | 92 ------------------------------
 1 file changed, 92 deletions(-)

commit 791ba8fa27b8da95fb538d8016d000978a886f39
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 10 16:05:40 2018 +0100

    Add reftest for system language attribute

 tests/fixtures/reftests/system-language-de-ref.png    | Bin 0 -> 94 bytes
 tests/fixtures/reftests/system-language-de.svg        |   7 +++++++
 tests/fixtures/reftests/system-language-en-ref.png    | Bin 0 -> 95 bytes
 tests/fixtures/reftests/system-language-en.svg        |   7 +++++++
 tests/fixtures/reftests/system-language-other-ref.png | Bin 0 -> 95 bytes
 tests/fixtures/reftests/system-language-other.svg     |   7 +++++++
 tests/rsvg-test.c                                     |   3 +++
 7 files changed, 24 insertions(+)

commit 126e49fa1b75cc6382b1fc2d36bebc5e2c413513
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 10 15:22:28 2018 +0100

    Compare with all the system languages
    
    The spec says "one of the languages indicated by user preferences".

 librsvg/rsvg-cond.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 1d6971608ea20fd30f1f7b092c7fe30d2f356a01
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 10 15:08:45 2018 +0100

    Use g_get_language_names in rsvg_cond_parse_system_language
    
    Using the first element keeps the existing behavior but avoids a
    bunch of platform specific code and removes the need to allocate
    and free the string each time.

 librsvg/rsvg-cond.c | 32 ++++++++------------------------
 1 file changed, 8 insertions(+), 24 deletions(-)

commit 85c698969c421d79dbe35bbf7637dd2a0df56edd
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Mar 10 15:06:49 2018 +0100

    Simplify code in rsvg_cond_parse_system_language

 librsvg/rsvg-cond.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 2bf8da430bfdf4aa394edd9f2af7636e7f2a3bb3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 9 15:46:10 2018 -0600

    Remove unexported/unused rsvg_cairo_to_pixbuf()

 librsvg/rsvg-cairo-draw.c | 31 -------------------------------
 1 file changed, 31 deletions(-)

commit d00407b6cf48ebaca45097d8a99e1e3665a7c56f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 9 15:23:06 2018 -0600

    CI: Do all the distros at the same time
    
    Otherwise it takes very long before we are able to see results in
    i386, which may be the problematic one.

 .gitlab-ci.yml | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit dd8a120598a85b5e76818eb4f3c027589a4c939c
Merge: 8228c59a 3431a1b3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 9 14:22:50 2018 -0600

    Merge branch 'float-comparison'

commit 3431a1b3d49b0bc4dd932dd5e8c92b3a58c7edab
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 9 11:29:01 2018 -0600

    ARCHITECTURE.md: Document how to compare floating-point numbers

 ARCHITECTURE.md | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit 6e5356f7a13ae92014bf9d71fd5bcd38dce867e3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 9 11:16:56 2018 -0600

    CONTRIBUTING.md: Link to ARCHITECTURE.md

 CONTRIBUTING.md | 5 +++++
 1 file changed, 5 insertions(+)

commit 647cfcc60f8f37c21fe0a109ee4779f49b46f764
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 9 11:08:52 2018 -0600

    Use ApproxEq again in ApproxEqCairo.  This lets us compare big numbers, too.
    
    Those big numbers won't be very useful since Cairo can't represent
    them, but it lets our comparisons of f64 be "correct" even for large
    numbers.

 rsvg_internals/src/float_eq_cairo.rs | 53 ++++++++++++++++++++++++++++++++----
 1 file changed, 47 insertions(+), 6 deletions(-)

commit 28a457b57c1aa55a63586c872917480f8f4fb535
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 13:47:14 2018 -0600

    util.rs: Remove DBL_EPSILON and double_equals().  Yay!

 rsvg_internals/src/util.rs | 6 ------
 1 file changed, 6 deletions(-)

commit 0c8554ba4bc59ed0c02e273460f7e1682cbc1ad3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 13:46:35 2018 -0600

    viewport.rs: Use approx_eq_cairo() instead of double_equals()

 rsvg_internals/src/viewport.rs | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit bed4fb003d40c9ca1e603bc9741c6580bdbc9028
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 13:44:41 2018 -0600

    structure.rs: Use approx_eq_cairo() instead of double_equals()

 rsvg_internals/src/structure.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 68275e1742f0f7265cc898b15d9123222aa5a0bf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 13:37:28 2018 -0600

    marker.rs: Use approx_eq_cairo() and float_cmp::ApproxEq instead of double_equals()

 Cargo.lock                   | 77 +++++++++++++++++++++++++++++++++++---------
 rsvg_internals/src/marker.rs | 12 ++++---
 2 files changed, 68 insertions(+), 21 deletions(-)

commit 3a8b553ac7abf0bbf3b2784aed89c3283be7c7bd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 13:06:03 2018 -0600

    RsvgBbox: use approx_eq_cairo() instead of double_equals()

 rsvg_internals/src/bbox.rs | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 125bb9f15d57c51db9e41b3ee8243d98bc39470e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 12:57:19 2018 -0600

    util.rs: Make DBL_EPSILON private; we'll remove it soon

 rsvg_internals/src/util.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9b0dc7a7d32a50b82315fef9c938ce6cd621d3f4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 12:42:47 2018 -0600

    pattern.rs: Tighten division-by-zero guards; use approx_eq_cairo()

 rsvg_internals/src/pattern.rs | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 0c756a3111f64acb5137da2ba370c558843af967
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 12:07:20 2018 -0600

    path_builder.rs: Use approx_eq_cairo() instead of direct float comparisons
    
    Also, make the guard against division by zero a little more correct;
    we should be checking against the actual divisors.

 rsvg_internals/src/path_builder.rs | 37 +++++++++++++++++++++++++++++++------
 1 file changed, 31 insertions(+), 6 deletions(-)

commit d2f85cbb680d19119bd488b6bacc065324d8d67e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 11:53:14 2018 -0600

    New trait ApproxEqCairo
    
    Checks if two f64 numbers are approximately equal, with their absolute
    difference being smaller than the smallest fixed-point fraction that
    Cairo can represent.

 rsvg_internals/src/float_eq_cairo.rs | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 91b698e1f9308df7c3d4b6f19e487b184d926286
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 09:54:48 2018 -0600

    New trait FixedEqCairo with a fixed_eq_cairo() method
    
    We can now use this to check if two floating-point numbers would have
    the same fixed-point representation in Cairo - that is, if their
    absolute difference is less than the smallest representable fraction
    in Cairo's fixed-point numbers.

 rsvg_internals/src/float_eq_cairo.rs | 51 ++++++++++++++++++++++++++++++++++++
 rsvg_internals/src/lib.rs            |  1 +
 2 files changed, 52 insertions(+)

commit 25516416d883c84a4941c14af4a6e5f662f2f764
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 6 08:55:12 2018 -0600

    Depend on float-cmp so we can get traits for approximate comparisons for floats

 Cargo.lock                | 50 +++++++++++++++++++++++++++++++----------------
 rsvg_internals/Cargo.toml |  1 +
 rsvg_internals/src/lib.rs |  1 +
 3 files changed, 35 insertions(+), 17 deletions(-)

commit 8228c59a0791e518af4bbc2e5e5555043929cb01
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 5 18:34:30 2018 -0600

    gitlab#214 - Pass cargo flags to "cargo test"
    
    So that e.g. --release gets passed in release mode.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/214

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 92ab60ab5de78e15639f8c8d527e84509b603177
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Mar 4 12:29:24 2018 +0200

    Fix typo.

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a6403697a9f517ae1c37844121ffbc67fd5d1414
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 2 08:55:10 2018 -0600

    Add back --enable-gtk-doc --enable-vala
    
    We should always be testing documentation generation and generation of
    the Vala bindings.

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63a36f75487e9247245c03e8e5f43bdee57b5352
Merge: fdb59943 abdf07fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 2 08:53:12 2018 -0600

    Merge branch 'alatiera/librsvg-i386-gitlab-ci'

commit abdf07fc76debfd2c013ef489af7dfe779e8995c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 2 08:51:53 2018 -0600

    .gitlab-ci.yml: Factor out names of the Docker images, to keep them in a single place

 .gitlab-ci.yml | 36 ++++++++++++++++++++++++------------
 1 file changed, 24 insertions(+), 12 deletions(-)

commit 177739e6264aa6d065c7ac5266d115531c3f9e50
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 2 08:42:39 2018 -0600

    Use the new amd64 image for the testing stage

 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fdb5994387ea18ebb9fa36d4ef2ce7bdf675d3f8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 2 07:39:07 2018 -0600

    Sigh, allow MAX_DIFF=1 on x86_64 as before.  I shouldn't computer late at night.

 tests/rsvg-test.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 270117f4db2a2a86c0164f10c83bfc9fdab4ea2d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 1 17:48:49 2018 -0600

    gitlab#178 - rsvg-test.c: On 32-bit, allow the maximum difference between color channels to be 10
    
    This is kind of a lousy reason, but i386 is getting max differences of
    9 in some text-rendering cases, with respect to the reference files
    generated on x86_64.
    
    An explanation of different floating-point units and how i386 uses
    80-bit extended precision for everything (by default, at least), while
    x86_64 uses different precisions depending on the instructions:
    
    https://stackoverflow.com/questions/22710272/difference-in-floating-point-arithmetics-between-x86-and-x64#22711132
    
    This is more or less a hack, but it will do for now.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/178

 tests/rsvg-test.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 44978de103226d9608a55570a4195b6856a3a045
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 1 16:09:47 2018 -0600

    viewport.rs: in tests, use numbers that can be represented exactly as f64
    
    In clip_to_viewport(), we were expecting a result of 0.2, which can't
    be represented exactly.  So, the resulting matrix with 0.2 components
    in it wasn't being compared successfully on i386.
    
    (why was it fine on x86_64?)
    
    We'll need some bigger guns for asserting on float "equality", it seems.

 rsvg_internals/src/viewport.rs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit e73f3c499dda3b220e641aa5657113e282e71169
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 2 13:01:46 2018 +0200

    gitlab-ci: Fix the cargo cache.

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2622a4748c432578548bc7882aa0d6e9683b454
Merge: 3b005fce 00de240d
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 2 12:36:45 2018 +0200

    Merge remote-tracking branch 'gnome/master' into i386-gitlab-ci

commit 00de240dfcff5dc85d30afb80b9935bb8f6e63b9
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 2 12:03:34 2018 +0200

    gitlab-ci: Create .cargo_cache if it does not exist.

 .gitlab-ci.yml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5f126356f2094a436033e6133f8597d8eb765d6e
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 2 11:44:24 2018 +0200

    gitlab-ci: Do not share the case between branches.

 .gitlab-ci.yml | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f6b12e25ef65a59a70695fdbda9ed33185d50ac6
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 2 11:17:42 2018 +0200

    rustfmt

 rsvg_internals/src/coord_units.rs | 4 ++--
 rsvg_internals/src/marker.rs      | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 6d6fd1f36baf6998823017b8f324a34ad595e68a
Merge: ac7c79e3 e0a69d05
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Thu Mar 1 22:37:33 2018 +0000

    Merge branch 'ci-merge-variables' into 'master'
    
    .gitlab-ci.yml: Put LIBRSVG_DEBUG in the variables: section, not before_script
    
    See merge request GNOME/librsvg!25

commit e0a69d0590d02cbdfca1f2b7f9c588199c0a59f9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 1 16:32:07 2018 -0600

    .gitlab-ci.yml: Put LIBRSVG_DEBUG in the variables: section, not before_script
    
    Otherwise the whole before_script section gets overwritten when
    merging the &distro_test reference.

 .gitlab-ci.yml | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit ac7c79e3ef25896b5189c19090a25588cf0821a7
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Mar 1 14:32:27 2018 +0200

    clippy: remove 'redundant_closure'

 rsvg_internals/src/paint_server.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d110aa4bdba7c1a126efadbd111f3a180a42dd47
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Mar 1 14:28:11 2018 +0200

    clippy: remove 'needless_borrow's

 rsvg_internals/src/gradient.rs | 4 ++--
 rsvg_internals/src/node.rs     | 2 +-
 rsvg_internals/src/parsers.rs  | 2 +-
 rsvg_internals/src/pattern.rs  | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 6733990b49dfec0d1192ad4f1c3fe875b86e6213
Merge: 6eadc6d5 7c5ecc40
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Mar 1 12:07:20 2018 +0000

    Merge branch 'rustfmt' into 'master'
    
    Rustfmt
    
    See merge request GNOME/librsvg!23

commit 7c5ecc401d03937ddec7feecd6d8ca645baf58be
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Mar 1 14:01:40 2018 +0200

    Rustfmt: Switch 'indent_style' to 'Block'.
    
    Temporarly switch to sidestep https://github.com/rust-lang-nursery/rustfmt/issues/2496
    so people can start using rustfmt and the CI test succed.

 .rustfmt.toml                      |    3 +-
 rsvg_internals/build.rs            |    5 +-
 rsvg_internals/src/aspect_ratio.rs |  520 ++++++++-----
 rsvg_internals/src/attributes.rs   |   19 +-
 rsvg_internals/src/bbox.rs         |   16 +-
 rsvg_internals/src/clip_path.rs    |   23 +-
 rsvg_internals/src/cnode.rs        |   88 ++-
 rsvg_internals/src/color.rs        |  252 ++++---
 rsvg_internals/src/coord_units.rs  |   23 +-
 rsvg_internals/src/drawing_ctx.rs  |  114 +--
 rsvg_internals/src/error.rs        |   34 +-
 rsvg_internals/src/gradient.rs     |  310 ++++----
 rsvg_internals/src/image.rs        |   77 +-
 rsvg_internals/src/length.rs       |  442 +++++++----
 rsvg_internals/src/link.rs         |   42 +-
 rsvg_internals/src/marker.rs       |  551 ++++++++------
 rsvg_internals/src/mask.rs         |   68 +-
 rsvg_internals/src/node.rs         |  203 ++---
 rsvg_internals/src/opacity.rs      |   92 ++-
 rsvg_internals/src/paint_server.rs |  231 +++---
 rsvg_internals/src/parsers.rs      |  112 +--
 rsvg_internals/src/path_builder.rs |   83 +-
 rsvg_internals/src/path_parser.rs  | 1460 +++++++++++++++++++++---------------
 rsvg_internals/src/pattern.rs      |  160 ++--
 rsvg_internals/src/property_bag.rs |   55 +-
 rsvg_internals/src/shapes.rs       |  291 ++++---
 rsvg_internals/src/space.rs        |  113 ++-
 rsvg_internals/src/state.rs        |    8 +-
 rsvg_internals/src/stop.rs         |   53 +-
 rsvg_internals/src/structure.rs    |  325 ++++----
 rsvg_internals/src/text.rs         |   25 +-
 rsvg_internals/src/transform.rs    |  313 ++++----
 rsvg_internals/src/viewbox.rs      |   70 +-
 rsvg_internals/src/viewport.rs     |  218 +++---
 34 files changed, 3846 insertions(+), 2553 deletions(-)

commit c78d35a779af1c170065344885b191aab367f27e
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 18:48:50 2018 +0200

    rustfmt: Change the layout of 'import' and 'use'.

 .rustfmt.toml             |  4 ++-
 rsvg_internals/src/lib.rs | 89 +++++++++++++++++++++++++++++++++++------------
 2 files changed, 70 insertions(+), 23 deletions(-)

commit b4501ae9662fd84d412f9150e63a956f8e547065
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 18:42:03 2018 +0200

    rustfmt: Skip the attribute slice in build.rs

 rsvg_internals/build.rs | 295 ++++++++++++++++++++++++------------------------
 1 file changed, 149 insertions(+), 146 deletions(-)

commit 29cb0ca59d6314f92b229376418269f8901651ca
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 15:11:42 2018 +0200

    Normalize comments.

 .rustfmt.toml                      |   2 +-
 rsvg_internals/src/aspect_ratio.rs |  60 ++++------
 rsvg_internals/src/bbox.rs         |  17 ++-
 rsvg_internals/src/color.rs        |  29 ++---
 rsvg_internals/src/coord_units.rs  |   6 +-
 rsvg_internals/src/error.rs        |  16 +--
 rsvg_internals/src/gradient.rs     |  34 +++---
 rsvg_internals/src/image.rs        |  20 ++--
 rsvg_internals/src/length.rs       | 182 ++++++++++++----------------
 rsvg_internals/src/link.rs         |   3 +-
 rsvg_internals/src/marker.rs       | 235 ++++++++++++++++---------------------
 rsvg_internals/src/mask.rs         |  20 ++--
 rsvg_internals/src/node.rs         |  21 ++--
 rsvg_internals/src/opacity.rs      |  18 +--
 rsvg_internals/src/paint_server.rs |   8 +-
 rsvg_internals/src/path_builder.rs |  26 ++--
 rsvg_internals/src/path_parser.rs  |  62 ++++------
 rsvg_internals/src/shapes.rs       |  57 ++++-----
 rsvg_internals/src/structure.rs    |  41 +++----
 rsvg_internals/src/viewbox.rs      |   2 +-
 20 files changed, 345 insertions(+), 514 deletions(-)

commit be1476553a73faae54eef83f3ef4ddfc0d90827d
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 13:57:36 2018 +0200

    Update rustfmt.

 rsvg_internals/src/link.rs         |  2 +-
 rsvg_internals/src/marker.rs       |  2 +-
 rsvg_internals/src/path_builder.rs |  2 +-
 rsvg_internals/src/shapes.rs       | 14 +++++++-------
 rsvg_internals/src/structure.rs    | 14 +++++++-------
 5 files changed, 17 insertions(+), 17 deletions(-)

commit a496d7dd24587f926a0e075112ef9fefd992e6d0
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 13:28:21 2018 +0200

    gitlab-ci: Enable rustfmt.

 .gitlab-ci.yml | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit f14e20f51f6e555f97958a2a5b56da06807fd0ee
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 13:25:26 2018 +0200

    Rustfmt.

 rsvg_internals/build.rs            |  296 ++++----
 rsvg_internals/src/aspect_ratio.rs |  448 ++++++++----
 rsvg_internals/src/attributes.rs   |   23 +-
 rsvg_internals/src/bbox.rs         |  119 +--
 rsvg_internals/src/clip_path.rs    |   29 +-
 rsvg_internals/src/cnode.rs        |   93 ++-
 rsvg_internals/src/color.rs        |  255 ++++---
 rsvg_internals/src/coord_units.rs  |   30 +-
 rsvg_internals/src/drawing_ctx.rs  |  343 ++++-----
 rsvg_internals/src/error.rs        |   78 +-
 rsvg_internals/src/gradient.rs     |  598 ++++++++-------
 rsvg_internals/src/image.rs        |  114 +--
 rsvg_internals/src/length.rs       |  595 ++++++++-------
 rsvg_internals/src/lib.rs          |  228 ++----
 rsvg_internals/src/link.rs         |   53 +-
 rsvg_internals/src/marker.rs       | 1156 +++++++++++++++--------------
 rsvg_internals/src/mask.rs         |  128 ++--
 rsvg_internals/src/node.rs         |  425 +++++------
 rsvg_internals/src/opacity.rs      |  186 +++--
 rsvg_internals/src/paint_server.rs |  257 +++----
 rsvg_internals/src/parsers.rs      |  340 ++++-----
 rsvg_internals/src/path_builder.rs |  175 ++---
 rsvg_internals/src/path_parser.rs  | 1420 +++++++++++++++---------------------
 rsvg_internals/src/pattern.rs      |  423 ++++++-----
 rsvg_internals/src/property_bag.rs |   49 +-
 rsvg_internals/src/shapes.rs       |  456 ++++++------
 rsvg_internals/src/space.rs        |   60 +-
 rsvg_internals/src/state.rs        |   44 +-
 rsvg_internals/src/stop.rs         |  121 ++-
 rsvg_internals/src/structure.rs    |  523 ++++++-------
 rsvg_internals/src/text.rs         |   35 +-
 rsvg_internals/src/transform.rs    |  351 +++++----
 rsvg_internals/src/util.rs         |   10 +-
 rsvg_internals/src/viewbox.rs      |   66 +-
 rsvg_internals/src/viewport.rs     |  104 +--
 35 files changed, 4821 insertions(+), 4810 deletions(-)

commit 0e1814ce6e62a5bc864220b906bfc637608a802d
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 13:24:16 2018 +0200

    Copy .rustmft.toml config from rsvg-bench.

 .rustfmt.toml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 3b005fcef6c3aee9620b0c9b7fa565f05b866384
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 10:20:42 2018 +0200

    Gitlab-ci: Add i386 release build.

 .gitlab-ci.yml | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 7be79f0e685155141356ab2095628d1b46072775
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 10:16:23 2018 +0200

    Gitlab-ci: Merge debug and release builds so they can be run in parallel.

 .gitlab-ci.yml | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit cf863b03634367f30c0bff2a64c1c2017ff73428
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 27 23:35:29 2018 +0200

    Gitlab-ci: Add an i386 build.

 .gitlab-ci.yml | 47 +++++++++++++++++++++++++++++++----------------
 1 file changed, 31 insertions(+), 16 deletions(-)

commit 6eadc6d521f8a50efb1549f114368ae75b76d578
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 27 14:16:02 2018 -0600

    Bump version to 2.43.0 - experimental, development

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e5f7d0bce8b5cf623fbcb63d7864bfa2a0ef8c9a
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 27 22:01:41 2018 +0200

    Gitlab-CI: Remove template duplication.

 .gitlab-ci.yml | 58 ++++++++++++++++++++--------------------------------------
 1 file changed, 20 insertions(+), 38 deletions(-)

commit b1a4bfe98251c2975ea3da6610b878f080d70827
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 27 13:48:42 2018 -0600

    Add a LIBRSVG_DEBUG=yes env var for configure; works like --enable-debug

 COMPILING.md | 17 ++++++++++++-----
 configure.ac | 10 +++++++++-
 2 files changed, 21 insertions(+), 6 deletions(-)

commit 3a8a5576fc28dd146a70e8058e89e44800b4cbed
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 27 21:41:50 2018 +0200

    Gitlab-CI: Fix typo.

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d453061d60720832e42ed80e8d55cf29c78916fd
Merge: 4ac4cd4d f8170003
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Tue Feb 27 14:26:23 2018 +0000

    Merge branch 'macos-docs' into 'master'
    
    Add docs for installing dependencies and build on macOS
    
    Closes #209
    
    See merge request GNOME/librsvg!21

commit 4ac4cd4d268692a286324ae7470c5761e18a8736
Merge: e1fc59d3 e199e205
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Tue Feb 27 14:23:27 2018 +0000

    Merge branch 'more-gitlab-ci' into 'master'
    
    Realease Build tests and CCache
    
    See merge request GNOME/librsvg!22

commit e199e20558b915be815ed3a701fa9b7bd943f7d5
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 27 11:06:54 2018 +0200

    Gitlab-CI: Add a state to test cross-distro builds in release mode.
    
    This is intended to be run only for:
    
    * scheduled pipelines
    * tags
    * manually requested pipelines from the web gui

 .gitlab-ci.yml | 64 ++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 53 insertions(+), 11 deletions(-)

commit 6608fc1538bf987d79461a171f9ca13af226bd77
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 27 10:31:19 2018 +0200

    Fix indentation.

 .gitlab-ci.yml | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 21820e497840c69da44ef12e4e9616b76a3acabe
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 27 10:09:44 2018 +0200

    Enable ccache.

 .gitlab-ci.yml | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

commit 27121aacb7cc9af1e508937474d83468d49390f0
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Mon Feb 26 19:57:53 2018 +0200

    gitlab-ci: Add a build in release mode.

 .gitlab-ci.yml | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit f8170003ac7bf80e7165b55369e974658f5dde38
Author: Brion Vibber <brion@pobox.com>
Date:   Sun Feb 25 21:37:41 2018 -0800

    Add docs for installing dependencies and build on macOS
    
    Updates COMPILING.md with macOS setup instructions.
    
    Deps from Homebrew are mostly straightforward, but there are
    a couple oddities due to interaction between system packages
    and the Homebrew packages.
    
    Fixes https://gitlab.gnome.org/GNOME/librsvg/issues/209

 COMPILING.md | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit e1fc59d31b8f419fa90ab20f6d44312e0858ae7d
Merge: 1ffa7f5b b99891e3
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Mon Feb 26 14:51:02 2018 +0000

    Merge branch 'auto-Bsymbolic' into 'master'
    
    Auto-detect -Bsymbolic, fixes configure on macOS
    
    Closes #211
    
    See merge request GNOME/librsvg!20

commit b99891e31eb6ce550e7e1cb2ca592095b3050a93
Author: Brion Vibber <brion@pobox.com>
Date:   Sun Feb 25 18:42:36 2018 -0800

    Auto-detect -Bsymbolic, fixes configure on macOS
    
    The -Bsymbolic linker option is ELF-specific, and was breaking
    configure on macOS unless --disable-Bsymbolic was explicitly passed.
    
    Switching the behavior from requiring -Bsymbolic to be available
    by default to just warning and continuing on without.
    
    Fixes https://gitlab.gnome.org/GNOME/librsvg/issues/211

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

commit 1ffa7f5b4f6fd7bbf86e25f79ae2aa985364c45e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 23 21:34:10 2018 -0600

    Update NEWS

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

commit 540e055f91cac03cd435b846cc04e81d1bfcb6d7
Merge: e3adc1a0 2699eebe
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Sat Feb 24 03:22:29 2018 +0000

    Merge branch 'font-size-relative' into 'master'
    
    Font size relative
    
    See merge request GNOME/librsvg!19

commit 2699eebe91e1e9458877c4a77aab69495107d206
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 23 21:15:45 2018 -0600

    gitlab#108 - Support font-size:larger and font-size:smaller
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/108

 librsvg/rsvg-css.c                                 |  33 +++++++++---
 rsvg_internals/src/length.rs                       |   5 +-
 .../reftests/bugs/108-font-size-relative-ref.png   | Bin 0 -> 2297 bytes
 .../reftests/bugs/108-font-size-relative.svg       |  60 +++++++++++++++++++++
 4 files changed, 89 insertions(+), 9 deletions(-)

commit 4e83eb0b14c062eb2e259655bd6f141f43f5ef97
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 23 21:12:59 2018 -0600

    rsvg-text: Remove old workaround for zero-sized text

 librsvg/rsvg-text.c                                  |  4 ----
 .../fixtures/render-crash/581491-zero-sized-text.svg | 20 ++++++++++++++++++++
 2 files changed, 20 insertions(+), 4 deletions(-)

commit e3adc1a0ee8c090550c7456467a47ecd589e20b9
Merge: 631dcd93 1d7004b5
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Sat Feb 24 02:22:29 2018 +0000

    Merge branch 'delayed-svg-attributes' into 'master'
    
    gitlab#112 - Apply style attributes for SVG elements
    
    See merge request GNOME/librsvg!18

commit 1d7004b51b38c09c02892e7c0e5cafbae594d11c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 23 20:05:52 2018 -0600

    gitlab#112 - Apply style attributes for SVG elements
    
    We were applying them only for the toplevel <svg> element; they need
    to be applied for all <svg> elements in the drawing.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/112

 librsvg/rsvg-base.c                                        |  10 ++++------
 .../reftests/bugs/112-svg-delayed-attributes-ref.png       | Bin 0 -> 81 bytes
 .../fixtures/reftests/bugs/112-svg-delayed-attributes.svg  |   6 ++++++
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 631dcd932446b7a67365aa8dda73072b9d50fd0c
Merge: e2263b64 c1d93ead
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Sat Feb 24 00:03:21 2018 +0000

    Merge branch 'check-rustc-version' into 'master'
    
    gitlab#205 - configure.ac: Check the minimum version of rustc (1.20)
    
    See merge request GNOME/librsvg!17

commit c1d93ead0270f217650493805ba2fe3efb1f5b6f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 23 17:54:34 2018 -0600

    gitlab#205 - configure.ac: Check the minimum version of rustc (1.20)
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/205

 configure.ac | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit e2263b643200f548b597e8049f97d143c6d4ac49
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 23 15:57:07 2018 -0600

    tests/README.md: Rename rust/ to rsvg_internals/

 tests/README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 28ea3cb7d35df40acbc014b7797830ed274895c6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 23 15:04:12 2018 -0600

    parses_stroke_dasharray() - Don't use discriminant checks; use PartialEq comparisons
    
    The code is prettier this way, and doesn't require Rust 1.21.

 rsvg_internals/src/length.rs | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 950efcaa3e6ddbb45522a8309b91120e8f60ad05
Merge: 6c8e3979 8b7ea05f
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri Feb 23 20:37:30 2018 +0000

    Merge branch 'custom-registry' into 'master'
    
    Custom registry
    
    See merge request GNOME/librsvg!15

commit 6c8e3979066bf08898a8a159788154b1adf0a4c1
Merge: 78686210 878e8a2a
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri Feb 23 20:33:25 2018 +0000

    Merge branch 'adjust-ci-workspace' into 'master'
    
    Gitlab-ci: Adjust to the cargo workspace.
    
    See merge request GNOME/librsvg!14

commit 78686210efae6e0002d17f33fa60a1457dc39a31
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 23 14:24:43 2018 -0600

    Update NEWS

 NEWS | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

commit d7de0e1cea704ad123b6cfff9fca71e200e73edc
Merge: 311b9f0a 0b629703
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri Feb 23 20:05:50 2018 +0000

    Merge branch 'support-a-links-for-pdf' into 'master'
    
    Support <a> links for PDF output
    
    Closes #204
    
    See merge request GNOME/librsvg!12

commit 8b7ea05fe9dbee4fd9f41e7e7cb58ddc6cd15c33
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Feb 23 15:13:19 2018 +0000

    Gitlab-ci: Set a cache policy that isolates each job.

 .gitlab-ci.yml | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 76fc79df2abb6a18ebcc11ad3ea68d9f67f4dbff
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Feb 23 14:36:38 2018 +0000

    Try to cache the cargo Home.

 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dac07458d5ad6485b12928b56117bb46d5b405d1
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Feb 23 13:39:33 2018 +0000

    Try caching rust artifacts.

 .gitlab-ci.yml | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit b8c3259dd6455bc9ec25e994075bd65fb841c199
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Feb 23 13:35:26 2018 +0000

    Add a test for fedora rawhide.

 .gitlab-ci.yml | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 1182b64a96866f53d26623e78ebeb40e6130b9e7
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Feb 23 13:33:11 2018 +0000

    Use custom OCI images instead of building a new enviroment from scratch each time.

 .gitlab-ci.yml | 51 ++++++++++++++++++---------------------------------
 1 file changed, 18 insertions(+), 33 deletions(-)

commit 0b6297030db215a2cfebee55540e151e8d863afc
Author: Dmitry Kontsevoy <dmitry.kontsevoy@gmail.com>
Date:   Wed Feb 21 10:17:42 2018 +0300

    support <a> links for PDF output

 Makefile.am                |   1 +
 librsvg/rsvg-base.c        |   2 +-
 librsvg/rsvg-private.h     |   1 +
 librsvg/rsvg-structure.h   |   4 ++
 rsvg_internals/src/lib.rs  |   5 ++
 rsvg_internals/src/link.rs | 129 +++++++++++++++++++++++++++++++++++++++++++++
 rsvg_internals/src/node.rs |   1 +
 7 files changed, 142 insertions(+), 1 deletion(-)

commit f67d2ef2d0e66c092856f50d72e6cb732e5c4326
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Feb 23 11:19:29 2018 +0000

    gitlab-ci: Test using a custom OCI registry and image to run tests.

 .gitlab-ci.yml | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

commit 311b9f0ae10d353ae54f47955b1d91c79aab4458
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Feb 23 17:57:55 2018 +0800

    win32/rsvg-rust.mak: Fix 'clean' target
    
    We need to go into $(srcroot)/rsvg_internals to do the cleanups, as
    well.

 win32/rsvg-rust.mak | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0563e88274a4d5c202cb07c45f6d18b3d0acb7f3
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Feb 23 17:48:18 2018 +0800

    Makefile.am: Fix MSVC header "installation"
    
    Avoid having "librsvg" in the header destination directory twice as we
    already have it in the headers listing.

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cf698710ad99e574bb4a91e41d2707b056bcd1e8
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Feb 23 17:39:06 2018 +0800

    rsvg-convert.c: Fix build Windows
    
    setmode() requires one to include io.h, and optionally fcntl.h.

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

commit 878e8a2a0ad6f009a9d67d01844380fe490119c5
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Feb 23 06:01:53 2018 +0000

    Gitlab-ci: Adjust to the cargo workspace.

 .gitlab-ci.yml | 2 --
 1 file changed, 2 deletions(-)

commit 900b31fa105089c186ee688a4ef87a3411169512
Merge: 2c306032 caceae34
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 20:25:22 2018 -0600

    Merge branch 'librsvg-cargo-workspace'

commit caceae34524c1d901286412c6b058d723c132d3e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 20:22:22 2018 -0600

    Update Vala deprecation syntax

 Rsvg-2.0-custom.vala | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit e02c61bdc5ea9eb2d96298b0c1d661e035a43ee1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 20:04:38 2018 -0600

    configure.ac: Print whether gtk-doc is enabled

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

commit 60bbd74d53e4fab1c2c4fc87b4bd20b82ef23725
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 20:03:19 2018 -0600

    Update .gitignore

 .gitignore | 4 ++++
 1 file changed, 4 insertions(+)

commit d6d88b75d7ac38152467288d092bde1e81ab10f3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 19:53:45 2018 -0600

    Fix paths in doc/Makefile.am

 doc/Makefile.am | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit b60d6e8889fcffde7ef95c74a1e7419de231aad3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 19:50:59 2018 -0600

    win32: tweak Rust path in rsvg-rust.mak

 win32/rsvg-rust.mak | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fceb421346cb7389b0516675eb6adfad47992257
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 19:39:22 2018 -0600

    Fix include paths in tests/

 tests/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit efe64ee822f666ba6dce34db265c9826f686a8cb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 19:38:55 2018 -0600

    Makefile.am: fix include path in the generated librsvg-enum-types.c

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 087073fb09c63d4043c3f5f8154678d352e212fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 19:25:22 2018 -0600

    Move everything under rust/ one level up in the hierarchy
    
    Our toplevel directory will be the crate root.

 rust/Cargo.lock => Cargo.lock                      |  0
 rust/Cargo.toml => Cargo.toml                      |  0
 Makefile.am                                        | 97 +++++++++++-----------
 rust/cargo-vendor-config => cargo-vendor-config    |  0
 {rust/rsvg_internals => rsvg_internals}/Cargo.toml |  0
 {rust/rsvg_internals => rsvg_internals}/build.rs   |  0
 .../src/aspect_ratio.rs                            |  0
 .../src/attributes.rs                              |  0
 .../rsvg_internals => rsvg_internals}/src/bbox.rs  |  0
 .../rsvg_internals => rsvg_internals}/src/chars.rs |  0
 .../src/clip_path.rs                               |  0
 .../rsvg_internals => rsvg_internals}/src/cnode.rs |  0
 .../rsvg_internals => rsvg_internals}/src/color.rs |  0
 .../src/coord_units.rs                             |  0
 .../src/drawing_ctx.rs                             |  0
 .../rsvg_internals => rsvg_internals}/src/error.rs |  0
 .../src/gradient.rs                                |  0
 .../src/handle.rs                                  |  0
 .../rsvg_internals => rsvg_internals}/src/image.rs |  0
 .../src/length.rs                                  |  0
 {rust/rsvg_internals => rsvg_internals}/src/lib.rs |  0
 .../src/marker.rs                                  |  0
 .../rsvg_internals => rsvg_internals}/src/mask.rs  |  0
 .../rsvg_internals => rsvg_internals}/src/node.rs  |  0
 .../src/opacity.rs                                 |  0
 .../src/paint_server.rs                            |  0
 .../src/parse_transform.lalrpop                    |  0
 .../src/parsers.rs                                 |  0
 .../src/path_builder.rs                            |  0
 .../src/path_parser.rs                             |  0
 .../src/pattern.rs                                 |  0
 .../src/property_bag.rs                            |  0
 .../src/shapes.rs                                  |  0
 .../rsvg_internals => rsvg_internals}/src/space.rs |  0
 .../rsvg_internals => rsvg_internals}/src/state.rs |  0
 .../rsvg_internals => rsvg_internals}/src/stop.rs  |  0
 .../src/structure.rs                               |  0
 .../rsvg_internals => rsvg_internals}/src/text.rs  |  0
 .../src/transform.rs                               |  0
 .../rsvg_internals => rsvg_internals}/src/util.rs  |  0
 .../src/viewbox.rs                                 |  0
 .../src/viewport.rs                                |  0
 42 files changed, 49 insertions(+), 48 deletions(-)

commit 9cb0bb85ab5c05e54f34b64148b419ed1bbd6701
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 19:09:12 2018 -0600

    Move the C part of the library to a librsvg/ subdirectory
    
    Avoid having everything in the toplevel.  Modified source files to

 Makefile.am                                        | 138 ++++++++++-----------
 configure.ac                                       |   6 +-
 gdk-pixbuf-loader/io-svg.c                         |   2 +-
 librsvg-features.c => librsvg/librsvg-features.c   |   0
 .../librsvg-features.h.in                          |   0
 rsvg-attributes.h => librsvg/rsvg-attributes.h     |   0
 .../rsvg-base-file-util.c                          |   0
 rsvg-base.c => librsvg/rsvg-base.c                 |   0
 rsvg-cairo-clip.c => librsvg/rsvg-cairo-clip.c     |   0
 rsvg-cairo-clip.h => librsvg/rsvg-cairo-clip.h     |   0
 rsvg-cairo-draw.c => librsvg/rsvg-cairo-draw.c     |   0
 rsvg-cairo-draw.h => librsvg/rsvg-cairo-draw.h     |   0
 rsvg-cairo-render.c => librsvg/rsvg-cairo-render.c |   0
 rsvg-cairo-render.h => librsvg/rsvg-cairo-render.h |   0
 rsvg-cairo.h => librsvg/rsvg-cairo.h               |   0
 rsvg-cond.c => librsvg/rsvg-cond.c                 |   0
 rsvg-css.c => librsvg/rsvg-css.c                   |   0
 rsvg-css.h => librsvg/rsvg-css.h                   |   0
 rsvg-defs.c => librsvg/rsvg-defs.c                 |   0
 rsvg-defs.h => librsvg/rsvg-defs.h                 |   0
 rsvg-file-util.c => librsvg/rsvg-file-util.c       |   0
 rsvg-filter.c => librsvg/rsvg-filter.c             |   0
 rsvg-filter.h => librsvg/rsvg-filter.h             |   0
 rsvg-handle.c => librsvg/rsvg-handle.c             |   0
 rsvg-io.c => librsvg/rsvg-io.c                     |   0
 rsvg-io.h => librsvg/rsvg-io.h                     |   0
 rsvg-marker.h => librsvg/rsvg-marker.h             |   0
 rsvg-mask.h => librsvg/rsvg-mask.h                 |   0
 rsvg-paint-server.h => librsvg/rsvg-paint-server.h |   0
 rsvg-path-builder.h => librsvg/rsvg-path-builder.h |   0
 rsvg-private.h => librsvg/rsvg-private.h           |   0
 rsvg-shapes.h => librsvg/rsvg-shapes.h             |   0
 .../rsvg-size-callback.c                           |   0
 .../rsvg-size-callback.h                           |   0
 rsvg-structure.h => librsvg/rsvg-structure.h       |   0
 rsvg-styles.c => librsvg/rsvg-styles.c             |   0
 rsvg-styles.h => librsvg/rsvg-styles.h             |   0
 rsvg-text.c => librsvg/rsvg-text.c                 |   0
 rsvg-text.h => librsvg/rsvg-text.h                 |   0
 rsvg-xml.c => librsvg/rsvg-xml.c                   |   0
 rsvg-xml.h => librsvg/rsvg-xml.h                   |   0
 rsvg.h => librsvg/rsvg.h                           |   0
 rsvg-convert.c                                     |   6 +-
 rsvg-view.c                                        |   4 +-
 tests/Makefile.am                                  |  19 +--
 tests/api.c                                        |   2 +-
 tests/crash.c                                      |   2 +-
 tests/dimensions.c                                 |   2 +-
 tests/loading.c                                    |   2 +-
 tests/render-crash.c                               |   2 +-
 tests/rsvg-test.c                                  |   2 +-
 tests/styles.c                                     |  10 +-
 tools/Makefile.am                                  |   2 +-
 tools/rsvg-dimensions.c                            |   2 +-
 tools/rsvg-tools-main.c                            |   4 +-
 55 files changed, 103 insertions(+), 102 deletions(-)

commit fd214c48d20a97ae7f99d3b5979011edd6010919
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sat Feb 10 01:33:17 2018 +0200

    Initial switch to a cargo workspace.

 Makefile.am                                        | 78 +++++++++++-----------
 rust/Cargo.lock                                    |  6 +-
 rust/Cargo.toml                                    | 53 ++-------------
 rust/rsvg_internals/Cargo.toml                     | 51 ++++++++++++++
 rust/{ => rsvg_internals}/build.rs                 |  0
 rust/{ => rsvg_internals}/src/aspect_ratio.rs      |  0
 rust/{ => rsvg_internals}/src/attributes.rs        |  0
 rust/{ => rsvg_internals}/src/bbox.rs              |  0
 rust/{ => rsvg_internals}/src/chars.rs             |  0
 rust/{ => rsvg_internals}/src/clip_path.rs         |  0
 rust/{ => rsvg_internals}/src/cnode.rs             |  0
 rust/{ => rsvg_internals}/src/color.rs             |  0
 rust/{ => rsvg_internals}/src/coord_units.rs       |  0
 rust/{ => rsvg_internals}/src/drawing_ctx.rs       |  0
 rust/{ => rsvg_internals}/src/error.rs             |  0
 rust/{ => rsvg_internals}/src/gradient.rs          |  0
 rust/{ => rsvg_internals}/src/handle.rs            |  0
 rust/{ => rsvg_internals}/src/image.rs             |  0
 rust/{ => rsvg_internals}/src/length.rs            |  0
 rust/{ => rsvg_internals}/src/lib.rs               |  0
 rust/{ => rsvg_internals}/src/marker.rs            |  0
 rust/{ => rsvg_internals}/src/mask.rs              |  0
 rust/{ => rsvg_internals}/src/node.rs              |  0
 rust/{ => rsvg_internals}/src/opacity.rs           |  0
 rust/{ => rsvg_internals}/src/paint_server.rs      |  0
 .../src/parse_transform.lalrpop                    |  0
 rust/{ => rsvg_internals}/src/parsers.rs           |  0
 rust/{ => rsvg_internals}/src/path_builder.rs      |  0
 rust/{ => rsvg_internals}/src/path_parser.rs       |  0
 rust/{ => rsvg_internals}/src/pattern.rs           |  0
 rust/{ => rsvg_internals}/src/property_bag.rs      |  0
 rust/{ => rsvg_internals}/src/shapes.rs            |  0
 rust/{ => rsvg_internals}/src/space.rs             |  0
 rust/{ => rsvg_internals}/src/state.rs             |  0
 rust/{ => rsvg_internals}/src/stop.rs              |  0
 rust/{ => rsvg_internals}/src/structure.rs         |  0
 rust/{ => rsvg_internals}/src/text.rs              |  0
 rust/{ => rsvg_internals}/src/transform.rs         |  0
 rust/{ => rsvg_internals}/src/util.rs              |  0
 rust/{ => rsvg_internals}/src/viewbox.rs           |  0
 rust/{ => rsvg_internals}/src/viewport.rs          |  0
 41 files changed, 97 insertions(+), 91 deletions(-)

commit 2c3060324663e39eba7c6990dab33fa424e7de13
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:52:18 2018 -0600

    cargo-clippy: path_builder.rs: Copy some enums instead of moving them

 rust/src/path_builder.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 12d3d9cbaccb94d45be8366504198a2060c5afea
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:48:09 2018 -0600

    cargo-clippy: path_parser.rs: Collapse else/if blocks

 rust/src/path_parser.rs | 57 +++++++++++++++++--------------------------------
 1 file changed, 20 insertions(+), 37 deletions(-)

commit 1d10dc3734f67341f6e7353fd5e804391789d67e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:41:35 2018 -0600

    cargo-clippy: Remove unnecessary parentheses

 rust/src/color.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0624582a5784f6bae3eedcb20b046f84e2daefa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:39:55 2018 -0600

    cargo-clippy: Remove redundant closures

 rust/src/paint_server.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e5cb58191e229f40fb4d97c99147a26e2c66e6ee
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:38:00 2018 -0600

    cargo-clippy: marker.rs: Copy some enums, don't move them

 rust/src/marker.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 409ab58df287b8eaa1d274f701916638a530e290
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:34:17 2018 -0600

    cargo-clippy: Remove redundant reference

 rust/src/length.rs | 2 +-
 rust/src/marker.rs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1df910a5935693895e8f75899f16c2bb28ed4143
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:33:08 2018 -0600

    cargo-clippy: parse_dash_array() - remove redundant conversion

 rust/src/length.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3925cd1190599b53755d4838f47c4a9d224414cc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:30:29 2018 -0600

    cargo-clippy: gradient.rs - remove redundant mask

 rust/src/gradient.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9363f539e4c4cccbdc6e5d2facddf79a83f7aae3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:27:01 2018 -0600

    cargo-clippy: gradient.rs - prettier pattern matching

 rust/src/gradient.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e16bc1e3df235984abed4ac4dce3691dde994e72
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:25:02 2018 -0600

    render_pango_layout(): Remove unused function

 rust/src/drawing_ctx.rs | 14 --------------
 1 file changed, 14 deletions(-)

commit 25635cabfffbcc03f3c4b828909fd4eae273cbc4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:22:16 2018 -0600

    cargo-clippy: derive(Copy) for Align1D

 rust/src/aspect_ratio.rs | 1 +
 1 file changed, 1 insertion(+)

commit 7c6c55ce5cb5d116f2b214cc6ae71fc1b2fd529d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:20:08 2018 -0600

    cargo-clippy: Pass references to RsvgBbox, don't move the values

 rust/src/bbox.rs         | 1 +
 rust/src/gradient.rs     | 6 +++---
 rust/src/paint_server.rs | 4 ++--
 rust/src/pattern.rs      | 6 +++---
 4 files changed, 9 insertions(+), 8 deletions(-)

commit 444fd034f87f25e3e6fb79003f0ef942928e07b4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:16:19 2018 -0600

    cargo-clippy: Remove redundant references

 rust/src/property_bag.rs | 2 +-
 rust/src/shapes.rs       | 2 +-
 rust/src/structure.rs    | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit aafcfdb37499628f78c6996ba37f4643f8a8cc5b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:04:43 2018 -0600

    cargo-clippy: Remove redundant closures in transform.rs

 rust/src/transform.rs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit f23cceb33b0578523f5d956a8c28c7a4821b78a1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 13:01:10 2018 -0600

    cargo-clippy: use f64:from(foo) instead of "foo as f64"

 rust/src/transform.rs | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit ec172e6a664fd451b1d317f3b567e1f26953b983
Merge: 27f36262 b75c20fb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 12:40:48 2018 -0600

    Merge branch 'alatiera/librsvg-env-setup'

commit b75c20fb3137af9610ff48d0d31ab45e008893ff
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 12:39:58 2018 -0600

    COMPILING.md: Basic compilation instructions

 COMPILING.md | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit d167c192d699cfa1d82bdc30536d0937367cbe04
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 12:36:36 2018 -0600

    COMPILING.md: Proofread; list out versions of dependencies

 COMPILING.md | 63 +++++++++++++++++++++++++++++++++++++++++++-----------------
 configure.ac |  1 +
 2 files changed, 46 insertions(+), 18 deletions(-)

commit 27f36262729beab5e0c7b3dba8915bf6fe5e4d21
Merge: a8029873 c9ec296c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 22 11:08:56 2018 -0600

    Merge branch 'alatiera/librsvg-gitlab-ci-extra'

commit a80298737e4f1abfd038d7feeeda8c980adea7b4
Merge: 4bb8914a 24450902
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 21:06:54 2018 -0600

    gitlab#201 - Overhaul attributes parsing with perfect hashing (merge phf-attributes)
    
    Libxml2 hands us a NULL-terminated char** of key/value pairs for each
    element's attributes.
    
    We would store those pairs in a GHashTable to be able to do random
    access on the list of attributes for each element - this was
    RsvgPropertyBag.
    
    However, big chains of lookups for "all the attributes" are slower
    than necessary.  Instead, we would rather process the attributes that
    are actually present in each element, instead of trying to match all
    elements for every known attribute to the styling system.
    
    We now use a Perfect Hash Function to map attribute names to enum
    values.  We can then switch() in C, or match in Rust, over these enum
    values - the compiler can optimize that very well.
    
    We now have a Rust implementation called PropertyBag, which wraps
    libxml2's array of key/value pairs.  It uses iteration rather than
    lookups, and avoids string copies.
    
    This produces a good minor speedup.  Across 5588 SVG icons on my
    machine:
    
    2.42.2 - 10.25 sec
    phf-attributes - 9.64 sec

commit 24450902aa89efbb0b6f17ab1a1530c935bb57c3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 20:32:59 2018 -0600

    PropertyBag: Use a Vec, not a HashMap
    
    We create a Vec to hold tuples of (key, attribute, value) from the
    supplied C array of strings.  Since there is no lookup() operation
    anymore, we only need to support iteration over this underlying Vec.

 rust/src/property_bag.rs | 53 ++++++++++++++++++++++++++++++++----------------
 1 file changed, 36 insertions(+), 17 deletions(-)

commit af5396832078460c04ba438aa7ea29dce8eb3438
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 19:59:02 2018 -0600

    PropertyBag: Don't do redundant UTF-8 validation when generating Rust strings
    
    The CStr we store come from C strings from libxml2, so they have
    already been validated as UTF-8.

 rust/src/property_bag.rs | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

commit 68ed408ce91e53a5e7d114915280e7ab26e4c181
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 18:19:26 2018 -0600

    PropertyBag: Remove the lookup() stuff; we only use iteration now.
    
    Yay!!!

 rsvg-private.h           |  4 ----
 rust/src/lib.rs          |  1 -
 rust/src/property_bag.rs | 28 +---------------------------
 3 files changed, 1 insertion(+), 32 deletions(-)

commit 6254e2933b2e1f0be3b199556c5ad607b76bffea
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 18:18:53 2018 -0600

    NodeSvg: Parse delayed attributes with the PHF

 rust/src/structure.rs | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 7cb911659f9501d9cf39654daedc68fe49ea7e90
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 18:13:27 2018 -0600

    rsvg_start_xinclude(): Parse attributes with the PHF

 rsvg-base.c | 111 ++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 67 insertions(+), 44 deletions(-)

commit 3b5ab6c21b3f2a7cfab6ba68dc11cddd851463ac
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 18:07:15 2018 -0600

    rsvg_processing_instruction(): Parse attributes with the PHF

 rsvg-base.c | 71 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 47 insertions(+), 24 deletions(-)

commit f76231c7a80d21d7116d8705757b73c0b1d71796
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:43:03 2018 -0600

    rsvg_filter_primitive_tile_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit c8ef2289e8537135c707c264b02314136fa7461f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:41:41 2018 -0600

    rsvg_filter_primitive_specular_lighting_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 79 +++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 52 insertions(+), 27 deletions(-)

commit ae6308a422981f29e09152337b3344542d5b52df
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:39:30 2018 -0600

    rsvg_filter_primitive_diffuse_lighting_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 78 ++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 51 insertions(+), 27 deletions(-)

commit 28586d0c0c1c20a9cb20686925cc3baaae44be3e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:37:06 2018 -0600

    rsvg_node_light_source_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 73 +++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 53 insertions(+), 20 deletions(-)

commit 154bccce5dd6be99d949df4d003625b4b6100312
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:34:13 2018 -0600

    rsvg_filter_primitive_image_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 34 ++++++++++++++++++++++++++--------
 1 file changed, 26 insertions(+), 8 deletions(-)

commit 6cc3b0331423e023e36699e13cce46d996765c1c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:32:34 2018 -0600

    rsvg_filter_primitive_turbulence_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 59 ++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 42 insertions(+), 17 deletions(-)

commit 2f7659f14c37e082df3ad204d1f1b9c3c4a2c29e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:30:11 2018 -0600

    rsvg_filter_primitive_displacement_map_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 50 +++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 37 insertions(+), 13 deletions(-)

commit 8d62c118b28fed2faef756cda4c93b4130763f5b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:28:15 2018 -0600

    rsvg_filter_primitive_flood_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit 554f773c423314c147ec3211f5410331a4efbbdc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:19:26 2018 -0600

    rsvg_filter_primitive_composite_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 85 +++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 56 insertions(+), 29 deletions(-)

commit 8a58d06fccdf3623c239bac878a1fd6548ff5e0b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:17:08 2018 -0600

    rsvg_filter_primitive_erode_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 48 +++++++++++++++++++++++++++++++++---------------
 1 file changed, 33 insertions(+), 15 deletions(-)

commit 45c7d43847619980cdf55802f895be8c9154725b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:06:22 2018 -0600

    rsvg_node_component_transfer_function_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 103 +++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 62 insertions(+), 41 deletions(-)

commit 30949e1a785cecbdfe0e279b72a70c8396769b4d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:03:21 2018 -0600

    rsvg_filter_primitive_component_transfer_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 9052c2e2a56ab6f8b8ff65c0890839c74b3ad337
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 17:02:16 2018 -0600

    rsvg_filter_primitive_color_matrix_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 82 +++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 51 insertions(+), 31 deletions(-)

commit de76452958d82842dd160013cb5d6922e02e6aa9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 16:59:14 2018 -0600

    rsvg_filter_primitive_merge_node_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit 5bb014941d5141294d560a8b8c4836220dcaaf08
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 16:58:12 2018 -0600

    rsvg_filter_primitive_merge_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit b08533c3a70bc9fcaa6de4d4b798567e7e7ef9fe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 16:56:55 2018 -0600

    rsvg_filter_primitive_offset_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 38 +++++++++++++++++++++++++++++---------
 1 file changed, 29 insertions(+), 9 deletions(-)

commit 36f1ee7d80a557a17f61e912eb7e080bfb7ea204
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 16:55:22 2018 -0600

    rsvg_filter_primitive_gaussian_blur_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 36 +++++++++++++++++++++++++++---------
 1 file changed, 27 insertions(+), 9 deletions(-)

commit da822b08226cf12ffa28133f593bc92dd98fe02c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 15:15:26 2018 -0600

    rsvg_filter_primitive_convolve_matrix_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 168 ++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 98 insertions(+), 70 deletions(-)

commit b51d1794c01d947bb423283c7a4a2fae576f25d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 15:09:47 2018 -0600

    rsvg_filter_primitive_blend_set_atts(): Parse attributes with the PHF

 rsvg-filter.c | 56 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 18 deletions(-)

commit 893e47eda3a6ea0bb46e0117673c228fdd9fca21
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 15:07:06 2018 -0600

    rsvg_filter_set_atts(): Parse attributes with the PHF

 rsvg-attributes.h |  2 +-
 rsvg-filter.c     | 61 ++++++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 43 insertions(+), 20 deletions(-)

commit f71ef5e0c3d5845e7fdd2f04cf14db8bf466a1e8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 15:01:29 2018 -0600

    filter_primitive_set_x_y_width_height_atts(): Parse attributes with the PHF

 rsvg-filter.c | 47 ++++++++++++++++++++++++++++++++---------------
 1 file changed, 32 insertions(+), 15 deletions(-)

commit cf5c32224219b69051b00cda1e0e368904b32f5f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 11:39:47 2018 -0600

    node_set_atts(): Parse attributes with the PHF

 rsvg-base.c | 39 ++++++++++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 11 deletions(-)

commit 08807b433e6bb3659aee07c0d0a0512cead2a2d0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 11:35:01 2018 -0600

    node_set_atts(): Inline register_node_in_defs() here

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

commit f3656e3d6c0dff83d768d552ccb200ef3d6877e3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 11:33:09 2018 -0600

    node_set_atts(): Register the node in the defs here, not in rsvg_standard_element_start()

 rsvg-base.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8fc8575d55e138d679c3a6ac0c60a0e81288b410
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 11:26:01 2018 -0600

    rsvg-text.c: Parse attributes with the PHF

 rsvg-text.c | 56 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 42 insertions(+), 14 deletions(-)

commit eb4de7d306112a4fdc827d2c4d63cd54343801f6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 11:11:45 2018 -0600

    rsvg_cond.c: Parse attributes with the PHF

 rsvg-cond.c | 50 ++++++++++++++++++++++++++++++++------------------
 1 file changed, 32 insertions(+), 18 deletions(-)

commit b11c50a68553dba6d90f63ae10422c40e0180107
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 11:00:16 2018 -0600

    Thoroughly deprecate rsvg_handle_get_metadata().  Returns NULL always.
    
    The code wanted to reconstruct the XML contents of the <metadata>
    element so that they could be fetched with the API as a string.
    However, it never did this correctly.  So, we return NULL now and
    remove the machinery to actually try to reconstruct the XML.
    
    Commit a61da7471f951317e665f90fea51badc57781a2c deprecated this
    function, and its comment says:
    
        Deprecate the title, desc, and metadata accessors
    
        They're unused except for bindings, according to codesearch. They're also
        implemented incorrectly (only allow retrieving the toplevel's data), and
        did I mention they're completely unused?
    
    Since they were unused back in 2011, we can hopefully safely deprecate
    this now.

 rsvg-base.c    | 58 +---------------------------------------------------------
 rsvg-handle.c  | 12 ++----------
 rsvg-private.h |  1 -
 3 files changed, 3 insertions(+), 68 deletions(-)

commit 6e13ebd8b92128ec8eb4ac66872235990e0d8929
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 10:46:42 2018 -0600

    rsvg_property_bag_iter_next(): Return the Attribute as well
    
    Now the callers don't have to compute it themselves.

 rsvg-base.c              | 12 ++++--------
 rsvg-private.h           |  2 ++
 rsvg-styles.c            | 18 ++++--------------
 rust/src/property_bag.rs |  8 +++++++-
 4 files changed, 17 insertions(+), 23 deletions(-)

commit e8fc72e78e3ab0f8116016dc6aca2b9b2d04fe5e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 10:40:17 2018 -0600

    rsvg_parse_style_pair(): Take an RsvgAttribute arg; don't compute it here

 rsvg-styles.c | 47 +++++++++++++++++++++++++++++++----------------
 1 file changed, 31 insertions(+), 16 deletions(-)

commit ce1911826638337ec487955c78eb73811cbec742
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 08:59:25 2018 -0600

    PropertyBag: make iteration return (key, attr, value) tuples
    
    This is so that callers don't have to convert the key to an Attribute
    themselves.
    
    This also means that pbag.iter() now *only* yields elements whose
    attributes are known in the PHF mapping in build.rs.  The rest of the
    code won't know how to process unknown attributes, anyway.

 rust/src/clip_path.rs    |  13 ++---
 rust/src/gradient.rs     |  49 ++++++++---------
 rust/src/image.rs        |  73 ++++++++++++-------------
 rust/src/marker.rs       |  45 ++++++++--------
 rust/src/mask.rs         |  35 ++++++------
 rust/src/pattern.rs      |  53 +++++++++----------
 rust/src/property_bag.rs |  97 +++++++++++++++++++---------------
 rust/src/shapes.rs       | 135 +++++++++++++++++++++--------------------------
 rust/src/stop.rs         |  49 ++++++++---------
 rust/src/structure.rs    |  89 ++++++++++++++-----------------
 10 files changed, 304 insertions(+), 334 deletions(-)

commit 57f3d6bf9e4abadcc272a03836d2c80e18fd5c7f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 21 08:22:30 2018 -0600

    rsvg_start_style(): Parse attributes with the PHF

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

commit c9ec296cc1cabead7d7dc4e820a2978152814631
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 21 09:05:04 2018 +0000

    gitlab-ci: Fix clippy build.

 .gitlab-ci.yml | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit e27b314c9966ed061a7d3a4ce4c5a4e73cb21c7e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 20:29:49 2018 -0600

    rsvg_property_bag_size(): Removed.

 rsvg-private.h           | 4 ----
 rust/src/lib.rs          | 1 -
 rust/src/property_bag.rs | 9 ---------
 3 files changed, 14 deletions(-)

commit dfacaee0f379359c2b6770319f97be4edf019bdb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 20:28:13 2018 -0600

    rsvg_eval_switch_attributes(): Remove the last call to rsvg_property_bag_size()

 rsvg-cond.c | 36 +++++++++++++++++-------------------
 1 file changed, 17 insertions(+), 19 deletions(-)

commit 71bff493b05a15f1129d9bd2d657ec9a82bc7ef1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 20:26:50 2018 -0600

    rsvg_parse_style_attrs(): Don't call rsvg_property_bag_size()

 rsvg-styles.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit f3edcbd2bad938a779a15e0b5a9d9d8f47db2d23
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 20:25:30 2018 -0600

    node_set_atts(): Remove call to rsvg_property_bag_size()
    
    We tried to avoid looking up a bunch of possibly nonexistent
    attributes; now that we iterate over existing ones, this shouldn't be
    necessary anymore.

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

commit 514ccd4429cc985dc6c9c018fbf4f5b51dfb27db
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 19:18:57 2018 -0600

    rsvg_property_bag_enumerate(): Removed.

 rsvg-private.h           |  6 ------
 rust/src/lib.rs          |  1 -
 rust/src/property_bag.rs | 19 -------------------
 3 files changed, 26 deletions(-)

commit 73ea7e3fa6e4b620dbcf234a6e562b3a2486f4b3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 19:16:03 2018 -0600

    rsvg_metadata_handler_start(): Use iteration instead of rsvg_property_bag_enumerate()

 rsvg-base.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit cdb4156e775aa42a8e6aa9037bd3e8250c6744e8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 19:13:51 2018 -0600

    rsvg_parse_presentation_attributes(): Use iteration instead of rsvg_property_bag_enumerate()

 rsvg-styles.c | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit 862ffb97ecf6840a09f0fce38f144da5b2dcbc7b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 19:11:15 2018 -0600

    rsvg_parse_style_attrs(): Use iteration instead of rsvg_property_bag_enumerate()

 rsvg-styles.c | 68 +++++++++++++++++++++++++++--------------------------------
 1 file changed, 31 insertions(+), 37 deletions(-)

commit 1b9946f6a0f847698067c124fefa7c6dab965e3f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 19:03:55 2018 -0600

    PropertyBag: Export rsvg_property_bag_iter_*() for use from C

 rsvg-private.h           | 17 +++++++++
 rust/src/lib.rs          |  3 ++
 rust/src/property_bag.rs | 95 +++++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 114 insertions(+), 1 deletion(-)

commit 1baa427498a870ce1fccc4b861ca7c4c6f0b16c9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 18:42:03 2018 -0600

    PropertyBag: implement PropertyBagIter in terms of PropertyBagCStrIter

 rust/src/property_bag.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b6334ccb01e079a1406d9b9f3f19efd794581103
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 18:39:29 2018 -0600

    PropertyBag: Add an iter_cstr() that outputs &CStr, instead of &str

 rust/src/property_bag.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit cabd443ca19920f16bb3a787e87577b909a06518
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 15:54:05 2018 -0600

    rsvg_parse_style_attrs(): Parse attributes with the PHF

 rsvg-styles.c | 51 +++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 37 insertions(+), 14 deletions(-)

commit 19396be85db5d60dd311f88b0a375877b4a54b87
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 14:55:18 2018 -0600

    gradient_resolve_fallbacks_and_set_pattern(): Use Rust types

 rust/src/gradient.rs     | 15 +++++----------
 rust/src/paint_server.rs |  4 ++--
 2 files changed, 7 insertions(+), 12 deletions(-)

commit 90c0930e3f6140e9e502f9d0d4ceba3d590e585b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 14:52:57 2018 -0600

    pattern_resolve_fallbacks_and_set_pattern(): Use Rust types

 rust/src/paint_server.rs |  2 +-
 rust/src/pattern.rs      | 11 +++--------
 2 files changed, 4 insertions(+), 9 deletions(-)

commit 3f8e1a6e4059feb6496577dcc187e01e28c68cc6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 14:48:03 2018 -0600

    gradient/pattern.rs: Don't export functions that are only used from Rust

 rust/src/gradient.rs     | 9 ++++-----
 rust/src/lib.rs          | 2 --
 rust/src/paint_server.rs | 8 ++++----
 rust/src/pattern.rs      | 7 +++----
 4 files changed, 11 insertions(+), 15 deletions(-)

commit 38e66eb1ec2d863590fe5b48f65abaccea99cd02
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 20 14:43:17 2018 -0600

    Remove unused prototypes

 rsvg-paint-server.h | 12 ------------
 1 file changed, 12 deletions(-)

commit 6259ab24f7754555e5cca0e11285dd4dde6a3b0f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 20:10:02 2018 -0600

    property_bag.rs: Remove the parse_or_*() functions.  Yay!
    
    Now there is just the PropertyBag wrapper in there, and no parsing
    stuff.

 rust/src/property_bag.rs | 47 -----------------------------------------------
 1 file changed, 47 deletions(-)

commit 5595f35ebb6b6df3b0028efa3fce9c0d172f1c7a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 20:07:09 2018 -0600

    NodeMarker: Parse attributes using the PHF

 rsvg-attributes.h  |  6 ++++++
 rust/build.rs      |  6 ++++++
 rust/src/marker.rs | 50 +++++++++++++++++++++++++++++++++-----------------
 3 files changed, 45 insertions(+), 17 deletions(-)

commit 10e260e1a7f2d13b9da2e544ae151a36cb48a2d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 19:56:56 2018 -0600

    NodeImage: Parse atttributes with the PHF

 rsvg-attributes.h |  2 ++
 rust/build.rs     |  2 ++
 rust/src/mask.rs  | 46 ++++++++++++++++++++++++----------------------
 3 files changed, 28 insertions(+), 22 deletions(-)

commit a25331fde6b6c1a381e3b6bd01b5811e18eedeb7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 19:48:02 2018 -0600

    NodeImage: Parse attributes with the PHF

 rsvg-attributes.h |  1 +
 rust/build.rs     |  1 +
 rust/src/image.rs | 73 +++++++++++++++++++++++++++++++------------------------
 3 files changed, 43 insertions(+), 32 deletions(-)

commit 75fd6ecf652292f0d3370cac3ed06e891a971f51
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 19:23:30 2018 -0600

    NodeClipPath: parse attributes using the PHF

 rsvg-attributes.h     |  1 +
 rust/build.rs         |  1 +
 rust/src/clip_path.rs | 16 ++++++++++++++--
 3 files changed, 16 insertions(+), 2 deletions(-)

commit 15c1d55e8c6f3ef9cb32ec18210657c67af62a8a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 19:17:59 2018 -0600

    NodeStop: parse attributes with the PHF

 rust/src/stop.rs | 46 +++++++++++++++++++++++++++++-----------------
 1 file changed, 29 insertions(+), 17 deletions(-)

commit 126abb3f0cd4ca1b47cd7155e17b5f560cde126a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 19:09:55 2018 -0600

    Pattern: parse attributes with the PHF

 rsvg-attributes.h   |  3 +++
 rust/build.rs       |  3 +++
 rust/src/pattern.rs | 50 +++++++++++++++++++++++++++++++++++++++-----------
 3 files changed, 45 insertions(+), 11 deletions(-)

commit cecc732a4b9737dcb97ca8962475df1763f42a84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 19:09:25 2018 -0600

    Pattern: start with an unresolved pattern, instead of a Default one

 rust/src/pattern.rs | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit 72a5270cb9a9d10e97a44b035d820cca119913f2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 18:39:03 2018 -0600

    Pattern: put the defaults in impl Default, not in resolve_from_defaults()

 rust/src/pattern.rs | 35 ++++++++++++-----------------------
 1 file changed, 12 insertions(+), 23 deletions(-)

commit 62380f7acf4ecdc9c5b70d2dc042cf862b486135
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 13:29:52 2018 -0600

    Gradient: Fix the distinction between default values and unresolved values
    
    This makes the tests pass again

 rust/src/gradient.rs | 53 +++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 36 insertions(+), 17 deletions(-)

commit a7c8219644e134f3a3f960e739558589ef65c196
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 13:20:53 2018 -0600

    Gradient: don't start set_atts() with default values; start with "not resolved" values.

 rust/src/gradient.rs | 54 ++++++++++++++++++++++++++--------------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit 7a0f62013baabe50347f9667f15bc645426fe20d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 11:17:20 2018 -0600

    Gradient: parse attributes with the PHF

 rsvg-attributes.h    |  5 ++++
 rust/build.rs        |  5 ++++
 rust/src/gradient.rs | 77 +++++++++++++++++++++++++++++++++++++++-------------
 3 files changed, 68 insertions(+), 19 deletions(-)

commit 8b1e5156e2403386986b4a14ba73fe8316fbabba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 12:15:07 2018 -0600

    Gradient: Move the GradientVariant defaults to functions instead of resolve_from_defaults()

 rust/src/gradient.rs | 50 ++++++++++++++++++++++++++++++++++----------------
 1 file changed, 34 insertions(+), 16 deletions(-)

commit fdc8e812aa27fbb6c2c93dedbd12a2a095c8bfa4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 11:33:02 2018 -0600

    GradientCommon: put the defaults in impl Default, not in resolve_from_defaults()

 rust/src/gradient.rs | 36 ++++++++++++++----------------------
 1 file changed, 14 insertions(+), 22 deletions(-)

commit fa03dc0060ec22500063914883b41a505f819497
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 10:38:46 2018 -0600

    NodeSymbol: parse attributes with the PHF

 rust/src/structure.rs | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit 92ebc4ff51af1dfd54c7c2447085c6d92f1b45eb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 10:34:51 2018 -0600

    NodeUse: parse attributes with the PHF

 rust/src/structure.rs | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit e21cb3d08d2aa00007b4b7fbbf5ff826077b11c6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 10:26:40 2018 -0600

    Replace tabs with spaces

 rsvg-attributes.h | 198 +++++++++++++++++++++++++++---------------------------
 1 file changed, 99 insertions(+), 99 deletions(-)

commit 47889ece0ef9e64fd92eeaee46a5514ef0d3200a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 10:26:11 2018 -0600

    NodeSvg: parse attributes with the PHF

 rsvg-attributes.h     |  2 ++
 rust/build.rs         |  2 ++
 rust/src/structure.rs | 47 +++++++++++++++++++++++++++++------------------
 3 files changed, 33 insertions(+), 18 deletions(-)

commit 79cef1df7ac7194456e145144829036971acf8df
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 09:25:20 2018 -0600

    NodeEllipse: parse attibutes with the PHF

 rust/src/shapes.rs | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit 0642702ecedaf6713e8f0f99005a290ad3813fba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 16 09:21:07 2018 -0600

    NodeCircle: parse attributes with the PHF

 rsvg-attributes.h  |  3 +++
 rust/build.rs      |  3 +++
 rust/src/shapes.rs | 15 +++++++++++----
 3 files changed, 17 insertions(+), 4 deletions(-)

commit d0b454b857c927f64c2dcf3701052da31841f15b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 13 13:56:33 2018 -0600

    NodeRect: parse attributes with the PHF

 rsvg-attributes.h  |  2 ++
 rust/build.rs      |  2 ++
 rust/src/shapes.rs | 28 +++++++++++++++++++++-------
 3 files changed, 25 insertions(+), 7 deletions(-)

commit 008646b350ebde346cd036c2c7e6fcc4daa9fef9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 13 10:09:14 2018 -0600

    NodeLine: parse attributes with the PHF

 rsvg-attributes.h  |  4 ++++
 rust/build.rs      |  4 ++++
 rust/src/shapes.rs | 17 ++++++++++++-----
 3 files changed, 20 insertions(+), 5 deletions(-)

commit 82ac28116144fa5cbe08421640e6c9410cf42341
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 13 10:06:18 2018 -0600

    parsers::parse() - New function, to replace property_bag::parse_*()
    
    property_bag::parse_or_none() would return an Option.  We will no
    longer need it because we'll iterate over attributes that *are*
    present, not try to match against attributes that may not be there.
    
    property_bag::parse_or_default() will not be needed, since the node
    creation functions will set up default values themselves.
    
    property_bag::parse_or_value() will not be needed for the same reason.

 rust/src/parsers.rs | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit ccbe9efe8845f41ca95bbe0638899eb3959381de
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 13 10:05:54 2018 -0600

    PropertyBagIter: remove an unused field

 rust/src/property_bag.rs | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit e2603a3578357b4ccde04918f00294ba16a714b6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 12 19:25:07 2018 -0600

    Process points/verts of NodePoly with the PHF

 rsvg-attributes.h  |  2 ++
 rust/build.rs      |  2 ++
 rust/src/shapes.rs | 22 ++++++++++++----------
 3 files changed, 16 insertions(+), 10 deletions(-)

commit f08c159459d856632c4fc1ff113091abeac921b2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 12 19:18:13 2018 -0600

    Process the d attribute of NodePath with the PHF

 rsvg-attributes.h  |  1 +
 rust/build.rs      |  1 +
 rust/src/shapes.rs | 20 +++++++++++++-------
 3 files changed, 15 insertions(+), 7 deletions(-)

commit d5d5ecce1520a7799668d481b3a1e680a6083cf6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 12 19:05:53 2018 -0600

    PropertyBag.iter() method
    
    This wraps HashMap::iter(), but returns Item=(&str, &str) instead of
    HashMap's double-references to CStr.

 rust/src/property_bag.rs | 45 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 40 insertions(+), 5 deletions(-)

commit 22281aa8ee30a00b8de165f7f227f3b6e035662e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 12 14:55:31 2018 -0600

    Port PropertyBag to Rust
    
    This is a HashMap for now, to match the C version which used a
    GHashTable.  Eventually its implementation will only be a wrapper for
    the (char **) from libxml2, plus an iterator over the key/value pairs
    in such an array.  For now, we do need lookup() semantics.  We will be
    moving the set_atts() methods to iteration instead of lookups one by
    one.

 rsvg-base.c              |  12 ++--
 rsvg-filter.c            |  40 +++++------
 rsvg-private.h           |  30 +++++---
 rsvg-styles.c            |  77 --------------------
 rsvg-text.c              |   6 +-
 rust/src/cnode.rs        |   4 +-
 rust/src/lib.rs          |   8 +++
 rust/src/node.rs         |  13 ++--
 rust/src/property_bag.rs | 180 +++++++++++++++++++++++++++++++++++++----------
 rust/src/stop.rs         |   4 +-
 rust/src/structure.rs    |  14 ++--
 11 files changed, 219 insertions(+), 169 deletions(-)

commit ca3c8f015b402b77549a7f926fa282b0ef752a8b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 12 12:52:13 2018 -0600

    rsvg_state_reinherit() - Rename to state_reinherit(); make it a static function

 rsvg-styles.c | 8 ++++----
 rsvg-styles.h | 2 --
 2 files changed, 4 insertions(+), 6 deletions(-)

commit 6732ab38b12219103602ee049b170e5032f4a26f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 12 12:50:32 2018 -0600

    rsvg_state_inherit() - Rename to state_inherit(); make it a static function

 rsvg-styles.c | 6 +++---
 rsvg-styles.h | 2 --
 2 files changed, 3 insertions(+), 5 deletions(-)

commit 8f6fd8785609bc0dcb12d7f1653fcc4476edf902
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 12:49:41 2018 -0600

    rsvg_parse_style_pair(): Distinguish between styles and presentation attributes
    
    For example, "marker" is a shortcut property that cannot be used from
    a presentation attribute:  an SVG element cannot have an attribute
    marker="url(#foo)".  This property can only come from the the contents
    of the "style" attribute, or from a CSS style.
    
    This makes painting-marker-04-f.svg pass again.

 rsvg-styles.c | 49 +++++++++++++++++++++++++++++++------------------
 1 file changed, 31 insertions(+), 18 deletions(-)

commit 0d8dba0ce4e07d7f4243173848998f2cc893cda5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 12:47:34 2018 -0600

    Rename rsvg_parse_style_pairs() -> rsvg_parse_presentation_attributes()
    
    Because that's what it is intended to do.  In the style parsing code,
    we'll make a distinction between key/value pairs coming from CSS
    styles or the "style" attribute in SVG elements, and presentation
    attributes in SVG elements.

 rsvg-styles.c    | 4 ++--
 rsvg-styles.h    | 2 +-
 rust/src/stop.rs | 8 ++++----
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 1ff98de56bc38664f17adf1b8bdcbf86e7c7b292
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 10:51:58 2018 -0600

    Don't pass an allocated closure to g_hash_table_foreach()
    
    The closure is short-lived; there's no need to keep it on the heap.

 rsvg-styles.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit c58fbcbe6c20260d6740a83b62245562a28c18de
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 07:30:51 2018 -0600

    rsvg_parse_style_pairs() - Just iterate over all attributes
    
    Don't lookup each attribute we know how to process.

 rsvg-styles.c | 57 +++++++--------------------------------------------------
 1 file changed, 7 insertions(+), 50 deletions(-)

commit db897db4e5f5535dc17f0a37f0ba48ab025d092a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 07:07:44 2018 -0600

    Sigh, pass C strings properly

 rust/src/attributes.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0c30cc44c0b5e19cf1ab7ea062c3bd92c2f97ce4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 7 20:21:33 2018 -0600

    rsvg_parse_style_pair(): Use rsvg_attribute_from_name() and a big switch statement
    
    Instead of a chain of if statements.

 rsvg-styles.c | 292 ++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 245 insertions(+), 47 deletions(-)

commit 824d6c3100ff6affcf16075d62c4218e43abb1f0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 7 20:18:39 2018 -0600

    Add rsvg-attributes.h

 Makefile.am       |   1 +
 rsvg-attributes.h | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 132 insertions(+)

commit e75cd782692525f7c6f8057a65513d62b95023d7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 7 20:19:45 2018 -0600

    build.rs: We don't need the C names after all

 rust/build.rs | 242 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 122 insertions(+), 120 deletions(-)

commit 59129331519160ce07b98df8e5c0ea0ff47bd961
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 7 20:19:29 2018 -0600

    fix: modules in attributes.rs

 rust/src/attributes.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0bcad36db47da2237c436571e3b62c67cdaeeab5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 7 13:34:19 2018 -0600

    New function rsvg_attribute_from_name()

 rust/src/attributes.rs | 40 ++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs        |  4 ++++
 2 files changed, 44 insertions(+)

commit fe3297f336b712d44e70f4a6af5f8e08f9e0c59a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 7 12:31:54 2018 -0600

    Generate a PHF of SVG attribute names
    
    We will map SVG attribute names to enum values using a Perfect Hash
    Function, instead of doing string comparisons and hash table lookups
    everywhere.
    
    At build time, we generate the PHF mapping.  We do this with
    phf_codegen (in the build.rs script) instead of phf_macros, as the
    latter cannot be used on Rust stable yet.

 Makefile.am            |   2 +
 rust/Cargo.lock        |  42 ++++++++++++-
 rust/Cargo.toml        |   5 ++
 rust/build.rs          | 156 +++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/attributes.rs |  28 +++++++++
 rust/src/lib.rs        |   1 +
 6 files changed, 231 insertions(+), 3 deletions(-)

commit 7898d586d9cc6d7aa8474879f6c22bc7cd5dc7ad
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 20 10:30:04 2018 +0000

    gitlab-ci: Fix debian build.

 .gitlab-ci.yml | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit bb49d232495444ebfc1f26a5a8e5b0f40111aad1
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 20 08:15:20 2018 +0000

    gitlab-ci: Add a debian testing build test and a disable template for ubuntu 18.04.

 .gitlab-ci.yml | 43 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 41 insertions(+), 2 deletions(-)

commit ca2bdc627896538a62702ae02de99af876fa9a7e
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 20 08:06:13 2018 +0000

    gitlab-ci: Add manual build triggers for rustfmt and clippy.

 .gitlab-ci.yml | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 46efdbe757a866fb9b994460cd2520a2f2bcbae4
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 20 08:02:07 2018 +0000

    Compiling.md: Add Debian testing dependancies.

 COMPILING.md | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit c1b98d3ec232cdb220bb1312ebe246400362747d
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Mon Feb 19 21:54:51 2018 +0000

    gitlab-ci: Build test case for fedora.
    
    Switch to fedora for CI tesing since it takes half time.
    Restrict opensuse test to run only on the following builds:
    * master branch
    * tags
    * scheduled
    * Requested

 .gitlab-ci.yml | 57 +++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 41 insertions(+), 16 deletions(-)

commit 4bb8914a7e062cad29480c7f2f2b8fa0ed82a1d3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 19 09:36:49 2018 -0600

    No need to validate UTF-8 in rsvg_extra_handler_characters()
    
    Libxml2 already guarantees valid UTF-8.
    
    With this we drop the glib requirement down to 2.48.0.

 configure.ac | 2 +-
 rsvg-base.c  | 9 +--------
 2 files changed, 2 insertions(+), 9 deletions(-)

commit 7697aa9c93b0002c97f6fda5c690f745670e14a8
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Mon Feb 19 11:27:37 2018 +0000

    Compiling: Add note about building on ubunut and using rustup.

 COMPILING.md | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 47e11a78dd1097063b8dcfb4ed3234a86ecfc826
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Mon Feb 19 11:08:46 2018 +0000

    Fix ubuntu dependancies.

 COMPILING.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a09f947bac5d4c53e89ca9299d43cfd5f045aae8
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Feb 18 15:13:41 2018 +0200

    List incoplete dependancies for ubuntu/debian.

 COMPILING.md | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

commit 00d130f8b82b4d5c75e9b87cc44a15ec46646e80
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Feb 13 22:01:02 2018 +0200

    Fix the end of the line escaping.
    
    When I tried to render it locally with webkit it would ignore
    a single slash line and would display the desired result only
    when using a double slash(\) instead. Probably tries to escape
    something?
    
    Gitlab renders it differently. Should be fixed and copy pastable now.

 COMPILING.md | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 13d3a4bf7c98a1bc8e7422b156e5e45b7e44c58c
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Feb 9 21:22:58 2018 +0200

    Compiling.md: List dependancies for Fedora and Opensuse systems.

 COMPILING.md | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 54351e6a04ee7f707be066d181ea21092de6cb5d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 15 18:34:22 2018 -0600

    Remove unused variable

 tests/rsvg-test.c | 1 -
 1 file changed, 1 deletion(-)

commit 08da34e832daa441212b990e061b06e4650b6d60
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 15 18:33:22 2018 -0600

    configure.ac: Increase freetype2 requirement to 2.9.0
    
    Note that freetype2 uses the libtool version for its pkg-config macro (!?)

 configure.ac | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 1b961ca702a27cbc290335e01cb7036609e6c543
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 15 18:15:47 2018 -0600

    gitlab#197 - Regenerate reference tests with updated freetype
    
    The previous test reference files were generated with freetype2
    2.7.1.  However, in 2.8 there was this change:
    
    - Update to version 2.8
      ...
      * `Light' auto-hinting  mode no  longer uses TrueType  metrics for
        TrueType  fonts.   This bug  was  introduced  in version  2.4.6,
        causing   horizontal  scaling   also.    Almost  all   GNU/Linux
        distributions (with Fedora as  a notable exception) disabled the
        corresponding patch for good reasons; chances are thus high that
        you won't notice a difference.
      * If a TrueType font gets loaded with FT_LOAD_NO_HINTING, FreeType
        now scales  the font linearly  again (bug introduced  in version
        2.4.6).
    
    I think this caused font rendering to change for our tests.
    
    The test files are now done with freetype2 2.9.

 .../reftests/bugs/587721-text-transform-ref.png     | Bin 3898 -> 3896 bytes
 .../bugs/777834-empty-text-children-ref.png         | Bin 8477 -> 8475 bytes
 .../reftests/svg1.1/coords-trans-02-t-ref.png       | Bin 8110 -> 8110 bytes
 .../reftests/svg1.1/coords-trans-03-t-ref.png       | Bin 7743 -> 7743 bytes
 .../reftests/svg1.1/coords-trans-04-t-ref.png       | Bin 6589 -> 6589 bytes
 .../reftests/svg1.1/coords-trans-05-t-ref.png       | Bin 7854 -> 7854 bytes
 .../reftests/svg1.1/coords-trans-06-t-ref.png       | Bin 8249 -> 8249 bytes
 .../reftests/svg1.1/coords-viewattr-03-b-ref.png    | Bin 24225 -> 23584 bytes
 .../reftests/svg1.1/filters-composite-02-b-ref.png  | Bin 15793 -> 15793 bytes
 .../reftests/svg1.1/paths-data-04-t-ref.png         | Bin 17856 -> 17803 bytes
 .../reftests/svg1.1/paths-data-05-t-ref.png         | Bin 15948 -> 15886 bytes
 .../reftests/svg1.1/paths-data-06-t-ref.png         | Bin 7189 -> 7110 bytes
 .../reftests/svg1.1/paths-data-07-t-ref.png         | Bin 6443 -> 6376 bytes
 .../reftests/svg1.1/paths-data-08-t-ref.png         | Bin 18899 -> 18904 bytes
 .../reftests/svg1.1/pservers-grad-08-b-ref.png      | Bin 37161 -> 37447 bytes
 .../reftests/svg1.1/struct-use-01-t-ref.png         | Bin 14391 -> 14391 bytes
 .../fixtures/reftests/svg1.1/text-text-03-b-ref.png | Bin 19989 -> 19979 bytes
 17 files changed, 0 insertions(+), 0 deletions(-)

commit 60faea54659365421df07fa0cee5f627aa6218c5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 13 11:06:28 2018 -0600

    Update NEWS

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

commit 8e6f31a55e308bb347513dacbfff996cb67e497f
Merge: 6dbc5700 f3d711e6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 13 10:54:26 2018 -0600

    Merge branch 'lamby/librsvg-reproducible-pdf-output'

commit f3d711e65f63c94b6491679f9b784b6e0c4e2668
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 13 10:52:17 2018 -0600

    Document SOURCE_DATE_EPOCH in rsvg-convert's man page

 rsvg-convert.1 | 47 ++++++++++++++++++++++++++++++++---------------
 1 file changed, 32 insertions(+), 15 deletions(-)

commit dc4a78d3761b2bd83bbfefc806a52d80229e3f1b
Author: Chris Lamb <chris@chris-lamb.co.uk>
Date:   Tue Feb 13 09:27:15 2018 +0000

    Make PDF output reproducible if the SOURCE_DATE_EPOCH envvar is set
    
    Whilst working on the Reproducible Builds effort [0], we noticed
    that rsvg-convert does not create reproducible output.
    
    This is because it calls cairo_pdf_surface_create_for_stream
    without setting a modification time, thus leading to the current
    date always being generated.
    
    An alternative patch *could* use the creation time of the input
    file, but this would be misleading metadata when applied to the
    output - it was not created at the same time as the input.
    
    This has also been filed in Debian [1].
    
     [0] https://reproducible-builds.org/
     [1] https://bugs.debian.org/890027
    
    Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>

 configure.ac   |  2 +-
 rsvg-convert.c | 44 +++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 44 insertions(+), 2 deletions(-)

commit 6dbc5700fd8128ed167a72f955e791c2d490b06e
Author: Timm Bäder <mail@baedert.org>
Date:   Fri Feb 9 08:25:51 2018 -0600

    gitlab#143 - rsvg-filter: Optimize get_/put_column
    
    Use memcpy instead of a manual loop and replace the computation in every
    iteration with a simple increment.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/143

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

commit d513ade4890bf968df936d8da22e7976533ffb9c
Merge: 9a63dc88 5dd2b89e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 9 08:34:24 2018 -0600

    Merge branch 'hospitality'

commit 5dd2b89e48c1828eb654df6c25bbc1e3f87b6551
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 9 08:18:11 2018 -0600

    How to test performance-related changes

 CONTRIBUTING.md | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 9a63dc88935c945f90fbeae84d8257b27aeed575
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 18:24:41 2018 -0600

    Replace "RsvgHandle *ctx" for "RsvgHandle *handle" everywhere
    
    Hopefully reduce the confusion between "RsvgHandle *ctx" and
    "RsvgDrawingCtx *ctx" - the Rust code is already uses handle vs. ctx
    like this.

 rsvg-base.c   | 263 +++++++++++++++++++++++++++++-----------------------------
 rsvg-defs.c   |   8 +-
 rsvg-filter.c |   6 +-
 rsvg-styles.c |  61 +++++++-------
 rsvg-styles.h |   4 +-
 5 files changed, 171 insertions(+), 171 deletions(-)

commit 230bd917da295a778896a26f78d98fc7be03a679
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 18:08:49 2018 -0600

    Remove unused argument from rsvg_parse_style()

 rsvg-styles.c    | 4 ++--
 rsvg-styles.h    | 2 +-
 rust/src/stop.rs | 8 ++++----
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 2482aab44c071ceb69f3b74f449ad3f473173a83
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 17:30:46 2018 -0600

    path_builder.rs: Use safe calls to Cairo only
    
    We used cairo_sys::cairo_move_to() et al from a long time ago.  Make
    this safe with cairo-rs instead.

 rust/src/path_builder.rs | 60 ++++++++++++++++++++++++++++--------------------
 1 file changed, 35 insertions(+), 25 deletions(-)

commit e75a2b2ac8da658725f188c3c6f0b7e1fcfb1519
Merge: b2953f6e 2e714d43
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 15:07:06 2018 -0600

    gitlab#192 - Merge branch 'h3xby/librsvg-port-paint-server-to-rust'
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/192

commit b2953f6e5d119a795decb27adc494d21264a89e1
Merge: 6f67ef61 fb65cee6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 14:29:56 2018 -0600

    gitlab#161 - Fix marker angle when a path ends in closepath
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/161

commit 6f67ef613c72c5b1b9fa34bcdfd0a754ab1955d0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 8 10:18:49 2018 -0600

    Use tar-ustar in AM_INIT_AUTOMAKE to remove filename length limitations
    
    With the crates update, some generated filenames in "cargo vendor" are
    longer than the 99-character limit from tar-v7.

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

commit 2e714d43cda40e0a7bf9fb933ba0dade13b33165
Author: Dmitry Kontsevoy <dmitry.kontsevoy@gmail.com>
Date:   Wed Feb 7 17:16:16 2018 +0300

    port RsvgPaintServer to Rust
    
    closes #192

 Makefile.am              |   1 -
 rsvg-cairo-draw.c        |  80 +-----------
 rsvg-paint-server.c      | 209 ------------------------------
 rsvg-paint-server.h      |  39 +-----
 rust/src/lib.rs          |   7 +
 rust/src/paint_server.rs | 324 ++++++++++++++++++++++++++++++++++++++++++++++-
 6 files changed, 341 insertions(+), 319 deletions(-)

commit 22a8916972b4b3a470c1930cdf37bbc4a17b9c31
Merge: d0c65121 b5906eee
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 15:41:55 2018 -0600

    Merge branch 'api-tests'

commit b5906eee12a0b7401be5878337f51e283f7afbb5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 15:41:18 2018 -0600

    Fix rsvg_handle_new_from_file() so that it will load URIs again
    
    It is documented to being able to do so.
    
    Add a test for this, too.

 rsvg-base-file-util.c | 10 +++++++++-
 tests/api.c           | 26 ++++++++++++++++++++++++++
 2 files changed, 35 insertions(+), 1 deletion(-)

commit d0c65121aaa9e304635650062b58ae687ff7b911
Merge: 562e00a6 2d8d5c6f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 14:56:35 2018 -0600

    Merge branch 'api-tests'

commit 2d8d5c6fae789bc7809c7d92a0aaf5200d559587
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 14:12:54 2018 -0600

    Test rsvg_handle_get_dimensions_sub() / rsvg_handle_get_position_sub()

 tests/api.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit fabd5bc99bfe8137a8a45e5c826d7f18dff775aa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 14:07:01 2018 -0600

    Test rsvg_handle_new_with_flags() in one of the existing tests

 tests/api.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit bfbdf26e79cfff46e3fcc112fce1fd1e560cb0f1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 14:01:46 2018 -0600

    Test rsvg_handle_get_pixbuf_sub()
    
    And document that function better

 rsvg-handle.c | 20 +++++++++++++-------
 tests/api.c   | 27 ++++++++++++++++++++++++++-
 2 files changed, 39 insertions(+), 8 deletions(-)

commit 648029d2c6c9f7ad56fa221ea1ba741eb9302301
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 13:51:49 2018 -0600

    Test rsvg_handle_get_pixbuf()

 tests/api.c | 47 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 4 deletions(-)

commit 0aa78f1d8eda278d549063638264e55e8de9cc60
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 13:41:36 2018 -0600

    Test rsvg_handle_read_stream_sync()

 tests/api.c | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

commit 8acbac4fa45df1f85b1109394d95d2c7685cd125
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 13:38:56 2018 -0600

    Test rsvg_handle_new_from_stream_sync()

 tests/api.c | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

commit 3491e54b8d2f9f65b65fd6acd5ed7578f98a4c0d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 13:35:48 2018 -0600

    Test rsvg_handle_new_from_gfile_sync()

 tests/api.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit 76edf06d581c8e0e7b84522e4f3c72417a00507f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 13:31:37 2018 -0600

    Test rsvg_handle_new_from_data()

 tests/api.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit 06063b7000d3dfa98b6e50a3dba93e0f8f232062
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 12:43:54 2018 -0600

    Test rsvg_handle_write() / close() / free()

 tests/api.c | 34 +++++++++++++++++++++++++++++-----
 1 file changed, 29 insertions(+), 5 deletions(-)

commit 4de3634e220b110eceee692a074b00c2463ece31
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 12:43:15 2018 -0600

    Include the tests/fixture/api/*.svg in the distributed tests

 tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit a132396f3371268a334b41c634d4b51bb5aa7c65
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 11:49:19 2018 -0600

    Test the auto-generated RSVG_TYPE_ERROR / RSVG_TYPE_HANDLE_FLAGS.

 tests/api.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit b593319beef5a1a7d3c77461b825cc7d331cd365
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 11:39:41 2018 -0600

    Test rsvg_error_quark()

 tests/api.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 33ef0e0123a51e66da29017cc51e715b9ab5f779
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 11:13:51 2018 -0600

    Deprecate rsvg_set_default_dpi() and rsvg_set_default_dpi_x_y().
    
    These functions are unsound.  They would only work if called before
    the registration of RsvgHandleClass (e.g. before the first
    instantiation of an RsvgHandle), as the global value they set is what
    is used for g_object_class_install_property(..., "dpi-x") and "dpi-y".
    
    We maintain their behavior, but instead recommend that callers use
    rsvg_handle_set_dpi() or rsvg_handle_set_dpi_x_y().

 rsvg-base.c   | 20 ++++++++++++++------
 rsvg-handle.c | 16 +++++-----------
 rsvg.h        |  3 +++
 3 files changed, 22 insertions(+), 17 deletions(-)

commit 4bcf1fa312f71a0a94b5b69b4afecaf40540ed27
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 11:24:51 2018 -0600

    Don't use rsvg_set_default_dpi*() in the utilities nor in the tests

 rsvg-convert.c    | 14 ++++++++++++--
 rsvg-view.c       |  9 ++++++++-
 tests/rsvg-test.c |  3 +--
 3 files changed, 21 insertions(+), 5 deletions(-)

commit 0eb8273a33140d67204055d761a3118ee33a3897
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 11:06:37 2018 -0600

    Test rsvg_handle_set_dpi() / rsvg_handle_set_dpi_x_y()
    
    We will not test rsvg_set_default_dpi() and rsvg_set_default_dpi_x_y()
    because they are unsound.  See the next commit for their deprecation
    and explanation.

 tests/api.c                | 45 +++++++++++++++++++++++++++++++++++++++++----
 tests/fixtures/api/dpi.svg |  5 +++++
 2 files changed, 46 insertions(+), 4 deletions(-)

commit 5b8b902632e21007316d31dc6b225a2b110853e6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 10:36:53 2018 -0600

    Let us pass a specific filename to get_test_filename()

 tests/api.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 039a7e4af6964f0caa1b00385bb2664a81c7fa12
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 10:26:32 2018 -0600

    Test the noop functions rsvg_init(), rsvg_term(), rsvg_cleanup()

 tests/api.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit a6a847b8264b96540f8f1a2f15b9e1f48093beba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 10:14:46 2018 -0600

    Test rsvg_pixbuf_from_file_at_zoom_with_max()

 tests/api.c | 47 ++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 42 insertions(+), 5 deletions(-)

commit d91503204be04f3ad3660272e635a7beed393771
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 10:07:59 2018 -0600

    Test rsvg_pixbuf_from_file_at_max_size()

 tests/api.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 43a280afa2cfc8c4daf3f5504791e80ee519082b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 10:07:40 2018 -0600

    Use g_assert_cmpint() to get better logs

 tests/api.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4d27370a339ab2bd010386fef4737820f9d14fbd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 10:07:22 2018 -0600

    Use test sizes that we can divide evenly...

 tests/api.c                    | 14 +++++++-------
 tests/fixtures/api/example.svg |  6 +++---
 2 files changed, 10 insertions(+), 10 deletions(-)

commit f9c56c3728b5e61f2e95f0728fe6d70733c115ed
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 09:52:49 2018 -0600

    Refactor the pixbuf tests to have common code

 tests/api.c | 74 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 42 insertions(+), 32 deletions(-)

commit 518b3393b76896ba5e698b79031591afd2df8922
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 09:40:47 2018 -0600

    Test rsvg_pixbuf_from_file_at_size()

 tests/api.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit 16d1bfadd02c6ecbb6e8d7f42a0cf25710809c47
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 09:38:12 2018 -0600

    Test rsvg_pixbuf_from_file_at_zoom()

 tests/api.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit 758fd17561eb3c90c55629b02567b5e385659894
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 5 16:50:27 2018 -0600

    gitlab#198 - Fix rsvg_pixbuf_from_file_with_size_data()
    
    Now that _rsvg_io_acquire_data() expects a URI, we first need to
    create a URI from the provided file name.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/198

 rsvg-file-util.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 51203f71418c0b77d1f4b036b5a2da767c8a7938
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 09:32:11 2018 -0600

    Test rsvg_pixbuf_from_file()

 .gitignore                     |  5 ++++-
 tests/api.c                    | 44 +++++++++++++++++++++++++++++++++++++++++-
 tests/fixtures/api/example.svg |  5 +++++
 3 files changed, 52 insertions(+), 2 deletions(-)

commit 927e81cd103bc800c14a09ee25d722abb90a9f82
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 08:21:38 2018 -0600

    Start the tests of the whole public API
    
    First, a test to see that RsvgHandle has the correct GType.

 tests/Makefile.am |  5 ++++
 tests/api.c       | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 79 insertions(+)

commit b935e3426f00d90e9e4c76ba3d798e367175eea2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 6 07:43:11 2018 -0600

    Remove RSVG_G_TYPE_INIT - we have required glib 2.52 for some time now
    
    GType auto-initializes itself since glib 2.36.

 Makefile.am              |  1 -
 gdk-pixbuf-loader/test.c |  4 ----
 rsvg-base.c              |  9 ++++-----
 rsvg-compat.h            | 13 -------------
 rsvg-convert.c           |  3 ---
 rsvg-view.c              |  4 ----
 tests/crash.c            |  2 --
 tests/dimensions.c       |  2 --
 tests/loading.c          |  2 --
 tests/render-crash.c     |  2 --
 tests/rsvg-test.c        |  2 --
 tests/styles.c           |  2 --
 tools/rsvg-dimensions.c  |  3 ---
 tools/rsvg-tools-main.c  |  3 ---
 14 files changed, 4 insertions(+), 48 deletions(-)

commit 562e00a6ad444b503b963841cc23a49a2f69cc00
Author: Massimo <sixtysix@inwind.it>
Date:   Fri Feb 2 10:49:11 2018 -0600

    gitlab#91 - Initialize the intial Cairo context in the clipping context correctly
    
    We were mis-rendering clipped objects only when the initial transform
    passed to rsvg_handle_render_cairo() is not an identity transform.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/91

 rsvg-cairo-clip.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63d30e86396597487739f82947f9ed7f769d3204
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 2 10:44:10 2018 -0600

    Add reftests/bugs/91-nonzero-translation.svg
    
    This will test for gitlab#91.  It is the libreoffice-math.svg icon,
    which renders incorrectly with a non-identity transformation.

 .../reftests/bugs/91-nonzero-translation-ref.png   |   Bin 0 -> 19012 bytes
 .../reftests/bugs/91-nonzero-translation.svg       | 19764 +++++++++++++++++++
 2 files changed, 19764 insertions(+)

commit 369c67d41f05cc9304109b968f1cf8196876a393
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 2 10:39:28 2018 -0600

    rsvg-test: Render with a non-identity transformation matrix to test offsetting errors
    
    This is for gitlab#91.  When the initial transformation matrix
    in the Cairo context passed to rsvg_handle_render_cairo() is not an
    identity matrix (e.g. it has translation offsets), we are not
    rendering some things correctly.
    
    So, we now create *all* rendering tests with a nonzero translation.
    We do this by creating a "frame" around the destination image, and
    then only considering the part inside the frame.

 tests/rsvg-test.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 49 insertions(+), 3 deletions(-)

commit 98f7831442bca65b236e62a136d2d1fbf35dba84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 2 10:37:42 2018 -0600

    Remove tests/fixtures/reftests/bugs/548494.svg, add a parser test for it
    
    The test was for parsing path data like
    
        M.10.20
    
    where adjacent fractional numbers have no space between them.  We have
    a parsing test rather than an image reftest for it now.

 rust/src/path_parser.rs                     |   7 +++++++
 tests/fixtures/reftests/bugs/548494-ref.png | Bin 695 -> 0 bytes
 tests/fixtures/reftests/bugs/548494.svg     |   5 -----
 3 files changed, 7 insertions(+), 5 deletions(-)

commit b92bfd0069a59e337cfa8c5f98b38e495be265e3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 2 07:50:25 2018 -0600

    Update code-of-conduct.md to 1.4.1

 code-of-conduct.md | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit a73aff0a01c5b109eaade36dcd53551b13ccd2f3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 2 07:49:17 2018 -0600

    Rename to code-of-conduct.md per upstream's version

 CONTRIBUTING.md                          | 4 ++--
 Makefile.am                              | 2 +-
 README.md                                | 4 ++--
 code_of_conduct.md => code-of-conduct.md | 0
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 3ef29def7d4d74085029ddf04570c354b4483f65
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 2 07:44:23 2018 -0600

    Post-release version bump to 2.42.3

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

commit 193ce0426d73d7956b9258e85e3634bf5b67ecea
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 19:16:08 2018 -0600

    Update NEWS for 2.42.2

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

commit 724e28216093b7ffec0b0b02bb10addbdab0cfcc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 18:41:59 2018 -0600

    Move rsvg_handle_get_pixbuf*() to rsvg-handle.c
    
    This lets us remove rsvg.c

 Makefile.am   |   1 -
 rsvg-handle.c |  74 +++++++++++++++++++++++++++++++++++++
 rsvg.c        | 117 ----------------------------------------------------------
 3 files changed, 74 insertions(+), 118 deletions(-)

commit 2f178ec76b06f051d137807dcb92e663872d9fca
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 18:26:28 2018 -0600

    *.rs - Clean up the imports a bit

 rust/src/bbox.rs         | 4 ++--
 rust/src/color.rs        | 7 +++----
 rust/src/gradient.rs     | 8 ++++----
 rust/src/marker.rs       | 3 +--
 rust/src/node.rs         | 8 ++++----
 rust/src/opacity.rs      | 4 ++--
 rust/src/paint_server.rs | 2 +-
 rust/src/parsers.rs      | 8 ++++----
 rust/src/path_builder.rs | 2 +-
 rust/src/pattern.rs      | 8 ++++----
 rust/src/shapes.rs       | 2 +-
 rust/src/stop.rs         | 6 +++---
 rust/src/structure.rs    | 4 ++--
 rust/src/transform.rs    | 8 ++++----
 rust/src/viewbox.rs      | 6 +++---
 15 files changed, 39 insertions(+), 41 deletions(-)

commit cf3d7963793fd0388266ef7f2e49d6d14fa65098
Merge: be8ec256 88abce8e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 18:17:20 2018 -0600

    gitlab#136 - Parse stroke-dasharray correctly
    
    The stroke-dasharray parser is rewritten in Rust to better match the
    spec.
    
    Thanks to Jordan Petridis for all the work on this.

commit 88abce8ee2855b1ea486fc3b25f7e93691adbe69
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 18:02:53 2018 -0600

    Fix typo in error message

 rust/src/length.rs | 61 +++++++++++++++++++++++++++---------------------------
 1 file changed, 30 insertions(+), 31 deletions(-)

commit 156c2aa758657f746de8705d836763bfbe8750fc
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Feb 1 22:21:32 2018 +0200

    stroke-dash-array: Use lazy_static to cache the regex query.

 rust/Cargo.lock    |  1 +
 rust/Cargo.toml    |  1 +
 rust/src/length.rs | 12 ++++++++----
 rust/src/lib.rs    |  3 +++
 4 files changed, 13 insertions(+), 4 deletions(-)

commit d45ebdd84a68299d83b626cf71d47a880a5c5548
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 18:09:22 2018 -0600

    Remove painting-stroke-10-t.svg from the tests; it doesn't pass yet
    
    This is issue #165.

 .../reftests/svg1.1/painting-stroke-10-t-ref.png   | Bin 10109 -> 0 bytes
 .../reftests/svg1.1/painting-stroke-10-t.svg       |  78 ---------------------
 2 files changed, 78 deletions(-)

commit c9dc773779d8d71198f386a9f562ee29c2230d38
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Jan 31 18:02:46 2018 +0200

    Rerender the refference pngs from an opensuse machine.

 .../reftests/svg1.1/painting-stroke-01-t-ref.png    | Bin 12712 -> 11615 bytes
 .../reftests/svg1.1/painting-stroke-02-t-ref.png    | Bin 15962 -> 14903 bytes
 .../reftests/svg1.1/painting-stroke-03-t-ref.png    | Bin 16143 -> 15391 bytes
 .../reftests/svg1.1/painting-stroke-04-t-ref.png    | Bin 15297 -> 13854 bytes
 .../reftests/svg1.1/painting-stroke-05-t-ref.png    | Bin 7784 -> 7225 bytes
 .../reftests/svg1.1/painting-stroke-06-t-ref.png    | Bin 4939 -> 4616 bytes
 .../reftests/svg1.1/painting-stroke-07-t-ref.png    | Bin 6485 -> 6155 bytes
 .../reftests/svg1.1/painting-stroke-08-t-ref.png    | Bin 8854 -> 8495 bytes
 .../reftests/svg1.1/painting-stroke-09-t-ref.png    | Bin 4661 -> 4343 bytes
 .../reftests/svg1.1/painting-stroke-10-t-ref.png    | Bin 10215 -> 10109 bytes
 10 files changed, 0 insertions(+), 0 deletions(-)

commit be8ec256bfb699bd5f62575432b75f1a2945df4a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 14:05:33 2018 -0600

    Update NEWS

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

commit 6ea054e8bbf3bc3de13eff91d01787f057afe015
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 13:56:03 2018 -0600

    Add tests/fixtures/render-crash/195-filters-conv-05-f.svg
    
    To test for the bug from the previous commit

 .../render-crash/193-filters-conv-05-f.svg         | 83 ++++++++++++++++++++++
 1 file changed, 83 insertions(+)

commit f39a7f82d1be5fe78a8c103c01a7f1153fc3a8b5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 1 13:53:11 2018 -0600

    gitlab#193 - Don't crash when feConvolveMatrix doesn't specify orderx/ordery
    
    We were not initializing the default values correctly, so
    rsvg_css_parse_number_list() would assert as it would get passed 0 for
    the expected length of the list.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/193

 rsvg-filter.c | 2 ++
 1 file changed, 2 insertions(+)

commit fac54f7bb16716fdc11ac039da24d0c4741ebbfd
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Jan 31 16:05:21 2018 +0200

    stroke-dash-array: Handle the case where a comma would be followed up with another comma.

 .gitlab-ci.yml     |  4 ++--
 rust/src/length.rs | 21 ++++++++++++---------
 rust/src/lib.rs    |  1 +
 3 files changed, 15 insertions(+), 11 deletions(-)

commit 79569409f5206b52c76e36dd791f09087bd9aa7b
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Jan 31 00:46:45 2018 +0200

    gitlab-ci: Extract png artifacts from /tmp.

 .gitlab-ci.yml | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit fdc0189fada8c97a3b53bc795f8571f62e261750
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Jan 30 18:04:34 2018 +0200

    stroke-dash-array: Normalize refference png files.

 .../reftests/svg1.1/painting-stroke-01-t-ref.png    | Bin 23012 -> 12712 bytes
 .../reftests/svg1.1/painting-stroke-02-t-ref.png    | Bin 27918 -> 15962 bytes
 .../reftests/svg1.1/painting-stroke-03-t-ref.png    | Bin 19469 -> 16143 bytes
 .../reftests/svg1.1/painting-stroke-04-t-ref.png    | Bin 18056 -> 15297 bytes
 .../reftests/svg1.1/painting-stroke-05-t-ref.png    | Bin 7464 -> 7784 bytes
 .../reftests/svg1.1/painting-stroke-06-t-ref.png    | Bin 5546 -> 4939 bytes
 .../reftests/svg1.1/painting-stroke-07-t-ref.png    | Bin 7975 -> 6485 bytes
 .../reftests/svg1.1/painting-stroke-08-t-ref.png    | Bin 7629 -> 8854 bytes
 .../reftests/svg1.1/painting-stroke-09-t-ref.png    | Bin 4590 -> 4661 bytes
 .../reftests/svg1.1/painting-stroke-10-t-ref.png    | Bin 11044 -> 10215 bytes
 10 files changed, 0 insertions(+), 0 deletions(-)

commit 5497bcd7275544eca3593d1093fb100559d4eda7
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Tue Jan 30 16:20:06 2018 +0200

    Add painting-stroke-* tests from SVG1.1 test suite.

 .../reftests/svg1.1/painting-stroke-01-t-ref.png   | Bin 0 -> 23012 bytes
 .../reftests/svg1.1/painting-stroke-01-t.svg       |  68 ++++++++++++++++
 .../reftests/svg1.1/painting-stroke-02-t-ref.png   | Bin 0 -> 27918 bytes
 .../reftests/svg1.1/painting-stroke-02-t.svg       |  63 +++++++++++++++
 .../reftests/svg1.1/painting-stroke-03-t-ref.png   | Bin 0 -> 19469 bytes
 .../reftests/svg1.1/painting-stroke-03-t.svg       |  64 +++++++++++++++
 .../reftests/svg1.1/painting-stroke-04-t-ref.png   | Bin 0 -> 18056 bytes
 .../reftests/svg1.1/painting-stroke-04-t.svg       |  60 ++++++++++++++
 .../reftests/svg1.1/painting-stroke-05-t-ref.png   | Bin 0 -> 7464 bytes
 .../reftests/svg1.1/painting-stroke-05-t.svg       |  88 +++++++++++++++++++++
 .../reftests/svg1.1/painting-stroke-06-t-ref.png   | Bin 0 -> 5546 bytes
 .../reftests/svg1.1/painting-stroke-06-t.svg       |  74 +++++++++++++++++
 .../reftests/svg1.1/painting-stroke-07-t-ref.png   | Bin 0 -> 7975 bytes
 .../reftests/svg1.1/painting-stroke-07-t.svg       |  63 +++++++++++++++
 .../reftests/svg1.1/painting-stroke-08-t-ref.png   | Bin 0 -> 7629 bytes
 .../reftests/svg1.1/painting-stroke-08-t.svg       |  78 ++++++++++++++++++
 .../reftests/svg1.1/painting-stroke-09-t-ref.png   | Bin 0 -> 4590 bytes
 .../reftests/svg1.1/painting-stroke-09-t.svg       |  59 ++++++++++++++
 .../reftests/svg1.1/painting-stroke-10-t-ref.png   | Bin 0 -> 11044 bytes
 .../reftests/svg1.1/painting-stroke-10-t.svg       |  78 ++++++++++++++++++
 20 files changed, 695 insertions(+)

commit 62fbe52c756daded81f674822accea901c7b509a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 29 18:46:44 2018 -0600

    Add painting-contgrol-02-f.svg from the SVG 1.1 test suite

 .../reftests/svg1.1/painting-control-02-f-ref.png  | Bin 0 -> 4437 bytes
 .../reftests/svg1.1/painting-control-02-f.svg      |  65 +++++++++++++++++++++
 2 files changed, 65 insertions(+)

commit 8d36d7015b96a531fbdbec5618a3b32c14c06e1e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 29 18:44:50 2018 -0600

    If the length of the dashes is 0.0, don't dash at all, per the spec

 rsvg-cairo-draw.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 8ebc8675c88791cceaa8040e5d00b1c107b7e0cc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 29 18:35:11 2018 -0600

    rsvg_parse_stroke_dasharray(): New function, implemented in Rust
    
    We use this now instead of the shitty C parser for the
    stroke-dasharray attribute.  We still need to handle errors and
    inheritance.

 rsvg-cairo-draw.c  | 41 ++++++++++++++++++++++++++++++++--
 rsvg-styles.c      | 51 +++++-------------------------------------
 rsvg-styles.h      | 18 ++++++++++-----
 rust/src/length.rs | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 rust/src/lib.rs    |  1 +
 5 files changed, 120 insertions(+), 56 deletions(-)

commit 2cf4d4de5644f37cee5fc53013b655b703c591b3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 29 18:19:51 2018 -0600

    RsvgVpathDash: Rename internal fields to what we will refactor
    
    The new names will be those from the Rustified version

 rsvg-cairo-draw.c |  2 +-
 rsvg-styles.c     | 54 +++++++++++++++++++++++++++---------------------------
 rsvg-styles.h     |  4 ++--
 3 files changed, 30 insertions(+), 30 deletions(-)

commit 86e5228605a794e27f9045822d3d10d864738708
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 29 17:50:06 2018 -0600

    RsvgState: store the dash_offset here, not in the dasharray struct

 rsvg-cairo-draw.c | 2 +-
 rsvg-styles.c     | 8 ++++----
 rsvg-styles.h     | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

commit ce146bb8194a888ca9cade4d4e3fd49e75970e9a
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Mon Jan 29 22:10:50 2018 +0200

    stroke-dasharray: Return an error if there is a trailling comma.

 rust/src/length.rs | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit f0a81520c76727c655e992cc7f8edcc8dc3e82f4
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Mon Jan 29 21:48:51 2018 +0200

    stroke-dasharray: Remove filter empty strings since split_whitespace take care of that.

 rust/src/length.rs | 2 --
 1 file changed, 2 deletions(-)

commit 7ecd8eabd3dfbb89ab93cafdac804e5a459245ff
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Mon Jan 29 20:09:06 2018 +0200

    stroke-dasharray: Rename the API and propagate the Error to the caller.

 rust/src/length.rs | 52 +++++++++++++++++++++++++++++++---------------------
 1 file changed, 31 insertions(+), 21 deletions(-)

commit 74bb27ebbc008860c562f3e5ac83875a5c38ca3f
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Mon Jan 29 19:42:20 2018 +0200

    Remove check of the dash lenght and check of it's elements sum.
    
    There's no need to duplicate the array if the length is odd; Cairo takes care of that.
    There's no need to check the sum of the lengths here; It's done  at rendering time.

 rust/src/length.rs | 43 ++++---------------------------------------
 1 file changed, 4 insertions(+), 39 deletions(-)

commit 248fa61e00241ad99d590ffb6d993db3373cc21e
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Jan 25 19:35:39 2018 +0200

    stroke-dasharray: Return none and inherit states as well.

 rust/src/length.rs | 183 +++++++++++++++++++++++++++++------------------------
 1 file changed, 101 insertions(+), 82 deletions(-)

commit 75255bf3f57734f036504116ff5b787f6ad32bd5
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Jan 25 18:34:25 2018 +0200

    stroke-dasharray: Add some usuall case tests for the dasharray parser.

 rust/src/length.rs | 67 ++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 53 insertions(+), 14 deletions(-)

commit df6571ff8507be45fd04b69440d9c6a8e171022a
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Thu Jan 25 09:55:47 2018 +0200

    stroke-dasharray: Minor cleanup and added comments.

 rust/src/length.rs | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 87e9610a4d87f2d27f27219e758b04b3a8a13afc
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Jan 24 23:14:41 2018 +0200

    stroke-dasharray: Implement error handling and majority of the spec behavior.

 rust/src/length.rs | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 49 insertions(+), 5 deletions(-)

commit aafa701f1c28b0dd01b9a727f641800dc6dd999e
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Jan 24 21:04:36 2018 +0200

    Initial stroke-dasharray commit.

 rust/src/length.rs | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 556fb62786bab88e4d08ca996e655cf9fb48e3e1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 10:18:29 2017 -0500

    marker.rs: Don't render markers if they are zero-sized, per the spec

 rust/src/marker.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit bc1d7a86e16467336d3dd37ea913ce74fd1ff987
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 26 11:07:19 2018 -0600

    rsvg-paint-server.h: Remove unused prototypes

 rsvg-paint-server.h | 5 -----
 1 file changed, 5 deletions(-)

commit 15dcb4fbb8ef5592d2a52dc6edc2e0faf5c1774e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 26 11:02:52 2018 -0600

    _set_source_rsvg_paint_server(): Remove unused argument
    
    Clean up the callers a little bit by making the calls to this function
    look all the same.

 rsvg-cairo-draw.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit c8529f9975095ae1902efd311476a20979ab056a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 25 18:10:25 2018 -0600

    path_parser: When reading a number, don't call powf() if there's no exponent
    
    powf() was showing up in the profile.  We'll switch to Rust's own
    number reader later, but for that we have to change the parsing
    machinery to be able to slice the original string.

 rust/src/path_parser.rs | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 41da969c8899c5579e8996dc203f8d94847b5b0a
Merge: 009e8e6a c1de6d5d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 15:35:58 2018 -0600

    Merge branch 'ignatenko/librsvg-cssparser-update'

commit fb65cee626a532c6d32ebd4fdcb7ec1e1d54e975
Author: Juraj Fiala <jurf@riseup.net>
Date:   Wed Jan 24 16:14:53 2018 +0100

    emit_markers_for_path_builder(): Consider closepath at ending markers
    
    If closepath, calculate the last marker angle the same way as with the
    other markers. Also fix and enable the respective test.
    
    Fixes #161.

 rust/src/marker.rs | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 009e8e6a1a1905c08395d1b9520ef4c498398400
Merge: 3425537f d6cff8bd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 13:01:10 2018 -0600

    gitlab#191 - Merge branch 'reduce-allocations'
    
    This reduces the number of allocations in the parsing stage.  We were
    doing from_glib_none(c_string) for all the incoming strings.  Since
    they come from libxml2, they are already valid UTF-8.
    
    We add a utility function, util::utf8_cstr(), that creates a &str from
    a *const libc::c_char without copies or allocations.
    
    We add a PropertyBag wrapper for the RsvgPropertyBag raw pointer (it's
    just a pointer to a GHashTable).
    
    We turn calls to from_glib_none(c_string) into utf8_cstr() where
    appropriate.
    
    This has very minor performance consequences, something hard to
    measure like 0.1% faster.  It definitely reduces the number of
    allocations and UTF-8 revalidations.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/191

commit d6cff8bdcf41b5f1448582cc1824bbc24fb84db4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 12:30:24 2018 -0600

    emit_marker_by_name(): Don't copy the incoming string

 rust/src/marker.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f666a73b8dd0bd5d408962defe305322c628006
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 12:27:47 2018 -0600

    rsvg_css_parse_color(): Don't copy the incoming string

 rust/src/color.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6bff4ea2b312738a1236ca3c73ca34a9c416dc75
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 12:24:25 2018 -0600

    rsvg_css_parse_number_list(): Don't copy the incoming string

 rust/src/parsers.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit adb2e83b2af16655efdf0d40eefa72d7ea2e04d5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 12:22:40 2018 -0600

    rsvg_css_parse_number_optional_number(): Don't copy the incoming string

 rust/src/parsers.rs | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 10bad9ce83aabb5062a8003371802a0109c1bb2a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 12:18:36 2018 -0600

    rsvg_parse_transform(): Don't copy the incoming string

 rust/src/transform.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2ce259f973dbbfc73d5cdc6a9cb22dabd6d7294d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 12:09:46 2018 -0600

    rsvg_length_parse(): Don't copy the incoming string

 rust/src/length.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a8872d438840308b89d777f4efbc16e00a9de863
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 11:32:16 2018 -0600

    rsvg_text_create_layout(): Don't copy the incoming string

 rust/src/text.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 4852538426ad71291dac72c24c727f01ed4c1c09
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 11:17:06 2018 -0600

    rsvg_xml_space_normalize(): Don't copy the incoming string

 rust/src/space.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 073fffdb81a9d133b9a37f9fcf689cdd31f9ba0d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 11:13:52 2018 -0600

    rsvg_node_chars_append(): Don't copy the string; assume it comes validated from libxml2

 rust/src/chars.rs | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 242d271f8f246868a2dad4362a2ad2da55087609
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 12:42:31 2018 -0600

    utf8_cstr(): Don't do UTF-8 validation (!)  Libxml2 does it for us.

 rust/src/util.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ff0c578ff30f13019f9e2ba9e63f46e9f91806d9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 10:58:56 2018 -0600

    Factor out an util::utf8_cstr() to borrow a &str from a C char *

 rust/src/opacity.rs      |  5 ++---
 rust/src/property_bag.rs |  5 ++---
 rust/src/util.rs         | 16 ++++++++++++++++
 3 files changed, 20 insertions(+), 6 deletions(-)

commit 9b11cbb8c25aa5c80e532ff807fa52d7d5c5d8af
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 10:45:59 2018 -0600

    rsvg_css_parse_opacity(): Remove an allocation

 rust/src/opacity.rs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 94bbc26613af2189b9b83e37a0ab1b10af8a6577
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 24 10:23:14 2018 -0600

    PropertyBag: don't copy the resulting strings during lookup
    
    String copies in property_bag::lookup() were hurting performance a
    bit.  We want some things:
    
    * lookup() -> Option<&str> instead of lookup() -> Option<String>
      i.e. avoid copies for strings which will be short-lived anyway.
    
    * Don't expose property_bag::free() to callers; have automatic
      resource management.
    
    * Support property_bag::dup() for NodeSvg's special use case.
    
    The strategy is as follows.  We introduce an opaque PropertyBag
    struct, which is just a wrapper for the (RsvgPropertyBag *) that comes
    from the C side (typedef GHashTable RsvgPropertyBag).
    
    PropertyBag has dup() and lookup() methods, and an ffi() method to get
    the underlying pointer for special cases.
    
    We change all the users of the old RsvgPropertyBag pointers to use
    PropertyBag now.  NodeSvg no longer needs to impl Drop, since all it
    was doing was to call property_bag::free().
    
    The few places where the result of lookup() was meant to be
    long-lived, will actually copy the string now for their own purposes.

 rust/src/chars.rs        |  4 +--
 rust/src/clip_path.rs    |  4 +--
 rust/src/cnode.rs        |  8 ++---
 rust/src/gradient.rs     |  7 ++---
 rust/src/image.rs        |  9 +++---
 rust/src/marker.rs       |  5 ++--
 rust/src/mask.rs         |  4 +--
 rust/src/node.rs         | 17 ++++++-----
 rust/src/pattern.rs      |  7 ++---
 rust/src/property_bag.rs | 77 +++++++++++++++++++++++++++++++++---------------
 rust/src/shapes.rs       | 19 ++++++------
 rust/src/stop.rs         | 11 ++++---
 rust/src/structure.rs    | 46 ++++++++++-------------------
 13 files changed, 115 insertions(+), 103 deletions(-)

commit c1de6d5db7a9375e78bf72474718f8b88551842a
Author: Igor Gnatenko <ignatenko@src.gnome.org>
Date:   Wed Jan 24 16:55:05 2018 +0100

    rust: Update cssparser to 0.23
    
    Signed-off-by: Igor Gnatenko <ignatenko@src.gnome.org>

 rust/Cargo.lock | 12 ++++++------
 rust/Cargo.toml |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 3425537f4acc4f5d59330661871854c0307294e9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 14:21:09 2018 -0600

    Post-release version bump

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

commit 00e064575cd3fde407f826f0aa1fbc950c515307
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 13:57:05 2018 -0600

    Update NEWS for 2.42.1

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

commit 7899b2f14d7e8f4db0478bbca7d8f1636435a5f0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 11:48:50 2018 -0600

    Cargo update

 rust/Cargo.lock | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit bd2e64dcbf73927167f19a6e4ed496d8ed629f48
Merge: e0e5ead3 b8d7c408
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 11:44:22 2018 -0600

    gitlab#133 - More stringent tests of the path parser
    
    This is a general cleanup of the path parser:
    
    * Use Result<> throughout instead of returning bool from the functions
      that parse terminals and nonterminals.
    
    * Use a ParseError with an ErrorKind enum instead of storing strings
      in the error struct.
    
    * New tests for detecting invalid tokens or unexpected EOF in the
      right places.
    
    * Spec compliance nitpicking.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/133

commit b8d7c408bf0e3ddd838ecf23bb8f8367fa778805
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 11:19:02 2018 -0600

    parse_path: Use the absolute value of the rx/ry radii for elliptical arcs
    
    This is per https://www.w3.org/TR/SVG/implnote.html#ArcOutOfRangeParameters
    
    Since we don't need nonnegative_number() anymore, inline it in number().
    
    However, note that
    https://www.w3.org/TR/SVG2/paths.html#PathDataErrorHandling indicates
    "a non-positive radius value is an error", in SVG2.  At some point we
    have to make a decision whether to be permissive, or to actually make
    a distinction between parsing SVG1.1 and SVG2.

 rust/src/path_parser.rs | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 1c737d849cd5f7b2955d068743771c0ae926ae98
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 11:11:19 2018 -0600

    path_parser: Test the arc arguments

 rust/src/path_parser.rs | 78 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 78 insertions(+)

commit c6b248bef07747826bb5c62270e7948ef94ebd84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 11:01:25 2018 -0600

    path_parser: Test smooth quadratic Bézier curveto args

 rust/src/path_parser.rs | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 9447a1c3c48669aacb027e4c4be96624e3567363
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:59:28 2018 -0600

    path_parser: Test quadratic Bézier curveto arguments

 rust/src/path_parser.rs | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit 121b069c7491e618c05cf576b2009284906ab40f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:52:15 2018 -0600

    path_parser: Test smooth curveto args

 rust/src/path_parser.rs | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit d10a7a74f23a66ae3f66455bf5ac2a9adfc8f567
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:48:45 2018 -0600

    path_parser: Test curveto arguments

 rust/src/path_parser.rs | 66 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

commit 25bb12542a1fd3853e0421a4debb306dacec489c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:39:41 2018 -0600

    path_parser: Test for trailing commas after moveto and lineto

 rust/src/path_parser.rs | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 20a96c47db37f3fcfa28911ad3f2b0bb94c27219
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:39:20 2018 -0600

    path_parser: Test vertical lineto args

 rust/src/path_parser.rs | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 124b9f299bd64421d1abcfe8db628e9547a82941
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:35:02 2018 -0600

    path_parser: Test for trailing commas with missing arguments

 rust/src/path_parser.rs | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit fe1e6a48def4624fcddf55cb185e317c88f8939a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:34:40 2018 -0600

    path_parser: Test horizontal lineto args

 rust/src/path_parser.rs | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 6852fc1bd694b6fb52217a388cb5650e49ba32a6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:29:41 2018 -0600

    path_parser: Test the number of arguments to lineto

 rust/src/path_parser.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit ff34532b65c4aa029d7c4302ab6de87f66abbb06
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:29:28 2018 -0600

    path_parser: Test that closepath has no arguments

 rust/src/path_parser.rs | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5afd6401314324932066ff31867ea44240b125f3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:29:04 2018 -0600

    path_parser: Test for trailing whitespace in the string

 rust/src/path_parser.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit be2415d45c650d1e24a19e97adacbbcec6b16292
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:20:01 2018 -0600

    path_parser: Test that moveto gets the correct number of arguments

 rust/src/path_parser.rs | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 1b871fd28d4efd8b8912545426a561150e612fe2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:16:21 2018 -0600

    path_parser: Test that we detect broken/incomplete numbers when parsing

 rust/src/path_parser.rs | 43 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

commit c83e93979c35b0711521c47605f7ce6c59dce98c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 10:09:51 2018 -0600

    path_parser: Make number() and flag() return UnexpectedEof when appropriate

 rust/src/path_parser.rs | 40 ++++++++++++++++++++++++++++++----------
 1 file changed, 30 insertions(+), 10 deletions(-)

commit 7ffc51fa1140ad6d21a126c518d0b90b99751156
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 09:56:35 2018 -0600

    path_parser: Test that the first command is a moveto

 rust/src/path_parser.rs | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 4199af6529c0aef386fade35de2462a90c1b0407
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 09:48:03 2018 -0600

    path_parser: moveto(): Distinguish between EOF and an unexpected token
    
    The M/m commands are special, because the beginning of the path
    string *must* have one of them.  So, our moveto() has a different
    signature from e.g. line_to():
    
    - moveto() -> Result<(), ParseError> - means "parsed a Moveto or error"
    
    - line_to() -> Result<bool, ParseError> - means "found/didn't find a Lineto, or error"
    
    The functions which can look for optional commands (line_to(),
    curve_to(), etc.) return a bool in the Ok() case, to indicate whether
    they actually found their respective command.  Since the moveto() is
    not optional, it returns Ok(()), not Ok(bool).

 rust/src/path_parser.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d9fe094f89b1130664090c7b6e022b2984edc9be
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 09:47:18 2018 -0600

    path_parser: whitespace(): make this not return an error if we are at EOF

 rust/src/path_parser.rs | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 5b65c538b67bcbc03ac54e3589cfff5b64ee6f64
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 09:46:17 2018 -0600

    path_parser: Don't advance the current position in getchar() if we get to EOF
    
    Thus, self.position will be the last character in the string.

 rust/src/path_parser.rs | 1 -
 1 file changed, 1 deletion(-)

commit 068d27c4b067e551e25728de468fce53bcbf83a7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 09:44:26 2018 -0600

    path_parser: Fix invalid path syntax in a test

 rust/src/path_parser.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2e86ac87b47cd88087d746f7b638389eed0c2da
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 09:43:55 2018 -0600

    path_parser: test_parser(): Compare the expected results, both Ok and errors.

 rust/src/path_parser.rs | 48 ++++++++++++++++++++++--------------------------
 1 file changed, 22 insertions(+), 26 deletions(-)

commit 41dfff7f34240eb07360248470368f9f957e26ca
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 09:11:55 2018 -0600

    path_parser: test_parser(): Take an expected error position and error kind
    
    These are dummy arguments for now; we'll implement their usage in the
    next commits.

 rust/src/path_parser.rs | 248 ++++++++++++++++++++++++++++++++++++------------
 1 file changed, 186 insertions(+), 62 deletions(-)

commit 3bca74f9a58af7fedcb598c2e8c3f36095c10660
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 09:06:05 2018 -0600

    path_parser: Store an ErrorKind enum in ParseError instead of a string
    
    This will let us write tests for expected errors more easily.

 rust/src/path_parser.rs | 47 +++++++++++++++++++++++++++++++++++------------
 1 file changed, 35 insertions(+), 12 deletions(-)

commit bdd41820209e7a2815cb1a34e25fd4e3bbf500a9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 23 08:44:26 2018 -0600

    NodePath: Store an Option<RsvgPathBuilder> instead of an empty builder

 rust/src/shapes.rs | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit a36569d1b52648847293d8bb0b857b8c663c0e5b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 19:56:55 2018 -0600

    path_parser.rs: Big refactor; return Result<> at every step instead of bool
    
    In the recursive-descent parser, we used to return a bool from each
    function that expects a terminal or a nonterminal.
    
    Now we return a Result<_, ParseError> instead.  This makes the code
    much easier to read, since the "?" let us bail out at the appropriate
    times without having deeply-nested if statements.
    
    Also, fixed the handles_relative_moveto_lineto_lineto_abs_lineto()
    test - it had incorrect path syntax.

 rust/src/path_parser.rs | 719 +++++++++++++++++++++---------------------------
 1 file changed, 312 insertions(+), 407 deletions(-)

commit e0e5ead3bedb2b6feded6649e45cf4118e75f568
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 17:30:15 2018 -0600

    gitlab#187 - Don't crash when setting a gradient on a zero-sized object
    
    If the incoming bbox is zero-sized, we would create an all-zeros
    affine for the gradient's transformation.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/187

 rust/src/bbox.rs                                            |  5 +++++
 rust/src/gradient.rs                                        |  4 ++++
 .../render-crash/187-set-gradient-on-empty-path.svg         | 13 +++++++++++++
 3 files changed, 22 insertions(+)

commit 72ac1e586514913b9d7a820535549bc37b4e1dca
Merge: 5f97b230 88867e26
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 13:25:36 2018 -0600

    Merge remote-tracking branch 'origin/master'

commit 5f97b230214b640b67bf6f160c1303780e66de74
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 13:24:50 2018 -0600

    Normalize test files that differ; they all do so by a tiny amount

 .../reftests/svg1.1/filters-composite-02-b-ref.png  | Bin 15874 -> 15793 bytes
 .../reftests/svg1.1/paths-data-04-t-ref.png         | Bin 17850 -> 17856 bytes
 .../reftests/svg1.1/paths-data-05-t-ref.png         | Bin 15891 -> 15948 bytes
 .../reftests/svg1.1/paths-data-08-t-ref.png         | Bin 18892 -> 18899 bytes
 .../reftests/svg1.1/paths-data-09-t-ref.png         | Bin 17272 -> 17328 bytes
 .../reftests/svg1.1/paths-data-14-t-ref.png         | Bin 12377 -> 12373 bytes
 6 files changed, 0 insertions(+), 0 deletions(-)

commit 828d222fc76078ba4cb0ef2a6d1874fba3a5b19e
Merge: 3b2b9b01 f7ac35cf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 13:18:53 2018 -0600

    gitlab#182 - Merge branch 'parse-transform-with-cssparser'
    
    We no longer use lalrpop to parse SVG's "transform" attribute.  We do
    it by hand with rust-cssparser.  Lalrpop currently suffers from having
    to recompile its regexps on each invocation of the parser, so SVGs
    with many "transform" attributes are parsed slower than they should
    be.
    
    The grammar for the "transform" attribute is very small, anyway, and
    doesn't require an industrial-strength parser.  Rust-cssparser is
    perfectly capable of dealing with it.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/182

commit f7ac35cf0e7f4a77eb5fd2ec3fc4875c5178f90e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 12:42:07 2018 -0600

    Remove lalrpop-related files

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

commit 0298f282330eeaed14c3bbeb0ab34e64a2709e5d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 12:32:18 2018 -0600

    Remove dead code

 rust/src/transform.rs | 17 -----------------
 1 file changed, 17 deletions(-)

commit 259b15f4ad8678a7d2296a8b461cb01422df8605
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 12:30:53 2018 -0600

    Remove the lalrpop dependency.  We parse transforms with cssparser now.

 rust/Cargo.lock | 195 --------------------------------------------------------
 rust/Cargo.toml |   5 --
 rust/build.rs   |   5 --
 rust/src/lib.rs |   1 -
 4 files changed, 206 deletions(-)

commit 1138d63b3a0eeeb9639182500cca72ba54ddef1f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 12:28:32 2018 -0600

    Link to the transform part of the spec

 rust/src/transform.rs | 4 ++++
 1 file changed, 4 insertions(+)

commit 4c27a5f537b8bfcaeefaffb6dd08cf1647e05ede
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 12:28:12 2018 -0600

    Fix the translate transform cases that I had missed

 rust/src/transform.rs | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit e387cfaed96ecef05c171991e6feb83431d2a249
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 12:21:25 2018 -0600

    Enable all the remaining transform tests

 rust/src/transform.rs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 40c40b4ee6c55760e41bd2981604e168ff07d9c7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 12:18:30 2018 -0600

    Parse the skewX / skewY transforms

 rust/src/transform.rs | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit de4b0d1f3ac8bce1e9d5970f099446b663cd1553
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 22 12:15:23 2018 -0600

    Parse the rotate transform

 rust/src/transform.rs | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

commit 6bf7e12bb5806189a7b8c9ab69b38bab96b1e5e1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 19 21:21:35 2018 -0600

    Parse the scale transform

 rust/src/transform.rs | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit 88ac2b213ee7293428e12125ba043d8be2c221f1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 19 20:52:04 2018 -0600

    Update to rust-cssparser 0.22.1

 rust/Cargo.lock     | 252 ++++++++++++++++++++++++++++------------------------
 rust/Cargo.toml     |   2 +-
 rust/src/parsers.rs |   4 +-
 3 files changed, 138 insertions(+), 120 deletions(-)

commit 34e954f57ff287490703e94e7a7c2d91091dd5da
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 14:01:56 2017 -0600

    Parse "transform (...)" and "transform(...)" equivalently
    
    rust-cssparser translates the first one into Token::Ident plus
    Token::ParenthesisBlock, and the second one as Token::Function.

 rust/src/transform.rs | 70 ++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 47 insertions(+), 23 deletions(-)

commit 88867e26ec795b0d60f1f0a83dc0413565af8ede
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Jan 17 11:42:58 2018 +0800

    rsvg-cairo-[draw|clip].c: Don't unconditionally use PangoFT2 items
    
    Like the rest of the code, since we may not have PangoFT2 on Windows,
    only include and use these headers and fields when we do indeed have
    PangoFT2.
    
    Fixes issue #184.

 rsvg-cairo-clip.c | 2 ++
 rsvg-cairo-draw.c | 2 ++
 2 files changed, 4 insertions(+)

commit 4078201a4537add82e679c9b3dc8c473acd02a4e
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Jan 17 11:40:22 2018 +0800

    rsvg.symbols: Fix typo
    
    rsvg-convert uses rsvg_css_parse_color_(), not the (internal)
    rsvg_css_parse_color().
    
    Fixes issues #184.

 rsvg.symbols | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b2b9b010cebf5844c618437025e8bc2a5e81ba7
Merge: 0137cdf0 788cd43d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 18 21:07:54 2018 -0600

    Merge branch 'hospitality'

commit 788cd43dbbcae08adea875e7e01bbdef62173348
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 18 20:55:18 2018 -0600

    CONTRIBUTING.md: Note on adding tests
    
    tests/README.md: Note on unit tests vs. black box tests

 CONTRIBUTING.md |  6 ++++++
 tests/README.md | 23 +++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit 6969b14b55bf5dbacecd0a359c006ce3566f31c9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 18 20:48:49 2018 -0600

    CONTRIBUTING.md: Note on how to test changes

 CONTRIBUTING.md | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit f652d0559410ef0342513af087b283c4d1ee8f53
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 18 20:29:43 2018 -0600

    README.md: Note how to contact me by irc
    
    Also, link to this "Maintainer" section from the other READMEs instead
    of just putting my email in them.

 COMPILING.md    |  4 ++--
 CONTRIBUTING.md |  6 +++---
 README.md       | 14 ++++++++++++--
 tests/README.md |  4 ++--
 4 files changed, 19 insertions(+), 9 deletions(-)

commit 0137cdf0dd934b76bca2be0680c19faf989f5204
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Jan 17 11:25:12 2018 +0800

    MSVC builds: Fix rsvg-internals.lib (Rust) linking
    
    Later versions of Rust include the Rust architecture in the output
    directory by default (i.e i686-pc-windows-msvc or
    x86_64-pc-windows-msvc), so we must include that in the output path in
    both the NMake Makefile that is used to call cargo, as well as in the
    rsvg-rust project, so that the librsvg DLL can properly link, and to
    avoid running Cargo again when the Rust portion has been successfully
    built.

 win32/rsvg-rust.mak                 | 4 ++--
 win32/vs12/rsvg-build-defines.props | 5 +++++
 win32/vs12/rsvg-rust.vcxproj        | 8 ++++----
 3 files changed, 11 insertions(+), 6 deletions(-)

commit a3de426ced7ac90b934fda04e04744202d0da958
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 15 21:19:05 2018 -0600

    gitlab#117 - (Windows) Set stdout to O_BINARY in rsvg-convert.
    
    Thanks to Bakhtiar Hasmanan for the fix.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/117

 rsvg-convert.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 745a35066e944021f475f24d9615fc5f6131dfee
Author: Andreas Smas <andreas@lonelycoder.com>
Date:   Mon Jan 15 19:32:29 2018 -0600

    gitlab#152 - Fix detection of image type in data: with no MIME type.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/152

 rsvg-io.c                                                 |   2 +-
 .../reftests/bugs/152-image-data-with-no-mimetype-ref.png | Bin 0 -> 184 bytes
 .../reftests/bugs/152-image-data-with-no-mimetype.svg     |   7 +++++++
 3 files changed, 8 insertions(+), 1 deletion(-)

commit 33cb3d684c79367ffc10a151db41088da847f617
Author: Philip Withnall <withnall@endlessm.com>
Date:   Tue Jan 24 09:47:03 2017 +0000

    gitlab#160 - rsvg-convert: Fix error reporting when running from stdin
    
    When no input files are provided, args may be NULL, but n_args is set to
    1 by the code handling stdin. This can result in a dereference of
    args[0] when it isn’t set. Avoid that by setting args to a dummy array
    of ['stdin'].
    
    Coverity ID: 1388557
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/160

 rsvg-convert.c | 3 +++
 1 file changed, 3 insertions(+)

commit e2f68bc6fa1d4a75bd1952ada7a61be320ea339e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 16:23:08 2018 -0600

    gitlab#181 - Inherit attributes in <svg> element properly
    
    I accidentally removed the call to state_reinherit_top() in
    NodeSvg::draw().  Duh!
    
    Also, regenerated 761175-recursive-masks-ref.png.  It *was* being
    rendered incorrectly, with the caps at the end of the lines chopped
    off.  I didn't notice because they were very small in the resulting
    PNG.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/181

 rust/src/structure.rs                                   |   4 +++-
 .../reftests/bugs/181-inheritable-attrs-in-svg-ref.png  | Bin 0 -> 1214 bytes
 .../reftests/bugs/181-inheritable-attrs-in-svg.svg      |   3 +++
 .../reftests/bugs/761175-recursive-masks-ref.png        | Bin 460 -> 513 bytes
 4 files changed, 6 insertions(+), 1 deletion(-)

commit e84aa7372796a32ef3b20efcee4bf0dd0bb9accf
Merge: d6ca3be6 0ebc4b99
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 15:42:36 2018 -0600

    Merge branch 'ci'

commit 0ebc4b993ecd399256955c1599431d8125d605ed
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 15:08:23 2018 -0600

    Require rust-std

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e4e0d4be82975459330b7e7f4143eacea3cadd20
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 14:44:43 2018 -0600

    Require GNU make.

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ceb52113971e210d792db2cf018a41eb1b1c463e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 14:16:39 2018 -0600

    Let's try the opensuse:tumbleweed image instead

 .gitlab-ci.yml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 678a1605cd160b9cb735c1a50f1a30a722c58391
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 13:58:05 2018 -0600

    Define artifacts for the test failure files, so we can debug them

 .gitlab-ci.yml | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8502644ca3158c1f60a27fcb62d79f64793507bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 13:09:51 2018 -0600

    Fedora calls it gdk-pixbuf2-devel

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d23e8f32d4c98408f55ac10aafd6a57891bb354
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 13:06:19 2018 -0600

    Add libcroco-devel and other -devel packages

 .gitlab-ci.yml | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 8c2a863cf3aa71f03e86b6dba069b926fc34b4a5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 12:51:36 2018 -0600

    Add rust, cargo, gtk-doc to the CI requirements

 .gitlab-ci.yml | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4ee376df11798e8cc628125872bc6cdff7c57a7c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 12:40:49 2018 -0600

    Add .gitlab-ci.yml

 .gitlab-ci.yml | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit d6ca3be6959cc0d6f2a9ab545d116f6be2da6a79
Merge: 7950dc09 654e6314
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 12:32:39 2018 -0600

    Merge branch 'hospitality'

commit 654e6314d400f6d960d3acfcf5b616b3c265e78c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 12:31:08 2018 -0600

    README.md: Link to GUADEC presentation

 README.md | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 6440edece7cce7ef2fa0ae9f8715d841ebedcd85
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 12:19:10 2018 -0600

    README.md: List of users of librsvg

 README.md | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 7ad2b1e35d350d305d944158c03bdc4cb0ca79b6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 12:11:59 2018 -0600

    CONTRIBUTING.md: fix typo

 CONTRIBUTING.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4b5b4bddffc0f66fa69939ac1baa0b6d802268d6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 12:11:10 2018 -0600

    Mention that it's OK to ask for help with autotools

 COMPILING.md    |  5 +++++
 CONTRIBUTING.md | 36 ++++++++++++++++++++++++++++--------
 2 files changed, 33 insertions(+), 8 deletions(-)

commit d9f084a5a714a87be62505b31140b55876f1c035
Merge: ddb1c067 52fb0440
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 12:03:18 2018 -0600

    Merge branch 'gitlab-migration' into hospitality

commit ddb1c067472cfbf00ca001aae95a870c155f0232
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 11:15:40 2018 -0600

    tests/README.md: fix links to headers in the same file

 tests/README.md | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit af48702d5787ddbc20d30c12f72fc0c3cc816de1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 11:15:24 2018 -0600

    tests/README.md: Fix typo

 tests/README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1aa88ccc85e0956885df539a5ffc3ffdb9550e1e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 11:15:07 2018 -0600

    COMPILING.md: markup fixes

 COMPILING.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7950dc0904914d0c71d8e1782434163cade39633
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 09:28:47 2018 -0600

    Update Cargo.lock

 rust/Cargo.lock | 96 ++++++++++++++++++++++++++-------------------------------
 1 file changed, 44 insertions(+), 52 deletions(-)

commit 7453c2e0b8debf8c5438fcafb68dae79b9754e89
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 12 09:28:24 2018 -0600

    Post-release version bump

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

commit 2465e1bfc0aab8d03fb4a2c3a6b6cc110fcbde98
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 18:09:17 2018 -0600

    Makefile.am: Argh, add text.rs to the sources

 Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit a341604fe3fe599a5f559089d7d2148bf88d3d1f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 17:54:40 2018 -0600

    Update NEWS for 2.42.0

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

commit cd31851a13fe419abd08b50361d4d77031bbdcff
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 17:48:21 2018 -0600

    Bump version to 2.42.0
    
    The Rust version is the stable series now.

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit af38bfa462ae31ec0496771513802d6d0ca5bc2c
Merge: b567478e 4c612f42
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 17:33:27 2018 -0600

    Merge branch 'hospitality'

commit b567478e77baf9c9ffb295c06c94b48562aa610e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 14:21:29 2018 -0600

    gitlab:175 - Clarify docs about needing a hash sign in the "_sub()" APIs.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/175

 rsvg-handle.c | 16 +++++++---------
 rsvg.c        |  5 ++---
 2 files changed, 9 insertions(+), 12 deletions(-)

commit 29f1d9a71fb2a0968b19e6d0b9afb6fe140a9cda
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 13:50:49 2018 -0600

    gitlab#179 - rsvg_filter_primitive_free(): Check the GStrings for NULL before freeing them
    
    rsvg_new_filter_primitive_merge_node() reuses a plain
    RsvgFilterPrimitive struct and doesn't set ->result.  Allow for this
    general behavior in the destructor.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/179

 rsvg-filter.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit ab593f860660770bda46e0f02254bc85ac2a86a5
Author: Lovell Fuller <github@lovell.info>
Date:   Sat Jan 6 10:45:02 2018 +0000

    Ensure GFile is unreferenced to avoid filename memory leak
    See commit 475764f

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

commit 58b3267372e557cf1ff1f0af1888509bb42e26cc
Merge: e9cf303c 882c1d42
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 09:15:43 2018 -0600

    Merge branch 'alatiera/librsvg-master'
    
    Changes suggested by rust-clippy.
    
    https://gitlab.gnome.org/GNOME/librsvg/merge_requests/1

commit 882c1d42685abdc9e58d80cd9e10a4d16a7eac6c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 09:00:49 2018 -0600

    bbox.rs: Fix typo in clippification
    
    dst.rect.y should be dst.rect.x in the first hunk

 rust/src/bbox.rs | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit f041560fa7426cb664f91d893e6d2cd7a6b886ec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jan 8 08:47:51 2018 -0600

    marker.rs: Add back comment that got removed during clippy

 rust/src/marker.rs | 2 ++
 1 file changed, 2 insertions(+)

commit 4c612f42c28fb4de5e74feee01db7aa573fee038
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 5 18:15:37 2018 -0600

    ARCHITECTURE.md: element attributes; start of the Rendering section

 ARCHITECTURE.md | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit a4e99dde3b118f87a38af821c840778e428674f4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 2 20:30:54 2018 -0600

    ARCHITECTURE.md: Describe the loading stage

 ARCHITECTURE.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

commit 2cc8a71b370992c886982dc7f73aadbab35dc0ec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 28 12:45:54 2017 -0600

    Update .gitignore

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 9b95fe46f04af697adb02de5b20b44187545e068
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 28 12:42:10 2017 -0600

    ARCHITECTURE.md - new file with a description of librsvg's internals

 ARCHITECTURE.md | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit e9cf303cc826aa1c3f4471574b1440842a2ff3d8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 19 17:34:01 2017 -0600

    Add rsvg_drawing_ctx_render_pango_layout(); bind it to Rust

 rsvg-base.c             |  9 +++++++++
 rsvg-private.h          |  6 ++++++
 rsvg-text.c             |  2 +-
 rust/src/drawing_ctx.rs | 14 ++++++++++++++
 4 files changed, 30 insertions(+), 1 deletion(-)

commit b08c30eece1f328d69d4ea4ee7eae418d84a3917
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 19 15:36:27 2017 -0600

    Node::foreach_child() / Node::has_children(): new functions.
    
    Make the Node.children field private.

 rust/src/gradient.rs  | 10 ++++++----
 rust/src/node.rs      | 20 ++++++++++++--------
 rust/src/pattern.rs   |  3 +--
 rust/src/structure.rs |  8 +++++---
 4 files changed, 24 insertions(+), 17 deletions(-)

commit 30978e89f85bdd25fd96d1c12d4467d7fd2914d7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 19 14:32:44 2017 -0600

    Node.foreach_child(): New function.
    
    Implement rsvg_node_foreach_child() in terms of that, and also
    Node.draw_children().

 rust/src/node.rs | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 6a00a5056017d0c48fe5aaa7f2f6a198dc29f246
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Dec 17 11:35:45 2017 +0200

    Clear new_without_default and match_ref_pats.
    
    For more see:
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#new_without_default
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#match_ref_pats

 rust/src/gradient.rs     |  4 ++--
 rust/src/path_builder.rs | 10 ++++++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

commit da8793500de203759e3f29b0eca4c31ede8cd635
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Dec 17 11:12:10 2017 +0200

    Clear warnings.
    
    Clear redundant_closue, if_let_redundant_pattern_matching,
    while_let_on_iterator and assign_op_pattern.
    
    For more see:
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#redundant_closure
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#if_let_redundant_pattern_matching
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#while_let_on_iterator
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#assign_op_pattern

 rust/src/aspect_ratio.rs | 4 ++--
 rust/src/drawing_ctx.rs  | 4 ++--
 rust/src/marker.rs       | 4 ++--
 rust/src/path_parser.rs  | 2 +-
 rust/src/property_bag.rs | 2 +-
 rust/src/shapes.rs       | 2 +-
 6 files changed, 9 insertions(+), 9 deletions(-)

commit 8070eaa9c36cf2aa080cc999a9e3a2508b14bc19
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Dec 17 10:51:22 2017 +0200

    Clear useless_let_if_seq warnings.
    
    For more see:
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#useless_let_if_seq

 rust/src/bbox.rs        | 38 +++++----------------
 rust/src/gradient.rs    | 10 +++---
 rust/src/path_parser.rs | 90 ++++++++++++++++++++-----------------------------
 3 files changed, 49 insertions(+), 89 deletions(-)

commit 341f68559ce926347320ca4cff40b4d9b1b64632
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Dec 17 10:28:54 2017 +0200

    Clear len_zero, match_bool, singel_match warnings.
    
    For more see:
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#len_zero
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#match_bool
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#single_match

 rust/src/gradient.rs    |  2 +-
 rust/src/image.rs       |  9 ++-------
 rust/src/lib.rs         |  1 +
 rust/src/marker.rs      | 48 ++++++++++++++++--------------------------------
 rust/src/path_parser.rs |  7 ++++---
 5 files changed, 24 insertions(+), 43 deletions(-)

commit cb005237f9bc6c8122564bc0befa7cb97a363870
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Dec 17 09:47:03 2017 +0200

    Clear needless_return, let_and_return and or_fun_call warnings.
    
    For more see:
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#needless_return
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#let_and_return
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#or_fun_call

 rust/src/drawing_ctx.rs  |  4 +---
 rust/src/gradient.rs     |  2 +-
 rust/src/length.rs       |  4 ++--
 rust/src/path_builder.rs |  6 ++----
 rust/src/path_parser.rs  | 18 +++++++++---------
 rust/src/pattern.rs      |  3 +--
 rust/src/structure.rs    |  4 ++--
 7 files changed, 18 insertions(+), 23 deletions(-)

commit 7c2c26451e123b930ab9e9c17c7b078caadd1049
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Dec 17 09:29:23 2017 +0200

    Clear useless_vec, needless_borrow and unreadable_literal.
    
    For more see:
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#useless_vec
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#needless_borrow
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#unreadable_literal

 rust/src/color.rs    | 8 ++++----
 rust/src/error.rs    | 4 ++--
 rust/src/gradient.rs | 2 +-
 rust/src/image.rs    | 2 +-
 rust/src/marker.rs   | 2 +-
 rust/src/shapes.rs   | 2 +-
 6 files changed, 10 insertions(+), 10 deletions(-)

commit 26509f13fc84f39f390f7779ca213be81eeebf2d
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sun Dec 17 09:18:34 2017 +0200

    Clear cast_lossless clippy warnings.
    
    For more see:
    https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#cast_lossless

 rust/src/bbox.rs         |  8 ++++----
 rust/src/color.rs        |  8 ++++----
 rust/src/gradient.rs     |  8 ++++----
 rust/src/image.rs        |  4 ++--
 rust/src/length.rs       |  6 +++---
 rust/src/opacity.rs      |  4 ++--
 rust/src/parsers.rs      | 14 +++++++-------
 rust/src/path_builder.rs |  6 +++---
 rust/src/path_parser.rs  |  6 +++---
 rust/src/pattern.rs      |  4 ++--
 rust/src/stop.rs         |  8 ++++----
 rust/src/text.rs         |  2 +-
 12 files changed, 39 insertions(+), 39 deletions(-)

commit c51a17add11fb923a9b422a0b193e6522fb4e0f3
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sat Dec 16 20:59:20 2017 +0200

    Fix doc_markdown warnings.
    
    More info: https://rust-lang-nursery.github.io/rust-clippy/v0.0.176/index.html#doc_markdown

 rust/src/aspect_ratio.rs | 4 ++--
 rust/src/opacity.rs      | 2 +-
 rust/src/space.rs        | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit aadad2507da5752ace999083e8dace53ae62be66
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sat Dec 16 20:54:24 2017 +0200

    Clippy: Ignore some warnings.

 rust/src/lib.rs | 4 ++++
 1 file changed, 4 insertions(+)

commit 05459ae859dcb00419609b09fbeed7470c1d4e83
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 12:51:42 2017 -0600

    normalize_default(): No need to coalesce (space, tab)
    
    Tabs have already been removed by the map().
    
    Thanks to Jamey Sharp for pointing this out.

 rust/src/space.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8f1a6bc2c6a1133a2c8bf925854bfb494d70a1ef
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 11:48:04 2017 -0600

    rsvg_text_create_layout(): This is now implemented in Rust.  Yay!

 rsvg-text.c      |  81 ++-----------------------------------------
 rust/src/lib.rs  |   5 +++
 rust/src/text.rs | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 109 insertions(+), 79 deletions(-)

commit 617c2a23e3ff0387c7aa8a16aa711ac9a8346ece
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 11:39:38 2017 -0600

    rsvg_text_create_layout(): Set all the layout properties first; set the text at the very end

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

commit 862a44eda862915e38472e87f96509c97b252481
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 11:33:01 2017 -0600

    Bind state::get_font_decor() to Rust

 rsvg-styles.h     |  1 +
 rust/src/state.rs | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+)

commit 7c5b68ff92a18366187d5ba102f43877a25bb850
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 11:18:06 2017 -0600

    New accessor rsvg_state_get_font_decor()

 rsvg-styles.c | 9 +++++++++
 rsvg-styles.h | 3 +++
 rsvg-text.c   | 8 +++++---
 3 files changed, 17 insertions(+), 3 deletions(-)

commit 8da08fe5654735018489655845e49aada22e4330
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 11:11:31 2017 -0600

    TextDecoration: Make this a struct of booleans, not a bitfield

 rsvg-styles.c | 10 ++++++----
 rsvg-styles.h | 13 +++++--------
 rsvg-text.c   |  4 ++--
 3 files changed, 13 insertions(+), 14 deletions(-)

commit 2e1eb6bba3dd4f3a76cf8b12597d4b2458079acc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 11:03:13 2017 -0600

    rsvg_text_create_layout(): Assert that the provided text is not NULL

 rsvg-text.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit f7ef0c508a14defb362d9ac60edf5d9200a8616a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 11:00:56 2017 -0600

    rsvg-text.c: Create pango attributes inline; no need to specify their extents
    
    Attributes get created to span the whole text by default.

 rsvg-text.c | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

commit be9eec634e6138e4ce686a1652b70c02e9832aa3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 10:58:44 2017 -0600

    Bind rsvg_state_get_letter_spacing()

 rsvg-styles.c     |  7 +++++++
 rsvg-styles.h     |  2 ++
 rsvg-text.c       |  4 +++-
 rust/src/state.rs | 25 ++++++++++++++++---------
 4 files changed, 28 insertions(+), 10 deletions(-)

commit cda0462a3b2103938a4de15b7ef4634d37341edb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 09:10:25 2017 -0600

    state::get_font_family() should return an Option<String>

 rust/src/state.rs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8904d626908bb4a94bd82b04eeda079c4535448e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 08:41:50 2017 -0600

    Bindings for text_gravity, font_family, font_style, font_weight, font_stretch

 rsvg-styles.c     | 36 ++++++++++++++++++++++++++++++++++++
 rsvg-styles.h     | 19 +++++++++++++++++++
 rsvg-text.c       | 24 ++++++++++++++----------
 rust/src/state.rs | 31 +++++++++++++++++++++++++++++++
 4 files changed, 100 insertions(+), 10 deletions(-)

commit 45c0af021dd158b927534111cb026d406c18949c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 07:05:06 2017 -0600

    Add rsvg_state_get_unicode_bidi(), rsvg_state_get_text_dir(); bind them to Rust

 rsvg-styles.c     | 12 ++++++++++++
 rsvg-styles.h     |  6 ++++++
 rsvg-text.c       |  9 ++++++---
 rust/src/state.rs | 22 +++++++++++++++++++++-
 4 files changed, 45 insertions(+), 4 deletions(-)

commit a4acff186ee43451bceb1f19b4f1832b4f60b3b7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 14 14:16:49 2017 -0600

    state.rs: Bind rsvg_state_get_language() to Rust

 rust/src/state.rs | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 2ec37a704a9001e4828559f846bc379916aa655b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 14 14:16:37 2017 -0600

    rsvg_state_get_language(): New accessor

 rsvg-styles.c | 6 ++++++
 rsvg-styles.h | 4 ++++
 rsvg-text.c   | 6 ++++--
 3 files changed, 14 insertions(+), 2 deletions(-)

commit bed85586a257c8fe25a0f3a61e38bb8fe958ddab
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 14 14:05:04 2017 -0600

    drawing_ctx.rs: Bind get_pango_context() to Rust

 rust/src/drawing_ctx.rs | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit 408df468dba6049f10109641a1710b8e55cef5fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 14 14:04:10 2017 -0600

    Add rsvg_drawing_ctx_get_pango_context() to call the virtual method
    
    Don't call it by poking at the vtable struct by hand.

 rsvg-base.c    | 6 ++++++
 rsvg-private.h | 3 +++
 rsvg-text.c    | 2 +-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 922fac5c28a5591148014c97d3a668a04f5ce47a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 14 09:24:37 2017 -0600

    Add pango-sys to the Rust dependencies

 rust/Cargo.lock | 1 +
 rust/Cargo.toml | 1 +
 rust/src/lib.rs | 2 ++
 3 files changed, 4 insertions(+)

commit 222e48db9aef9ce4854184c911a9d20b9723b4b5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 14 09:16:34 2017 -0600

    Add Pango to the Rust dependencies

 rust/Cargo.lock | 28 ++++++++++++++++++++++++++++
 rust/Cargo.toml |  1 +
 2 files changed, 29 insertions(+)

commit e9852c2b9be83cb68f3002fca9a817f34a6f364c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 14 09:13:29 2017 -0600

    Update glib, glib-sys, cairo, cairo-sys dependencies to the latest versions

 rust/Cargo.lock | 220 +++++++++++++++++++++++++++-----------------------------
 rust/Cargo.toml |  10 ++-
 2 files changed, 109 insertions(+), 121 deletions(-)

commit e4baae8523cff847307db62dee800fc7fda54c1d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 14 07:50:52 2017 -0600

    rsvt-text: Make rsvg_text_create_layout() create the PangoContext itself
    
    This makes life easier on its callers.

 rsvg-text.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit 2e1fa166f14a42f9478b459fbf94b0985be70c19
Merge: 55a9a945 52fb0440
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 13 22:01:22 2017 -0600

    Merge branch 'gitlab-migration'

commit 52fb0440470c91f61283baad9a5c1e5cb8364d94
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 13 21:55:13 2017 -0600

    Change git and bugzilla URLs to gitlab
    
    We still need to rename test files to match the new bug numbers...

 CONTRIBUTING.md    | 33 +++++++++++++++++++--------------
 README.md          |  2 +-
 configure.ac       |  2 +-
 librsvg.doap       |  3 ++-
 rsvg-cairo-draw.c  |  2 +-
 rust/src/marker.rs |  2 +-
 tests/README.md    |  8 ++++++--
 tests/styles.c     |  1 -
 8 files changed, 31 insertions(+), 22 deletions(-)

commit 55a9a945bb22dec703ec610983f620db6e7d05fd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 13 21:37:27 2017 -0600

    RsvgLength::from_cssparser() - parse a single length here
    
    Use that new function from "impl Parse for RsvgLength", and create the
    cssparser::Parser there.  We check the parser for exhaustion in that
    impl.
    
    This will let us parse list-of-length values.

 rust/src/length.rs | 167 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 87 insertions(+), 80 deletions(-)

commit 6908ba1e138bc7211fbf2b4e7a61ec91b0742475
Merge: d0715ff0 68536fb1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 13 21:21:15 2017 -0600

    Merge github.com:alatiera/librsvg - optimize xml:space normalization

commit 68536fb1e709c61194322b4068fd6613b5305cee
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sat Dec 9 12:04:23 2017 +0200

    Remove borrow::Cow usage since it's not really helpfull.
    
    Revert "Change the signature of the whitespace normalizer functions."
    
    This reverts commit 4a6be7c7a0ca3c6ac58757b2011374d3a1ad263d.

 rust/src/space.rs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 6fc8583a4f96e6242daedb78650c7f13a760e885
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Sat Dec 9 10:46:51 2017 +0200

    Added extra test cases.

 rust/src/space.rs | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit d0715ff0ef7b23670fc50fd5c187fa96e3f02798
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 8 17:13:56 2017 -0600

    Post-release version bump to 2.41.3

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

commit f822e90c7a91f12c76793ffe8e349584d4d813f8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 8 15:56:15 2017 -0600

    doc/Makefile.am: Generate in xml mode

 doc/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6540063264b2a1012486327c55eaeb9bdf4a220
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 8 15:52:08 2017 -0600

    Fix the source path in doc/Makefile.am

 doc/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4262b205027ff5cc7a5a0b66d578dc9f9ed02215
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 8 14:25:51 2017 -0600

    Fix the documentation infrastructure a bit

 doc/Makefile.am       | 39 ++++++++++++++++++++-------------------
 doc/rsvg-sections.txt |  2 --
 doc/rsvg.types        |  3 ---
 rsvg.h                | 15 ++++++++-------
 4 files changed, 28 insertions(+), 31 deletions(-)

commit effcf2bc3f9b2388df3bf2e42bf711e3a656ea91
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 8 12:11:47 2017 -0600

    Add missing files to the distribution

 Makefile.am       | 6 +++++-
 tests/Makefile.am | 3 +++
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 05182acf3da1f9d5d0092e3114db22014eff06f0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 8 12:09:25 2017 -0600

    Remove TODO from the Makefile.am; it no longer exists

 Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 7edfd2c0e78ff2241097280dbbdea226bb8e9579
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Dec 8 18:23:14 2017 +0200

    Reduce allocations in whitespace normalize_default.
    
    Instead of spliting->trimming->join use itertools::coalesce.

 rust/src/space.rs | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

commit 2409c588c6afcc639ffcc9ada567a90e37ef327a
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Dec 8 16:57:39 2017 +0200

    Properly revert reggresions this time.
    
    Revert "Use str.replace() instead to convert newlines into spaces."
    Revert "Use str.replace() instead of map/match/collect ."
    
    This reverts commit 4e79a87c1b6c3899bcfcecba927888b864657b29.
    This reverts commit cef86a9fe9a706ef32df863f826b325ceb022be7.

 rust/src/space.rs | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 4e79a87c1b6c3899bcfcecba927888b864657b29
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Dec 8 09:40:56 2017 +0200

    Use str.replace() instead to convert newlines into spaces.

 rust/src/space.rs | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 4a6be7c7a0ca3c6ac58757b2011374d3a1ad263d
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Dec 8 08:14:55 2017 +0200

    Change the signature of the whitespace normalizer functions.
    
    Allow to pass any Type that can be converted into a CoW<str>.

 rust/src/space.rs | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit cef86a9fe9a706ef32df863f826b325ceb022be7
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Dec 8 07:57:40 2017 +0200

    Use str.replace() instead of map/match/collect .

 rust/src/space.rs | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit 4118f41deae281738048b135a2dbfd200745181d
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Dec 8 07:11:54 2017 +0200

    Reduce extra allocations by using itertools::join instead of std::iter::collect into std::iter::join.

 rust/Cargo.lock   | 10 ++++++++++
 rust/Cargo.toml   |  1 +
 rust/src/lib.rs   |  1 +
 rust/src/space.rs |  2 +-
 4 files changed, 13 insertions(+), 1 deletion(-)

commit 24b41fae77dcffd78049ec451efac852604a365e
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Dec 8 06:07:51 2017 +0200

    Replace split/filter on ' ' || '/t' with .split_whitespace method.

 rust/src/space.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 80ba307b92164eccf0ef4687ac0a4d5caf83260a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 20:22:48 2017 -0600

    Update NEWS

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

commit e2a7485adad4a17efdc58beb60dbc9ebde0d524d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 19:05:13 2017 -0600

    COMPILING.md - fix the example of how cross-compilation variables get passed
    
    Thanks to David Michael for noticing this.

 COMPILING.md | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

commit 2a4d8289218cba82f3bafcd39312476090b034c2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 12:15:50 2017 -0600

    Reimplement normalize_default() with the magic of iterators
    
    Figuring out whether this is faster/slower than the old one is left as
    an exercise to the reader.

 rust/src/space.rs | 40 +++++++---------------------------------
 1 file changed, 7 insertions(+), 33 deletions(-)

commit f1512cdbdf8b8de92a3c3a5f018f5cabe711072c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 11:20:14 2017 -0600

    Remove the "lastwasspace" tracking from rsvg-text.c
    
    Now this is all handled in the whitespace normalization function.

 rsvg-text.c | 46 +++++++++++-----------------------------------
 1 file changed, 11 insertions(+), 35 deletions(-)

commit a768f7ae81a9d8ef3933fdc6b729123e783c0ddf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 11:16:10 2017 -0600

    Regenerate two test reference files after whitespace changes
    
    The affected files were in fact wrong before the changes to the
    whitespace normalization code.  The old C code wasn't removing
    trailing spaces from XML character data with xml:space="default".

 tests/fixtures/reftests/bugs/340047-ref.png         | Bin 4761 -> 4752 bytes
 .../reftests/svg1.1/coords-viewattr-03-b-ref.png    | Bin 24224 -> 24225 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 54c264a43d61c26a3c99824cc4decb3066f5f389
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 11:00:29 2017 -0600

    Use rsvg_xml_space_normalize() instead of _rsvg_text_chomp()

 rsvg-text.c | 63 ++++++++++++++++++++-----------------------------------------
 1 file changed, 20 insertions(+), 43 deletions(-)

commit 62a7689d17976e7aabcb5560422252d9713f39fa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 11:00:09 2017 -0600

    Export rsvg_xml_space_normalize() from Rust to C

 rsvg-text.c       |  9 +++++++++
 rust/src/lib.rs   |  4 ++++
 rust/src/space.rs | 11 +++++++++++
 3 files changed, 24 insertions(+)

commit 7a113a9eb366fc4b5ec395a21380f57961388459
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 09:28:07 2017 -0600

    space.rs: Include the relevant portions of the spec

 rust/src/space.rs | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 6ecccdfe2beaece2890acaf0461856001115b6d4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 09:24:47 2017 -0600

    space::normalize_preserve() - Use iterator functions instead of making fire by rubbing sticks

 rust/src/space.rs | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit c9c01b5b1ef4e6898b1492df64755de31f54ebb2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 7 08:39:02 2017 -0600

    space.rs: New file to deal with xml:space normalization

 Makefile.am       |  1 +
 rust/src/lib.rs   |  1 +
 rust/src/space.rs | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 94 insertions(+)

commit 9f4a802bd26f6eb5ce4c798207c4e63fcfd6b2ec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 18:55:43 2017 -0600

    Add text-text-10-t.svg from the SVG 1.1 test suite
    
    This tests text rotation

 .../reftests/svg1.1/text-text-10-t-ref.png         | Bin 0 -> 45339 bytes
 tests/fixtures/reftests/svg1.1/text-text-10-t.svg  |  76 +++++++++++++++++++++
 2 files changed, 76 insertions(+)

commit a86aca8ca2f8c5d3eb5635546e522f11cda72443
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 18:50:17 2017 -0600

    Add text-text-08-b.svg from the SVG 1.1 test suite
    
    This tests stroke and fill opacities for text

 .../reftests/svg1.1/text-text-08-b-ref.png         | Bin 0 -> 40082 bytes
 tests/fixtures/reftests/svg1.1/text-text-08-b.svg  |  64 +++++++++++++++++++++
 2 files changed, 64 insertions(+)

commit e0ea43f27e6b9f8e2d28512964bb7da7cfce39cd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 18:45:39 2017 -0600

    Add text-text-03-b.svg from the SVG 1.1 test suite
    
    This tests font-weight (regular/bold) and font-style (italic)

 .../reftests/svg1.1/text-text-03-b-ref.png         | Bin 0 -> 19989 bytes
 tests/fixtures/reftests/svg1.1/text-text-03-b.svg  |  94 +++++++++++++++++++++
 2 files changed, 94 insertions(+)

commit 2ced10432cc19c429b28bc081e18a246801e5db3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 18:43:29 2017 -0600

    Add Roboto fonts, remove LiberationSans, and normalize reference tests
    
    We'll need regular/bold/italic/bold-italic fonts for the text tests.

 rsvg-cairo-draw.c                                   |   5 ++++-
 tests/fixtures/reftests/bugs/340047-ref.png         | Bin 4779 -> 4761 bytes
 .../reftests/bugs/587721-text-transform-ref.png     | Bin 3910 -> 3898 bytes
 tests/fixtures/reftests/bugs/749415-ref.png         | Bin 21862 -> 20607 bytes
 tests/fixtures/reftests/bugs/760180-ref.png         | Bin 8640 -> 8715 bytes
 .../bugs/776297-marker-on-non-path-elements-ref.png | Bin 1203 -> 1205 bytes
 .../bugs/777834-empty-text-children-ref.png         | Bin 9386 -> 8477 bytes
 .../reftests/svg1.1/coords-trans-01-b-ref.png       | Bin 11819 -> 11820 bytes
 .../reftests/svg1.1/coords-trans-02-t-ref.png       | Bin 8286 -> 8110 bytes
 .../reftests/svg1.1/coords-trans-03-t-ref.png       | Bin 7889 -> 7743 bytes
 .../reftests/svg1.1/coords-trans-04-t-ref.png       | Bin 6654 -> 6589 bytes
 .../reftests/svg1.1/coords-trans-05-t-ref.png       | Bin 8105 -> 7854 bytes
 .../reftests/svg1.1/coords-trans-06-t-ref.png       | Bin 8493 -> 8249 bytes
 .../reftests/svg1.1/coords-trans-07-t-ref.png       | Bin 11482 -> 11131 bytes
 .../reftests/svg1.1/coords-trans-08-t-ref.png       | Bin 13265 -> 13223 bytes
 .../reftests/svg1.1/coords-trans-09-t-ref.png       | Bin 17268 -> 17163 bytes
 .../reftests/svg1.1/coords-viewattr-01-b-ref.png    | Bin 16515 -> 16264 bytes
 .../reftests/svg1.1/coords-viewattr-02-b-ref.png    | Bin 37569 -> 37198 bytes
 .../reftests/svg1.1/coords-viewattr-03-b-ref.png    | Bin 24302 -> 24224 bytes
 .../reftests/svg1.1/filters-color-02-b-ref.png      | Bin 6231 -> 6047 bytes
 .../reftests/svg1.1/filters-composite-02-b-ref.png  | Bin 16613 -> 15874 bytes
 .../reftests/svg1.1/masking-intro-01-f-ref.png      | Bin 14528 -> 14172 bytes
 .../reftests/svg1.1/masking-mask-01-b-ref.png       | Bin 17887 -> 17856 bytes
 .../reftests/svg1.1/masking-mask-02-f-ref.png       | Bin 4512 -> 4347 bytes
 .../reftests/svg1.1/masking-opacity-01-b-ref.png    | Bin 30924 -> 29991 bytes
 .../reftests/svg1.1/masking-path-01-b-ref.png       | Bin 12226 -> 11354 bytes
 .../reftests/svg1.1/masking-path-02-b-ref.png       | Bin 13294 -> 12489 bytes
 .../reftests/svg1.1/masking-path-03-b-ref.png       | Bin 23263 -> 21313 bytes
 .../reftests/svg1.1/masking-path-04-b-ref.png       | Bin 92911 -> 91469 bytes
 .../reftests/svg1.1/masking-path-05-f-ref.png       | Bin 7225 -> 7090 bytes
 .../reftests/svg1.1/painting-marker-01-f-ref.png    | Bin 8454 -> 8597 bytes
 .../reftests/svg1.1/painting-marker-02-f-ref.png    | Bin 9172 -> 9185 bytes
 .../reftests/svg1.1/painting-marker-03-f-ref.png    | Bin 29006 -> 28073 bytes
 .../reftests/svg1.1/painting-marker-04-f-ref.png    | Bin 27598 -> 26712 bytes
 .../reftests/svg1.1/painting-marker-06-f-ref.png    | Bin 8640 -> 8715 bytes
 .../reftests/svg1.1/painting-marker-07-f-ref.png    | Bin 5158 -> 4989 bytes
 .../svg1.1/painting-marker-properties-01-f-ref.png  | Bin 6175 -> 6113 bytes
 .../reftests/svg1.1/paths-data-01-t-ref.png         | Bin 25436 -> 25402 bytes
 .../reftests/svg1.1/paths-data-02-t-ref.png         | Bin 32917 -> 32826 bytes
 .../reftests/svg1.1/paths-data-03-f-ref.png         | Bin 30956 -> 30706 bytes
 .../reftests/svg1.1/paths-data-04-t-ref.png         | Bin 18138 -> 17850 bytes
 .../reftests/svg1.1/paths-data-05-t-ref.png         | Bin 16037 -> 15891 bytes
 .../reftests/svg1.1/paths-data-06-t-ref.png         | Bin 7242 -> 7189 bytes
 .../reftests/svg1.1/paths-data-07-t-ref.png         | Bin 6628 -> 6443 bytes
 .../reftests/svg1.1/paths-data-08-t-ref.png         | Bin 19317 -> 18892 bytes
 .../reftests/svg1.1/paths-data-09-t-ref.png         | Bin 17595 -> 17272 bytes
 .../reftests/svg1.1/paths-data-10-t-ref.png         | Bin 20995 -> 20604 bytes
 .../reftests/svg1.1/paths-data-12-t-ref.png         | Bin 9704 -> 9595 bytes
 .../reftests/svg1.1/paths-data-13-t-ref.png         | Bin 4526 -> 4395 bytes
 .../reftests/svg1.1/paths-data-14-t-ref.png         | Bin 12525 -> 12377 bytes
 .../reftests/svg1.1/paths-data-15-t-ref.png         | Bin 6001 -> 5852 bytes
 .../reftests/svg1.1/paths-data-16-t-ref.png         | Bin 7879 -> 7644 bytes
 .../reftests/svg1.1/paths-data-17-f-ref.png         | Bin 4464 -> 4283 bytes
 .../reftests/svg1.1/paths-data-18-f-ref.png         | Bin 4781 -> 4633 bytes
 .../reftests/svg1.1/paths-data-19-f-ref.png         | Bin 23515 -> 23394 bytes
 .../reftests/svg1.1/paths-data-20-f-ref.png         | Bin 9144 -> 8991 bytes
 .../reftests/svg1.1/pservers-grad-01-b-ref.png      | Bin 9758 -> 9202 bytes
 .../reftests/svg1.1/pservers-grad-02-b-ref.png      | Bin 22622 -> 21995 bytes
 .../reftests/svg1.1/pservers-grad-03-b-ref.png      | Bin 9805 -> 9495 bytes
 .../reftests/svg1.1/pservers-grad-04-b-ref.png      | Bin 24018 -> 23330 bytes
 .../reftests/svg1.1/pservers-grad-05-b-ref.png      | Bin 65037 -> 63416 bytes
 .../reftests/svg1.1/pservers-grad-06-b-ref.png      | Bin 21260 -> 20571 bytes
 .../reftests/svg1.1/pservers-grad-07-b-ref.png      | Bin 11051 -> 10623 bytes
 .../reftests/svg1.1/pservers-grad-08-b-ref.png      | Bin 38874 -> 37161 bytes
 .../reftests/svg1.1/pservers-grad-09-b-ref.png      | Bin 6207 -> 5874 bytes
 .../reftests/svg1.1/pservers-grad-10-b-ref.png      | Bin 9229 -> 8918 bytes
 .../reftests/svg1.1/pservers-grad-11-b-ref.png      | Bin 56357 -> 54921 bytes
 .../reftests/svg1.1/pservers-grad-12-b-ref.png      | Bin 23747 -> 23251 bytes
 .../reftests/svg1.1/pservers-grad-13-b-ref.png      | Bin 93434 -> 93210 bytes
 .../reftests/svg1.1/pservers-grad-14-b-ref.png      | Bin 24537 -> 24407 bytes
 .../reftests/svg1.1/pservers-grad-15-b-ref.png      | Bin 10180 -> 10014 bytes
 .../reftests/svg1.1/pservers-grad-16-b-ref.png      | Bin 4738 -> 4608 bytes
 .../reftests/svg1.1/pservers-grad-18-b-ref.png      | Bin 4733 -> 4603 bytes
 .../reftests/svg1.1/pservers-grad-21-b-ref.png      | Bin 11549 -> 11374 bytes
 .../reftests/svg1.1/pservers-grad-22-b-ref.png      | Bin 7605 -> 7414 bytes
 .../reftests/svg1.1/pservers-grad-23-f-ref.png      | Bin 6129 -> 6131 bytes
 .../reftests/svg1.1/pservers-grad-24-f-ref.png      | Bin 7313 -> 7251 bytes
 .../svg1.1/pservers-grad-stops-01-f-ref.png         | Bin 6356 -> 6353 bytes
 .../reftests/svg1.1/pservers-pattern-01-b-ref.png   | Bin 20788 -> 19967 bytes
 .../reftests/svg1.1/pservers-pattern-02-f-ref.png   | Bin 35135 -> 34951 bytes
 .../reftests/svg1.1/pservers-pattern-03-f-ref.png   | Bin 6074 -> 6079 bytes
 .../reftests/svg1.1/pservers-pattern-04-f-ref.png   | Bin 6160 -> 5998 bytes
 .../reftests/svg1.1/pservers-pattern-05-f-ref.png   | Bin 7148 -> 7154 bytes
 .../reftests/svg1.1/pservers-pattern-06-f-ref.png   | Bin 6103 -> 6043 bytes
 .../reftests/svg1.1/pservers-pattern-07-f-ref.png   | Bin 7651 -> 7606 bytes
 .../reftests/svg1.1/pservers-pattern-08-f-ref.png   | Bin 7654 -> 7609 bytes
 .../reftests/svg1.1/pservers-pattern-09-f-ref.png   | Bin 5840 -> 5846 bytes
 .../reftests/svg1.1/struct-cond-01-t-ref.png        | Bin 4498 -> 4367 bytes
 .../reftests/svg1.1/struct-cond-03-t-ref.png        | Bin 4433 -> 4244 bytes
 .../reftests/svg1.1/struct-svg-03-f-ref.png         | Bin 5890 -> 5892 bytes
 .../reftests/svg1.1/struct-symbol-01-b-ref.png      | Bin 52263 -> 52108 bytes
 .../reftests/svg1.1/struct-use-01-t-ref.png         | Bin 15253 -> 14391 bytes
 .../reftests/svg1.1/struct-use-03-t-ref.png         | Bin 7785 -> 7627 bytes
 .../reftests/svg1.1/struct-use-04-b-ref.png         | Bin 19927 -> 19669 bytes
 .../reftests/svg1.1/struct-use-09-b-ref.png         | Bin 6556 -> 6586 bytes
 .../reftests/svg1.1/text-align-01-b-ref.png         | Bin 18922 -> 17897 bytes
 .../reftests/svg1.1/text-align-03-b-ref.png         | Bin 15648 -> 14668 bytes
 tests/resources/LiberationSans-Regular.ttf          | Bin 139764 -> 0 bytes
 tests/resources/Roboto-Bold.ttf                     | Bin 0 -> 353376 bytes
 tests/resources/Roboto-BoldItalic.ttf               | Bin 0 -> 380912 bytes
 tests/resources/Roboto-Italic.ttf                   | Bin 0 -> 379588 bytes
 tests/resources/Roboto-Regular.ttf                  | Bin 0 -> 353888 bytes
 102 files changed, 4 insertions(+), 1 deletion(-)

commit 8bb9f95be4b086a389b3642fa843a5f8d625a977
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 18:18:57 2017 -0600

    Allow having more than one font for the testing machinery
    
    We only have one right now, but we'll want to have more font files, to
    allow testing bold/italic/right-to-left, etc.

 rsvg-cairo-draw.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 6f43215b6d575d2bc1ee5ee911c69604e0b47112
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 18:16:11 2017 -0600

    Add text-align-01-b and text-align-03-b from the SVG 1.1 test suite

 .../reftests/svg1.1/text-align-01-b-ref.png        | Bin 0 -> 18922 bytes
 tests/fixtures/reftests/svg1.1/text-align-01-b.svg |  80 ++++++++++++++++++++
 .../reftests/svg1.1/text-align-03-b-ref.png        | Bin 0 -> 15648 bytes
 tests/fixtures/reftests/svg1.1/text-align-03-b.svg |  82 +++++++++++++++++++++
 4 files changed, 162 insertions(+)

commit 205cf3bb96cf4123ca93f6281980d1d157d5ed5d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 10:39:29 2017 -0600

    measure_text(): Don't frob the ctx->render->pango_context here

 rsvg-text.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit f5676471664a14004359acc20aa8a7e49b52101b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 10:33:58 2017 -0600

    s/create_pango_context/get_pango_context throughout

 rsvg-cairo-clip.c   | 2 +-
 rsvg-cairo-draw.c   | 2 +-
 rsvg-cairo-draw.h   | 2 +-
 rsvg-cairo-render.c | 2 +-
 rsvg-private.h      | 4 ++--
 rsvg-text.c         | 4 ++--
 6 files changed, 8 insertions(+), 8 deletions(-)

commit fa421d2297490dd912a2ecb3ac4bbbf628ed7ab2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 10:05:18 2017 -0600

    rsvg_text_length_text_as_string -> measure_text

 rsvg-text.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1eaf391ca8165469ed800e2bbeed1bb0ab58d5c6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 10:03:18 2017 -0600

    Remove RsvgTextLayout; make rsvg_text_length_text_as_string() standalone

 rsvg-text.c | 63 ++++++++++---------------------------------------------------
 1 file changed, 10 insertions(+), 53 deletions(-)

commit fbc2f28866e0f93c3a3770d49ce546998736b7d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 09:31:18 2017 -0600

    Align argument lists to make it easier to see differences

 rsvg-text.c | 56 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 18 deletions(-)

commit 7fa7105129c510981aebe1772bf613abac33ce81
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 09:27:34 2017 -0600

    _rsvg_node_text_type_tref -> draw_tref

 rsvg-text.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 4eb2a9d9751447714cd60b753d13f6df71023aab
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 09:27:02 2017 -0600

    _rsvg_node_text_type_tspan -> draw_tspan

 rsvg-text.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 8fdb010deb7989ec01ac99e8316f82c3b00d016f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 09:25:49 2017 -0600

    _rsvg_node_text_type_children -> draw_from_children

 rsvg-text.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit a045e56f1aee1462cb67a16859ea8dececbecd84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 09:24:07 2017 -0600

    Align argument lists to make it easier to see differences

 rsvg-text.c | 43 +++++++++++++++++++++++++------------------
 1 file changed, 25 insertions(+), 18 deletions(-)

commit a7e1e5fba5db697a53ad56ff23972526d1907d81
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 09:20:47 2017 -0600

    _rsvg_node_text_length_tspan -> length_from_tspan

 rsvg-text.c | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit 616ebab38342d875c4ceff28f51377f9bd38fab3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 09:14:54 2017 -0600

    _rsvg_node_text_length_tref -> length_from_tref

 rsvg-text.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 4183272bb23fb1e5eb8f20bc4a912f910265104f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 09:12:20 2017 -0600

    _rsvg_node_text_length_children -> compute_length_from_children

 rsvg-text.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 5ed37a3702c4018eba58a582f653bce4f0ad20a9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 08:53:02 2017 -0600

    _rsvg_node_text_type_tspan(): Push/pop the current state here, not in the caller

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

commit e297b3427b761529b2581628acacdf622e16b040
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 07:48:43 2017 -0600

    Use g_utf8_make_valid() instead of our own; require glib 2.52.0

 configure.ac |  2 +-
 rsvg-base.c  |  2 +-
 rsvg-text.c  | 38 --------------------------------------
 rsvg-text.h  |  2 --
 4 files changed, 2 insertions(+), 42 deletions(-)

commit c9a47b67c186eb67ce6e06487f96e15851b54ee8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 07:36:58 2017 -0600

    rsvg_characters_impl(): Extract function to create a new chars child node

 rsvg-base.c | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

commit 034eccecd53490124537becc428e5b3b7956973d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 07:32:41 2017 -0600

    rsvg_characters_impl(): Remove redundant check

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

commit f85fb2749be295925752e0e8a58c9d1a6906f736
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 07:29:58 2017 -0600

    rsvg-base.c: Factor out node_is_text_or_tspan()

 rsvg-base.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 60f6025bbc1d7e38343a3adb7c35418ac23b29db
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 07:24:20 2017 -0600

    find_last_chars_child_in_text_or_tspan(): Extract this from rsvg_characters_impl()

 rsvg-base.c | 43 +++++++++++++++++++++++++++++++++----------
 1 file changed, 33 insertions(+), 10 deletions(-)

commit 2c29b87d2a4b77da8a2dff9541dd1ccb3320b673
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 6 07:13:00 2017 -0600

    Limit the "const xmlChar *ch, int len" madness to libxml callbacks
    
    Things that plug to libxml use its weird types; things on our side use
    "const char *foo, gssize len" per glib's conventions.

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

commit 9f38deb1a59a4f5d643e64d3db0efb2cfce9a885
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 19:47:23 2017 -0600

    close_impl(): Internal function renamed from rsvg_handle_close_impl()

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

commit 36b42b641f04b206d29e56c5f6588a862de3e344
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 19:46:30 2017 -0600

    write_impl(): Internal function renamed from rsvg_handle_write_impl()

 rsvg-base.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 323cb2798dcf9e9cd42cfaf66e502e113dd81fdb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 19:45:44 2017 -0600

    rsvg-handle.c: Move more RsvgHandle methods here

 rsvg-base.c   | 562 ---------------------------------------------------------
 rsvg-handle.c | 565 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 565 insertions(+), 562 deletions(-)

commit 78874a1102d891cba57264b8f5ca804f8cd55d85
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 19:39:43 2017 -0600

    rsvg-handle.c: Move the constructors here from rsvg-base.c

 rsvg-base.c   | 88 -----------------------------------------------------------
 rsvg-handle.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 88 insertions(+), 88 deletions(-)

commit e39a066df1d5b42c0cf6b0324797822c9123e5b0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 19:35:55 2017 -0600

    Rename rsvg-gobject.c to rsvg-handle.c
    
    After all, that's where RsvgHandle is instantiated...

 Makefile.am                     | 2 +-
 rsvg-gobject.c => rsvg-handle.c | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 2104a7053b30952a0d3d66405483fdd719840c2b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 19:33:09 2017 -0600

    Makefile.am: sort the lists of source files

 Makefile.am | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 9b2b5ba5cf8a1d5efdafdbc06040460dc9f7895f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 19:25:39 2017 -0600

    Port NodeChars to Rust.  Yay!

 Makefile.am       |   1 +
 rsvg-base.c       |  85 +++------------------------------------
 rsvg-private.h    |   1 +
 rust/src/chars.rs | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs   |   7 ++++
 5 files changed, 132 insertions(+), 80 deletions(-)

commit dc4f567e80b69769ce475095613fe42898fbcd92
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 19:24:31 2017 -0600

    Provide and bind rsvg_state_set_cond_true() to Rust

 rsvg-styles.c           | 6 ++++++
 rsvg-styles.h           | 3 +++
 rust/src/drawing_ctx.rs | 5 +++++
 3 files changed, 14 insertions(+)

commit e4a3de8455d944346c1062895a97d3186e2e9cb2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 17:44:21 2017 -0600

    RsvgNodeChars: Make private; provide an accessor rsvg_node_chars_get_string()

 rsvg-base.c    | 16 ++++++++++++++++
 rsvg-private.h |  6 ++----
 rsvg-text.c    | 34 ++++++++++++++++++++++++++--------
 3 files changed, 44 insertions(+), 12 deletions(-)

commit 12c34a83c860b911979e4d6ff550edba731fd549
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 16:18:59 2017 -0600

    Simplify the code flow in rsvg_characters_impl()

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

commit 1ab84e99917a9bbc765d8257a6321236a9889542
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 16:13:31 2017 -0600

    rsvg_node_chars_new(): Make the caller use rsvg_node_chars_append() for the initial contents

 rsvg-base.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 1cb7ee643f849f0751e72f48dc782d4a2e1304f7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 16:10:52 2017 -0600

    rsvg_node_chars_append(): Factor out a way to append characters to a chars node

 rsvg-base.c | 58 ++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 32 insertions(+), 26 deletions(-)

commit 6226cb05e3ab1ddc4f8eede5449d823faab48bf9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 16:10:01 2017 -0600

    rsvg_make_valid_utf8(): Take a "gssize len", like glib functions do

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

commit 1cb6bf7f4ee47e4b9c38cf429bb2d1d2619f3b06
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 15:10:34 2017 -0600

    rsvg_text_render_text(): Make static

 rsvg-text.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6feb907439f298c7c5f39c422bd9ab8edf6ce6c8
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.
    
    We also regenerate the test reference file; this seems to have changed
    due to the the changes to the mask's default bounds when NodeMask was
    ported to Rust.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=761175

 rust/src/structure.rs                                   |   5 +++--
 .../reftests/bugs/761175-recursive-masks-ref.png        | Bin 513 -> 460 bytes
 2 files changed, 3 insertions(+), 2 deletions(-)

commit dab133e89f0f708b7c9f6c6caef55090f792f6b8
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 f7157475844abb20f9a894893053bf2df6795f17
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 21:04:57 2017 -0600

    Some test files were not in git!?

 tests/fixtures/reftests/bugs/760180-ref.png        | Bin 0 -> 8640 bytes
 tests/fixtures/reftests/bugs/760180.svg            | 159 +++++++++++++++++++++
 .../reftests/svg1.1/masking-path-05-f-ref.png      | Bin 0 -> 7225 bytes
 .../fixtures/reftests/svg1.1/masking-path-05-f.svg |  78 ++++++++++
 4 files changed, 237 insertions(+)

commit d535a8f21f218f81c79a2749a54237d0bf526e8f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 21:00:21 2017 -0600

    mask.rs: Port NodeMask completely to Rust.  Yay!
    
    Removed rsvg-mask.c.

 Makefile.am       |   2 +-
 rsvg-base.c       |   2 +-
 rsvg-cairo-draw.c |  12 ++--
 rsvg-mask.c       | 128 ----------------------------------------
 rsvg-mask.h       |  24 ++++----
 rust/src/lib.rs   |  11 ++++
 rust/src/mask.rs  | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 204 insertions(+), 147 deletions(-)

commit d0b7a3779f42271b02f394fe0f4016c349df4db0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 20:01:49 2017 -0600

    RsvgMask: make private; provide accessor functions

 rsvg-cairo-draw.c | 29 ++++++++++++++++++++---------
 rsvg-mask.c       | 42 ++++++++++++++++++++++++++++++++++++++++++
 rsvg-mask.h       | 25 ++++++++++++++++++-------
 3 files changed, 80 insertions(+), 16 deletions(-)

commit 2aac81d91b17350389ebdee29194422e319525e0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 19:35:17 2017 -0600

    rsvg_cairo_generate_mask(): Rename variable

 rsvg-cairo-draw.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit c6ddf2ed4d768fd88adbea2b63f575cd523022ea
Merge: 75c1080d 5fc44d9c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 18:55:28 2017 -0600

    Merge branch 'no-xrefs-in-paint-servers'

commit 5fc44d9cf5e3b20ac06264d93554bd7fa701f788
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 5d171cf4f4b3c1e34956c704bb190ca73b90dbb5
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 b49acf81cc50dd5a812c4afb3a5bbf68295d37fe
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 | 2 --
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 4de19d9fdddf81773125b04a4defe1ffd0d3bfe0
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 ea4c0821269ccce62bcaf368f21d9edd0dbd51e8
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 a3c375ffc85d3759d01841bc7489bddd1876a0da
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 6efc43c86b8c4ec0598b7fd9ceb0d274fe1a7ca6
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 89c40a0838b35cfc1dd8a93c68589e094ea28516
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 5c55192f48b7ac094a5f4486f20af5124701694d
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, 13 insertions(+), 6 deletions(-)

commit 72a4f0584e08bcb16b189eb8b395e193fdc3f88a
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 | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 75c1080d640ea925c5057efd1052105f37625c13
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sun Dec 3 21:12:14 2017 -0600

    Remove the C binding to AspectRatio; it's no longer used
    
    This also lets us remove the dependency on the bitflags crate.

 rsvg-css.h               |  27 ---------
 rust/Cargo.lock          |   1 -
 rust/Cargo.toml          |   1 -
 rust/src/aspect_ratio.rs | 139 +----------------------------------------------
 rust/src/lib.rs          |   7 ---
 5 files changed, 1 insertion(+), 174 deletions(-)

commit 900f8e2007a2552fc43dc6c7865853d4ead590d0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 1 10:23:21 2017 -0600

    coord_units.rs: Test the default value and converter

 rust/src/coord_units.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit f06ae87ff5910ea4bba9e8fd99b18a7e2d93f906
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 1 08:00:39 2017 -0600

    New macro coord_units! to create newtypes over CoordUnits with a default value
    
    Different SVG elements have attributes that can take "userSpaceOnUse"
    or "objectBoundingBox" as a value; that's our CoordUnits enum.
    
    However, those different SVG elements/attributes have different
    defaults among those two possible values.
    
    Now we have a macro coord_units! that defines a newtype around
    CoordUnits, and provides an `impl Default` with a user-provided
    default value.  The idea is that each SVG element/attribute will
    call coord_units! to create a suitable type for itself, with the
    default value it needs.

 Makefile.am              |  1 +
 rust/src/clip_path.rs    | 11 +++----
 rust/src/coord_units.rs  | 83 ++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/gradient.rs     | 25 ++++++++-------
 rust/src/lib.rs          |  3 ++
 rust/src/paint_server.rs | 43 -------------------------
 rust/src/pattern.rs      | 54 ++++++++-----------------------
 7 files changed, 119 insertions(+), 101 deletions(-)

commit a30570a8cefa37d61c0fbee99e3b85f0b745bea6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 20:37:59 2017 -0600

    Rename PaintServerUnits to CoordUnits

 rust/src/clip_path.rs    |  6 +++---
 rust/src/gradient.rs     | 14 +++++++-------
 rust/src/paint_server.rs | 26 ++++++++++++++------------
 rust/src/pattern.rs      | 30 +++++++++++++++---------------
 4 files changed, 39 insertions(+), 37 deletions(-)

commit 027cc7d98d833cb6fb14534c17e890c0275b6f29
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 13:40:37 2017 -0600

    Fix links to code_of_conduct.md

 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb13ddb7498f46aeffcf4008840b60d1f8f1db7e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 13:38:47 2017 -0600

    Fix links to code_of_conduct.md

 CONTRIBUTING.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1872206d3878746d3cdeb5c1b4b09b5bb3a5711a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 13:37:38 2017 -0600

    CONTRIBUTING.md: markup fixes

 CONTRIBUTING.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed38d1c814239fb8f562ad853f302f7bd7d79221
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 11:32:11 2017 -0600

    Update Cargo.lock

 rust/Cargo.lock | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 388870e1fc285bd951c1a13f594672cb10750cc2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 11:31:20 2017 -0600

    clip_path.rs: Move the clipPath implementation to Rust.  Yay!

 Makefile.am              |  1 +
 rsvg-base.c              |  2 +-
 rsvg-mask.c              | 54 -------------------------------------------
 rsvg-mask.h              |  4 +++-
 rsvg-private.h           |  4 ++--
 rust/src/clip_path.rs    | 60 ++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs          |  6 +++++
 rust/src/paint_server.rs |  1 +
 rust/src/pattern.rs      |  2 +-
 9 files changed, 75 insertions(+), 59 deletions(-)

commit e5c96861042cab22d86a818fba9b341c5b19979a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 09:59:12 2017 -0600

    Make RsvgClipPath private; provide an accessor for its only field

 rsvg-cairo-clip.c |  8 ++++----
 rsvg-cairo-draw.c |  8 ++------
 rsvg-mask.c       | 17 +++++++++++++++++
 rsvg-mask.h       |  9 +++------
 rsvg-private.h    |  3 ++-
 5 files changed, 28 insertions(+), 17 deletions(-)

commit 19cac818cacc4bbb31f891a7566d36fa2e420955
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 09:47:32 2017 -0600

    Makefile.am: Oops, I deleted a "cargo" command

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c5a291f9800ba1c8a8fb15cf118dc9f3ee456867
Merge: 5c4cca0d 98c624b6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 09:26:42 2017 -0600

    Merge remote-tracking branch 'origin/master'

commit 5c4cca0d7050148b1d1010e299cd1351e69d5b0d
Merge: d55929b1 ef4f54f3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 09:24:21 2017 -0600

    Merge branch 'hospitality'

commit ef4f54f32a010dc8b81d3f1e19359505a06f77aa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 09:20:43 2017 -0600

    COMPILING.md: Mention Cargo's shenanigans of downloading sources

 COMPILING.md | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit c657a638622b7e21f9f32761ba47b2d548f32fe2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 09:18:45 2017 -0600

    Again...

 COMPILING.md | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 229edfa4a32077ada0d82b9b48569cd39b5f1651
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 09:18:03 2017 -0600

    Try to fix internal links in COMPILING.md

 COMPILING.md | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c1386f105b20a7c5c6747858e678e4fd5d97b4ec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 09:15:55 2017 -0600

    COMPILING.md: New file with details on compilation options

 COMPILING.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 README.md    |   9 +++++
 2 files changed, 120 insertions(+)

commit d55929b1fa6cf596ed512ddc2d7336d1a31ae835
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 08:32:08 2017 -0600

    Makefile.am: Refactor some variable substitutions

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

commit 98c624b6a04c74323dd6a3e8075db81ec40c4582
Author: Philip Withnall <withnall@endlessm.com>
Date:   Thu Nov 30 14:29:19 2017 +0000

    rsvg-styles: Fix indentation
    
    Signed-off-by: Philip Withnall <withnall@endlessm.com>

 rsvg-styles.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit da7f6e859102cc1c99fab3d5894ad2ce28b3b60c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 08:26:47 2017 -0600

    Makefile.am: Indent the cargo build command more nicely

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

commit 429f65c6074aca60722a30342aeec07f9bea06a4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 30 08:20:01 2017 -0600

    configure.ac: Put the cross-compiling machinery all together

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

commit ac59670ca8d8f648f1718cd25b68b97a0feb0baf
Author: Philip Withnall <withnall@endlessm.com>
Date:   Thu Nov 30 10:41:58 2017 +0000

    rsvg-styles: Fix badly structured comparisons
    
    It looks like someone ported from g_strcmp0() to g_str_equal() at some
    point and forgot to remove the return value comparison, leaving two
    comparisons against the g_str_equal() return value in the condition.
    
    Drop one of the comparisons, hoping it’s the right one based on the
    context.
    
    Spotted with -Wlogical-not-parentheses.
    
    Signed-off-by: Philip Withnall <withnall@endlessm.com>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=791017

 rsvg-styles.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 28982201975343028d1610f36ebe839b4497a420
Author: Philip Withnall <withnall@endlessm.com>
Date:   Thu Nov 30 10:41:22 2017 +0000

    rsvg-filter: Use fabs() instead of abs() for floats
    
    Fixes a compiler warning (-Wabsolute-value).
    
    Signed-off-by: Philip Withnall <withnall@endlessm.com>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=791017

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8cb72021b073c60c16108a5d2d5ab28a791695e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 27 08:32:33 2017 -0600

    Markup fixes

 CONTRIBUTING.md | 3 ++-
 tests/README.md | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 0a02f6a60e07167649997bd5fab2edc65942bc66
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 27 08:24:44 2017 -0600

    tests/README.md: Update for the new test types

 tests/README.md | 147 +++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 92 insertions(+), 55 deletions(-)

commit a4ff444420543d167896ac36f96aa758061cac95
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 27 07:56:42 2017 -0600

    Make CONTRIBUTING.md friendlier to non-git.gnome.org users

 CONTRIBUTING.md | 40 +++++++++++++++++++++++++---------------
 1 file changed, 25 insertions(+), 15 deletions(-)

commit 109b57365829789fd84c54b24231435d79340ef9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 27 07:48:57 2017 -0600

    README.md: light editing

 README.md | 35 +++++++++++++++++------------------
 1 file changed, 17 insertions(+), 18 deletions(-)

commit d22248d3502fe0a1f2988fc60157941cb14ab79f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Nov 25 11:49:46 2017 -0600

    Cross-link between README.md and CONTRIBUTING.md

 CONTRIBUTING.md |  5 ++++-
 README.md       | 18 ++++++++++--------
 2 files changed, 14 insertions(+), 9 deletions(-)

commit b5986d8b00f79d79e47da9703fa3ffa6cce859c3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Nov 25 11:38:42 2017 -0600

    Make the toplevel README.md more hospitable

 README.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 47 insertions(+), 2 deletions(-)

commit 3da7e5fcc4ba1b5db8a87274d1775afa2e61a545
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 11:04:36 2017 -0600

    Compose multiple transforms into a transform list

 rust/src/transform.rs | 36 ++++++++++++++++++++++++++++++------
 1 file changed, 30 insertions(+), 6 deletions(-)

commit b1c33fc9c09dc56226324087045894fad5726de2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 10:54:18 2017 -0600

    Parse "matrix" transforms

 rust/src/parsers.rs   |  2 +-
 rust/src/transform.rs | 27 +++++++++++++++++++++++----
 2 files changed, 24 insertions(+), 5 deletions(-)

commit 0a523d0374270b143067fffeab2702d46ed2395b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 10:30:13 2017 -0600

    Skeleton for the new transform parser - parse the keyword

 rust/src/transform.rs | 47 +++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 45 insertions(+), 2 deletions(-)

commit e17b73bac3b7ad4232ed47a59cf79a3eb2339d8a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 10:29:26 2017 -0600

    impl From<cssparser::BasicParseError> for AttributeError

 rust/src/error.rs | 8 ++++++++
 1 file changed, 8 insertions(+)

commit dddce71c9d01599fbc94753aa200100d83e37b96
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 09:58:15 2017 -0600

    Ignore all the transform tests except one, to start porting to rust-cssparser

 rust/src/transform.rs | 9 +++++++++
 1 file changed, 9 insertions(+)

commit e56b240c02d3a32429bd3013ec08246e685a9f02
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 09:38:09 2017 -0600

    No need to test parse_Num() from lalrpop

 rust/src/parse_transform.lalrpop |  2 +-
 rust/src/transform.rs            | 19 -------------------
 2 files changed, 1 insertion(+), 20 deletions(-)

commit 6f3b8b8c056507ea11728ed0999c9609e549ea6a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 09:37:49 2017 -0600

    Fix some compiler warnings

 rust/src/error.rs     | 2 ++
 rust/src/marker.rs    | 2 --
 rust/src/parsers.rs   | 2 +-
 rust/src/structure.rs | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 6d16b4647f81ad122b0f2317880fce9b3466fd86
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 09:24:15 2017 -0600

    Test the toplevel parse_transform(), not the lalrpop-generated implementation
    
    We'll move to a parser for transformations based on rust-cssparser,
    instead of lalrpop:
    
    * To reduce the number of dependencies a bit.  Also, to avoid
      bootstrapping lalrpop, which currently has issues on build systems
      with read-only source trees -
      https://github.com/nikomatsakis/lalrpop/issues/272
    
    * Because lalrpop has trouble with parsers that get called thousands
      of times during the process; it seems to recompile the regexps each
      time - https://github.com/nikomatsakis/lalrpop/issues/273  This
      is *MUCH* faster if built in release mode, but still not as fast as
      the old librsvg.
    
    * SVG Transformations are pretty simple, anwyay, and they don't
      require an industrial-strength yacc-like parser.

 rust/src/transform.rs | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit b5c642f781726f4402813890ffd8294fb83b4b3a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 22 09:12:22 2017 -0600

    Fix "/*" inside comments

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

commit dac7a7b243f1acdf6776022e3ab288f8d2426fdb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 21 10:56:26 2017 -0600

    RsvgHandle: Add useful toplevel docs

 .gitignore     |   3 ++
 rsvg-gobject.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 2 files changed, 93 insertions(+), 14 deletions(-)

commit 7a3c3fb724f864edc83f63c4aa5c382153a65502
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 21 07:50:32 2017 -0600

    Mention the ability to render a subset of the SVG

 doc/overview.xml | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit a0a1147168fca0b3f4b0b872685d6d53796d764e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 20 17:00:21 2017 -0600

    Add an overview to the docs

 doc/Makefile.am   |  3 ++-
 doc/overview.xml  | 37 +++++++++++++++++++++++++++++++++++++
 doc/rsvg-docs.xml |  2 ++
 3 files changed, 41 insertions(+), 1 deletion(-)

commit 438acfed22789bf5013fd7916a79fa2cd7dad070
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 20 16:53:17 2017 -0600

    Update the toplevel docs with a better description of what librsvg is

 doc/rsvg-docs.xml | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 55 insertions(+), 4 deletions(-)

commit 51be631322d46b090a0c5bed1f234e6af595eb37
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 20 16:38:27 2017 -0600

    Convert the toplevel rsvg-docs.xml to DocBook 5.1
    
    Kinda sorta using http://docbook.org/docs/howto/howto.html#convert4to5

 doc/rsvg-docs.xml | 68 +++++++++++++++++++++++++++----------------------------
 1 file changed, 33 insertions(+), 35 deletions(-)

commit 5b163ba368fa928055331c33e2b0b078a63195fb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 17 18:35:34 2017 -0600

    Delete TODO; it's obsolete

 TODO | 40 ----------------------------------------
 1 file changed, 40 deletions(-)

commit fd9541ad05f9a4f795242dfde75a1ccf233c2d8b
Author: David Michael <fedora.dm0@gmail.com>
Date:   Sat Nov 4 22:50:15 2017 -0400

    Support cross-compiling with Rust
    
    The primary change here is to add the --target=$(host) option to
    the cargo build command, so the Rust components are compiled for
    the target host system specified by the configure command.  The
    cargo target subdirectory also needed to be prefixed with the host
    triplet for cross-compiling.
    
    Some of the crates' build scripts require cross-pkg-config settings
    in the environment, so they are set for the cargo build command.
    
    It's worth noting that Rust targets are limited to built-in values
    by default, so the --host value given to configure may not be
    supported.  Built in targets can be found by listing the directory
    src/librustc_back/target in the rustc source.  When building with
    an unsupported target, the user will have to write a target JSON
    definition file and set the environment variable RUST_TARGET_PATH
    to its directory (as with building any Rust project).
    
    This also sneaks in prefixing the Rust library recipe line with a
    "+" character to pass the GNU Make jobserver environment and file
    descriptors, which cargo supports to act as a jobserver client.

 Makefile.am  | 10 +++++++---
 configure.ac |  3 +++
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 0f12c89ec13db0bf321e7bcd54798581600f1d14
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Oct 20 18:09:21 2017 +0800

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

 win32/vs12/rsvg-build-defines.props | 1 +
 1 file changed, 1 insertion(+)

commit f49facaa0aae457489a4538684a6a4fcd201f921
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 19:50:28 2017 -0500

    Factor out create_xml_stream_parser()

 rsvg-base.c | 40 ++++++++++++++++++++++++++++------------
 1 file changed, 28 insertions(+), 12 deletions(-)

commit 6d94c6c99a08d0e657a728501813be329e8ca497
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 19:49:59 2017 -0500

    Rename create_xml_push_parser()

 rsvg-base.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit dee021ebd02a6b976e416cfdd36c4271018252d5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 19:43:08 2017 -0500

    bgo#787895 - Use xmlCreateIOParserCtxt() for I/O callbacks instead of a push parser
    
    We were using libxml2 incorrectly since 2010 (!).  We have to use
    xmlCreatePushParserCtxt() with xmlParseChunk(), *OR*
    xmlCreateIOParserCtxt(io_callbacks) with xmlParseDocument().
    
    https://bugzilla.gnome.org/show_bug.cgi?id=787895

 rsvg-base.c | 42 +++++++++++++++++++-----------------------
 rsvg-xml.c  | 45 +++++++++++++++++++++++++++------------------
 rsvg-xml.h  | 11 ++++++++---
 3 files changed, 54 insertions(+), 44 deletions(-)

commit 65cc957c4e2bd91fa57a14cdfd280e1ff011b396
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 19:12:53 2017 -0500

    Un-inline a function (we'll change the callers), and tighten assertions

 rsvg-base.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 8f4b2e5ee003d0369f64a6759ff90a13073285b8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 19:02:54 2017 -0500

    Centralize a function to create an libxml2 parser

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

commit a589ee8d957a4aba07be64370112afa457de4ef9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 18:54:38 2017 -0500

    Remove unnecessary argument

 rsvg-base.c | 4 ++--
 rsvg-xml.c  | 3 +--
 rsvg-xml.h  | 1 -
 3 files changed, 3 insertions(+), 5 deletions(-)

commit 18773041f17c8de0a8bdd6a02135fd842fddc8f1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 18:43:29 2017 -0500

    Set replaceEntities where we set the rest of the XML parser's options
    
    It's a bit iffy that we do it by directly poking inside the
    xmlParserCtxPtr...

 rsvg-base.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 9aedfb93de1666ffae65b1ba6608655efe02ba1c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 18:33:29 2017 -0500

    Use xmlCtxtUseOptions() instead of setting ctxt->options directly (!)
    
    We now require libxml2 version 2.9.0 or later.  That release is from
    2012, so we should be okay.

 configure.ac |  2 +-
 rsvg-base.c  | 21 ++++++++++-----------
 2 files changed, 11 insertions(+), 12 deletions(-)

commit 1d467e45ca8d56836b7f2b48f6f7be5bd2ae9e8f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 17:52:58 2017 -0500

    Comment about having to slurp the whole compressed file if using write()/close()

 rsvg-base.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 63c245ec654559da25c8fe5fa4522e560b2c9eaf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 15:10:27 2017 -0500

    Use a different reading state when reading compressed data
    
    This is to avoid having special cases everywhere if
    priv->compressed_input_stream is present.

 rsvg-base.c    | 19 +++++++++----------
 rsvg-private.h |  1 +
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 2f75588d304fb579d7b2e8416f863c6a2b954ab4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 15:06:08 2017 -0500

    Create the compressed_input_stream in a separate function

 rsvg-base.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit d0e169e94a925fe7596b9e2c6edba513320fa0c2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 15:01:52 2017 -0500

    Rename data_input_stream to compressed_input_stream for clarity

 rsvg-base.c    | 17 +++++++++--------
 rsvg-gobject.c |  8 ++++----
 rsvg-private.h |  2 +-
 3 files changed, 14 insertions(+), 13 deletions(-)

commit 639d9ab28c55def69434231a368601619869d6eb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 15:01:18 2017 -0500

    Rename the loading tests to have a "/loading/" prefix

 tests/loading.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c10be488e2a267b077f0d95dbf9ee9572ad3a38e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 14:55:08 2017 -0500

    Test reading compressed SVGs one and two bytes at a time
    
    To test reading the 2-byte GZ header one byte at a time, and also in a
    single shot.

 tests/loading.c | 30 +++++++++++++++++++++++-------
 1 file changed, 23 insertions(+), 7 deletions(-)

commit 8005b3bf87569d7f20e660988fe827780890b463
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 14:54:48 2017 -0500

    Run the loading tests first... they are kind of the basic smokee tests

 tests/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1e89624e4ae8dd01cc628a66b6ffded76e42eb38
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 14:45:37 2017 -0500

    Allow loading one byte at a time with rsvg_handle_write()
    
    This hadn't worked for a long time for compressed files, since we
    weren't holding the state of reading the gzip header.  Now we have a
    test for it.

 rsvg-base.c     | 57 ++++++++++++++++++++++++++++++++++++++++++++-------------
 rsvg-private.h  |  1 +
 tests/loading.c |  9 +++++++--
 3 files changed, 52 insertions(+), 15 deletions(-)

commit 6e7114d4464af636a86961c4cfe5072f66abd408
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 14:22:58 2017 -0500

    rsvg-base.c: Use constants for the gzip header magic

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

commit cc669a6f28290b25720235212b13c515a83936b6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 14:16:06 2017 -0500

    tests/loading.c: New tests for the loading machinery
    
    We start with a test to load an SVG one byte at a time, using
    rsvg_handle_write().

 tests/Makefile.am |  7 ++++++-
 tests/loading.c   | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+), 1 deletion(-)

commit 71a55ede7148ef05dbf8877b114227e8c0b0f435
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 14:07:40 2017 -0500

    Add new test files to tests/Makefile.am

 tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 6735f17abbcfbd2bca91a3fdd32a9f85553756ce
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 13:47:48 2017 -0500

    Add compressed version of the last test file

 tests/fixtures/loading/gnome-cool.svgz | Bin 0 -> 5183 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 31ae0c5ef2bc38635cd939eb332da582904f53dd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 3 13:45:04 2017 -0500

    Update an out-of-date Sodipodi (!) file to plain SVG to use for testing

 tests/fixtures/loading/gnome-cool.svg | 66 +++++++++++++++++++++++++++++++
 tests/samples/gnome-sodi2.svg         | 73 -----------------------------------
 2 files changed, 66 insertions(+), 73 deletions(-)

commit 0c0c26c8eeabd215fc11bff5a32595d241be1f59
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Sep 28 13:19:16 2017 -0500

    ViewBox::new() - new constructor

 rust/src/viewbox.rs | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 4a6db6c804d600cb0f65ec28498348537283924f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Sep 28 09:50:46 2017 -0500

    Remove test for 760180.svg - it is the same SVG as painting-marker-06-f.svg

 tests/fixtures/reftests/bugs/760180-ref.png | Bin 8640 -> 0 bytes
 tests/fixtures/reftests/bugs/760180.svg     | 159 ----------------------------
 2 files changed, 159 deletions(-)

commit 1e5331ae39244472da178a91f78fa044b0359cd7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Sep 28 09:27:07 2017 -0500

    wip: marker.rs: make order consistent with viewport

 rust/src/marker.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1bc6a60d85354650b8da9f4bfc5d3e32853b530d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Sep 28 09:13:34 2017 -0500

    viewport.rs: Give better names to the test functions

 rust/src/viewport.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9cd4983e2197e8fdefefbe30b5e2c9903903359
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Sep 28 09:05:28 2017 -0500

    viewport.rs: Make the order of operations consistent

 rust/src/viewport.rs | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit d2b9b0d53932ab52166f0c45f5f66261893e37c1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Sep 28 09:04:52 2017 -0500

    viewport.rs: Disable rendering if the viewBox size is 0, per the spec

 rust/src/viewport.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit 62f31feec7d7bb94b9e9fa0e525b67bbd4042414
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Sep 28 08:50:19 2017 -0500

    draw_in_viewport(): Take in a ClipMode enum instead of an obscure boolean
    
    I'm starting to understand
    https://www.w3.org/TR/SVG/masking.html#AutoClipAtViewportNotViewBox
    which mentions the difference between clipping to the viewport (the
    x/y/width/heigth attributes in the element being rendered), and
    clipping to the vbox (the viewBox attribute).

 rust/src/structure.rs |  6 +++---
 rust/src/viewport.rs  | 44 +++++++++++++++++++++++++++-----------------
 2 files changed, 30 insertions(+), 20 deletions(-)

commit dab8c13002ed27eab6245dcac992435a3cd962a0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 19:10:16 2017 -0500

    marker.rs: Start directly with the state's current transformation, not an identity

 rust/src/marker.rs | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 3f1a03f9db26d265f8089322e817d00be00d8d46
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 19:07:58 2017 -0500

    marker.rs: Compute the rotation with less code

 rust/src/marker.rs | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 01a4b0a2d4985c7dc25afcfac0709e9d5eefb439
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 14:40:08 2017 -0500

    viewport.rs: Start adding tests

 rust/src/viewport.rs | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 120 insertions(+)

commit a4d8b49128bea1a2f513e8661351a4482ee8f30a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 13:10:39 2017 -0500

    Implement draw_in_viewport() indirectly so we can have some tests

 rust/src/viewport.rs | 75 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 67 insertions(+), 8 deletions(-)

commit 02a27e9eb780422ca6ba04d748c097e18b71da39
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 11:35:06 2017 -0500

    draw_in_viewport(): Don't pass an affine to the callback; it's implicit now

 rust/src/structure.rs | 4 ++--
 rust/src/viewport.rs  | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d2ebff93d900dd33758cd88013b2d0da59102b93
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 11:00:26 2017 -0500

    NodeUse::draw(): use draw_in_viewport()

 rust/src/structure.rs | 50 ++++++++++++++++----------------------------------
 1 file changed, 16 insertions(+), 34 deletions(-)

commit c658b84f04df09825a11ef78084b42d404536536
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 10:58:49 2017 -0500

    draw_in_viewport(): Take in a clip_before_layer_push argument
    
    I'm not sure if this is because adding the clip rect before pushing a
    layer is different from pushing after, *OR* if it is because the clip
    should be set from the vbox (when it exists) vs. setting it from the
    viewport area.

 rust/src/structure.rs | 1 +
 rust/src/viewport.rs  | 7 ++++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit b59206625d998cdc45d63019937c09d03c31d2e8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 10:20:31 2017 -0500

    Set the current state's affine in the generic function

 rust/src/structure.rs | 1 -
 rust/src/viewport.rs  | 5 +++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7fd11755ee0d148bd5caa4c26ed8c4b91c6df52a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 08:47:50 2017 -0500

    structure.rs: Factor out some duplicated code

 rust/src/structure.rs | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 2a66e60257225b6d784431097d4aba47df7af9f8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Sep 27 08:44:40 2017 -0500

    viewport.rs: new draw_in_viewport() function
    
    The general "establish a new viewport" pattern is done in different
    ways in several places in the code.  We capture this pattern in a
    single function which takes care of setting up a clipping rectangle
    and a transformation matrix, and call a lambda to actually draw the
    contents.

 Makefile.am           |  3 ++-
 rust/src/lib.rs       |  1 +
 rust/src/structure.rs | 68 ++++++++++++---------------------------------------
 rust/src/viewport.rs  | 60 +++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 78 insertions(+), 54 deletions(-)

commit ecb670f459069a8ec7c18cb3f8b451d0c06d17e4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 25 19:36:46 2017 -0500

    Move utility function in rsvg-image.[ch] to rsvg-base.c.
    
    With this, rsvg-image.[ch] are no more.  Yay!

 Makefile.am         |  2 --
 rsvg-base.c         | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 rsvg-cairo-draw.c   |  1 -
 rsvg-filter.c       |  1 -
 rsvg-paint-server.c |  1 -
 rsvg-private.h      |  3 +++
 rsvg-structure.h    |  4 +++
 rsvg.c              |  1 -
 8 files changed, 83 insertions(+), 7 deletions(-)

commit 6c66c98e2d529372db180b32d1a5a7199547174e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 25 19:14:23 2017 -0500

    image.rs: Move NodeImage over to Rust.  Yay!

 Makefile.am       |   1 +
 rsvg-base.c       |   4 +-
 rsvg-image.c      | 213 ------------------------------------------------------
 rsvg-image.h      |  55 --------------
 rust/src/image.rs | 126 ++++++++++++++++++++++++++++++++
 rust/src/lib.rs   |   5 ++
 6 files changed, 134 insertions(+), 270 deletions(-)

commit c058eb67d5c0768f3c20997ca9bcefa825fe6708
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 25 19:13:36 2017 -0500

    Remove unused imports

 rust/src/gradient.rs     | 1 -
 rust/src/property_bag.rs | 1 -
 rust/src/stop.rs         | 1 -
 rust/src/structure.rs    | 1 -
 4 files changed, 4 deletions(-)

commit 2045fdab2455ff155e888daeaa1aee2d41a9be0c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 25 18:36:52 2017 -0500

    drawing_ctx.rs: Bind rsvg_render_surface()

 rust/src/drawing_ctx.rs | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 0b98b376a56eec86b6a30ea0fbe16367ade3d17c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 10:25:19 2017 -0500

    Makefile.am: Oops, list README.md in dist_doc_DATA
    
    Since we renamed it to README.md, it wasn't automatically included in
    the dist tarball.

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

commit 5409facf6dfa3deac900a53b9345b4bbd9657d30
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Sep 5 10:10:41 2017 -0500

    parse_or_value(): implement in terms of Option::unwrap_or()

 rust/src/property_bag.rs | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit f46c92493a95c6a223fef138e16400cfe9756a00
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Sep 5 09:21:17 2017 -0500

    NodeStop: validate "offset" using a validation function

 rust/src/stop.rs | 43 +++++++++++++++++++++++++------------------
 1 file changed, 25 insertions(+), 18 deletions(-)

commit 193dff84bab963ced8e945c855cf9d08486ab696
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Sep 5 09:20:36 2017 -0500

    RsvgLength::new() - new method.
    
    Why didn't I do this a long time ago?

 rust/src/length.rs | 68 ++++++++++++++++--------------------------------------
 1 file changed, 20 insertions(+), 48 deletions(-)

commit d7d38937e569486ac447ca0835b48469b73a190b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Sep 5 08:58:40 2017 -0500

    Move all the RsvgLength::check_nonnegative() calls to the validation function
    
    This lets us remove the duplicated code that validates nonnegative
    lengths and converts the result to the appropriate error.

 rust/src/marker.rs    |  8 ++------
 rust/src/shapes.rs    | 15 ++++++---------
 rust/src/structure.rs | 33 ++++++---------------------------
 3 files changed, 14 insertions(+), 42 deletions(-)

commit 6be9e887e0e752d72d051069fdb0965f8ac749aa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Sep 5 08:57:59 2017 -0500

    RsvgLength::check_nonnegative(): Take ownership of self
    
    It's Copy, anyway...

 rust/src/length.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5c9b8bb3114047da98b11b29541def1fcba1e706
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Sep 5 08:32:49 2017 -0500

    parse_or_*() - Take an extra argument, a validation function
    
    We'll use this to contain the extraction/parsing/validation of an
    attribute into a single function call, instead of making the caller
    implement the validation separately.

 rust/src/gradient.rs     | 25 +++++++++++++------------
 rust/src/marker.rs       | 20 +++++++++++---------
 rust/src/pattern.rs      | 18 +++++++++---------
 rust/src/property_bag.rs | 35 ++++++++++++++++++++++++++---------
 rust/src/shapes.rs       | 34 +++++++++++++++++-----------------
 rust/src/stop.rs         |  2 +-
 rust/src/structure.rs    | 32 ++++++++++++++++++++------------
 7 files changed, 97 insertions(+), 69 deletions(-)

commit 91ceafdee6e0a369c72f66f250246c3e36d7332d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 21:34:58 2017 -0500

    Remove unused imports

 rust/src/property_bag.rs | 2 --
 1 file changed, 2 deletions(-)

commit a3323e71aff2fe71f2eff25ba1f3eda646a4dd53
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 21:34:45 2017 -0500

    impl Parse for Color

 rust/src/color.rs | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit 9a2a5e516281ca99bb53a0d194fc970e4c12136f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 21:29:06 2017 -0500

    Remove property_bag::length_or_*(); use parse_or_() instead
    
    Now that we have impl Parse for RsvgLength, this works.

 rust/src/gradient.rs     | 18 +++++++++---------
 rust/src/marker.rs       | 28 ++++++++++++++--------------
 rust/src/pattern.rs      |  8 ++++----
 rust/src/property_bag.rs | 31 -------------------------------
 rust/src/shapes.rs       | 40 ++++++++++++++++++++--------------------
 rust/src/stop.rs         |  2 +-
 rust/src/structure.rs    | 16 ++++++++--------
 7 files changed, 56 insertions(+), 87 deletions(-)

commit 0cd2fb2145c25898f296fe2c268f7527f58834c8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 21:18:04 2017 -0500

    impl Parse for RsvgLength

 rust/src/gradient.rs  |  1 +
 rust/src/length.rs    | 10 ++++++++--
 rust/src/structure.rs |  1 +
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 1ce008c7d0efed475ee567c42253d70845f3071a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 21:13:25 2017 -0500

    impl Parse for cairo::Matrix; remove property_bag::transform_or_none()
    
    We can now use the normal property_bag::parse_or_none() insted.

 rust/src/gradient.rs     |  2 +-
 rust/src/pattern.rs      |  2 +-
 rust/src/property_bag.rs | 10 ----------
 rust/src/transform.rs    | 12 ++++++++++++
 4 files changed, 14 insertions(+), 12 deletions(-)

commit 5510e4c3f9c9c84bac4a05f6d93a09c9b4862544
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 21:09:38 2017 -0500

    parsers::Parse - new trait; we'll use this instead of std::FromStr
    
    This has a Data associated type, which is passed to parse(&str, data) -> Result<>
    
    We'll use that Data to pass RsvgLength's auxiliary data for parsing.
    
    Hopefully this way we can have a unified way to parse attribute values
    from strings, without having exceptions just because:
    
      a) RsvgLength needs to know the direction upon parsing/construction;
    
      b) We can't impl FromStr for cairo::Matrix because they both come
      from extern traits.

 rust/src/aspect_ratio.rs | 77 ++++++++++++++++++++++++------------------------
 rust/src/gradient.rs     |  4 +--
 rust/src/marker.rs       | 48 +++++++++++++++---------------
 rust/src/paint_server.rs | 31 ++++++++++---------
 rust/src/parsers.rs      |  7 +++++
 rust/src/pattern.rs      | 17 ++++++-----
 rust/src/property_bag.rs | 21 +++++++------
 rust/src/structure.rs    |  8 ++---
 rust/src/viewbox.rs      | 23 +++++++--------
 9 files changed, 121 insertions(+), 115 deletions(-)

commit d996f28269b7b66c1bc0d9042e2e809d2114ea3f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 16:53:41 2017 -0500

    test-utils.c: Fix a leak

 tests/test-utils.c | 1 +
 1 file changed, 1 insertion(+)

commit e92a377e9ce1e183268aba4e7d7a106f94d1cff3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 16:30:33 2017 -0500

    Oops, unref nodes after boxing them and using them.
    
    box_node() returns a raw pointer, and Rust can't track the lifetime of those.

 rust/src/stop.rs      | 4 +++-
 rust/src/structure.rs | 6 ++++--
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 4c4fc481e3751405f20cd608a8cd9052840f15a8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 16:08:17 2017 -0500

    property_bag.rs: Implement parse_or_default() in terms of parse_or_value()

 rust/src/property_bag.rs | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 3baaa2047b554ff6ada85800250b724ae0b8f8ea
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 16:03:05 2017 -0500

    shapes.rs: Use property_bag::length_or_none() in a spot that was missing

 rust/src/shapes.rs | 17 ++---------------
 1 file changed, 2 insertions(+), 15 deletions(-)

commit f0fa29290f3188c38c8e94909f020d06050c57dc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 14:06:52 2017 -0500

    marker.rs: Per the spec, check that markerWidth/markerHeight are nonnegative

 rust/src/marker.rs | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

commit f3495c00da98ae8c389b138456710e8537564f6d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 13:51:25 2017 -0500

    structure.rs: Use RsvgLength::check_nonnegative()

 rust/src/structure.rs | 32 +++++++++-----------------------
 1 file changed, 9 insertions(+), 23 deletions(-)

commit b8da0ba2201646205f58dfcf09e1ae93f608ef3a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 13:09:51 2017 -0500

    shapes.rs: Use RsvgLength::check_nonnegative()

 rust/src/shapes.rs | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit d195b547080996b31a6fab84987ab710b9304a16
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 13:09:01 2017 -0500

    marker.rs: Use the correct horizontal/vertical default size
    
    Otherwise LengthDir::Both will cause us to normalize the length incorrectly.

 rust/src/marker.rs | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit e7be0cc58798157ce2703a5ddd4f979b20fd96f9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 12:42:04 2017 -0500

    structure.rs: Use RsvgLength::check_nonnegative() instead of doing it by hand

 rust/src/structure.rs | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit e75d807011f9ed46ab8545dfe534a76f11fd26ab
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 12:29:48 2017 -0500

    RsvgLength::check_nonnegative(): New method

 rust/src/length.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 55dae39a0cdcddfd69d826ed59b6413cbddcea97
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 11:43:26 2017 -0500

    lib.rs: sort the list of modules

 rust/src/lib.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 971f6ce7b1ddf28b324a726996e224556fca63fe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 10:12:39 2017 -0500

    parse_transform.lalrpop: Only make parse_Num and parse_TransformList public
    
    We'll adjust the tests for individual transformations so that they use
    the toplevel parse_TransformList().

 rust/src/parse_transform.lalrpop | 12 ++++++------
 rust/src/transform.rs            | 28 ++++++++++++++--------------
 2 files changed, 20 insertions(+), 20 deletions(-)

commit 4583ec9efab99e8b36107fb718d0c193b4c85326
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 4 10:08:04 2017 -0500

    Remove unused imports

 rust/src/lib.rs                  | 1 -
 rust/src/marker.rs               | 1 -
 rust/src/parse_transform.lalrpop | 3 +--
 rust/src/path_builder.rs         | 1 -
 rust/src/path_parser.rs          | 7 -------
 rust/src/transform.rs            | 1 -
 6 files changed, 1 insertion(+), 13 deletions(-)

commit ef7c00daae26d3365c180604cddd8949ec61c9d6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 19:02:44 2017 -0500

    Post-release version bump to 2.41.2.

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

commit 0a4afff7549525060bdff7ba5e1604c9ee10861f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 16:45:33 2017 -0500

    Have "make V=1" pass --verbose to "cargo build"

 Makefile.am | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit ec1fda53b71bcb1ba94414febd0e5e377d95bbe2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 14:25:14 2017 -0500

    Oops, distribute the svg1.1/resources for the tests as well.

 tests/Makefile.am | 53 +++++++++++++++++++++++++++--------------------------
 1 file changed, 27 insertions(+), 26 deletions(-)

commit 5f67aee2aaaac2db8ddcdd0e7d997691f8120dc9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 13:38:51 2017 -0500

    Update NEWS

 NEWS | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit d54556007d35611e03fb9e8c8d98093fec5bb460
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 13:16:15 2017 -0500

    Don't pass --verbose to cargo build
    
    Quiet the build a little...

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0216b4d9cf5c36f8e67dbcc0c9ec9b19d45b7f91
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 13:14:53 2017 -0500

    Makefile.am: Add "cargo vendor" to dist-hook
    
    Thanks to
    https://github.com/endlessm/ostree/blob/47a54bf876023b0cb457bc8a4f4264f9b2ed5438/Makefile.am
    for the incantations.
    
    This makes it possible to release tarballs with all the Rust
    dependencies embedded in them.
    
    Hopefully this paves the way for distros to use Cargo's source
    replacement to build librsvg with their own versions of dependencies.

 Makefile.am              |  9 ++++++++-
 rust/cargo-vendor-config | 11 +++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

commit d6683eb7ebb6fe4f3efd7c82e706caf9970ed756
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 11:30:38 2017 -0500

    pattern.rs: shorten the way we map option values
    
    Thanks to Sergey Bugaev for the tip.

 rust/src/pattern.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bdc1d2c6975c7882351b3fe0401fee1448444767
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 09:39:30 2017 -0500

    RsvgCairoClipRender: Implement the ::render_pango_layout() method, so we can clip text
    
    With this, the test masking-path-04-b.svg passes.

 rsvg-cairo-clip.c                                  |  28 +++++++-
 .../reftests/svg1.1/masking-path-04-b-ref.png      | Bin 88260 -> 92911 bytes
 .../fixtures/reftests/svg1.1/masking-path-04-b.svg |  79 +++++++++++++++++++++
 .../reftests/svg1.1/resources/bluesquidj.png       | Bin 0 -> 37497 bytes
 4 files changed, 106 insertions(+), 1 deletion(-)

commit 589e2dcf53bd05213bb17ed48e24d3f166e4fc92
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 08:45:31 2017 -0500

    bgo#621088: rsvg_cairo_clip_render_new(): Don't leave uninitialized fields in the parent RsvgCairoRender
    
    A text object used as a clip path caused librsvg to crash.  The reason
    is that when we create an RsvgCairoClipRender, we were leaving an
    all-zeros clip_render->super.bbox field.
    
    This caused two things:
    
    1. An all-zeros RsvgBbox is invalid; it should be "virgin" or actually
    have a valid affine.
    
    2. We were not preserving the bbox from the parent rendering context,
    so the clipped objects would not know their viewport size.  Now we
    copy the original cairo_render->bbox to our derived
    clip_render->super.bbox, and start afresh with an empty bb_stack
    inside the clip_render.

 rsvg-cairo-clip.c | 31 ++++++++++++++++++++++++++-----
 1 file changed, 26 insertions(+), 5 deletions(-)

commit dde39fccd1804b09ba1d4bfbc784fea8f72e13f6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 08:09:35 2017 -0500

    Remove unused prototype

 rsvg-cairo-render.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2f858993d9acf6e57be016b8688e02d0aecb0c25
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 07:54:33 2017 -0500

    Add a bunch of masking/clipping tests from the SVG test suite

 .../reftests/svg1.1/masking-intro-01-f-ref.png     | Bin 0 -> 14528 bytes
 .../reftests/svg1.1/masking-intro-01-f.svg         |  81 +++++++++++++
 .../reftests/svg1.1/masking-mask-01-b-ref.png      | Bin 0 -> 17887 bytes
 .../fixtures/reftests/svg1.1/masking-mask-01-b.svg | 131 ++++++++++++++++++++
 .../reftests/svg1.1/masking-mask-02-f-ref.png      | Bin 0 -> 4512 bytes
 .../fixtures/reftests/svg1.1/masking-mask-02-f.svg |  50 ++++++++
 .../reftests/svg1.1/masking-opacity-01-b-ref.png   | Bin 0 -> 30924 bytes
 .../reftests/svg1.1/masking-opacity-01-b.svg       | 125 +++++++++++++++++++
 .../reftests/svg1.1/masking-path-01-b-ref.png      | Bin 0 -> 12226 bytes
 .../fixtures/reftests/svg1.1/masking-path-01-b.svg |  95 +++++++++++++++
 .../reftests/svg1.1/masking-path-02-b-ref.png      | Bin 0 -> 13294 bytes
 .../fixtures/reftests/svg1.1/masking-path-02-b.svg |  84 +++++++++++++
 .../reftests/svg1.1/masking-path-03-b-ref.png      | Bin 0 -> 23263 bytes
 .../fixtures/reftests/svg1.1/masking-path-03-b.svg | 134 +++++++++++++++++++++
 .../reftests/svg1.1/masking-path-04-b-ref.png      | Bin 0 -> 88260 bytes
 15 files changed, 700 insertions(+)

commit 8b98d9929e071b7f66bf2a3c7b87c60803b50048
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Sep 1 07:12:13 2017 -0500

    rsvg-cairo-draw: Comment on how we should be computing bounding boxes for viewports/clipping

 rsvg-cairo-draw.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit fd6f94b99932d64daca0b6959e73d0ff2d80dfae
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 31 21:21:01 2017 -0500

    marker: Pop the things in the same order as NodeSvg and NodeUse, to make this easier to refactor

 rust/src/marker.rs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 5405a2fb96ea7a39cd17d78499279f11c1dfbd9d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 31 21:04:38 2017 -0500

    marker.rs: Unconditionally push a viewbox, to make this easier to refactor

 rust/src/marker.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d2549f2fc2782c970c121305df041201590165dc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 31 20:48:26 2017 -0500

    Add coords-viewattr-03-b.svg to the test suite

 .../reftests/svg1.1/coords-viewattr-03-b-ref.png   | Bin 0 -> 24302 bytes
 .../reftests/svg1.1/coords-viewattr-03-b.svg       |  94 +++++++++++++++++++++
 2 files changed, 94 insertions(+)

commit 5cc00b78918bfb8dcd4b62f440d80a2148ee17d4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 31 20:39:48 2017 -0500

    NodeUse: Unconditionally push a viewbox, to make this easier to refactor

 rust/src/structure.rs | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 060c3ef390519ccd708255fd65bf8adc09644175
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 31 20:29:07 2017 -0500

    Add struct-use-09-b.svg and coords-viewattr-02-b.svg to the test suite
    
    The "use" one is for nested use/symbol.
    
    The "viewattr" one is for preserveAspectRatio on image elements.

 .../reftests/svg1.1/coords-viewattr-02-b-ref.png   | Bin 0 -> 37569 bytes
 .../reftests/svg1.1/coords-viewattr-02-b.svg       | 716 +++++++++++++++++++++
 .../reftests/svg1.1/struct-use-09-b-ref.png        | Bin 0 -> 6556 bytes
 tests/fixtures/reftests/svg1.1/struct-use-09-b.svg |  74 +++
 4 files changed, 790 insertions(+)

commit 5afb3a858f63e7dedf6ef7b73726acb3d2072175
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 31 20:03:22 2017 -0500

    ViewBox: Represent unspecified view boxes as Option<ViewBox>
    
    We still have RsvgViewBox with an "active" boolean field for the C
    code.  The Rust code now handles Option<ViewBox> throughout, and only
    exposes that to C with rsvg_node_svg_get_view_box().

 rust/src/marker.rs    | 28 ++++++++--------
 rust/src/pattern.rs   | 26 ++++++++-------
 rust/src/structure.rs | 46 ++++++++++++--------------
 rust/src/viewbox.rs   | 89 +++++++++++++++++++++++----------------------------
 4 files changed, 89 insertions(+), 100 deletions(-)

commit 60b1a31da424a1700c4d3dc6ca7d3f515bc1f420
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 31 18:44:19 2017 -0500

    NodeUse: normalize to default values as early as possible

 rust/src/structure.rs | 36 +++++++++++++++++-------------------
 1 file changed, 17 insertions(+), 19 deletions(-)

commit 6dab70a53f480a61ca04c3b93d83b8b23a464842
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 31 13:46:29 2017 -0500

    Remove unnecessary includes

 rsvg-base-file-util.c | 3 +--
 rsvg-base.c           | 3 +--
 rsvg-cairo-render.c   | 2 +-
 rsvg-cond.c           | 1 -
 rsvg-file-util.c      | 1 -
 rsvg-filter.h         | 3 +--
 rsvg-gobject.c        | 1 -
 rsvg-styles.c         | 1 -
 rsvg.c                | 1 -
 9 files changed, 4 insertions(+), 12 deletions(-)

commit b97e590442e3178298cee47dd5239cb71a709720
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Aug 30 10:01:58 2017 -0500

    Regenerate test reference files now that text rendering is fixed

 .../reftests/svg1.1/coords-trans-02-t-ref.png       | Bin 8349 -> 8286 bytes
 .../reftests/svg1.1/coords-trans-03-t-ref.png       | Bin 7902 -> 7889 bytes
 .../reftests/svg1.1/coords-trans-04-t-ref.png       | Bin 6655 -> 6654 bytes
 .../reftests/svg1.1/coords-trans-05-t-ref.png       | Bin 8140 -> 8105 bytes
 .../reftests/svg1.1/coords-trans-06-t-ref.png       | Bin 8526 -> 8493 bytes
 .../reftests/svg1.1/filters-composite-02-b-ref.png  | Bin 16647 -> 16613 bytes
 .../reftests/svg1.1/paths-data-04-t-ref.png         | Bin 18160 -> 18138 bytes
 .../reftests/svg1.1/paths-data-05-t-ref.png         | Bin 16048 -> 16037 bytes
 .../reftests/svg1.1/paths-data-06-t-ref.png         | Bin 7255 -> 7242 bytes
 .../reftests/svg1.1/paths-data-07-t-ref.png         | Bin 6646 -> 6628 bytes
 .../reftests/svg1.1/paths-data-08-t-ref.png         | Bin 19314 -> 19317 bytes
 .../reftests/svg1.1/pservers-grad-08-b-ref.png      | Bin 38874 -> 38874 bytes
 12 files changed, 0 insertions(+), 0 deletions(-)

commit c70000117fb6e7dabdb77c1c8cc1067add7da6d9
Author: Massimo <sixtysix@inwind.it>
Date:   Wed Aug 30 09:55:48 2017 -0500

    bgo#587721: Update the PangoLayout for the new matrix before rendering
    
    If the cairo_t's transformation changes between the time the
    PangoLayout is created and the time it is shown, one needs to
    pango_cairo_update_layout() first.

 rsvg-cairo-draw.c                                     |   4 ++++
 .../reftests/bugs/587721-text-transform-ref.png       | Bin 0 -> 3910 bytes
 .../fixtures/reftests/bugs/587721-text-transform.svg  |  13 +++++++++++++
 .../reftests/bugs/777834-empty-text-children-ref.png  | Bin 9653 -> 9386 bytes
 4 files changed, 17 insertions(+)

commit 6c3bccd588571c102003fcc2dca67a01623f04e6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 29 15:15:01 2017 -0500

    Oops, sort the list of supported SVG features so <switch> works
    
    We use the list of supported features with bsearch(), and the list
    was not sorted.
    
    Added struct-cond-03-t.svg from the SVG test suite to this effect.
    The reference PNG is different from the official test suite's original
    one, because we do NOT support the SVG DOM feature.  Still, the test
    file lets us test for <switch> working based on supported feature names.

 rsvg-cond.c                                        |   7 +-
 .../reftests/svg1.1/struct-cond-03-t-ref.png       | Bin 0 -> 4433 bytes
 .../fixtures/reftests/svg1.1/struct-cond-03-t.svg  |  83 +++++++++++++++++++++
 3 files changed, 87 insertions(+), 3 deletions(-)

commit 86bb7e1e43312314ca53417b85df7f6667dfa78a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 29 09:19:41 2017 -0500

    bgo#785276: Don't crash on empty or single-byte files
    
    Sigh...
    
    We also modify tests/crash.c to test for this condition, and add a
    couple of new tests.

 rsvg-base.c                                | 11 ++++++++++-
 tests/crash.c                              | 12 ++++++++----
 tests/fixtures/crash/785276-empty.svg      |  0
 tests/fixtures/crash/785276-short-file.svg |  1 +
 4 files changed, 19 insertions(+), 5 deletions(-)

commit 4b67fb5d7690419d1b2f97c380f6245b81d4604a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 29 08:50:22 2017 -0500

    Add struct-cond-01-t.svg from the SVG test suite
    
    This is a basic test for the <switch> element that uses an unsupported
    extension name in the requiredExtensions attribute.

 .../reftests/svg1.1/struct-cond-01-t-ref.png       | Bin 0 -> 4498 bytes
 .../fixtures/reftests/svg1.1/struct-cond-01-t.svg  |  61 +++++++++++++++++++++
 2 files changed, 61 insertions(+)

commit d38cb2e3de1a5a23e14e9ea5d0f788cab3511088
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 29 08:48:08 2017 -0500

    bgo#634514: Don't render unknown elements and their sub-elements
    
    We were representing unknown elements as a NodeGroup, so their
    children would be rendered.
    
    Now we represent them as NodeDefs.  This is like a NodeGroup, but it
    doesn't do any rendering of itself or its children.  The SVG spec says
    that we should stop rendering the file if we encounter an unknown
    element, but it seems that real-world renderers are more lenient - so
    we'll just not render unknown elements and their children.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=634514

 rsvg-base.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 40a049cee1705e768d43d67d6dfc4bcda0be0098
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 29 08:27:18 2017 -0500

    PathBuilder: use LargeArc and Sweep types instead of plain booleans
    
    This makes it easier to see what the arguments PathBuilder::arc() are about.

 rust/src/path_builder.rs | 27 ++++++++++++++++++++-------
 rust/src/path_parser.rs  | 11 +++++++++--
 rust/src/shapes.rs       |  8 ++++----
 3 files changed, 33 insertions(+), 13 deletions(-)

commit 95355f7f0ab0cb1ad0313bbf7a93d0e403c5810e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 22 20:50:50 2017 -0500

    PathCommand: derive PartialEq so we can remove a custom comparison function

 rust/src/path_builder.rs |  3 ++-
 rust/src/path_parser.rs  | 66 ++----------------------------------------------
 2 files changed, 4 insertions(+), 65 deletions(-)

commit 177b7401265c1adfd6a973067ded31f17ffb3fe2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 22 20:33:08 2017 -0500

    Switch from cairo::PathSegment to our own PathCommand throughout

 rust/src/marker.rs       | 12 ++++++------
 rust/src/path_builder.rs | 28 ++++++++++++++--------------
 rust/src/path_parser.rs  | 44 ++++++++++++++++++++++----------------------
 3 files changed, 42 insertions(+), 42 deletions(-)

commit d7aff34d2fa7e5b6c059b049b9f50ed858949ebc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 12:15:52 2017 -0600

    path_builder.rs: Declare a PathCommand enum
    
    We will move PathBuilder from storing cairo::PathSegment directly, to
    storing its own PathCommand.  This will be an enum similar to Cairo's,
    but that can also store SVG's Arc command, and possibly SVG's quadratic
    Béziers, too.
    
    Currently, when adding markers to a path, we have unwanted markers in
    the middle of arcs, as they get exploded into Bézier curve segments.  By
    having our own Arc PathCommand, we can defer the arc-to-Béziers step
    until we finally feed the PathBuilder into Cairo.
    
    This should also make it possible to have tests for parsing Arc
    commands; currently there are none.

 rust/src/path_builder.rs | 7 +++++++
 1 file changed, 7 insertions(+)

commit 29dce41359437df138bda8ddb1971dbfbe8b4187
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 22 20:41:03 2017 -0500

    Require lalrpop 0.13.1 - now we can build on Rust nightly as well

 rust/Cargo.lock | 189 +++++++++++++++++++++-----------------------------------
 rust/Cargo.toml |   4 +-
 2 files changed, 73 insertions(+), 120 deletions(-)

commit 1ef560fef2c41686fa7ff165c038b12978327102
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Aug 21 14:30:41 2017 -0500

    Update to the released cairo-rs 0.2.0
    
    Yay!

 rust/Cargo.lock | 50 +++++++++++++++++++++++++-------------------------
 rust/Cargo.toml | 20 ++++++++++++--------
 2 files changed, 37 insertions(+), 33 deletions(-)

commit caf234cf0453cc9a1b1ad9144562c2f0f309c79f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Aug 17 15:23:16 2017 -0500

    bgo#786372 - In the style element, the type attribute should default to "text/css"
    
    Per https://www.w3.org/TR/SVG/styling.html#StyleElementTypeAttribute ,
    if a <style> element doesn't specify a "type" attribute, then it
    should be as if type="text/css".  We should really pick up that value
    from the svg element's contentStyleType, but we don't read that yet.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=786372

 rsvg-base.c                                              |  15 ++++++++++++++-
 .../reftests/bugs/786372-default-style-type-ref.png      | Bin 0 -> 287 bytes
 .../fixtures/reftests/bugs/786372-default-style-type.svg |   1 +
 3 files changed, 15 insertions(+), 1 deletion(-)

commit 7e5384590b8ff1a6d5d693365059165adf60330f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Aug 11 18:55:17 2017 -0500

    rsvg_handle_get_position_sub(): test for the presence of a toplevel node as soon as possible

 rsvg-base.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 747eb2c49e7a39314492bd0e628c16ccca633235
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Aug 11 18:30:20 2017 -0500

    rsvg_standard_element_start(): Remove unnecessary check
    
    No creator function should ever return a NULL node, so assert that and
    remove the check.
    
    For elements of unknown type, we already turn them into groups in
    get_node_creator_for_element_name().

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

commit 46c8688aa1795958fb1308c2bf5ea29295fe6c23
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 3 15:19:42 2017 +0800

    build: Check for PangoFT2/FontConfig availability
    
    On Windows the GTK+ stack does not hard depend on PangoFT2 (thus
    Fontconfig--GTK+ uses PangoWin32 to do the Font discovery and
    configuration stuff by default, unless one uses an envvar to force
    PangoFT2 usage), unlike *NIX platforms, so we need to check for
    it by doing:
    
    -On Windows, enable the test code that uses PangoFT2/FontConfig if
     PangoFT2 and FontConfig is found during configure.  On Visual Studio
     builds, this is set to be disabled in config.h.win32(.in), and can be
     manually enabled by uncommenting #define HAVE_PANGOFT2 1 in
     config.h.win32 prior to the build (or rebuild).  This continues to have
     FontConfig and PangoFT2 to act as an optional dependency.
    
    -On non-Windows platforms, make PangoFT2 and FontConfig a hard dependency,
     which is what the current code assumes.
    
    We might probably need to make the custom TTF load via PangoWin32 and/or
    the native Windows API to run the tests when PangoFT2 and FontConfig are
    not found on Windows.
    
    Also bump the Pango dependency to 1.38 as the test code uses API that is
    introduced in 1.38.x.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=779405

 config.h.win32.in   |  3 +++
 configure.ac        | 19 ++++++++++++++++++-
 rsvg-cairo-clip.c   |  2 ++
 rsvg-cairo-draw.c   | 12 +++++++++++-
 rsvg-cairo-render.c |  7 +++++++
 rsvg-cairo-render.h |  5 +++++
 6 files changed, 46 insertions(+), 2 deletions(-)

commit 8a93c3d192510eac4ff38a24194e1eb2ed2dc412
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 8 17:23:17 2017 -0500

    Update NEWS

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

commit 31b6af3ce820d4f1b652ea72f8a0d9476c1f2937
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 8 13:19:06 2017 -0500

    rsvg_handle_dispose(): Free the libxml2 parser context
    
    If the RsvgHandle was written to but not closed, then we'll still have
    an XML parser context at dispose time - don't leak it.
    
    Fixes the leak in https://bugzilla.gnome.org/show_bug.cgi?id=777833#c2

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

commit 88c63cf76ed9a6fb0fbed8ad3c794ff81fad101b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 8 13:08:41 2017 -0500

    RsvgHandle: use a state field instead of finished/is_closed/first_write flags
    
    This makes it easier to see, well, which reading state we are in.

 rsvg-base.c         | 39 ++++++++++++++++++++++++++++-----------
 rsvg-cairo-render.c |  2 +-
 rsvg-gobject.c      |  3 +--
 rsvg-private.h      | 14 ++++++++++----
 rsvg.c              |  2 +-
 5 files changed, 41 insertions(+), 19 deletions(-)

commit fe78b716ab4780056a11402cad109446acb0ac70
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 8 10:32:39 2017 -0500

    rsvg-base.c: Use rsvg_free_xml_parser_and_doc() throughout

 rsvg-base.c | 25 ++++++-------------------
 1 file changed, 6 insertions(+), 19 deletions(-)

commit 27449ad35391e7b03a29c1579a751a682222bcb1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 8 10:23:04 2017 -0500

    rsvg_free_xml_parser_and_doc(): New function; we'll use it instead of freeing things by hand
    
    libxml2's xmlFreeParserCtxt(c) does not free the underlying c->myDoc;
    that needs to be freed separately.  We are forgetting to do that in a
    couple of places, so rsvg_free_xml_parser_and_doc() will take care of
    that in a single place.
    
    http://xmlsoft.org/html/libxml-parser.html#xmlFreeParserCtxt

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

commit fbdcc506d95aa74c27ab7299f70d072d527d0313
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 8 09:49:54 2017 -0500

    rsvg-gobject.c: Use FALSE, not 0

 rsvg-gobject.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 712ec1f7a261287d15491de401188a9c60924cca
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 8 09:49:06 2017 -0500

    rsvg-gobject.c: Tighten an assertion

 rsvg-gobject.c | 2 ++
 1 file changed, 2 insertions(+)

commit 717595e7333df1a2d8f2514f1761cafae432cd6b
Author: Philip Withnall <withnall@endlessm.com>
Date:   Fri Jan 27 14:06:18 2017 +0000

    tools: Fix a minor memory leak of command line arguments
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777833

 tools/rsvg-tools-main.c | 1 +
 1 file changed, 1 insertion(+)

commit 63f008bd20df3bd3379c8e17ff244b10c91859de
Author: Philip Withnall <withnall@endlessm.com>
Date:   Fri Jan 27 14:02:11 2017 +0000

    tools: Fix an incorrect g_new() call
    
    It was allocating an array of guint8 pointers, rather than an array of
    guint8s. This resulted in an allocation 4 times too large, which is a
    bug, but not one which would cause crashes.
    
    Coverity ID: 1398303
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777833

 tools/rsvg-tools-main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dfe34c8757debd07d4ef2f6f0381b2bcac1addc0
Author: Ting-Wei Lan <lantw44@gmail.com>
Date:   Mon Aug 7 21:43:10 2017 -0500

    bgo#782098 - Don't pass deprecated --nogtkinit to gtkdoc-scangobj

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

commit 58e4b44053272770a2d6434d89e05dc80e096605
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Aug 7 13:43:59 2017 -0500

    Update Cargo.lock

 rust/Cargo.lock | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 344a1c1c63e194b218cf82474ec5684345fa2cda
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Aug 7 11:19:28 2017 -0500

    bgo#779489 - Link to pangoft2 as well
    
    The link was failing on MacOS, since apparently pangoft2 is not linked
    in there by default.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=779489

 configure.ac | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 951555887a5b03280d04c17b8f85a3490bd6f0f3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 16:45:56 2017 -0500

    De-reference Parser's tokens when matching, for legibility

 rust/src/length.rs  | 18 +++++++++---------
 rust/src/opacity.rs |  8 ++++----
 rust/src/parsers.rs | 10 +++++-----
 3 files changed, 18 insertions(+), 18 deletions(-)

commit 47895f00461271271e6c668c259d87ea3160f777
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 13:06:16 2017 -0500

    Remove unused imports

 rust/src/bbox.rs | 1 -
 1 file changed, 1 deletion(-)

commit 4b90afa0c8909f1e27166b3c4a120ff1d989cd8d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 13:05:47 2017 -0500

    Refactor some more to avoid Ok() all over the place

 rust/src/parsers.rs | 39 +++++++++++++++++++++------------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit e4a3aeb00fd10a13b4d5ad2b58b46f383219e8fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 13:02:39 2017 -0500

    opacity.rs: Refactor to not have Ok() all over the place

 rust/src/opacity.rs | 56 +++++++++++++++++++++++++++++------------------------
 1 file changed, 31 insertions(+), 25 deletions(-)

commit 829b3281d9b927cfdc3db3a7133424b6be6be5ac
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 12:57:01 2017 -0500

    length.rs: Refactor parser to not have Ok() all over the place

 rust/src/length.rs | 107 +++++++++++++++++++++++++++--------------------------
 1 file changed, 54 insertions(+), 53 deletions(-)

commit df0ecd978cc21c1dd3cc03eecde7efd9fc066542
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 12:51:50 2017 -0500

    Adjust for rust-cssparser API changes

 rust/src/length.rs  | 20 +++++++++++---------
 rust/src/opacity.rs |  4 ++--
 rust/src/parsers.rs |  6 +++---
 3 files changed, 16 insertions(+), 14 deletions(-)

commit 35089d4c5c415b0a133f5298cdd8c2d35dd039cb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 12:44:41 2017 -0500

    Cargo.toml: Explicitly use the master branch of cairo-rs and friends
    
    ... because it hasn't made a release yet that includes
    Matrix::try_invert() nor the Debug/PartialEq traits for Matrix

 rust/Cargo.lock | 57 +++++++++++++++++++++++----------------------------------
 rust/Cargo.toml | 24 ++++++++++++++++--------
 2 files changed, 39 insertions(+), 42 deletions(-)

commit 7066c9cd028e9a946dee4963d362cc6bdef33c52
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 12:24:33 2017 -0500

    Adjust to rust-cssparser API changes

 rust/src/color.rs   |  3 ++-
 rust/src/length.rs  | 15 ++++++++-------
 rust/src/opacity.rs |  9 +++++----
 rust/src/parsers.rs | 26 +++++++++++++++-----------
 4 files changed, 30 insertions(+), 23 deletions(-)

commit 89e84d9788e100784dc7f9a9f32286a545b95820
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 12:11:17 2017 -0500

    Update to cairo-rs changes

 rust/Cargo.lock                  | 92 ++++++----------------------------------
 rust/Cargo.toml                  |  4 +-
 rust/src/bbox.rs                 |  4 +-
 rust/src/gradient.rs             |  3 +-
 rust/src/marker.rs               |  3 +-
 rust/src/parse_transform.lalrpop |  3 +-
 rust/src/pattern.rs              | 15 +++----
 rust/src/structure.rs            |  3 +-
 rust/src/transform.rs            |  4 +-
 9 files changed, 36 insertions(+), 95 deletions(-)

commit 67031d6646f299486dbdb4924588495d23d84566
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 11:07:59 2017 -0500

    aspect_ratio.rs: Update to the macro syntax in bitflags 0.9.1

 rust/Cargo.toml          |  2 +-
 rust/src/aspect_ratio.rs | 24 ++++++++++++------------
 2 files changed, 13 insertions(+), 13 deletions(-)

commit a268072facb45c56492af9167e97e9e26a420212
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 11:04:35 2017 -0500

    Cargo.toml: Move other crates to crates.io

 rust/Cargo.lock | 32 ++++++++++++++++++++++----------
 rust/Cargo.toml |  6 ++----
 2 files changed, 24 insertions(+), 14 deletions(-)

commit 2473df014aed6082cad10156240bbe3f3501ffb9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 10:57:42 2017 -0500

    Cargo.toml: make more compact; use crates.io

 rust/Cargo.lock | 304 ++++++++++++++++++++++++++++++++++++--------------------
 rust/Cargo.toml |  32 ++----
 2 files changed, 206 insertions(+), 130 deletions(-)

commit dc2986f1dc73cad8d0e579f76200e03fc57b1390
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 31 10:25:18 2017 -0500

    Cargo.toml: Use the upstream cairo-rs now that Matrix::try_invert() is merged

 rust/Cargo.toml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 73bd77fd9bb9f1581ec29c38646d35392a91d31e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jul 21 18:39:39 2017 -0500

    path_parser.rs: Use a shorter name for the declared lifetime of the chars_enumerator

 rust/src/path_parser.rs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 1bf93897ba40058c94d17883c4555a150d32ec72
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jul 20 20:41:53 2017 -0500

    Remove the nom dependency.  So long, and thanks for all the fish.

 rust/Cargo.lock | 7 -------
 rust/Cargo.toml | 5 -----
 rust/src/lib.rs | 2 --
 3 files changed, 14 deletions(-)

commit 7fecfb8644276900fc536823701e489a88662b3a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jul 20 20:39:16 2017 -0500

    parsers::list_of_points() - Implement with cssparser instead of nom

 rust/src/parsers.rs | 163 ++++++++--------------------------------------------
 1 file changed, 25 insertions(+), 138 deletions(-)

commit c41b703beb1a429aeafeec71bbdd00f300a1636d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jul 20 15:10:27 2017 -0500

    RsvgViewBox::from_str(): Implement in terms of parsers::number_list()
    
    The syntax is the same.

 rust/src/parsers.rs | 39 +++++----------------------------------
 rust/src/viewbox.rs | 43 ++++++++++++++++++++++++-------------------
 2 files changed, 29 insertions(+), 53 deletions(-)

commit 03b2fb6e379d99b0094de58ef131e64c1835950b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jul 20 14:05:54 2017 -0500

    property_bag::parse_or_none() doesn't need T to implement Default
    
    Only parse_or_default() does.

 rust/src/property_bag.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1dd396128ff6e6e7896cbb9a3f23a574c4f689e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jul 19 16:45:18 2017 -0500

    parsers::angle_degrees(): Implement with rust-cssparser instead of nom

 rust/src/parsers.rs | 48 +++++++++++++++++-------------------------------
 1 file changed, 17 insertions(+), 31 deletions(-)

commit 0bd5b447f6367da8cea9c62ef6c55646ce150d84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jul 19 16:35:49 2017 -0500

    length.rs: Implement Length::parse() with rust-cssparser, not with nom

 rust/src/length.rs | 49 +++++++++++++++++++++++++++++++------------------
 1 file changed, 31 insertions(+), 18 deletions(-)

commit 10711bb1a54f6f772b468c214e92b6fd0ede81a9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jul 19 13:45:39 2017 -0500

    parsers: Test that number_and_units() can parse percentages and units beginning with "e"

 rust/src/parsers.rs | 2 ++
 1 file changed, 2 insertions(+)

commit 401c323270f307be0774780f85db605921929f96
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jul 19 13:37:01 2017 -0500

    parsers::view_box() - Deal in &str and Result, not in &[u8] and nom::IResult

 rust/src/parsers.rs | 20 ++++++++++----------
 rust/src/viewbox.rs |  6 +++---
 2 files changed, 13 insertions(+), 13 deletions(-)

commit e52741e768bf2e1df0d27fa85f3a74917c943a92
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jul 19 13:12:50 2017 -0500

    parsers::coordinate_pair() - This doesn't need to be public

 rust/src/parsers.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b52da5b626f57426b454cfba60cc8ce9e7497eb4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jul 19 13:11:29 2017 -0500

    parsers::number_and_units() - Deal in &str and plain Result, not &[u8] and nom::IResult

 rust/src/length.rs  | 58 ++++++++++++++++++++++++++---------------------------
 rust/src/parsers.rs | 24 +++++++++++++---------
 2 files changed, 44 insertions(+), 38 deletions(-)

commit c354bf77ad484884500be707ddd894e0a2ae78c7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jul 19 12:10:30 2017 -0500

    parsers::list_of_points() - take a &str, not a &[u8]
    
    We'll move away from nom, to reduce the number of parsing libraries.

 rust/src/parsers.rs | 20 ++++++++++----------
 rust/src/shapes.rs  |  2 +-
 2 files changed, 11 insertions(+), 11 deletions(-)

commit cc2793c92e7eae3bab215bd12a47e4d40c203c86
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jul 14 11:41:21 2017 -0500

    tests/README.md: Fix the markup a bit

 tests/README.md | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit a90065a189370fce2cae6051b5000f270f34ad0c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jul 14 11:34:43 2017 -0500

    Makefile.am: Oops, add rust/build.rs to the sources

 Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 9dbe4e2175e9ba858358b2d11115a094531b80bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jul 14 11:10:13 2017 -0500

    coords-viewattr-01-b.svg - New test for the preserveAspectRatio attribute
    
    Sigh, we should have had this from the beginning.  No wonder the
    tests didn't catch the bug from the previous commit.

 .../reftests/svg1.1/coords-viewattr-01-b-ref.png   | Bin 0 -> 16515 bytes
 .../reftests/svg1.1/coords-viewattr-01-b.svg       | 140 +++++++++++++++++++++
 2 files changed, 140 insertions(+)

commit d8ab3534c3ce407fd0db09df611a84636d84ad14
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jul 14 10:54:23 2017 -0500

    aspect_ratio.rs: Sigh, use the correct capitalization for xMinYMin et al
    
    I copied the constant names incorrectly as XminYmin; the correct case in
    the SVG spec is xMinYMin and similarly for the others.
    
    Fuck camelCase.

 rust/src/aspect_ratio.rs | 80 ++++++++++++++++++++++++------------------------
 1 file changed, 40 insertions(+), 40 deletions(-)

commit 762d570ac599a001b6ba23110fc0789546f48770
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jul 7 11:42:35 2017 -0500

    rsvg-filter: Deal with errors in all callers to rsvg_filter_get_result()

 rsvg-filter.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit d4587391cf11915fc6129aeaaf5d013292fa0d4b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jul 7 11:38:56 2017 -0500

    rsvg-filter: Return NULL for invalid surfaces in rsvg_filter_get_{result,in}()

 rsvg-filter.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

commit 1910a0e0f77aa344a344758c15e83142dd30da4e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jul 7 11:29:04 2017 -0500

    feGaussianBlur: Don't try to blur an invalid surface
    
    This is a stop-gap measure to deal with invalid surfaces being fed
    to this filter.  We get a surface which is not in
    CAIRO_STATUS_SUCCESS, and so its width/height are 0.
    
    In reality we should be able to bubble up errors from
    cairo_*_surface_create(), but we don't do that yet.

 rsvg-filter.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 6a94a7aa4f722bd08f7b677900d0329309ed029f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jul 6 13:02:03 2017 -0500

    feTile: don't divide by zero if the input surface has empty bounds
    
    Thanks to Stefan Cornelius <scorneli@redhat.com> for the test file.

 rsvg-filter.c | 5 +++++
 1 file changed, 5 insertions(+)

commit ecf9267a24b2c3c0cd211dbdfa9ef2232511972a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 27 17:12:51 2017 -0500

    bgo#783835 - Don't divide by zero in box_blur_line() for gaussian blurs
    
    We were making the decision to use box blurs, instead of a true
    Gaussian kernel, based on the size of *both* x and y dimensions.  Do
    them individually instead.

 rsvg-filter.c | 29 ++++++++++++++++++++---------
 1 file changed, 20 insertions(+), 9 deletions(-)

commit 818ad22366e2f1337077cee65151aef120ee77df
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 27 09:40:37 2017 -0500

    feConvolveMatrix: Use an enum for edgeMode, not ints

 rsvg-filter.c | 42 +++++++++++++++++++++++++++++-------------
 1 file changed, 29 insertions(+), 13 deletions(-)

commit 77e296fd852597359bfc973e0778269132474072
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 26 21:03:37 2017 -0500

    Move README to README.md and mark it up a bit

 README => README.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a7e1953a343459762f362a069b6024567c8dda06
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 26 21:01:28 2017 -0500

    Add a CONTRIBUTING.md in preparation for gitlab.gnome.org

 CONTRIBUTING.md | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 README          | 14 ++---------
 2 files changed, 79 insertions(+), 12 deletions(-)

commit 375836db1a49e0940d9e326e6932d176d542a216
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 22 13:28:42 2017 -0500

    rsvg-convert.1 - Remove references to Sourceforge

 rsvg-convert.1 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 828e959ea6f85be5ebbb562e9bbd60c4e40e7e52
Merge: 23fb47e9 facef142
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 20 18:01:37 2017 -0500

    Merge remote-tracking branch 'origin/master'

commit 23fb47e93335ce885187be7fcc0e884c8c5bfc7e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 20 18:00:24 2017 -0500

    rsvg_css_parse_number_list(): Copy the array with copy_from_slice(), not manually

 rust/src/parsers.rs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit dc4756378535d5db3b9c0a07deb607b0f71bcd70
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 20 11:02:08 2017 -0500

    Move rsvg_css_parse_number_list() completely to Rust.  Yay!
    
    Unfortunately there is no to_glib_full() for arrays of doubles.  We call
    g_malloc_n() by hand to create an array that C can consume, and fill it
    with the values that we parsed.

 rsvg-css.c          | 38 -------------------------------
 rsvg-css.h          |  3 ++-
 rust/src/lib.rs     |  1 +
 rust/src/parsers.rs | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 4 files changed, 67 insertions(+), 40 deletions(-)

commit 6e1b205de44673e6bd3acb28d3eb1422f46424bc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 20 10:36:32 2017 -0500

    Little update to NEWS

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

commit 78bb1392d3b45ca7ace11aa5de097e4c4d8dd446
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 20 09:25:48 2017 -0500

    Make rsvg_css_parse_number_list() correspond to the Rust version
    
    And start turning the callers into using the new API.
    
    Also, this actually makes feConvolveMatrix be rendered.  Apparently they
    weren't working at all before?

 rsvg-css.c    | 25 ++++++++++++++-------
 rsvg-css.h    | 14 +++++++++++-
 rsvg-filter.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 3 files changed, 87 insertions(+), 24 deletions(-)

commit 35cca0035a6c75b258e2f4cdc0968d68557d8d50
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 19 20:29:08 2017 -0500

    parsers.rs: Add tests for garbage in number lists

 rust/src/parsers.rs | 6 ++++++
 1 file changed, 6 insertions(+)

commit f70d5ea50cb726970cf7b6e5215f09cf2cd37732
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Jun 17 13:11:31 2017 -0500

    parsers::number_list() - New function to replace rsvg_css_parse_number_list()

 rust/src/parsers.rs | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)

commit facef142477c7e13b773254bc7ace683c8096ea5
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Jun 15 20:16:43 2017 +0800

    win32/rsvg-rust.mak: Streamline Rust build process
    
    As the recommended way to setup Rust is via rustup, set the default
    toolchain/target during the NMake build process, so that one will only
    need to have the Rust executables in their PATH and ensure that they
    have the needed toolchains (i686-pc-windows-msvc and/or
    x86_64-pc-windows-msvc) installed via rustup.
    
    Please note that we are being conservative here-we use the stable
    releases of the toolchains only.  If using a beta/nightly toolchain
    release, one needs to update this file for this purpose.

 win32/rsvg-rust.mak | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit fd1be778fe90ff5e4c47d8074ee1f44fba7d8e01
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue May 9 18:17:29 2017 -0700

    win32/replace.py: Fix replacing items in files with UTF-8 content
    
    Some files that this script will process might have UTF-8 items in
    there, which can cause problems on Python 3.x as it is more strict and
    careful on unicode issues.  Fix this by:
    
    -Doing what we did before on Python 2.x
    -Opening the file with encoding='utf-8' on Python 3.x

 win32/replace.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit f4a6ccbc54eb8a1f91fb22ea08754f4076e4db1f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 13 09:09:08 2017 -0500

    Handle parse errors in all calls to rsvg_css_parse_number_optional_number()

 rsvg-filter.c | 41 +++++++++++++++++++++++++++++++----------
 1 file changed, 31 insertions(+), 10 deletions(-)

commit 2f8629e873cd68856714cedf95379fe60b927981
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 13 09:00:23 2017 -0500

    rsvg_css_parse_number_optional_number(): Move to Rust
    
    Also, make it return a gboolean for errors.

 rsvg-css.c          | 19 -------------------
 rsvg-css.h          |  4 +++-
 rust/src/lib.rs     |  4 ++++
 rust/src/parsers.rs | 33 +++++++++++++++++++++++++++++++++
 4 files changed, 40 insertions(+), 20 deletions(-)

commit 12ba8ba37f1e3f5655568889aa3a4e8ad24bd4fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 13 08:51:14 2017 -0500

    transform.rs: Add missing 'extern'
    
    How did this work?

 rust/src/transform.rs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 0f77b0d160c4f601821b0f36c8bc2c6bd2ff3592
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 13 08:40:31 2017 -0500

    parsers::number_optional_number(): New parser
    
    https://www.w3.org/TR/SVG/types.html#DataTypeNumberOptionalNumber

 rust/src/parsers.rs | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)

commit 32dd5e66f29a989b1b5df850941acb993260bb01
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 6 17:31:09 2017 -0500

    Gradient: Factor out method to add color stops from a Node

 rust/src/gradient.rs | 37 ++++++++++---------------------------
 1 file changed, 10 insertions(+), 27 deletions(-)

commit 7c991a72cecaed2e8252682f5b6e3c1b74694f61
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jun 6 17:16:44 2017 -0500

    gradient.rs: Fully move gradients to Rust.  Yay!
    
    We introduce NodeGradient, and move all the machinery to turn a node
    with children for color stops into our existing Gradient structure.

 rsvg-base.c          |   6 +-
 rsvg-cairo-draw.c    | 100 ++---------------
 rsvg-paint-server.c  | 181 ------------------------------
 rsvg-paint-server.h  |  78 +------------
 rust/src/gradient.rs | 312 +++++++++++++++++++++++++++------------------------
 rust/src/lib.rs      |   6 +-
 6 files changed, 186 insertions(+), 497 deletions(-)

commit 22d1459fd908cea9bf781acd8548355c740a4274
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 5 10:38:32 2017 -0500

    PaintServerSpread: Use this instead of plain cairo::enums::Extend for gradients
    
    We define PaintServerSpread as a newtype on cairo::enums::Extend, so we
    can implement FromStr and Default for it.  This will let us parse the
    "spreadMethod" property in gradients with our usual machinery.

 rust/src/gradient.rs     | 12 ++++++------
 rust/src/paint_server.rs | 39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+), 6 deletions(-)

commit 48f986a583f4a4d42c9db26c083c92ddf1f55cc2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 2 11:49:27 2017 -0500

    *.rs - get rid of unused imports

 rust/src/aspect_ratio.rs |  6 ++----
 rust/src/bbox.rs         |  6 +++---
 rust/src/drawing_ctx.rs  | 12 +++++-------
 rust/src/gradient.rs     | 11 ++++-------
 rust/src/length.rs       | 10 ++++------
 rust/src/lib.rs          | 16 ++++++++--------
 rust/src/marker.rs       | 11 ++++-------
 rust/src/node.rs         | 19 ++++++-------------
 rust/src/parsers.rs      |  3 +--
 rust/src/path_builder.rs | 17 +++++++++--------
 rust/src/path_parser.rs  |  2 --
 rust/src/pattern.rs      | 19 ++++++++-----------
 rust/src/property_bag.rs | 10 +++-------
 rust/src/shapes.rs       |  3 ++-
 rust/src/structure.rs    | 11 +++--------
 rust/src/transform.rs    | 14 ++++++--------
 rust/src/viewbox.rs      |  6 +++---
 17 files changed, 71 insertions(+), 105 deletions(-)

commit 4e7f5e1e8cc497e9293b6ff48181b276ee94ca89
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 2 11:01:50 2017 -0500

    pt.rs: Remove auxiliary file for parse_transform.lalrpop
    
    I didn't know that extern creates are conventionally defined in lib.rs,
    and used as "use ::some_extern_create" from actual modules.
    
    Lalrpop doesn't support "extern crate blah"; it assumes the conventional
    usage.

 Makefile.am                      | 1 -
 rust/src/lib.rs                  | 1 -
 rust/src/parse_transform.lalrpop | 4 ++--
 rust/src/pt.rs                   | 1 -
 4 files changed, 2 insertions(+), 5 deletions(-)

commit b09d893f0ac263454021d4a232f16611ac281daf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 2 10:23:23 2017 -0500

    rsvg_state_inherit_run(): When inheriting stop_color, mark the presence of the new color
    
    This makes pservers-grad-18-b.svg pass again.
    
    It makes me nervous that *that* test breaks often, and we have no
    lower-level tests for that kind of gradient/stop inheritance.
    
    Hmm, do we need to do this for *all* the other properties, too?

 rsvg-styles.c | 2 ++
 1 file changed, 2 insertions(+)

commit 59bec0b08d30bb59976d7f2eb6e4277cdf23fb58
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 2 09:53:02 2017 -0500

    Move NodeStop over to Rust.  Yay!
    
    This reimplements gradient_add_color_stops_from_node() in Rust based on
    the old C code.

 rsvg-base.c          |   2 +-
 rsvg-cairo-draw.c    |  31 +-----------
 rsvg-paint-server.c  | 140 ---------------------------------------------------
 rsvg-paint-server.h  |  17 ++-----
 rust/src/gradient.rs |  31 ++++++++----
 rust/src/lib.rs      |   2 +-
 rust/src/node.rs     |   4 ++
 rust/src/stop.rs     |   4 +-
 8 files changed, 36 insertions(+), 195 deletions(-)

commit 660d55a5ebf2aa9324488f8e0e612b7ad60bdcf3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 2 09:18:21 2017 -0500

    NodeStop: add get_offset() and get_rgba() functions

 rust/src/stop.rs | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 6253c01b7693f311fd1283d4a1cd724ba7635c6a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 18:28:55 2017 -0500

    stop.rs: Start porting the gradient stop element to Rust

 Makefile.am      |   1 +
 rust/src/lib.rs  |   5 ++
 rust/src/stop.rs | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 175 insertions(+)

commit eafedf3c202e754fa4514e85c17d58497ba6796e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 16:22:42 2017 -0500

    drawing_ctx::state_get_current_color() - Promote the u32 result to a full Color value
    
    Although we don't support "inherit" as a value for the "color"
    property (i.e. what is used to specify currentColor), we'll support it
    later --- this is embodied in the Color structure.

 rust/src/color.rs       | 12 ++++++++++++
 rust/src/drawing_ctx.rs |  8 ++++----
 2 files changed, 16 insertions(+), 4 deletions(-)

commit 8b39e54bef7b1d40cf5d72bc04bce31382f59419
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 16:22:01 2017 -0500

    drawing_ctx::state_free() - Bind rsvg_state_free() for Rust

 rust/src/drawing_ctx.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit b5c440e429db4aad7d9fa4f361fcc6c37abea4df
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 16:21:27 2017 -0500

    opacity_to_u8(): Make public

 rust/src/opacity.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d4643783c1facacfc4ba54a66b3701f36667fbe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 16:20:18 2017 -0500

    Length: make the length and unit fields public
    
    We'll need to access them from the Rust code to validate things

 rust/src/length.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f5bccefa472d63f56c26d9186d26a2daa7707dda
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 13:15:01 2017 -0500

    drawing_ctx::state_get_stop_opacity() - Analogous to ::state_get_stop_color()

 rust/src/drawing_ctx.rs | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 8238741217495fa138279d14714a14dbce4bb62e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 13:12:10 2017 -0500

    Opacity::from_opacity_spec(): New function, to deal only in Result<Opacity, ...>
    
    Instead of dealing with OpacitySpec in the Rust code.  This is analogous
    to Color::from_color_spec().

 rust/src/opacity.rs | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit 0112a1e8a1cc50ebd601c22d8e08003f01aefe61
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 13:02:40 2017 -0500

    drawing_ctx::state_get_stop_color(): Return a Result<Color>, not a ColorSpec
    
    We want to use ColorSpec only for marshalling to/from C.  Inside the
    Rust code we only want to use a Color enum, and indicate a parse error
    thereof by a Result<Color, ...>.

 rust/src/drawing_ctx.rs | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 4fa9b849994a11e0bf53528b19f8dac9373e520b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 12:59:14 2017 -0500

    Color::from_color_spec() - Turn a ColorSpec from C back into a Result<Color>
    
    We'll use this to think only in Rustic terms, instead of having to piece
    out a ColorSpec which can indicate a ParseError.

 rust/src/color.rs | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit b267dca3ca927a06a37fd02b13fd1820e8adfa1c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 12:58:18 2017 -0500

    rsvg_state_get_stop_opacity(): New function to expose this property to Rust

 rsvg-styles.c | 10 ++++++++++
 rsvg-styles.h |  3 +++
 2 files changed, 13 insertions(+)

commit edb8827d501b75d26e8098bc7899559f1b41fae3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 09:41:11 2017 -0500

    Remove unused prototype

 rsvg-css.h | 2 --
 1 file changed, 2 deletions(-)

commit fd0f38b44436af67679335240e797e262b36aa4c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 08:26:47 2017 -0500

    rsvg_css_parse_opacity(): Move entirely to Rust. Yay!
    
    We also move RsvgOpacitySpec and RsvgOpacityKind to rsvg-css.h, to keep
    them together with RsvgColorSpec/Kind.

 Makefile.am         |  1 +
 rsvg-css.c          | 17 ------------
 rsvg-css.h          | 19 +++++++++++--
 rsvg-styles.c       | 54 ++++++++++++++++++++++++++++---------
 rsvg-styles.h       | 14 ----------
 rust/src/lib.rs     |  6 +++++
 rust/src/opacity.rs | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 144 insertions(+), 45 deletions(-)

commit ba4c3a96d5ce797fbeb19ab00b52ce46a0112f87
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 31 07:32:37 2017 -0500

    StopOpacity: Rename to RsvgOpacitySpec
    
    To be consistent with RsvgColorSpec

 rsvg-paint-server.c |  8 ++++----
 rsvg-styles.c       |  8 ++++----
 rsvg-styles.h       | 14 +++++++-------
 3 files changed, 15 insertions(+), 15 deletions(-)

commit 32477f56bf930e2d2e69edadc16d2f9c76b81c4e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 30 19:43:30 2017 -0500

    opacity.rs: Implement an Opacity struct and a parser for it
    
    This can parse
    
      inherit | <number>

 rust/src/lib.rs     |  1 +
 rust/src/opacity.rs | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+)

commit d644712c05ee2320403ca7cf6e726438355b602e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 30 16:32:01 2017 -0500

    StopOpacity: Turn into a struct; put both the "kind" enum and the actual opacity value here
    
    This makes the stop-opacity property be similar to the stop-color one.

 rsvg-paint-server.c |  8 ++++----
 rsvg-styles.c       | 11 +++++------
 rsvg-styles.h       | 15 ++++++++++-----
 3 files changed, 19 insertions(+), 15 deletions(-)

commit 37479d8adfee8675a0c308af6bf54260418b21b2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 29 19:17:38 2017 -0500

    rsvg_state_get_current_color(): Expose to Rust

 rsvg-styles.c           | 18 ++++++++++++++----
 rsvg-styles.h           |  3 +++
 rust/src/drawing_ctx.rs |  7 +++++++
 3 files changed, 24 insertions(+), 4 deletions(-)

commit 5c0a332f1af1db35a8e77d2232043268612f0613
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 29 19:11:21 2017 -0500

    rsvg_state_get_stop_color(): New helper function to expose state->stop_color to Rust

 rsvg-styles.c           |  9 +++++++++
 rsvg-styles.h           |  3 +++
 rust/src/drawing_ctx.rs | 14 ++++++++++++++
 3 files changed, 26 insertions(+)

commit 2f469fe4e3d262fff766aa0e6c73d57e8d1e09bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 30 10:26:13 2017 -0500

    Remove redundant STOP_OPACITY_UNSPECIFIED
    
    We use state->has_stop_opacity for that.
    
    I am really not liking the way rsvg_state_inherit_run() has the logic
    for whether a particular attribute is inherited or not.  This should be
    at the "stop" element level --- the attributes *are* cascaded as
    expected for other elements.

 rsvg-paint-server.c | 38 +++++++++++++++++++++++++-------------
 rsvg-styles.c       | 20 +++++++++++++++-----
 rsvg-styles.h       |  1 -
 3 files changed, 40 insertions(+), 19 deletions(-)

commit 863408e5af4a49b51835bbd0ca2a858c4dc143ae
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 30 08:48:01 2017 -0500

    StopColor: Remove unused enum

 rsvg-styles.h | 7 -------
 1 file changed, 7 deletions(-)

commit 8e25e05d2ef989bb0d6df6f8df4b3dd9843e8d31
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 30 08:26:21 2017 -0500

    rsvg_css_parse_vbox(): Remove unused function

 rsvg-css.c | 39 ---------------------------------------
 rsvg-css.h |  3 +--
 2 files changed, 1 insertion(+), 41 deletions(-)

commit 765512f7d8a456e6874092b86ef3df1219be8cd8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 22 19:58:14 2017 -0500

    Make RsvgState.stop_color be an RsvgCssColorSpec; don't have an auxiliary StopColorMode anymore

 rsvg-paint-server.c | 54 ++++++++++++++++++++++++++++++++++++++---------------
 rsvg-styles.c       | 37 +++++-------------------------------
 rsvg-styles.h       |  5 ++---
 3 files changed, 46 insertions(+), 50 deletions(-)

commit 3cf93f386adb02806c5c0e4a1b88bd2aa7b36ad8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 22 07:54:23 2017 -0500

    pattern.rs: Fully implement NodePattern in Rust. Yay!
    
    We had an auxiliary Pattern structure, which is what the patterns
    machinery used to resolve patterns at rendering time.  However, the SVG
    data for patterns was still being kept in the C code.  Now we have a
    Rust NodePattern, as expected, and the C code does not have any patterns
    machinery anymore (other than RsvgPaintServer's to actually call up the
    pattern.)

 rsvg-base.c         |   2 +-
 rsvg-cairo-draw.c   |  20 +----
 rsvg-paint-server.c | 116 --------------------------
 rsvg-paint-server.h |  48 +----------
 rust/src/lib.rs     |   4 +-
 rust/src/pattern.rs | 236 ++++++++++++++++++++++++++--------------------------
 6 files changed, 122 insertions(+), 304 deletions(-)

commit d0d393ffa0ce98b9dd86ccd428b385a0bfa8dba2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 22 07:50:41 2017 -0500

    structure.rs: Fix passing a dangling pointer (!)
    
    If we have "x: Option<String>", and try to pass a C string to a C
    function like
    
      some_c_func (x.map_or (ptr::null (), |s| String::to_glib_none (&s).0));
    
    Then some_c_func() gets a dangling pointer.  The Stash that glib-rs
    creates to store the temporary C string only has the lifetime of the
    closure, so by the time some_c_func() is called, the Stash has already
    been dropped.
    
    I understand that *that* happens; I don't understand why Rust lets us
    get away with it (maybe because we are just passing pointers around, and
    not ownership-tracked references?)
    
    This is the Valgrind log, FWIW:
    
                let class = property_bag::lookup (pbag, "class");
                let id = property_bag::lookup (pbag, "id");
    
                unsafe { rsvg_parse_style_attrs (handle,
                                                 raw_node,
                                                 str::to_glib_none ("svg").0,
                                                 class.map_or (ptr::null (), |s| String::to_glib_none (&s).0),
                                                 id.map_or (ptr::null (), |s| String::to_glib_none (&s).0),
                                                 pbag); }
    
    ==7321== Invalid read of size 1
    ==7321==    at 0x4C2F2A2: strlen (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==7321==    by 0x795DD89: vfprintf (in /lib64/libc-2.25.so)
    ==7321==    by 0x7A0F807: __vasprintf_chk (in /lib64/libc-2.25.so)
    ==7321==    by 0x6E294A8: g_vasprintf (in /usr/lib64/libglib-2.0.so.0.5200.1)
    ==7321==    by 0x6E03FBC: g_strdup_vprintf (in /usr/lib64/libglib-2.0.so.0.5200.1)
    ==7321==    by 0x6E04078: g_strdup_printf (in /usr/lib64/libglib-2.0.so.0.5200.1)
    ==7321==    by 0x4E76221: rsvg_parse_style_attrs (rsvg-styles.c:1493)
    ==7321==    by 0x4F45621: rsvg_internals::structure::rsvg_node_svg_apply_atts::_$u7b$$u7b$closure$u7d$$u7d$::hb7b2d3cd2f7c7d5d (structure.rs:561)
    ==7321==    by 0x4EDB68C: rsvg_internals::node::Node::with_impl::h88684eea38e6e1fd (node.rs:201)
    ==7321==    by 0x4F452D6: rsvg_node_svg_apply_atts (structure.rs:554)
    ==7321==    by 0x4E79BDE: rsvg_end_element (rsvg-base.c:847)
    ==7321==    by 0x57C676C: ??? (in /usr/lib64/libxml2.so.2.9.4)
    ==7321==  Address 0xc313360 is 0 bytes inside a block of size 9 free'd
    ==7321==    at 0x4C2D2DB: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==7321==    by 0x4EBB97C: alloc::heap::deallocate::h6e0d0f9d31bcfa2f (heap.rs:113)
    ==7321==    by 0x4EBBC3B: alloc::heap::box_free::h18dbd884648a8b49 (heap.rs:162)
    ==7321==    by 0x4EB41B2: drop::h4f84cb290e8a5854 (in /home/federico/src/librsvg-latest/.libs/librsvg-2.so.2.41.1)
    ==7321==    by 0x4E867F8: drop_contents::h929e7f93fb30bf14 (in /home/federico/src/librsvg-latest/.libs/librsvg-2.so.2.41.1)
    ==7321==    by 0x4EB4FD6: drop::h929e7f93fb30bf14 (in /home/federico/src/librsvg-latest/.libs/librsvg-2.so.2.41.1)
    ==7321==    by 0x4EB4B4C: drop::h78bf7138ba782926 (in /home/federico/src/librsvg-latest/.libs/librsvg-2.so.2.41.1)
    ==7321==    by 0x4F453E8: rsvg_internals::structure::rsvg_node_svg_apply_atts::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h66dfed3b9ec8f9dc (structure.rs:565)
    ==7321==    by 0x4E8F406: _$LT$core..option..Option$LT$T$GT$$GT$::map_or::h31e2639fe31ed744 (option.rs:404)
    ==7321==    by 0x4F455E9: rsvg_internals::structure::rsvg_node_svg_apply_atts::_$u7b$$u7b$closure$u7d$$u7d$::hb7b2d3cd2f7c7d5d (structure.rs:565)
    ==7321==    by 0x4EDB68C: rsvg_internals::node::Node::with_impl::h88684eea38e6e1fd (node.rs:201)
    ==7321==    by 0x4F452D6: rsvg_node_svg_apply_atts (structure.rs:554)
    ==7321==  Block was alloc'd at
    ==7321==    at 0x4C2E2CF: realloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==7321==    by 0x4FFBED1: reallocate (heap.rs:79)
    ==7321==    by 0x4FFBED1: reserve_exact<u8> (raw_vec.rs:319)
    ==7321==    by 0x4FFBED1: reserve_exact<u8> (vec.rs:479)
    ==7321==    by 0x4FFBED1: std::ffi::c_str::CString::from_vec_unchecked::hb6396f8c4a1f41e5 (c_str.rs:224)
    ==7321==    by 0x4FFBE61: std::ffi::c_str::CString::_new::h4d618af53b7229c0 (c_str.rs:201)
    ==7321==    by 0x4E98318: std::ffi::c_str::CString::new::h12e4003256bfa812 (c_str.rs:195)
    ==7321==    by 0x4E83989: _$LT$collections..string..String$u20$as$u20$glib..translate..ToGlibPtr$LT$$u27$a$C$$u20$$BP$const$u20$i8$GT$$GT$::to_glib_none::h5555f4a2685fe24b (translate.rs:360)
    ==7321==    by 0x4F453BB: rsvg_internals::structure::rsvg_node_svg_apply_atts::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h66dfed3b9ec8f9dc (structure.rs:565)
    ==7321==    by 0x4E8F406: _$LT$core..option..Option$LT$T$GT$$GT$::map_or::h31e2639fe31ed744 (option.rs:404)
    ==7321==    by 0x4F455E9: rsvg_internals::structure::rsvg_node_svg_apply_atts::_$u7b$$u7b$closure$u7d$$u7d$::hb7b2d3cd2f7c7d5d (structure.rs:565)
    ==7321==    by 0x4EDB68C: rsvg_internals::node::Node::with_impl::h88684eea38e6e1fd (node.rs:201)
    ==7321==    by 0x4F452D6: rsvg_node_svg_apply_atts (structure.rs:554)
    ==7321==    by 0x4E79BDE: rsvg_end_element (rsvg-base.c:847)
    ==7321==    by 0x57C676C: ??? (in /usr/lib64/libxml2.so.2.9.4)

 rust/src/structure.rs | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 24d736b58569b4af756f0613c8785e418bc4b65d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 22 07:49:55 2017 -0500

    property_bag.rs: New function transform_or_none() to parse transformation matrixes

 rust/src/property_bag.rs | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 39779313e9726af1ff6e806ae8df542906631b66
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 19 15:02:48 2017 -0500

    Cargo.toml: Turn on link-time optimizations in release mode
    
    Wow, this reduces the library size a lot!
    
    Thanks to Luke Nukem for the tip
    
    http://lukenukem.co.nz/gsoc/2017/05/16/gso_2.html

 rust/Cargo.toml | 3 +++
 1 file changed, 3 insertions(+)

commit 6f3a063a95bbee29886e54e5c38fba3c12951933
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 19 17:07:41 2017 -0500

    Makefile.am: Oops, put the target directory under rust
    
    Not directly under the toplevel

 Makefile.am | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7294c856b9f15f81e7ed95eb2302845032d8023b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 19 22:44:01 2017 -0500

    Fully move rsvg_css_parse_color() to Rust.  Yay!
    
    We keep a C function rsvg_css_parse_color_() that just calls the Rust
    one.  This is so that the linker will make the C symbol visible; this is
    the quirky function that gets exported just for the benefit of
    rsvg-convert.c.

 Makefile.am         |   1 +
 rsvg-convert.c      |  10 ++++-
 rsvg-css.c          | 123 +++-------------------------------------------------
 rsvg-css.h          |  34 ++++++++++++++-
 rsvg-filter.c       |  65 +++++++++++++++++++++++++--
 rsvg-paint-server.c |  70 +++++++++++++++++++++---------
 rsvg-styles.c       |  93 ++++++++++++++++++++++++++++++++-------
 7 files changed, 237 insertions(+), 159 deletions(-)

commit c45dd9f2519cc56fc8f57746605a881f2f939336
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 19 21:47:07 2017 -0500

    color.rs: Implement the new version of rsvg_css_parse_color() in Rust
    
    The prototype is different from what it was in C.  We'll change it
    so that instead of just returning a guint32 argb and the inherit
    flag (... which is used backwards, anyway), it will return an actual
    struct with all the possible cases.

 rust/src/color.rs | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 rust/src/lib.rs   |   8 ++++
 2 files changed, 123 insertions(+), 8 deletions(-)

commit 267e6f284380461da248b9898b82eeaaea956478
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 19 20:21:01 2017 -0500

    color.rs: Convert directly from cssparser's Result to our ColorSpec

 rust/Cargo.lock   |  22 +++++-----
 rust/Cargo.toml   |   3 +-
 rust/src/color.rs | 125 ++++++++++++++++--------------------------------------
 3 files changed, 48 insertions(+), 102 deletions(-)

commit 68f2eee9bbac7903b48cf729b2634d6c876cb001
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 19 19:53:57 2017 -0500

    color.rs: Declare ColorKind and ColorSpec that we can represent in C

 rust/src/color.rs | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs   |  3 +++
 2 files changed, 76 insertions(+)

commit a8f2ef109c71cdbec14b05dc07d1734866a93f8e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 19 18:56:16 2017 -0500

    Start using the servo/rust-cssparser crate to parse colors
    
    This is not wired to the real librsvg code yet; it's just a test of
    using that crate.

 rust/Cargo.lock   | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/Cargo.toml   |   5 +++
 rust/src/color.rs |  69 +++++++++---------------------
 rust/src/lib.rs   |   2 +
 4 files changed, 150 insertions(+), 50 deletions(-)

commit 81bbfe8e5a9815bda2f63d694900021a3c3d8a80
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 18 13:13:18 2017 -0500

    RawColor: Add new_rgb() and new_argb() constructors to make callers nicer

 rust/src/color.rs | 65 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 39 insertions(+), 26 deletions(-)

commit 8f56c9048b057081005436f34dda206e55edca84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 18 12:21:46 2017 -0500

    color.rs: Start a parser for color specifications
    
    We want to remove the C version of rsvg_css_parse_color().

 rust/src/color.rs | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs   |   1 +
 2 files changed, 102 insertions(+)

commit bce3987021fe503bfb620ac9c99b95e36f3476fd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu May 18 07:07:49 2017 -0500

    Sanitize the indentation specifiers for Emacs/Vim
    
    Tabs are 8 spaces!
    
    Indentantion is 4 spaces!

 rsvg-base-file-util.c | 2 +-
 rsvg-base.c           | 2 +-
 rsvg-cairo-clip.c     | 4 ++--
 rsvg-cairo-clip.h     | 4 ++--
 rsvg-cairo-draw.c     | 4 ++--
 rsvg-cairo-draw.h     | 4 ++--
 rsvg-cairo-render.c   | 4 ++--
 rsvg-cairo-render.h   | 4 ++--
 rsvg-cairo.h          | 4 ++--
 rsvg-cond.c           | 4 ++--
 rsvg-convert.c        | 4 ++--
 rsvg-css.c            | 4 ++--
 rsvg-css.h            | 4 ++--
 rsvg-defs.c           | 4 ++--
 rsvg-defs.h           | 4 ++--
 rsvg-file-util.c      | 4 ++--
 rsvg-filter.c         | 4 ++--
 rsvg-filter.h         | 4 ++--
 rsvg-gobject.c        | 4 ++--
 rsvg-image.c          | 4 ++--
 rsvg-image.h          | 4 ++--
 rsvg-marker.h         | 4 ++--
 rsvg-mask.c           | 4 ++--
 rsvg-mask.h           | 4 ++--
 rsvg-paint-server.c   | 4 ++--
 rsvg-paint-server.h   | 4 ++--
 rsvg-path-builder.h   | 4 ++--
 rsvg-private.h        | 4 ++--
 rsvg-shapes.h         | 4 ++--
 rsvg-structure.h      | 4 ++--
 rsvg-styles.c         | 4 ++--
 rsvg-styles.h         | 4 ++--
 rsvg-text.c           | 4 ++--
 rsvg-text.h           | 4 ++--
 rsvg-view.c           | 4 ++--
 rsvg.c                | 4 ++--
 rsvg.h                | 4 ++--
 37 files changed, 72 insertions(+), 72 deletions(-)

commit 21720f56a7a960c10650a3ba3a983f2f305adb6d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed May 17 21:16:41 2017 -0500

    Replace g_new() with g_new0() throughout
    
    We should not have uninitialized memory!  I'm not confident
    that we are actually initializing every struct field by hand.

 rsvg-base.c         |  2 +-
 rsvg-cairo-draw.c   |  2 +-
 rsvg-cairo-render.c |  3 ++-
 rsvg-css.c          |  4 ++--
 rsvg-defs.c         |  2 +-
 rsvg-filter.c       | 14 +++++++-------
 rsvg-mask.c         |  2 +-
 rsvg-paint-server.c | 10 +++++-----
 rsvg-styles.c       | 10 +++++-----
 9 files changed, 25 insertions(+), 24 deletions(-)

commit 2b1c4020c51015b3d6508e7fb477314db7a25139
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 16 18:01:22 2017 -0500

    structure.rs: Completely move NodeUse, NodeSymbol to Rust
    
    rsvg-structure.c is no more.  Yay!

 Makefile.am           |   8 +-
 rsvg-base.c           |   4 +-
 rsvg-cairo-render.c   |   2 +-
 rsvg-defs.h           |   1 +
 rsvg-image.c          |   1 +
 rsvg-structure.c      | 240 --------------------------------------------------
 rsvg-structure.h      |  15 ++--
 rust/src/lib.rs       |   2 +
 rust/src/strtod.rs    | 174 ------------------------------------
 rust/src/structure.rs | 221 ++++++++++++++++++++++++++++++++++++++++++++++
 10 files changed, 240 insertions(+), 428 deletions(-)

commit 573a3ee75630936a8a0f91fb4757cf7af10708a2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue May 16 14:36:02 2017 -0500

    Export rsvg_state_has_overflow() to Rust

 rsvg-styles.c           | 5 +++++
 rsvg-styles.h           | 3 +++
 rust/src/drawing_ctx.rs | 5 +++++
 3 files changed, 13 insertions(+)

commit e050320825fe9572c431c7f79d3db41580f0e6b1
Author: Jeremy Bicha <jbicha@ubuntu.com>
Date:   Fri Apr 7 14:59:59 2017 -0500

    bgo#778666 - Use our own thumbnailer specification file
    
    GNOME 3.24 requires an external thumbnailer program, so define which
    MIME-types we support thumbnailing from within gdk-pixbuf-thumbnailer.
    The relevant commit in gnome-desktop is
    https://git.gnome.org/browse/gnome-desktop/commit/?id=b69fde6
    
    https://bugzilla.gnome.org/show_bug.cgi?id=778666

 gdk-pixbuf-loader/Makefile.am            | 9 +++++++++
 gdk-pixbuf-loader/librsvg.thumbnailer.in | 4 ++++
 2 files changed, 13 insertions(+)

commit 5acb65bb10a429fdfcf429255c3c3a0ce6f21ac1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 16:39:44 2017 -0500

    property_bag.rs: Remove unused function

 rust/src/property_bag.rs | 5 -----
 1 file changed, 5 deletions(-)

commit 1d4fa99863d199f80b9c31b82b95dc2a50c21ccc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 16:29:59 2017 -0500

    transform.rs: bool -> glib_sys::gboolean

 rust/src/transform.rs | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit fd8112168c88e2b84beecfbfd63e6180ed6d5478
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 16:29:41 2017 -0500

    pattern.rs: bool -> glib_sys::gboolean

 rust/src/pattern.rs | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 702d7c048556c484b1ecf14a0e2d28a69f326862
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 16:12:56 2017 -0500

    Remove a bunch of unused rsvg_path_builder_*() functions
    
    All the callers are now in shapes.rs, so the functions exported from
    RsvgPathBuilder to C can be removed now.
    
    Also, remove rsvg_path_parser_from_str_into_builder() from the Rust
    code; it's also unused.

 rsvg-path-builder.h      | 37 ----------------------
 rust/src/lib.rs          | 11 -------
 rust/src/path_builder.rs | 80 ------------------------------------------------
 rust/src/path_parser.rs  | 16 ----------
 4 files changed, 144 deletions(-)

commit aeed2129bccc924e75d61a2f3c4271aea94ed42c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 16:06:54 2017 -0500

    node.rs: bool -> glib_sys::gboolean

 rust/src/node.rs | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 0e78607c59001ac42c33d4542f37d55c073ae211
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 15:59:23 2017 -0500

    gradient.rs: bool -> glib_sys::gboolean

 rust/src/gradient.rs | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 403683964947098a0dfc4fa6680605b26b73e66c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 15:37:28 2017 -0500

    drawing_ctx.rs: Return values of gboolean map to glib_sys::gboolean, not bool

 rust/src/drawing_ctx.rs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 35042a16f2de1b8c146580e8d3741e4d58f0811f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 15:37:04 2017 -0500

    bbox.rs: Use glib_sys::gboolean, not bool for repr(C) structs

 rust/Cargo.lock       |  1 +
 rust/Cargo.toml       |  4 ++++
 rust/src/bbox.rs      | 29 ++++++++++++++++---------
 rust/src/marker.rs    |  6 +++---
 rust/src/pattern.rs   |  2 +-
 rust/src/structure.rs |  2 +-
 rust/src/viewbox.rs   | 59 ++++++++++++++++++++++++++++++---------------------
 7 files changed, 64 insertions(+), 39 deletions(-)

commit 28227ae6decbac86efefc74ce2bffbbc2c34ddfd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Apr 26 14:27:10 2017 -0500

    viewbox.rs: Use gboolean, not bool for field in a repr(C) struct
    
    See https://github.com/rust-lang/rfcs/issues/992 - bool in Rust does not
    repr(C) as any C type in particular.  I was naively assuming that it
    would repr(C) as int, which is equivalent to gboolean.
    
    This makes tests/fixtures/dimensions/bug612951.svg pass again.  We were
    calling rsvg_node_svg_get_view_box() and getting a garbage value inside
    vbox.active - the low byte actually set as expected, and the high bits
    set to garbage.

 rust/src/viewbox.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit f11fd6c5ce55ea9fba831b47ab0a75178f87bd96
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 21 21:32:44 2017 -0500

    Shorten filenames so tar can grok them, sigh

 ...sform-ref.png => 634324-blur-negative-transform-ref.png} | Bin
 ...ing-transform.svg => 634324-blur-negative-transform.svg} |   0
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 3506ff8ab14dd47a3565b719aeffe76138fe8619
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Apr 18 11:29:10 2017 -0500

    Add test files for the previous commit

 ...aussian-blur-with-negative-scaling-transform-ref.png | Bin 0 -> 14003 bytes
 ...24-gaussian-blur-with-negative-scaling-transform.svg |  14 ++++++++++++++
 2 files changed, 14 insertions(+)

commit f7ccfbff857b5ec8d7ace494e20f28d97f1c91f1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Apr 18 11:22:18 2017 -0500

    bgo#634324 - Gaussian blur with negative-scaling transformation matrix is not rendered
    
    When we figure out the standard deviations for Gaussian blurs, we were
    simply multiplying the given values by the scaling factors in the current
    transformation.  But if this is a negative-scaling matrix, we'd get
    negative values, and we would not do a blur at all.
    
    Take the absolute value of the scaled factors instead.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=634324

 rsvg-filter.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f7e0d256c9b07bd7c34b1bd213e50fd9481120ab
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 31 14:05:05 2017 -0600

    Update .gitignore

 .gitignore | 3 +++
 1 file changed, 3 insertions(+)

commit 7c42644d1664a219c9f84dbbbf0551364e822ce5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 30 10:48:13 2017 -0600

    parse_transform.lalrpop: Use a maybe_comma construct instead of Num2
    
    This makes the generated parser smaller.  Thanks to Niko Matsakis for the
    suggestions!

 rust/src/parse_transform.lalrpop | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit fdbbca254e260d9089ed63336f6617c666ea14fb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 18:11:47 2017 -0600

    Node: new function Node::is_ancestor()

 rust/src/node.rs | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit d1d11ffbec7ebae92f2e41f0effeece4f7f2faf5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 16:02:19 2017 -0600

    NodeSvg: validate the width and height attributes

 rust/src/structure.rs | 29 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

commit 8962d89d0f08b0b32ad72b25dd6125d1819a5e0e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 16:01:35 2017 -0600

    Make NodeError::value_error() take two &str arguments, for convenience

 rust/src/error.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4ec908b71f9f19d0d37c98879188a72308c00433
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 15:18:27 2017 -0600

    Add struct-use-04-b.svg from the SVG 1.1 test suite
    
    This file modified to look for includes in the "resources" subdirectory.
    
    Also, rename the "images" directory to "resources", and modify
    rsvg-test.c to ignore that directory as well.  This is because
    struct-use-04-b.svg includes another SVG file inside resources/, and if
    that directory weren't ignored, rsvg-test would look inside it for SVG
    files to try rendering as tests.

 .../svg1.1/{images => resources}/20x20.png         | Bin
 .../{images => resources}/struct-symbol-01.png     | Bin
 .../fixtures/reftests/svg1.1/resources/svgRef4.css |   4 ++
 .../fixtures/reftests/svg1.1/resources/svgRef4.svg |  41 +++++++++++++
 .../reftests/svg1.1/struct-symbol-01-b.svg         |   2 +-
 tests/fixtures/reftests/svg1.1/struct-use-01-t.svg |   2 +-
 .../reftests/svg1.1/struct-use-04-b-ref.png        | Bin 0 -> 19927 bytes
 tests/fixtures/reftests/svg1.1/struct-use-04-b.svg |  65 +++++++++++++++++++++
 tests/rsvg-test.c                                  |   2 +-
 9 files changed, 113 insertions(+), 3 deletions(-)

commit 1c3c23fd024a61e4bfd7eadb9522f42833acba16
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 15:00:04 2017 -0600

    Add struct-use-03-t.svg from the SVG 1.1 test suite

 .../reftests/svg1.1/struct-use-03-t-ref.png        | Bin 0 -> 7785 bytes
 tests/fixtures/reftests/svg1.1/struct-use-03-t.svg |  76 +++++++++++++++++++++
 2 files changed, 76 insertions(+)

commit f51f24535c36a290432ad50ac16dee9c1c58ac5a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 14:57:33 2017 -0600

    Add struct-use-01-t.svg from the SVG 1.1 test suite
    
    We modify this file to include 20x20.png from a subdirectory.

 tests/fixtures/reftests/svg1.1/images/20x20.png    | Bin 0 -> 1038 bytes
 .../reftests/svg1.1/struct-use-01-t-ref.png        | Bin 0 -> 15253 bytes
 tests/fixtures/reftests/svg1.1/struct-use-01-t.svg | 112 +++++++++++++++++++++
 3 files changed, 112 insertions(+)

commit 8386ecb10ebe9674db364dfd5f5d3906c9498201
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 14:48:46 2017 -0600

    Add struct-symbol-01-b.svg from the SVG 1.1 test suite
    
    We modify this file to include the struct-symbol-01.png image in a
    subdirectory of the dir where the SVG file resides, instead of looking
    for it in an "unrelated" directory.

 .../reftests/svg1.1/images/struct-symbol-01.png    | Bin 0 -> 71497 bytes
 .../reftests/svg1.1/struct-symbol-01-b-ref.png     | Bin 0 -> 52263 bytes
 .../reftests/svg1.1/struct-symbol-01-b.svg         |  89 +++++++++++++++++++++
 3 files changed, 89 insertions(+)

commit e91e03239e05a6d7d9f3ee81a7c9937c5186ac33
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 14:05:26 2017 -0600

    parse_transform.lalrpop: Don't use "comma?" everywhere; use a helper production
    
    This shrinks the generated parse_transform.rs from 800652 bytes to
    417847 bytes.

 rust/src/parse_transform.lalrpop | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 9d0b8f48831088c8defc120be9d061721bc85cfe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 11:08:45 2017 -0600

    Remove unused rsvg_css_parse_frequency() function.

 rsvg-css.c | 29 -----------------------------
 rsvg-css.h |  2 --
 2 files changed, 31 deletions(-)

commit dc06dad7941024a877c0cfe9ebd307eeacf4142a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 11:07:51 2017 -0600

    Remove unused rsvg_css_parse_time() function.

 rsvg-css.c | 27 ---------------------------
 rsvg-css.h |  2 --
 2 files changed, 29 deletions(-)

commit 0584ecef87b05588efdfff2792c5966cfd4c0c79
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 11:07:01 2017 -0600

    Remove unused rsvg_css_parse_angle() function.

 rsvg-css.c | 34 ----------------------------------
 rsvg-css.h |  2 --
 2 files changed, 36 deletions(-)

commit fe148d81bd76d3df79017108cef33a1303ad2981
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 11:04:32 2017 -0600

    rsvg-filter.c: "azimuth", "elevation", "limitingConeAngle" are numbers, not angles
    
    Per the spec, these attributes specity plain numbers, which are
    interpreted as degrees.  They are not CSS/SVG angle values with
    deg/rad/grad units.

 rsvg-filter.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ef6d3b7ef53e6395d2f92d08be6c5417d3feb944
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 08:25:06 2017 -0600

    Oops, list all the new Rust files in the toplevel Makefile.am
    
    While Cargo does its own dependency tracking, autotools needs to know
    about the source files so it will call Cargo when necessary.

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

commit 5ecce07b482d5b991a47d16ba03a51f80ad7cbb5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 07:31:54 2017 -0600

    NodeSvg: Don't inline the computation of the SVG's affine
    
    Make it more clear by actually performing each step separately.

 rust/src/structure.rs | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 6c3ea8ee997b5e2ea3d40387c45b9a1ef2b3e847
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 23 08:25:54 2017 -0600

    NodeSvg: Only access self.atts if it is non-null
    
    The contents of self.atts will be null if an <svg> element has no
    attributes.  This is because node_set_atts() in the C code will not call
    a Node.set_atts() method if the property bag is empty.
    
    While that is an optimization to avoid a bunch of hash lookups on empty
    hash tables, it does mean that node implementations cannot assume that
    their set_atts() method is always called.  I'm not sure that I like
    this.  Maybe we should just profile things with/without the extra hash
    lookups and see if they make a difference.

 rust/src/structure.rs | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit 91ef809cb41fcf7b20f53bd236053b3a39f336a9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 16:29:33 2017 -0600

    structure.rs: Finish moving NodeSvg over to Rust.  Yay!

 rsvg-base.c           |   8 +-
 rsvg-structure.c      | 193 ------------------------------------------------
 rsvg-structure.h      |  11 ++-
 rust/src/lib.rs       |   4 +
 rust/src/structure.rs | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 214 insertions(+), 203 deletions(-)

commit 11e32a86153deb16501a55490dd391650e5bef96
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 16:28:51 2017 -0600

    Node.get_parent() - new method; returns a strong Rc<Node>
    
    Reimplement rsvg_node_get_parent() in terms of it.

 rust/src/node.rs | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 101186586f1915b2e020ad1cea31573448c64dbb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 16:28:14 2017 -0600

    property_bag.rs: Wrap rsvg_property_bag_dup() and rsvg_property_bag_free() in Rust

 rust/src/property_bag.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 7def4117c63f12ffef9d22be1639d5614a783815
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 16:27:24 2017 -0600

    property_bag.rs: New functions length_or_value(), parse_or_value()
    
    For callers who want to specify an explicit value instead of just using
    the default value for a type.

 rust/src/property_bag.rs | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit db81b26045d20b92c667347447c82e6873d7693b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 13:55:05 2017 -0600

    rsvg-structure: Make RsvgNodeSvg an opaque structure
    
    Add accessor functions rsvg_node_svg_get_size(),
    rsvg_node_svg_get_view_box().

 rsvg-base.c      | 17 ++++++++++-------
 rsvg-structure.c | 30 ++++++++++++++++++++++++++++++
 rsvg-structure.h | 11 +++++------
 3 files changed, 45 insertions(+), 13 deletions(-)

commit a394b7fc1ee56081268718bce0396c40288776f5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 16:26:16 2017 -0600

    Oops, add the build file for lalrpop

 rust/build.rs  | 5 +++++
 rust/src/pt.rs | 1 +
 2 files changed, 6 insertions(+)

commit 18e8526227ddc6d3d963eaf36ba2a458ff7fef3b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 13:35:57 2017 -0600

    rsvg_parse_style_pairs(): remove unused "ctx" argument

 rsvg-paint-server.c | 2 +-
 rsvg-styles.c       | 4 ++--
 rsvg-styles.h       | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 7ae3b046c74bbdc2a277ce92c6a623aab43d7e18
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 13:31:58 2017 -0600

    rsvg_lookup_parse_style_pair(): remove unused "ctx" argument

 rsvg-styles.c | 92 +++++++++++++++++++++++++++++------------------------------
 1 file changed, 46 insertions(+), 46 deletions(-)

commit 440db4d63f7e9f5a74bb2cd5d4d15165da3aad20
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 13:29:50 2017 -0600

    rsvg_parse_style_pair(): remove unused "ctx" argument

 rsvg-styles.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit b9dbe3bdfde71899af9f090b923ad35513006670
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 11:01:18 2017 -0600

    transform.rs: Implement rsvg_parse_transform() fully in Rust
    
    And remove it from rsvg-styles.c.  Yay!

 rsvg-styles.c         | 157 --------------------------------------------------
 rsvg-styles.h         |   1 +
 rust/src/lib.rs       |   4 ++
 rust/src/transform.rs |  24 ++++++++
 4 files changed, 29 insertions(+), 157 deletions(-)

commit c06fbc77e32212d8563599cddce76d53c8391c59
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 10:44:55 2017 -0600

    transform.rs: New public function parse_transform()
    
    This wraps parse_TransformList as generated by lalrpop.  It converts
    lalrpop errors into our own AttributeError, and validates the resulting
    transformation matrix.

 rust/src/transform.rs | 95 +++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 81 insertions(+), 14 deletions(-)

commit 40bc9477dcce9a73884823f7543b63e45a85b59c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 09:50:56 2017 -0600

    transform.rs: Move the transform parsing tests from parsers.rs to here
    
    We'll need to wrap the raw parsers from lalrpop to validate the
    generated transformation matrices, so we'll put those functions in this
    file as well.

 rust/src/lib.rs       |   1 +
 rust/src/parsers.rs   | 129 +-------------------------------------------------
 rust/src/transform.rs | 127 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 130 insertions(+), 127 deletions(-)

commit 03138e684e09130747293a0e7a2946a2c311000c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 09:20:45 2017 -0600

    parse_transform.lalrpop: Parse chained transform lists

 rust/src/parse_transform.lalrpop | 27 +++++++++++++++++++++------
 rust/src/parsers.rs              | 17 +++++++++++++++++
 2 files changed, 38 insertions(+), 6 deletions(-)

commit 426c583568beac561bd8d6665f9b069d844f84b7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 08:56:16 2017 -0600

    parse_transform.lalrpop: Parse the "skewX" and "skewY" transforms

 rust/src/parse_transform.lalrpop | 18 ++++++++++++++++++
 rust/src/parsers.rs              | 24 ++++++++++++++++++++++++
 2 files changed, 42 insertions(+)

commit 1f74649e75e36065e1f4349d7a3ee595d7557e9e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 08:46:43 2017 -0600

    parse_transform.lalrpop: Parse the "rotate" transform

 rust/src/parse_transform.lalrpop | 19 +++++++++++++++++++
 rust/src/parsers.rs              | 20 ++++++++++++++++++++
 2 files changed, 39 insertions(+)

commit fa7548f03d375ac7697359eb8bfc41053a51b5e4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 08:09:14 2017 -0600

    parse_transform.lalrpop: Point to the correct section of the spec

 rust/src/parse_transform.lalrpop | 4 ++++
 1 file changed, 4 insertions(+)

commit 368b887bd98b498e60f54585035fc9df7dd12b8f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 08:08:07 2017 -0600

    parse_transform.lalrpop: Parse the "scale" transform

 rust/src/parse_transform.lalrpop |  5 +++++
 rust/src/parsers.rs              | 12 ++++++++++++
 2 files changed, 17 insertions(+)

commit c82d223bb5d6016284b806e7611e872157b9c15a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 08:02:21 2017 -0600

    parse_transform.lalrpop: Parse the "translate" transform

 rust/src/parse_transform.lalrpop |  5 +++++
 rust/src/parsers.rs              | 12 ++++++++++++
 2 files changed, 17 insertions(+)

commit ba8264a7fc85bf448f23a0809d86b3f99c7eb2db
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 22 07:30:54 2017 -0600

    parse_transform.lalrpop: Parse the "matrix" transform

 rust/Cargo.lock                  | 52 ++++++++++++++++++++--------------------
 rust/Cargo.toml                  | 10 ++++----
 rust/src/lib.rs                  |  1 +
 rust/src/parse_transform.lalrpop | 20 +++++++++++++++-
 rust/src/parsers.rs              | 18 ++++++++++++++
 5 files changed, 70 insertions(+), 31 deletions(-)

commit 121cdb556b53b6b807aa58afca62b9eef7564b09
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 20:40:42 2017 -0600

    parse_transform.rs: Start a lalrpop parser for the "transform" attribute

 rust/Cargo.lock                  | 321 +++++++++++++++++++++++++++++++++++++++
 rust/Cargo.toml                  |  10 ++
 rust/src/lib.rs                  |   1 +
 rust/src/parse_transform.lalrpop |   7 +
 rust/src/parsers.rs              |  24 +++
 5 files changed, 363 insertions(+)

commit d9315d14847f7d3d5e2c8634a4f2b765a3c84dbe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 16:56:20 2017 -0600

    pattern.rs: Organize the used modules a bit

 rust/src/pattern.rs | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 691cd35ea83f35c4c7bd460b0a88fb53b364b0ff
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 16:54:30 2017 -0600

    property_bag.rs: Implement parse_or_none(), length_or_none()
    
    And reimplement length_or_default()/parse_or_default() in terms of
    those.
    
    These parse a value from a string, or return None as an Option.

 rust/src/property_bag.rs | 42 ++++++++++++++++++++++++++++++++++--------
 1 file changed, 34 insertions(+), 8 deletions(-)

commit 08cd6c8ba763cb58b486ce80d54d22454d68a17e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 16:54:00 2017 -0600

    paint_server.rs: Fix errors

 rust/src/paint_server.rs | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c7d4ad44f1651c9d8f0c87c99ed0f5121a0e7371
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 16:53:29 2017 -0600

    pattern.rs: Implement FromStr for PatternContentUnits

 rust/src/pattern.rs | 8 ++++++++
 1 file changed, 8 insertions(+)

commit adaa39a1b2ed148cd79801623b9cb5d54b539b0e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 14:46:31 2017 -0600

    pattern.rs: Use PatternContentUnits instead of obj_cbbox boolean values

 rust/src/pattern.rs | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 8000fcf7c293c7b2da505d7f3e484b9cba7ad83b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 14:37:41 2017 -0600

    pattern.rs: Use PaintServerUnits instead of obj_bbox boolean values

 rust/src/pattern.rs | 58 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 37 insertions(+), 21 deletions(-)

commit 83311d90ffdbe736b0b42f74b370b1fa309cc87a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 14:32:49 2017 -0600

    pattern.rs: Define a PatternContentUnits newtype
    
    This is the same as a PaintServerUnits, but with a different default value.

 rust/src/pattern.rs | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit a8673e04851a65b7b9abff48dd2d3a68943ea389
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 14:22:14 2017 -0600

    gradient.rs: Use PaintServerUnits instead of obj_bbox boolean values

 rust/src/gradient.rs | 60 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 33 insertions(+), 27 deletions(-)

commit d47b875bd6575f42addea9fa2436e8b2129d30b4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 14:13:11 2017 -0600

    Implement Default for PaintServerUnits, to yield ObjectBoundingBox

 rust/src/paint_server.rs | 6 ++++++
 1 file changed, 6 insertions(+)

commit 69903c259ec2f52538ef9b5e4f044afb9a3f9b62
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 14:06:54 2017 -0600

    paint_server.rs: New file with a PaintServerUnits enum
    
    This has the userSpaceOnUse and objectBoundingBox values from the SVG
    spec.  We'll use this enum instead of boolean values for obj_bbox and
    similar.

 rust/src/lib.rs          |  1 +
 rust/src/paint_server.rs | 42 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+)

commit 1165cc80a0712c41904b3e6b3f09755736c67392
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 21 13:43:29 2017 -0600

    Check the result on all uses of rsvg_parse_transform() and propagate errors

 rsvg-paint-server.c | 27 +++++++++++++++++++++------
 rsvg-styles.h       |  2 +-
 2 files changed, 22 insertions(+), 7 deletions(-)

commit 15825e361380984d3be1d46052980a7321ff6948
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 21:44:03 2017 -0600

    structure.rs: Port NodeGroup, NodeDefs, NodeSwitch to Rust
    
    They need to be done in a single step, since they all shared
    bits of implementation with RsvgNodeGroup.  Now they are
    independent of each other.

 rsvg-base.c           |  14 +++---
 rsvg-structure.c      | 106 --------------------------------------------
 rsvg-structure.h      |  12 +++--
 rust/src/lib.rs       |   8 ++++
 rust/src/structure.rs | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 143 insertions(+), 116 deletions(-)

commit 1652fdd81b9d2f653f9a5859d89f5e767d344449
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 21:43:25 2017 -0600

    Add a C getter for rsvg_state_get_cond_true()
    
    ... and wrap it in Rust; we'll need it there.

 rsvg-styles.c           | 5 +++++
 rsvg-styles.h           | 3 +++
 rust/src/drawing_ctx.rs | 5 +++++
 3 files changed, 13 insertions(+)

commit 88ce4366de6dc072f2ddf31b331d1f73c18f1af6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 20:20:56 2017 -0600

    Add struct-svg-03-f.svg from the SVG 1.1 test suite
    
    This tests nested SVG elements.

 .../reftests/svg1.1/struct-svg-03-f-ref.png        | Bin 0 -> 5890 bytes
 tests/fixtures/reftests/svg1.1/struct-svg-03-f.svg |  68 +++++++++++++++++++++
 2 files changed, 68 insertions(+)

commit e594049adcb84fe89758e6e3d26dbb4f011f2ad9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 19:58:46 2017 -0600

    marker.rs: Don't convert from *const RsvgNode to RsvgNode twice
    
    This is still a bit ugly, since for convenience we pass both the node
    and the cnode to Marker::render().  Hopefully this will go away
    eventually.

 rust/src/marker.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e1dcf6dd77f020107f8eff7fb6d549e66928d65d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 19:53:00 2017 -0600

    Wrap Node::draw_children() with rsvg_node_draw_children() and use that
    
    ... instead of the old _rsvg_node_draw_children().

 rsvg-cairo-clip.c       |  2 +-
 rsvg-cairo-draw.c       |  2 +-
 rsvg-private.h          |  5 +++++
 rsvg-structure.c        | 20 ++------------------
 rsvg-structure.h        |  3 ---
 rust/src/drawing_ctx.rs |  8 --------
 rust/src/lib.rs         |  1 +
 rust/src/marker.rs      |  3 ++-
 rust/src/node.rs        |  8 ++++++++
 rust/src/pattern.rs     |  3 ++-
 10 files changed, 22 insertions(+), 33 deletions(-)

commit 4762790f83d6eef8aa444d3ad21c81dc271edfa1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 19:34:54 2017 -0600

    node.rs: new method Node::draw_children()
    
    This will replace _rsvg_node_draw_children()

 rust/src/node.rs | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 1c9ed2b6e9987fa9bc867616bc3842a1420083ac
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 19:31:50 2017 -0600

    drawing_ctx.rs: Wrap rsvg_drawing_ctx_draw_node_from_stack()

 rust/src/drawing_ctx.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 4e8de80c75930ddaf124804106efdc740b2b6615
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 19:21:42 2017 -0600

    Factor out a function to add a node and its ancestors to the RsvgDrawingCtx's stack
    
    This bit of code was duplicated in three places; move it to a single
    function.

 rsvg-base.c         | 28 +++++++++++++++-------------
 rsvg-cairo-render.c |  9 +--------
 rsvg-private.h      |  4 +++-
 3 files changed, 19 insertions(+), 22 deletions(-)

commit 6d993e990fcadeec6d52e5997178c2e3fe57dfa1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 19:05:10 2017 -0600

    rsvg_handle_render_cairo_sub(): Traverse and ref ancestors correctly
    
    We get a new reference from rsvg_node_get_parent(); this wasn't being
    used correctly.

 rsvg-cairo-render.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 8411039335cb6b26b581fa8ce680cbe4877c60fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 19:00:04 2017 -0600

    Rename rsvg_node_draw_from_stack() to rsvg_drawing_ctx_draw_node_from_stack()
    
    This is really the concern of RsvgDrawingCtx, since it has
    the drawing stack in question.
    
    Moved this function from rsvg-structure.c to rsvg-base.c, which is where
    most of the other RsvgDrawingCtx functions are.

 rsvg-base.c         | 33 +++++++++++++++++++++++++++++++--
 rsvg-cairo-draw.c   |  2 +-
 rsvg-cairo-render.c |  2 +-
 rsvg-private.h      |  3 +++
 rsvg-structure.c    | 35 +++--------------------------------
 rsvg-structure.h    |  2 --
 6 files changed, 39 insertions(+), 38 deletions(-)

commit 3b118396dded327e1b7bce43dfe37ed518a19e65
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 08:39:42 2017 -0600

    bgo#776932: Don't render nodes whose "transform" attribute is invalid
    
    In the SVG 1.1 test suite, coords-trans-09-t.svg comes with this transform:
    
        <g transform="matrix(0 0 0 0 0 0)">
    
    which is invalid.  Now we detect whether transforms are in fact invalid,
    and propagate this info so that the corresponding nodes are not rendered.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=776932

 rsvg-styles.c                                      |  36 +++++---
 .../reftests/svg1.1/coords-trans-09-t-ref.png      | Bin 0 -> 17268 bytes
 .../fixtures/reftests/svg1.1/coords-trans-09-t.svg | 102 +++++++++++++++++++++
 3 files changed, 127 insertions(+), 11 deletions(-)

commit edd363a090ea477cf5f2e4b4151e2b5ea6191d18
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 08:08:21 2017 -0600

    rsvg-styles.c: Set a node's error when the transform can't be parsed

 rsvg-styles.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 1d2a4fc8e924d960ad51c95b2a2b1590f60e805a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 08:05:41 2017 -0600

    Remove unused imports

 rust/src/viewbox.rs | 2 --
 1 file changed, 2 deletions(-)

commit 80dbfe0bad0e24379058a4220ed240a94d101ae4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 08:04:28 2017 -0600

    node.rs: New function rsvg_node_set_attribute_parse_error()
    
    We will use this from the C code to set a node as being in error, for
    example, when failing to parse an attribute value.

 rsvg-private.h   |  4 ++++
 rust/src/lib.rs  |  1 +
 rust/src/node.rs | 25 +++++++++++++++++++++++++
 3 files changed, 30 insertions(+)

commit 5ae4a79781beeee268e65ab92bf60110480ce19e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 07:48:20 2017 -0600

    NodeError: use a String for the attr_name, not a &'static str
    
    For now, we'll need to keep around attr_names that come from the C
    code.  We don't know if the pointers we are passed are to
    statically-allocated strings or not, so we'll just use full Strings on
    the heap for NodeError.

 rust/src/error.rs | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 882265e5bfccf0d8227ee3d2cfe3fb3fef374fcc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 07:37:10 2017 -0600

    rsvg_parse_style_attrs(): Take a full RsvgNode, not an RsvgState

 rsvg-base.c      | 2 +-
 rsvg-structure.c | 2 +-
 rsvg-styles.c    | 9 ++++++---
 rsvg-styles.h    | 2 +-
 4 files changed, 9 insertions(+), 6 deletions(-)

commit d54c0ea585299ec3b8d85f0f7df7dffa4b98187f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 16 07:21:15 2017 -0600

    tests: Add the coords-trans-{01-08} tests from the SVG 1.1 test suite
    
    These are basic tests for affine transformations.

 .../reftests/svg1.1/coords-trans-01-b-ref.png      | Bin 0 -> 11819 bytes
 .../fixtures/reftests/svg1.1/coords-trans-01-b.svg | 239 +++++++++++++++++++++
 .../reftests/svg1.1/coords-trans-02-t-ref.png      | Bin 0 -> 8349 bytes
 .../fixtures/reftests/svg1.1/coords-trans-02-t.svg | 176 +++++++++++++++
 .../reftests/svg1.1/coords-trans-03-t-ref.png      | Bin 0 -> 7902 bytes
 .../fixtures/reftests/svg1.1/coords-trans-03-t.svg |  99 +++++++++
 .../reftests/svg1.1/coords-trans-04-t-ref.png      | Bin 0 -> 6655 bytes
 .../fixtures/reftests/svg1.1/coords-trans-04-t.svg |  88 ++++++++
 .../reftests/svg1.1/coords-trans-05-t-ref.png      | Bin 0 -> 8140 bytes
 .../fixtures/reftests/svg1.1/coords-trans-05-t.svg |  88 ++++++++
 .../reftests/svg1.1/coords-trans-06-t-ref.png      | Bin 0 -> 8526 bytes
 .../fixtures/reftests/svg1.1/coords-trans-06-t.svg |  82 +++++++
 .../reftests/svg1.1/coords-trans-07-t-ref.png      | Bin 0 -> 11482 bytes
 .../fixtures/reftests/svg1.1/coords-trans-07-t.svg |  70 ++++++
 .../reftests/svg1.1/coords-trans-08-t-ref.png      | Bin 0 -> 13265 bytes
 .../fixtures/reftests/svg1.1/coords-trans-08-t.svg |  76 +++++++
 16 files changed, 918 insertions(+)

commit ef8fd91518f96f449aba4900104dd055ed0e968a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 23:04:51 2017 -0600

    property_bag.rs: Remove unused lookup_and_parse()
    
    This is the one that didn't propagate errors.
    
    Now, the only public function left that doesn't propagate errors is lookup().

 rust/src/property_bag.rs | 17 -----------------
 1 file changed, 17 deletions(-)

commit 665a71f17c78f229e0d209a25bcd0ed18790fa18
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 23:00:48 2017 -0600

    marker.rs: Implement error handling for parsing MarkerUnits and MarkerOrient
    
    Simplify by using an AttributeError instead of a custom error type.
    
    Errors for the "markerUnits" and "orient" attributes get propagated now.
    
    Also, add tests for those parsers.

 rust/src/marker.rs | 70 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 37 insertions(+), 33 deletions(-)

commit 61c355cb22064e331228dc389500da447be6a900
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 22:42:57 2017 -0600

    property_bag.rs: Turn lookup_length() into length_or_default(); return errors
    
    We used to return an RsvgLength with a default value in case of error.
    
    Now we actually return a Result.

 rust/src/marker.rs       |  4 ++--
 rust/src/property_bag.rs |  8 +++-----
 rust/src/shapes.rs       | 30 +++++++++++++++---------------
 3 files changed, 20 insertions(+), 22 deletions(-)

commit 9452ba089960926cd8475f73e7c19d8dc97cfa15
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 22:22:29 2017 -0600

    property_bag.rs: Make parse_or_default() know only about AttributeError, not ParseError
    
    Now the parsing step must yield an AttributeError, not a low-level
    ParseError.
    
    Make aspect_ratio.rs, length.rs, viewbox.rs emit an AttributeError, not
    a ParseError.
    
    Use parse_or_default() for the "vbox" property of marker.rs.

 rust/src/aspect_ratio.rs |  9 +++++----
 rust/src/error.rs        |  7 +++++++
 rust/src/length.rs       | 24 +++++++++++++++++++++---
 rust/src/marker.rs       |  2 +-
 rust/src/property_bag.rs |  4 ++--
 rust/src/viewbox.rs      | 43 +++++++++++--------------------------------
 6 files changed, 47 insertions(+), 42 deletions(-)

commit 69cebc0e6a83c5bb27da7da39a70837ec01b1608
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 21:52:10 2017 -0600

    length.rs: Make Length::parse()'s Result have a ParseError
    
    And fix some leftover cut&paste in shapes.rs

 rust/src/length.rs | 14 +++++++++-----
 rust/src/shapes.rs |  2 --
 2 files changed, 9 insertions(+), 7 deletions(-)

commit d2e4e1fde4debb6c5ed577322df7e218e906f916
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 21:39:42 2017 -0600

    error.rs: Remove unused argument

 rust/src/error.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d483d93f838ba0c3eafc155d3bfc9f516bc5f675
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 21:37:27 2017 -0600

    property_bag.rs: New function parse_or_default()
    
    This looks up a key in the property bag.  If the key is not found,
    returns a default value.
    
    If the key is found, then the string value is parsed.  If the parse is
    successful, that value is returned.  Otherwise, we turn that into a
    NodeError with a parse error inside.
    
    Make marker.rs use that for the "aspect" attribute.

 rust/src/aspect_ratio.rs | 46 +++++++++++++++++++++-------------------------
 rust/src/marker.rs       |  1 +
 rust/src/property_bag.rs | 14 ++++++++++++++
 3 files changed, 36 insertions(+), 25 deletions(-)

commit d5391b91c42ff823c9d669d8f03106eb12e3f674
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 20:59:10 2017 -0600

    error.rs: Fix is_parse_error() and is_value_error()

 rust/src/error.rs | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

commit bbea658427ff3d3b693fb46f07ea17d4b70c0618
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 20:42:32 2017 -0600

    error.rs: Implement From<ParseError> for AttributeError
    
    This lets us convert a low-level ParseError implicitly to a higher-level
    AttributeError.

 rust/src/error.rs | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit a8175940714b68751a74e0c32fd2f4cffeba4c06
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 15 19:30:01 2017 -0600

    lib.rs: Remove exports that don't need to be exported

 rust/src/lib.rs | 5 -----
 1 file changed, 5 deletions(-)

commit 148612df7886df5b7763f5cfee3445af2162fa91
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 16:07:53 2017 -0600

    parsers.rs: New helper ParseError::new() which duplicates the description string itself
    
    Since these are error structures for long-term storage, we can't keep
    slices into the parsed buffers or anything like that.  So, we store
    a plain String.

 rust/src/parsers.rs | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 371ba76abd2f972d0b13f189827beb96cb4b87f3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 15:59:59 2017 -0600

    ParseError: Remove the description field; only leave the display field
    
    All descriptions were basically "parse error"; so leave only the
    human-readable meaningful text.

 rust/src/parsers.rs | 22 +++++++---------------
 1 file changed, 7 insertions(+), 15 deletions(-)

commit 7c8ddd0017321d966cbc9c27357babc31c10e144
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 15:52:00 2017 -0600

    error.rs: Move the NodeError machinery here, so other files can use it
    
    ... also, we renamed our struct from Error to NodeError, avoid getting
    it confused with std::error::Error.

 rust/src/error.rs  | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs    |  1 +
 rust/src/node.rs   | 65 ++++--------------------------------------------------
 rust/src/shapes.rs |  3 ++-
 4 files changed, 68 insertions(+), 62 deletions(-)

commit d44b0ec3765f7aa5080edfd5f8e3b1296a278fa7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 14:14:24 2017 -0600

    node.rs: Only drop the RsvgState if *not* in testing mode
    
    We don't have rsvg_state_free() available if we are linking in testing
    mode.  Conditionally compile the Drop trait then; there are no leaks
    because in testing mode we don't create RsvgState objects anyway.
    
    The effect of this commit is to actually free the states in release mode!

 rust/src/node.rs | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 4cea62cacbf9b433ac53aa842184fc453342a73f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 14:13:19 2017 -0600

    Shuffle around node::Error and AttributeError
    
    Now Error has the attr_name and an AttributeError, which actually has
    Parse and Value matches.

 rust/src/node.rs    | 59 +++++++++++++++++++++++--------------
 rust/src/parsers.rs | 83 +++++++++++++++++++++++++++++++++++------------------
 rust/src/shapes.rs  | 19 ++++++------
 3 files changed, 103 insertions(+), 58 deletions(-)

commit 0697d8f35b8fcd2561617c62aa8353047b5929d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 14:11:50 2017 -0600

    Remove unused imports

 rust/src/marker.rs | 1 -
 1 file changed, 1 deletion(-)

commit 4a12cf685beae89c3aa22887d395719200241e89
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 12:14:59 2017 -0600

    parsers.rs: Removed example code
    
    Thanks again to Sebastian for this.

 rust/src/parsers.rs | 62 -----------------------------------------------------
 1 file changed, 62 deletions(-)

commit 673b0f5b6390f25a9c6cd8cf572c93f13995abf5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 10:47:52 2017 -0600

    Node::draw(): Don't draw nodes that are in error

 rust/src/node.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 657182c210416c627232dcce4d370c7f268e37ee
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 10:46:43 2017 -0600

    Make NodeTrait::set_atts() return a NodeResult
    
    Set this on node.result from the toplevel Node::set_atts() that calls
    into NodeTrait::set_atts().
    
    For now, just return Ok from all the set_atts() implementations; we'll
    propagate errors later.

 rust/src/cnode.rs  |  4 +++-
 rust/src/marker.rs |  4 +++-
 rust/src/node.rs   |  7 ++++---
 rust/src/shapes.rs | 24 ++++++++++++++++++------
 4 files changed, 28 insertions(+), 11 deletions(-)

commit 28bb98cfb493e7f5c294ccd53faea5f78f9acfa1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 10:23:15 2017 -0600

    node.rs: Implement fmt::Display and error::Error for node::Error
    
    We have an AttributeError struct that we use to hold an attribute's
    name, and the actual error which that attribute caused.
    
    node::Error in turn is an enum for parse errors, invalid values, etc.,
    that each hold an AttributeError to describe the attribute in question.

 rust/src/node.rs | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

commit 356cfdf8dddfd4054c4d8308410ba0c19f848f1a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 3 09:23:24 2017 -0600

    node.rs: Start defining node::Error type
    
    This in the context of https://bugzilla.gnome.org/show_bug.cgi?id=776932
    
    A "transform (0, 0, 0, 0, 0, 0)" attribute ripples down the code, so
    that we try to invert that matrix and panic.
    
    We'll keep a "result" field inside struct Node.  When a node
    parses/validates its attributes, it will set that result to Err if it
    finds a problem.  This is how we'll remember that a node "is in error",
    to use the SVG spec's terminology.
    
    Later, Node::draw() will not render a node that is in error.  We can
    also do optimizations in the call stack above Node::draw(); for example,
    making rsvg_node_draw_from_stack() ignore nodes that are in error so
    that it can avoid doing a state inheritance for a node in error.

 rust/src/node.rs | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 5dffb6de39a6520bf5d120f0a92273e829c69216
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Mon Mar 6 15:04:20 2017 +0800

    Visual Studio builds: Generate .pc files upon "install"
    
    This makes it easier for build systems that demand for the presence of .pc
    files (such as Meson) to find packages.

 win32/vs12/Makefile.am                  |  1 +
 win32/vs12/rsvg-install.propsin         | 10 ++++++++++
 win32/vs12/rsvg-install.vcxproj         | 14 ++++++++++++--
 win32/vs12/rsvg-install.vcxproj.filters | 21 +++++++++++++++++++++
 win32/vs12/rsvg-version-paths.props.in  |  4 ++++
 win32/vs14/Makefile.am                  |  1 +
 win32/vs15/Makefile.am                  |  1 +
 7 files changed, 50 insertions(+), 2 deletions(-)

commit 9b56f3f7dcfbca6a0fd491ef17aa301fdf5457ed
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 3 17:19:43 2017 +0800

    Visual Studio builds: Add scripts to generate .pc files
    
    Integration into the Visual Studio process will follow, this uses Python
    to generate librsvg-2.0.pc.

 win32/Makefile.am |   3 ++
 win32/pc_base.py  | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 win32/replace.py  | 109 +++++++++++++++++++++++++++++++++++++++++++++++
 win32/rsvgpc.py   |  33 +++++++++++++++
 4 files changed, 269 insertions(+)

commit da0cd7b2ccf2ffc0b5a4b709cfe356b821665e35
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Mar 3 15:43:01 2017 +0800

    Visual Studio builds: Include package version in property sheets
    
    This is done so that we can use this info to generate .pc files for Visual
    Studio builds.

 configure.ac                                                 |  1 +
 ...{rsvg-version-paths.props => rsvg-version-paths.props.in} | 12 ++++++++++++
 2 files changed, 13 insertions(+)

commit 8bf4354fdc3703c0ea6ecec86ce2f3583933c03a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 18:50:39 2017 -0600

    bgo#777834: Don't try to render text whose PangoLayout has zero extents
    
    Text elements sometimes have children with empty strings for their
    contents, so PangoLayout returns an ink_rect with (width, height) = (0, 0).
    
    In this case, we would set a bbox's size to (0, 0), then use that in an
    affine matrix, and try to invert it, and kaboom.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777834

 rsvg-cairo-draw.c                                        |   8 ++++++--
 .../reftests/bugs/777834-empty-text-children-ref.png     | Bin 0 -> 9653 bytes
 .../reftests/bugs/777834-empty-text-children.svg}        |   0
 3 files changed, 6 insertions(+), 2 deletions(-)

commit 215ddf63e04708fcd8de006cfe0c477d9f0dd4d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 15:08:03 2017 -0600

    marker.rs: Add initial tests for the generated markers and their angles
    
    The test for a closed subpath passes:  we are not generating the correct
    direction for the end marker in a closed subpath.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777854

 rust/src/marker.rs | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 57 insertions(+), 3 deletions(-)

commit 772f1e13bbc59193728199399606aeadd3bd95f3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 14:51:43 2017 -0600

    marker.rs: Split tests into modules for parser tests and directionality tests

 rust/src/marker.rs | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit ace7de082695c494e196a01399760df147f7f528
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 14:43:02 2017 -0600

    marker.rs: Use a single emit_marker() function, not one for each endpoint

 rust/src/marker.rs | 46 +++++++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 21 deletions(-)

commit 3ae42ec3b16fc80da06f228262fb415aa945efa9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 14:37:07 2017 -0600

    marker.rs: Inline a couple of functions that only get used once

 rust/src/marker.rs | 28 ++++++++++------------------
 1 file changed, 10 insertions(+), 18 deletions(-)

commit 9c78cacc7b8c6641da2a949bc93adf6128cb8544
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 14:28:50 2017 -0600

    marker.rs: Implement render_markers_for_path_builder() in terms of an emitter
    
    Also, fix the syntax for our function pointer; the helpers need to
    be generic on a Fn().

 rust/src/marker.rs | 71 +++++++++++++++++++++++++-----------------------------
 1 file changed, 33 insertions(+), 38 deletions(-)

commit 8af629cf948c74121ada87f16ca9eb1279efb9ab
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 13:23:39 2017 -0600

    marker.rs: Pass around MarkerType values, not marker names
    
    Figure out the marker names only at rendering time

 rust/src/marker.rs | 49 +++++++++++++++++++++++++++++++++++--------------
 1 file changed, 35 insertions(+), 14 deletions(-)

commit 1756c70e1eb81e7048cfcd63682e7fe11687f3fc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 13:10:56 2017 -0600

    marker.rs: Extract marker positions from segments in separate functions

 rust/src/marker.rs | 50 ++++++++++++++++++++------------------------------
 1 file changed, 20 insertions(+), 30 deletions(-)

commit 717a9d141d8abee9847c2e381e36b21f297a4058
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 13:02:56 2017 -0600

    marker.rs: Add a type definition for a MarkerRenderFn
    
    This will take a marker type (start/middle/end) and all the parameters
    for rendering a marker.

 rust/src/marker.rs | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit a829ddd6cb1c4ff43bfb3eeb5b26ccff875b4109
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 12:55:20 2017 -0600

    marker.rs: Rename the render_marker_*() functions to emit_marker_()
    
    We'll move to a model where those functions take a lambda to actually
    render the marker or otherwise use its final position/angle/etc.
    
    This way we can have tests for the generated markers without going to
    the rendering step.

 rust/src/marker.rs | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 57372a4808e7bbc7d85606d7c7de43767550cd28
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 2 12:48:47 2017 -0600

    marker.rs: Move declarations closer to their use

 rust/src/marker.rs | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 9a3be46109973fbe585ec998b13f6a4caeb88346
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Mar 2 11:11:06 2017 +0800

    Visual Studio builds: Add facilities to build with FontConfig
    
    PangoFT2 (and thus FontConfig) are not required portions of the GTK+ stack
    on Windows, but since the tests currently rely on this, make it easier for
    people who want to build with FontConfig to build the tests.

 win32/vs12/rsvg-build-defines.props | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit a6243bac418102db9af0c9a092f5d118f617b61c
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Mar 2 01:09:28 2017 +0800

    Visual Studio builds: Fix Cargo output path
    
    The previous move of the projects to win32/ missed updating this part.
    Fix this.

 win32/rsvg-rust.mak | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7861db7b19e14c1c081aef43d6f8320d15514689
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 28 19:08:57 2017 -0600

    lib.rs: Don't include strtod.rs for now
    
    We are using nom for the parsers instead of our own strtod().  Just keep
    it around for its tests.

 rust/src/lib.rs | 1 -
 1 file changed, 1 deletion(-)

commit e440ddfd00ee8ffb2810e441a3eb618afb37199a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 28 19:08:20 2017 -0600

    pattern.rs: Remove rsvg_pattern_node_has_children(); implement in Rust
    
    node.rs: Make Node.children public

 rsvg-paint-server.c | 27 ---------------------------
 rsvg-paint-server.h |  3 ---
 rust/src/node.rs    | 10 +++++-----
 rust/src/pattern.rs | 14 ++++++++++----
 4 files changed, 15 insertions(+), 39 deletions(-)

commit d15c379ad7c5d32da181bed57f9011c86970ce83
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 28 15:33:12 2017 -0600

    Make the get_c_impl() implementations unreachable for nodes implemented in Rust
    
    They used to return a ptr::null(), but this value should really never
    get used, and the get_c_impl() method should not be called for nodes
    that are implemented in Rust.  Assert that this is so.

 rust/src/marker.rs |  3 +--
 rust/src/node.rs   |  2 +-
 rust/src/shapes.rs | 13 ++++++-------
 3 files changed, 8 insertions(+), 10 deletions(-)

commit e299ef0e285f7d1267528a38d8c41596b89da526
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 22:12:15 2017 -0600

    RsvgLength::parse() - return a Result, not an RsvgLength
    
    The callers now deal with errors from parsing.  In reality we ignore
    the errors and fall back to default values, but the parsing machinery
    is there now to detect errors.

 rust/src/gradient.rs     |  14 ++--
 rust/src/length.rs       | 198 +++++++++++++++++++++++------------------------
 rust/src/marker.rs       |   6 +-
 rust/src/parsers.rs      |   6 +-
 rust/src/pattern.rs      |   8 +-
 rust/src/property_bag.rs |   4 +-
 rust/src/shapes.rs       |  20 ++++-
 7 files changed, 133 insertions(+), 123 deletions(-)

commit 48f48648d1db5735f257f60915ae463cf1a35e58
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 21:18:22 2017 -0600

    parsers.rs: make the angle() nom parser number_and_units() instead
    
    It can really extract any combination of a floating point number plus a
    unit-like string.  We'll use this for other purposes, too.

 rust/src/parsers.rs | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 2f4ed2e3c140c9d925254be8f4a91fa21bcf0696
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 21:02:36 2017 -0600

    length.rs: Be more explicit about what we match for default units

 rust/src/length.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit acbd87449144473ceddce8c419616e61cf25063d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 20:16:01 2017 -0600

    property_bag.rs: New functions lookup_and_parse(), lookup_length()
    
    The former does T::from_str() and uses T::default() for the parsing and
    default values.
    
    The latter parses an RsvgLength, and lets the caller specify a
    LengthDir.
    
    This makes the set_atts() functions a bit less verbose.

 rust/src/marker.rs       | 20 ++++++-----------
 rust/src/property_bag.rs | 31 +++++++++++++++++++++++++++
 rust/src/shapes.rs       | 56 +++++++++++++-----------------------------------
 3 files changed, 52 insertions(+), 55 deletions(-)

commit 6dd4ffd62f9d68799d1b2372a05422440fa0d279
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 16:37:59 2017 -0600

    marker.rs: Fully implement markers in Rust.  rsvg-marker.c is gone!

 Makefile.am        |   1 -
 rsvg-marker.c      | 214 -----------------------------------------------------
 rsvg-marker.h      |   8 --
 rust/src/marker.rs | 140 ++++++++++++++++++++++++++++++-----
 4 files changed, 123 insertions(+), 240 deletions(-)

commit 1112a20c355043cb962b0f3d4c89ee4c0e3978ae
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 16:35:46 2017 -0600

    node.rs: Add a Node::with_impl() method, to access the NodeTrait impl out of band
    
    This is a bit sketchy, because we use the downcast-rs crate to actually
    be able to downcast a our "node_impl: Box<NodeTrait>" field into the
    concrete implementation type.  At first we'll use this in the marker.rs
    implementation, as markers are not rendered from the normal ::draw()
    method.  Maybe we'll find a way to make this cleaner at some point.

 rust/Cargo.lock  |  7 +++++++
 rust/Cargo.toml  |  4 ++++
 rust/src/lib.rs  |  7 +++++++
 rust/src/node.rs | 14 +++++++++++++-
 4 files changed, 31 insertions(+), 1 deletion(-)

commit 70f390d8692442ba1ec1df0c33b0725920e78a23
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 16:34:15 2017 -0600

    drawing_ctx.rs: Import rsvg_drawing_ctx_acquire_node_of_type()

 rust/src/drawing_ctx.rs | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 63b7e671f81edb532790d2c0642a6b0333a07172
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 12:46:29 2017 -0600

    Rename and export rsvg_drawing_ctx_add_clipping_rect() to Rust

 rsvg-base.c             |  2 +-
 rsvg-image.c            |  2 +-
 rsvg-marker.c           | 10 +++++-----
 rsvg-private.h          |  2 +-
 rsvg-structure.c        |  6 +++---
 rust/src/drawing_ctx.rs | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 57 insertions(+), 11 deletions(-)

commit c73e54122b94e73bf7e4bf2eba405a88ff85501e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 12:43:40 2017 -0600

    New helper function rsvg_state_is_overflow()
    
    To be used from the Rust code.

 rsvg-styles.c | 5 +++++
 rsvg-styles.h | 3 +++
 2 files changed, 8 insertions(+)

commit fc90f896b813d711964ab289940f574ee5ecf44f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 11:15:17 2017 -0600

    Unfinished: Move the rest of rsvg-marker.c to Rust

 rsvg-base.c        |   2 +-
 rsvg-marker.c      |   4 +-
 rsvg-marker.h      |   6 ++
 rust/src/marker.rs | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 4 files changed, 179 insertions(+), 4 deletions(-)

commit c624f17f1605bbb3319229d7040602e1e07ba4ee
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 10:38:37 2017 -0600

    parsers.rs: Add parser for angle_degrees()

 rust/src/parsers.rs | 50 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 49 insertions(+), 1 deletion(-)

commit 58585772e6b0852a2b4a7fb65477e2cbe7f0f18d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 07:42:21 2017 -0600

    Remove unused rsvg_render_markers()
    
    This is handled from within the Rust code now.

 rsvg-marker.h      |  4 ----
 rust/src/lib.rs    |  4 ----
 rust/src/marker.rs | 10 ----------
 3 files changed, 18 deletions(-)

commit 67b7c18666ccaca80bb56c0acb42d4ee5b401e84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 07:32:11 2017 -0600

    shapes.rs: Trim whitespace from the list-of-points string before parsing it

 rust/src/shapes.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98f21cd6a33879df078d141b98055472bd2e66b9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 27 07:20:59 2017 -0600

    viewbox.rs: Trim whitespace before parsing the viewBox string
    
    It seems like it will be easier to trim surrounding whitespace before
    calling nom, than doing it in nom itself.

 rust/src/viewbox.rs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 0dc61d3b499dd4e180e4dac2685f1f21140cc35c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 24 08:37:50 2017 -0600

    rsvg-shapes.c is gone now; all the basic shapes are in shapes.rs now

 Makefile.am         |   1 -
 rsvg-base.c         |   4 +-
 rsvg-cairo-clip.c   |   1 +
 rsvg-shapes.c       | 165 ----------------------------------------------------
 rsvg-shapes.h       |  17 +++---
 rust/src/lib.rs     |   2 +
 rust/src/shapes.rs  |  61 ++++++++++++++++---
 rust/src/viewbox.rs |   2 -
 8 files changed, 68 insertions(+), 185 deletions(-)

commit 6cfbc00b400fbad789671162514084063c6184c3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 23 17:27:04 2017 -0600

    parsers.rs: Start a parser for SVG's list-of-points
    
    Thanks to Sebastian Köln in #rust for the help with nom.
    
    We are still missing optional whitespace at the beginning
    and end of the list-of-points, but I can't get nom to do that.

 rust/src/parsers.rs | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 144 insertions(+), 4 deletions(-)

commit 1bfa2d7b0e85b8c31d7bf9fd55cdfbd0455ca5eb
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Feb 23 11:59:29 2017 +0800

    Visual Studio builds: Move projects to win32/
    
    Move the projects to win32/ from build/win32/, so that one will need to go down
    one less level down the tree to reach the project files, and will allow the
    autotools modules (Makefile.msvcproj, Makefile-newvs.am,
    Makefile.msvc-introspection) to be in sync with the ones in GLib and G-I master.
    
    This also makes the support of Visual Studio 2017 complete by allowing it in the
    NMake Makefiles, which is a must for this package since NMake Makefiles are used
    to build the Rust bits on Visual Studio, as well as for introspection builds.

 Makefile.am                                        |  18 +--
 build/Makefile-newvs.am                            |  57 --------
 build/Makefile.am                                  |   1 -
 build/Makefile.msvcproj                            | 149 --------------------
 configure.ac                                       |   9 +-
 win32/Makefile-newvs.am                            |  55 ++++++++
 {build/win32 => win32}/Makefile.am                 |   2 +-
 {build => win32}/Makefile.msvc-introspection       |  70 +++++-----
 win32/Makefile.msvcproj                            | 153 +++++++++++++++++++++
 {build/win32 => win32}/detectenv-msvc.mak          |   4 +-
 {build/win32 => win32}/introspection-msvc.mak      |   4 +-
 {build/win32 => win32}/rsvg-introspection-msvc.mak |   0
 {build/win32 => win32}/rsvg-rust.mak               |  10 +-
 {build/win32 => win32}/vs12/Makefile.am            |   8 +-
 {build/win32 => win32}/vs12/README.txt             |   0
 .../vs12/libpixbufloader-svg.vcxproj               |  16 +--
 .../vs12/libpixbufloader-svg.vcxproj.filters       |   2 +-
 {build/win32 => win32}/vs12/librsvg.sln            |   0
 .../win32 => win32}/vs12/rsvg-build-defines.props  |   2 +-
 .../vs12/rsvg-convert.vcxproj.filtersin            |   0
 {build/win32 => win32}/vs12/rsvg-convert.vcxprojin |  14 +-
 {build/win32 => win32}/vs12/rsvg-gen-srcs.props    |   4 +-
 {build/win32 => win32}/vs12/rsvg-install.propsin   |   0
 {build/win32 => win32}/vs12/rsvg-install.vcxproj   |  18 +--
 {build/win32 => win32}/vs12/rsvg-rust.vcxproj      |   0
 .../win32 => win32}/vs12/rsvg-version-paths.props  |   2 +-
 {build/win32 => win32}/vs12/rsvg-view-3.vcxproj    |  16 +--
 .../vs12/rsvg-view-3.vcxproj.filters               |   2 +-
 {build/win32 => win32}/vs12/rsvg.vcxproj.filtersin |   4 +-
 {build/win32 => win32}/vs12/rsvg.vcxprojin         |  54 +++-----
 {build/win32 => win32}/vs14/Makefile.am            |   5 +-
 {build/win32 => win32}/vs15/Makefile.am            |   5 +-
 32 files changed, 315 insertions(+), 369 deletions(-)

commit 9a927252b2a4d7e81aa12b3201d5757deb571560
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 21 21:19:59 2017 -0600

    viewbox.rs: Implement FromStr for RsvgViewBox based on the parsers
    
    parsers.rs: Don't validate the viewBox's width and height here; do it upstream

 rust/src/parsers.rs | 26 +++++++++-----
 rust/src/viewbox.rs | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 115 insertions(+), 10 deletions(-)

commit 8aa9b069315f57102eb471d69f2675f28076a3e8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 21 20:32:56 2017 -0600

    node.rs: New utility function boxed_node_new() for the node creators
    
    Factor its code out of the rsvg_node_foo_new() from shapes.rs.

 rust/src/cnode.rs  | 11 +----------
 rust/src/node.rs   | 19 +++++++++++++++++++
 rust/src/shapes.rs | 37 +++++++++++++++----------------------
 3 files changed, 35 insertions(+), 32 deletions(-)

commit c6d8a57928534b4eb0e7e95fea6e7ec2b757d549
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 21 20:18:15 2017 -0600

    parsers.rs: New parser for the viewBox attribute
    
    It just returns whatever default errors there are in Nom.  We should
    translate them to meaningful errors at some point.

 rust/Cargo.lock     |  4 ++--
 rust/Cargo.toml     |  4 +++-
 rust/src/parsers.rs | 29 ++++++++++++++++++++++++++++-
 3 files changed, 33 insertions(+), 4 deletions(-)

commit 112ce31aa0193de9601f90c3316e6ecb66cae48d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 21 20:03:21 2017 -0600

    rust/src: Remove unused muts, modules, etc.

 rust/src/node.rs        | 33 ++++++++++++++++-----------------
 rust/src/path_parser.rs |  1 -
 2 files changed, 16 insertions(+), 18 deletions(-)

commit 5941032d1d547defb30c629b23a75a9b6d55421a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 21 20:02:02 2017 -0600

    Update Cargo.toml for cairo-rs upstream
    
    Now that it has my fixes for SurfacePattern.create(), we can use it.

 rust/Cargo.lock | 16 ++++++++--------
 rust/Cargo.toml |  8 ++++----
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 41b944569917d1c316bc12297a07e18ac3b29ee0
Author: Sebastian Dröge <sebastian@centricular.com>
Date:   Tue Feb 21 10:05:57 2017 -0600

    Add the start of a nom-based parser for floating-point numbers

 rust/Cargo.lock     |  7 ++++++
 rust/Cargo.toml     |  3 +++
 rust/src/lib.rs     |  4 +++
 rust/src/parsers.rs | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 84 insertions(+)

commit 7a56919ff83c4e214527f9b7c7a4d6d83c44a148
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 18:28:36 2017 -0600

    shapes.rs: NodeEllipse fully implemented in Rust!
    
    Factor out the function to draw ellipses and circles, too.

 rsvg-base.c        |   2 +-
 rsvg-shapes.c      | 100 ---------------------------------------------
 rsvg-shapes.h      |   6 ++-
 rust/src/lib.rs    |   1 +
 rust/src/shapes.rs | 118 +++++++++++++++++++++++++++++++++++++++++------------
 5 files changed, 99 insertions(+), 128 deletions(-)

commit e36a432082d2e6c281891c9b5832c30ac3f7089d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 18:07:04 2017 -0600

    shapes.rs: NodeCircle fully implemented in Rust!

 rsvg-base.c        |  2 +-
 rsvg-shapes.c      | 94 ------------------------------------------------------
 rsvg-shapes.h      |  6 ++--
 rust/src/lib.rs    |  1 +
 rust/src/shapes.rs | 83 +++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 89 insertions(+), 97 deletions(-)

commit 489cd04ea075b78821bbfdc01292855968ed30c2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 17:30:18 2017 -0600

    shapes.rs: NodeRect completely implemented in Rust!

 rsvg-base.c        |   2 +-
 rsvg-shapes.c      | 194 +-------------------------------------------------
 rsvg-shapes.h      |   6 +-
 rust/src/lib.rs    |   1 +
 rust/src/shapes.rs | 205 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 5 files changed, 210 insertions(+), 198 deletions(-)

commit 987b611d32e4038d04668a3c4ea305ea3e1502df
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 17:28:44 2017 -0600

    node.rs: Remove unused mut

 rust/src/node.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4ba0fef19bff5542b7ca9ad2857dd4ae7ef896bf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 16:06:16 2017 -0600

    shapes.rs: NodeLine completely implemented in Rust.  Yay!

 rsvg-base.c        |  2 +-
 rsvg-shapes.c      | 73 ----------------------------------------
 rsvg-shapes.h      |  6 ++--
 rust/src/lib.rs    |  1 +
 rust/src/shapes.rs | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 104 insertions(+), 76 deletions(-)

commit 458c7ff1e51ee730380c50690591c38207ad4b54
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 16:04:24 2017 -0600

    length.rs: Implement trait Default for RsvgLength

 rust/src/length.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit df252a8409a30985b7b75afd20e540dfc67f60c4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 16:03:39 2017 -0600

    Remove an unused unsafe block

 rust/src/node.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ee07e154453b05776c3594f648932bad43606d38
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 15:27:46 2017 -0600

    shapes.rs: Factor out function to render a path builder

 rust/src/shapes.rs | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

commit f7593e3b802afa4971db80c373dcfec1c8f4b8c5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 14:01:02 2017 -0600

    shapes.rs: Fully implement NodePath in Rust.  Yay!

 rsvg-base.c        |  2 +-
 rsvg-shapes.c      | 61 ------------------------------------------------------
 rsvg-shapes.h      |  4 +++-
 rust/src/lib.rs    | 51 ++++++++++++++++++++++++---------------------
 rust/src/shapes.rs | 25 +++++++++++++++-------
 5 files changed, 49 insertions(+), 94 deletions(-)

commit 608b05a1e24f321a072d3c8b699efdec36a56717
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 13:59:44 2017 -0600

    cnode.rs: Factor out function to convert a *const RsvgNode into an Option<Weak<Node>>
    
    We'll need this throughout the code to bring in the parent nodes from C

 rust/src/cnode.rs | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 917499fd86be5e135f83edc03d0fa2c5e19f47ac
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 13:49:10 2017 -0600

    drawing_ctx.rs: Bring in rsvg_state_new()

 rust/src/drawing_ctx.rs | 5 +++++
 1 file changed, 5 insertions(+)

commit 8e824c8eb682edb134c85955f88c23ea58f83909
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Feb 20 08:01:16 2017 -0600

    shapes.rs: Render the path's markers

 rust/src/marker.rs | 56 +++++++++++++++++++++++++++++-------------------------
 rust/src/shapes.rs |  5 +++--
 2 files changed, 33 insertions(+), 28 deletions(-)

commit 0d82f0a783c216b03330264db85deae5ef9f7497
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 17 10:33:57 2017 -0600

    find_last_chars_node(): Unref the last chars node we found if a tspan overrides it

 rsvg-base.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66ee4b61dd84ca945f45272d5122318b70e74a1e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 17 10:29:47 2017 -0600

    test-utils.c: Fix a string leak

 tests/test-utils.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7035711b7eaf60a7ac06e9e0854f7834cc07df40
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 17 10:24:18 2017 -0600

    rsvg-test.c: Fix a couple of leaked strings

 tests/rsvg-test.c | 3 +++
 1 file changed, 3 insertions(+)

commit f8c3891851296926c3695b1abb9cc9cb67cf840f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 17 10:19:15 2017 -0600

    Don't leak the PangoFontMap we create only for tests
    
    We weren't storing that fontmap at all, so it was re-created an leaked
    for every text item (!).
    
    Now we create the fontmap for testing, use it throughout the
    duration of the render, and free it when the render is done.

 rsvg-cairo-draw.c   | 11 ++++++-----
 rsvg-cairo-render.c |  6 ++++++
 rsvg-cairo-render.h |  1 +
 3 files changed, 13 insertions(+), 5 deletions(-)

commit 551a3a1cceabd7678cb65b3e71c121a09e492776
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 17 10:06:52 2017 -0600

    rsvg_characters_impl(): Unref the chars node we just created
    
    It didn't leak before the addition of refcounting because the node would
    be freed along with the handle->all_nodes.
    
    Now that handle->all_nodes stores its own ref to the chars node, we
    discard ours here.

 rsvg-base.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3a5f8a3c50799468794a0076dac0d699eff21841
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 17 09:56:06 2017 -0600

    Remove unused import.

 rust/src/node.rs | 1 -
 1 file changed, 1 deletion(-)

commit 21b181b948433cae9477541b74479a08f386ee65
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 16 23:17:31 2017 -0600

    Ref the found node when iterating through children to find a specific node
    
    The callback from rsvg_node_foreach_child() does not get to keep the
    child reference anymore; it has to ref() it.

 rsvg-base.c   | 3 ++-
 rsvg-filter.c | 9 +++++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 6c36a2fdf268e715da2636b4bf201816a2cf7cd9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 16 23:10:24 2017 -0600

    Oops, don't assert on null nodes

 rsvg-base.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit ca5cb86d1756c2864121a69b1a67bb87b663a712
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 16 22:07:14 2017 -0600

    Disable tests/styles for now, as rsvg_node_get_state() is not exported
    
    ... and the test uses that internal function.  Ugh.

 tests/Makefile.am | 3 ++-
 tests/styles.c    | 8 ++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 739c73cfe8c3c9f3a328cf24592faa0945834477
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 16 21:47:55 2017 -0600

    Don't use node1 == node2; use rsvg_node_is_same()
    
    The former is invalid now.

 rsvg-base.c   |  2 +-
 rsvg-styles.c | 12 +++---------
 2 files changed, 4 insertions(+), 10 deletions(-)

commit 4853f512a67dbabfe3285d7e5a3cca51949b7003
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 16 23:09:54 2017 -0600

    fix: implement rsvg_node_add_child()

 rust/src/node.rs | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit f3c0ff0b523ef4f9eadf8a362b8e548058c3493b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 16 21:39:17 2017 -0600

    Unref the parent node after calling rsvg_node_get_parent()
    
    This function now returns a new strong reference to the parent, so we
    must unref() it when we are done with it.

 rsvg-base.c         | 20 +++++++++++++-------
 rsvg-cairo-render.c |  8 +++++---
 rsvg-defs.c         |  2 +-
 rsvg-gobject.c      |  2 +-
 rsvg-structure.c    | 41 +++++++++++++++++++++++++++++------------
 rsvg-styles.c       | 20 +++++++++++++++++---
 6 files changed, 66 insertions(+), 27 deletions(-)

commit 2fca04ad9e3bf3850b287b76267d7a3059f505ab
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 16 21:09:21 2017 -0600

    Ref/unref the nodes at the toplevel rsvg-base

 rsvg-base.c    | 14 ++++++++++----
 rsvg-defs.c    |  4 ++--
 rsvg-gobject.c |  3 +++
 3 files changed, 15 insertions(+), 6 deletions(-)

commit aec1ceac95759cdea7330d51c4e877e6edc93347
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 16 21:08:16 2017 -0600

    node.rs: New function rsvg_node_is_same() to compare node pointers
    
    On the C side, two RsvgNode* can be different and yet refer to the same
    Node in the Rust code.  This function can be used to test for that.
    
    That is,
    
      if (node_a == node_b)
    
    is no longer valid in the C code.  Instead, use this:
    
      if (rsvg_node_is_same (node_a, node_b))

 rsvg-private.h   |  4 ++++
 rust/src/lib.rs  |  1 +
 rust/src/node.rs | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 70 insertions(+), 2 deletions(-)

commit 2477434b4c8ec179b372817d464104ba06f20b30
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 15 19:44:40 2017 -0600

    node.rs: Implement rsvg_node_ref() and rsvg_node_unref()
    
    In Rust, we have Rc<Node> for the main refcounted node struct.
    
    We export that to C by boxing as Box<Rc<Node>>, since an Rc<Node>
    normally lives in the stack - that is, the Rc is in the stack, and the
    Node and its refcount are in the heap.
    
    When we ref() a node, we return a new Box:
    
      Box::into_raw (Box::new (node.clone ()))
    
    This means that in C, "x = rsvg_node_ref (y)" gives you back a pointer x
    that is different from y!  Both refer to the same Node in the Rust
    world, and after that the node has one more refcount, as expected.
    
    When we unref() a node, we expect you to call "x = rsvg_node_unref (x)".
    This returns NULL, so your x=NULL after that, i.e. the node that was in
    x is not accessible anymore.

 rsvg-base.c       |  2 +-
 rsvg-private.h    | 15 ++++++++----
 rust/src/cnode.rs |  8 +++----
 rust/src/lib.rs   |  1 +
 rust/src/node.rs  | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 5 files changed, 84 insertions(+), 13 deletions(-)

commit efcbb9c933286c1b729e08df038e350923699239
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 14 19:39:59 2017 -0600

    Use rsvg_node_unref() to get rid of the nodes

 rsvg-gobject.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit c29590058adf3269e716e49296ea0efbb45a19d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 14 19:39:35 2017 -0600

    Don't try to access a node->state directly, use rsvg_node_get_state() instead

 rsvg-cairo-clip.c |  9 ++++++---
 rsvg-cairo-draw.c | 15 ++++++++++-----
 2 files changed, 16 insertions(+), 8 deletions(-)

commit 190b9c271ea2e45b3c7d92a7cfc9bfcc0b541164
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 14 19:26:00 2017 -0600

    Audit casts in callers of rsvg_drawing_ctx_acquire_node_of_type()
    
    The pattern was
    
      RsvgNodeFoo *foo = (RsvgNodeFoo *) rsvg_drawing_ctx_acquire_node_of_type (ctx, FOO);
    
    This is wrong now, since RsvgNode is a Rust structure.
    
    Instead, do
    
      RsvgNode *node;
      RsvgNodeFoo *foo;
    
      node = rsvg_drawing_ctx_acquire_node_of_type (ctx, FOO);
      foo = rsvg_rust_cnode_get_impl (node);

 rsvg-cairo-clip.c   |  8 ++++--
 rsvg-cairo-clip.h   |  2 +-
 rsvg-cairo-draw.c   | 82 ++++++++++++++++++++++++++++++++++-------------------
 rsvg-filter.c       |  8 +++---
 rsvg-filter.h       |  2 +-
 rsvg-paint-server.c |  2 +-
 6 files changed, 66 insertions(+), 38 deletions(-)

commit 0256e231b33213bd3a913ac6695e09c8a83766a3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 14 18:47:33 2017 -0600

    rsvg-text.[ch]: Move over to rsvg_rust_cnode_new()

 rsvg-text.c | 166 +++++++++++++++++++++++++++++++++---------------------------
 rsvg-text.h |   6 +--
 2 files changed, 95 insertions(+), 77 deletions(-)

commit 935af237ddee0df61b5257aa5e5e87d34c567f88
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 14 18:28:10 2017 -0600

    rsvg-mask.[ch]: Move over to rsvg_rust_cnode_new()

 rsvg-mask.c | 62 ++++++++++++++++++++++++++++++++++---------------------------
 rsvg-mask.h |  6 ++----
 2 files changed, 37 insertions(+), 31 deletions(-)

commit 1b0bc79ec58f46e4a2bdd925ecef18efbe4f4dfe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 14 18:09:16 2017 -0600

    rsvg-marker.[ch]: Move over to rsvg_rust_cnode_new()

 rsvg-marker.c | 46 ++++++++++++++++++++++++++--------------------
 rsvg-marker.h |  2 +-
 2 files changed, 27 insertions(+), 21 deletions(-)

commit 4164381a3aecd3a76e5673fea8bb1f62208f28a4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 14 17:46:08 2017 -0600

    Move the RsvgNodeChars implementation over to rsvg_rust_cnode_new()

 rsvg-base.c | 60 ++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 40 insertions(+), 20 deletions(-)

commit 75166d4e90e6a243281c23270fd44e21d2923719
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 14 17:45:47 2017 -0600

    rsvg-image.[ch]: Move over to rsvg_rust_cnode_new()

 rsvg-image.c | 47 +++++++++++++++++++++++++----------------------
 rsvg-image.h |  3 +--
 2 files changed, 26 insertions(+), 24 deletions(-)

commit 58cdd65496f15bf926539847504d1072bf639d72
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 10 17:15:20 2017 -0600

    rsvg-paint-server.[ch]: Move over to rsvg_rust_cnode_new()

 rsvg-paint-server.c | 138 +++++++++++++++++++++++++++-------------------------
 rsvg-paint-server.h |  12 ++---
 rsvg-private.h      |   1 -
 rsvg-structure.h    |   1 -
 4 files changed, 75 insertions(+), 77 deletions(-)

commit 3794a2aac624b20ac5f710d40bdd18f026cef2d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 10 11:30:46 2017 -0600

    rsvg-filter.[ch]: Move over to rsvg_rust_cnode_new()

 rsvg-cairo-draw.c |   2 +-
 rsvg-filter.c     | 905 +++++++++++++++++++++++++-----------------------------
 rsvg-filter.h     |  43 ++-
 3 files changed, 438 insertions(+), 512 deletions(-)

commit a971a55ab5920ebd7ca0426839ca137e0fa26f06
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 10 11:16:30 2017 -0600

    pattern.rs: Remove unused imports

 rust/src/pattern.rs | 4 ----
 1 file changed, 4 deletions(-)

commit 5d524850efaa21ca84706977da2c2fa0f8d74e55
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 9 21:00:22 2017 -0600

    cnode.rs: New function rsvg_rust_cnode_get_impl() to fetch the C-side implementation
    
    We need this for a couple of special cases that are *not*
    implementations of node methods and yet want to use the impl structures.
    For example, rsvg_handle_get_dimensions_sub() wants to peek at the
    toplevel svg->vbox.
    
    We add a Node.get_c_impl() method, and a NodeTrait.get_c_impl().  The
    CNode actually implements this last one by returning its stored
    c_node_impl.  Nodes implemented fully in Rust will return just a null
    pointer.
    
    We can hopefully remove that method once everything is implemented in Rust.
    
    * Move rsvg-structure.[ch] over to rsvg_rust_cnode_new()
    
    The new rsvg_foo_node_new() functions use rsvg_rust_cnode_new()
    internally instead of the old _rsvg_node_init().  Also, the RsvgFooNode
    structs don't have a "super" field anymore, since RsvgNode is now an
    opaque struct from the Rust code.
    
    We re-do the virtual methods for all of rsvg-structure.c.  Other files
    will follow.
    
    * Move rsvg-shapes.[ch] over to rsvg_rust_cnode_new().

 rsvg-base.c        |  25 +--
 rsvg-private.h     |  26 ++-
 rsvg-shapes.c      | 271 ++++++++++++++++--------------
 rsvg-shapes.h      |  14 +-
 rsvg-structure.c   | 483 +++++++++++++++++++++++++----------------------------
 rsvg-structure.h   |  27 +--
 rust/src/cnode.rs  |  17 +-
 rust/src/lib.rs    |   1 +
 rust/src/node.rs   |  24 ++-
 rust/src/shapes.rs |   6 +
 10 files changed, 466 insertions(+), 428 deletions(-)

commit 3cb68cdb73261d2b1df69c9a71aa5bdce89d75d8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 9 20:59:16 2017 -0600

    node.rs: Free the node.state in our Drop impl
    
    The RsvgState is a C-managed resource, so we need to free it by hand.

 rust/src/node.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit df2f97707e703afa3af7252df878a1df0f2236f5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 9 17:15:57 2017 -0600

    Remove RsvgNode's declaration from the C code
    
    And make RsvgNodeGroup / RsvgNodeUse / RsvgNodeSymbol private.

 rsvg-private.h   |  8 --------
 rsvg-structure.c | 20 ++++++++++++++++++++
 rsvg-structure.h | 19 -------------------
 3 files changed, 20 insertions(+), 27 deletions(-)

commit 0d0069d364ca8dc6f16f7710527f4f4eebf4ebbd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 9 16:56:14 2017 -0600

    Implement more generic RsvgNode methods in Rust to replace the C functions
    
    We use the new rsvg_node_get_type() throughout.

 rsvg-base.c         | 63 ++++++-----------------------------------------------
 rsvg-cairo-draw.c   | 12 +++++-----
 rsvg-filter.c       |  8 +++----
 rsvg-paint-server.c |  4 ++--
 rsvg-private.h      | 18 ++++++++++++++-
 rsvg-shapes.c       |  2 +-
 rsvg-structure.c    |  2 +-
 rsvg-text.c         |  4 ++--
 rust/src/lib.rs     |  3 +++
 rust/src/node.rs    | 36 ++++++++++++++++++++++++++++--
 10 files changed, 77 insertions(+), 75 deletions(-)

commit a7ae2be3ee40a9560f1ad571a65a7c608a3f9726
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 9 15:42:46 2017 -0600

    The C-side representation of Nodes is a Box<Rc<Node>>
    
    A refcounted node, in the heap.  Just like a GObject.
    
    The rest of the code doesn't compile yet; this just fixes cnode.rs and
    node.rs to hopefully their semi-final versions.

 rust/src/cnode.rs   | 38 +++++++++++++++++------------------
 rust/src/node.rs    | 58 +++++++++++++++++++++++++----------------------------
 rust/src/pattern.rs |  2 +-
 rust/src/shapes.rs  |  4 ++--
 4 files changed, 48 insertions(+), 54 deletions(-)

commit df6eb69fe45f6d8dfe5fa04ae583aa9603276edc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 26 13:11:14 2017 -0600

    cnode.rs: New stub for having a node implemented in C, accessible from Rust
    
    node.rs: The node_impl needs to be a Box<NodeTrait>, as the actual
    implementation will live in the heap:  can't have a lifetime specifier
    there.
    
    We also have a new rsvg_rust_cnode_new() to create nodes from C and wrap
    the C structures that will actually implement them.

 rust/src/cnode.rs  | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs    |  9 +++++++
 rust/src/node.rs   | 67 ++++++++++++++++++++++++++----------------------
 rust/src/shapes.rs |  4 +--
 4 files changed, 122 insertions(+), 32 deletions(-)

commit 08748372d923de65ab6df0c2940ecdc81fae5433
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 2 10:00:11 2016 -0600

    node.rs: Start implementing the basic Node struct in Rust

 rsvg-private.h          |   1 +
 rust/src/drawing_ctx.rs |   5 +-
 rust/src/gradient.rs    |   2 +-
 rust/src/lib.rs         |   4 ++
 rust/src/node.rs        | 147 ++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 155 insertions(+), 4 deletions(-)

commit 190cd386c5572f93abede09500b763e59b530b4a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 24 21:27:49 2017 -0600

    New function rsvg_node_draw() just to call the vmethod

 rsvg-base.c      | 6 ++++++
 rsvg-private.h   | 3 +++
 rsvg-structure.c | 2 +-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 8a528b61e42fb55baf40364ffb4e9cfa2eb2a86b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 24 21:24:45 2017 -0600

    Rename rsvg_node_draw() to rsvg_node_draw_from_stack()
    
    The new name indicates that we are drawing from the stack of
    nodes-to-draw.
    
    The name rsvg_node_draw() will be used just to call the vmethod.

 rsvg-base.c         | 4 ++--
 rsvg-cairo-draw.c   | 2 +-
 rsvg-cairo-render.c | 2 +-
 rsvg-marker.c       | 2 +-
 rsvg-structure.c    | 8 ++++----
 rsvg-structure.h    | 2 +-
 6 files changed, 10 insertions(+), 10 deletions(-)

commit db7ce753772df059aad2cee1853af19440d24a75
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 24 21:12:05 2017 -0600

    New function rsvg_node_set_atts()
    
    It will be called from the Rust code.

 rsvg-base.c    | 8 +++++++-
 rsvg-private.h | 3 +++
 2 files changed, 10 insertions(+), 1 deletion(-)

commit bb4c37bfb016add32e1a90091174d5ca0e7b0fbb
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Feb 15 14:48:27 2017 +0800

    Visual Studio builds: Support Visual Studio 2017
    
    Update the autotools scripts so that we can support Visual Studio 2017 by
    copying the 2013 projects and update items as necessary to produce the
    2017 projects
    
    Note that the toolset version string format changed for Visual Studio 2017, so allow
    one to use a custom toolset version string, otherwise a default toolset version string
    string will be generated as it was before.
    
    Note also that Visual Studio 2017 aims to be compatible with Visual Studio 2015 on the
    CRT level, so it should be possible to use 2017-built binaries with 2015-built binaries.

 build/Makefile-newvs.am      | 14 ++++++++++++--
 build/win32/Makefile.am      |  2 +-
 build/win32/vs12/Makefile.am |  1 +
 build/win32/vs15/Makefile.am | 28 ++++++++++++++++++++++++++++
 configure.ac                 |  8 ++++++++
 5 files changed, 50 insertions(+), 3 deletions(-)

commit b591609e05849f43448b0b4e653c4edbccb9e11c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 9 10:34:53 2017 -0600

    gradient.rs, pattern.rs: Do the fallbacks with a macro for less verbosity
    
    Instead of a bunch of
    
      if self.foo.is_none () { self.foo = Some (default_value); }
    
    for defaults, or instead of
    
      if self.foo.is_none () { self.foo = fallback.foo; }
    
    for fallbacks, we now have a macro that can be invoked as
    
      fallback_to! (self.foo, some_value);
    
    which seems easier to read.
    
    The macro is duplicated for both gradient.rs and pattern.rs, but we will
    refactor those two files into a single thing anyway.

 rust/src/gradient.rs | 76 +++++++++++++++++++++++++++++++++-------------------
 rust/src/pattern.rs  | 67 +++++++++++++++++++++++++++------------------
 2 files changed, 90 insertions(+), 53 deletions(-)

commit 11d530b57a929ca948489d0984ab0c617aa446b3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 13:58:49 2017 -0600

    Test pservers-pattern-09-f.svg from the official test suite
    
    I believe the official reference image is wrong.  The test SVG says that
    both cases in the file should render the fallback color (green), and
    that is indeed what we do.  However, the official reference image only
    renders the first case in green, and doesn't render the second case at
    all.

 .../reftests/svg1.1/pservers-pattern-09-f-ref.png  | Bin 0 -> 5840 bytes
 .../reftests/svg1.1/pservers-pattern-09-f.svg      |  70 +++++++++++++++++++++
 2 files changed, 70 insertions(+)

commit 8a81a5aa8af4ec0e799d0359ae121959f41863b2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 13:50:07 2017 -0600

    More test files for patterns

 .../reftests/svg1.1/pservers-pattern-06-f-ref.png  | Bin 0 -> 6103 bytes
 .../reftests/svg1.1/pservers-pattern-06-f.svg      |  65 ++++++++++++++++++++
 .../reftests/svg1.1/pservers-pattern-07-f-ref.png  | Bin 0 -> 7651 bytes
 .../reftests/svg1.1/pservers-pattern-07-f.svg      |  65 ++++++++++++++++++++
 .../reftests/svg1.1/pservers-pattern-08-f-ref.png  | Bin 0 -> 7654 bytes
 .../reftests/svg1.1/pservers-pattern-08-f.svg      |  66 +++++++++++++++++++++
 6 files changed, 196 insertions(+)

commit 0da1da04567336bbf2c76afc754b32e474db3f89
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 13:47:47 2017 -0600

    Oops, actually allow recursive fallbacks for patterns and gradients.
    
    Include a new test file for this in patterns.

 rust/src/gradient.rs                               |   4 +-
 rust/src/pattern.rs                                |   4 +-
 .../reftests/svg1.1/pservers-pattern-05-f-ref.png  | Bin 0 -> 7148 bytes
 .../reftests/svg1.1/pservers-pattern-05-f.svg      |  64 +++++++++++++++++++++
 4 files changed, 66 insertions(+), 6 deletions(-)

commit 5936677f710adb54618c79aa7a8bd45cca9ec2e3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 13:27:18 2017 -0600

    Add more test files for patterns

 .../reftests/svg1.1/pservers-pattern-04-f-ref.png  | Bin 0 -> 6160 bytes
 .../reftests/svg1.1/pservers-pattern-04-f.svg      |  70 +++++++++++++++++++++
 2 files changed, 70 insertions(+)

commit 5804c73d0e7ef249a3c5e7c32947b565d7eba036
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 12:50:21 2017 -0600

    Use the alternate solid color if a pattern cannot be acquired
    
    This fixes the last case in pservers-pattern-03-f.svg, which has a fill
    with an invalid URI and an alternate color for the fill.

 rsvg-cairo-draw.c                                  |  21 +++--
 .../reftests/svg1.1/pservers-pattern-03-f-ref.png  | Bin 0 -> 6074 bytes
 .../reftests/svg1.1/pservers-pattern-03-f.svg      |  91 +++++++++++++++++++++
 3 files changed, 105 insertions(+), 7 deletions(-)

commit 16ae767a8c43bb35d180923c5a3caad73859e04d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 12:38:42 2017 -0600

    Allow pattern specifications to have a fallback color, per the spec
    
    See here: https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint
    
    A paint specification can be a color, or "<funciri> [somecolor]".  If
    the optional color is specified, it will be used in case the paint
    server specified by the IRI is not valid (not found, doesn't have enough
    parameters, or somehow doesn't manage to paint anything).

 rsvg-cairo-draw.c   | 105 ++++++++++++++++++++++++++++++++--------------------
 rsvg-paint-server.c |  63 ++++++++++++++++++++++++-------
 rsvg-paint-server.h |  17 ++++++---
 rust/src/pattern.rs |  17 ++++++---
 4 files changed, 137 insertions(+), 65 deletions(-)

commit 0eb00115efa034c1dfd1f920bcfa76b985b6f9ff
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 11:34:57 2017 -0600

    rsvg_get_url_string(): Add argument to return the rest of the string after the IRI
    
    Also, move rsvg_get_url_string() to a more reasonable place than
    rsvg-mask.c (?).

 rsvg-base.c         | 26 ++++++++++++++++++++++++++
 rsvg-mask.c         | 17 -----------------
 rsvg-paint-server.c |  2 +-
 rsvg-private.h      |  2 +-
 rsvg-styles.c       | 18 +++++++++---------
 5 files changed, 37 insertions(+), 28 deletions(-)

commit b4dfdddd34776b514d298886a67b776243a51ecb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 09:25:19 2017 -0600

    Add two tests of SVG patterns

 .../reftests/svg1.1/pservers-pattern-01-b-ref.png  | Bin 0 -> 20788 bytes
 .../reftests/svg1.1/pservers-pattern-01-b.svg      | 108 +++++++++++++++++++++
 .../reftests/svg1.1/pservers-pattern-02-f-ref.png  | Bin 0 -> 35135 bytes
 .../reftests/svg1.1/pservers-pattern-02-f.svg      |  61 ++++++++++++
 4 files changed, 169 insertions(+)

commit 198103a59c208a1562e101d89d90e7068d0018dd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 8 08:22:38 2017 -0600

    pattern.rs: New file; resolution of pattern fallbacks is now done in Rust

 rsvg-cairo-draw.c       | 178 +++++++++---------------------------------------
 rsvg-cairo-draw.h       |   2 +
 rsvg-paint-server.c     | 140 +++++++++----------------------------
 rsvg-paint-server.h     |  40 ++++++++++-
 rust/Cargo.toml         |   2 +
 rust/src/drawing_ctx.rs |  32 +++++++++
 rust/src/lib.rs         |   7 ++
 rust/src/pattern.rs     | 178 +++++++++++++++++++++++++++++++++++++-----------
 8 files changed, 286 insertions(+), 293 deletions(-)

commit e4a637ae9120217b7750b7e15dc55f57261669ad
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 7 16:25:19 2017 -0600

    Oops, update Cargo.lock

 rust/Cargo.lock | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit b6fda463b2a95611d069bfa649cf9afae7c8e1db
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 7 16:21:22 2017 -0600

    marker.rs: Remove unused mut

 rust/src/marker.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2272e80ceb6890a5e705289a85d0b764e7cb2e18
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 7 14:59:45 2017 -0600

    Remove unused prototypes

 rsvg-paint-server.h | 6 ------
 1 file changed, 6 deletions(-)

commit 6964d9c4aa2df03cbb174adde6a8e442b662f435
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 7 14:22:59 2017 -0600

    Cargo.toml: oops, don't point to files in my homedir...
    
    Right now we depend on a few unmerged features to cairo-rs, hence the
    link to my fork cairo-rs on Github.

 rust/Cargo.toml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit bf7c14c34a680cf6b8e96ca547e02b5977063ed2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 22:46:47 2017 -0600

    aspect_ratio.rs: Add test for parsing "none"

 rust/src/aspect_ratio.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 5432ad4ec6501737db969a1d894bfe151817591a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 22:26:31 2017 -0600

    AspectRatio: make to_u32() and from_u32() methods of AspectRatio

 rust/src/aspect_ratio.rs | 146 +++++++++++++++++++++++------------------------
 1 file changed, 73 insertions(+), 73 deletions(-)

commit 728466f88ce7fe27e357d528ee4c4d07cd0682bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 21:53:05 2017 -0600

    pattern.rs: Beginning of the Pattern code in Rust

 rust/src/pattern.rs | 328 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 328 insertions(+)

commit d9f178fb710d44d49fa1fed8804857074e2a0d28
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 21:59:04 2017 -0600

    Fix: cargo.lock

 rust/Cargo.lock | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit 1f2af214e50162f044e33b1f29de02ec954d0e13
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 21:52:38 2017 -0600

    Update Cargo.toml and Cargo.lock

 rust/Cargo.lock | 29 +++++++++++++++++------------
 rust/Cargo.toml |  6 ++++--
 2 files changed, 21 insertions(+), 14 deletions(-)

commit fbfdc927ad81705f61cd06719fc60ebf84c29399
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 21:52:14 2017 -0600

    util.rs: Move clone_fallback_name() here
    
    We'll use it in the patterns code as well

 rust/src/gradient.rs | 10 ++--------
 rust/src/util.rs     | 12 +++++++++++-
 2 files changed, 13 insertions(+), 9 deletions(-)

commit 4e8b8b848678d756d200448825af4c111e85a24b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 27 18:37:14 2017 -0600

    draw_ctx.rs: New functions to get/set the current state's affine
    
    Eventually we'll have a big-hammer function to get the whole current
    state and smaller functions to operate on *that*.  But for now,
    this solves our need to have access to the current affine in pattern.rs.

 rsvg-base.c             | 13 +++++++++++++
 rsvg-private.h          |  6 ++++++
 rust/src/drawing_ctx.rs | 23 +++++++++++++++++++----
 3 files changed, 38 insertions(+), 4 deletions(-)

commit c9f2b2965951f08171be89ae6c12c8d4939236e0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 27 18:43:42 2017 -0600

    util.rs: Move double_equals() and the renamed DBL_EPSILON here

 rust/src/marker.rs | 10 +++-------
 rust/src/util.rs   |  6 ++++++
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 6417cc6df3d52265db7506ceb341a45cdc9dd8ed
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 27 15:17:15 2017 -0600

    viewbox.rs: Rust equivalent to RsvgViewBox

 rsvg-private.h      |  1 +
 rust/src/lib.rs     |  6 ++++++
 rust/src/viewbox.rs | 21 +++++++++++++++++++++
 3 files changed, 28 insertions(+)

commit 6dde4f80ed4f99484bb0949b2daa59e334b2e311
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 21:18:26 2017 -0600

    Use rsvg_aspect_ratio_compute() from Rust throughout; remove rsvg_preserve_aspect_ratio()

 rsvg-cairo-draw.c        |  7 ++++---
 rsvg-css.h               | 10 ++++++++++
 rsvg-image.c             | 47 ++++-------------------------------------------
 rsvg-image.h             |  3 ---
 rsvg-marker.c            |  8 ++++----
 rsvg-structure.c         | 15 ++++++++-------
 rust/src/aspect_ratio.rs | 16 ++++++++++++++++
 rust/src/lib.rs          |  3 ++-
 8 files changed, 48 insertions(+), 61 deletions(-)

commit 8aaaf38ee194a76a479cc4ce9699e9a74ff243b7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 21:06:51 2017 -0600

    aspect_ratio.rs: New method AspectRatio.compute() to do the actual fitting

 rust/src/aspect_ratio.rs | 93 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

commit 26c2dc2be6b28294100b215ba53438ce823c80bf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 14:54:46 2017 -0600

    Removed rsvg_css_parse_aspect_ratio(); use the Rust rsvg_aspect_ratio_parse() instead

 rsvg-css.c          | 44 --------------------------------------------
 rsvg-css.h          |  4 ++++
 rsvg-image.c        |  4 ++--
 rsvg-image.h        |  4 ++--
 rsvg-marker.c       |  4 ++--
 rsvg-paint-server.c |  2 +-
 rsvg-paint-server.h |  2 +-
 rsvg-structure.c    |  4 ++--
 rsvg-structure.h    |  4 ++--
 9 files changed, 16 insertions(+), 56 deletions(-)

commit 0cde6ad587116931d6039936b42e893a9322d5b1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 14:33:17 2017 -0600

    aspect_ratio.rs: New function for the C code, rsvg_aspect_ratio_parse()

 rust/src/aspect_ratio.rs | 29 +++++++++++++++++++++++++++++
 rust/src/lib.rs          |  1 +
 2 files changed, 30 insertions(+)

commit bb55551f632ae1cee5fbb44e8ed8509d703a3fc8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 14:18:00 2017 -0600

    Make aspect_ratio.rs's types public

 rust/src/aspect_ratio.rs | 4 ++--
 rust/src/lib.rs          | 8 ++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

commit fd24f04c061412325ed4c0d13dff675090baf75b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 14:12:01 2017 -0600

    aspect_ratio.rs: Initial docs

 rust/src/aspect_ratio.rs | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 6c02c64d0a1597ea99d20c1292c4ff9755e15c59
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 13:55:36 2017 -0600

    aspect_ratio.rs: New module to parse preserveAspectRatio attributes
    
    Per https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute

 rust/Cargo.lock          |  55 ++++++---
 rust/Cargo.toml          |   1 +
 rust/src/aspect_ratio.rs | 309 +++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs          |   5 +
 4 files changed, 350 insertions(+), 20 deletions(-)

commit 41a847e21826bdc839d42956d5ab5a22cab6e32f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 1 09:41:20 2017 -0600

    Add RSVG_ASPECT_RATIO_DEFER even if it is not supported right now
    
    This is for the "defer" flag used in preserveAspectRatio values for
    image elements.

 rsvg-css.c   | 2 ++
 rsvg-css.h   | 3 ++-
 rsvg-image.c | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

commit 11d99a03757473c6bd10ca6837cf027975131d45
Author: Massimo <sixtysix@inwind.it>
Date:   Fri Jan 27 09:22:02 2017 -0600

    marker.rs: New tests for angle bisection, and fix larger-than-half-turn angles
    
    https://bugzilla.gnome.org/show_bug.cgi?id=776297#c3

 rust/src/marker.rs | 109 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 102 insertions(+), 7 deletions(-)

commit 968e4e86c6958d7f7f7f0434a383c023dedba5d4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 27 09:10:37 2017 -0600

    marker.rs: Factor out function to bisect the incoming/outgoing angles
    
    We'll use a separate test for this, as it is still causing trouble.

 rust/src/marker.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 3449c93c7fbb696d4217fd74cfbe68cc43f4353f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 26 20:28:13 2017 -0600

    pattern_apply_fallback(): Don't access node->children->len directly
    
    Use a helper function to see if a node has any children at all.

 rsvg-paint-server.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 1e5a51cf4f58f6d297123c53339b3f9a89a6a869
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 26 20:14:51 2017 -0600

    rsvg-filter.c: Iterate the children of nodes with rsvg_node_foreach_child()

 rsvg-filter.c | 177 +++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 112 insertions(+), 65 deletions(-)

commit cfc4a514f3a0a548ea200de312f62b809db9c9e4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 26 19:38:13 2017 -0600

    rsvg-filter: Remove the 'upself' nonsense
    
    Rename those variables for their actual purpose

 rsvg-filter.c | 200 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 100 insertions(+), 100 deletions(-)

commit b795df9bc6d483427846fd4829f7bd0e0ac641d7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 11 17:53:24 2017 -0600

    Add Cargo.lock to git
    
    Per https://blog.ometer.com/2017/01/10/dear-package-managers-dependency-resolution-results-should-be-in-version-control/
    
    Okay, this is not everything we should do, but it's a start.

 rust/Cargo.lock | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 98 insertions(+)

commit 45d855f82ba6ddaa534f42ee22783a90955bb160
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 11 15:33:31 2017 -0600

    bgo#777155 - Ignore patterns that have close-to-zero dimensions
    
    A fuzzed file yielded a pattern that had (0, 0) for a pattern's width
    and height.  We try to invert a scaling matrix based on those
    dimensions; this would fail for such a pattern.  Now we ignore patterns
    that have unspecified dimensions, or that are very close to zero.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777155

 rsvg-cairo-draw.c                                  | 13 ++++--
 .../render-crash/777155-zero-sized-pattern.svg     | 50 ++++++++++++++++++++++
 2 files changed, 59 insertions(+), 4 deletions(-)

commit 3a3becd2045ed6b5e264bdfbd7c53c799e5abe7c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 11 15:50:26 2017 -0600

    tests/render-crash: New test for things that crash the rendering code
    
    Sometimes we don't have rendering bugs in the generated image, but SVG
    files that just crash the rendering code.  Add a test for this.  If you
    put a SVG under tests/fixtures/render-crash, that file is expected to
    render and *not* crash.  The actual rendered image is ignored.

 tests/Makefile.am    |  6 +++++
 tests/render-crash.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 74 insertions(+)

commit ec3353e89a0dc0063c74c61483ed894cc96341ae
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 4 15:00:00 2017 -0600

    Use a hard-coded font file to render test images, for predictable font rendering
    
    If we depend on whatever Fontconfig finds on the system (or the user's
    configuration, or any number of variables not under our control), "make
    distcheck" will certainly fail.
    
    Now we ship a specific font file (LiberationSans-Regular.ttf) that is
    used only for the reftests.  We use that in addition to explicitly
    setting font rendering options for tests.
    
    Also, re-normalize all the reference images to this new font.
    
    Thanks to Vlad Vukicevic for the idea to use a hard-coded font file, and
    to Christian Hergert for the Fontconfig / Pango incantations.

 Makefile.am                                        |   1 +
 rsvg-cairo-draw.c                                  |  37 +++++++++++++++++++--
 rsvg-cairo-render.c                                |   6 ++++
 rsvg-cairo-render.h                                |   3 ++
 tests/Makefile.am                                  |   1 +
 tests/fixtures/reftests/bugs/340047-ref.png        | Bin 4707 -> 4779 bytes
 tests/fixtures/reftests/bugs/749415-ref.png        | Bin 21402 -> 21862 bytes
 tests/fixtures/reftests/bugs/760180-ref.png        | Bin 8698 -> 8640 bytes
 .../reftests/svg1.1/filters-color-02-b-ref.png     | Bin 6066 -> 6231 bytes
 .../reftests/svg1.1/filters-composite-02-b-ref.png | Bin 15899 -> 16647 bytes
 .../reftests/svg1.1/painting-marker-01-f-ref.png   | Bin 8581 -> 8454 bytes
 .../reftests/svg1.1/painting-marker-02-f-ref.png   | Bin 9237 -> 9172 bytes
 .../reftests/svg1.1/painting-marker-03-f-ref.png   | Bin 28067 -> 29006 bytes
 .../reftests/svg1.1/painting-marker-04-f-ref.png   | Bin 26711 -> 27598 bytes
 .../reftests/svg1.1/painting-marker-06-f-ref.png   | Bin 8698 -> 8640 bytes
 .../reftests/svg1.1/painting-marker-07-f-ref.png   | Bin 5001 -> 5158 bytes
 .../svg1.1/painting-marker-properties-01-f-ref.png | Bin 6097 -> 6175 bytes
 .../reftests/svg1.1/paths-data-01-t-ref.png        | Bin 25377 -> 25436 bytes
 .../reftests/svg1.1/paths-data-02-t-ref.png        | Bin 32835 -> 32917 bytes
 .../reftests/svg1.1/paths-data-03-f-ref.png        | Bin 30742 -> 30956 bytes
 .../reftests/svg1.1/paths-data-04-t-ref.png        | Bin 17951 -> 18160 bytes
 .../reftests/svg1.1/paths-data-05-t-ref.png        | Bin 15946 -> 16048 bytes
 .../reftests/svg1.1/paths-data-06-t-ref.png        | Bin 7143 -> 7255 bytes
 .../reftests/svg1.1/paths-data-07-t-ref.png        | Bin 6473 -> 6646 bytes
 .../reftests/svg1.1/paths-data-08-t-ref.png        | Bin 18934 -> 19314 bytes
 .../reftests/svg1.1/paths-data-09-t-ref.png        | Bin 17284 -> 17595 bytes
 .../reftests/svg1.1/paths-data-10-t-ref.png        | Bin 20633 -> 20995 bytes
 .../reftests/svg1.1/paths-data-12-t-ref.png        | Bin 9603 -> 9704 bytes
 .../reftests/svg1.1/paths-data-13-t-ref.png        | Bin 4400 -> 4526 bytes
 .../reftests/svg1.1/paths-data-14-t-ref.png        | Bin 12393 -> 12525 bytes
 .../reftests/svg1.1/paths-data-15-t-ref.png        | Bin 5862 -> 6001 bytes
 .../reftests/svg1.1/paths-data-16-t-ref.png        | Bin 7651 -> 7879 bytes
 .../reftests/svg1.1/paths-data-17-f-ref.png        | Bin 4287 -> 4464 bytes
 .../reftests/svg1.1/paths-data-18-f-ref.png        | Bin 4644 -> 4781 bytes
 .../reftests/svg1.1/paths-data-19-f-ref.png        | Bin 23376 -> 23515 bytes
 .../reftests/svg1.1/paths-data-20-f-ref.png        | Bin 8996 -> 9144 bytes
 .../reftests/svg1.1/pservers-grad-01-b-ref.png     | Bin 9241 -> 9758 bytes
 .../reftests/svg1.1/pservers-grad-02-b-ref.png     | Bin 22010 -> 22622 bytes
 .../reftests/svg1.1/pservers-grad-03-b-ref.png     | Bin 9534 -> 9805 bytes
 .../reftests/svg1.1/pservers-grad-04-b-ref.png     | Bin 23348 -> 24018 bytes
 .../reftests/svg1.1/pservers-grad-05-b-ref.png     | Bin 63786 -> 65037 bytes
 .../reftests/svg1.1/pservers-grad-06-b-ref.png     | Bin 20711 -> 21260 bytes
 .../reftests/svg1.1/pservers-grad-07-b-ref.png     | Bin 10707 -> 11051 bytes
 .../reftests/svg1.1/pservers-grad-08-b-ref.png     | Bin 37401 -> 38874 bytes
 .../reftests/svg1.1/pservers-grad-09-b-ref.png     | Bin 5885 -> 6207 bytes
 .../reftests/svg1.1/pservers-grad-10-b-ref.png     | Bin 8955 -> 9229 bytes
 .../reftests/svg1.1/pservers-grad-11-b-ref.png     | Bin 56219 -> 56357 bytes
 .../reftests/svg1.1/pservers-grad-12-b-ref.png     | Bin 23336 -> 23747 bytes
 .../reftests/svg1.1/pservers-grad-13-b-ref.png     | Bin 93256 -> 93434 bytes
 .../reftests/svg1.1/pservers-grad-14-b-ref.png     | Bin 24421 -> 24537 bytes
 .../reftests/svg1.1/pservers-grad-15-b-ref.png     | Bin 10028 -> 10180 bytes
 .../reftests/svg1.1/pservers-grad-16-b-ref.png     | Bin 4619 -> 4738 bytes
 .../reftests/svg1.1/pservers-grad-18-b-ref.png     | Bin 4613 -> 4733 bytes
 .../reftests/svg1.1/pservers-grad-21-b-ref.png     | Bin 11389 -> 11549 bytes
 .../reftests/svg1.1/pservers-grad-22-b-ref.png     | Bin 7414 -> 7605 bytes
 .../reftests/svg1.1/pservers-grad-23-f-ref.png     | Bin 6130 -> 6129 bytes
 .../reftests/svg1.1/pservers-grad-24-f-ref.png     | Bin 7252 -> 7313 bytes
 .../svg1.1/pservers-grad-stops-01-f-ref.png        | Bin 6353 -> 6356 bytes
 tests/resources/LiberationSans-Regular.ttf         | Bin 0 -> 139764 bytes
 59 files changed, 46 insertions(+), 2 deletions(-)

commit d55767e71bc87de3304e386665011c4c77881c0c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 4 14:08:26 2017 -0600

    Use a separate function to set PangoContext font options for testing

 rsvg-cairo-draw.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 9cf196542f8fe58580a5566df2bba9406824a78a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 4 15:04:20 2017 -0600

    Post-release version bump to 2.41.1

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

commit e7aec5151543573c2f18484d4134959e219dc4a4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 3 17:52:04 2017 -0600

    We are not in beta anymore; bump to 2.41.0 final.

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

commit ebcbfae24321f22cd8c04a4951bbaf70b60d7f29
Merge: c3c80d25 5bc8c045
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 3 14:17:44 2017 -0600

    Merge branch 'rustification'

commit 5bc8c04552a0d35f5a55c648c4337cca69018498
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Dec 20 14:41:39 2016 +0800

    build/Makefile.msvcproj: Fix cleanup
    
    This removes the *.vs12.sourcefiles and *.vs12.sourcefiles.filters that
    are generated during the process of generating the Visual Studio 2013
    projects, so that 'make distcheck' won't complain about leftover files.

 build/Makefile.msvcproj | 2 ++
 1 file changed, 2 insertions(+)

commit 43c8ae3f0ba099aa30cf3e2534295cf54f5a8704
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 19 16:35:25 2016 -0600

    Update NEWS

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

commit 6f270cf091190f3e2a264563ad9eddc1c67135ba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 19 16:33:01 2016 -0600

    bgo#776297 - Only render markers on path, line, polyline, polygon elements
    
    Per the spec.
    
    Thanks to Massimo for the test case.

 rsvg-base.c                                             |   1 -
 rsvg-shapes.c                                           |   4 ++++
 .../bugs/776297-marker-on-non-path-elements-ref.png     | Bin 0 -> 1203 bytes
 .../bugs/776297-marker-on-non-path-elements.svg         |  16 ++++++++++++++++
 4 files changed, 20 insertions(+), 1 deletion(-)

commit 605408a2abeda045fb26a553f9ca2bf546f76eec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 19 16:25:02 2016 -0600

    marker.rs: Normalize negative angles into positive ones
    
    This way our averaging of angles will work.

 rust/src/marker.rs | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit f67c24514a385401dd0929eaad5573dd2b05c7cf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 19 15:34:16 2016 -0600

    Update NEWS

 NEWS | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

commit c8ba1f65fb0df638cffafb9a31b488c2427bb438
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 19 15:24:13 2016 -0600

    bgo#686953 - Support the "marker" shorthand attribute
    
    We handled "marker-start", "marker-mid", and "marker-end", but not the
    shorthand "marker" for all of them.  Thanks to Massimo for the patch.

 rsvg-styles.c                                      |  18 +++++
 .../reftests/svg1.1/painting-marker-03-f-ref.png   | Bin 0 -> 28067 bytes
 .../reftests/svg1.1/painting-marker-03-f.svg       |  86 +++++++++++++++++++++
 3 files changed, 104 insertions(+)

commit 9ec026ca5050ad65eb42a0d4e455df0aae5e8bb7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 19 13:48:47 2016 -0600

    Normalize test reference files so they don't dig into my private stash of fonts...
    
    Sigh.  They were picking up things from my ~/.fonts, which is wrong.
    I'll have to find a way to make that not happen automatically.

 tests/fixtures/reftests/bugs/340047-ref.png         | Bin 4891 -> 4707 bytes
 tests/fixtures/reftests/bugs/548494-ref.png         | Bin 751 -> 695 bytes
 tests/fixtures/reftests/bugs/563933-ref.png         | Bin 2526 -> 2470 bytes
 tests/fixtures/reftests/bugs/738367-ref.png         | Bin 8748 -> 8692 bytes
 tests/fixtures/reftests/bugs/760180-ref.png         | Bin 8884 -> 8698 bytes
 tests/fixtures/reftests/duplicate-id-ref.png        | Bin 155 -> 94 bytes
 tests/fixtures/reftests/gzip-compressed-ref.png     | Bin 155 -> 93 bytes
 tests/fixtures/reftests/include-compressed-ref.png  | Bin 155 -> 93 bytes
 tests/fixtures/reftests/nonexisting-filter-ref.png  | Bin 155 -> 93 bytes
 .../reftests/svg1.1/filters-color-02-b-ref.png      | Bin 6382 -> 6066 bytes
 .../reftests/svg1.1/filters-composite-02-b-ref.png  | Bin 16388 -> 15899 bytes
 .../reftests/svg1.1/painting-marker-01-f-ref.png    | Bin 8618 -> 8581 bytes
 .../reftests/svg1.1/painting-marker-02-f-ref.png    | Bin 9358 -> 9237 bytes
 .../reftests/svg1.1/painting-marker-04-f-ref.png    | Bin 27921 -> 26711 bytes
 .../reftests/svg1.1/painting-marker-06-f-ref.png    | Bin 8884 -> 8698 bytes
 .../reftests/svg1.1/painting-marker-07-f-ref.png    | Bin 5209 -> 5001 bytes
 .../svg1.1/painting-marker-properties-01-f-ref.png  | Bin 6513 -> 6097 bytes
 .../reftests/svg1.1/paths-data-01-t-ref.png         | Bin 25470 -> 25377 bytes
 .../reftests/svg1.1/paths-data-02-t-ref.png         | Bin 33012 -> 32835 bytes
 .../reftests/svg1.1/paths-data-03-f-ref.png         | Bin 30928 -> 30742 bytes
 .../reftests/svg1.1/paths-data-04-t-ref.png         | Bin 18168 -> 17951 bytes
 .../reftests/svg1.1/paths-data-05-t-ref.png         | Bin 16086 -> 15946 bytes
 .../reftests/svg1.1/paths-data-06-t-ref.png         | Bin 7250 -> 7143 bytes
 .../reftests/svg1.1/paths-data-07-t-ref.png         | Bin 6625 -> 6473 bytes
 .../reftests/svg1.1/paths-data-08-t-ref.png         | Bin 19348 -> 18934 bytes
 .../reftests/svg1.1/paths-data-09-t-ref.png         | Bin 17700 -> 17284 bytes
 .../reftests/svg1.1/paths-data-10-t-ref.png         | Bin 21531 -> 20633 bytes
 .../reftests/svg1.1/paths-data-12-t-ref.png         | Bin 9745 -> 9603 bytes
 .../reftests/svg1.1/paths-data-13-t-ref.png         | Bin 4576 -> 4400 bytes
 .../reftests/svg1.1/paths-data-14-t-ref.png         | Bin 12570 -> 12393 bytes
 .../reftests/svg1.1/paths-data-15-t-ref.png         | Bin 6058 -> 5862 bytes
 .../reftests/svg1.1/paths-data-16-t-ref.png         | Bin 7885 -> 7651 bytes
 .../reftests/svg1.1/paths-data-17-f-ref.png         | Bin 4456 -> 4287 bytes
 .../reftests/svg1.1/paths-data-18-f-ref.png         | Bin 4837 -> 4644 bytes
 .../reftests/svg1.1/paths-data-19-f-ref.png         | Bin 23426 -> 23376 bytes
 .../reftests/svg1.1/paths-data-20-f-ref.png         | Bin 9179 -> 8996 bytes
 .../reftests/svg1.1/pservers-grad-01-b-ref.png      | Bin 9700 -> 9241 bytes
 .../reftests/svg1.1/pservers-grad-02-b-ref.png      | Bin 22580 -> 22010 bytes
 .../reftests/svg1.1/pservers-grad-03-b-ref.png      | Bin 9846 -> 9534 bytes
 .../reftests/svg1.1/pservers-grad-04-b-ref.png      | Bin 23971 -> 23348 bytes
 .../reftests/svg1.1/pservers-grad-05-b-ref.png      | Bin 65245 -> 63786 bytes
 .../reftests/svg1.1/pservers-grad-06-b-ref.png      | Bin 21269 -> 20711 bytes
 .../reftests/svg1.1/pservers-grad-07-b-ref.png      | Bin 11103 -> 10707 bytes
 .../reftests/svg1.1/pservers-grad-08-b-ref.png      | Bin 40248 -> 37401 bytes
 .../reftests/svg1.1/pservers-grad-09-b-ref.png      | Bin 6268 -> 5885 bytes
 .../reftests/svg1.1/pservers-grad-10-b-ref.png      | Bin 9316 -> 8955 bytes
 .../reftests/svg1.1/pservers-grad-11-b-ref.png      | Bin 57420 -> 56219 bytes
 .../reftests/svg1.1/pservers-grad-12-b-ref.png      | Bin 23962 -> 23336 bytes
 .../reftests/svg1.1/pservers-grad-13-b-ref.png      | Bin 93578 -> 93256 bytes
 .../reftests/svg1.1/pservers-grad-14-b-ref.png      | Bin 24931 -> 24421 bytes
 .../reftests/svg1.1/pservers-grad-15-b-ref.png      | Bin 10232 -> 10028 bytes
 .../reftests/svg1.1/pservers-grad-16-b-ref.png      | Bin 4787 -> 4619 bytes
 .../reftests/svg1.1/pservers-grad-18-b-ref.png      | Bin 4783 -> 4613 bytes
 .../reftests/svg1.1/pservers-grad-21-b-ref.png      | Bin 11563 -> 11389 bytes
 .../reftests/svg1.1/pservers-grad-22-b-ref.png      | Bin 7596 -> 7414 bytes
 .../reftests/svg1.1/pservers-grad-23-f-ref.png      | Bin 6522 -> 6130 bytes
 .../reftests/svg1.1/pservers-grad-24-f-ref.png      | Bin 7711 -> 7252 bytes
 .../svg1.1/pservers-grad-stops-01-f-ref.png         | Bin 6740 -> 6353 bytes
 58 files changed, 0 insertions(+), 0 deletions(-)

commit 25457b72770018045aa88d47688fbf1a45bff9af
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 19 11:49:17 2016 -0600

    Add a testing mode so reftests can use predictable text rendering
    
    This adds an rsvg_handle_internal_set_testing() API, which should only
    be called by the test suite.  Internally, it sets cairo_font_options_t
    that should yield reproducible text rendering.
    
    For example, I get different rendering results from text objects when I
    run "make check" as a user, than when I run it as root.

 rsvg-base.c         | 16 ++++++++++++++++
 rsvg-cairo-draw.c   | 20 ++++++++++++++++++++
 rsvg-cairo-render.c |  1 +
 rsvg-gobject.c      |  2 ++
 rsvg-private.h      |  3 +++
 rsvg.h              |  2 ++
 tests/rsvg-test.c   |  2 ++
 7 files changed, 46 insertions(+)

commit c742926a421d12a17fe0c6201b90db37011bf095
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 16 16:40:21 2016 -0600

    configure.ac: Add a --enable-debug option for debug vs. release
    
    --disable-debug (the default) will call "cargo build" with "--release".
    This is so that distro packages don't have to change options.
    
    --enable-debug will call "cargo build" normally.  Use this for
    development.

 Makefile.am  | 12 +++++++++---
 configure.ac | 26 +++++++++++++++++++++++++-
 2 files changed, 34 insertions(+), 4 deletions(-)

commit 4cc1045aab7b50eb39f59d51a5e90429504cb2bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 16 14:39:00 2016 -0600

    Update AUTHORS from the whole git log
    
    git log --pretty='format:%an' | sort | uniq

 AUTHORS | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 97 insertions(+)

commit 77ea6a621360871b56e85d3ce5b8b8d7072d7cad
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 16 14:31:32 2016 -0600

    Switch to the official gtk-rs/cairo now that it supports matrix methods
    
    Thanks to https://github.com/gtk-rs/cairo/pull/95

 rust/Cargo.toml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d11e469ffe9a5e84846f3f3973d3205fa6b6874c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 16 14:31:18 2016 -0600

    Make some arguments immutable

 rust/src/marker.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1701dcbfe2316f9705c518e7bd1ca087e0a01cea
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Dec 16 16:43:07 2016 +0800

    Visual Studio builds: Tell about Rust
    
    People will need to install the right Rust MSI packages and know how to
    set it up correctly and/or tell Visual Studio to use the correct
    cargo.exe.

 build/win32/vs12/README.txt | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 1deacfcea6a4216337f6a1b5124e6875c18f7e55
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Dec 16 16:26:37 2016 +0800

    Visual Studio builds: Integrate Rust build process
    
    ...into the Visual Studio IDE build.  This adds a project that is used to
    call the NMake Makefile to call cargo to build the rust bits before
    building the main librsvg DLL, which will now link to the static .lib that
    results from building the rust bits using cargo.

 build/win32/vs12/Makefile.am              |  1 +
 build/win32/vs12/librsvg.sln              | 10 ++++
 build/win32/vs12/rsvg-build-defines.props | 13 ++++-
 build/win32/vs12/rsvg-rust.vcxproj        | 97 +++++++++++++++++++++++++++++++
 build/win32/vs12/rsvg.vcxprojin           |  6 ++
 build/win32/vs14/Makefile.am              |  1 +
 6 files changed, 125 insertions(+), 3 deletions(-)

commit b502c8b18b0d5609202fae08403e8da969a95d66
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Dec 16 15:01:58 2016 +0800

    Visual Studio builds: Fix rsvg-view-3 projects
    
    The source file name has been changed here, so update it here.

 build/win32/vs12/rsvg-view-3.vcxproj         | 2 +-
 build/win32/vs12/rsvg-view-3.vcxproj.filters | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7ee84512eb9b803ea73e62d75d30c3634281e1ad
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Dec 16 15:00:33 2016 +0800

    Visual Studio builds: Fix librsvg DLL linking
    
    Due to the rustification, we need to link to:
    -The static .lib that comes from building the rustified parts of librsvg
    -Additional system libraries that become dependent due to the rustification
     parts.
    
    Also, we no longer need to include math.h from the $(SolutionDir) since the
    stock math.h shipped with Visual Studio 2013 and later supports the
    C99 math functions we need, so we can clean things up a little bit.

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

commit 49ae87e22aa0bb5bfdb199e659989b833193c78f
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Dec 16 14:53:37 2016 +0800

    MSVC builds: Make MSVC 2013 the baseline MSVC Version
    
    Due to the rustification of librsvg, it is now only possible to support Visual
    Studio 2013 and later as the Rust compiler will require items from the CRT
    during linking that is provided by the MSVC 2013 (and later) CRTs.
    
    As a result, drop the Visual Studio 2008~2012 projects, and we no longer need
    a fallback math.h implementation since these are now covered by the CRT
    implementation.

 Makefile.am                                        |   6 +-
 build/Makefile-newvs.am                            |  30 ++--
 build/Makefile.msvcproj                            |  33 ++++
 build/win32/Makefile.am                            |   7 +-
 build/win32/vs10/Makefile.am                       |  39 ----
 build/win32/vs11/Makefile.am                       |  28 ---
 build/win32/vs12/Makefile.am                       |  33 ++--
 build/win32/{vs10 => vs12}/README.txt              |  38 ++--
 .../{vs10 => vs12}/libpixbufloader-svg.vcxproj     |   8 +-
 .../libpixbufloader-svg.vcxproj.filters            |   0
 build/win32/{vs10 => vs12}/librsvg.sln             |   4 +-
 .../win32/{vs10 => vs12}/rsvg-build-defines.props  |   0
 .../{vs10 => vs12}/rsvg-convert.vcxproj.filtersin  |   2 +-
 build/win32/{vs10 => vs12}/rsvg-convert.vcxprojin  |  10 +-
 build/win32/{vs10 => vs12}/rsvg-gen-srcs.props     |   0
 build/win32/{vs10 => vs12}/rsvg-install.propsin    |   2 +-
 build/win32/{vs10 => vs12}/rsvg-install.vcxproj    |   8 +-
 .../win32/{vs10 => vs12}/rsvg-version-paths.props  |   2 +-
 build/win32/{vs10 => vs12}/rsvg-view-3.vcxproj     |   8 +-
 .../{vs10 => vs12}/rsvg-view-3.vcxproj.filters     |   0
 build/win32/{vs10 => vs12}/rsvg.vcxproj.filtersin  |   2 +-
 build/win32/{vs10 => vs12}/rsvg.vcxprojin          |  10 +-
 build/win32/vs14/Makefile.am                       |   2 +
 build/win32/vs9/Makefile.am                        |  27 ---
 build/win32/vs9/README.txt                         |  74 --------
 build/win32/vs9/libpixbufloader-svg.vcproj         | 170 ------------------
 build/win32/vs9/librsvg.sln                        |  81 ---------
 build/win32/vs9/math.h                             |  39 ----
 build/win32/vs9/rsvg-build-defines.vsprops         |  50 ------
 build/win32/vs9/rsvg-convert.vcprojin              | 167 -----------------
 build/win32/vs9/rsvg-gen-srcs.vsprops              |  19 --
 build/win32/vs9/rsvg-install.vcproj                |  74 --------
 build/win32/vs9/rsvg-install.vspropsin             |  34 ----
 build/win32/vs9/rsvg-version-paths.vsprops         |  53 ------
 build/win32/vs9/rsvg-view-3.vcproj                 | 170 ------------------
 build/win32/vs9/rsvg.vcprojin                      | 198 ---------------------
 configure.ac                                       |   3 -
 37 files changed, 123 insertions(+), 1308 deletions(-)

commit 5a557714ae0a18dfad097c8f91f1703ce62b7934
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Dec 16 14:32:09 2016 +0800

    Visual Studio builds: Use a default value for $(CARGO)
    
    Define $(CARGO) to be simply 'cargo' unless it is overridden when we use the
    NMake Makefile to build the rust bits using Visual Studio.

 build/win32/rsvg-rust.mak | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 6583d84ef2989d009ddb646eceea43ea53675dd9
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Dec 15 22:10:19 2016 +0800

    Visual Studio builds: Add NMake Makefile for the Rust bits
    
    We need to call cargo to build the rust portions of librsvg, before we can
    link the final librsvg DLL, so add an NMake Makefile that can be used to
    build and clean the parts, with the needed envvars set.
    
    This will indicate that we will no longer support Visual Studio 2012 (or
    earlier) builds, as Rust will generate code that will need items in the
    Visual Studio 2013 (and later) CRTs during linking.
    
    More commits to follow in this regard, but this paves the first step to
    support Visual Studio builds for the rust-ified librsvg.

 build/win32/Makefile.am   |  1 +
 build/win32/rsvg-rust.mak | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+)

commit f6bf80e47a1f7cce2cf46573fea68f4725b127f5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 14 13:32:56 2016 -0600

    More AUTHORS

 AUTHORS | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 917e7c85670525418219af09d711e13ff19edbb8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 14 11:35:21 2016 -0600

    Update AUTHORS

 AUTHORS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7714dfe8aa6836ab59f78cdd7eb00a814897e21e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 14 13:27:05 2016 -0600

    bgo#763386: Handle missing case of coincident control points
    
    ... are we done with these yet?
    
    Thanks again to Massimo for pointing out this case in
    https://bugzilla.gnome.org/show_bug.cgi?id=763386#c4

 rust/src/marker.rs                                 |  42 ++++++++++++++++++---
 .../reftests/bugs/763386-marker-coincident-ref.png | Bin 943 -> 1198 bytes
 .../reftests/bugs/763386-marker-coincident.svg     |   4 +-
 3 files changed, 40 insertions(+), 6 deletions(-)

commit 5a1b668df9beca81463f84d39d8dcc6c180f8190
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 14 11:28:54 2016 -0600

    tests/Makefile.am: Fix typos that caused reftests/bugs/* not to get distributed

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

commit 3b80bf96d3a890d196d975569d8f5a1b36cf6481
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 14 10:20:08 2016 -0600

    rsvg-test: allow skipping directories that start with "ignore" as well as files
    
    It turns out that it's more convenient to move the whole set of
    problematic SVGs into an ignore/ subdirectory for now.

 tests/README.md                                    |   7 +-
 .../reftests/svg1.1/ignore-pservers-grad-17-b.svg  |  92 ---------------------
 .../reftests/svg1.1/pservers-grad-17-b-ref.png     | Bin 9478 -> 0 bytes
 tests/rsvg-test.c                                  |  28 +++++--
 4 files changed, 25 insertions(+), 102 deletions(-)

commit 30a91d1e1f2df9ad4d6b28ed635e69619b1ed8b3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 14 09:31:43 2016 -0600

    Make cargo run when srcdir != builddir
    
    Thanks to Jeff Waugh and Hubert Figuière for the trick.

 Makefile.am                   | 19 +++++++++++--------
 configure.ac                  |  2 ++
 gdk-pixbuf-loader/Makefile.am | 23 ++++++++++++++++++++++-
 3 files changed, 35 insertions(+), 9 deletions(-)

commit f0c113157ff51ae7514201ec6c721d24ce909659
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 21:31:07 2016 -0600

    Special thanks to the Rust people

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0525bafa95f66398de51208c412baae7e402e373
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 21:28:24 2016 -0600

    Update NEWS for 2.41.0

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

commit 3090becbf460d136e9db2f0bed2ccc9ab9942049
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 21:16:55 2016 -0600

    tests/README.md: Mention the "ignore-" prefix for reftests

 tests/README.md | 3 +++
 1 file changed, 3 insertions(+)

commit c32694be3bf3355cb6c849577d7085173c94814e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 20:50:56 2016 -0600

    Be explicit about how stop-color and stop-opacity are inherited
    
    These can live in the <stop> element attributes, or in its style="..."
    attribute.
    
    Neither of them inherits by default; they have to be explicitly
    specified as "inherit" to do that.
    
    Inheritance is from the gradient's parent element, not from where it is
    referenced, hence the call to rsvg_state_reconstruct().
    
    Also, stop-color can be currentColor.
    
    We now have explicit enums to indicate all of these cases.  Previously,
    all the meanings were overloaded into state->has_stop_color and
    state->has_stop_opacity, and those didn't handle all cases correctly.
    
    Added the hexchat.svg icon to the tests, which is how I caught the lack
    of proper handling for style="stop-color: ...;".

 rsvg-paint-server.c                     |  67 +++++++++++++++++++-------------
 rsvg-styles.c                           |  30 +++++++++++---
 rsvg-styles.h                           |  15 +++++++
 tests/fixtures/reftests/hexchat-ref.png | Bin 0 -> 3930 bytes
 tests/fixtures/reftests/hexchat.svg     |  58 +++++++++++++++++++++++++++
 5 files changed, 138 insertions(+), 32 deletions(-)

commit cd7028edb9d080f16b5b4c8e4185c94f09ab6885
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 19:16:28 2016 -0600

    rsvg-paint-server.c: Remove old gradient code; it is unused now

 rsvg-paint-server.c | 175 ----------------------------------------------------
 1 file changed, 175 deletions(-)

commit 5ea3754790e06ca99830f58e41f240fc7260349a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 17:41:03 2016 -0600

    Make this 2.41.0beta! yay!

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bbca5c907ab84c8ea3e954195a4e14a53ba54039
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 17:33:17 2016 -0600

    Check for Rust/Cargo in configure.ac; make Makefile.am smarter about rust
    
    This works, but "make distcheck" fails since we can't "cargo build" in
    the srcdir when under "make distcheck": it makes the srcdir directory
    read-only.

 Makefile.am       | 32 +++++++++++++++++++++++++++++---
 configure.ac      | 25 ++++++++++++++++++-------
 tests/Makefile.am | 46 ++++++++++++++++++++++++----------------------
 3 files changed, 71 insertions(+), 32 deletions(-)

commit 218ae16a3f95cff987b17b0af69954622974bf4e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 16:21:49 2016 -0600

    Tell automake to output an .xz archive, not a .bz2

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

commit 8cb8489cd836cfdbb1c77f2a386aedbcea7749b7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 14:18:55 2016 -0600

    io-svg: Propagate the result of rsvg_handle_close(), oops
    
    Found by Coverity.

 gdk-pixbuf-loader/io-svg.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1a30e53a1ee2946f9e090b0f965d5926cad4297d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 14:09:12 2016 -0600

    rsvg-shapes: Stylistic fix
    
    Pointed out by Coverity.

 rsvg-shapes.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 6d199be6ab8dd345c7c7be8f31dac71c8c8c56e7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 13 14:03:53 2016 -0600

    rsvg-filter: Don't use CLAMP(x, 0, max) on unsigned values
    
    The comparison against 0 is always true anyway.
    
    Also, fix a potential out-of-bounds read in discrete_component_transfer_func().

 rsvg-filter.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 68ae25b75b0ff872436f82dbb67a145f08266843
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 12 15:56:00 2016 -0600

    Add test files for bug #761871 - maintain separate reflection points for cubic and quadratic curves
    
    This was fixed during the rewrite of the path parser; this gives us a
    test now.

 .../bugs/761871-reset-reflection-points-ref.png       | Bin 0 -> 695 bytes
 .../reftests/bugs/761871-reset-reflection-points.svg  |  18 ++++++++++++++++++
 2 files changed, 18 insertions(+)

commit 29eddba37f8bc1d1686f41fa8eded9c1ce003d7d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 12 15:19:42 2016 -0600

    bgo#603550 - Compute the luminance correctly when generating a mask
    
    Thanks to Mike Lewis for the patch.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=603550

 rsvg-cairo-draw.c                                  |  25 +++-
 .../reftests/bugs/603550-mask-luminance-ref.png    | Bin 0 -> 4502 bytes
 .../reftests/bugs/603550-mask-luminance.svg        | 130 +++++++++++++++++++++
 3 files changed, 152 insertions(+), 3 deletions(-)

commit eb766567a11ffab1a3d70cb595a8556a1c280290
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 12 14:48:05 2016 -0600

    Add a feComposite test
    
    I think the reference image for filters-composite-02-b, from the SVG 1.1
    test suite, is incorrect.  Its composited values are as if there was a
    feFlood of White done before the compositing (i.e. non-fully-transparent
    areas are set against a white background, instead of a transparent
    background).

 .../reftests/svg1.1/filters-composite-02-b-ref.png | Bin 0 -> 16388 bytes
 .../reftests/svg1.1/filters-composite-02-b.svg     | 203 +++++++++++++++++++++
 2 files changed, 203 insertions(+)

commit 5b83d786215c88269e60cf55b62de390d71a241a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 12 14:31:08 2016 -0600

    Don't do our own compositing for feComposite; let Cairo handle it
    
    We only do the Arithmetic mode for feComposite.  All the others (over,
    in, out, atop, xor) are done in Cairo now.

 rsvg-filter.c | 154 ++++++++++++++++++++++++++--------------------------------
 1 file changed, 69 insertions(+), 85 deletions(-)

commit c24059c74a38d51f2b9b03e4f501534649375d4e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 12 13:10:15 2016 -0600

    Fix offsets in rsvg_filter_primitive_image_render()
    
    feImage filters were rendering completely blank images because the
    translation was incorrect.

 rsvg-filter.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit f52d96f657f99c205f282fb9dec70459902bff48
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 8 12:33:38 2016 -0600

    bgo#763386 - Handle curveto segments where only three control points are coincident
    
    For curveto segments with control points 1, 2, 3, 4, we correctly
    handled cases where 1/2 and 3/4 were coincident.  However, we failed at
    computing the directionality when 1/2/3 or 2/3/4 are coincident.
    
    Thanks to Massimo <sixtysix@inwind.it> for the original test case.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=763386

 rust/src/marker.rs                                 |  37 ++++++++++++++-------
 .../reftests/bugs/763386-marker-coincident-ref.png | Bin 0 -> 943 bytes
 .../reftests/bugs/763386-marker-coincident.svg     |  13 ++++++++
 3 files changed, 38 insertions(+), 12 deletions(-)

commit f01f0a7c53b518ab4e5f8a14dd0e747f58c1ab7e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 7 16:59:22 2016 -0600

    Add test files for markers

 .../reftests/svg1.1/painting-marker-01-f-ref.png   | Bin 0 -> 8618 bytes
 .../reftests/svg1.1/painting-marker-01-f.svg       | 157 +++++++++++++
 .../reftests/svg1.1/painting-marker-02-f-ref.png   | Bin 0 -> 9358 bytes
 .../reftests/svg1.1/painting-marker-02-f.svg       | 245 +++++++++++++++++++++
 .../reftests/svg1.1/painting-marker-04-f-ref.png   | Bin 0 -> 27921 bytes
 .../reftests/svg1.1/painting-marker-04-f.svg       |  84 +++++++
 .../reftests/svg1.1/painting-marker-06-f-ref.png   | Bin 0 -> 8884 bytes
 .../reftests/svg1.1/painting-marker-06-f.svg       | 159 +++++++++++++
 .../reftests/svg1.1/painting-marker-07-f-ref.png   | Bin 0 -> 5209 bytes
 .../reftests/svg1.1/painting-marker-07-f.svg       |  66 ++++++
 .../svg1.1/painting-marker-properties-01-f-ref.png | Bin 0 -> 6513 bytes
 .../svg1.1/painting-marker-properties-01-f.svg     |  95 ++++++++
 12 files changed, 806 insertions(+)

commit d136efe81cacf537730aeb8297096e3abd9ccbd1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 7 15:40:13 2016 -0600

    feComponentTransferFunction: use the last feFuncX element for each channel, per the spec
    
    If a feComponentTransferFunction filter has duplicated
    feFunc{R,G,B,A} child elements, the spec says to use only the last
    such element for each channel.
    
    Add the corresponding test file.

 rsvg-filter.c                                      |   6 +-
 .../reftests/svg1.1/filters-color-02-b-ref.png     | Bin 0 -> 6382 bytes
 .../reftests/svg1.1/filters-color-02-b.svg         | 112 +++++++++++++++++++++
 3 files changed, 116 insertions(+), 2 deletions(-)

commit d37e275bc6f6d3ff1d81680433903574f6a508d1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 7 13:57:08 2016 -0600

    rsvg_cairo_render_new(): Initialize ->bbox to the identity affine
    
    Otherwise, when filters cause rsvg_get_surface_of_node() to be called,
    that function will create a RsvgCairoRender with an all-zeros bbox and
    bbox.affine.
    
    This all-zeros affine causes cairo_matrix_invert() inside
    RsvbBbox::clip()/insert() to fail.  In the C version it failed silently,
    since it ignored failures from cairo_matrix_invert().  The Rust version
    panic()s when a matrix can't be inverted.

 rsvg-cairo-render.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 99342d530f9ff63debd3f64ef302a063dd119f29
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 7 12:41:49 2016 -0600

    Fix obsolete comment

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1516c9075efaa573618f56d3f5e370bda1aa6279
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 7 12:41:25 2016 -0600

    bbox.rs: Oops, return the correct dst.rect.height

 rust/src/bbox.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc85a253d8f31df4bd9b442bded8d9ea0bd12505
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Dec 7 11:19:03 2016 -0600

    Use rsvg_node_foreach_child() instead of accessing children directly

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

commit f732406e73427af610e587f66f58f532617cbd0b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 5 18:49:49 2016 -0600

    Remove unused prototype

 rsvg-defs.h | 2 --
 1 file changed, 2 deletions(-)

commit 126455c4ccb537b65e7aea8041efee2a9e977b76
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 2 16:19:04 2016 -0600

    Initialize the RsvgNode vtables in _rsvg_node_init()
    
    Previously each node implementation would set its own vtable;
    instead, we'll pass the vtable down to _rsvg_node_init().  This
    will help in moving RsvgNode to Rust.

 rsvg-base.c         |  10 +-
 rsvg-filter.c       | 273 +++++++++++++++++++++++++++++++++++-----------------
 rsvg-gobject.c      |   4 +-
 rsvg-image.c        |  12 ++-
 rsvg-marker.c       |  10 +-
 rsvg-mask.c         |  19 +++-
 rsvg-paint-server.c |  43 ++++++---
 rsvg-private.h      |  10 +-
 rsvg-shapes.c       |  68 +++++++++----
 rsvg-structure.c    |  97 ++++++++++++++-----
 rsvg-structure.h    |   6 +-
 rsvg-text.c         |  32 ++++--
 12 files changed, 415 insertions(+), 169 deletions(-)

commit 3f685fe1b0e70a9f6def713a6d606b4fa4a2699d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 2 15:16:04 2016 -0600

    Remove _rsvg_node_finalize(); leave only _rsvg_node_free()
    
    And use this consistently in node implementations.

 rsvg-shapes.c    |  8 ++++----
 rsvg-structure.c | 10 ++++------
 rsvg-structure.h |  2 --
 3 files changed, 8 insertions(+), 12 deletions(-)

commit 2d5a23c124e431cef52ae6475e65ff75a6b1fd07
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 2 10:56:19 2016 -0600

    Don't push/pop a new state for nodes that wouldn't be drawn anyway
    
    Nodes will be omitted from drawing when:
    
    - we are in a draw_sub() situation, where only a subtree of a node a
      specific ID is rendered, and/or
    
    - a node's state resolves to visibility:hidden
    
    In either case, we were pushing/popping a new state.  Now we only do it
    when the node will actually be drawn.

 rsvg-structure.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit ac48e507ec23d7ab00f63a4d424790adba46cb40
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 2 10:40:09 2016 -0600

    Push/pop the state stack in rsvg_node_draw(), not everywhere it is called
    
    Every place that called rsvg_node_draw() would do
    rsvg_state_push()/pop() around it.  Now we do that in a single place,
    inside rsvg_node_draw() itself.

 rsvg-base.c         |  6 ------
 rsvg-cairo-draw.c   |  2 --
 rsvg-cairo-render.c |  3 +--
 rsvg-marker.c       |  2 --
 rsvg-structure.c    | 16 ++++++++--------
 5 files changed, 9 insertions(+), 20 deletions(-)

commit d29eb93a79a3b6787e61d5db4a7dd422c70f1de5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 2 10:24:24 2016 -0600

    Remove superfluous cairo_save()/cairo_restore()
    
    We create a new cairo_t explicitly for get_foo_sub() and destroy
    it when we are done; there is no need to keep the cairo_t pristine for
    another place.

 rsvg-base.c | 4 ----
 1 file changed, 4 deletions(-)

commit 04ee0f296d0443db108ac9db7b0814408f667d2b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 2 09:37:44 2016 -0600

    Remove obsolete comment

 rsvg-base.c | 1 -
 1 file changed, 1 deletion(-)

commit e3f29e975235e97b31334b3d5b051d79a47dd2bd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 1 12:27:41 2016 -0600

    node.rs: Rename trait Node to NodeTrait
    
    We'll use Node for a concrete object

 rust/src/node.rs   | 2 +-
 rust/src/shapes.rs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6438cb7e678155b58bc6189421079d2e03366482
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Dec 1 12:08:26 2016 -0600

    gradient.rs: Avoid copying a gradient when resolving
    
    We used to call into the C helper code to get a Gradient from a URI.
    Then we would clone() that gradient and operate on it.
    
    Now we operate directly on the Gradient that we got from the C helper
    code, without cloning it.  We create a box from that Gradient pointer
    and pass that Box around.  We own that Gradient, after all!

 rust/src/gradient.rs | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 5e362661b769fb5d5d639d4937f4b25e8801003c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 21:26:03 2016 -0600

    gradient.rs: Destroy the gradient that we created with the C helper function
    
    ... even though the helper called back into Rust to create the gradient!

 rust/src/gradient.rs | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 30d12a9aa7ac0c0289f143484f5e7a585289f89d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 21:17:59 2016 -0600

    rsvg-cairo-draw.c: Use the Rust implementation of the gradient resolver

 rsvg-cairo-draw.c | 240 +++++++++++++-----------------------------------------
 1 file changed, 58 insertions(+), 182 deletions(-)

commit 1c0b41dfd17ec286b47b84aaa47c3f2a3fc10bb1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 21:17:29 2016 -0600

    gradient.rs: Finish porting gradients to Rust!  Yay!

 rsvg-css.c           |   2 +-
 rsvg-paint-server.h  |  42 ++++++-----
 rust/src/gradient.rs | 200 +++++++++++++++++++++++++++++++++++++++++++++------
 rust/src/lib.rs      |   4 +-
 4 files changed, 210 insertions(+), 38 deletions(-)

commit 9355820e6a3f796860e3bde7520295ce23664ea5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 19:18:43 2016 -0600

    drawing_ctx.rs: Wrappers for acquire_node() and release_node()

 rust/src/drawing_ctx.rs | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 6ece18779ebe31066122fd480cd5971131cb0f19
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 19:07:37 2016 -0600

    fix: implement gradient_radial_new

 rsvg-paint-server.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 6fa8e4f22f5d4538fe840e81ac00c63110127aa7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 19:05:05 2016 -0600

    Rename rsvg_acquire_node*() / rsvg_release_node() to rsvg_drawing_ctx_*_node() throughout
    
    These operate on an RsvgDrawingCtx, so make their naming consistent

 rsvg-base.c         | 24 ++++++++++++------------
 rsvg-cairo-draw.c   | 22 +++++++++++-----------
 rsvg-filter.c       |  4 ++--
 rsvg-marker.c       |  4 ++--
 rsvg-paint-server.c |  4 ++--
 rsvg-private.h      |  9 ++++++---
 rsvg-structure.c    |  6 +++---
 rsvg-text.c         |  8 ++++----
 8 files changed, 42 insertions(+), 39 deletions(-)

commit 4b084cd3ff63ddc6425444d0e51a000a0245b249
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 19:02:06 2016 -0600

    gradient.rs: Implement gradient_radial_new()

 rust/src/gradient.rs | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 675922d932f75aeb8036ce33215b19d45171fd45
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 18:10:12 2016 -0600

    gradient.rs: Implement setting linear gradients on a Cairo context

 rust/Cargo.toml      |   7 +++-
 rust/src/gradient.rs | 114 ++++++++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 113 insertions(+), 8 deletions(-)

commit 2592401e388df2a0455acbeed28b4b66240e26f4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 18:09:26 2016 -0600

    Reorder some struct fields for consistency

 rsvg-paint-server.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit efb58406c1cfb38218583c500c0c5c063308e683
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 18:08:50 2016 -0600

    Wrap some more RsvgDrawingCtx functions in Rust

 rsvg-cairo-draw.h       |  1 +
 rust/src/bbox.rs        |  6 +++---
 rust/src/drawing_ctx.rs | 35 +++++++++++++++++++++++++++++++++++
 3 files changed, 39 insertions(+), 3 deletions(-)

commit 3a8f07629033ab38011f408534386ad357de1a7d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 30 18:06:09 2016 -0600

    New function rsvg_cairo_get_cairo_context()
    
    We use it from the Rust code to extract the cairo_t from an
    RsvgDrawingContext, which in turn is assumed to be a RsvgCairoRender.

 rsvg-cairo-draw.c | 8 ++++++++
 rsvg-cairo-draw.h | 3 +++
 2 files changed, 11 insertions(+)

commit 0ca4455350b5bbab697a8f19aedc9c548fa24dc0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 25 16:36:09 2016 -0600

    bbox.rs: Implement RsvgBbox in Rust

 rsvg-base.c      | 119 ------------------------------------------
 rsvg-private.h   |   7 +++
 rust/src/bbox.rs | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs  |   8 +++
 4 files changed, 171 insertions(+), 119 deletions(-)

commit 370634f1491df627009128191ba2625fc9bbd473
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 25 15:09:42 2016 -0600

    gradient.rs: Export functions to create Gradient objects and set their color stops
    
    We will use these from the *_fix_fallback() functions to do fallback
    resolution for gradients in the Rust code.

 rsvg-paint-server.h  | 22 ++++++++++++++
 rust/src/gradient.rs | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs      |  6 ++++
 3 files changed, 112 insertions(+)

commit bd32612b9c7599d0b07667e23d281097e63deef6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 25 14:03:29 2016 -0600

    rsvg-cairo-draw.c: Factor out common code to set a cairo_pattern_t from a gradient

 rsvg-cairo-draw.c | 90 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 49 insertions(+), 41 deletions(-)

commit 0e9bda14796ed6aa862a324a27b01ce1fdc8f885
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 25 13:45:01 2016 -0600

    gradient.rs: Implementation of gradient fallbacks

 rust/src/gradient.rs | 242 +++++++++++++++++++++++++++++++++++++++------------
 rust/src/length.rs   |   6 +-
 2 files changed, 188 insertions(+), 60 deletions(-)

commit 6e1986a0f6dd5c60b92c73555547f5a0c669b5d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 25 09:12:30 2016 -0600

    gradient.rs: Don't initialize RsvgLength by hand; actually parse a valid one

 rust/src/gradient.rs | 39 ++++++++++++++++-----------------------
 1 file changed, 16 insertions(+), 23 deletions(-)

commit 2842469ebb90f045d3c92d479795fa0b57cae89e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 23 19:04:35 2016 -0600

    gradient.rs: Start an implementation of gradient parameters in Rust
    
    Gradients can inherit their attributes from "fallback" gradients
    mentioned by IRI.  The C code does a little magic to resolve the
    fallbacks: it does a shallow-copy of an RsvgLinearGradient or
    RsvgRadialGradient structure, and then walks the chain of fallbacks,
    filling in the shallow-copied structure as appropriate.  This is done
    even for the children of the gradient node, i.e. its color stops: the
    pointer to the node->children is shallow-copied (!)
    
    For the Rust version, we'll have specific structures to hold a
    gradient's semantics.  They'll have Option<> fields that can be resolved
    from fallbacks.  We will have a "digested" array of color stops, not a
    high-level array of child nodes that may or may not actually contain
    stop elements.

 rust/src/gradient.rs | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs      |   1 +
 2 files changed, 109 insertions(+)

commit a2bf17db8895092e13be3d06c6c1e32e114051e2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 17:11:22 2016 -0600

    add_color_stops_for_gradient(): Iterate through the stops with rsvg_node_foreach_child()

 rsvg-cairo-draw.c | 80 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 49 insertions(+), 31 deletions(-)

commit f8fe835d0d3b919daeeb87cefa0b50bf28604ebf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 16:52:09 2016 -0600

    rsvg-marker.c: Iterate through children with rsvg_node_foreach_child()

 rsvg-marker.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit a49f8d38acc51e094a6dc24efd6ff12f6db6871e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 16:20:00 2016 -0600

    Use a new rsvg_node_type() function throughout instead of an RSVG_NODE_TYPE() macro

 rsvg-base.c         | 20 +++++++++++++-------
 rsvg-cairo-draw.c   |  8 ++++----
 rsvg-filter.c       | 10 +++++-----
 rsvg-paint-server.c | 24 ++++++++++++------------
 rsvg-private.h      |  3 ++-
 rsvg-shapes.c       |  2 +-
 rsvg-structure.c    |  2 +-
 rsvg-text.c         |  4 ++--
 8 files changed, 40 insertions(+), 33 deletions(-)

commit 4f1d58dbffc6d35bf1af6f23f4d68ea93b3d3ffc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 16:05:34 2016 -0600

    Rename rsvg_node_group_pack() to rsvg_node_add_child()
    
    ... since that is its true purpose.

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

commit 852a2a3a827cf6922819802a7c67926f6880999c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 16:02:50 2016 -0600

    Use an iterator function rsvg_node_foreach_child() throughout
    
    This is instead of iterating through the node->children GPtrArray by
    hand.

 rsvg-base.c      |  52 +++++++++---
 rsvg-private.h   |   9 +++
 rsvg-structure.c |  72 ++++++++++-------
 rsvg-text.c      | 239 ++++++++++++++++++++++++++++++++++++-------------------
 4 files changed, 248 insertions(+), 124 deletions(-)

commit d1ef96e0e4c5075a5ef34df5703c6adcb49c35b0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 14:43:56 2016 -0600

    Use an accessor function rsvg_node_get_parent() throughout
    
    Also, fix a three-part hack:
    
    1. rsvg_standard_element_start() would set the new node's parent right
       there, in redundant fashion to where rsvg_node_group_pack() sets the
       node's parent.
    
    2. Make rsvg_standard_element_start() add the new node to its parent
       before node->set_atts() gets called...
    
    3. ... so that rsvg_stop_set_atts() doesn't have to set its own parent
       to ctx->priv->currentnode (!) because the stop's node hasn't been
       parented yet.  This was the only place where a node->parent gets
       overwritten after creation.

 rsvg-base.c         | 20 +++++++++++++-------
 rsvg-cairo-render.c |  4 ++--
 rsvg-paint-server.c |  2 --
 rsvg-private.h      |  3 +++
 rsvg-structure.c    | 17 ++++++++++-------
 rsvg-styles.c       |  2 +-
 6 files changed, 29 insertions(+), 19 deletions(-)

commit 9e579213b88028cf9f9cc03127328e0008ad5afe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 14:18:36 2016 -0600

    Use an accessor function rsvg_node_get_state() throughout

 rsvg-base.c         |  8 +++++++-
 rsvg-paint-server.c |  4 ++--
 rsvg-private.h      |  3 +++
 rsvg-shapes.c       | 24 ++++++++++++------------
 rsvg-structure.c    | 14 +++++++-------
 rsvg-styles.c       |  2 +-
 rsvg-text.c         |  4 ++--
 7 files changed, 34 insertions(+), 25 deletions(-)

commit ce69346a0fa93a59943baba1491d0397bd314739
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 09:02:30 2016 -0600

    node_is_filter_primitive(): make a private function, not a public macro
    
    Changed the way filter primitives are tested: they used a bitmask; now
    we have a well-defined range within the RsvgNodeType enum via the
    RSVG_NODE_TYPE_FILTER_PRIMITIVE_FIRST and
    RSVG_NODE_TYPE_FILTER_PRIMITIVE_LAST values.

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

commit ce4fc2c3cb29eff9e67aec31b7382ea1e14d4092
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 22 09:00:56 2016 -0600

    rsvg-test: Ignore SVG fixtures that start with "ignore-"
    
    Right now pservers-grad-17-b.svg doesn't pass the tests, but I think it
    may be a Cairo bug.
    
    Add the ability to ignore test files if they have a "ignore-" filename
    prefix.  Hopefully I'll remember to fix this later...

 .../{pservers-grad-17-b.svg => ignore-pservers-grad-17-b.svg}     | 0
 tests/rsvg-test.c                                                 | 8 ++++----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 7f696c56a956371230c7ece49712cf95589abcaa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 18 18:55:27 2016 -0600

    node.rs / shapes.rs - Start a Rust implementation for nodes

 rust/src/drawing_ctx.rs  | 24 ++++++++++++++++++++++++
 rust/src/handle.rs       |  1 +
 rust/src/lib.rs          |  5 ++++-
 rust/src/node.rs         | 15 +++++++++++++++
 rust/src/path_builder.rs |  1 +
 rust/src/shapes.rs       | 43 +++++++++++++++++++++++++++++++++++++++++++
 rust/src/state.rs        |  1 +
 7 files changed, 89 insertions(+), 1 deletion(-)

commit 7bd590aaff835d9d4113736ecd273c612830aef6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 18 18:13:43 2016 -0600

    path_parser.rs: Make PathParser private, and only have a public parse_path_into_builder() function
    
    This function returns a Result<(), ParseError>, where ParseError is a
    new struct.
    
    Eventually we'll have tests for actual error reporting.

 rust/src/path_parser.rs | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

commit 54dc79f6609e53fa956f53d9fbb80c687075ee92
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 18 15:45:48 2016 -0600

    node_set_atts(): Call rsvg_parse_style_attrs() here, not in every node implementation
    
    This shrinks the ::set_atts() methods by a good bit, and only leaves
    element-specific attributes in those methods.  The general "class" and
    "id" attributes are dealt with here.

 rsvg-base.c         | 36 +++++++++++++++++++++++++++---------
 rsvg-filter.c       |  7 +------
 rsvg-image.c        |  8 +-------
 rsvg-marker.c       |  8 ++------
 rsvg-mask.c         | 19 +++----------------
 rsvg-paint-server.c |  2 --
 rsvg-shapes.c       | 51 ++++++---------------------------------------------
 rsvg-structure.c    | 34 ++--------------------------------
 rsvg-text.c         | 16 ----------------
 9 files changed, 42 insertions(+), 139 deletions(-)

commit 048bb0027df82775d81064898ff1995e5a34753c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 18 15:21:54 2016 -0600

    NodeCreator: Add a supports_class_attribute field, and populate it from the spec
    
    https://www.w3.org/TR/SVG/attindex.html#RegularAttributes has a list of
    which elements support the "class" attribute for CSS styling.
    
    Right now most of our node implementations fetch the "id" and "class" by
    hand, and feed them to rsvg_parse_style_attrs().  We'll factor out that
    call for all the node types, and do the call in a single place in the
    toplevel node_set_atts().
    
    According to the spec all elements support "id".  The NodeCreator
    structure, and the node_creators[] array of supported element types,
    encode which elements support the "class" attribute, so we can fetch it
    as appropriate.

 rsvg-base.c | 151 +++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 93 insertions(+), 58 deletions(-)

commit 4b22ec83e3567fde973aafccbf102bb404d2d6f0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 17 15:27:32 2016 -0600

    Dispatch creation of new nodes from an array of element names, not a chain of strcmp()
    
    Also, the rsvg_new_SOME_NODE_TYPE () constructor functions now take the
    element name.
    
    This lets us:
    
    * Use bsearch() on the sorted array of element names, instead of an
      unordered chain of if (strcmp (...)).  We can replace this later with
      something better like a trie.
    
    * Port things to Rust more easily, since the constructor functions can
      dispatch on their own based on the element name.
    
    * Avoid special cases in the way
      rsvg_new_node_component_transfer_function() and
      rsvg_new_node_light_source() are called; now they dispatch on their
      own based on the element name.

 rsvg-base.c         | 221 +++++++++++++++++++++++++---------------------------
 rsvg-filter.c       |  65 ++++++++++------
 rsvg-filter.h       |  40 +++++-----
 rsvg-image.c        |   2 +-
 rsvg-image.h        |   2 +-
 rsvg-marker.c       |   2 +-
 rsvg-marker.h       |   2 +-
 rsvg-mask.c         |   4 +-
 rsvg-mask.h         |   4 +-
 rsvg-paint-server.c |   8 +-
 rsvg-paint-server.h |   8 +-
 rsvg-shapes.c       |  14 ++--
 rsvg-shapes.h       |  14 ++--
 rsvg-structure.c    |  12 +--
 rsvg-structure.h    |  12 +--
 rsvg-text.c         |   6 +-
 rsvg-text.h         |   6 +-
 rust/src/lib.rs     |   1 +
 18 files changed, 218 insertions(+), 205 deletions(-)

commit 58a645cc9b547ab558dfa8dc398143a0b01be9f1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 17 14:05:45 2016 -0600

    node_set_atts(): Check here for the property bag being empty
    
    Every ::set_atts() implementation used to check on its own whether the
    property bag is empty (common for "plain" SVG elements with no defined
    attributes?) before actually querying the property bag.
    
    Now we do that check in a single place, in the toplevel node_set_atts()
    helper, instead of having each node type do it on its own.
    
    This means that ::set_atts() implementation which do "validation" work
    or any other post-initialization after the attributes have been set,
    will have to support their ::set_atts() not being called at all if there
    are no attributes in the first place.

 rsvg-base.c         |   4 +-
 rsvg-filter.c       | 648 ++++++++++++++++++++++++----------------------------
 rsvg-image.c        |  52 ++---
 rsvg-marker.c       |  58 +++--
 rsvg-mask.c         |  72 +++---
 rsvg-paint-server.c | 325 +++++++++++++-------------
 rsvg-shapes.c       | 184 +++++++--------
 rsvg-structure.c    | 116 +++++-----
 rsvg-text.c         |  36 ++-
 9 files changed, 708 insertions(+), 787 deletions(-)

commit 997c1a06f0a84bd3b26e2dfbf7250cfc2d3ac222
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 17 11:53:52 2016 -0600

    property_bag.rs: Bindings for RsvgPropertyBag

 rust/src/lib.rs          |  1 +
 rust/src/property_bag.rs | 22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+)

commit b4d5be4d9ddc1ecbfe6c4fff4e9e886520cdd4d6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 17 07:34:57 2016 -0600

    Make rsvg_node_set_atts() static
    
    It is only used in rsvg-base.c anyway; rename it to node_set_atts().

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

commit b2c5f373d12fa0c93f941aab22e6bb8076bf3bee
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 17 07:25:40 2016 -0600

    RsvgNode: don't keep the node's element name in this struct while parsing
    
    While an RsvgHandle is parsing, it keeps a stack with the name of the
    current XML element.  However, it kept the element name as part of the
    RsvgNode structure.  The name pointers are only valid while the
    xmlParserCtxtPtr is alive; after that, node->name contains a dangling
    pointer (fortunately unused).
    
    Instead of burdening RsvgNode with maintaining the parsing stack, we now
    keep this stack in RsvgHandlePrivate instead.

 rsvg-base.c    | 50 ++++++++++++++++++++++++++++++++++++++++++--------
 rsvg-gobject.c |  1 +
 rsvg-private.h |  6 +++++-
 3 files changed, 48 insertions(+), 9 deletions(-)

commit 4daa2de3caafb5f32985e9fd646f90b528847e16
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 17 06:54:44 2016 -0600

    Remove unused RsvgLoadPolicy
    
    It was set to the single possible value at construction time,
    and then checked with an assertion for that value; it wasn't
    used for anything.

 rsvg-base.c    | 2 --
 rsvg-gobject.c | 1 -
 rsvg-private.h | 8 --------
 3 files changed, 11 deletions(-)

commit 4d19ded9d0e880e0bb0fd9cd9580c4175276dde8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 18:27:05 2016 -0600

    Implement rsvg_length_normalize() fully in Rust
    
    We add an RsvgLength::normalize() method, and the corresponding
    rsvg_length_normalize() function to make this accessible to the C code.
    
    This removes the old _rsvg_css_normalize_length() function.

 rsvg-base.c             |  2 +-
 rsvg-cairo-draw.c       | 36 ++++++++++++++--------------
 rsvg-css.c              | 64 +------------------------------------------------
 rsvg-filter.c           | 38 ++++++++++++++---------------
 rsvg-image.c            |  8 +++----
 rsvg-marker.c           | 12 +++++-----
 rsvg-private.h          |  4 +++-
 rsvg-shapes.c           | 34 +++++++++++++-------------
 rsvg-structure.c        | 16 ++++++-------
 rsvg-text.c             | 22 ++++++++---------
 rust/src/drawing_ctx.rs | 20 ++++++++++++++++
 rust/src/length.rs      | 64 +++++++++++++++++++++++++++++++++++++++++++++----
 12 files changed, 168 insertions(+), 152 deletions(-)

commit 4eca2e07b6419d32e8d45ff71cf60aa24b908217
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 15:40:13 2016 -0600

    drawing_ctx.rs: Put the declaration of RsvgDrawingCtx here
    
    We'll use this file to declare the accessors to an RsvgDrawingCtx, which
    are right now implemented in C.

 rust/src/drawing_ctx.rs | 16 ++++++++++++++++
 rust/src/lib.rs         |  5 +++--
 rust/src/marker.rs      |  3 +--
 3 files changed, 20 insertions(+), 4 deletions(-)

commit 66f7394503b4ed180d84735dd80382bc278abe41
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 15:12:03 2016 -0600

    Make viewport_percentage() internal to rsvg-css.c
    
    This is only used in _rsvg_css_normalize_length() anyway.
    
    Also, remove an unused function.

 rsvg-css.c    | 16 ++++++++++++++--
 rsvg-styles.c | 18 ------------------
 rsvg-styles.h |  5 -----
 3 files changed, 14 insertions(+), 25 deletions(-)

commit b55970ae21f2f773e98ede77cba7f8ce5b86fefe
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 15:08:07 2016 -0600

    Use a new rsvg_drawing_ctx_get_normalized_font_size(); make the computation in a helper function
    
    The public rsvg_drawing_ctx_get_normalized_font_size() just takes an
    RsvgDrawingCtx and operates on the current state.  The
    actual (recursive) computation is now done in a helper function, which
    is also of use for computing the baseline_shift.

 rsvg-css.c     | 16 +++++++++++-----
 rsvg-private.h |  3 ++-
 rsvg-text.c    |  2 +-
 3 files changed, 14 insertions(+), 7 deletions(-)

commit cba410550a00a0d6dfe4f8b9ffe39ec0ad1a80bc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 15:00:17 2016 -0600

    rsvt-text: Don't pass an RsvgState around; get it from the context

 rsvg-text.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 11282a185a9723b75bd5f8e53b26a3afddcaca3a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 14:49:20 2016 -0600

    Use a new rsvg_drawing_ctx_get_dpi() accessor throughout
    
    Instead of accessing ctx->{dpi_x,dpi_y} directly.

 rsvg-base.c       | 17 +++++++++++++++--
 rsvg-cairo-draw.c |  6 +++++-
 rsvg-css.c        | 10 +++++++---
 rsvg-private.h    |  3 +++
 rsvg-text.c       |  6 ++++--
 5 files changed, 34 insertions(+), 8 deletions(-)

commit 2376ac2a826854b4c3645bc0976096b86cefb3b5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 14:35:32 2016 -0600

    Use a new rsvg_drawing_ctx_get_view_box_size() throughout
    
    Instead of accessing ctx->vb.rect.{width,height} directly, introduce an
    accesor function.

 rsvg-base.c    |  7 +++++++
 rsvg-css.c     | 11 +++++++----
 rsvg-filter.c  | 32 ++++++++++++++++++++------------
 rsvg-private.h |  3 +++
 4 files changed, 37 insertions(+), 16 deletions(-)

commit 932db358ee830737a4231d8dc4bfa81966828e5c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 14:24:45 2016 -0600

    Rename _rsvg_{push,pop}_view_box to rsvg_drawing_ctx_{push,pop}_view_box
    
    The operations act on a RsvgDrawingCtx, so start making the
    naming consistent like that.

 rsvg-base.c       |  4 ++--
 rsvg-cairo-draw.c | 26 +++++++++++++-------------
 rsvg-filter.c     |  8 ++++----
 rsvg-marker.c     |  4 ++--
 rsvg-private.h    |  4 ++--
 rsvg-structure.c  | 10 +++++-----
 6 files changed, 28 insertions(+), 28 deletions(-)

commit 84af994cadb50de44a684fb174a10a7b965596eb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 16 10:24:05 2016 -0600

    rsvg_length_hand_normalize(): Fully implemented now in Rust
    
    This replaces _rsvg_css_hand_normalize_length().

 rsvg-base.c        |  8 ++++----
 rsvg-css.c         | 19 -------------------
 rsvg-private.h     | 10 ++++++++--
 rust/src/length.rs | 29 ++++++++++++++++++++++++++---
 4 files changed, 38 insertions(+), 28 deletions(-)

commit 822459f29b74e4e154d721c80f6e16fe6f05e0f2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 15 18:38:10 2016 -0600

    RsvgLength: make ::parse() a constructor, not a standalone parse_length() function

 rust/src/length.rs | 168 +++++++++++++++++++++++++++--------------------------
 1 file changed, 85 insertions(+), 83 deletions(-)

commit deb3e8eb55b5b2c3b408934c91f65de6bf666ee2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 15 16:15:46 2016 -0600

    Rename rsvg-path.h to rsvg-path-builder.h
    
    Now it only holds the prototypes for the RsvgPathBuilder API, so make
    the filename consistent.

 Makefile.am                        | 2 +-
 rsvg-base.c                        | 2 +-
 rsvg-cairo-clip.c                  | 2 +-
 rsvg-cairo-draw.c                  | 2 +-
 rsvg-marker.c                      | 2 +-
 rsvg-path.h => rsvg-path-builder.h | 8 ++++----
 rsvg-private.h                     | 2 +-
 rsvg-shapes.c                      | 2 +-
 8 files changed, 11 insertions(+), 11 deletions(-)

commit 1e12b148dec098f2f1d5d8edfd9e0317f5e9f4ba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 18:15:44 2016 -0600

    Make condition slightly easier to read

 rsvg-base.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 69789ced424d2a7c25b10ca11be2722c70e33987
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 18:09:01 2016 -0600

    Remove superfluous term
    
    Here, bbox.x = bbox.y = 0, so we don't need to add them.

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

commit 825fed0fe3ac41fb5551239c118a30fd1b4f4e11
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 17:19:12 2016 -0600

    Remove test 20 for gradients; it is for animations

 .../reftests/svg1.1/pservers-grad-20-b-ref.png     | Bin 9478 -> 0 bytes
 .../reftests/svg1.1/pservers-grad-20-b.svg         |  92 ---------------------
 2 files changed, 92 deletions(-)

commit f3aac518feed53ad29d04918e08ec08802cf18e3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 17:17:29 2016 -0600

    Test 21 for gradients also passes; regenerate ref image

 .../reftests/svg1.1/pservers-grad-21-b-ref.png      | Bin 12246 -> 11563 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e28afe422968f8a5bdc57ce29b46b196e0a7ead7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 17:02:37 2016 -0600

    Do not inherit gradient stop color and opacity from the gradient's parent object
    
    Per the spec, stop-color and stop-opacity don't inherit from the
    parent object of a gradient, unless explicitly requested.
    
    This makes the test pservers-grad-18-b.svg pass.

 rsvg-paint-server.c                                |  35 ++++++++++++++++++---
 .../reftests/svg1.1/pservers-grad-18-b-ref.png     | Bin 5654 -> 4783 bytes
 2 files changed, 30 insertions(+), 5 deletions(-)

commit f3fb509b8c34fb14b5fe7a227652f03fba631459
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 13:37:30 2016 -0600

    Ensure gradient stop offsets are in nondecreasing order.
    
    The test tests/fixtures/reftests/svg1.1/pservers-grad-16-b.svg was not
    passing.
    
    This test has gradient stop offsets in the wrong order.  Cairo
    automatically sorts them, but the SVG spec mandates that they should be
    adjusted to be in nondecreasing order.
    
    I was actually confused two commits ago; I thought the spec mandated
    that the stop offsets were invalid if they weren't ordered.

 rsvg-cairo-draw.c                                     |   8 +++-----
 .../reftests/svg1.1/pservers-grad-16-b-ref.png        | Bin 6618 -> 4787 bytes
 2 files changed, 3 insertions(+), 5 deletions(-)

commit ac4ca7e2edef0973620ff55fd57282cc45662c7f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 13:23:47 2016 -0600

    Radial gradients: fix the focus point so it lies within the gradient's circle
    
    An SVG radial gradient is from a focus point (fx, fy) towards a
    circle (cx, cy, r).  The focus point is assumed to be inside the circle.
    
    If the focus point is specified to be outside the circle, we need to
    find the closest point to it in the circumference, i.e. the point in the
    circumference that intersects the line that passes through (cx, cy)
    and (fx, fy).
    
    This computation makes us pass the reference test - regenerated the
    corresponding image.

 rsvg-cairo-draw.c                                  |  80 +++++++++++++++++++--
 .../reftests/svg1.1/pservers-grad-13-b-ref.png     | Bin 98222 -> 93578 bytes
 2 files changed, 75 insertions(+), 5 deletions(-)

commit 4006aff6cfc1648660be27fb38b8bbb20ea813eb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 10:58:40 2016 -0600

    RsvgGradientStop: store whether the stop's values are valid
    
    The spec mandates that values for stop offsets are only plain numbers or
    percentages.  We used to handle this more or less implicitly by calling
    _rsvg_css_hand_normalize_length(), using the resulting value, and
    dropping the units.  Now we actually ensure that we get plain numbers
    or percentages, and eliminate this one use of _rsvg_css_hand_normalize_length().
    
    Now, RsvgGradientStop has an is_valid field that says whether the stop
    has valid units.  At rendering time, we can decide what to do about
    gradients with invalid stops:  currently we don't add invalid stops to
    the gradient, but we still render it up to the last valid stop -
    hopefully to make it easier to debug SVG files.
    
    Also, we now ensure that stop offsets are actually in nondecreasing
    order, per the spec.
    
    (I really want to get rid of _rsvg_css_hand_normalize_length(), but
    found these things along the way...)

 rsvg-cairo-draw.c   | 40 +++++++++++++++++++++++++++++++++++-----
 rsvg-paint-server.c | 24 +++++++++++++++++-------
 rsvg-paint-server.h |  1 +
 3 files changed, 53 insertions(+), 12 deletions(-)

commit 38927a65143819acd00efc10288267baf1a78a5b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 10:40:48 2016 -0600

    Add official test files for gradients.  Some do not pass.
    
    Mysteriously, pservers-grad-19-b.svg is missing from the original
    tarball of tests.

 .../reftests/svg1.1/pservers-grad-09-b-ref.png     | Bin 0 -> 6268 bytes
 .../reftests/svg1.1/pservers-grad-09-b.svg         | 107 +++++++++++++
 .../reftests/svg1.1/pservers-grad-10-b-ref.png     | Bin 0 -> 9316 bytes
 .../reftests/svg1.1/pservers-grad-10-b.svg         |  93 +++++++++++
 .../reftests/svg1.1/pservers-grad-11-b-ref.png     | Bin 0 -> 57420 bytes
 .../reftests/svg1.1/pservers-grad-11-b.svg         | 124 +++++++++++++++
 .../reftests/svg1.1/pservers-grad-12-b-ref.png     | Bin 0 -> 23962 bytes
 .../reftests/svg1.1/pservers-grad-12-b.svg         | 110 +++++++++++++
 .../reftests/svg1.1/pservers-grad-13-b-ref.png     | Bin 0 -> 98222 bytes
 .../reftests/svg1.1/pservers-grad-13-b.svg         | 171 +++++++++++++++++++++
 .../reftests/svg1.1/pservers-grad-14-b-ref.png     | Bin 0 -> 24931 bytes
 .../reftests/svg1.1/pservers-grad-14-b.svg         | 120 +++++++++++++++
 .../reftests/svg1.1/pservers-grad-15-b-ref.png     | Bin 0 -> 10232 bytes
 .../reftests/svg1.1/pservers-grad-15-b.svg         |  70 +++++++++
 .../reftests/svg1.1/pservers-grad-16-b-ref.png     | Bin 0 -> 6618 bytes
 .../reftests/svg1.1/pservers-grad-16-b.svg         |  81 ++++++++++
 .../reftests/svg1.1/pservers-grad-17-b-ref.png     | Bin 0 -> 9478 bytes
 .../reftests/svg1.1/pservers-grad-17-b.svg         |  92 +++++++++++
 .../reftests/svg1.1/pservers-grad-18-b-ref.png     | Bin 0 -> 5654 bytes
 .../reftests/svg1.1/pservers-grad-18-b.svg         | 114 ++++++++++++++
 .../reftests/svg1.1/pservers-grad-20-b-ref.png     | Bin 0 -> 9478 bytes
 .../reftests/svg1.1/pservers-grad-20-b.svg         |  92 +++++++++++
 .../reftests/svg1.1/pservers-grad-21-b-ref.png     | Bin 0 -> 12246 bytes
 .../reftests/svg1.1/pservers-grad-21-b.svg         | 146 ++++++++++++++++++
 .../reftests/svg1.1/pservers-grad-22-b-ref.png     | Bin 0 -> 7596 bytes
 .../reftests/svg1.1/pservers-grad-22-b.svg         |  97 ++++++++++++
 .../reftests/svg1.1/pservers-grad-23-f-ref.png     | Bin 0 -> 6522 bytes
 .../reftests/svg1.1/pservers-grad-23-f.svg         |  80 ++++++++++
 .../reftests/svg1.1/pservers-grad-24-f-ref.png     | Bin 0 -> 7711 bytes
 .../reftests/svg1.1/pservers-grad-24-f.svg         |  68 ++++++++
 30 files changed, 1565 insertions(+)

commit 88a1fb46bb6c4ba199d550d0a4656292ddc6a881
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 10:29:52 2016 -0600

    Rename test-display.c to rsvg-view.c
    
    After all it's the main file for the test program rsvg-view-3.

 Makefile.am                   | 2 +-
 test-display.c => rsvg-view.c | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 1088bea7224077dff3b7c943cede57575b161362
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 09:58:39 2016 -0600

    rsvg-styles: Use g_message() instead of g_warning() for errors from libcroco
    
    Our test suite considers a test to fail if it calls g_warning().  Our
    code that uses libcroco would call g_warning() on invalid or unsupported
    CSS in <style> blocks, and this would causes tests to fail as if there
    were something wrong with out code, not with the CSS itself.
    
    We'll have to have a way to report CSS errors upstream, and tests for
    specific kinds of errors.

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

commit ece994ad31b9c8c98b7a8270414ad440ddb1bed3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 09:57:53 2016 -0600

    length.rs: Remove debugging println!()

 rust/src/length.rs | 1 -
 1 file changed, 1 deletion(-)

commit 4a37888a5d2a10eab2ce179a073ba9b7c23b6562
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 09:57:34 2016 -0600

    Start adding SVG tests for gradients
    
    Also, note in tests/README.md some peculiarities of the official SVG test suite.

 tests/README.md                                    |  49 +++++++++
 .../reftests/svg1.1/pservers-grad-01-b-ref.png     | Bin 0 -> 9700 bytes
 .../reftests/svg1.1/pservers-grad-01-b.svg         |  69 +++++++++++++
 .../reftests/svg1.1/pservers-grad-02-b-ref.png     | Bin 0 -> 22580 bytes
 .../reftests/svg1.1/pservers-grad-02-b.svg         |  79 +++++++++++++++
 .../reftests/svg1.1/pservers-grad-03-b-ref.png     | Bin 0 -> 9846 bytes
 .../reftests/svg1.1/pservers-grad-03-b.svg         |  77 +++++++++++++++
 .../reftests/svg1.1/pservers-grad-04-b-ref.png     | Bin 0 -> 23971 bytes
 .../reftests/svg1.1/pservers-grad-04-b.svg         |  88 +++++++++++++++++
 .../reftests/svg1.1/pservers-grad-05-b-ref.png     | Bin 0 -> 65245 bytes
 .../reftests/svg1.1/pservers-grad-05-b.svg         |  94 ++++++++++++++++++
 .../reftests/svg1.1/pservers-grad-06-b-ref.png     | Bin 0 -> 21269 bytes
 .../reftests/svg1.1/pservers-grad-06-b.svg         | 109 +++++++++++++++++++++
 .../reftests/svg1.1/pservers-grad-07-b-ref.png     | Bin 0 -> 11103 bytes
 .../reftests/svg1.1/pservers-grad-07-b.svg         |  88 +++++++++++++++++
 .../reftests/svg1.1/pservers-grad-08-b-ref.png     | Bin 0 -> 40248 bytes
 .../reftests/svg1.1/pservers-grad-08-b.svg         | 100 +++++++++++++++++++
 .../svg1.1/pservers-grad-stops-01-f-ref.png        | Bin 0 -> 6740 bytes
 .../reftests/svg1.1/pservers-grad-stops-01-f.svg   |  70 +++++++++++++
 19 files changed, 823 insertions(+)

commit b491f38fd6c57329dd317525e53c086fa28b44cb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 11 08:32:40 2016 -0600

    Gradients: Don't store "current color" for gradient nodes
    
    Gradient nodes don't need to store a has_current_color flag nor the
    current color:  nodes for gradient stops already contain this
    information, and they already resolve the current color themselves.

 rsvg-cairo-draw.c   | 21 ++++++++-------------
 rsvg-paint-server.c |  7 -------
 rsvg-paint-server.h |  4 ----
 3 files changed, 8 insertions(+), 24 deletions(-)

commit 03d7716b4dd2e4e7cb04f58b14f00d2bff42c0d4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 10 19:12:21 2016 -0600

    length.rs: New file with RsvgLength and a public rsvg_length_parse()
    
    This is the parser for SVG length values, converted to Rust.
    
    The new rsvg_length_parse() replaces the old _rsvg_css_parse_length()
    throughout the code.

 rsvg-css.c          | 127 ----------------------
 rsvg-filter.c       |  44 ++++----
 rsvg-image.c        |  10 +-
 rsvg-marker.c       |  12 +--
 rsvg-mask.c         |  16 +--
 rsvg-paint-server.c |  38 +++----
 rsvg-private.h      |   8 +-
 rsvg-shapes.c       |  42 ++++----
 rsvg-structure.c    |  32 +++---
 rsvg-styles.c       |  16 +--
 rsvg-text.c         |  12 +--
 rust/src/length.rs  | 300 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 rust/src/lib.rs     |  10 ++
 13 files changed, 428 insertions(+), 239 deletions(-)

commit a043810fbfd178c2a2db3749a129b89f9095855d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 10 18:49:10 2016 -0600

    strtod.rs: Don't consume the 'e' in strtod("42em")
    
    If the character after the 'e' is not an exponent, consider it part of
    the substring after the parsed number.  This way "em" and "ex"
    lengths will be parsed properly.

 rust/src/strtod.rs | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 57a48fd333a739b559d93c91b1791552fd62a154
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 23:05:47 2016 -0600

    strtod.rs: Move the last_pos housekeeping until the end

 rust/src/strtod.rs | 17 ++---------------
 1 file changed, 2 insertions(+), 15 deletions(-)

commit fb723fade7b904c77f7af71ee2ccc3ae35d522d6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 22:58:08 2016 -0600

    strtod.rs: Shitty implementation of strtod(); we'll need it to parse things easily

 rust/src/lib.rs    |   1 +
 rust/src/strtod.rs | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 173 insertions(+)

commit 806ec92e57324ca97c63830c1876a3b4fe6d062c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 18:59:10 2016 -0600

    marker.rs: Take slices instead of &Vec<Segment>
    
    Callers need no changes, since Vec has the Deref trait to a slice.
    
    Thanks to Björn Steinbrink for the suggestion.

 rust/src/marker.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e483065586eb22f14d41053d1b342b6bece5a1f4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 18:52:30 2016 -0600

    marker.rs: Remove superfluous parentheses

 rust/src/marker.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 77a40fe6c8186802ea3c31813aee4696daf8bdd4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 18:44:50 2016 -0600

    marker.rs: Iterate on vector slices, instead of ranges, so we can omit bounds checking
    
    Several people suggested that I should
    
      for segment in &segments[start .. end] { ... }
    
    instead of
    
      for j in (start .. end) { ... segments[j] }
    
    This way the slice [start .. end] can eliminate bounds checks.
    
    The idiom for reverse iteration here is
    
      for segment in (&segments[0 .. end + 1]).iter ().rev() { ... }
    
    Get a slice, turn it into an iterator, reverse the iterator.

 rust/src/marker.rs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 9bbadebb7d4d09b3d5efb65b7ca0b4461b9bd10c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 17:55:54 2016 -0600

    Make rsvg_state_override() static
    
    It is only used within rsvg-styles.c

 rsvg-styles.c | 6 +++---
 rsvg-styles.h | 3 +--
 2 files changed, 4 insertions(+), 5 deletions(-)

commit 714e3e3579fedb40e3b97e1c1dee9f153b88b98b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 17:42:27 2016 -0600

    Disable the "/dimensions/sub/rect with transform" test for now

 tests/dimensions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57471e12925b48b5ef01e0ca441be6d79b73026c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 17:39:26 2016 -0600

    tests/dimensions.c: Assert that we got the sub-object; print the dimensions

 tests/dimensions.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 16d652c4430209a1736052ec333ba1af203e97ec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 17:29:03 2016 -0600

    Enable dimensions tests
    
    Why were they disabled?  Because they fail...?

 tests/Makefile.am                       | 20 +++++++++++++-------
 tests/dimensions.c                      | 10 ++++++----
 tests/fixtures/dimensions/bug614018.svg | 11 ++++++++---
 3 files changed, 27 insertions(+), 14 deletions(-)

commit 68f0db920a48a34cafa91d3b9cdd8da8ee2f280c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 17:28:33 2016 -0600

    Make rsvg_state_dominate() static
    
    It's only used within rsvg-styles.c

 rsvg-styles.c | 6 +++---
 rsvg-styles.h | 2 --
 2 files changed, 3 insertions(+), 5 deletions(-)

commit 468f9251782b7aed6f9ff5e34e404a6da161e880
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 15:37:27 2016 -0600

    Make rsvg_state_new() / rsvg_state_free() the only way of getting new states
    
    Previously they were allocated on the stack, allocated by hand on the
    heap, allocated with g_slice by rsvg_state_push()...
    
    Make all of that consistent; rsvg_state_new() is the only way to get
    a new state now.

 rsvg-image.c        |   4 +-
 rsvg-paint-server.c |  15 ++++---
 rsvg-structure.c    |  11 ++---
 rsvg-styles.c       | 125 ++++++++++++++++++++++++++++++----------------------
 rsvg-styles.h       |   5 +--
 5 files changed, 91 insertions(+), 69 deletions(-)

commit a450f40e58a0af5d1133a2b82bf52518946d0b51
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 14:50:29 2016 -0600

    rsvg_state_finalize(): Clear freed fields

 rsvg-styles.c | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit 0a416d70c6fcbcff50eb26bbefd0fae1d4de28d0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 14:22:40 2016 -0600

    Remove unused global variable

 rsvg-cairo-draw.c | 2 --
 1 file changed, 2 deletions(-)

commit f22b3cb210427283bf29866f87193f150fc5aebc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 14:12:11 2016 -0600

    RsvgDefs: Keep track only of nodes that have an id, or are externals
    
    RsvgDefs also stored all the RsvgNode objects inside an RsvgHandle so
    that they could be freed at destruction time.
    
    Now RsvgDefs only has references to nodes that have an XML id="foo"
    attribute, and references to external objects.
    
    The list of all nodes is kept in RsvgHandlePrivate now.

 rsvg-base.c    | 15 ++++++++++++---
 rsvg-defs.c    | 17 ++---------------
 rsvg-gobject.c | 23 +++++++++++++++++++++++
 rsvg-private.h |  4 ++--
 4 files changed, 39 insertions(+), 20 deletions(-)

commit c8b08f1d0dfc3b5f21482793b9579489796f5a84
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 13:47:54 2016 -0600

    Register newly-created nodes in the defs as soon as possible
    
    Don't defer it until each node's implementation of ::set_atts().
    
    This reduces the amount of duplicated code in each implementation of
    ::set_atts().

 rsvg-base.c         | 17 ++++++++++++++++-
 rsvg-filter.c       | 42 ++----------------------------------------
 rsvg-image.c        |  5 ++---
 rsvg-marker.c       |  4 +---
 rsvg-mask.c         | 10 ++++------
 rsvg-paint-server.c |  6 ------
 rsvg-shapes.c       | 24 ++++++------------------
 rsvg-structure.c    | 18 ++++++------------
 rsvg-text.c         | 10 ++--------
 9 files changed, 39 insertions(+), 97 deletions(-)

commit e478a29049bc5c499c82e7ed6ff9c01b7b05baa4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 13:24:58 2016 -0600

    Rename function to rsvg_defs_register_node_by_id()
    
    To make it more clear that the "id" is the XML's id="foo" attribute.
    
    Also, instead of the &something->super.super nonsense, use "self" or
    simply "node" where available.

 rsvg-defs.c         | 10 +++++++---
 rsvg-defs.h         |  2 +-
 rsvg-filter.c       | 38 ++++++++++++++++++++------------------
 rsvg-image.c        |  2 +-
 rsvg-marker.c       |  2 +-
 rsvg-mask.c         |  4 ++--
 rsvg-paint-server.c |  6 +++---
 rsvg-shapes.c       | 12 ++++++------
 rsvg-structure.c    |  8 ++++----
 rsvg-text.c         |  6 +++---
 10 files changed, 48 insertions(+), 42 deletions(-)

commit 28d00ade0eed48b751208e5e0801b990233e82a1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 13:02:56 2016 -0600

    Rename rsvg_filter_set_atts() for consistency

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

commit 142a59969a98b9b628e86f04482ee4ff6f1b5411
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 12:53:42 2016 -0600

    rsvg-cairo-render: Remove obsolete comment; add some assertions
    
    By the time rsvg_cairo_render_free() is called, all of its stacks
    should have already been emptied.

 rsvg-cairo-render.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f6cbe3958a82c77e528286ddeaccf09d005aacc2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 12:33:30 2016 -0600

    path_builder.rs: No need to repr(C) for RsvgPathBuilder; it's opaque

 rust/src/path_builder.rs | 1 -
 1 file changed, 1 deletion(-)

commit fcec5ea64aaf5b2d03082cc869b7e9acb7ff72ba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 12:27:25 2016 -0600

    Remove unused struct field

 rsvg-structure.h | 1 -
 1 file changed, 1 deletion(-)

commit 35a73818a15a826f073bca41aa5c54bef296e1f4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 12:19:08 2016 -0600

    Inline a one-liner function that was only used in a single place

 rsvg-base.c      | 5 +++--
 rsvg-structure.c | 7 -------
 rsvg-structure.h | 2 --
 3 files changed, 3 insertions(+), 11 deletions(-)

commit fc13538125fe2563689398fc4d4cd5d591b77959
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 12:08:25 2016 -0600

    Remove unused field

 rsvg-private.h | 1 -
 1 file changed, 1 deletion(-)

commit a2e975ec4736de06221857ff19dae42e1c90d19e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 9 10:09:56 2016 -0600

    Remove unused function

 rsvg-defs.c | 10 ----------
 rsvg-defs.h |  2 --
 2 files changed, 12 deletions(-)

commit 5a85e7cf2ecc90486346debc9a5a426163348f52
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 20:34:31 2016 -0600

    Make RsvgLength carry its own direction for normalization
    
    This is the pattern that was there before:
    
      foo.some_len = _rsvg_css_parse_length (str);   /* at creation time */
    
      ...
    
      double real_len = _rsvg_css_normalize_length (&foo.some_len, ctx, LENGTH_DIR_HORIZONTAL); /* at rendering time */
    
    This led to a few inconsistencies in the way directions got used -
    sometimes cut&paste errors could creep in and a vertical direction
    would be used for a horizontal length, for example.
    
    This change makes the pattern be
    
      foo.some_len = _rsvg_css_parse_length (str, LENGTH_DIR_HORIZONTAL);   /* at creation time */
    
      ...
    
      double real_len = _rsvg_css_normalize_length (&foo.some_len, ctx); /* at rendering time */
    
    I.e. lengths get their direction-to-be-resolved-as at creation time,
    during parse_length(); this gets stored in a new field length.dir.
    Later, normalize_length() knows which direction to use.

 rsvg-base.c         |  2 +-
 rsvg-cairo-draw.c   | 36 +++++++++++------------
 rsvg-css.c          | 20 +++++++++----
 rsvg-filter.c       | 82 ++++++++++++++++++++++++++---------------------------
 rsvg-image.c        | 18 ++++++------
 rsvg-marker.c       | 24 ++++++++--------
 rsvg-mask.c         | 16 +++++------
 rsvg-paint-server.c | 37 ++++++++++++------------
 rsvg-private.h      | 15 +++++-----
 rsvg-shapes.c       | 76 ++++++++++++++++++++++++-------------------------
 rsvg-structure.c    | 48 +++++++++++++++----------------
 rsvg-styles.c       | 14 ++++-----
 rsvg-text.c         | 35 +++++++++++------------
 13 files changed, 217 insertions(+), 206 deletions(-)

commit d81282c2ee8ad5fa99db091e6a967ed701f13d1a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 19:13:59 2016 -0600

    Move rsvg_render_markers() completely into Rust
    
    We used to have an rsvg_render_markers() in C, and after pulling some
    data out of ctx and state, it would call the actual implementation in
    Rust.  Now that we can extract that data from ctx with accessor
    functions, we can have the whole implementation of rsvg_render_markers()
    in Rust.

 rsvg-marker.c      | 17 -----------------
 rsvg-marker.h      |  2 ++
 rust/src/lib.rs    |  2 +-
 rust/src/marker.rs | 27 ++++++++++++++++-----------
 4 files changed, 19 insertions(+), 29 deletions(-)

commit a77084dda60fce6b506a508074672b7ba7543ee5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 19:06:42 2016 -0600

    Move the get_*_marker functions to take an RsvgDrawingCtx, not a RsvgState
    
    That is, following the "fish out stuff from the current state" pattern
    from rsvg_get_normalized_stroke_width().

 rsvg-base.c        | 67 +++++++++++++++++++++++++++++++++++++-----------------
 rsvg-marker.c      | 15 +++---------
 rsvg-private.h     |  9 ++++++++
 rsvg-styles.c      | 18 ---------------
 rsvg-styles.h      |  7 ------
 rust/src/marker.rs |  4 +++-
 6 files changed, 61 insertions(+), 59 deletions(-)

commit e0dcaa2519b48b5b180969ffd4d3bf0edce8e43d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 18:58:14 2016 -0600

    rsvg-styles: New accessor functions for the state struct's markers
    
    We will use these from the Rust code to render markers

 rsvg-marker.c |  6 +++---
 rsvg-styles.c | 18 ++++++++++++++++++
 rsvg-styles.h |  7 +++++++
 3 files changed, 28 insertions(+), 3 deletions(-)

commit da4a2a7cdc38e4c2b473997787f828219a7ea91e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 18:51:30 2016 -0600

    Use new function rsvg_get_normalized_stroke_width() instead of doing this by hand everywhere

 rsvg-base.c       | 8 ++++++++
 rsvg-cairo-draw.c | 2 +-
 rsvg-marker.c     | 2 +-
 rsvg-private.h    | 2 ++
 4 files changed, 12 insertions(+), 2 deletions(-)

commit 8e84816357b2b3423bd1ee5c61c2ed34074e6994
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 18:40:48 2016 -0600

    rsvg-cairo-draw: Factor out function to set up a cairo_t for stroking

 rsvg-cairo-draw.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit ad0ebab50b96641801774349e12950568280d78a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 18:36:20 2016 -0600

    rsvg_cairo_render_pango_layout(): Normalize stroke-width relative to LENGTH_DIR_BOTH
    
    As in the previous commit

 rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7abdac9ee4bd650472869f00ad58b1cc7618bd20
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 18:30:41 2016 -0600

    rsvg-styles: Use the viewport percentage computation specified in the spec

 rsvg-styles.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit aa54f11fa7a3a9556822c201f44b53883ddc26c3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 18:22:32 2016 -0600

    rsvg-cairo-draw: Normalize stroke-width specified as percentage with respect to the viewport
    
    It was being normalized as LENGTH_DIR_HORIZONTAL here; per the spec it
    needs to be LENGTH_DIR_BOTH.

 rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7f7dfeff72f35208880fd7ba3b988fcbf1d1d44b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 16:17:32 2016 -0600

    path_parser.rs: Remove debug println!()

 rust/src/path_parser.rs | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 2db4b525bc14b89713617a048dd3b925fe550e70
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 16:03:16 2016 -0600

    Regenerate test image for elliptical arcs that now passes

 .../fixtures/reftests/svg1.1/paths-data-20-f-ref.png  | Bin 6858 -> 9179 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e6706865d712f8ec5aeb069d0483123da4dfc684
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 15:39:18 2016 -0600

    rsvg-path.h: Fully implemented in Rust now
    
    We finish the Rustification of rsvg-path with the implementation of rsvg_path_parser_from_str_into_builder(),
    equivalent to the old rsvg_path_builder_parse_path().

 Makefile.am             |   1 -
 rsvg-path.c             | 489 ------------------------------------------------
 rsvg-path.h             |   5 +-
 rsvg-shapes.c           |   2 +-
 rust/Cargo.toml         |   3 +
 rust/src/lib.rs         |   4 +
 rust/src/path_parser.rs |  28 ++-
 7 files changed, 35 insertions(+), 497 deletions(-)

commit 6d5788b63c4001d071fcf29b79c8f75fb7c194cc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 15:09:49 2016 -0600

    path_parser.c: Implement arc comamnds 'A' and 'a'
    
    We don't have a test for this yet; see the comment about handles_arc().

 rust/src/path_parser.rs | 108 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 108 insertions(+)

commit b8a5bffd37c1b6b863e68f48817691a9d2516e83
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 14:35:15 2016 -0600

    path_parser.rs: Split part of number() into a helper nonnegative_number() method
    
    We will need nonnegative numbers to match for the radiuses of elliptical arcs.

 rust/src/path_parser.rs | 32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

commit 90204bb603daa6ca81eeeb5028a8067192750aef
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 14:27:07 2016 -0600

    path_parser.rs: Shorten names of test functions
    
    They were all "path_parser_handles_foo"; shorten to "handles_foo" since
    we are only testing the path parser anyway.

 rust/src/path_parser.rs | 44 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit 0d8d4b39008a0185d037d6df56f6edc687525600
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 14:24:45 2016 -0600

    path_parser.rs: Implement closepath commands 'Z' and 'z'

 rust/src/path_parser.rs | 47 +++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 45 insertions(+), 2 deletions(-)

commit d4945516d27e2ca432ce9b927565cbb451222855
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 14:10:06 2016 -0600

    path_parser.rs: Implement smooth quadratic curveto commands 'T' and 't'

 rust/src/path_parser.rs | 115 +++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 103 insertions(+), 12 deletions(-)

commit c4ed9b2f523e5b79e6be26ce902809a2afd3133d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 13:28:03 2016 -0600

    path_parser.rs: Maintain reflection points for quadratic curves as well
    
    Per the spec, reflection points get reset when the previous command
    is *not* the same as the current smooth curve command.

 rust/src/path_parser.rs | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

commit 403881c105302c32e4f0de62a9340fa1861d28e9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 13:25:41 2016 -0600

    path_parser.rs: Rename reflection_{x,y} to cubic_reflection_{nx,y}
    
    This will accomodate the quadratic reflection points later

 rust/src/path_parser.rs | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit f0d67cad79a2180da8d43489c8e2a3d92daae367
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 13:24:24 2016 -0600

    path_parser.rs: Factor out function to set the reflection and current points for cubic curves

 rust/src/path_parser.rs | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit 7c08df87214f98418c2c0ebeafb1824c2d3b28e5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 13:17:44 2016 -0600

    path_parser.rs: Implement quadratic curveto commands 'Q' and 'q'

 rust/src/path_parser.rs | 87 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 87 insertions(+)

commit 7594e5c85af61659ede6bc15b43471686e039abc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 12:46:55 2016 -0600

    path_parser.rs: Factor out function to set both current and reflection points

 rust/src/path_parser.rs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 56b30a4696bd3927a4463d6b536d2748e15264e1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 12:43:59 2016 -0600

    path_parser.rs: Place the emit_*() functions next to each other
    
    This way it's easier to spot patterns

 rust/src/path_parser.rs | 43 +++++++++++++++++++++----------------------
 1 file changed, 21 insertions(+), 22 deletions(-)

commit 19216f36ee6d14ea6f7bfa868092d104df9f7b69
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 12:42:56 2016 -0600

    path_parser.rs: Don't process relative coordinates in emit_move_to()
    
    Do it in the caller, like in the other emit_() functions.

 rust/src/path_parser.rs | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit aa715505f00302c03e84a8afe10edc3a21c1428f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 12:39:37 2016 -0600

    path_parser.rs: Implement smooth curveto commands 'S' and 's'

 rust/src/path_parser.rs | 102 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 100 insertions(+), 2 deletions(-)

commit ae3ca6f8897e5b351ae218d3d56c15e48e9eda33
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 10:27:38 2016 -0600

    path_parser.rs: Implement curveto commands 'C' and 'c'

 rust/src/path_parser.rs | 102 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 102 insertions(+)

commit 57c1b6371dc4628101b969e86169c0cad5a5aabd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 09:48:53 2016 -0600

    path_parser.rs: Implement vertical lineto commands 'V' and 'v'

 rust/src/path_parser.rs | 80 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 80 insertions(+)

commit 147d69e40234dcbf00c4399a4eb8a10a154d102d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 8 09:40:29 2016 -0600

    path_parser.rs: Implement horizontal lineto commands 'H' and 'h'

 rust/src/path_parser.rs | 100 +++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 90 insertions(+), 10 deletions(-)

commit fc37e1e1c0399e64ac39c9539dc178d2235a4f56
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 7 15:08:48 2016 -0600

    path_parser.rs: Implement lineto commands 'L' and 'l'

 rust/src/path_parser.rs | 59 ++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 54 insertions(+), 5 deletions(-)

commit a4fb81c64e1e9a439fb0585e55abb5110e5b6789
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 7 14:43:47 2016 -0600

    path_parser.rs: Put unimplemented stubs for the all the remaining drawing functions
    
    Also, fix the test that was failing; it was an error in the test.

 rust/src/path_parser.rs | 65 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 63 insertions(+), 2 deletions(-)

commit 1490d99061422ce66fee7dd20204570c18a60d5e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Nov 7 14:22:13 2016 -0600

    path_parser.rs: Simplify optional_comma_whitespace()

 rust/src/path_parser.rs | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 955ebac31d0562cc50960effe907c089dded1dba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 4 14:16:53 2016 -0600

    path_parser.rs: test for relative moveto-lineto-moveto
    
    This test fails, as the parser is not done yet.

 rust/src/path_parser.rs | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

commit d491d8ebc2aa82058a440ce1afd999131d2a04d1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 4 14:37:18 2016 -0600

    path_parser.rs: Comment on peculiarities and test for special cases with commas

 rust/src/path_parser.rs | 39 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 38 insertions(+), 1 deletion(-)

commit 6668404f1f1da185f11731d275a7e53c4a85e78d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 4 14:11:25 2016 -0600

    path_parser.rs: tests for commas between numbers, and multi-lineto after moveto

 rust/src/path_parser.rs | 77 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 75 insertions(+), 2 deletions(-)

commit 21a00eae92018b900e810daabc3f6844fef09a3d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 4 14:06:36 2016 -0600

    path_parser.rs: Tests for various representations of numbers
    
    SVG allows optional punctuation and spaces between numbers, which makes
    things hard.

 rust/src/path_parser.rs | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 5d07d93a20eaf900417959f1d756373b01bc9248
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 4 13:59:23 2016 -0600

    path_parser.rs: Test and fix handling of numbers with decimals

 rust/src/path_parser.rs | 35 ++++++++++++++++++++++++-----------
 1 file changed, 24 insertions(+), 11 deletions(-)

commit 130ec0a6718ff28a8104e416a2e67a258d4fad10
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 4 13:51:44 2016 -0600

    path_parser.rs: rename object to PathParser and make it public
    
    Also, move utility functions inside the test suite

 rust/src/path_parser.rs | 76 +++++++++++++++++++++++--------------------------
 1 file changed, 35 insertions(+), 41 deletions(-)

commit 19d94f39f6eef183253d414d8eb037cb6112b7dc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Nov 4 07:17:09 2016 -0600

    path_parser.rs: Start implementing a recursive descent parser
    
    The current parser in C works fine for most cases of SVG in the wild,
    but it doesn't fully comply with the BNF specified in the SVG spec.
    We'll write a new parser for this.

 rust/src/path_parser.rs | 499 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 487 insertions(+), 12 deletions(-)

commit be7cfed03a6dbef723daf80bbcb62735e6cdbde1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 3 17:59:16 2016 -0600

    path_parser.rs: Start a parser for path data in Rust
    
    We can port the old C version, but it doesn't handle the full BNF for
    path data as specified in the SVG spec.  So, we'll write a new parser.

 rust/src/lib.rs         |  1 +
 rust/src/path_parser.rs | 62 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 63 insertions(+)

commit 186418e2b84013ff377175d0c143b64896f91dd0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 3 15:06:13 2016 -0600

    rsvg-path: Make the path parser stop when there is an invalid character
    
    This per the spec.
    
    This makes the test fixtures/reftests/svg1.1/paths-data-18-f.svg pass; it failed previously.
    
    The parser still does not follow the BNF specified in the spec; we should
    do that at some point.

 rsvg-path.c                                           |   6 +++++-
 .../fixtures/reftests/svg1.1/paths-data-18-f-ref.png  | Bin 4691 -> 4837 bytes
 2 files changed, 5 insertions(+), 1 deletion(-)

commit cb166d90d1b4370108ce57b8651a6a7f61ccd89d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 3 14:36:21 2016 -0600

    _rsvg_css_normalize_length(): Use a LengthDir enum instead of chars for the 'dir' argument
    
    Same as the last commit; we need an enum here.  This also fixes a bug where 'w'
    was used mistakenly instead of 'h'.

 rsvg-cairo-draw.c | 42 +++++++++++++++++++++---------------------
 rsvg-css.c        | 24 ++++++++++++++++--------
 rsvg-filter.c     | 38 +++++++++++++++++++-------------------
 rsvg-image.c      |  8 ++++----
 rsvg-marker.c     | 14 +++++++-------
 rsvg-private.h    |  2 +-
 rsvg-shapes.c     | 34 +++++++++++++++++-----------------
 rsvg-structure.c  | 16 ++++++++--------
 rsvg-text.c       | 22 +++++++++++-----------
 9 files changed, 104 insertions(+), 96 deletions(-)

commit b7768db1a9cd129298737f0d0ea9fd7cd7d444a0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 3 14:24:01 2016 -0600

    RsvgLength: replace the 'char factor' field with a 'unit' enum
    
    We now have a LengthUnit enum for use with RsvgLength, instead of representing
    units with simple chars.
    
    Along with this change, the filters code was hackily sticking an 'n' into some_length.factor
    to really mean, 'this length didn't get specified in the SVG data'.  Replaced that
    with boolean foo_specified fields that the code later checks to see if the
    length in question is available.
    
    The same pattern was used in the Text code; also made it use foo_specified booleans.

 rsvg-base.c    |   2 +-
 rsvg-css.c     |  50 ++++++-----
 rsvg-filter.c  | 280 ++++++++++++++++++++-------------------------------------
 rsvg-private.h |  18 +++-
 rsvg-text.c    |  53 ++++++-----
 tests/styles.c |   6 +-
 6 files changed, 177 insertions(+), 232 deletions(-)

commit c465af1eaef10beba23289973568ab3189fc9eee
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 3 10:55:22 2016 -0600

    rsvg-shapes: Remove unused struct field

 rsvg-shapes.c | 1 -
 1 file changed, 1 deletion(-)

commit f88130d9132d48aea4947728e083fae7bc5ee19c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 3 09:29:25 2016 -0600

    tests/README.md: Improve the markup; describe 'crash' and 'styles' as well

 tests/README.md | 131 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 67 insertions(+), 64 deletions(-)

commit 1327245ee929b149ee87c04abb0ddc5e8736137b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 3 09:18:02 2016 -0600

    tests/fixtures/reftests/svg1.1: Add the first batch of tests from the SVG test suite
    
    These are for path data.  Two tests fail, numbers 18 and 20:
    
    Test 18 is to test that the path data parser ignores extraneous
    characters correctly.
    
    Test 20 is for the elliptical arc machinery.

 .gitignore                                         |   4 +-
 .../reftests/svg1.1/paths-data-01-t-ref.png        | Bin 0 -> 25470 bytes
 tests/fixtures/reftests/svg1.1/paths-data-01-t.svg | 151 +++++++++++++++++++++
 .../reftests/svg1.1/paths-data-02-t-ref.png        | Bin 0 -> 33012 bytes
 tests/fixtures/reftests/svg1.1/paths-data-02-t.svg | 124 +++++++++++++++++
 .../reftests/svg1.1/paths-data-03-f-ref.png        | Bin 0 -> 30928 bytes
 tests/fixtures/reftests/svg1.1/paths-data-03-f.svg | 113 +++++++++++++++
 .../reftests/svg1.1/paths-data-04-t-ref.png        | Bin 0 -> 18168 bytes
 tests/fixtures/reftests/svg1.1/paths-data-04-t.svg |  82 +++++++++++
 .../reftests/svg1.1/paths-data-05-t-ref.png        | Bin 0 -> 16086 bytes
 tests/fixtures/reftests/svg1.1/paths-data-05-t.svg |  79 +++++++++++
 .../reftests/svg1.1/paths-data-06-t-ref.png        | Bin 0 -> 7250 bytes
 tests/fixtures/reftests/svg1.1/paths-data-06-t.svg |  83 +++++++++++
 .../reftests/svg1.1/paths-data-07-t-ref.png        | Bin 0 -> 6625 bytes
 tests/fixtures/reftests/svg1.1/paths-data-07-t.svg |  82 +++++++++++
 .../reftests/svg1.1/paths-data-08-t-ref.png        | Bin 0 -> 19348 bytes
 tests/fixtures/reftests/svg1.1/paths-data-08-t.svg |  82 +++++++++++
 .../reftests/svg1.1/paths-data-09-t-ref.png        | Bin 0 -> 17700 bytes
 tests/fixtures/reftests/svg1.1/paths-data-09-t.svg |  79 +++++++++++
 .../reftests/svg1.1/paths-data-10-t-ref.png        | Bin 0 -> 21531 bytes
 tests/fixtures/reftests/svg1.1/paths-data-10-t.svg | 111 +++++++++++++++
 .../reftests/svg1.1/paths-data-12-t-ref.png        | Bin 0 -> 9745 bytes
 tests/fixtures/reftests/svg1.1/paths-data-12-t.svg |  66 +++++++++
 .../reftests/svg1.1/paths-data-13-t-ref.png        | Bin 0 -> 4576 bytes
 tests/fixtures/reftests/svg1.1/paths-data-13-t.svg |  56 ++++++++
 .../reftests/svg1.1/paths-data-14-t-ref.png        | Bin 0 -> 12570 bytes
 tests/fixtures/reftests/svg1.1/paths-data-14-t.svg |  56 ++++++++
 .../reftests/svg1.1/paths-data-15-t-ref.png        | Bin 0 -> 6058 bytes
 tests/fixtures/reftests/svg1.1/paths-data-15-t.svg |  60 ++++++++
 .../reftests/svg1.1/paths-data-16-t-ref.png        | Bin 0 -> 7885 bytes
 tests/fixtures/reftests/svg1.1/paths-data-16-t.svg |  69 ++++++++++
 .../reftests/svg1.1/paths-data-17-f-ref.png        | Bin 0 -> 4456 bytes
 tests/fixtures/reftests/svg1.1/paths-data-17-f.svg |  65 +++++++++
 .../reftests/svg1.1/paths-data-18-f-ref.png        | Bin 0 -> 4691 bytes
 tests/fixtures/reftests/svg1.1/paths-data-18-f.svg | 100 ++++++++++++++
 .../reftests/svg1.1/paths-data-19-f-ref.png        | Bin 0 -> 23426 bytes
 tests/fixtures/reftests/svg1.1/paths-data-19-f.svg | 107 +++++++++++++++
 .../reftests/svg1.1/paths-data-20-f-ref.png        | Bin 0 -> 6858 bytes
 tests/fixtures/reftests/svg1.1/paths-data-20-f.svg |  87 ++++++++++++
 39 files changed, 1655 insertions(+), 1 deletion(-)

commit a41283921856514d0c44f1dc5e69f1177707b95a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Nov 3 08:39:41 2016 -0600

    tests: Add a README.md; make rsvg-test.c's test names more clear
    
    We have a new README.md that says how the tests work and how to deal
    with failed tests.
    
    Additionally, the GTest test names that rsvg-test produces are now
    easier to understand.  The test name
    
      /rsvg-test/reftests/foo/bar.svg
    
    will actually match the file
    
      fixtures/reftests/foo/bar.svg
    
    Whereas before, the test for that file would be called
    "/rsvg/reftest/foo/bar.svg", which isn't entirely obvious.

 .gitignore        |   1 -
 tests/README.md   | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tests/rsvg-test.c |   4 +-
 3 files changed, 173 insertions(+), 3 deletions(-)

commit 5c7a8bae58286bc3b1d6cefd43a9d3db4bc44c67
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Nov 2 21:34:57 2016 -0600

    path_builder.rs: Port rsvg_path_builder_arc() to Rust.
    
    This is no longer in the C code.  We need tests for this!

 rsvg-path.c              | 160 ------------------------------------
 rust/src/lib.rs          |   1 +
 rust/src/path_builder.rs | 210 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 211 insertions(+), 160 deletions(-)

commit 379dea0418fbfdd47910055579d8cced847e6bb7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 1 19:08:55 2016 -0600

    path_builder.rs: Actually put a ClosePath in our array of cairo::PathSegment
    
    Don't handle Cairo's close_path semantics, of adding an extra move_to,
    by ourselves.  This will happen inside Cairo itself when we
    _add_to_cairo_context().
    
    This makes the Rust tests pass.
    
    But do we now have states we don't need in marker.rs...?

 rust/src/path_builder.rs | 18 ++----------------
 1 file changed, 2 insertions(+), 16 deletions(-)

commit 7f5c09bc15d1011460cfc3688ebe91eac51601b4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 1 18:57:14 2016 -0600

    marker.rs: Use RsvgPathBuilder entirely; don't use Cairo paths
    
    This way RsvgPathBuilder becomes our only internal representation of paths.

 rust/src/marker.rs | 147 +++++++++++++++++++++++++----------------------------
 1 file changed, 68 insertions(+), 79 deletions(-)

commit a9fde1fe351997205c8f4ae377174ccc6e7a378a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 1 18:50:31 2016 -0600

    path_builder.rs: Make RsvgPathBuilder's methods public
    
    Also, fix .get_path_segments(): it does not need a &mut self; it can
    do with a &self since it only lends out the path_segments.

 rust/src/path_builder.rs | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

commit 720f378ebc3917424329a4a93889981572bbb4f9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 1 18:08:15 2016 -0600

    path_builder.rs: Move to Rust versions of _add_to_cairo_context(), _new(), _destroy()
    
    These are no longer in the C code:
    
      rsvg_path_builder_new()
      rsvg_path_builder_destroy()
      rsvg_path_builder_add_to_cairo_context()
      rsvg_cairo_path_destroy()
    
    RsvgPathBuilder (in Rust) represents its path data as a
    Vec<cairo::PathSegment>, in contrast to the C version, which used a
    hand-built array of cairo_path_data_t with all their idiosyncrasies.
    
    This new version of rsvg_path_builder_add_to_cairo_context() replays the
    path data onto a given cairo_t; it basically replicates the behavior of
    cairo_append_path(), but based on our internal representation of path
    data.

 rsvg-path.c              | 296 ++++++++++++-----------------------------------
 rsvg-path.h              |   6 +-
 rust/src/lib.rs          |   3 +-
 rust/src/path_builder.rs |  39 +++++++
 4 files changed, 114 insertions(+), 230 deletions(-)

commit a6b9f7458bb3461ecb4312d95fecf242df220569
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 1 17:47:42 2016 -0600

    path_builder.rs: Rename path_data to path_segments to reflect its PathSegment elements

 rust/src/path_builder.rs | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 3c8c6a41506ebbc5913cbf1cf60acebe370fedeb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 1 17:08:44 2016 -0600

    path_builder.rs: Compress declarations a bit

 rust/src/path_builder.rs | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 078a6ad19a1ecb862f20fd1bdd7f4458cfd649ab
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 1 17:03:05 2016 -0600

    marker.rs: Use cairo_sys::cairo_path_t correctly
    
    I was requesting the cairo-rs crate somewhat incorrectly in Cargo.toml,
    and not requesting cairo-sys-rs at all.  Thus, I thought I needed to
    patch cairo-rs to let me access a cairo_path_t.  It turns out it's
    already available; one just has to declare the crate correctly...

 rust/Cargo.toml    | 7 ++++++-
 rust/src/marker.rs | 7 +++++--
 2 files changed, 11 insertions(+), 3 deletions(-)

commit e354165200256446aef64c56e892c831806afe6b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 21:59:54 2016 -0600

    path_builder.rs: Start porting RsvgPathBuilder
    
    We'll keep the entire C API of that function for now, as it
    is used from rsvg-shapes.c.

 rust/src/lib.rs          |  10 +++++
 rust/src/path_builder.rs | 100 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 110 insertions(+)

commit 6eb8d2305887e0a6b7f80790a6dfe8d9081a9b17
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 21:25:42 2016 -0600

    Cargo.toml: Use my git repo of gtk-rs/cairo for now
    
    We need to be able to wrap cairo_path_t, and the stock cairo binding doesn't
    allow that.

 rust/Cargo.toml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d39ddd4ae89041c2512d8adf0528f9a7afb6fd7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 21:22:08 2016 -0600

    marker.rs: Combine 'derive' attributes into a single one

 rust/src/marker.rs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 028634fdb25a501380c2589667b20ecd356a42f1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 21:09:20 2016 -0600

    rsvg-path: remove no-op function

 rsvg-path.c | 14 --------------
 1 file changed, 14 deletions(-)

commit 2d21ba64de61d281f51f2c12dcd3e09db280d4bc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 20:57:20 2016 -0600

    rsvg-path: Make RsvgPathBuilder an opaque struct

 rsvg-path.c | 5 +++++
 rsvg-path.h | 7 ++-----
 2 files changed, 7 insertions(+), 5 deletions(-)

commit 0287b4982118f66e8b7059a3d6aa5aa76bce7b32
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 20:45:37 2016 -0600

    marker.rs: Remove superfluous checks
    
    angle_from_vector() is able to compute a sensible angle even if both
    of the vector's components are zero, so just use it like that.

 rust/src/marker.rs | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

commit 035d6c2451a3daaae1301512c692994121d4f936
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 20:34:59 2016 -0600

    marker.rs: Port rsvg_rust_render_markers() to Rust
    
    This is the interesting part of the old rsvg_render_markers() from C.
    
    That function in C now remains only as a wrapper that extracts a few
    values from the RsvgDrawingCtx and passes them on to
    rsvg_rust_render_markers().  I'll probably add accessor functions later
    so that this kind of wrapper is not necessary.
    
    Also, change the Cargo.toml to build a staticlib.  Re-enable the Rust
    build in the master Makefile.am.
    
    And it works!  The tests pass!
    
    The Makefile.am is fishy; it uses rust/target/debug/*.a instead of
    automatically switching between "debug" and "release".  Also, this is
    not yet integrated into configure.ac at all.
    
    But it works!

 Makefile.am        |  14 +-
 rsvg-marker.c      | 455 ++---------------------------------------------------
 rsvg-marker.h      |   3 +
 rust/Cargo.toml    |   5 +-
 rust/src/lib.rs    |   3 +-
 rust/src/marker.rs | 196 ++++++++++++++++++++++-
 6 files changed, 221 insertions(+), 455 deletions(-)

commit 13e535b90ddf90dc63de53d9180ae511e618ea99
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 14:27:57 2016 -0600

    Render everything in terms of RsvgPathBuilder, not cairo_path_t
    
    We used to pass a cairo_path_t to ctx->render->render_path().  Now that
    is called render_path_builder(), and we pass it an RsvgPathBuilder.
    
    This should let us port rsvg-path.[ch] entirely to Rust.

 rsvg-base.c         |  6 ++--
 rsvg-cairo-clip.c   |  6 ++--
 rsvg-cairo-draw.c   |  4 +--
 rsvg-cairo-draw.h   |  4 +--
 rsvg-cairo-render.c |  2 +-
 rsvg-marker.c       | 14 ++++++--
 rsvg-marker.h       |  2 +-
 rsvg-path.c         | 11 ++-----
 rsvg-path.h         |  3 +-
 rsvg-private.h      |  5 +--
 rsvg-shapes.c       | 92 ++++++++++++++++++++++-------------------------------
 11 files changed, 69 insertions(+), 80 deletions(-)

commit 00baf53cc11750e429a9e278f6b94c5ba12c6d7e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 14:05:32 2016 -0600

    rsvg-path: New function rsvg_path_builder_add_to_cairo_context()
    
    We'll use this to pass the cairo_path_t from an RsvgPathBuilder
    directly into a cairo_t, without copying the path first.

 rsvg-path.c | 16 ++++++++++++++++
 rsvg-path.h |  3 +++
 2 files changed, 19 insertions(+)

commit 32f2115e7a4a70a2f72cce87323605cdebae5bf2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 13:45:22 2016 -0600

    rsvg-path: Make RsvgPathBuilder a heap object
    
    We introduce rsvg_path_builder_new() and rsvg_path_builder_destroy(),
    and change rsvg_path_builder_finish() into an
    rsvg_path_builder_copy_path() that does not destroy the builder while
    extracting the path.
    
    This will make it easier to have long-lived path builders, so that
    callers can render to Cairo directoy from them instead of extracting the
    path themselves.

 rsvg-path.c   |  79 ++++++++++++++++++++++++++++-------------
 rsvg-path.h   |   7 ++--
 rsvg-shapes.c | 110 +++++++++++++++++++++++++++++++---------------------------
 3 files changed, 118 insertions(+), 78 deletions(-)

commit 82f53f93f399416e884872db50b72f59336fe4db
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 12:11:43 2016 -0600

    marker.rs: Test the values of tangent vectors, not just their presence

 rust/src/marker.rs | 31 ++++++++++++++++++++++++++-----
 1 file changed, 26 insertions(+), 5 deletions(-)

commit 5c8cf443eca3a42eab0f0b6aee2884d706c37aed
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Oct 31 09:08:46 2016 -0600

    marker.rs: Compute directionalities, not whether segments are zero-length
    
    find_incoming_directionality_backwards() and its counterpart really want
    to think in terms of directionalities.  They compute the tangent vectors
    of the current segment only if !is_zero_length_segment().  However, they
    don't care if a segment is actually zero-length; they want to know the
    tangent vectors.
    
    So, we replace is_zero_length_segment() with
    get_segment_directionalities(), which return an Option<> with a 4-tuple;
    this tuple has (v1x, v1y, v2x, v2y) only if the segment actually has
    directionality.

 rust/src/marker.rs | 62 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 32 insertions(+), 30 deletions(-)

commit 3ea3f3fe53c442d7edd476fb4852da5fb50a2657
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Oct 29 09:43:01 2016 -0500

    marker.rs: Port find_outgoing_directionality_forwards()
    
    Analogously to find_incoming_directionality_backwards() - we simply copy
    its "shape" now that we know what the initial refactoring looks like.

 rust/src/marker.rs | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit 456d3ed5f2dc85496a38f99a3aed3e63ae615d36
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 28 21:30:08 2016 -0500

    marker.rs: Remove auxiliary variables

 rust/src/marker.rs | 21 +++------------------
 1 file changed, 3 insertions(+), 18 deletions(-)

commit 1543bde8e9e0a326818ddf085a68c47a0259a601
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 28 20:45:11 2016 -0500

    marker.rs: port find_incoming_directionality_backwards()

 rust/src/marker.rs | 83 ++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 74 insertions(+), 9 deletions(-)

commit 7e69e92f515faa7c97023979d6765e39a3baa5ad
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 28 18:54:51 2016 -0500

    marker.rs: port points_equal() and is_zero_length_segment()
    
    Also, new tests for is_zero_length_segment().

 rust/src/marker.rs | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit d8978c32636f44b3c3e08c376a1531f19438c6e7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 28 10:40:17 2016 -0500

    Use rsvg_acquire_node_of_type() where type checks are necessary
    
    This replaces the duplicated pattern of acquiring a node, checking its
    type, and releasing the node if it is not of the expected type.

 rsvg-cairo-draw.c | 46 +++++++++++++++++++++++-----------------------
 rsvg-marker.c     | 10 ++--------
 2 files changed, 25 insertions(+), 31 deletions(-)

commit a761759b79f1704be245e12249861a7184738f20
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 28 10:18:28 2016 -0500

    rsvg-base: New function rsvg_acquire_node_of_type()
    
    In many places where we call rsvg_acquire_node(), the next thing
    done is to check that the type of the acquired node is the one
    that particular code expects.  The node is released if it doesn't match.
    
    Encapsulate that pattern in a function so we can use
    it everywhere instead of checking by hand.
    
    Also, we allow rsvg_node_acquire() to take a NULL uri, for convenience.

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

commit ddd77f691f88db16926c77610a61a28787f0e15d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 28 08:53:38 2016 -0500

    rsvg_path_builder_init(): Remove n_elements argument
    
    The array of cairo_path_data grows as needed, anyway; we just
    start out with a reasonable capacity now, instead of having
    each caller guesstimate on its own.
    
    This will help porting this code to Rust.

 rsvg-path.c   | 10 ++++++----
 rsvg-path.h   |  4 ++--
 rsvg-shapes.c | 20 ++++++--------------
 3 files changed, 14 insertions(+), 20 deletions(-)

commit 2123dbf1b48b150616148253d7a5c771f1754874
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 28 08:42:58 2016 -0500

    rsvg-path: Update some obsolete comments

 rsvg-path.c | 18 ++++++++----------
 rsvg-path.h |  4 +++-
 2 files changed, 11 insertions(+), 11 deletions(-)

commit ae1f5a558ea5a43dd5b37234caeae389763e6720
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Oct 27 21:51:36 2016 -0500

    rsvg-shapes: Move the RsvgNodePath declarations inside the .c file
    
    They are private anyway, and not used elsewhere.

 rsvg-shapes.c | 7 +++++++
 rsvg-shapes.h | 7 -------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit c0263bdd8894f6a41e80715967b122c2435198a8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Oct 27 21:49:32 2016 -0500

    rsvg-marker: Move the RsvgMarker declarations inside the private .c file
    
    They are private anyway; and only used within that file.

 rsvg-marker.c | 12 ++++++++++++
 rsvg-marker.h | 12 ------------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 5a76a7d55468fc3f01da6d3b2d1bdab6872eae06
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Oct 27 21:47:21 2016 -0500

    Disable building the Rust parts for now
    
    I need to do a little refactoring on the C bits first; the Rust
    bits don't build.

 Makefile.am | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit d4247fc059c7c990475d7b29a6f9a46eca07e4bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Oct 27 19:02:15 2016 -0500

    First cut at building the Rust library from Automake
    
    This uses a .PHONY rule to just run cargo every time.  There is no
    addition to "make clean" yet.
    
    The resulting librsvg_internals.so is trivially linked into the LIBADD
    for the main librsvg library.
    
    I don't know how to handle "cargo build --release" just for the final
    version, while "cargo build" normally.  For the C stuff I just pass
    CFLAGS by hand to autogen.sh.
    
    This is not integrated into configure.ac yet!

 Makefile.am     | 8 ++++++++
 rust/Cargo.toml | 1 +
 2 files changed, 9 insertions(+)

commit 646d565ad0e9a4d584dea6573b250b3567230aeb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 21:05:50 2016 -0500

    marker.rs: In tests, use the global helper functions; don't duplicate them

 rust/src/marker.rs | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 20fae805ca92e65ed5324a3989f3bd7d0313bd8f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 21:01:40 2016 -0500

    marker.rs: Create segments without an auxiliary variable

 rust/src/marker.rs | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit a0693ea14d7b4e288026c7f885d940f8ad797e19
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 20:58:06 2016 -0500

    marker.rs: Remove temporary variables in tests

 rust/src/marker.rs | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit fbf7eed46dc04833f87fc1afa982e0cb0fedf9b7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 20:55:40 2016 -0500

    marker.rs: Add a disabled test for a sequence of moveto commands
    
    See the comment; Cairo compresses multiple moveto commands
    into a single one, so we don't get the full fixture we need
    for the test.

 rust/src/marker.rs | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit f9c447f741c35cdb11d9ca600b618b887d001f0c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 20:44:20 2016 -0500

    marker.rs: Comments to explain what each test does

 rust/src/marker.rs | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 971ee4110e625f49d5b7f2cfb1b8544fc84694c1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 20:40:13 2016 -0500

    marker.rs: Test for not having a moveto after a closepath

 rust/src/marker.rs | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 983a67fb10b9458ad41faade2115ae0ead289c72
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 20:26:09 2016 -0500

    marker.rs: Test for multiple closed subpaths

 rust/src/marker.rs | 36 +++++++++++++++++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

commit e5d861e90926e32d6c4be3b6bed7287a679372ff
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 20:17:30 2016 -0500

    marker.rs: Handle Cairo's artificial moveto after a closepath
    
    Cairo outputs a moveto after every closepath, so that subsequent
    lineto/curveto commands will start at the closed vertex.
    
    We don't want to generate a point (a degenerate segment) for that
    artificial moveto.
    
    To fix this, we add two states, State::Initial and State::ClosedSubpath,
    so that we can differentiate between the very first moveto in a sequence
    of path commands, and the state where we just closed a subpath and we
    expect an incoming artificial moveto.

 rust/src/marker.rs | 92 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 51 insertions(+), 41 deletions(-)

commit 9c93a2a3f9bb57263fee1f86a2a34275eb741c63
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 19:22:30 2016 -0500

    marker.rs: rename SegmentState states to something more meaningful
    
    "Start" and "End" don't really say much about the state of processing
    the current subpath, which is the whole point of the state machine.
    Use NewSubpath and InSubpath instead.

 rust/src/marker.rs | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 80fc5f5d21022cbdeb4e023cbd029d2e8241dec8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 19:18:54 2016 -0500

    marker.rs: ClosePath *does* need to generate a line at the end of a subpath

 rust/src/marker.rs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d25221549a39c7b8630a34e370318f54c4b86334
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 18:46:18 2016 -0500

    marker.rs: Test for a closed subpath.  We found a bug!

 rust/src/marker.rs | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 4b2273aadc87b66d238e0c104deb3f3f42241ed2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 18:37:12 2016 -0500

    marker.rs: Make the test assertion be (expected, computed)
    
    Hopefully the computed result will be easier to see if it shows up later
    in the console output...

 rust/src/marker.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3c80d25b5d5b23c0cd1899667ed07289441372b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 18:18:46 2016 -0500

    Update the README

 README | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 54 insertions(+), 2 deletions(-)

commit b518bba6be7234333c94c11330e15937bb2957ce
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 18:18:46 2016 -0500

    Update the README

 README | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 54 insertions(+), 2 deletions(-)

commit c0c7be4d6b810d6cde22d81457990cf96845443d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 13:29:38 2016 -0500

    marker.rs: Fix curve tangents in make_curve(), not in the calling code
    
    This way all the segment-handling code looks the same,
    without a special case just for curves.

 rust/src/marker.rs | 35 ++++++++++++++++-------------------
 1 file changed, 16 insertions(+), 19 deletions(-)

commit 9fcf534a636f79e686e7796d9fa0a2a2a077f62e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 13:26:21 2016 -0500

    marker.rs: Use helper functions to create Segments everywhere

 rust/src/marker.rs | 88 +++++++++++++++++++++++-------------------------------
 1 file changed, 37 insertions(+), 51 deletions(-)

commit cdc5b59afc409fc7a1d15b9587606653f54310fd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 13:01:36 2016 -0500

    marker.rs: Utility function to test path_to_segments()
    
    Instead of converting the path manually for every test, use a helper
    function.

 rust/src/marker.rs | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 7effbe11a3cb64bef645bc7174b1b651d01b763c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 12:25:52 2016 -0500

    marker.rs: Add utility functions to create segments for tests
    
    Declaring "Segment::LineOrCurve { x1: 42, y1: ... }" by hand is too much
    typing; use helper functions instead so I can at least remove the field
    names.

 rust/src/marker.rs | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

commit 237dd6cc15a420f87706ddf3702e5dcff706d39b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 12:17:04 2016 -0500

    marker.rs: Test for multiple open subpaths

 rust/src/marker.rs | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit b52c851754f90176f5441b9277ba4e23b1597d74
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 12:10:05 2016 -0500

    marker.rs: In tests, factor out creation of helper cairo::Context

 rust/src/marker.rs | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit eb0c09967103c01ab736e34a644ae6409f31164a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 12:06:09 2016 -0500

    marker.rs: Separate segment setup from the state machine logic
    
    We put all the housekeeping for coordinates at the beginning
    of each match case, along with setting up the current segment.
    
    This leaves the state machine logic at the end of each match case,
    and this code is duplicated; hmmm.

 rust/src/marker.rs | 58 +++++++++++++++++++++++++++---------------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit e503b9fc375fa14e0a2230d83d07271257fb8670
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 12:00:38 2016 -0500

    marker.rs: Factor out replacement/creation of segments
    
    Move the "push a new segment or modify the last one" code to just before
    the end of the loop.  This way we get rid of the has_first_segment state
    variable and the segment_num counter, and also we get to remove
    duplicated code.

 rust/src/marker.rs | 54 ++++++++++++------------------------------------------
 1 file changed, 12 insertions(+), 42 deletions(-)

commit 755e526d80a8286555a90412b54ea4cff1e358c4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 26 11:37:01 2016 -0500

    marker.rs: Turn Segment from a struct into an enum
    
    This lets us do away with the "is_degenerate: bool" field, and
    use Degenerate and LineOrCurve variants of the enum instead.  This
    way it is impossible to access fields which are invalid for
    the Degenerate variant.
    
    Thanks to Emmanuele Bassi for the suggestion.

 rust/src/marker.rs | 192 +++++++++++++++++++++++++++++------------------------
 1 file changed, 105 insertions(+), 87 deletions(-)

commit 7559ba4338f1ac47dac0abfe96deb1ad72783c2d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 25 20:37:34 2016 -0500

    marker.rs: Rename p1x/p1y, etc. to x1/y1, etc.
    
    This will make it easier to refactor the Segment struct
    into a tagged enum.

 rust/src/marker.rs | 112 ++++++++++++++++++++++++++---------------------------
 1 file changed, 56 insertions(+), 56 deletions(-)

commit 30f6d8f47838edd4a8a60eb0dbfba0eeb1ca5177
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 25 20:18:26 2016 -0500

    marker.rs: Add test for path_to_segments() for open paths
    
    Turn this into a library.
    
    We export that function and the Segment struct; these may
    not need to be public in the end.

 rust/Cargo.toml    |  6 ++---
 rust/src/lib.rs    |  6 +++++
 rust/src/marker.rs | 71 +++++++++++++++++++++++++++++++-----------------------
 3 files changed, 50 insertions(+), 33 deletions(-)

commit fcdac7669e18882f63cad611b4f86c728ba5a548
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 25 13:13:13 2016 -0500

    marker.rs: Use variables whose purpose is more clear

 rust/src/marker.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f27a8c908ac23f5b7560d2279acec44e41b91a25
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Oct 25 10:21:34 2016 -0500

    Start a branch to port bits of librsvg to Rust
    
    I want parts of librsvg to be rewritten in Rust so that the library's
    internals are written in a safe language.  It should be possible to
    preserve the public C API, while internally parts of librsvg are
    written in Rust.
    
    I don't know how to integrate the Rust-built library into the C one yet,
    so this is a work in progress.
    
    To begin, we have path_to_segments() from rsvg-marker.c.  The rest of
    the marker-drawing machinery is still missing; and the ported version
    of that function needs some tests - it doesn't do the right thing with a
    closepath operator.

 rust/Cargo.toml    |  10 +++
 rust/src/marker.rs | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 247 insertions(+)

commit 026cd60eaa1f7f893cdce4fefa464bab1463e336
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 21 16:48:41 2016 -0500

    Oops, removed unused variable

 test-display.c | 3 ---
 1 file changed, 3 deletions(-)

commit f2edb0c6dc65318f4ee2c154fb700c74632e81e5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 21 16:42:07 2016 -0500

    test-display.c: Remove redundant code for zlib decompression
    
    Same as for rsvg-convert; librsvg can already deal with .svgz by itself.

 test-display.c | 26 --------------------------
 1 file changed, 26 deletions(-)

commit 8b834834abecf9cb492216d29b6d634a8c5aa35d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 21 12:10:41 2016 -0500

    rsvg-convert: Remove redundant code for zlib decompression
    
    The gio streaming machinery inside librsvg already knows how to
    sniff the incoming data for zlib compression; we don't need
    to explicitly create a decompressor stream here.

 rsvg-convert.c | 28 ----------------------------
 1 file changed, 28 deletions(-)

commit 12cc5ec711e954813cbabb446ff96ad326e728cd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 21 14:29:45 2016 -0500

    rsvg-base: move duplicated code to a function

 rsvg-base.c | 36 ++++++++++++++++--------------------
 1 file changed, 16 insertions(+), 20 deletions(-)

commit 5a88df059eb78b40f4e0bca35632ad96be128562
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Oct 21 13:30:35 2016 -0500

    Normalize test reference PNGs; font rendering changed a little bit

 tests/fixtures/reftests/bugs/340047-ref.png | Bin 4706 -> 4891 bytes
 tests/fixtures/reftests/bugs/749415-ref.png | Bin 19572 -> 21402 bytes
 tests/fixtures/reftests/bugs/760180-ref.png | Bin 8120 -> 8884 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit e42b622d9c82c2702d3d1f3b981022718cd1084b
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Oct 19 19:34:28 2016 +0800

    Remove rsvg-install.props's during re-generation
    
    This is to ensure the changes in the generated
    build/win32/vs10/rsvg-install.props are applied in
    build/win32/vs[11|12|14] as well.

 build/win32/vs10/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 6ee81cd434c5b0fa04dccf265281249eff7b7b1d
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Oct 19 14:48:08 2016 +0800

    build/: Force MSVC project file generation on Makefile.am changes
    
    Make the Makefile.am targets for generating the Visual Studio projects re-generate the
    project files and the header listings whenever the Makefile.am's that include
    build/Makefile.msvcproj changes, so that whenever a source/header is added, they will
    be reflected in the projects and in the property sheets that are used to copy the
    headers.
    
    Also ensure that these are applied to the vs11, vs12 and vs14 projects when this
    happens, as they are copied and processed from the Visual Studio 2010 projects.

 build/Makefile-newvs.am |  2 +-
 build/Makefile.msvcproj | 11 +++++++++--
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 8a0af0123ed54ca9925d9739c508267283486be2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 8 21:33:42 2016 -0500

    Post-release version bump to 2.40.17

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

commit ea77fccbccdf4d518d64119ce9d6bc7e28a268fb
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Jun 22 10:56:50 2016 +0800

    Visual Studio builds: Look for cairo headers in $(prefix)/include/cairo
    
    Cairo headers could be in $(prefix)/include/cairo, so make sure we look
    for them there as well.  Also rearrange order where headers are looked for
    in Visua Studio 2008 builds, in the order of dependency hierarchy.

 build/win32/vs10/rsvg-build-defines.props  | 2 +-
 build/win32/vs9/rsvg-build-defines.vsprops | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e68ec17827a7116fc418189d474c5fafa08555b5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 8 21:28:32 2016 -0500

    Update NEWS

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

commit 5183f46532be3b3782341e4132ca8b0416f50704
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue May 10 15:11:54 2016 +0800

    Visual Studio builds: Refine "installation" process
    
    Split out the part where we generate the cache for GDK-Pixbuf, so that
    it is easier to ensure the needed parts are in place when Copydir !=
    GlibEtcInstallDir.

 build/win32/vs10/rsvg-install.propsin  |  8 +++++---
 build/win32/vs10/rsvg-install.vcxproj  |  8 ++++----
 build/win32/vs9/rsvg-install.vcproj    |  8 ++++----
 build/win32/vs9/rsvg-install.vspropsin | 26 ++++++++++++++------------
 4 files changed, 27 insertions(+), 23 deletions(-)

commit 42a58e9cc3f7fff2b039b323a7e9a38587518033
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Dec 17 15:50:00 2015 +0800

    MSVC builds: Add support for introspection via NMake
    
    This adds a set of NMake Makefiles that is used to build the introspection
    files for librsvg, along with additions to the autotools file that uses the
    common autotools module to generate another NMake Makefile module that would
    contain the full command lines to g-ir-scanner and g-ir-compiler, which would
    be called by these NMake Makefiles.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=765245

 Makefile.am                             | 21 ++++++++
 build/win32/Makefile.am                 | 29 ++++++++++
 build/win32/detectenv-msvc.mak          | 76 ++++++++++++++++++++++++++
 build/win32/introspection-msvc.mak      | 94 +++++++++++++++++++++++++++++++++
 build/win32/rsvg-introspection-msvc.mak | 35 ++++++++++++
 5 files changed, 255 insertions(+)

commit 09d742735dc1f62798776ce251b3861e31d77c55
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Dec 17 15:42:14 2015 +0800

    build: Add common autotools module for introspection under MSVC
    
    This adds a common autotools module that is used to generate the
    full command line for generating the .gir files for librsvg and
    under Visual Studio's NMake, as well as the file lists of files that
    are to be passed into the introspection scanner.  This is exactly the
    same file (as listed in the file's comment block) found under the
    same name in $(gi_src_root)/build, so updates for this comes
    from there.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=765245

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

commit aec5f5c34a233cae4d21284f55c2af2e4ddb0b3b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Apr 12 16:52:51 2016 -0500

    bgo#764808 - start off with state->current_color = black
    
    When SVG comes in with e.g. fill="currentColor", it means that the content is likely
    being embedded into other content, and expects the CSS to cascade appropriately.  For
    example, if there is an SVG for an equation and it gets inserted into an HTML paragraph
    of text, then the equation should have the same color as the text.
    
    However, librsvg doesn't allow passing in a current-state-of-CSS; it always starts
    off fresh.  So, here we make it start with the current_color being opaque black,
    instead of transparent (all-bits-zero due to initialization).
    
    This will at least make things visible.  Later we can explore inheriting the cairo_t's
    current colors.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=764808

 rsvg-styles.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 153bcc92746300f5676bc0f32a7dcc1de65b654f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Apr 12 16:25:18 2016 -0500

    s/colour/color - sorry, but this was all inconsistent

 rsvg-base.c         |   2 +-
 rsvg-cairo-draw.c   |  14 +++----
 rsvg-filter.c       | 118 ++++++++++++++++++++++++++--------------------------
 rsvg-filter.h       |   2 +-
 rsvg-paint-server.c |  16 +++----
 rsvg-paint-server.h |  10 ++---
 rsvg-private.h      |   2 +-
 tests/styles.c      |   4 +-
 8 files changed, 84 insertions(+), 84 deletions(-)

commit 876bdf55044a585192830891c0b8c67f2c08aa91
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 4 14:40:23 2016 -0500

    rsvg_handle_set_size_callback(): Document example code for how to use Cairo directly
    
    ... instead of using this deprecated function.

 rsvg-base.c | 25 +++++++++++++++++++++++++
 rsvg.h      |  1 +
 2 files changed, 26 insertions(+)

commit 59e839b18dd27c1c986deceb80d61db5ac89bb9a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 4 13:18:18 2016 -0500

    Update NEWS

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

commit 7db196eae60cc0dbbe3a262429bfecac3936c5b9
Author: Menner <mik@gmx.org>
Date:   Mon Apr 4 13:15:44 2016 -0500

    bgo#760262: rsvg-convert: Actually scale the image if required
    
    Commit fecfcce44a959daff80a4e0f9ced83d7cdcb5903 removed a call to the deprecated function
    rsvg_handle_set_size_callback(), but this is what actually made the program scale
    the resulting image if required.  Here we use a Cairo transformation matrix instead.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=760262
    
    Based on a patch by Menner <mik@gmx.org>

 rsvg-convert.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit ed0c56d51a431af5af4ef055e2e8ff5a453c05d0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Apr 4 13:19:13 2016 -0500

    Post-release version bump to 2.40.16

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

commit 0b878072cb3f7d6a3c5b1e5bf05ff43c61ace094
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 1 18:52:28 2016 -0600

    2.40.15 - I'm an idiot and tagged the repo before updating NEWS
    
    Hence this brown-bag tag.

 NEWS         | 13 +++++++++++++
 configure.ac |  2 +-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit f4296d2b385fd7bf5b369a8ba249fb4c0fb87da8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 30 19:48:56 2016 -0600

    RsvgFilterPrimitive: use a single destructor for most subclasses
    
    Instead of duplicating code to free the superclass all over the place,
    use a single function.
    
    Also, remove a bit of the 'upself' idiom - it's unreadable.

 rsvg-filter.c | 287 +++++++++++++++++++++++-----------------------------------
 1 file changed, 111 insertions(+), 176 deletions(-)

commit 76ad48b8210168869cedb1419b1e49dcf2e064a1
Author: Ron Hopper <ron@boxcast.com>
Date:   Mon Feb 8 15:21:08 2016 -0500

    RsvgFilterPrimitiveComponentTransfer: add destructor; fix memory leak
    
    https://bugzilla.gnome.org/show_bug.cgi?id=761728

 rsvg-filter.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 03c5bfcfee7736b1c29255f489053a0bd90ce714
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 10 19:12:30 2016 -0600

    s/propegate/propagate

 gdk-pixbuf-loader/io-svg.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 5dc85eb2a13f92ba3be32669e7f6e9178b1d643c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 10 19:05:40 2016 -0600

    Bump version to 2.40.14

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

commit fcbb915d8594a246cace478095a9124aa0df60f1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 10 19:00:37 2016 -0600

    Update the Contributor Covenant to version 1.4

 code_of_conduct.md | 80 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 52 insertions(+), 28 deletions(-)

commit 6eabff9d11d9111a9565ae4cdeed841157308737
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Feb 8 13:15:25 2016 +0000

    autogen.sh: Replace deprecated gnome-autogen.sh with standard autotools
    
    See https://wiki.gnome.org/Projects/GnomeCommon/Migration

 autogen.sh | 61 +++++++++++++++++++++++++++++--------------------------------
 1 file changed, 29 insertions(+), 32 deletions(-)

commit 7948f3b862a8c43c68de0951927e3a3402a580f9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jan 29 19:19:52 2016 -0600

    Add a code of conduct, the Contributor Covenant 1.3.0
    
    http://contributor-covenant.org

 README             |  2 ++
 code_of_conduct.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 52 insertions(+)

commit d937c691678803ceda6be701587d997ccd03a1da
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Jan 29 12:49:55 2016 +0100

    Don't crash when filters don't exist
    
    We put a new surface on the stack if a filter existed by name but we
    didn't pop it if the name didn't resolve to a real filter.
    
    New test: crash/bug759084.svg
    
    https://bugzilla.gnome.org/show_bug.cgi?id=759084

 rsvg-cairo-draw.c                  | 6 +++---
 tests/fixtures/crash/bug759084.svg | 9 +++++++++
 2 files changed, 12 insertions(+), 3 deletions(-)

commit 91e50fe393a25eeff7c5e4430d5666362bce0283
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Dec 10 22:59:30 2015 +0100

    filter: Remove unused variables

 rsvg-filter.c | 30 ------------------------------
 1 file changed, 30 deletions(-)

commit 2ae18d05e654b1130fa7397b316d270be1707450
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Jan 21 18:13:54 2016 +0800

    Visual Studio builds: Fix pre-Visual Studio 2012 builds
    
    A recent commit made use of the C99 function isnan(), which is not
    supported directly in pre-2013 Visual Studio.  Earlier Visual Studio
    however does provide _isnan() which does what we will need, so add a
    fallback math.h in build/win32/vs9 that defines isnan() and includes the
    stock math.h, and make the projects include this math.h.
    
    This header is copied to the build/win32/vs[10|11] during 'make dist', as
    Visual Studio 2010 and 2012 will need this as well.

 build/win32/vs10/Makefile.am               |  6 ++++-
 build/win32/vs10/rsvg-build-defines.props  |  2 +-
 build/win32/vs11/Makefile.am               |  6 ++++-
 build/win32/vs9/Makefile.am                |  1 +
 build/win32/vs9/math.h                     | 39 ++++++++++++++++++++++++++++++
 build/win32/vs9/rsvg-build-defines.vsprops |  2 +-
 6 files changed, 52 insertions(+), 4 deletions(-)

commit a12e7b90e7b9fa6a6a325f39fb409722b06a6735
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 7 19:37:34 2016 -0600

    Update NEWS

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

commit 954e40e52363fe5bcfbb7e9c28dfcc05aa1affa3
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 7 19:27:22 2016 -0600

    Regenerate reference images which were failing; they are OK now

 tests/fixtures/reftests/bugs/340047-ref.png | Bin 4855 -> 4706 bytes
 tests/fixtures/reftests/bugs/749415-ref.png | Bin 22441 -> 19572 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 63371906c63d74bfb1f1ca6b10237d3b563bb55a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 7 19:15:38 2016 -0600

    bgo#760180: handle the viewBox of markers correctly
    
    One of the SVG test suite's images has a marker with a viewBox that doesn't actually start at (0, 0).
    This was rendered incorrectly.
    
    I'm not sure why this specific use of rsvg_preserve_aspect_ratio() is not the same as the others
    in librsvg, but it certainly produced incorrect results.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=760180

 rsvg-marker.c                               |  13 +--
 tests/fixtures/reftests/bugs/760180-ref.png | Bin 0 -> 8120 bytes
 tests/fixtures/reftests/bugs/760180.svg     | 159 ++++++++++++++++++++++++++++
 3 files changed, 161 insertions(+), 11 deletions(-)

commit 0e2c78cb95a72e7378638a6bb6b647e5c7a7c8c1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jan 7 17:24:42 2016 -0600

    rsvg-marker: Use the correct default marker size as specified in the spec
    
    The spec uses 3 as the default markerWidth and markerHeight:
    http://www.w3.org/TR/SVG/painting.html#MarkerWidthAttribute

 rsvg-marker.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 92b16618981031f4599d429192ad0b99337a680d
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Thu Jan 7 23:56:56 2016 +0100

    MSVC builds: Fix install with CopyDir != GlibEtcInstallRoot
    
    We should create CopyDir since that is where we copy the files

 build/win32/vs10/rsvg-install.propsin  | 4 ++--
 build/win32/vs9/rsvg-install.vspropsin | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit bb0a86f9daa7a8504d6c52a08e9b604b9af80f25
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jan 6 14:34:32 2016 -0600

    Update NEWS

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

commit cb7fd6b635a519e968ea67ec529651fe774abe26
Author: Menner <mik@gmx.org>
Date:   Sat Jan 2 09:35:52 2016 +0100

    bgo#749415: Don't duplicate logic for deciding when to push discrete layers
    
    rsvg_cairo_render_path() tried to avoid calling
    rsvg_cairo_push/pop_discrete_layer(), but the logic to decide whether
    to actually create an intermediate surface is best left in those
    functions.  With the duplicate/incorrect logic, text had incorrect
    spacing as a result.
    
    Also, remove an extra-old comment from when those functions were first
    implemented.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=749415

 rsvg-cairo-draw.c                           |  23 +++--------------
 tests/fixtures/reftests/bugs/749415-ref.png | Bin 0 -> 22441 bytes
 tests/fixtures/reftests/bugs/749415.svg     |  38 ++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 19 deletions(-)

commit 41345523c756297b0b88dbcfeedc38e5f5c86c18
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 5 19:40:39 2016 -0600

    Update NEWS

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

commit 5dc9e603227296766ee05b9fab6812b5e6b4d535
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Jan 5 19:40:32 2016 -0600

    Remove leftover from the unsupported a:adobe-blending-mode

 rsvg-styles.c | 1 -
 1 file changed, 1 deletion(-)

commit e804fb1adcf564ce4bae661cc595a8d4df55efd3
Author: Menner <mik@gmx.org>
Date:   Sat Jan 2 09:42:53 2016 +0100

    bgo#340047 - Add support for the "baseline-shift" text attribute
    
    This commit adds support for the baseline-shift attribute for tags
    "sub/super/baseline".  We don't support percentages of the font size
    or explicit lengths yet.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=340047

 rsvg-css.c                                  |  24 +++++++++++++++-
 rsvg-private.h                              |   2 ++
 rsvg-styles.c                               |  21 ++++++++++++++
 rsvg-styles.h                               |   2 ++
 rsvg-text.c                                 |  16 +++++++----
 tests/fixtures/reftests/bugs/340047-ref.png | Bin 0 -> 4855 bytes
 tests/fixtures/reftests/bugs/340047.svg     |  43 ++++++++++++++++++++++++++++
 7 files changed, 101 insertions(+), 7 deletions(-)

commit 1fc06fe6def169920f4032e348040c38be320fb1
Author: Menner <mik@gmx.org>
Date:   Tue Jan 5 13:50:17 2016 -0600

    rsvg-marker: Don't try to render NULL markers
    
    https://bugzilla.gnome.org/show_bug.cgi?id=685906#c7

 rsvg-marker.c | 3 +++
 1 file changed, 3 insertions(+)

commit b945b6f5dbee693ac82d1b94f8f5a0ec37d00ee5
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Dec 15 14:00:44 2015 +0800

    MSVC 2008 builds: include gio-win32-2.0 in the include paths
    
    This is a follow-up commit for commit 7ebe28c for Visual Studio 2008
    builds, for the same reason as that commit.

 build/win32/vs9/rsvg-build-defines.vsprops | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00744676387ce7914bff33f43ce5f04960219925
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Dec 15 13:55:49 2015 +0800

    MSVC builds: Fix pixbuf loaders cache generation
    
    Use $(GlibEtcInstallRoot)\bin\gdk-pixbuf-query-loaders instead of
    $(CopyDir)\bin\gdk-pixbuf-query-loaders to fix the "installation" when
    CopyDir != GlibEtcInstallRoot.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=759438

 build/win32/vs10/rsvg-install.propsin  | 2 +-
 build/win32/vs9/rsvg-install.vspropsin | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7ebe28c3be9ba8227cebd407511dcec92d34c39e
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sat Dec 12 17:33:46 2015 +0100

    win32: add gio-win32-2.0 to the include paths
    
    rsvg-convert uses the win32 gio streams

 build/win32/vs10/rsvg-build-defines.props | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3ef996ce17903642187326e20fc5dea48a3c6206
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 7 20:15:30 2015 -0600

    test/bugs: add reference image for #685906

 tests/bugs/685906-ref.png | Bin 0 -> 2955 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0cfdd27ecb5023b65865d6458d9a810f48f08eb2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 7 20:11:43 2015 -0600

    bgo#685906 - Marker angles are wrong when control points of a curve are coincident
    
    This is a rewrite of the code to draw markers at path vertices.  The previous code did a single pass
    over the cairo_path_t data, and it tried to figure out the appropriate marker type for each vertex
    (start marker, middle, or end).  However, it had trouble with coincident points in curveto
    commands, and with zero-length path segments.  The SVG spec is verbose but clear on the behavior
    for those cases.
    
    The code now does two passes:
    
    1. Take the cairo_path_t data, which is an array of moveto/lineto/curveto/closepath commands, and
    turn it into a sequence of segments.  Each segment either has four control points, *or* it has
    a single point and the segment is degenerate.
    
    2. Walk that list of segments, and draw the appropriate markers for them.
    
    Having the list of segments makes it easy to implement the algorithm from the SVG spec,
    in which the directionality of special vertices (like those at the ends of zero-length segments)
    needs to be determined.
    
    This code is careful to not do division by zero or to get NaNs in the middle of the computation,
    which would get Cairo into an error state, preventing further drawing of markers within
    the path.
    
    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685906

 rsvg-marker.c | 524 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 414 insertions(+), 110 deletions(-)

commit 7621ae4f61901c349af7cfe5ae3790b417227bf6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 1 18:58:15 2015 -0600

    Tests: add bug test for #685906

 tests/bugs/685906.svg | 313 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 313 insertions(+)

commit 3c58d0816d1ebacdd840ba5c60c3cbdfe2eb87c0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 1 19:18:19 2015 -0600

    Post release version bump

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

commit 513c51f88ed66e7d76718039998658e8b68ba92c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 1 19:13:09 2015 -0600

    Update NEWS

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

commit 9fc9d3829ba6b0a6e9f49ddc475538c9ffdf0266
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Nov 6 18:46:08 2015 +0100

    tools: Remove test-memory binary
    
    g_mem_set_vtable() is no longer supported, so this tool does nothing.

 tools/Makefile.am   |  8 +-------
 tools/test-memory.c | 35 -----------------------------------
 2 files changed, 1 insertion(+), 42 deletions(-)

commit 510940f241324dbcb3e233aade268a307aac1560
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Nov 6 18:41:01 2015 +0100

    rsvg-convert: Use g_printerr()

 rsvg-convert.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit d8ed521cc3e7740a1bf04646dd8074f23e5e630c
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Nov 6 00:20:41 2015 +0100

    path: Initialize variable

 rsvg-path.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0a8bdb0a5348625ed0ab3d6225c09df97149982a
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Nov 6 00:09:17 2015 +0100

    path: Use correct comparison
    
    We were doing nothing for i == 2.
    
    Also, the code was written in such a way that this error was hard to
    spot. Why would you start your elseif nesting with the > 2 condition?
    And most of all: Why would you not use a simple else clause?

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

commit 5cb7fb4b2dc5561047e26718151a25c841f5e2cd
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Nov 5 23:01:56 2015 +0100

    Add testcase for recent fix
    
    This adds a testcase for the fix in commit
    1d9e887d42ccd3077a3a867815a5733e91b654bb
    
    https://bugzilla.gnome.org/show_bug.cgi?id=757286

 tests/fixtures/reftests/nonexisting-filter-ref.png | Bin 0 -> 155 bytes
 tests/fixtures/reftests/nonexisting-filter.svg     |   3 +++
 2 files changed, 3 insertions(+)

commit 34dcd26396a75405bd691f54a00d689fb6f755d8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 3 15:32:59 2015 -0600

    rsvg-path: Add missing case where reflection point was not set
    
    This is from https://bugzilla.gnome.org/show_bug.cgi?id=677068, although I haven't figured
    out why the rightmost/topmost arrow in https://bugzilla.gnome.org/show_bug.cgi?id=685906 doesn't
    render yet.

 rsvg-path.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1d9e887d42ccd3077a3a867815a5733e91b654bb
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Thu Oct 29 09:33:24 2015 +0100

    Fix crash when trying to release a reference we don't own
    
    Commit 9fc56102ca changed the condition for creating a new surface,
    but did not update the condition for freeing it, resulting in a
    crash when trying to release a reference we don't own.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=757286

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

commit 238f015fa30d73849e19a6ef41b3c325e615b897
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Oct 27 08:37:41 2015 -0400

    Dist the reference images for reftests

 tests/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 3f4ca108da2d85a6dc2c617a7cb7ff5787c88799
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Oct 27 08:37:27 2015 -0400

    Dist all the test infrastructure

 Makefile.am | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d31ba9c8548f9b848332779f505997b6a5fc4412
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Oct 26 16:57:26 2015 +0100

    tests: Add tests for loading gzip-compressed SVGs

 tests/fixtures/reftests/gzip-compressed-ref.png    | Bin 0 -> 155 bytes
 tests/fixtures/reftests/gzip-compressed.svg        | Bin 0 -> 131 bytes
 tests/fixtures/reftests/include-compressed-ref.png | Bin 0 -> 155 bytes
 tests/fixtures/reftests/include-compressed.svg     |   3 +++
 4 files changed, 3 insertions(+)

commit beb10a3a5b0f584205cf4e7334b93ef192ed9361
Author: Benjamin Otte <otte@redhat.com>
Date:   Sat Oct 24 21:45:34 2015 +0200

    Make gzipped SVGs work with new_from_gfile()
    
    Move the code for decoding gzipped streams into load_from_stream() so
    that all streaming code can use it.

 rsvg-base.c | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

commit 45c4257be73961d31e8d21265dede1cd2e550420
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Oct 22 13:49:33 2015 +0200

    configure: Remove pdiff Makefile
    
    Forgot to remove this one when I removed pdiff

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

commit f241a495939f2503b7a026076f02b9f9b8f529b1
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Oct 22 12:40:12 2015 +0200

    drawingctx: Remove unused variable

 rsvg-base.c         | 3 ---
 rsvg-cairo-render.c | 1 -
 rsvg-private.h      | 1 -
 3 files changed, 5 deletions(-)

commit b7e9ae8ce57a553add0cbd34ba7863b441178097
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Oct 20 21:54:52 2015 -0400

    Install the tests
    
    Introduce the infrastructure for installed tests from glib, and
    use it for the tests.

 configure.ac       |   2 +
 glib-tap.mk        | 135 +++++++++++
 m4/glibtests.m4    |  28 +++
 tap-driver.sh      | 652 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 tap-test           |   5 +
 tests/Makefile.am  |  42 ++--
 tests/test-utils.c |   7 +-
 7 files changed, 845 insertions(+), 26 deletions(-)

commit 775178c2d7480895ce1b2bb86477a45e48bd22e4
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Oct 20 18:11:46 2015 +0200

    defs: Do the right thing for duplicate ids
    
    When an id (illegally) exists twice in an SVG file, all renderers keep
    the definition that appears first.
    Do the same in rsvg.

 rsvg-defs.c                                  |   3 +++
 tests/fixtures/reftests/duplicate-id-ref.png | Bin 0 -> 155 bytes
 tests/fixtures/reftests/duplicate-id.svg     |   7 +++++++
 3 files changed, 10 insertions(+)

commit 25f271d2e1e5916d0c3f73d20a366873f64fbbc4
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Oct 20 14:30:16 2015 +0200

    tests: Redo rsvg-test to test all svg files
    
    .. instead of requiring an rsvg-test.txt file.
    
    As a side effect, this gets rid of failing tests.

 tests/rsvg-test.c   | 148 +++++++++++++++++++++++++++++-----------------------
 tests/rsvg-test.txt |  13 -----
 2 files changed, 84 insertions(+), 77 deletions(-)

commit 4e726b5e7a76ac57972328f523df52363dee0fea
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Oct 19 02:18:54 2015 +0200

    tests: Move successful tests
    
    Keep them in a reftests directory.

 tests/Makefile.am                                 |   2 ++
 tests/{ => fixtures}/reftests/bugs/403357-ref.png | Bin
 tests/{ => fixtures}/reftests/bugs/403357.svg     |   0
 tests/{ => fixtures}/reftests/bugs/476507-ref.png | Bin
 tests/{ => fixtures}/reftests/bugs/476507.svg     |   0
 tests/{ => fixtures}/reftests/bugs/548494-ref.png | Bin
 tests/{ => fixtures}/reftests/bugs/548494.svg     |   0
 tests/{ => fixtures}/reftests/bugs/563933-ref.png | Bin
 tests/{ => fixtures}/reftests/bugs/563933.svg     |   0
 tests/{ => fixtures}/reftests/bugs/738367-ref.png | Bin
 tests/{ => fixtures}/reftests/bugs/738367.svg     |   0
 tests/rsvg-test.txt                               |  10 +++++-----
 12 files changed, 7 insertions(+), 5 deletions(-)

commit f4001bcea4e11903cd7ab700e6239e839c5c8f88
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Oct 19 02:18:54 2015 +0200

    tests: Save test images to /tmp, not into the test dir
    
    This is in preparation for installed tests. It's also for uncluttering
    the test directory.

 tests/rsvg-test.c | 39 +++++++++++++++++++++++++++++++++------
 1 file changed, 33 insertions(+), 6 deletions(-)

commit 97c88aa4c94516babd81ccddabbb5a1c9d9cecc0
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Oct 19 02:14:07 2015 +0200

    tests: Move passing tests into reftests/ dir

 tests/{ => reftests}/bugs/403357-ref.png | Bin
 tests/{ => reftests}/bugs/403357.svg     |   0
 tests/{ => reftests}/bugs/476507-ref.png | Bin
 tests/{ => reftests}/bugs/476507.svg     |   0
 tests/{ => reftests}/bugs/548494-ref.png | Bin
 tests/{ => reftests}/bugs/548494.svg     |   0
 tests/{ => reftests}/bugs/563933-ref.png | Bin
 tests/{ => reftests}/bugs/563933.svg     |   0
 tests/{ => reftests}/bugs/738367-ref.png | Bin
 tests/{ => reftests}/bugs/738367.svg     |   0
 tests/rsvg-test.c                        |   2 --
 tests/rsvg-test.txt                      |  10 +++++-----
 12 files changed, 5 insertions(+), 7 deletions(-)

commit ff82330685707fcde8406be983b3882501655637
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Oct 19 01:09:33 2015 +0200

    tests: Update reference images for Cairo changes

 tests/bugs/403357-ref.png | Bin 5914 -> 1366 bytes
 tests/bugs/476507-ref.png | Bin 9606 -> 6018 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 3926e99d0e1e5dde91e0ea8451540bd5781e1c6b
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Oct 19 00:10:29 2015 +0200

    tests: Update reference images from inkscape
    
    Update those images where Inkscape and librsvg agree on the rendering.

 tests/bugs/548494-ref.png | Bin 2307 -> 751 bytes
 tests/bugs/563933-ref.png | Bin 38311 -> 2526 bytes
 tests/bugs/738367-ref.png | Bin 4184 -> 8748 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit a22d02041373270ff5ae004854698cc8d5cdcffd
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Oct 19 00:00:29 2015 +0200

    tests: Don't test samples
    
    This is a destsuite not a demo showing off.

 tests/rsvg-test.txt             |   3 ---
 tests/samples/arrows-ref.png    | Bin 22554 -> 0 bytes
 tests/samples/artwork-ref.png   | Bin 49846 -> 0 bytes
 tests/samples/butterfly-ref.png | Bin 61360 -> 0 bytes
 4 files changed, 3 deletions(-)

commit 79c93aa2006f6491059f66b9ba0eeba05531eeee
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 23:59:27 2015 +0200

    tests: Mark pixels in diff where only the alpha channel differs

 tests/rsvg-test.c | 5 +++++
 1 file changed, 5 insertions(+)

commit ed8d12be5c3018d5fd80b2c0a465abf036151dbd
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 20:51:05 2015 +0200

    tests: Make styles test not fail to setup
    
    Did anybody ever run this test?

 tests/styles.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0fd2e583c3594a29a7b723e3056034dcaf101dea
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 20:45:21 2015 +0200

    tests: Remove pdiff support
    
    We can generate ref images that are pixel-perfect. There is no need to
    use pdiff, it just slows the testsuite down.

 tests/Makefile.am            |   4 -
 tests/pdiff/CMakeLists.txt   |  55 ------
 tests/pdiff/Makefile.am      |  21 ---
 tests/pdiff/README.txt       |  45 -----
 tests/pdiff/args.c           | 119 -------------
 tests/pdiff/args.h           |  46 -----
 tests/pdiff/gpl.txt          | 340 -------------------------------------
 tests/pdiff/lpyramid.c       | 111 -------------
 tests/pdiff/lpyramid.h       |  32 ----
 tests/pdiff/pdiff.c          | 387 -------------------------------------------
 tests/pdiff/pdiff.h          |  40 -----
 tests/pdiff/perceptualdiff.c | 115 -------------
 tests/rsvg-test.c            |  27 +--
 13 files changed, 2 insertions(+), 1340 deletions(-)

commit 7bf279e0efbeb2ef5ec8343cbf43b452a848fe08
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 20:42:58 2015 +0200

    tests: Don't resize to 480px width
    
    Instead, use the width as specified in the SVG.

 tests/Makefile.am |  4 +---
 tests/rsvg-test.c | 22 ++--------------------
 2 files changed, 3 insertions(+), 23 deletions(-)

commit 4cbeea9ca5b8025d0d974b8b3bbb73e1af5e7a1f
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 17:15:27 2015 +0200

    tests: Don't force tests to white background
    
    We support transparency after all.
    
    This breaks the refference images for tests, but because they're all
    broken anyway I didn't bother regenerating them.

 tests/rsvg-test.c | 2 --
 1 file changed, 2 deletions(-)

commit 75ab7b8fcfac803c78ad4d6ee21a4f3d8a3ce189
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 02:51:33 2015 +0200

    tests: Remove the svg testsuite
    
    Nobody ever took any effort to make it pass.
    Which might be because the testsuite is not made to pass with using
    non-free Microsoft fonts...

 tests/rsvg-test.txt                                |  182 ---
 tests/svg1.1/images/DisplaceChecker.png            |  Bin 2470 -> 0 bytes
 tests/svg1.1/images/SVG-1.1-monolithic-fixed.dtd   | 1622 --------------------
 tests/svg1.1/images/animation-add-BE-09.svg        |  201 ---
 tests/svg1.1/images/animation-extRef-image1.svg    |   18 -
 tests/svg1.1/images/animation-extRef-image2.svg    |   16 -
 tests/svg1.1/images/animation-extRef-image3.svg    |   14 -
 tests/svg1.1/images/bluesquidj.png                 |  Bin 37497 -> 0 bytes
 tests/svg1.1/images/bullet-small.png               |  Bin 973 -> 0 bytes
 tests/svg1.1/images/bullet-white.png               |  Bin 971 -> 0 bytes
 tests/svg1.1/images/bullet.png                     |  Bin 972 -> 0 bytes
 tests/svg1.1/images/bumpMap.png                    |  Bin 1998 -> 0 bytes
 tests/svg1.1/images/bumpMap2.png                   |  Bin 657 -> 0 bytes
 tests/svg1.1/images/changeColor.ICM                |  Bin 740 -> 0 bytes
 tests/svg1.1/images/colorprof.png                  |  Bin 705 -> 0 bytes
 tests/svg1.1/images/convolveImage.png              |  Bin 9281 -> 0 bytes
 tests/svg1.1/images/coords-units-01-f.png          |  Bin 29842 -> 0 bytes
 tests/svg1.1/images/coords-units-01-f.svg          |  193 ---
 .../images/copyright-documents-19990405.html       |   89 --
 tests/svg1.1/images/diagarrow.png                  |  Bin 997 -> 0 bytes
 tests/svg1.1/images/ext-TestComic.svg              |   21 -
 tests/svg1.1/images/fillChangeColor.ICM            |  Bin 740 -> 0 bytes
 tests/svg1.1/images/filters-blend-01-f.svg         |  128 --
 tests/svg1.1/images/filters-color-01-f.svg         |  121 --
 tests/svg1.1/images/filters-composite-01-f.svg     |  188 ---
 tests/svg1.1/images/filters-comptran-01-f.svg      |  132 --
 .../images/filters-conv-01-f.includeimage.png      |  Bin 9281 -> 0 bytes
 tests/svg1.1/images/filters-conv-01-f.svg          |  121 --
 tests/svg1.1/images/filters-diffuse-01-f.svg       |  172 ---
 tests/svg1.1/images/filters-example-01-f.svg       |  120 --
 tests/svg1.1/images/gam030.png                     |  Bin 213 -> 0 bytes
 tests/svg1.1/images/gam030b.png                    |  Bin 1029 -> 0 bytes
 tests/svg1.1/images/gam045.png                     |  Bin 216 -> 0 bytes
 tests/svg1.1/images/gam045b.png                    |  Bin 1059 -> 0 bytes
 tests/svg1.1/images/gam056.png                     |  Bin 216 -> 0 bytes
 tests/svg1.1/images/gam056b.png                    |  Bin 1059 -> 0 bytes
 tests/svg1.1/images/gam100.png                     |  Bin 205 -> 0 bytes
 tests/svg1.1/images/gam100b.png                    |  Bin 1044 -> 0 bytes
 tests/svg1.1/images/gam200.png                     |  Bin 187 -> 0 bytes
 tests/svg1.1/images/gam200b.png                    |  Bin 1019 -> 0 bytes
 tests/svg1.1/images/greentopbutton.jpg             |  Bin 1111 -> 0 bytes
 tests/svg1.1/images/image.png                      |  Bin 1884 -> 0 bytes
 tests/svg1.1/images/image1.jpg                     |  Bin 34183 -> 0 bytes
 tests/svg1.1/images/image1.png                     |  Bin 394416 -> 0 bytes
 tests/svg1.1/images/image1_b.png                   |  Bin 12586 -> 0 bytes
 tests/svg1.1/images/image2_b.jpg                   |  Bin 6643 -> 0 bytes
 tests/svg1.1/images/image2_b.png                   |  Bin 7412 -> 0 bytes
 tests/svg1.1/images/interact-dom-01-f.svg          |  148 --
 tests/svg1.1/images/interact-order-02-b-targ.svg   |   62 -
 tests/svg1.1/images/interact-order-03-b-targ.svg   |   62 -
 tests/svg1.1/images/leftarrow.png                  |  Bin 124 -> 0 bytes
 tests/svg1.1/images/linking-uri-01-b.svg           |   88 --
 tests/svg1.1/images/linking-uri-01-f-1st.png       |  Bin 8183 -> 0 bytes
 tests/svg1.1/images/linking-uri-01-f-2nd.png       |  Bin 34164 -> 0 bytes
 tests/svg1.1/images/linking-uri-01-f-3rd.png       |  Bin 34164 -> 0 bytes
 tests/svg1.1/images/linking-uri-01-f-4th.png       |  Bin 13626 -> 0 bytes
 tests/svg1.1/images/linking-uri-01-f-start.png     |  Bin 34164 -> 0 bytes
 tests/svg1.1/images/linking-uri-03-f-1st.png       |  Bin 28465 -> 0 bytes
 tests/svg1.1/images/linking-uri-03-f-start.png     |  Bin 26549 -> 0 bytes
 tests/svg1.1/images/linkingCircle-f.svg            |   25 -
 tests/svg1.1/images/linkingToc-t.svg               |   63 -
 tests/svg1.1/images/magnify.png                    |  Bin 268 -> 0 bytes
 tests/svg1.1/images/myimage.jpg                    |  Bin 4402 -> 0 bytes
 tests/svg1.1/images/nav_bullet.png                 |  Bin 264 -> 0 bytes
 tests/svg1.1/images/nav_down.png                   |  Bin 252 -> 0 bytes
 tests/svg1.1/images/nav_downleft.png               |  Bin 170 -> 0 bytes
 tests/svg1.1/images/nav_downright.png              |  Bin 169 -> 0 bytes
 tests/svg1.1/images/nav_frame.png                  |  Bin 155 -> 0 bytes
 tests/svg1.1/images/nav_left.png                   |  Bin 166 -> 0 bytes
 tests/svg1.1/images/nav_noframe.png                |  Bin 270 -> 0 bytes
 tests/svg1.1/images/nav_right.png                  |  Bin 168 -> 0 bytes
 tests/svg1.1/images/nav_svg.png                    |  Bin 155 -> 0 bytes
 tests/svg1.1/images/nav_up.png                     |  Bin 173 -> 0 bytes
 tests/svg1.1/images/nav_upleft.png                 |  Bin 172 -> 0 bytes
 tests/svg1.1/images/nav_upright.png                |  Bin 173 -> 0 bytes
 tests/svg1.1/images/old-name-2-new-name1.html      | 1178 --------------
 tests/svg1.1/images/paths-data-01-f.png            |  Bin 36446 -> 0 bytes
 tests/svg1.1/images/paths-data-01-f.svg            |  169 --
 tests/svg1.1/images/paths-data-02-f.png            |  Bin 42041 -> 0 bytes
 tests/svg1.1/images/paths-data-02-f.svg            |  143 --
 tests/svg1.1/images/paths-data-03-f.png            |  Bin 38026 -> 0 bytes
 tests/svg1.1/images/paths-data-03-f.svg            |  137 --
 tests/svg1.1/images/paths-data-04-f.png            |  Bin 30546 -> 0 bytes
 tests/svg1.1/images/paths-data-04-f.svg            |  171 ---
 tests/svg1.1/images/rects.svg                      |   11 -
 tests/svg1.1/images/rects_b.svg                    |    6 -
 tests/svg1.1/images/rightarrow.png                 |  Bin 963 -> 0 bytes
 tests/svg1.1/images/rotate20.png                   |  Bin 1434 -> 0 bytes
 tests/svg1.1/images/shapes-ellipse-01-b.svg        |   59 -
 tests/svg1.1/images/shapes-ellipse-01-f.png        |  Bin 31126 -> 0 bytes
 tests/svg1.1/images/shapes-ellipse-01-f.svg        |  111 --
 tests/svg1.1/images/shapes-rect-01-b.svg           |   60 -
 tests/svg1.1/images/shapes-rect-01-f.png           |  Bin 26453 -> 0 bytes
 tests/svg1.1/images/shapes-rect-01-f.svg           |  113 --
 tests/svg1.1/images/sign.png                       |  Bin 10647 -> 0 bytes
 tests/svg1.1/images/sphere.png                     |  Bin 5923 -> 0 bytes
 tests/svg1.1/images/struct-frag-01-B.svg           |   55 -
 tests/svg1.1/images/struct-image-01.jpg            |  Bin 4751 -> 0 bytes
 tests/svg1.1/images/struct-image-01.png            |  Bin 63238 -> 0 bytes
 tests/svg1.1/images/struct-image-02.jpg            |  Bin 3779 -> 0 bytes
 tests/svg1.1/images/struct-image-02.png            |  Bin 35887 -> 0 bytes
 tests/svg1.1/images/struct-symbol-01.png           |  Bin 71497 -> 0 bytes
 tests/svg1.1/images/text-align-01-f.svg            |   95 --
 tests/svg1.1/images/text-align-02-f.svg            |  146 --
 tests/svg1.1/images/text-align-03-f.svg            |   96 --
 tests/svg1.1/images/text-altglyph-01-f.svg         |  202 ---
 tests/svg1.1/images/text-extTref-BE-18-targ.svg    |   58 -
 tests/svg1.1/images/text-intro-01-f.svg            |  106 --
 tests/svg1.1/images/text-tref-01-f.svg             |  160 --
 tests/svg1.1/images/text-ws-01-f.svg               |  130 --
 tests/svg1.1/images/toc-sv.svg                     |  114 --
 tests/svg1.1/images/toc-svcmp.svg                  |  114 --
 tests/svg1.1/images/uparrow.png                    |  Bin 1232 -> 0 bytes
 tests/svg1.1/svg/animate-elem-02-t.svg             |   93 --
 tests/svg1.1/svg/animate-elem-03-t.svg             |   88 --
 tests/svg1.1/svg/animate-elem-04-t.svg             |   53 -
 tests/svg1.1/svg/animate-elem-05-t.svg             |   55 -
 tests/svg1.1/svg/animate-elem-06-t.svg             |   54 -
 tests/svg1.1/svg/animate-elem-07-t.svg             |   56 -
 tests/svg1.1/svg/animate-elem-08-t.svg             |   71 -
 tests/svg1.1/svg/animate-elem-09-t.svg             |   97 --
 tests/svg1.1/svg/animate-elem-10-t.svg             |   94 --
 tests/svg1.1/svg/animate-elem-11-t.svg             |   93 --
 tests/svg1.1/svg/animate-elem-12-t.svg             |   93 --
 tests/svg1.1/svg/animate-elem-13-t.svg             |   94 --
 tests/svg1.1/svg/animate-elem-14-t.svg             |   76 -
 tests/svg1.1/svg/animate-elem-15-t.svg             |   77 -
 tests/svg1.1/svg/animate-elem-16-t.svg             |   77 -
 tests/svg1.1/svg/animate-elem-17-t.svg             |   77 -
 tests/svg1.1/svg/animate-elem-18-t.svg             |   76 -
 tests/svg1.1/svg/animate-elem-19-t.svg             |   77 -
 tests/svg1.1/svg/animate-elem-20-t.svg             |   75 -
 tests/svg1.1/svg/animate-elem-21-t.svg             |   87 --
 tests/svg1.1/svg/animate-elem-22-b.svg             |   80 -
 tests/svg1.1/svg/animate-elem-23-t.svg             |   87 --
 tests/svg1.1/svg/animate-elem-24-t.svg             |  105 --
 tests/svg1.1/svg/animate-elem-25-t.svg             |   59 -
 tests/svg1.1/svg/animate-elem-26-t.svg             |   59 -
 tests/svg1.1/svg/animate-elem-27-t.svg             |   77 -
 tests/svg1.1/svg/animate-elem-28-t.svg             |   53 -
 tests/svg1.1/svg/animate-elem-29-b.svg             |   98 --
 tests/svg1.1/svg/color-prof-01-f.svg               |   66 -
 tests/svg1.1/svg/color-prop-01-b-ref.png           |  Bin 16438 -> 0 bytes
 tests/svg1.1/svg/color-prop-01-b.svg               |   64 -
 tests/svg1.1/svg/color-prop-02-f-ref.png           |  Bin 22794 -> 0 bytes
 tests/svg1.1/svg/color-prop-02-f.svg               |   98 --
 tests/svg1.1/svg/color-prop-03-t-ref.png           |  Bin 15547 -> 0 bytes
 tests/svg1.1/svg/color-prop-03-t.svg               |  101 --
 tests/svg1.1/svg/coords-trans-01-b-ref.png         |  Bin 13599 -> 0 bytes
 tests/svg1.1/svg/coords-trans-01-b.svg             |  240 ---
 tests/svg1.1/svg/coords-trans-02-t-ref.png         |  Bin 11363 -> 0 bytes
 tests/svg1.1/svg/coords-trans-02-t.svg             |  178 ---
 tests/svg1.1/svg/coords-trans-03-t-ref.png         |  Bin 10664 -> 0 bytes
 tests/svg1.1/svg/coords-trans-03-t.svg             |  100 --
 tests/svg1.1/svg/coords-trans-04-t-ref.png         |  Bin 9697 -> 0 bytes
 tests/svg1.1/svg/coords-trans-04-t.svg             |   69 -
 tests/svg1.1/svg/coords-trans-05-t-ref.png         |  Bin 11056 -> 0 bytes
 tests/svg1.1/svg/coords-trans-05-t.svg             |   89 --
 tests/svg1.1/svg/coords-trans-06-t-ref.png         |  Bin 11372 -> 0 bytes
 tests/svg1.1/svg/coords-trans-06-t.svg             |   83 -
 tests/svg1.1/svg/coords-units-01-b-ref.png         |  Bin 20764 -> 0 bytes
 tests/svg1.1/svg/coords-units-01-b.svg             |  182 ---
 tests/svg1.1/svg/coords-units-02-b-ref.png         |  Bin 18759 -> 0 bytes
 tests/svg1.1/svg/coords-units-02-b.svg             |  145 --
 tests/svg1.1/svg/coords-units-03-b-ref.png         |  Bin 19573 -> 0 bytes
 tests/svg1.1/svg/coords-units-03-b.svg             |  163 --
 tests/svg1.1/svg/coords-viewattr-01-b-ref.png      |  Bin 17521 -> 0 bytes
 tests/svg1.1/svg/coords-viewattr-01-b.svg          |  123 --
 tests/svg1.1/svg/coords-viewattr-02-b-ref.png      |  Bin 37699 -> 0 bytes
 tests/svg1.1/svg/coords-viewattr-02-b.svg          |  699 ---------
 tests/svg1.1/svg/extend-namespace-01-f.svg         |  167 --
 tests/svg1.1/svg/filters-blend-01-b.svg            |  106 --
 tests/svg1.1/svg/filters-color-01-b.svg            |   92 --
 tests/svg1.1/svg/filters-composite-02-b.svg        |  200 ---
 tests/svg1.1/svg/filters-comptran-01-b.svg         |  106 --
 tests/svg1.1/svg/filters-conv-01-f-ref.png         |  Bin 53213 -> 0 bytes
 tests/svg1.1/svg/filters-conv-01-f.svg             |  109 --
 tests/svg1.1/svg/filters-diffuse-01-f-ref.png      |  Bin 19475 -> 0 bytes
 tests/svg1.1/svg/filters-diffuse-01-f.svg          |  161 --
 tests/svg1.1/svg/filters-displace-01-f-ref.png     |  Bin 56940 -> 0 bytes
 tests/svg1.1/svg/filters-displace-01-f.svg         |  150 --
 tests/svg1.1/svg/filters-example-01-b-ref.png      |  Bin 25223 -> 0 bytes
 tests/svg1.1/svg/filters-example-01-b.svg          |   81 -
 tests/svg1.1/svg/filters-gauss-01-b.svg            |  101 --
 tests/svg1.1/svg/filters-image-01-b-ref.png        |  Bin 96829 -> 0 bytes
 tests/svg1.1/svg/filters-image-01-b.svg            |   47 -
 tests/svg1.1/svg/filters-light-01-f-ref.png        |  Bin 29388 -> 0 bytes
 tests/svg1.1/svg/filters-light-01-f.svg            |  173 ---
 tests/svg1.1/svg/filters-morph-01-f-ref.png        |  Bin 35690 -> 0 bytes
 tests/svg1.1/svg/filters-morph-01-f.svg            |   87 --
 tests/svg1.1/svg/filters-offset-01-b-ref.png       |  Bin 13735 -> 0 bytes
 tests/svg1.1/svg/filters-offset-01-b.svg           |  121 --
 tests/svg1.1/svg/filters-specular-01-f-ref.png     |  Bin 26258 -> 0 bytes
 tests/svg1.1/svg/filters-specular-01-f.svg         |  178 ---
 tests/svg1.1/svg/filters-tile-01-b-ref.png         |  Bin 8683 -> 0 bytes
 tests/svg1.1/svg/filters-tile-01-b.svg             |   63 -
 tests/svg1.1/svg/filters-turb-01-f-ref.png         |  Bin 118005 -> 0 bytes
 tests/svg1.1/svg/filters-turb-01-f.svg             |   86 --
 tests/svg1.1/svg/fonts-elem-01-t.svg               |  103 --
 tests/svg1.1/svg/fonts-elem-02-t.svg               |  107 --
 tests/svg1.1/svg/fonts-elem-03-b.svg               |   98 --
 tests/svg1.1/svg/fonts-elem-04-b.svg               |   98 --
 tests/svg1.1/svg/interact-cursor-01-f.svg          |  136 --
 tests/svg1.1/svg/interact-dom-01-b.svg             |  122 --
 tests/svg1.1/svg/interact-events-01-b.svg          |  103 --
 tests/svg1.1/svg/interact-order-01-b.svg           |   83 -
 tests/svg1.1/svg/interact-order-02-b.svg           |   81 -
 tests/svg1.1/svg/interact-order-03-b.svg           |   81 -
 tests/svg1.1/svg/interact-zoom-01-t.svg            |   71 -
 tests/svg1.1/svg/linking-a-01-b.svg                |   58 -
 tests/svg1.1/svg/linking-a-02-b.svg                |   59 -
 tests/svg1.1/svg/linking-a-03-b.svg                |   60 -
 tests/svg1.1/svg/linking-a-04-t.svg                |  124 --
 tests/svg1.1/svg/linking-uri-01-b.svg              |  165 --
 tests/svg1.1/svg/linking-uri-02-b.svg              |  175 ---
 tests/svg1.1/svg/linking-uri-03-t.svg              |   74 -
 tests/svg1.1/svg/masking-mask-01-b.svg             |  110 --
 tests/svg1.1/svg/masking-opacity-01-b-ref.png      |  Bin 43108 -> 0 bytes
 tests/svg1.1/svg/masking-opacity-01-b.svg          |  112 --
 tests/svg1.1/svg/masking-path-01-b-ref.png         |  Bin 16028 -> 0 bytes
 tests/svg1.1/svg/masking-path-01-b.svg             |   85 -
 tests/svg1.1/svg/masking-path-02-b-ref.png         |  Bin 17408 -> 0 bytes
 tests/svg1.1/svg/masking-path-02-b.svg             |   79 -
 tests/svg1.1/svg/masking-path-03-b-ref.png         |  Bin 25428 -> 0 bytes
 tests/svg1.1/svg/masking-path-03-b.svg             |  110 --
 tests/svg1.1/svg/masking-path-04-b.svg             |   79 -
 tests/svg1.1/svg/masking-path-05-f-ref.png         |  Bin 10054 -> 0 bytes
 tests/svg1.1/svg/masking-path-05-f.svg             |   59 -
 tests/svg1.1/svg/metadata-example-01-b-ref.png     |  Bin 45527 -> 0 bytes
 tests/svg1.1/svg/metadata-example-01-b.svg         |  174 ---
 tests/svg1.1/svg/painting-fill-01-t-ref.png        |  Bin 13458 -> 0 bytes
 tests/svg1.1/svg/painting-fill-01-t.svg            |   80 -
 tests/svg1.1/svg/painting-fill-02-t-ref.png        |  Bin 17101 -> 0 bytes
 tests/svg1.1/svg/painting-fill-02-t.svg            |   80 -
 tests/svg1.1/svg/painting-fill-03-t-ref.png        |  Bin 16998 -> 0 bytes
 tests/svg1.1/svg/painting-fill-03-t.svg            |   77 -
 tests/svg1.1/svg/painting-fill-04-t-ref.png        |  Bin 6954 -> 0 bytes
 tests/svg1.1/svg/painting-fill-04-t.svg            |   57 -
 tests/svg1.1/svg/painting-marker-01-f-ref.png      |  Bin 12320 -> 0 bytes
 tests/svg1.1/svg/painting-marker-01-f.svg          |  145 --
 tests/svg1.1/svg/painting-marker-02-f-ref.png      |  Bin 12398 -> 0 bytes
 tests/svg1.1/svg/painting-marker-02-f.svg          |  237 ---
 tests/svg1.1/svg/painting-render-01-b.svg          |  154 --
 tests/svg1.1/svg/painting-stroke-01-t-ref.png      |  Bin 17386 -> 0 bytes
 tests/svg1.1/svg/painting-stroke-01-t.svg          |   55 -
 tests/svg1.1/svg/painting-stroke-02-t-ref.png      |  Bin 20922 -> 0 bytes
 tests/svg1.1/svg/painting-stroke-02-t.svg          |   56 -
 tests/svg1.1/svg/painting-stroke-03-t-ref.png      |  Bin 20776 -> 0 bytes
 tests/svg1.1/svg/painting-stroke-03-t.svg          |   57 -
 tests/svg1.1/svg/painting-stroke-04-t-ref.png      |  Bin 19508 -> 0 bytes
 tests/svg1.1/svg/painting-stroke-04-t.svg          |   71 -
 tests/svg1.1/svg/paths-data-01-t-ref.png           |  Bin 34183 -> 0 bytes
 tests/svg1.1/svg/paths-data-01-t.svg               |  158 --
 tests/svg1.1/svg/paths-data-02-t-ref.png           |  Bin 38229 -> 0 bytes
 tests/svg1.1/svg/paths-data-02-t.svg               |  132 --
 tests/svg1.1/svg/paths-data-03-f.svg               |  105 --
 tests/svg1.1/svg/paths-data-04-t-ref.png           |  Bin 24255 -> 0 bytes
 tests/svg1.1/svg/paths-data-04-t.svg               |   92 --
 tests/svg1.1/svg/paths-data-05-t-ref.png           |  Bin 23251 -> 0 bytes
 tests/svg1.1/svg/paths-data-05-t.svg               |   89 --
 tests/svg1.1/svg/paths-data-06-t-ref.png           |  Bin 9972 -> 0 bytes
 tests/svg1.1/svg/paths-data-06-t.svg               |   72 -
 tests/svg1.1/svg/paths-data-07-t-ref.png           |  Bin 9450 -> 0 bytes
 tests/svg1.1/svg/paths-data-07-t.svg               |   72 -
 tests/svg1.1/svg/pservers-grad-01-b-ref.png        |  Bin 13537 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-01-b.svg            |   59 -
 tests/svg1.1/svg/pservers-grad-02-b-ref.png        |  Bin 26362 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-02-b.svg            |   77 -
 tests/svg1.1/svg/pservers-grad-03-b-ref.png        |  Bin 13644 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-03-b.svg            |   63 -
 tests/svg1.1/svg/pservers-grad-04-b-ref.png        |  Bin 27081 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-04-b.svg            |   77 -
 tests/svg1.1/svg/pservers-grad-05-b-ref.png        |  Bin 51946 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-05-b.svg            |  104 --
 tests/svg1.1/svg/pservers-grad-06-b-ref.png        |  Bin 28441 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-06-b.svg            |  104 --
 tests/svg1.1/svg/pservers-grad-07-b-ref.png        |  Bin 14677 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-07-b.svg            |   74 -
 tests/svg1.1/svg/pservers-grad-08-b.svg            |  102 --
 tests/svg1.1/svg/pservers-grad-09-b-ref.png        |  Bin 18813 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-09-b.svg            |  117 --
 tests/svg1.1/svg/pservers-grad-10-b.svg            |   90 --
 tests/svg1.1/svg/pservers-grad-11-b.svg            |  100 --
 tests/svg1.1/svg/pservers-grad-12-b-ref.png        |  Bin 24820 -> 0 bytes
 tests/svg1.1/svg/pservers-grad-12-b.svg            |  110 --
 tests/svg1.1/svg/pservers-pattern-01-b-ref.png     |  Bin 23830 -> 0 bytes
 tests/svg1.1/svg/pservers-pattern-01-b.svg         |  114 --
 tests/svg1.1/svg/render-elems-01-t-ref.png         |  Bin 10475 -> 0 bytes
 tests/svg1.1/svg/render-elems-01-t.svg             |   54 -
 tests/svg1.1/svg/render-elems-02-t-ref.png         |  Bin 11793 -> 0 bytes
 tests/svg1.1/svg/render-elems-02-t.svg             |   75 -
 tests/svg1.1/svg/render-elems-03-t-ref.png         |  Bin 11985 -> 0 bytes
 tests/svg1.1/svg/render-elems-03-t.svg             |   57 -
 tests/svg1.1/svg/render-elems-06-t.svg             |   75 -
 tests/svg1.1/svg/render-elems-07-t.svg             |   76 -
 tests/svg1.1/svg/render-elems-08-t.svg             |   78 -
 tests/svg1.1/svg/render-groups-01-b.svg            |   93 --
 tests/svg1.1/svg/render-groups-03-t.svg            |  117 --
 tests/svg1.1/svg/script-handle-01-b.svg            |   83 -
 tests/svg1.1/svg/script-handle-02-b.svg            |  108 --
 tests/svg1.1/svg/script-handle-03-b.svg            |  108 --
 tests/svg1.1/svg/script-handle-04-b.svg            |  108 --
 tests/svg1.1/svg/shapes-circle-01-t-ref.png        |  Bin 19709 -> 0 bytes
 tests/svg1.1/svg/shapes-circle-01-t.svg            |   56 -
 tests/svg1.1/svg/shapes-ellipse-01-t-ref.png       |  Bin 22199 -> 0 bytes
 tests/svg1.1/svg/shapes-ellipse-01-t.svg           |   72 -
 tests/svg1.1/svg/shapes-line-01-t-ref.png          |  Bin 14774 -> 0 bytes
 tests/svg1.1/svg/shapes-line-01-t.svg              |   80 -
 tests/svg1.1/svg/shapes-polygon-01-t-ref.png       |  Bin 18287 -> 0 bytes
 tests/svg1.1/svg/shapes-polygon-01-t.svg           |   73 -
 tests/svg1.1/svg/shapes-polyline-01-t-ref.png      |  Bin 17934 -> 0 bytes
 tests/svg1.1/svg/shapes-polyline-01-t.svg          |   84 -
 tests/svg1.1/svg/shapes-rect-01-t-ref.png          |  Bin 13088 -> 0 bytes
 tests/svg1.1/svg/shapes-rect-01-t.svg              |   72 -
 tests/svg1.1/svg/struct-cond-01-t-ref.png          |  Bin 6820 -> 0 bytes
 tests/svg1.1/svg/struct-cond-01-t.svg              |   75 -
 tests/svg1.1/svg/struct-cond-02-t.svg              |  574 -------
 tests/svg1.1/svg/struct-defs-01-t-ref.png          |  Bin 6806 -> 0 bytes
 tests/svg1.1/svg/struct-defs-01-t.svg              |   85 -
 tests/svg1.1/svg/struct-dom-01-b.svg               |  154 --
 tests/svg1.1/svg/struct-dom-02-b.svg               |  104 --
 tests/svg1.1/svg/struct-dom-03-b.svg               |  102 --
 tests/svg1.1/svg/struct-dom-04-b.svg               |  121 --
 tests/svg1.1/svg/struct-dom-05-b.svg               |  119 --
 tests/svg1.1/svg/struct-dom-06-b.svg               |   89 --
 tests/svg1.1/svg/struct-frag-01-t.svg              |   40 -
 tests/svg1.1/svg/struct-group-01-t-ref.png         |  Bin 8386 -> 0 bytes
 tests/svg1.1/svg/struct-group-01-t.svg             |   71 -
 tests/svg1.1/svg/struct-group-02-b-ref.png         |  Bin 6617 -> 0 bytes
 tests/svg1.1/svg/struct-group-02-b.svg             |   67 -
 tests/svg1.1/svg/struct-image-01-t-ref.png         |  Bin 116585 -> 0 bytes
 tests/svg1.1/svg/struct-image-01-t.svg             |   65 -
 tests/svg1.1/svg/struct-image-02-b.svg             |  108 --
 tests/svg1.1/svg/struct-image-03-t.svg             |   54 -
 tests/svg1.1/svg/struct-image-04-t-ref.png         |  Bin 82653 -> 0 bytes
 tests/svg1.1/svg/struct-image-04-t.svg             |  126 --
 tests/svg1.1/svg/struct-image-05-b-ref.png         |  Bin 6216 -> 0 bytes
 tests/svg1.1/svg/struct-image-05-b.svg             |   51 -
 tests/svg1.1/svg/struct-symbol-01-b-ref.png        |  Bin 55504 -> 0 bytes
 tests/svg1.1/svg/struct-symbol-01-b.svg            |   95 --
 tests/svg1.1/svg/styling-css-01-b-ref.png          |  Bin 18495 -> 0 bytes
 tests/svg1.1/svg/styling-css-01-b.svg              |   91 --
 tests/svg1.1/svg/styling-css-02-b.svg              |   89 --
 tests/svg1.1/svg/styling-css-03-b.svg              |  109 --
 tests/svg1.1/svg/styling-inherit-01-b-ref.png      |  Bin 29866 -> 0 bytes
 tests/svg1.1/svg/styling-inherit-01-b.svg          |   59 -
 tests/svg1.1/svg/styling-pres-01-t-ref.png         |  Bin 6669 -> 0 bytes
 tests/svg1.1/svg/styling-pres-01-t.svg             |   38 -
 tests/svg1.1/svg/text-align-01-b-ref.png           |  Bin 23297 -> 0 bytes
 tests/svg1.1/svg/text-align-01-b.svg               |   76 -
 tests/svg1.1/svg/text-align-02-b.svg               |   65 -
 tests/svg1.1/svg/text-align-03-b-ref.png           |  Bin 19309 -> 0 bytes
 tests/svg1.1/svg/text-align-03-b.svg               |   70 -
 tests/svg1.1/svg/text-align-04-b.svg               |   82 -
 tests/svg1.1/svg/text-align-05-b.svg               |   72 -
 tests/svg1.1/svg/text-align-06-b.svg               |   63 -
 tests/svg1.1/svg/text-altglyph-01-b.svg            |  130 --
 tests/svg1.1/svg/text-deco-01-b.svg                |   64 -
 tests/svg1.1/svg/text-fonts-01-t.svg               |   98 --
 tests/svg1.1/svg/text-fonts-02-t-ref.png           |  Bin 25190 -> 0 bytes
 tests/svg1.1/svg/text-fonts-02-t.svg               |   73 -
 tests/svg1.1/svg/text-intro-01-t.svg               |   69 -
 tests/svg1.1/svg/text-intro-02-b.svg               |   95 --
 tests/svg1.1/svg/text-intro-03-b.svg               |   74 -
 tests/svg1.1/svg/text-intro-04-t.svg               |   68 -
 tests/svg1.1/svg/text-path-01-b.svg                |   83 -
 tests/svg1.1/svg/text-spacing-01-b.svg             |   54 -
 tests/svg1.1/svg/text-text-01-b.svg                |  210 ---
 tests/svg1.1/svg/text-text-03-b.svg                |   69 -
 tests/svg1.1/svg/text-tref-01-b.svg                |   81 -
 tests/svg1.1/svg/text-tselect-01-b.svg             |   72 -
 tests/svg1.1/svg/text-tspan-01-b.svg               |   88 --
 tests/svg1.1/svg/text-ws-01-t-ref.png              |  Bin 43095 -> 0 bytes
 tests/svg1.1/svg/text-ws-01-t.svg                  |   99 --
 tests/svg1.1/svg/text-ws-02-t.svg                  |  104 --
 tests/svg1.2/comp-op-porterduff-ref.png            |  Bin 29629 -> 0 bytes
 tests/svg1.2/comp-op-porterduff.svg                |  298 ----
 377 files changed, 25627 deletions(-)

commit 4f88cfdca5d0a4302d9db84ad42745d0717bbcae
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 02:10:51 2015 +0200

    tests: Mark XFAIL tests as g_test_incomplete()
    
    ... instead of as success.

 tests/rsvg-test.c | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

commit 3e0eeb518acb02314106be37e4d1b432cded2ed1
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 02:06:41 2015 +0200

    tests: Use gtester printing functionality
    
    ... and don't duplicate output that gtester already prints.

 tests/Makefile.am |  2 --
 tests/rsvg-test.c | 69 ++++++++++---------------------------------------------
 2 files changed, 12 insertions(+), 59 deletions(-)

commit c2ed98e974ec6aece3750451f8c06596c31c06de
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Oct 18 01:57:22 2015 +0200

    tests: Port rsvg-test to gtest

 tests/rsvg-test.c | 53 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 32 insertions(+), 21 deletions(-)

commit 66cfd22ebae52f3d6588fac3b5c9359207420ff6
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Oct 15 02:12:46 2015 +0200

    rsvg-test: Don't output HTML
    
    This is the first step towards porting to gtester.

 tests/Makefile.am |  3 +--
 tests/rsvg-test.c | 33 ---------------------------------
 2 files changed, 1 insertion(+), 35 deletions(-)

commit 67b38692afd2e0a5ef27099555882592d4d78648
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 14 19:52:42 2015 +0200

    tests: Add a bunch of cycling reference svgs
    
    ... and make sure they don't crash when loading.

 tests/fixtures/crash/marker-cycles.svg           | 3 +++
 tests/fixtures/crash/mask-cycles.svg             | 6 ++++++
 tests/fixtures/crash/pattern-fallback-cycles.svg | 9 +++++++++
 3 files changed, 18 insertions(+)

commit 7e949cfc2d72f0f7453f56caa9f4af10e18ee263
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 14 19:25:27 2015 +0200

    tests: Make lib dependencies not use absolute deps
    
    This confuses automake and it will not generate dependencies correctly

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

commit 9561652435e93c7b791fe7ca1708ce1196fae820
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 14 20:22:22 2015 +0200

    tests: Make crash test accept commandline args
    
    Again, copied from gdk-pixbuf

 tests/crash.c | 24 ++++++++++++++++++------
 1 file changed, 18 insertions(+), 6 deletions(-)

commit 9d97124e34425b569ec861813ea2ddb7acad4e93
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 14 19:16:15 2015 +0200

    tests: Run crash tests on all files in directory
    
    Instead of manually hardcoding them.
    Code copied from gdk-pixbuf.

 tests/Makefile.am  |  2 +-
 tests/crash.c      | 34 ++++++++---------------
 tests/test-utils.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tests/test-utils.h | 11 ++++++--
 4 files changed, 101 insertions(+), 26 deletions(-)

commit d0486eb82546616c6f6e965bcb3e3557e4cc8264
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 20:02:17 2015 +0200

    test: Use guint32 instead of uint32_t

 tests/rsvg-test.c | 35 +++++++----------------------------
 1 file changed, 7 insertions(+), 28 deletions(-)

commit e210e12bc342e811a61343a47b2991fe57c7c746
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 19:48:23 2015 +0200

    state: Remove unused adobe blend mode support
    
    There's no need to keep a variable around when nobody ever looks at it.

 rsvg-styles.c | 29 -----------------------------
 rsvg-styles.h |  1 -
 2 files changed, 30 deletions(-)

commit f53b4c61abf4f98b557daed6d4166771ea4ef72c
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 12:54:51 2015 +0200

    base: Remove old cycle detection code
    
    The old code kept track of which nodes had already been drawn. Which
    worked for all nodes that actually were drawn, but not for nodes that
    were used as masks, paint server fallbacks or similar.
    
    But now that we have generic code that does work everywhere, this old
    code is no longer needed.

 rsvg-base.c         |  1 -
 rsvg-cairo-render.c |  1 -
 rsvg-private.h      |  1 -
 rsvg-structure.c    | 17 -----------------
 4 files changed, 20 deletions(-)

commit ad459d919bf277b0b2eb8d5bb8fecf8ac9877c47
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 12:33:32 2015 +0200

    defs: Remove rsvg_defs_add_resolver()
    
    Now that all references are looked up lazily, we don't need to keep
    track of things that are not resolved yet.

 rsvg-base.c |  2 --
 rsvg-defs.c | 48 ------------------------------------------------
 rsvg-defs.h |  4 ----
 3 files changed, 54 deletions(-)

commit 7fc0fb6023931cca829fda2e265e047c73fa9134
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 12:31:07 2015 +0200

    use: Resolve link lazily
    
    And that really concludes conversion of everything to
    rsvg_acquire_node().
    For real this time!

 rsvg-structure.c | 26 ++++++++++++++++++++------
 rsvg-structure.h |  2 +-
 2 files changed, 21 insertions(+), 7 deletions(-)

commit 3ae509be6a1b14b93a0839dc241d54a7ca3a1b25
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 12:24:14 2015 +0200

    tref: Look up links lazily

 rsvg-text.c | 49 ++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 40 insertions(+), 9 deletions(-)

commit 6df53732f8ecfdc99b705b7e9a94442c267145f0
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 12:13:21 2015 +0200

    marker: Resolve lazily
    
    And that concludes our rework of reference cylce detection. All code
    that references other objects via IRIs will now call rsvg_acquire_node()
    which itself avoids giving out the same node a second time until
    rsvg_release_node() has been called.
    
    This also means that rsvg_defs_lookup() is only used in two places now:
    (1) by rsvg_acquire_node()
    (2) by public API that allows operating on objects by id.

 rsvg-marker.c | 41 +++++++++++++++++------------------------
 rsvg-marker.h |  5 -----
 rsvg-styles.c | 41 ++++++++++++++++++++++++++++-------------
 rsvg-styles.h |  6 +++---
 4 files changed, 48 insertions(+), 45 deletions(-)

commit 9fc56102ca1861e3868fd6dcbcc3cc0f3c240f3e
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 10:37:22 2015 +0200

    state: Resolve filters lazily
    
    We're almost there resolving everything lazily...

 rsvg-cairo-draw.c | 17 +++++++++++------
 rsvg-filter.c     | 27 ---------------------------
 rsvg-filter.h     |  2 --
 rsvg-styles.c     | 12 ++++++++----
 rsvg-styles.h     |  2 +-
 5 files changed, 20 insertions(+), 40 deletions(-)

commit 1c68e4f298ffe8d2ae2a0a38c5f9c329791d1a39
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 10:29:07 2015 +0200

    paint-server: Store URL instead of resolved node
    
    This way, we resolve lazily only upon use and thereby can make use of
    our amazing new cycle detection technology.

 rsvg-cairo-draw.c   | 21 +++++++++++++--------
 rsvg-paint-server.c | 50 +++++++-------------------------------------------
 rsvg-paint-server.h | 11 +++--------
 rsvg-styles.c       |  6 +++---
 4 files changed, 26 insertions(+), 62 deletions(-)

commit f85f5dea28172480bf0a273319e8c8c73945d427
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 10:20:23 2015 +0200

    paint-server: Remove unused argument from function

 rsvg-paint-server.c | 3 +--
 rsvg-paint-server.h | 2 +-
 rsvg-styles.c       | 6 +++---
 3 files changed, 5 insertions(+), 6 deletions(-)

commit 4db31c6f2945a9627e0611797646af87093edb8e
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 10:18:42 2015 +0200

    paint-server: Remove nonexistent functions from header

 rsvg-paint-server.h | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 1104491df8f6475bb7cc52c8f85f9130f278b737
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 10:12:21 2015 +0200

    paint-server: Simplify fallback code
    
    Now that we have proper cycle detection in the drawing context, we
    should use it.

 rsvg-paint-server.c | 109 +++++++++++++---------------------------------------
 1 file changed, 27 insertions(+), 82 deletions(-)

commit a51919f7e1ca9c535390a746fbf6e28c8402dc61
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 08:45:37 2015 +0200

    rsvg: Add rsvg_acquire_node()
    
    This function does proper recursion checks when looking up resources
    from URLs and thereby helps avoiding infinite loops when cyclic
    references span multiple types of elements.

 rsvg-base.c         | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-cairo-draw.c   | 15 +++++++++++----
 rsvg-cairo-render.c |  1 +
 rsvg-filter.c       |  9 +++++++--
 rsvg-private.h      |  5 +++++
 5 files changed, 79 insertions(+), 6 deletions(-)

commit 6cfaab12c70cd4a34c4730837f1ecdf792593c90
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 07:57:39 2015 +0200

    state: Look up clip path lazily

 rsvg-cairo-draw.c | 56 +++++++++++++++++++++++++++++++++----------------------
 rsvg-mask.c       | 17 -----------------
 rsvg-mask.h       |  2 --
 rsvg-styles.c     | 10 +++++++---
 rsvg-styles.h     |  2 +-
 5 files changed, 42 insertions(+), 45 deletions(-)

commit d1c9191949747f6dcfd207831d15dd4ba00e31f2
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 05:31:08 2015 +0200

    state: Store mask as reference
    
    Instead of immediately looking up the mask, store the reference and look
    it up on use.

 rsvg-cairo-draw.c |  6 +++++-
 rsvg-mask.c       | 17 -----------------
 rsvg-mask.h       |  2 --
 rsvg-styles.c     | 12 ++++++++----
 rsvg-styles.h     |  2 +-
 5 files changed, 14 insertions(+), 25 deletions(-)

commit a6466fa562e69bcaaafc466d92681d1103a5ffd3
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 02:02:05 2015 +0200

    paint-server: Resolve references when rendering
    
    Do not resolve them while parsing or building the document tree.
    
    The reason for this will become apparent in a few commits.

 rsvg-cairo-draw.c   |  6 ++--
 rsvg-paint-server.c | 88 ++++++++++++++++++++++++++++++++++-------------------
 rsvg-paint-server.h | 15 +++++----
 3 files changed, 69 insertions(+), 40 deletions(-)

commit 0d6c6d9a1a8aa3fc1e7f1aae21a10445d7483d1a
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Oct 7 01:43:35 2015 +0200

    paint-server: Don't fix fallback on reference
    
    Patterns just like gradients should only fix their fallbacks when they
    are actually rendered.

 rsvg-paint-server.c | 1 -
 1 file changed, 1 deletion(-)

commit 5140c501d84f32a5070435d82e1b1039b1b7c71b
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Oct 6 21:00:09 2015 +0200

    Remove a bunch of unneeded casts

 rsvg-base.c | 14 +++++++-------
 rsvg-defs.c |  4 ++--
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 0b2b1424caeb3fa928689d9ed956edddb0e3e7ec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 21 17:21:02 2015 -0500

    bgo#630732 - Fix out-of-bounds read in feComponentTransfer with tableValues
    
    https://bugzilla.gnome.org/show_bug.cgi?id=630732

 rsvg-filter.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit caa75003d09f4bc6016e791cac943e1525b0d4bb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 21 16:27:35 2015 -0500

    Update NEWS

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

commit 2aca7d4ac08d696bf25cac909464a5b1621fbbaa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 21 16:27:08 2015 -0500

    Post release version bump

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

commit f0bce7adc1cd5d77d0317ef07b75c738c20041aa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 21 16:19:58 2015 -0500

    bgo#700911 - Make sure the feComponentTransfer functions are actually used
    
    https://bugzilla.gnome.org/show_bug.cgi?id=700911

 rsvg-base.c   | 2 +-
 rsvg-filter.c | 7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 16b829d817fed70966f42fb069cdb5c33e036837
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Oct 20 21:59:15 2015 -0400

    Fix a typo
    
    It is miscellaneous, not miscellaenous.

 configure.ac | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1c420d7961befc69a558184cea399d7f4fc8ee8d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 7 12:44:07 2015 -0500

    Update NEWS for 2.40.11

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

commit 655d8b06ed8129ca2673c1406a1358771d2b24c9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 7 11:47:34 2015 -0500

    rsvg-filter: Use g_new() instead of g_malloc()

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2729084d11d52294b2fab04f275e6009de7af3e9
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Sep 25 23:54:03 2015 +0800

    MSVC Builds: Use DOS/Windows Line Endings for .sln
    
    This is required for the .sln files to be detected correctly by Windows.

 build/win32/vs10/librsvg.sln | 132 +++++++++++++++++------------------
 build/win32/vs9/librsvg.sln  | 162 +++++++++++++++++++++----------------------
 2 files changed, 147 insertions(+), 147 deletions(-)

commit fa3ff32811383770c4f55f7d0bb2844b2383c35f
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Aug 12 21:48:45 2015 +0800

    Build: Add MSVC Project Files
    
    Allow librsvg to be built directly with Visual Studio via the use of
    project files, like what is done now for GTK+ etc.  Note that the
    projects for the main librsvg DLL and rsvg-convert, as well as the
    property sheets to copy the build results and headers are generated from
    templates, which is done during 'make dist', to ease future maintenance,
    which is done via the common autotools module.
    
    The other common autotools module is then used to create the 2012/2013/
    2015 projects from the 2010 projects, as they are largely similar in
    format.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753555

 Makefile.am                                        |  27 ++-
 build/Makefile.am                                  |   1 +
 build/win32/Makefile.am                            |   6 +
 build/win32/vs10/Makefile.am                       |  32 +++
 build/win32/vs10/README.txt                        |  74 +++++++
 build/win32/vs10/libpixbufloader-svg.vcxproj       | 179 +++++++++++++++++
 .../win32/vs10/libpixbufloader-svg.vcxproj.filters |  20 ++
 build/win32/vs10/librsvg.sln                       |  66 +++++++
 build/win32/vs10/rsvg-build-defines.props          |  53 +++++
 build/win32/vs10/rsvg-convert.vcxproj.filtersin    |  20 ++
 build/win32/vs10/rsvg-convert.vcxprojin            | 174 ++++++++++++++++
 build/win32/vs10/rsvg-gen-srcs.props               |  25 +++
 build/win32/vs10/rsvg-install.propsin              |  38 ++++
 build/win32/vs10/rsvg-install.vcxproj              | 113 +++++++++++
 build/win32/vs10/rsvg-version-paths.props          |  57 ++++++
 build/win32/vs10/rsvg-view-3.vcxproj               | 177 +++++++++++++++++
 build/win32/vs10/rsvg-view-3.vcxproj.filters       |  20 ++
 build/win32/vs10/rsvg.vcxproj.filtersin            |  24 +++
 build/win32/vs10/rsvg.vcxprojin                    | 219 +++++++++++++++++++++
 build/win32/vs11/Makefile.am                       |  24 +++
 build/win32/vs12/Makefile.am                       |  24 +++
 build/win32/vs14/Makefile.am                       |  24 +++
 build/win32/vs9/Makefile.am                        |  26 +++
 build/win32/vs9/README.txt                         |  74 +++++++
 build/win32/vs9/libpixbufloader-svg.vcproj         | 170 ++++++++++++++++
 build/win32/vs9/librsvg.sln                        |  81 ++++++++
 build/win32/vs9/rsvg-build-defines.vsprops         |  50 +++++
 build/win32/vs9/rsvg-convert.vcprojin              | 167 ++++++++++++++++
 build/win32/vs9/rsvg-gen-srcs.vsprops              |  19 ++
 build/win32/vs9/rsvg-install.vcproj                |  74 +++++++
 build/win32/vs9/rsvg-install.vspropsin             |  32 +++
 build/win32/vs9/rsvg-version-paths.vsprops         |  53 +++++
 build/win32/vs9/rsvg-view-3.vcproj                 | 170 ++++++++++++++++
 build/win32/vs9/rsvg.vcprojin                      | 198 +++++++++++++++++++
 configure.ac                                       |   7 +
 35 files changed, 2517 insertions(+), 1 deletion(-)

commit 01b4398abc27003aa4ba35e99344d6f14b3a954c
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Sep 25 16:45:32 2015 +0800

    Build: Common Autotools Module for MSVC 2012/2013/2015
    
    This adds a common autotools module that will create the MSVC 2012/2013/
    2015 projects from the 2010 ones, as the project file formats are largely
    similar.  This is run during 'make dist', which will copy the files
    and change the items in there as necessary.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753555

 build/Makefile-newvs.am | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

commit e00205c2f4395496c0eb2089f863b0f0fd091e1e
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Sep 25 16:41:14 2015 +0800

    Add Common Autotools Module for MSVC Projects
    
    This adds a common autotools module that can be used by various projects to
    generate the Visual Studio projects as needed, and if necessary, generate
    the headers listings to "install" for that project, based on items passed
    in to this.  This is modelled on the Makefile.introspection autotools file
    that is used by many GNOME projects to generate the introspection files.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753555

 build/Makefile.msvcproj | 107 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 107 insertions(+)

commit b9e55dedc78712e3cd25ba1258c338b269baaee1
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Aug 12 21:55:38 2015 +0800

    Build: Add rsvg.symbols File to Export Public Symbols
    
    This adds a rsvg.symbols file that can be preprocessed to create the
    .def file for exporting the symbols (functions) from the librsvg DLL.
    
    I do understand that there is a maintenance overhead with this, and
    this is the former way that symbol exporting was done in GLib and
    GTK+, but this is done as we are now in a stable release series,
    where we can use a __declspec(dllexport) (a.k.a visibility-based
    export mechanism) if we want in the next dev cycle.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753555

 Makefile.am  |  3 ++-
 rsvg.symbols | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 53 insertions(+), 1 deletion(-)

commit 8c90a816821061643260adeb9533e41046dc7555
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Aug 12 18:36:47 2015 +0800

    Windows Builds: Add a Pre-Configured config.h Template
    
    This adds a config.h.win32.in template that is processed during autogen/
    configure, in which the processed config.h.win32 can be later dist'ed so
    that Visual Studio project files can make use of this for building librsvg,
    since Visual Studio builds by themselves do not use autotools.
    
    Also add in the autotools build files so that this is processed, and this
    and the processed config.h.win32 is dist'ed.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753555

 Makefile.am       |  4 ++-
 config.h.win32.in | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac      |  1 +
 3 files changed, 98 insertions(+), 1 deletion(-)

commit 885938629be08e21b6ce3b3fbdf45a288cc6c21f
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Aug 12 18:07:21 2015 +0800

    librsvg-features.h.in: Fix Public Variable Declaration
    
    ... on Windows, as public variables need to be decorated for export and
    import so that they can be linked to and referred to properly, when
    building librsvg as a DLL.  This is the same thing that is done in GLib.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753555

 librsvg-features.h.in | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit 741b8d9e41520e0d6717ace0a36c4ca4a768b97b
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Aug 12 18:04:36 2015 +0800

    rsvg-filter.c: Avoid VLA Usage
    
    In order to support building under Visual Studio and other C89 compilers,
    we need to avoid using VLAs, especially that VLAs are:
    
    -Most probably not going to be supported under any Visual Studio
    -It is now optional under C11, and there are concerns regarding its
     implementations in other C99-capable compilers.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753555

 rsvg-filter.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 9957956c423d2eeac6b3300cb0fc223a34e70f12
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 11 07:42:22 2015 -0500

    rsvg-cairo-draw: Take 'invisible' objects into account for bounding boxes
    
    Bounding boxes were computed only for objects that have a fill or a stroke.  However,
    for symbolic icons (e.g. adwaita-icon-theme/src/symbolic/gnome-stencils.svg) we can have
    fill-less and stroke-less rectangles that are just used to center the actual icons on
    the area they are allocated.  In that case we need to compute the full bounding box
    for the allocated area, i.e. the fill-less/stroke-less rectangles.
    
    This should not affect 'normal' SVGs where all objects have a fill or a stroke.

 rsvg-cairo-draw.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit fecfcce44a959daff80a4e0f9ced83d7cdcb5903
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Aug 10 04:04:01 2015 -0500

    bgo#520654 - Support --export-id in rsvg-convert(1)
    
    This option lets you pass an SVG object ID to render, instead of the default, which
    is to render everything in the SVG.
    
    The --export-id and -i options intentionally have the same name as in Inkscape.
    
    In addition, this get rid of a deprecated call to rsvg_handle_set_size_callback()

 rsvg-cairo-render.c |  4 ++--
 rsvg-convert.c      | 64 ++++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 51 insertions(+), 17 deletions(-)

commit 424c87ac2ee4cd0417ed89a1a95d7cc79b2f6b44
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Aug 8 03:47:00 2015 -0500

    Update librsvg.doap to not have sourceforge references (!)

 librsvg.doap | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 4a0d0baf8fd0ec9e5236bdca5c1efff6d536bfd8
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Aug 8 03:29:16 2015 -0500

    Post release version bump

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

commit 25d5f8b7076535fecb972d6454807ba56452991a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Aug 8 03:22:05 2015 -0500

    Update NEWS

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

commit 0559382e4d8fa17ce8acef081fbc5ce1afb6ad02
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Aug 4 10:41:56 2015 -0400

    Handle font-style="normal"
    
    Accept font-style="normal" ignored as an attribute of a tspan,
    https://bugzilla.gnome.org/show_bug.cgi?id=688689

 rsvg-css.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e3983543c98c03babe8956d7911f0bd1ec5550a9
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Aug 4 12:45:23 2015 +0200

    filter: Plug a leak
    
    https://bugzilla.gnome.org/show_bug.cgi?id=748608

 rsvg-filter.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2cb6d5189466eaf75442cd753240a0cffeb54f72
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Aug 4 11:32:11 2015 +0200

    filter: Plug gaussian convolution matrix leak
    
    The convolution matrix on the Y axis is leaked.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=748608

 rsvg-filter.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e9fa71c521908cb0f4a9257d0cba19e6e24a6616
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Aug 4 11:30:11 2015 +0200

    filter: Plug one more cairo context/surface leak
    
    https://bugzilla.gnome.org/show_bug.cgi?id=748608

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

commit 94c48598543518c43f0e2ee94885483ab54d2a95
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Sun Aug 2 22:14:46 2015 +0200

    bgo#748608 - Destroy cairo_t after use
    
    Otherwise the cairo_t, and the surface it's created on are leaked.

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

commit ca0ef340d8b091084deedd59e0faec7202f820d7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jul 2 19:33:53 2015 -0500

    Update NEWS

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

commit 99805d95a0459190d60339540f0fa6824d266435
Author: Menner <mik@gmx.org>
Date:   Thu Jul 2 19:30:00 2015 -0500

    bgo#476507 - Marker endpoints have the wrong angle
    
    If a curveto has coincident control points at the start or end, then the angle of the marker
    at that endpoint is not computed correctly.  This uses the next or previous control points
    as appropriate to compute the correct angle.

 rsvg-marker.c | 35 ++++++++++++++++++++++++++---------
 1 file changed, 26 insertions(+), 9 deletions(-)

commit 1ef73bd08cdfc920cf3db6f06d517dac56de1221
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jul 2 19:18:39 2015 -0500

    tests: New test for bug #476507 - wrong orientation of arrow markers

 tests/bugs/476507-ref.png | Bin 0 -> 9606 bytes
 tests/bugs/476507.svg     |  78 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/rsvg-test.txt       |   1 +
 3 files changed, 79 insertions(+)

commit 9c718ff7ac9a3f1aa37d847584a07b13ed1769f0
Author: Menner <mik@gmx.org>
Date:   Thu Jul 2 19:02:51 2015 -0500

    bgo#739329 - Remove single quotes around font-family names before passing them to Pango
    
    If you have an SVG with
    
      <text style="font-family: 'New Century Schoolbook';"> ... </text>
    
    our CSS-parsing code simply passes the singly-quoted string to Pango.  In turn,
    Pango doesn't like the quotes because they are not part of the font's name.
    
    This is a simple patch to remove single quotes from *all* style attributes, not
    just strings (which is where the CSS spec allows them).  We need a real CSS
    parser, not something built out of g_strsplit().

 rsvg-styles.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit fdd275975abc3085340db465e9cc0a605b55a1b1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jul 2 18:45:54 2015 -0500

    tests: new test for bug #739329
    
    If we have <text style="font-family: 'Times New Roman';"> it will fail, because the
    single quotes are fed into Pango.

 tests/bugs/739329-ref.png | Bin 0 -> 131218 bytes
 tests/bugs/739329.svg     |  50 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/rsvg-test.txt       |   1 +
 3 files changed, 51 insertions(+)

commit 091c76f96c9a8973d8a96e330d1e0f464aec4869
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jul 1 17:03:24 2015 -0700

    Fix non-srcdir build
    
    Jasper pointed out that this was broken for a while.

 gdk-pixbuf-loader/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit fb19e502e4c6c263c02725e1b049b3730b52ad13
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 17 11:00:27 2015 -0500

    test-display: Don't use deprecated gdk_color_parse()

 test-display.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 3717bbc32da2165f37213727fac4431a64507e21
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 17 10:24:38 2015 -0500

    test-display: Don't use deprecated gtk_scrolled_window_add_with_viewport()

 test-display.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4b401d1e1fc774dcccbeeceafca51b67a5705149
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 17 10:23:21 2015 -0500

    Require GTK+ 3.10.0 or later
    
    I want to remove calls to deprecated functions, and this is easier if
    we just require a GTK+ that is like two years old instead of four years old.

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f14a347421b26e2887b66b1988c700a76377f72c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Apr 17 10:19:40 2015 -0500

    test-display: Remove dead code

 test-display.c | 27 ++-------------------------
 1 file changed, 2 insertions(+), 25 deletions(-)

commit fcd51dad24dfd1125bcac96fe0feb9ec2525fdb0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 16 21:41:24 2015 -0500

    Don't use deprecated gtk_stock

 test-display.c | 37 ++++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

commit 001fc62b8d577df42d11c9710475c3fb7fd8e408
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 16 21:06:09 2015 -0500

    Don't use deprecated pango_cairo_font_map_create_context()
    
    We already require Pango 1.32.6, and the replacement function pango_font_map_create_context()
    has been available since Pango 1.22.

 rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91bbe3456934bf071379977d00bde571338ba5aa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Apr 16 14:56:44 2015 -0500

    Handle the deprecation of g_type_init() to avoid compiler warnings
    
    Maybe we should increment the glib version requirement one of these days...

 Makefile.am              |  1 +
 gdk-pixbuf-loader/test.c |  4 +++-
 rsvg-base.c              |  3 ++-
 rsvg-compat.h            | 13 +++++++++++++
 rsvg-convert.c           |  3 ++-
 test-display.c           |  5 +++--
 tests/crash.c            |  3 ++-
 tests/dimensions.c       |  3 ++-
 tests/rsvg-test.c        |  3 ++-
 tests/styles.c           |  3 ++-
 tools/rsvg-dimensions.c  |  3 ++-
 tools/rsvg-tools-main.c  |  3 ++-
 12 files changed, 36 insertions(+), 11 deletions(-)

commit 9db05c8e736ade8c2d37249d01e4bdc20650f24c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Apr 14 15:54:01 2015 -0500

    Post-release version bump

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

commit 19bb11837877538382cd11f7243f9875e082268f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 25 19:47:09 2015 -0600

    Update NEWS

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

commit 22a90daef0813f1cf2ac70a15266a8b820145b3c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Mar 25 19:44:31 2015 -0600

    Bump version

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

commit 28694c791067f0321ae21d44734b1ef88b45d742
Author: LRN <lrn1986@gmail.com>
Date:   Tue Mar 24 18:14:23 2015 -0600

    bgo#710163 - Use _wfullpath() on Windows instead of _fullpath()

 rsvg-base.c | 32 ++++++++++++++++++++++++++------
 1 file changed, 26 insertions(+), 6 deletions(-)

commit 7fc95d9571c7d25e548a590aae482f9707f290d2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 24 15:25:19 2015 -0600

    Gaussian blur: clip the blurred image to the filter effects region

 rsvg-filter.c | 29 ++++++++++++++++++++++++-----
 1 file changed, 24 insertions(+), 5 deletions(-)

commit 054807726db76558728e7a7513aabc4698b3dc95
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 13 12:23:11 2015 -0600

    bgo#605875 - Gaussian blurred objects are sometimes missing
    
    This replaces the blurring machinery with a real gaussian blur for small radiuses,
    and fixes box blurs for large radiuses.
    
    Based on a patch by Eduard Braun.

 rsvg-filter.c | 598 ++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 494 insertions(+), 104 deletions(-)

commit 86589fb2046d0d8996ed024c3036f3c0ed48d695
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Mar 10 17:48:12 2015 -0600

    Add test for bgo#605875 - Incorrect rendering of feGaussianBlur
    
    This test image comes from
    https://commons.wikimedia.org/wiki/File:Kaliningrad_Oblast_Coat_of_Arms_2006.svg
    The topmost jewel in the center of the crown was not getting
    rendered at all.

 tests/bugs/605875-ref.png | Bin 0 -> 156652 bytes
 tests/bugs/605875.svg     | 681 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/rsvg-test.txt       |   1 +
 3 files changed, 682 insertions(+)

commit 9628f3da0023bfd3e919e2bfb4c2dc10ad45d9ab
Author: Andrea Griffini <agriff@tin.it>
Date:   Fri Mar 13 12:36:24 2015 -0600

    bgo#738367 - Fix handling of V/v/H/h commands in path
    
    These were not setting one of the x/y components for the reflection point
    to be used in smooth curves.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=738367

 rsvg-path.c | 2 ++
 1 file changed, 2 insertions(+)

commit f8d37dfb240f0ecb90a91ce534829ec7ac279071
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 13 12:44:53 2015 -0600

    Add test for bgo#738367 - incorrect handling of V/v/H/h commands in path

 tests/bugs/738367-ref.png | Bin 0 -> 4184 bytes
 tests/bugs/738367.svg     |   7 +++++++
 tests/rsvg-test.txt       |   1 +
 3 files changed, 8 insertions(+)

commit 8eb0392f2041080f32830949ae22cd463bf219b7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 26 16:03:52 2015 -0600

    Update NEWS
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

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

commit 310500cf1739f8e827331d822bd9f9f08f6fc2b0
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 26 15:38:38 2015 -0600

    bgo#745177 - Revert "RsvgPathBuilder: don't add a terminating moveto after closepath"
    
    This reverts commit 0c98142e31cdc91963860f99ec933e52f3cc63c6.
    
    This was causing bug https://bugzilla.gnome.org/show_bug.cgi?id=745177

 rsvg-path.c | 9 +++++++++
 rsvg-path.h | 1 +
 2 files changed, 10 insertions(+)

commit 6fd7493ef2ba7ed9d8e76a3ae5b064c34825422f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 16:24:02 2015 -0600

    RsvgNodeEllipse: Use RsvgPathBuilder instead of building/parsing a path string
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-shapes.c | 93 +++++++++++++++++++----------------------------------------
 1 file changed, 29 insertions(+), 64 deletions(-)

commit 3f49de8d77f787489bc0f1215ef92e3619a9875a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 16:10:49 2015 -0600

    RsvgNodeCircle: Use RsvgPathBuilder instead of building/parsing a path string
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-shapes.c | 82 +++++++++++++++++------------------------------------------
 1 file changed, 23 insertions(+), 59 deletions(-)

commit 9fe6fadb403de56fedc937f0f72b9378c5dd311f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 15:53:07 2015 -0600

    RsvgNodeRect: Use RsvgPathBuilder instead of building/parsing a path string
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-shapes.c | 185 ++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 101 insertions(+), 84 deletions(-)

commit 3e15bb2f249606fead047989bb6a9d9f63e22ca1
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 14:45:50 2015 -0600

    Make rsvg_path_builder_arc() public/internal
    
    This is just a rename of rsvg_path_arc().
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-path.c | 30 +++++++++++++++---------------
 rsvg-path.h |  9 +++++++++
 2 files changed, 24 insertions(+), 15 deletions(-)

commit 529bc934ce00ea4a21539fc080f45d3be0ee49fb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 14:42:59 2015 -0600

    rsvg_path_arc(): take an RsvgPathBuilder, not a full RSVGParsePathCtx
    
    The ctx was used to extract the start point for the arc, and to
    set the 'current point' to the arc's end point when the drawing
    is finished.
    
    We now pass in extra arguments for the start point (which don't come
    with the path builder).
    
    Also, added whitespace in the math-y part, because without whitespace
    it makes me sad.
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-path.c | 155 +++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 90 insertions(+), 65 deletions(-)

commit a376c1ce16594ae8f62be9dd13d97932398c2ea2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 14:15:30 2015 -0600

    rsvg_path_arc_segment(): Take in a RsvgPathBuilder, not a whole RSVGParsePathCtx
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-path.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit ac5564493f13ff905c9d29d4fc6088da06e61a9e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 13:34:40 2015 -0600

    RsvgNodeLine: Use RsvgPathBuilder instead of building/parsing a path string
    
    Again; no need to go through the production process for Luwak coffee just to
    paint a line.
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-shapes.c | 31 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

commit 0b11fe8358a7e7477bc2c4ae6d3b49e0bfb4ca47
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 13:28:28 2015 -0600

    RsvgNodePoly: Use RsvgPathBuilder instead of building/parsing a path string
    
    We have all the machinery to build paths on the fly; we don't need to
    fake a path on a string, parse that, and construct a path.
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-shapes.c | 38 ++++++++++++++++++--------------------
 1 file changed, 18 insertions(+), 20 deletions(-)

commit 191405182e985e1745a5e5a70e2579f2bed897fb
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 13:00:33 2015 -0600

    rsvg-test: Don't include unnecessary header
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 tests/rsvg-test.c | 1 -
 1 file changed, 1 deletion(-)

commit 0c98142e31cdc91963860f99ec933e52f3cc63c6
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 20 12:55:36 2015 -0600

    RsvgPathBuilder: don't add a terminating moveto after closepath
    
    When we used libart, before Cairo, it was necessary to add a moveto after a closepath, since
    the starting and ending points of a closed path were supposed to coincide.
    
    Cairo handles closed paths without needing the caller to manually move back to
    the starting point.
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-path.c | 9 ---------
 rsvg-path.h | 1 -
 2 files changed, 10 deletions(-)

commit f8019aaa9f785061285def07712b5cfcd7ab26aa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 19 18:12:49 2015 -0600

    bgo#744688 - Fix double g_free() when processing stroke-dasharray
    
    The part of rsvg_parse_style_pair() that validates the dash pattern, by seeing
    if any actual dash length was generated, could leave a dangling pointer after
    a g_free() if the dash pattern turned out to be invalid.  Later, rsvg_state_inherit_run()
    would try to g_free() this dangling pointer as well.
    
    Found by Atte Kettunen's fuzz testing.
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

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

commit d7b49df88d28ef70efd0efc9db319fd4b6969b91
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 13 16:47:13 2015 -0600

    Post-release version bump

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

commit aadbf6968df5fa93e182b7e7c93dc5cc076d44ce
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 13 14:49:11 2015 -0600

    Update NEWS

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 00e75a916e5cfce7bb98d87d98688d86289f8142
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 13 14:47:35 2015 -0600

    Quick update of the README, at least to make it not so outdated

 README | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 80f6366f8033a33b88640faea50976644aad2c66
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 12 14:18:06 2015 -0600

    Internally use 'char *' for string data
    
    There was a mixture of guint8*, guchar*, gchar*, etc.  Use char* because that's
    about as sane as we can get, and only cast where we can't change the public API
    or where we must interface with other libraries.  *Cough* xmlChar *cough*.
    
    This removes a metric assload of compiler warnings, and I'm fine with that.

 gdk-pixbuf-loader/io-svg.c |  6 +++---
 rsvg-base-file-util.c      |  8 ++++----
 rsvg-base.c                | 16 ++++++++--------
 rsvg-css.c                 |  2 +-
 rsvg-defs.c                |  4 ++--
 rsvg-file-util.c           |  6 +++---
 rsvg-image.c               |  6 +++---
 rsvg-io.c                  | 24 ++++++++++++------------
 rsvg-io.h                  | 12 ++++++------
 rsvg-private.h             | 10 +++++-----
 rsvg-styles.c              |  7 +++----
 11 files changed, 50 insertions(+), 51 deletions(-)

commit 24ca2ec60645365bacbefacff98a5f24f98b1d03
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 12 11:29:12 2015 -0600

    configure.in -> configure.ac

 autogen.sh                   | 2 +-
 configure.in => configure.ac | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 0de909abb6312902f738183cda571b08337f118c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 12 11:26:54 2015 -0600

    Remove extra compiler warnings from configure.in
    
    Whoever builds the module should be in control.  Developers can very well
    have a build-paranoically script or something.

 configure.in | 25 -------------------------
 1 file changed, 25 deletions(-)

commit 7f7a186a791718b94dc35a5c5559dd2d43049d12
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 12 10:50:35 2015 -0600

    Fix parentheses

 rsvg-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bc189a77050e4029e1fe9be3a7d7400bc0640c21
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 12 10:49:01 2015 -0600

    Fix shadowed variables

 rsvg-filter.c | 2 +-
 rsvg-marker.c | 6 +++---
 rsvg-marker.h | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 5d8e48bf386e4bc8ffefb9262c7ae37b3ee27d9f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 12 10:48:38 2015 -0600

    Fix variable name which shadows a type name

 rsvg-base.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cfa5cf4ac4a04977bb3fae08ad4e2d189f6498db
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 12 10:48:21 2015 -0600

    Fix possibly-uninitialized variable

 rsvg-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c2db8dbe4b8f7f59654d2990f781af3d363b0ba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 12 10:48:05 2015 -0600

    Fix const warnings in the pixbuf loader

 gdk-pixbuf-loader/io-svg.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 400336480ed5abbe398d2fa646872a668205a5fd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 11 15:06:56 2015 -0600

    bgo#744270 - Fix uninitialized value in rsvg_filter_primitive_displacement_map_render()
    
    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744270
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2737efd03e814588c3b058633227985c441ccdf4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 11 14:16:01 2015 -0600

    Update NEWS and librsvg.doap; add MAINTAINERS

 MAINTAINERS  |  3 +++
 NEWS         |  4 +++-
 librsvg.doap | 21 ++++++++++-----------
 3 files changed, 16 insertions(+), 12 deletions(-)

commit 0035e95118a60c0cd3949c2300472d805e16a022
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Feb 11 10:48:52 2015 -0600

    bgo#744299 - Ensure the type of pattern fallbacks
    
    Atte Kettunen's fuzz testing yielded an SVG with a pattern paint server that
    had an xlink:href to a *rect*, not to another patern.  Since we were not checking
    type type of resolved nodes when applying pattern fallbacks, we were using a
    structure of the wrong type.
    
    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744299
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-paint-server.c | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

commit 53c50caecc970aef91cf8e3f1fde919f848d6f0c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 6 16:33:25 2015 -0600

    Avoid overflow in gint multiplication
    
    In the convolution matrix filter code, we read the orderx and ordery for the convolution
    matrix.  However, multiplying them as gints may overflow.
    
    Found by fuzz testing when orderx = ordery = 65536
    
    Fuzz testing kindly provided by Atte Kettunen <attekett@gmail.com>
    From librsvg-fuzz case rsvgconvert-060-3ef-705-f72.svg
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-filter.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 8c71bac8940831aa1dd24e6f8a27149cd97ca1e9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 6 12:48:24 2015 -0600

    Update NEWS

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

commit 8ee18b22ece0f869cb4e2e021c01138cbb8a0226
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Feb 6 11:51:01 2015 -0600

    bgo#738169 - Avoid cycles while resolving paint server fallbacks
    
    If a chain of paint servers, defined through the xlink:href attribute, has a cycle,
    then we would loop infinitely while resolving the base paint server.  We now
    use a tortoise-and-hare to detect cycles and stop appropriately.
    
    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738169
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-paint-server.c | 421 +++++++++++++++++++++++++++++++++-------------------
 1 file changed, 271 insertions(+), 150 deletions(-)

commit 40af93e6eb1c94b90c3b9a0b87e0840e126bb8df
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 5 18:08:25 2015 -0600

    bgo#738050 - Handle the case where a list of coordinate pairs has an odd number of elements
    
    Lists of points come in coordinate pairs, but we didn't have any checking for that.
    It was possible to try to fetch the 'last' coordinate in a list, i.e. the y coordinate
    of an x,y pair, that was in fact missing, leading to an out-of-bounds array read.
    
    In that case, we now reuse the last-known y coordinate.
    
    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738050
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-shapes.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 7803753d130da94db40c10cc75e98b9864dad620
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Feb 5 14:27:10 2015 -0600

    bgo#703102 - Clip coordinates for rsvg_alpha_blt() in a more civilized fashion
    
    The source offsets were not being validated correctly, so we could easily do a read or write
    outside the bounds of the image surface.  We now use a generic function to clip rectangles
    instead of doing it by hand.
    
    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703102
    
    Signed-off-by: Federico Mena Quintero <federico@gnome.org>

 rsvg-filter.c | 115 ++++++++++++++++++++++++++--------------------------------
 1 file changed, 51 insertions(+), 64 deletions(-)

commit 452ef81f5201808357db50169ed4f8c18b50b12e
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Dec 19 18:43:15 2014 +0800

    Really Fix Build of rsvg-convert on Windows
    
    Commit 1811f20 attempted to fix the build of rsvg-convert on Windows, but
    unfortunately there were some issues about it, as
    g_win32_input_stream_new() took a Windows HANDLE (i.e. a void*/gpointer),
    not a numeric constant like STDIN_FILENO, as its first argument.
    
    Acquire the HANDLE for stdin on Windows first, and pass it into
    g_win32_input_stream_new().  Also use G_OS_WIN32 to check we are building
    for Windows, as we do elsewhere for GLib-using items.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=734977

 rsvg-convert.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

commit 7bb5d1b8ebc57f81a5883247a5acd7f49ba48d09
Author: Richard Hughes <richard@hughsie.com>
Date:   Wed Dec 3 10:27:51 2014 +0000

    Post release version bump

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

commit d2e159735c98be03cf20a346405fe8a5e2eeeff9
Author: Richard Hughes <richard@hughsie.com>
Date:   Wed Dec 3 10:23:51 2014 +0000

    Version 2.40.6

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

commit e60c00f6e92bf6ce4b64c130319e300147f95286
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Mon Aug 18 12:27:28 2014 +0800

    rsvg-base.c: Have realpath() Work On Windows
    
    Use _fullpath() on Windows to do the job for realpath() as realpath() does
    not exist on Windows.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=710163
    
    Signed-off-by: Richard Hughes <richard@hughsie.com>

 rsvg-base.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 1811f207653e36c301260203866d958e443b2150
Author: Alexey Pavlov <alexey.pawlow@gmail.com>
Date:   Wed Dec 3 09:33:50 2014 +0000

    Do not depend on gio-unix-2.0 as it breaks the MinGW build
    
    Signed-off-by: Richard Hughes <richard@hughsie.com>

 configure.in   | 9 ++++++++-
 rsvg-convert.c | 8 ++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

commit 5ba4343bccc7e1765f38f87490b3d6a3a500fde1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Nov 9 17:24:09 2014 -0800

    Fix path data number parsing
    
    Previously highly-optimized path data was being garbled during loading.
    A patch has been available for over four years.  Fix it.  This is pretty
    much the same patch as one submitted by Louis Simard, which I verified
    was correct except for two cases where it was using "&=" when "|=" was
    intended.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=620923

 rsvg-path.c | 189 +++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 112 insertions(+), 77 deletions(-)

commit 23da1c0080719628aecac1cf01b1784140392240
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Oct 28 15:47:31 2014 -0700

    Fix build with newer libtool
    
    sigh.

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

commit ddb5f7b0a10f581149bedf51888a0382b2c4048f
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Oct 13 20:52:21 2014 +0200

    Post release version bump

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

commit 427aba9237a386cfede184dec35a06788e553f2c
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 18 18:30:10 2014 +0200

    handle: Call close() after write() even on write error
    
    Otherwise the internal xmlDoc will leak.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=736825

 rsvg-base-file-util.c | 9 ++++-----
 rsvg-defs.c           | 6 ++++--
 rsvg-file-util.c      | 2 ++
 3 files changed, 10 insertions(+), 7 deletions(-)

commit bef6571e361f5c306b993c7755606d4918851792
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 17 10:28:18 2014 +0200

    rsvg-convert: Fix argument processing
    
    Fixes a typo introduced in commit 07e79f07ef789a9bc0b9fb94c41f2af211570889.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=735836

 rsvg-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit afdafa55ff02d90e99a14496785fbd0c782895b8
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Sep 14 10:34:11 2014 +0200

    Post release version bump

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

commit 07e79f07ef789a9bc0b9fb94c41f2af211570889
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Sep 1 20:29:34 2014 +0200

    rsvg-convert: Handle gzip compressed input
    
    Code copied from rsvg-view.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=735836

 rsvg-convert.c | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

commit cba26b4a8caad47ef0aea20d3e355679441c67aa
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Aug 18 21:16:01 2014 +0200

    Post release version bump

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

commit a35216a93b1db4973056426edc282c4decc2538a
Author: Suzuki Toshiya <mpsuzuki@hiroshima-u.ac.jp>
Date:   Sun Aug 17 18:41:54 2014 +0200

    all: Add flag to keep image data
    
    And use it when converting to a PDF in rsvg-convert.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=721354

 rsvg-convert.c | 12 ++++++++++++
 rsvg-image.c   | 56 +++++++++++++++++++++++++++++++++++---------------------
 rsvg.h         |  9 +++++++--
 3 files changed, 54 insertions(+), 23 deletions(-)

commit 6873a0a18f66ef488e536c4b349ea694e8764d13
Author: Andre Klapper <a9016009@gmx.de>
Date:   Thu Jul 31 21:39:52 2014 +0200

    doap: add <programming-language>

 librsvg.doap | 1 +
 1 file changed, 1 insertion(+)

commit 49cdc0cc677af0c036846fec18d5fdf9da5845ea
Author: Olav Vitters <olav@vitters.nl>
Date:   Wed Jul 30 20:32:04 2014 +0200

    doap category core

 librsvg.doap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa1f447e2741d7b5c399ec1f8bf9cfdce81d5506
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Jun 18 20:08:34 2014 +0200

    all: Add option to parse huge SVG XML files
    
    For security reasons, newer libxml versions applies limits that huge
    SVG files exceed and thus fail parsing. Add an RSVG_HANDLE_FLAG_UNLIMITED
    flag that uses XML_PARSE_HUGE to allow parsing these files again.
    
    Note: for security reasons, this flag should ONLY be used on trusted input!
    
    https://bugzilla.gnome.org/show_bug.cgi?id=710310

 Makefile.am    |  5 ++--
 configure.in   |  2 ++
 rsvg-base.c    | 23 +++++++++++++++---
 rsvg-convert.c | 76 +++++++++++++++++++++-------------------------------------
 rsvg-css.h     | 12 ++++++++--
 rsvg.h         |  6 ++++-
 test-display.c | 10 +++++++-
 7 files changed, 75 insertions(+), 59 deletions(-)

commit bed3f143b64ad865c9cab0acbc9e8f461ac143cd
Author: Evan Nemerson <evan@nemerson.com>
Date:   Tue Jun 3 14:58:01 2014 -0700

    introspection: add many missing nullable annotations
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731182

 rsvg-base.c         | 15 ++++++++-------
 rsvg-cairo-render.c |  6 +++---
 rsvg-filter.c       |  8 ++++----
 rsvg-paint-server.c |  3 ++-
 rsvg-styles.c       |  4 ++--
 rsvg.c              | 10 +++++-----
 6 files changed, 24 insertions(+), 22 deletions(-)

commit 794c95b26244ef995e9b8d6d475fc9149edeffe2
Author: Evan Nemerson <evan@nemerson.com>
Date:   Tue Jun 3 14:34:58 2014 -0700

    docs: Assorted fixes and additions to reduce gtk-doc warnings
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731182

 rsvg-styles.c |  5 +++--
 rsvg.h        | 26 +++++++++++++++++++-------
 2 files changed, 22 insertions(+), 9 deletions(-)

commit 59592914f2250b5419b782d77f0359021dae1e86
Author: Evan Nemerson <evan@nemerson.com>
Date:   Tue Jun 3 13:52:57 2014 -0700

    docs: use %, #, and @ more consistently for contants, types, and args
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731182

 rsvg-base-file-util.c | 10 +++++-----
 rsvg-base.c           | 28 ++++++++++++++--------------
 rsvg-cairo-render.c   |  4 ++--
 rsvg-filter.c         |  4 ++--
 rsvg-gobject.c        |  2 +-
 rsvg-paint-server.c   |  2 +-
 rsvg.c                |  8 ++++----
 rsvg.h                |  4 ++--
 8 files changed, 31 insertions(+), 31 deletions(-)

commit 63925d7db803162fbd2c27065a57d13e409f5ac6
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Mar 17 19:48:49 2014 +0100

    Post release version bump

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

commit 02cb19835cb52bd84b0b5eaca1b4d6338417d261
Author: Antoine Jacoutot <ajacoutot@gnome.org>
Date:   Tue Oct 15 09:36:30 2013 +0200

    portability: canonicalize_file_name -> realpath
    
    canonicalize_file_name() is a GNU extension so let's use the portable
    realpath() instead.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=710163

 rsvg-base.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6f6be8c524cc42828eb87c10b54a242c6a2484e3
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Fri Nov 29 12:55:23 2013 +0000

    test-display: Fix potential g_object_unref(NULL) call
    
    base_file can legitimately be NULL at this point.
    
    Found by scan-build.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=719552

 test-display.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8a9afc72dbfd75461991da1a8699da1abae074e6
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Nov 19 18:48:41 2013 +0100

    Post release version bump

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

commit 284513935f4ddfed6aec98c3342eb3c13773140f
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Nov 19 18:34:08 2013 +0100

    Version 2.40.1

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

commit e72acdc0f41e9128f7c5e334a07d5d0742fcb8fe
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 11 21:48:11 2013 +0100

    build: Check for unsuffixed gdk-pixbuf-query-loaders first
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672792

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

commit 350b685eadd9a17813905e3a4ae05b9d89a44087
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Thu Oct 31 12:24:11 2013 -0400

    rsvg-filter: Remove a bogus NULL check
    
    We've already dereferenced name at this point.

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6ba2f99f110a3fdcdf1c4f70820e938b7f59055f
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Tue Sep 3 13:53:34 2013 -0400

    rsvg-filter: Don't overrun an array when given invalid inputs
    
    Yikes. Just select R/G as defaults.

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

commit 6c3b8eee243204678574e162b7d480f6f83b71e6
Author: Germán Poo-Caamaño <gpoo@gnome.org>
Date:   Tue Oct 29 13:05:39 2013 -0700

    build: Use local macros to detect vala
    
    Fixes build when vala < 0.19 is present.

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 358b45ea0e72ce9f17e453b25cad4b9c1d7f5f38
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Oct 15 00:13:35 2013 +0200

    build: Fix pango requirement
    
    This was accidentally lowered to a non-threadsafe version.

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

commit 844d695d0a7121ede6c8bcaff165360a5b9701e6
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Oct 14 22:10:18 2013 +0200

    Post release version bump

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

commit 2bb8b44f5ea8630e55beb9ae6634c7dd3d7abd86
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Oct 14 21:50:21 2013 +0200

    build: Fix testcases build

 tests/styles.c | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit b8ffac52b76dad137fc3a784caa13601ded8a8f0
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Oct 14 21:33:36 2013 +0200

    Version 2.40.0

 NEWS         | 10 +++++++++-
 configure.in |  4 ++--
 2 files changed, 11 insertions(+), 3 deletions(-)

commit d2f29eb4fb43bb1fbc9ff7a399880dfa5b71a84d
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Oct 11 20:45:56 2013 +0200

    css: Fix parsing of #rrggbb values
    
    Fallout from commit 30991cd1299da9b81f2f3c176a38b10f992b2aaf.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=709931

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

commit ca03fce6eac39a612bb7993cfa410b6b682584e9
Author: Nicholas Beeuwsaert <nick.beeuwsaert@gmail.com>
Date:   Wed Sep 4 20:53:10 2013 -0500

    add eps support to rsvg-convert
    
    Added support for exporting to Encapsulated PostScript files using rsvg-convert
    
    Bug #707526.

 rsvg-convert.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 30991cd1299da9b81f2f3c176a38b10f992b2aaf
Author: Benjamin Otte <otte@redhat.com>
Date:   Sat Oct 5 21:12:01 2013 +0200

    css: Improve rgb()/rgba() color parsing
    
    - Don't crash when there's no '('
    - Allow mixed numbers and percentages
    - Accept real numbers and not just ints
    - Allow '.' as the only separator
    - Use less code

 rsvg-css.c | 129 +++++++++++++++++++++----------------------------------------
 1 file changed, 45 insertions(+), 84 deletions(-)

commit b864307868d3977dfa5e127ff95d7efded854850
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Oct 4 16:55:51 2013 +0200

    css: Add support for parsing rgba() colors
    
    This also requires adding alpha support to the solid color paint server.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=639750

 rsvg-cairo-draw.c   | 18 ++++++++----------
 rsvg-css.c          | 44 +++++++++++++++++++++++++++++++++++++++++++-
 rsvg-paint-server.c | 10 +++++-----
 rsvg-paint-server.h |  2 +-
 4 files changed, 57 insertions(+), 17 deletions(-)

commit 1e22da8d9d2d782c7fdd7d6bf55177bae7ef27c5
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Thu Oct 18 14:19:02 2012 -0400

    Remove support for old versions of gdk-pixbuf

 configure.in               |  4 ++--
 gdk-pixbuf-loader/io-svg.c | 47 ++--------------------------------------------
 2 files changed, 4 insertions(+), 47 deletions(-)

commit 1a4bfab9cf982e9aaba8a37cf1336b0245da3e2d
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Thu Oct 18 14:18:07 2012 -0400

    Require at least version 3.2 of GTK+

 configure.in   | 2 +-
 test-display.c | 4 ----
 2 files changed, 1 insertion(+), 5 deletions(-)

commit 57ee82af6fbfb471b972d4dfcad33ba415701b38
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Thu Oct 18 14:16:10 2012 -0400

    Remove support for GTK+2 along with the old theme engine

 Makefile.am                            |    4 -
 configure.in                           |   37 --
 gtk-engine/ChangeLog-old               |  259 --------
 gtk-engine/Makefile.am                 |   44 --
 gtk-engine/README                      |   33 -
 gtk-engine/examples/Makefile.am        |    1 -
 gtk-engine/examples/bubble/Makefile.am |   15 -
 gtk-engine/examples/bubble/README      |   14 -
 gtk-engine/examples/bubble/blue.svg    |   18 -
 gtk-engine/examples/bubble/green.svg   |   18 -
 gtk-engine/examples/bubble/gtkrc       |   77 ---
 gtk-engine/examples/bubble/orange.svg  |   18 -
 gtk-engine/examples/bubble/purple.svg  |   18 -
 gtk-engine/examples/bubble/red.svg     |   18 -
 gtk-engine/svg-draw.c                  | 1038 --------------------------------
 gtk-engine/svg-main.c                  |   68 ---
 gtk-engine/svg-rc-style.c              |  814 -------------------------
 gtk-engine/svg-rc-style.h              |   50 --
 gtk-engine/svg-render.c                |  866 --------------------------
 gtk-engine/svg-style.h                 |   50 --
 gtk-engine/svg.h                       |  194 ------
 21 files changed, 3654 deletions(-)

commit 781d8da806ec370b232ff1dbada3aeb58cb1013d
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Tue Sep 3 13:46:29 2013 -0400

    rsvg-filter: Fix memory leak

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d539fe003b12defefa4f05b6b8a661ff43df69f6
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Aug 16 14:48:37 2013 +0200

    Post release version bump

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

commit da80cdb009d2d54254dc4cb4349439a46fb084c3
Author: Christian Persch <chpe@gnome.org>
Date:   Mon May 13 20:34:28 2013 +0200

    Version 2.39.0

 NEWS         | 3 +++
 configure.in | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit eff36f2adda868d0b75883336e8f9a9f8132e0f7
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Aug 16 14:43:31 2013 +0200

    tests: Disable failing test
    
    This test fails in 2.37.0 already on F19.

 tests/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit be7791ee9f0fddd3d0077db2854edc262f444e4b
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Jul 28 20:35:17 2013 +0200

    build: Fix build on F19

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

commit e018fb1b1a4a2a2245d451d169fdaec93437cddb
Author: Christian Persch <chpe@gnome.org>
Date:   Mon May 13 20:34:09 2013 +0200

    docs: Tiny fix

 rsvg-base.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f01aded72c38f0e18bc7ff67dee800e380251c8e
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Feb 11 22:36:58 2013 +0100

    io: Implement strict load policy
    
    Allow any file to load from data:, and any resource to load from other
    resources. Only allow file: to load other file: URIs from below the path
    of the base file. Any other loads are denied.
    
    Bug #691708.

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

commit d83e426fff3f6d0fa6042d0930fb70357db24125
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Feb 11 22:36:30 2013 +0100

    io: Use XML_PARSE_NONET
    
    We don't want to load resources off the net.
    
    Bug #691708.

 rsvg-base.c | 3 +++
 rsvg-css.c  | 2 ++
 2 files changed, 5 insertions(+)

commit 56d0018d911eb5783f22125d9893fce075778c64
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Mar 3 20:32:09 2013 +0100

    io: Resolve relative URIs

 rsvg-base.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 64 insertions(+), 17 deletions(-)

commit fadaab734988a6f16a5af2c7a5bd856f3f0df37e
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Feb 11 22:04:16 2013 +0100

    build: Use -Wno-aggregate-return
    
    It's just too noisy.

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

commit 954a1a2680e9bedfbfdd08c2cab309c4bdebbf2b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 10 07:28:10 2013 -0500

    2.37.0

 NEWS         | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 4e1b6d2bb7779ad3c61a532905a88cf7a662df5e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 3 08:13:56 2013 -0500

    Mark the pixbuf loader as thread-safe
    
    gdk-pixbuf 2.28 will ignore loaders that are not marked
    as thread-safe.

 gdk-pixbuf-loader/io-svg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9ec059d7b0621cda8cd5686ca456f468e8a16e4
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 3 08:13:18 2013 -0500

    Bump pango requirement
    
    Require 1.32.6, which is thread-safe.
    https://bugzilla.gnome.org/show_bug.cgi?id=691068

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

commit 9f4bd58fe6f3afdc94f327d4025425d6bb854087
Author: Hans Nieser <hans@nieser.nl>
Date:   Sun Dec 16 18:47:53 2012 +0100

    build: Fix typo
    
    https://bugzilla.gnome.org/show_bug.cgi?id=690296

 gdk-pixbuf-loader/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a81f4a201d17dea820352514a5fef7c1dc8310e0
Author: Jean-Baptiste Lallement <jean-baptiste@canonical.com>
Date:   Tue Oct 23 12:26:22 2012 +0200

    tests/Makefile.am: Added explicit link to LIBRSVG_LIBS
    
    https://bugzilla.gnome.org/show_bug.cgi?id=686696

 tests/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a7b77107e62527e9839351215028d6548a4b8ee5
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Oct 16 01:00:02 2012 +0200

    Post release version bump

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

commit 77a7bdffc15b1c8534259e0cae0df70922e543d0
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Oct 16 00:57:06 2012 +0200

    Version 2.36.4

 NEWS         | 3 +++
 configure.in | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 31251360fb506ada00c19205a15cc36da2f71b08
Author: Adam Sampson <ats-gnomebugs@offog.org>
Date:   Fri Oct 12 22:12:51 2012 +0200

    build: Link test with libm
    
    https://bugzilla.gnome.org/show_bug.cgi?id=685678

 tests/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 327af83c46550d4ebe139a5b0dfc20b2542f5fc4
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Oct 12 22:12:04 2012 +0200

    build: Fix dependencies

 gdk-pixbuf-loader/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb2233a1ce38a74acf9c7a0f34f4d2e2d7b734d5
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 5 12:32:07 2012 +0200

    tools: Print errors to stderr
    
    https://bugzilla.gnome.org/show_bug.cgi?id=683380

 tools/rsvg-tools-main.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2f15735cf352c3f526a9d0afb98269c7c8317521
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 5 12:32:07 2012 +0200

    rsvg-convert: Print errors to stderr
    
    https://bugzilla.gnome.org/show_bug.cgi?id=683380

 rsvg-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87f15a4b546ca3de2f4a097ecbf3dcc1c27926bb
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 5 12:32:07 2012 +0200

    rsvg-view: Print errors to stderr
    
    https://bugzilla.gnome.org/show_bug.cgi?id=683380

 test-display.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ca325b1f8216af25d68eaf761e770fdbeba900db
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Sep 2 14:03:31 2012 +0200

    Version 2.36.3

 NEWS         | 3 +++
 configure.in | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit e4d2606626606b4b06337d3df73d0d74ba768e70
Author: Adrian Bunk <bunk@stusta.de>
Date:   Wed Aug 29 23:41:52 2012 +0300

    Remove .cvsignore files
    
    https://bugzilla.gnome.org/show_bug.cgi?id=682983

 .cvsignore                            | 39 -----------------------------------
 gdk-pixbuf-loader/.cvsignore          |  2 --
 gtk-engine/.cvsignore                 |  2 --
 gtk-engine/examples/.cvsignore        |  2 --
 gtk-engine/examples/bubble/.cvsignore |  2 --
 5 files changed, 47 deletions(-)

commit 60cca884e596fcb0afb50d8b6144f81467534c0a
Author: John Ralls <jralls@ceridwen.us>
Date:   Wed Aug 22 14:29:50 2012 -0700

    Bug 682506: Correct the have_gtk_2 test

 configure.in | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4c776f81c0ec28c8a1f9f968a30de7cb3f216191
Author: Alexandre Rostovtsev <tetromino@gentoo.org>
Date:   Sun Aug 19 20:00:45 2012 -0400

    Rsvg-2.0-custom.vala, Rsvg-2.0.metadata missing from tarball
    
    https://bugzilla.gnome.org/show_bug.cgi?id=682217

 Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 9b9ed1c8fad4f0472d38a7bb0d0fe13893d529cb
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Aug 19 19:39:22 2012 +0200

    Version 2.36.2

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

commit 5250092123e250d76b4bbbb8d518218d4c2ff032
Author: Evan Nemerson <evan@coeus-group.com>
Date:   Tue Jun 12 16:47:36 2012 -0700

    introspection: clean up lots of warnings emitted by g-ir-scanner

 rsvg-base.c         | 18 +++++++++---------
 rsvg-cairo-render.c |  4 ++--
 rsvg-css.c          |  8 +++++++-
 rsvg-filter.c       | 21 +++++++++++++--------
 rsvg-paint-server.c | 10 +++++++---
 rsvg-path.c         |  3 ++-
 rsvg-styles.c       |  4 ++--
 rsvg.h              | 32 ++++++++++++--------------------
 8 files changed, 54 insertions(+), 46 deletions(-)

commit cbe67e8500fea3f06b03ebd7e33cdc9bdc9228a4
Author: Colin Walters <walters@verbum.org>
Date:   Tue Jun 19 09:55:54 2012 -0400

    Fix build regression in previous commit

 librsvg-features.h.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f7ad04b70761152aefee15109d5d92a87d0e9054
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 19 14:05:37 2012 +0200

    Tidy code

 librsvg-features.c    | 8 ++++----
 librsvg-features.h.in | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit b3ef458bd0ed9692a033f91562a743b97fc8fc4e
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 19 13:56:42 2012 +0200

    Hide some deprecated stuff from the GI scanner
    
    And remove definitions for librsvg_{pre,post}init which have no implementation.

 librsvg-features.h.in | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 729a3d6b6486faa92c7a56a5a4f5bf04173c8624
Author: Evan Nemerson <evan@coeus-group.com>
Date:   Thu Jun 14 14:50:12 2012 -0700

    Add Vala bindings
    
    https://bugzilla.gnome.org/show_bug.cgi?id=677676

 .gitignore            |  2 +-
 Makefile.am           | 20 ++++++++++-
 Rsvg-2.0-custom.vala  | 37 ++++++++++++++++++++
 Rsvg-2.0.metadata     |  2 ++
 configure.in          |  5 +++
 librsvg-features.h.in |  2 +-
 m4/vapigen.m4         | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 161 insertions(+), 3 deletions(-)

commit 4f0d0cdb8f748a0d1184bccc8d81278c44ed953d
Author: Colin Walters <walters@verbum.org>
Date:   Wed Jun 13 21:58:59 2012 -0400

    build: Ensure enum types are in BUILT_SOURCES

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

commit f8e7e259a7d617a4d9244ee0183ca1dc1dbfb5a4
Author: Evan Nemerson <evan@coeus-group.com>
Date:   Sun Jun 10 18:28:34 2012 -0700

    introspection: assorted fixes to avoid Vala regressions
    
    https://bugzilla.gnome.org/show_bug.cgi?id=677674

 Makefile.am    |  1 +
 rsvg-base.c    | 16 ++++++++--------
 rsvg-gobject.c | 21 +++++++++++++++++++++
 rsvg.c         |  2 +-
 rsvg.h         |  2 ++
 5 files changed, 33 insertions(+), 9 deletions(-)

commit 3b8adaa7e780b85695306292dfb23107d219bb34
Author: Evan Nemerson <evan@coeus-group.com>
Date:   Sun Jun 10 18:17:58 2012 -0700

    Deprecate including headers other than rsvg.h

 Makefile.am             | 7 ++++---
 librsvg-features.c      | 2 +-
 librsvg-features.h.in   | 4 ++++
 rsvg-cairo.h            | 4 ++++
 rsvg-convert.c          | 1 -
 rsvg-gobject.c          | 2 +-
 rsvg.h                  | 8 ++++++++
 test-display.c          | 1 -
 tools/rsvg-tools-main.c | 1 -
 9 files changed, 22 insertions(+), 8 deletions(-)

commit a4a7c412f46d9cd11bb5884840a592fb2df0db0c
Author: Evan Nemerson <evan@coeus-group.com>
Date:   Fri Jun 8 16:07:34 2012 -0700

    Update .gitignore to include lots more generated files

 .gitignore | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit e9fe299e6fcb386bce5cac2de41da3fd56022437
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jun 8 01:40:33 2012 +0200

    Move rsvg_file_get_path definition to rsvg-io.h
    
    This is the right place since the impl is already in rsvg-io.c, and fixes
    a bug due to a missing declaration.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=677661

 rsvg-defs.c  | 3 +--
 rsvg-image.h | 2 --
 rsvg-io.c    | 5 +++--
 rsvg-io.h    | 4 ++++
 4 files changed, 8 insertions(+), 6 deletions(-)

commit ab54b1f4ae28134f2f21bd073ae05eb0e940c6af
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Apr 16 19:11:58 2012 +0200

    Post release version bump

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

commit a56596be070f67e92d031bd498d32fa1dddc3f00
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Apr 16 19:07:12 2012 +0200

    Versio 2.36.1

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

commit 540f68dc2b6fe041d38b92e9a0077f5ce4d1bbe0
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Apr 16 19:05:03 2012 +0200

    rsvg-view: Better error message

 test-display.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 3b246c8cf907b0f2ed491b4fe452bb7f3ee55cfc
Author: Alexandre Rostovtsev <tetromino@gentoo.org>
Date:   Sun Apr 8 14:18:24 2012 -0400

    Rename rsvg.1 to rsvg-convert.1 and update for rsvg-convert's options
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673748

 Makefile.am              |  4 +---
 rsvg.1 => rsvg-convert.1 | 28 ++++++++++++++++++++--------
 2 files changed, 21 insertions(+), 11 deletions(-)

commit 6eac8e0d6dba40a46942018d4bac56d1c6e29afc
Author: Robert Ancell <robert.ancell@canonical.com>
Date:   Tue Mar 27 14:55:47 2012 +1100

    gtk-engine: Link against GModule
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672885

 configure.in           | 2 ++
 gtk-engine/Makefile.am | 2 ++
 2 files changed, 4 insertions(+)

commit 57fcce888639cfb08e0dcd28de3030ccd912712b
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Mar 26 18:09:49 2012 +0200

    build: Remove obsolete file
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672791

 Makefile.am  |  1 -
 configure.in |  6 +++++-
 librsvg.def  | 45 ---------------------------------------------
 3 files changed, 5 insertions(+), 47 deletions(-)

commit 2b73445c2bd2a9d3121d71a36f7248e8986117a7
Author: Felix Riemann <friemann@gnome.org>
Date:   Fri Mar 23 22:13:53 2012 +0100

    Add some extra parentheses to fix GCC warnings
    
    These can occur when using the -Wparentheses parameter.
    
    Bug #672725.

 rsvg-css.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 286e3f084b2abc5a6b27ad1c9c0d9c3e040c50de
Author: Felix Riemann <friemann@gnome.org>
Date:   Fri Mar 23 21:51:08 2012 +0100

    Remove now unused or unneeded variables and functions
    
    Fixes compiler warnings when -Wunused-variable and -Wunused-functions
    compiler switches are enabled.
    
    Bug #672725.

 rsvg-base.c       | 4 ----
 rsvg-cairo-draw.c | 7 -------
 rsvg-io.c         | 5 -----
 rsvg.c            | 8 --------
 test-display.c    | 6 ------
 5 files changed, 30 deletions(-)

commit 5b97a8f0afea75f8d318d3c8a71a4658ac58616f
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Mar 26 14:22:08 2012 +0200

    build: Add more compiler warnings

 configure.in | 52 +++++++++++++++++++++++++---------------------------
 1 file changed, 25 insertions(+), 27 deletions(-)

commit 0d3c3b2e257a777ef75c216fed47914916bd8afa
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Mar 26 14:14:41 2012 +0200

    Post release version bump

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

commit c856a4f4f47ff508a80f60a1bd4c4025879d8970
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Mar 26 14:13:06 2012 +0200

    build: Fix distcheck

 Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9975a6ddff95a05283c743bd687ba8055a176d37
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Mar 26 14:09:08 2012 +0200

    Version 2.36.0

 NEWS         | 3 +++
 configure.in | 4 ++--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 84f1ca128e847e003dd7f082d2742b037b645f34
Author: Felix Riemann <friemann@gnome.org>
Date:   Fri Mar 23 22:03:19 2012 +0100

    Add forgotten return value in error case
    
    Fix GCC warnings when using the -Wreturn-type parameter.
    
    Bug #672725.

 rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37ca8719be7946052780b14901d8befa56c24074
Author: Felix Riemann <friemann@gnome.org>
Date:   Fri Mar 23 22:00:04 2012 +0100

    Fix variables that could be accessed uninitialized
    
    Fix warnings when building with -Wuninitialized.
    
    Bug #672725.

 rsvg-base.c   | 3 +++
 rsvg-filter.c | 1 -
 2 files changed, 3 insertions(+), 1 deletion(-)

commit af195a668771731819d158addb7a0c6f634afc1a
Author: Maarten Bosmans <mkbosmans@gmail.com>
Date:   Mon Mar 26 14:00:17 2012 +0200

    build: Also look for gdk-pixbuf-query-loaders-64
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672792

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

commit 2e1c7a77b1dd34bea31c38460f2e60e9cb665ade
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Mar 19 22:29:14 2012 +0100

    styles: Don't try parsing empty <style>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672414

 configure.in  | 2 +-
 rsvg-styles.c | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit c8f972635535c5961063e8a16dbbf74f4aaac816
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Feb 21 13:38:24 2012 +0100

    rsvg-view: Plug a mem leak
    
    ==9159== 48 bytes in 1 blocks are definitely lost in loss record 5,116 of 6,936
    ==9159==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==9159==    by 0x4D19714: standard_malloc (gmem.c:85)
    ==9159==    by 0x4D197B7: g_malloc (gmem.c:159)
    ==9159==    by 0x4D301D1: g_slice_alloc (gslice.c:1003)
    ==9159==    by 0x4D30217: g_slice_alloc0 (gslice.c:1029)
    ==9159==    by 0x4A3067F: g_type_create_instance (gtype.c:1872)
    ==9159==    by 0x4A19C79: g_object_constructor (gobject.c:1839)
    ==9159==    by 0x4A1937A: g_object_newv (gobject.c:1622)
    ==9159==    by 0x4A19168: g_object_new (gobject.c:1532)
    ==9159==    by 0x47CFFCF: _g_local_file_input_stream_new (glocalfileinputstream.c:152)
    ==9159==    by 0x47C905D: g_local_file_read (glocalfile.c:1339)
    ==9159==    by 0x46FEB6A: g_file_read (gfile.c:1481)
    ==9159==    by 0x804C061: main (test-display.c:707)

 test-display.c | 1 +
 1 file changed, 1 insertion(+)

commit a5b74adacff2fa779b97ab9c48662cb8bd71d2f3
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Feb 7 13:44:21 2012 +0100

    gtk-engine: Don't install anything for gtk3
    
    https://bugzilla.gnome.org/show_bug.cgi?id=669563

 gtk-engine/examples/bubble/Makefile.am | 6 ------
 1 file changed, 6 deletions(-)

commit c435d5d5da9075b019faaf4a327f4c103358cd8f
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Feb 6 21:00:21 2012 +0100

    Post release version bump

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

commit 70f7dede593450dc2efcacbc9f536b8da66fe5f7
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Feb 6 20:53:56 2012 +0100

    tests: Use type attribute on <style>

 tests/fixtures/styles/bug614643.svg | 2 +-
 tests/fixtures/styles/bug614704.svg | 2 +-
 tests/fixtures/styles/order.svg     | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 20abafc41733870cf97cbec1fa5a8f44295f307c
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Feb 6 20:30:43 2012 +0100

    Version 2.35.2

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

commit a3c9aaa77fadd8a56aec314563a1357eac296d91
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Jan 30 20:26:23 2012 +0100

    Plug a mem leak
    
    Don't leak the GFile.
    
    ==2493== 46 (16 direct, 30 indirect) bytes in 1 blocks are definitely lost in loss record 579 of 921
    ==2493==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==2493==    by 0x45772DA: standard_malloc (gmem.c:85)
    ==2493==    by 0x4577680: g_malloc (gmem.c:159)
    ==2493==    by 0x458B29D: g_slice_alloc (gslice.c:1003)
    ==2493==    by 0x458B805: g_slice_alloc0 (gslice.c:1029)
    ==2493==    by 0x426DBA7: g_type_create_instance (gtype.c:1872)
    ==2493==    by 0x4250717: g_object_constructor (gobject.c:1839)
    ==2493==    by 0x4252488: g_object_newv (gobject.c:1622)
    ==2493==    by 0x4252A17: g_object_new (gobject.c:1532)
    ==2493==    by 0x4176D3A: _g_local_file_new (glocalfile.c:288)
    ==2493==    by 0x417EA84: g_local_vfs_get_file_for_uri (glocalvfs.c:110)
    ==2493==    by 0x410E8DB: g_vfs_get_file_for_uri (gvfs.c:130)
    ==2493==    by 0x40C93DE: g_file_new_for_uri (gfile.c:5893)
    ==2493==    by 0x403A59F: _rsvg_io_acquire_data (rsvg-io.c:265)

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

commit 31316136a9a0c5157dc37c1c73be4691180e1bba
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Jan 29 19:16:54 2012 +0100

    rsvg-view: Better error message

 test-display.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a22a60d54517b83882d02e8c0e058a8cabaa47b9
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Jan 28 18:32:21 2012 +0100

    Use mime types instead of content types
    
    Instead of converting back and forth, just use the mime types
    directly.

 rsvg-base.c   | 16 +++++++-------
 rsvg-image.c  |  9 +++-----
 rsvg-io.c     | 71 ++++++++++++++++++++++++++++++++---------------------------
 rsvg-io.h     |  4 ++--
 rsvg-styles.c | 22 +++++++++---------
 5 files changed, 62 insertions(+), 60 deletions(-)

commit 4af98a95c59d159bdb551a0cef949e7e7118055f
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 27 22:52:32 2012 +0100

    Create type specific gdk-pixbuf loader
    
    When we know the mime type of the content, use
    gdk_pixbuf_loader_new_with_mime_type().

 rsvg-image.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 8ccf8d07dd3e279bf3ed8c4a8c44cd3320541de4
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 27 22:45:22 2012 +0100

    Only apply CSS if its content type is text/css

 rsvg-base.c   | 13 +++++++++----
 rsvg-styles.c | 15 ++++++++++++---
 2 files changed, 21 insertions(+), 7 deletions(-)

commit cf1c41c94f50b20fff4a29fc4ca5fca2bee2a18b
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 27 22:22:22 2012 +0100

    Obey the passed-in cancellable
    
    Add GCancellable argument to _rsvg_io_acquire_*, and pass the
    cancellable passed to rsvg_handle_read_stream_sync() down.

 rsvg-base-file-util.c |  2 +-
 rsvg-base.c           | 32 ++++++++++++++++++++++++--------
 rsvg-file-util.c      |  2 +-
 rsvg-gobject.c        |  3 +++
 rsvg-io.c             | 25 +++++++++++++++----------
 rsvg-io.h             |  2 ++
 rsvg-private.h        |  1 +
 7 files changed, 47 insertions(+), 20 deletions(-)

commit c72df0b0ab0cc5db48192535e9776efd6b46c51d
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 27 21:59:28 2012 +0100

    Add content_type out param to _rsvg_io_acquire_*

 rsvg-base-file-util.c |   2 +-
 rsvg-base.c           |  13 +++++--
 rsvg-defs.c           |   2 +-
 rsvg-file-util.c      |   2 +-
 rsvg-image.c          |   2 +-
 rsvg-io.c             | 104 ++++++++++++++++++++++++++++++++++++--------------
 rsvg-io.h             |   2 +
 rsvg-private.h        |   2 +
 rsvg-styles.c         |   1 +
 9 files changed, 94 insertions(+), 36 deletions(-)

commit eb2b2c094fa4aa9dab43d443267b1b96983e8165
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 27 21:09:31 2012 +0100

    Improve decoding of data: URIs
    
    Support non-base64 data: URIs, and also get the content type out.
    Code adapted from libsoup.

 rsvg-io.c | 113 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 90 insertions(+), 23 deletions(-)

commit ad697bfd6c72835c0fe88dd65d0512ea596f3c97
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 27 20:44:57 2012 +0100

    Don't do fallback for data: URIs
    
    When the scheme is "data", just treat it like that, and don't fall back
    to trying file or gvfs. Also make sure to always set the error!

 rsvg-io.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit ada09403736c41465fa23fea9ef09e9c837d1685
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 27 15:35:52 2012 +0100

    Don't overwrite GErrors

 rsvg-io.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a2e869cb700c13804056820fd4afa215e551b9c5
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Jan 26 21:17:31 2012 +0100

    Add permission check before loading other files
    
    Wrap _rsvg_io_acquire_* in _rsvg_handle_acquire_* that first
    checks whether the load should be allowed. For the moment, always allow
    the load; more restricted policies will be introduced in a follow-up commit.

 rsvg-base.c    | 69 +++++++++++++++++++++++++++++++++++++++++++---------------
 rsvg-defs.c    | 16 +++++---------
 rsvg-defs.h    |  6 ++---
 rsvg-filter.c  |  4 ++--
 rsvg-gobject.c |  3 ++-
 rsvg-image.c   | 10 ++++-----
 rsvg-image.h   |  2 +-
 rsvg-io.h      |  2 --
 rsvg-private.h | 19 ++++++++++++++++
 rsvg-styles.c  |  9 ++++----
 10 files changed, 92 insertions(+), 48 deletions(-)

commit cd6700bb4852466bd1d700774c0fce4dde25c6e6
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Jan 26 20:02:50 2012 +0100

    Mark non-exported functions with G_GNUC_INTERNAL
    
    And regenerate librsvg.def.

 Makefile.am         |  2 +-
 librsvg.def         | 60 ++++++++++++++++++++++++++---------------------------
 rsvg-base.c         |  3 +++
 rsvg-cairo-clip.h   |  1 +
 rsvg-cairo-draw.h   |  9 +++++++-
 rsvg-cairo-render.h |  3 +++
 rsvg-css.h          | 22 +++++++++++++++-----
 rsvg-defs.h         |  9 ++++++++
 rsvg-filter.h       | 23 +++++++++++++++++++-
 rsvg-image.h        |  7 ++++---
 rsvg-io.h           |  2 ++
 rsvg-marker.h       |  4 ++++
 rsvg-mask.h         |  4 ++++
 rsvg-paint-server.h | 12 +++++++++++
 rsvg-path.h         | 12 +++++++----
 rsvg-private.h      | 43 +++++++++++++++++++++++++++-----------
 rsvg-shapes.h       |  7 +++++++
 rsvg-structure.h    | 15 +++++++++++++-
 rsvg-styles.h       | 23 ++++++++++++++++++++
 rsvg-text.c         |  2 +-
 rsvg-text.h         |  4 ++++
 21 files changed, 208 insertions(+), 59 deletions(-)

commit f31e5df57d2527b16beed3181e05ed44a7be2d4b
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Jan 26 19:45:46 2012 +0100

    Remove _rsvg_register_types
    
    It was only used to work around bug 357406 and bug 362217 in the now-obsolete
    gtk2 engine. Just make that module resident instead, and use proper
    G_DEFINE_TYPE macro for RsvgHandle.

 gtk-engine/svg-main.c |  8 +++++--
 librsvg.def           |  1 -
 rsvg-gobject.c        | 58 +++++++++------------------------------------------
 rsvg-private.h        |  2 --
 4 files changed, 16 insertions(+), 53 deletions(-)

commit ac8d26c9c6b7f5f86fa8600f6daf4e5f356f3190
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Jan 26 19:33:02 2012 +0100

    Don't export private function _rsvg_size_callback
    
    Move it to its own file, and include that in rsvg-convert and the tests.

 Makefile.am          |  10 ++++-
 librsvg.def          |   1 -
 rsvg-convert.c       |   1 +
 rsvg-file-util.c     |  80 +--------------------------------------
 rsvg-private.h       |  21 +----------
 rsvg-size-callback.c | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-size-callback.h |  52 ++++++++++++++++++++++++++
 test-display.c       |   1 +
 tests/Makefile.am    |   4 +-
 tests/rsvg-test.c    |   1 +
 10 files changed, 172 insertions(+), 102 deletions(-)

commit acaa6c6f3a3c2e6593e1c2262e7b8c86d747af57
Author: William Lachance <wrlach@gmail.com>
Date:   Mon Jan 16 17:40:58 2012 +0100

    Fix the build
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668030

 Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit fd76212e2dc8e41b2c23d6e76c02cc7803da4a12
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Jan 14 17:00:13 2012 +0100

    Remove obsolete script
    
    https://bugzilla.gnome.org/show_bug.cgi?id=580325

 Makefile.am  |  1 -
 configure.in |  4 ----
 rsvg.in      | 73 ------------------------------------------------------------
 3 files changed, 78 deletions(-)

commit 7624bfc042e0b359ad0f4c1821d8312243f84587
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 13 01:37:16 2012 +0100

    rsvg-view: Always initialise variable

 test-display.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 793684eedda01272dda744bfbbaaedd875b30711
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 13 00:29:38 2012 +0100

    Plug a mem leak
    
    ==25857== 64 bytes in 1 blocks are definitely lost in loss record 106 of 145
    ==25857==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==25857==    by 0x45CDD4A: standard_malloc (gmem.c:85)
    ==25857==    by 0x45CE0F0: g_malloc (gmem.c:159)
    ==25857==    by 0x45E38AA: g_strdup (gstrfuncs.c:356)
    ==25857==    by 0x4039F7F: rsvg_get_file_path (rsvg-io.c:64)
    ==25857==    by 0x4039FDF: rsvg_acquire_file_data (rsvg-io.c:98)

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

commit ebd0d1a02aeeb57c64d8e0daf5f37ff4a35f116b
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 13 00:17:12 2012 +0100

    Fix an ABI compat problem
    
    rsvg_cairo_to_pixbuf was removed in commit 95c359713a51b02a5e6693fd741dff20d08be7ae,
    but it was exported. So let's add it back, to maintain ABI compatibility.
    https://bugzilla.gnome.org/show_bug.cgi?id=666868

 rsvg-cairo-draw.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit f95c9c2a8c99a6d096029c1483ad8c9b37376a94
Author: Maarten Bosmans <mkbosmans@gmail.com>
Date:   Fri Jan 13 00:12:40 2012 +0100

    rsvg-view: Make this a GUI app for Windows
    
    https://bugzilla.gnome.org/show_bug.cgi?id=666866

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

commit 1291ebc3a5cb8addfa97aa56365f15e2427beb22
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Jan 12 22:13:02 2012 +0100

    Split IO handling to rsvg-io.[ch]
    
    Add rsvg-io.[ch], move the code there, clean it up, and adapt the callers.

 Makefile.am           |   2 +
 rsvg-base-file-util.c |  20 ++---
 rsvg-base.c           | 153 ++++++++++++++++++++--------------
 rsvg-defs.c           |  12 +--
 rsvg-file-util.c      |  28 ++++---
 rsvg-image.c          | 156 ++--------------------------------
 rsvg-io.c             | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-io.h             |  38 +++++++++
 rsvg-private.h        |   3 -
 rsvg-styles.c         |  33 ++++----
 rsvg-styles.h         |   1 -
 11 files changed, 416 insertions(+), 255 deletions(-)

commit 47920ba6e3106e9c50e93e5546f536590e791b19
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jan 13 00:04:48 2012 +0100

    Don't parse CSS when the mime type isn't text/css
    
    https://bugzilla.gnome.org/show_bug.cgi?id=514268

 rsvg-base.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 80391e1019fa1a938aefef61eab27dca94bce2a2
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Jan 12 23:26:39 2012 +0100

    rsvg-view: Re-implement .svgz support

 test-display.c | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

commit 4f2c17460b1239ffd69dc5c2d9554112e620657f
Author: Angus Gratton <angus.gratton@anu.edu.au>
Date:   Thu Jan 5 12:20:29 2012 +1100

    Fix rendering of <text> tags when they contain <desc> tags or similar
    
    Bug #665824.

 rsvg-base.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c2917c3c19fbc51503ef19300e09a0da457b1fe
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Dec 17 00:20:11 2011 +0100

    Rework rsvg-view
    
    Drop gtk2, use cairo surfaces instead of pixbuf, use GIO, load
    the SVG just once instead of every time we zoom or print, and
    remove some unused or unnecessary options.

 Makefile.am    |  26 ---
 librsvg.def    |   1 -
 test-display.c | 706 +++++++++++++++++++++++----------------------------------
 3 files changed, 281 insertions(+), 452 deletions(-)

commit af4e05f890cbe93d61d4e4a52f037e375d3126c4
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Dec 19 19:52:06 2011 +0100

    Post release version bump

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

commit 2a6c9e56a79599ddef50fe6a8c23cae4351076b4
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Dec 19 19:41:28 2011 +0100

    Version 2.35.1

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

commit 797a4c2ae2a6d95e43966d5b84d1b7c1f24e6548
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Dec 15 16:10:28 2011 +0100

    Unify desc, title and metadata handlers
    
    They're mostly identical, so merge the code into just one copy.

 rsvg-base.c | 214 ++++++++++++++++++++----------------------------------------
 1 file changed, 71 insertions(+), 143 deletions(-)

commit a61da7471f951317e665f90fea51badc57781a2c
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Dec 15 15:43:29 2011 +0100

    Deprecate the title, desc, and metadata accessors
    
    They're unused except for bindings, according to codesearch. They're also
    implemented incorrectly (only allow retrieving the toplevel's data), and
    did I mention they're completely unused?

 rsvg-base.c |  6 ++++++
 rsvg.h      | 13 +++++++------
 2 files changed, 13 insertions(+), 6 deletions(-)

commit 320cac5008a6b0db5900098404b98eed9073ad57
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Dec 15 15:30:32 2011 +0100

    Plug mem leaks
    
    When parsing an SVG file with <title>, <desc>, or <metadata> elements
    on more then one element, the result was that the last element's data
    won. Instead, only parse these elements on the toplevel <svg> element,
    since that's what the API exposes in
    rsvg_handle_get_{desc,title,metadata}.
    
    ==673== 44 (12 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 3,849 of 5,438
    ==673==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==673==    by 0x4C4EB5A: standard_malloc (gmem.c:85)
    ==673==    by 0x4C4EF00: g_malloc (gmem.c:159)
    ==673==    by 0x4C62C7D: g_slice_alloc (gslice.c:1003)
    ==673==    by 0x4C66AD9: g_string_sized_new (gstring.c:121)
    ==673==    by 0x4C67116: g_string_new (gstring.c:147)
    ==673==    by 0x4059306: rsvg_start_element (rsvg-base.c:403)
    
    ==673== 44 (12 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 3,850 of 5,438
    ==673==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==673==    by 0x4C4EB5A: standard_malloc (gmem.c:85)
    ==673==    by 0x4C4EF00: g_malloc (gmem.c:159)
    ==673==    by 0x4C62C7D: g_slice_alloc (gslice.c:1003)
    ==673==    by 0x4C66AD9: g_string_sized_new (gstring.c:121)
    ==673==    by 0x4C67116: g_string_new (gstring.c:147)
    ==673==    by 0x4059306: rsvg_start_element (rsvg-base.c:403)
    
    https://bugzilla.gnome.org/show_bug.cgi?id=665824

 rsvg-base.c | 48 +++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 39 insertions(+), 9 deletions(-)

commit 2aad12dc58e4f99642683970d26839dedc0ef4ae
Author: Hans de Goede <jwrdegoede@fedoraproject.org>
Date:   Sat Dec 10 21:04:49 2011 +0100

    Fix rsvg.h causing an "internal" deprated warning
    
    Before this patch rsvg.h marks the RsvgSizeFunc *type* as deprecated, and
    then uses it to declare other deprecated functions, causing gcc to always
    emit a depecrated warning as soon as rsvg.h is included. This breaks
    compilation of apps which compile with -Werror.
    
    Fix this by not making the RsvgSizeFunc type deprecated, but leaving
    the function prototypes using it as deprecated.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=665905

 rsvg.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ab81da702fe3b86bce1724452d097712822b037
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Dec 3 19:13:18 2011 +0100

    Simplify angle handling

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

commit f0621f3aca35df40370e8ad8c827d8a016214840
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Dec 3 18:31:46 2011 +0100

    Plug a refount leak
    
    ==9147== 691,200 bytes in 1 blocks are possibly lost in loss record 5,494 of 5,494
    ==9147==    at 0x4029467: calloc (vg_replace_malloc.c:467)
    ==9147==    by 0x518BB09: _pixman_bits_image_init (pixman-bits-image.c:1437)
    ==9147==    by 0x518BBD7: pixman_image_create_bits (pixman-bits-image.c:1503)
    ==9147==    by 0x499CD4E: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:329)
    ==9147==    by 0x499CE14: cairo_image_surface_create (cairo-image-surface.c:379)
    ==9147==    by 0x403EA89: _rsvg_image_surface_new (rsvg-filter.c:160)
    ==9147==    by 0x404112B: rsvg_filter_primitive_offset_render (rsvg-filter.c:1618)
    ==9147==    by 0x4049D6F: rsvg_filter_render (rsvg-filter.c:86)
    
    ==9147== 460 (288 direct, 172 indirect) bytes in 1 blocks are definitely lost in loss record 5,205 of 5,494
    ==9147==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==9147==    by 0x4999F1A: _cairo_image_surface_create_for_pixman_image (cairo-image-surface.c:158)
    ==9147==    by 0x499CD60: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:335)
    ==9147==    by 0x499CE14: cairo_image_surface_create (cairo-image-surface.c:379)
    ==9147==    by 0x403EA89: _rsvg_image_surface_new (rsvg-filter.c:160)
    ==9147==    by 0x404112B: rsvg_filter_primitive_offset_render (rsvg-filter.c:1618)
    ==9147==    by 0x4049D6F: rsvg_filter_render (rsvg-filter.c:86)

 rsvg-filter.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7e56ccac5e25aab873e7d7fc42271878853d1a7d
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Dec 3 18:30:02 2011 +0100

    Add NULL checks

 rsvg-filter.c | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 125 insertions(+), 3 deletions(-)

commit 167533f0b308b6f4f5799b7ad3a29d40c8d9fc1a
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Nov 29 00:05:36 2011 +0100

    Fix refcount problem
    
    Need to reference the source surface put into the results stack. This fixes
    a regression introduced in commit 1b3d2ea55a1be67e0548bf76903ff905888e2e18.

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1af28cd186ace50c87ce8d90203c52f50ed45f83
Author: KUROSAWA Takeshi <taken.spc@gmail.com>
Date:   Sat Nov 26 00:11:38 2011 +0900

    Support basic vertical writing (Gnome Bug #664533)
    
    Support vertical writing text (writing-mode: tb-rl | tb)
    http://www.w3.org/TR/SVG11/text.html#SettingInlineProgressionDirection
    
    Bump pango dependency to 1.16.0 to use its vertical text APIs.
    
    Currently, we ignore both glyph-orientation-vertical and
    glyph-orientation-horizontal.

 configure.in      |   2 +-
 rsvg-cairo-draw.c |  30 ++++++++++++---
 rsvg-styles.c     |  21 ++++++++---
 rsvg-styles.h     |   2 +
 rsvg-text.c       | 111 +++++++++++++++++++++++++++++++++++++++---------------
 5 files changed, 122 insertions(+), 44 deletions(-)

commit 52672aff2e8166f972a3461fbc4c7a311b7bb5e6
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 22:59:14 2011 +0100

    Remove unused struct member

 rsvg-structure.h | 1 -
 1 file changed, 1 deletion(-)

commit 9cc9d6faabb82bb1cf3320239a44ad79fc45a64b
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 22:57:21 2011 +0100

    Move definition to rsvg-filter.c
    
    Since that's the only place it's used.

 rsvg-filter.h  | 4 ++++
 rsvg-private.h | 5 -----
 2 files changed, 4 insertions(+), 5 deletions(-)

commit 6757170a5e4a25939d323cc9cb24cd6982cff237
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 22:45:17 2011 +0100

    Flush the surface before accessing its pixels

 rsvg-filter.c | 41 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 39 insertions(+), 2 deletions(-)

commit a4eb1b8318d8db17d9f684ed4d9b14a60b20b326
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 22:35:17 2011 +0100

    Remove unused function

 rsvg-image.c | 80 +++++++++++++++++++++++-------------------------------------
 rsvg-image.h |  2 --
 2 files changed, 31 insertions(+), 51 deletions(-)

commit 95c359713a51b02a5e6693fd741dff20d08be7ae
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 22:31:20 2011 +0100

    Remove unused functions

 rsvg-cairo-draw.c | 54 ------------------------------------------------------
 rsvg-cairo-draw.h |  3 ---
 2 files changed, 57 deletions(-)

commit 1bc03686b1baaf469f131014ca6f8fb4f4bf6cfa
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 22:29:37 2011 +0100

    Add rsvg_cairo_surface_to_pixbuf and use it

 rsvg-cairo-draw.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-private.h    |   1 +
 rsvg.c            |  36 +++++++----------
 3 files changed, 127 insertions(+), 23 deletions(-)

commit 7308a1b33787835a1228b7b3537d2af43d97558b
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 21:47:24 2011 +0100

    Remove unused RsvgRender vfuncs
    
    The render_image and get_image_of_node vfuncs are obsoleted by the
    corresponding cairo_surface_t versions.

 rsvg-base.c         | 12 ---------
 rsvg-cairo-clip.c   |  9 -------
 rsvg-cairo-draw.c   | 74 -----------------------------------------------------
 rsvg-cairo-draw.h   |  4 ---
 rsvg-cairo-render.c |  2 --
 rsvg-private.h      |  7 -----
 6 files changed, 108 deletions(-)

commit dccf2281f56d893551bf8ba76ce6e131ea66c749
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 21:40:23 2011 +0100

    NULL check before dereference
    
    ... not afterwards!

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7e5622c39157f1e6880cb24b7949344a182f5fb
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 21:24:45 2011 +0100

    Use cairo image surfaces
    
    ... instead of GdkPixbufs to store the filter results.

 rsvg-base.c         |   9 +
 rsvg-cairo-clip.c   |  11 +
 rsvg-cairo-draw.c   | 202 +++++++++------
 rsvg-cairo-draw.h   |   2 +
 rsvg-cairo-render.c |   1 +
 rsvg-filter.c       | 726 +++++++++++++++++++++++++++-------------------------
 rsvg-image.c        |  44 +++-
 rsvg-image.h        |   6 +-
 rsvg-private.h      |   5 +
 9 files changed, 569 insertions(+), 437 deletions(-)

commit c1981e0d7f28246cf918aca2084c9d2d9497930c
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Nov 27 00:03:18 2011 +0100

    Make _rsvg_pixbuf_new_cleared static and remove always-same parameters

 rsvg-filter.c  | 41 ++++++++++++++++++++---------------------
 rsvg-private.h |  2 --
 2 files changed, 20 insertions(+), 23 deletions(-)

commit 5a9fb9e348ca8ebe182797d5750dea60a37357ea
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 26 23:58:13 2011 +0100

    Make some functions static

 rsvg-filter.c | 4 ++--
 rsvg-filter.h | 7 -------
 2 files changed, 2 insertions(+), 9 deletions(-)

commit 1b3d2ea55a1be67e0548bf76903ff905888e2e18
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 26 23:33:34 2011 +0100

    Make filters render to a surface
    
    ... instead of into a GdkPixbuf.

 rsvg-cairo-draw.c   | 70 ++++++++++++++++++-----------------------------------
 rsvg-cairo-render.c |  2 +-
 rsvg-cairo-render.h |  2 +-
 rsvg-filter.c       | 60 ++++++++++++++++++++++++++++++++++++---------
 rsvg-filter.h       |  7 ++++--
 5 files changed, 80 insertions(+), 61 deletions(-)

commit 6ceaecc069bdc606f9cbf9ed3bcd57fb6861f4f0
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 26 22:35:11 2011 +0100

    Use cairo_image_surface_create() directly
    
    Instead of allocating the pixels then creating a surface from data,
    just create the surface directly. This has the added benefit that
    cairo checks the for valid width and height.

 rsvg-cairo-draw.c | 37 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

commit 0b8f017df3fe4d1975efad610f9afcce8a94f8e3
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 26 22:18:17 2011 +0100

    Add rsvg_get_surface_of_node
    
    Similar to rsvg_get_pixbuf_of_node except that it returns a cairo_surface_t.

 rsvg-base.c         |  6 ++++++
 rsvg-cairo-clip.c   |  1 +
 rsvg-cairo-draw.c   | 35 +++++++++++++++++++++++++++++++++++
 rsvg-cairo-draw.h   |  2 ++
 rsvg-cairo-render.c |  2 ++
 rsvg-private.h      |  4 +++-
 6 files changed, 49 insertions(+), 1 deletion(-)

commit 552996258212827075a8f192ab81764cd591a939
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Nov 25 22:58:30 2011 +0100

    introspection: Hide deprecated stuff

 rsvg.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 9feb6fd941ba6c8f3fe0c22d15341f0b8a291a0f
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Nov 25 22:53:20 2011 +0100

    introspection: Skip internal stuff

 Makefile.am | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 26c545511bd0ba15d79f0df18ab80ea19ff8cb1e
Author: KUROSAWA Takeshi <taken.spc@gmail.com>
Date:   Sat Nov 26 00:10:17 2011 +0900

    Remove unused member 'orientation'
    
    RsvgTextLayout's 'orientation' is never used.
    
    Bug #664533.

 rsvg-text.c | 3 ---
 1 file changed, 3 deletions(-)

commit 8573a7cd9549c698b5024aafd3b3dd8569449f8e
Author: KUROSAWA Takeshi <taken.spc@gmail.com>
Date:   Sat Nov 26 00:06:19 2011 +0900

    Set correct value when unicode-bidi: inherit;
    
    Bug #664533.

 rsvg-styles.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7177e49b0223dbd32daf5d0f910d4dbdb5cb0659
Author: Kurosawa Takeshi <taken.spc@gmail.com>
Date:   Thu Nov 24 18:03:18 2011 +0100

    Clamp opacity value to range 0 to 1
    
    Our opacity parsing function allows
    * number values outside range 0.0 to 1.0
    * %-values.
    
    However this is incorrect behavior.
    * http://www.w3.org/TR/SVG11/painting.html#FillOpacityProperty
    * http://www.w3.org/TR/SVGTiny12/painting.html#FillOpacityProperty

 rsvg-css.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 154dcd5f4366dc5080a6582b51b0769c51c0b068
Author: Alexandre Rostovtsev <tetromino@gentoo.org>
Date:   Wed Nov 23 17:41:12 2011 -0500

    Use RSVG_API_VERSION in the .gir filename
    
    RSVG_API_VERSION == "2.0"
    RSVG_API_VERSION_U == "2_0"
    
    We want to use 2.0 when referring to the .gir filename, and 2_0 when
    referring to the automake targets derived from the filename. Otherwise,
    parallel make fails.
    
    Thanks to Rafał Mużyło <galtgendo@o2.pl> for pointing this out in
    https://bugs.gentoo.org/show_bug.cgi?id=391215#c10
    
    https://bugzilla.gnome.org/show_bug.cgi?id=664684

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c69baca5059ec40c61ae06318f337fc55965738d
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Nov 24 14:07:20 2011 +0100

    Post release version bump

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

commit b744c8e4812d61d5a9cf32cde432f3984b37ceb1
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 14 17:46:46 2011 +0100

    Version 2.35.0

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

commit b1390cbfa7d173753d708f1db38d3f7e8d69deae
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 14 13:43:55 2011 +0100

    Add extra NULL check here

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

commit 552aeca5ac6d4f9619bf93eee832ee8f2323cf3f
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 14 13:36:41 2011 +0100

    Fix parsing of xml-stylesheet pseudo-attributes
    
    Create a tag string with the given 'attributes' and parse that with libxml2.
    This isn't quite correct to spec, but the best we can do here.
    
    ==26277== Conditional jump or move depends on uninitialised value(s)
    ==26277==    at 0x40375DB: getAtts (rsvg-css.c:1031)
    ==26277==    by 0x403905F: rsvg_css_parse_xml_attribute_string (rsvg-css.c:1097)
    ==26277==    by 0x4057273: rsvg_processing_instruction (rsvg-base.c:879)
    ==26277==    by 0x4BF8795: xmlParsePI (parser.c:5025)
    
    https://bugzilla.gnome.org/show_bug.cgi?id=621636

 rsvg-base.c |  10 +-
 rsvg-css.c  | 361 +++++++++---------------------------------------------------
 2 files changed, 58 insertions(+), 313 deletions(-)

commit 4be3a7571b3b23a753b5969dfb0009677bdd762a
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 14 11:27:23 2011 +0100

    Remove obsolete ifdef
    
    Fixup for removal of this define in commit 9e0d425c8b48bba0109cc36dd462010f8c9ed018 .

 rsvg-base.c | 2 --
 1 file changed, 2 deletions(-)

commit abda93caabfa361d7d674dc8af39b6bfba65bc8a
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 12 21:20:18 2011 +0100

    Alwys initialise the matrix
    
    This fixes a regression from commit f93a2acceaa00191ef0b4f138d9c0496f054c262:
    
    ==20076== Conditional jump or move depends on uninitialised value(s)
    ==20076==    at 0x402CFF8: bcmp (mc_replace_strmem.c:692)
    ==20076==    by 0x429DF0B: _cairo_gstate_set_matrix (cairo-gstate.c:722)
    ==20076==    by 0x428FC52: cairo_set_matrix (cairo.c:1250)
    ==20076==    by 0x405A11C: _set_rsvg_affine (rsvg-cairo-draw.c:367)
    ==20076==    by 0x405B941: rsvg_cairo_render_image (rsvg-cairo-draw.c:577)
    ==20076==    by 0x4058C76: rsvg_render_image (rsvg-base.c:1964)
    ==20076==    by 0x4039FE8: rsvg_node_image_draw (rsvg-image.c:310)
    ==20076==    by 0x404FC13: rsvg_node_draw (rsvg-structure.c:69)
    ==20076==    by 0x4050126: _rsvg_node_draw_children (rsvg-structure.c:87)
    ==20076==  Uninitialised value was created by a stack allocation
    ==20076==    at 0x405A236: _set_source_rsvg_pattern (rsvg-cairo-draw.c:190)

 rsvg-cairo-draw.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5467364437900be7e3ea03268b065b7b95060d06
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 12 19:13:58 2011 +0100

    Plug a mem leak
    
    Don't leak the list entries of RsvgDefs:to-resolve when parsing the
    file fails.
    
    ==17296== 13,627 (8 direct, 13,619 indirect) bytes in 1 blocks are definitely lost in loss record 210 of 211
    ==17296==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==17296==    by 0x4565BDA: standard_malloc (gmem.c:85)
    ==17296==    by 0x4565F80: g_malloc (gmem.c:159)
    ==17296==    by 0x4579C8D: g_slice_alloc (gslice.c:822)
    ==17296==    by 0x457AD5A: g_slist_prepend (gslist.c:267)
    ==17296==    by 0x403952F: rsvg_defs_add_resolver (rsvg-defs.c:183)
    ==17296==    by 0x404F8CC: rsvg_node_use_set_atts (rsvg-structure.c:434)
    ==17296==    by 0x4057E7C: rsvg_node_set_atts (rsvg-base.c:1939)
    ==17296==    by 0x4057F08: rsvg_standard_element_start (rsvg-base.c:265)
    ==17296==    by 0x40588F8: rsvg_start_element (rsvg-base.c:659)

 rsvg-defs.c | 30 +++++++++++++++++++++++-------
 1 file changed, 23 insertions(+), 7 deletions(-)

commit 9e0d425c8b48bba0109cc36dd462010f8c9ed018
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 12 02:01:57 2011 +0100

    Bump libxml2 dependency to 2.7.0
    
    ... and drop compat code for older libxml2.

 configure.in   |  2 +-
 rsvg-base.c    | 56 +-------------------------------------------------------
 rsvg-gobject.c | 19 +------------------
 3 files changed, 3 insertions(+), 74 deletions(-)

commit 159331ba2e81a60ca8ed9080582b9d1ff210c012
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 12 01:57:53 2011 +0100

    Plug a mem leak
    
    The entity hashtable was leaking the keys.
    
    ==10167== 6 bytes in 1 blocks are definitely lost in loss record 19 of 155
    ==10167==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==10167==    by 0x4566BDA: standard_malloc (gmem.c:85)
    ==10167==    by 0x4566F80: g_malloc (gmem.c:159)
    ==10167==    by 0x457C89A: g_strdup (gstrfuncs.c:351)
    ==10167==    by 0x405774D: rsvg_entity_decl (rsvg-base.c:843)

 rsvg-gobject.c | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit d0d27dfd82b2cb8c31554664711319a000fff075
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 12 01:49:54 2011 +0100

    Plug a mem leak
    
    ==10026== 48 (8 direct, 40 indirect) bytes in 1 blocks are definitely lost in loss record 97 of 154
    ==10026==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==10026==    by 0x4566BDA: standard_malloc (gmem.c:85)
    ==10026==    by 0x4566F80: g_malloc (gmem.c:159)
    ==10026==    by 0x456B4E3: parse_arg (goption.c:1242)
    ==10026==    by 0x456CDD6: g_option_context_parse (goption.c:1578)
    ==10026==    by 0x8049558: main (rsvg-convert.c:189)

 rsvg-convert.c | 2 ++
 1 file changed, 2 insertions(+)

commit f0cdc794fc669ffd3c36c0dcc2a81f53df093450
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 12 00:20:12 2011 +0100

    Plug a mem leak
    
    ==7436== 31 (8 direct, 23 indirect) bytes in 1 blocks are definitely lost in loss record 243 of 355
    ==7436==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==7436==    by 0x4566BDA: standard_malloc (gmem.c:85)
    ==7436==    by 0x4566F80: g_malloc (gmem.c:159)
    ==7436==    by 0x456B4E3: parse_arg (goption.c:1242)
    ==7436==    by 0x456CDD6: g_option_context_parse (goption.c:1578)
    ==7436==    by 0x8049558: main (rsvg-convert.c:189)

 rsvg-convert.c | 3 +++
 1 file changed, 3 insertions(+)

commit a8f1e457f88ad73ee31ed033c465a97a1cec7fb7
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 12 00:16:23 2011 +0100

    Plug a mem leak
    
    ... and don't call g_strv_length() just to find out if length is == 2 !
    
    ==5735== 4 bytes in 1 blocks are definitely lost in loss record 18 of 356
    ==5735==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==5735==    by 0x4566BDA: standard_malloc (gmem.c:85)
    ==5735==    by 0x4566F80: g_malloc (gmem.c:159)
    ==5735==    by 0x4567282: g_malloc_n (gmem.c:361)
    ==5735==    by 0x457DFCC: g_strsplit (gstrfuncs.c:2249)
    ==5735==    by 0x4053934: rsvg_parse_style (rsvg-styles.c:919)

 rsvg-styles.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 657e84cda86924c5ddaf0134390c3cfc0bb970ab
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Nov 12 00:11:57 2011 +0100

    Plug a mem leak

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

commit 0171a4e1d4a4634d3ebe209ae1422426c9a12685
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Nov 11 22:53:51 2011 +0100

    Plug a mem leak
    
    Don't leak the CRDocHandler.
    
    ==988== 104 (92 direct, 12 indirect) bytes in 1 blocks are definitely lost in loss record 4,805 of 5,382
    ==988==    at 0x402AD89: malloc (vg_replace_malloc.c:236)
    ==988==    by 0x4B40BDA: standard_malloc (gmem.c:85)
    ==988==    by 0x4053A15: rsvg_parse_cssbuffer (rsvg-styles.c:1128)
    ==988==    by 0x4056644: rsvg_style_handler_free (rsvg-base.c:90)
    ==988==    by 0x4056BB9: rsvg_end_element (rsvg-base.c:681)
    ==988==    by 0x49C28C1: xmlParseEndTag1 (parser.c:8356)
    ==988==    by 0x49C9DEB: xmlParseTryOrFinish (parser.c:11154)
    ==988==    by 0x49CAB24: xmlParseChunk (parser.c:11739)
    ==988==    by 0x405A238: rsvg_handle_write (rsvg-base.c:1172)

 rsvg-styles.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 4736fcc13dfeb801d2b777d99cf4281374600a2b
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Nov 11 20:11:10 2011 +0100

    Use -Bsymbolic-functions when available

 Makefile.am  |   8 +-
 acinclude.m4 | 319 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in |  24 +++++
 3 files changed, 350 insertions(+), 1 deletion(-)

commit 6e27a58a8da64e97b0254fbe018f3bf7a78a8578
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Nov 11 19:24:42 2011 +0100

    Avoid unnecessary strdups
    
    In all cases except one, the property bag does not need to store copies
    of the attributes and values. So make the property bag store them by
    reference, and add rsvg_property_bag_dup for the one case where we do
    need to make a bag that owns the attributes and values.

 rsvg-base.c      | 16 ++++++++--------
 rsvg-private.h   |  2 +-
 rsvg-structure.c |  2 +-
 rsvg-styles.c    | 37 +++++++++++++++++++++++++++++++++----
 4 files changed, 43 insertions(+), 14 deletions(-)

commit 593ecfbb18c7923acc7a90a9d560867ab78372a9
Author: Kurosawa Takeshi <taken.spc@gmail.com>
Date:   Thu Nov 10 21:57:20 2011 +0100

    Use flattened text for tref
    
    This fixes the rendering of the testcase [1].
    
    https://bugzilla.gnome.org/show_bug.cgi?id=630112
    
    [1] http://www.w3.org/Graphics/SVG/Test/20110816/harness/htmlObjectApproved/text-tref-03-b.html

 rsvg-text.c | 95 +++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 64 insertions(+), 31 deletions(-)

commit 5dd7da190bf3ffc4ff7503fe4ba710ad80a8a9fd
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Nov 10 21:51:24 2011 +0100

    Remove outdated spec file

 Makefile.am     |   4 --
 configure.in    |   1 -
 librsvg.spec.in | 189 --------------------------------------------------------
 3 files changed, 194 deletions(-)

commit a5383d989513b3ae1ec7f79539d30831751b6a1a
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Nov 10 21:50:02 2011 +0100

    Use LT_LIB_M to find the math library

 Makefile.am       | 13 ++++---------
 configure.in      |  5 +++--
 tools/Makefile.am |  6 +++---
 3 files changed, 10 insertions(+), 14 deletions(-)

commit 302773d266547bfc82a91c6302662ec9e3cf7bb2
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Nov 9 21:19:27 2011 +0100

    Remove obsolete files

 Makefile.am         |   2 +-
 configure.in        |   1 -
 data/.cvsignore     |   2 -
 data/Makefile.am    |   6 --
 data/svg-viewer.svg | 168 ----------------------------------------------------
 5 files changed, 1 insertion(+), 178 deletions(-)

commit 1fac3f44881a8b174af4163d8397d5c21fd7513e
Author: Isak <isaklindbeck@hotmail.com>
Date:   Tue Jan 11 00:51:33 2011 +0100

    filter: The blur filter was not rendered correctly when scaled to certain sizes.
    
    Two for-loops was missing their initial expression in the box_blur function.

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

commit 3ce97eb485492657df8665a960543d4222579dbe
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Nov 9 21:00:53 2011 +0100

    Don't create pixbufs with zero width or height
    
    This created lots and lots of critical warnings when rendering
    tests/svg1.1/svg/filters-displace-01-f.svg:
    
    GdkPixbuf-CRITICAL **: gdk_pixbuf_new: assertion `width > 0' failed
    g_logv() [gmessages.c:779]
    g_log() [gmessages.c:826]
    g_return_if_fail_warning() [gmessages.c:838]
    gdk_pixbuf_new() [gdk-pixbuf.c:338]
    rsvg_filter_primitive_image_render_ext() [rsvg-filter.c:3376]

 rsvg-filter.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit f983fc12f82fcecca7d02876637584b7b4d0d523
Author: Kurosawa Takeshi <taken.spc@gmail.com>
Date:   Wed Nov 9 18:23:30 2011 +0100

    Fix for NULL strings
    
    https://bugzilla.gnome.org/show_bug.cgi?id=624820

 rsvg-styles.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit b02b2660ce294c6e3567c9032f416122efa765a4
Author: Kurosawa Takeshi <taken.spc@gmail.com>
Date:   Wed Nov 9 18:18:21 2011 +0100

    Fix crash on invalid kernelMatrix attribute
    
    The image will now not crash librsvg, but doesn't render at all.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=624835

 rsvg-filter.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 10918c76ecb93ba51794a624e44d33c3f6cdb71f
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 20:21:49 2011 +0100

    Fix make dist

 gdk-pixbuf-loader/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c097ab45b4df86e155146827abacf9f409d3bb5d
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 20:21:20 2011 +0100

    Don't dist the GIR in the tarball

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 232e104fd829d9054d55d88b216f5ace589e9925
Author: Martin von Gagern <Martin.vGagern@gmx.net>
Date:   Mon Nov 7 20:14:37 2011 +0100

    Don't coalesce character nodes with tspan nodes
    
    https://bugzilla.gnome.org/show_bug.cgi?id=581108

 rsvg-base.c | 3 +++
 1 file changed, 3 insertions(+)

commit 7f27418cfcdea9cdd6b2bf81ea0b0f6cc5a18b30
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 19:57:08 2011 +0100

    Deprecate rsvg_init and rsvg_term
    
    rsvg_init() should be replaced by g_type_init(); we now call xmlInitParser()
    in RsvgHandleClass::init.
    
    rsvg_term() was dangerous to call, so just make it a no-op and add a new
    rsvg_cleanup() that calls xmlCleanupParser(), for use only when you know
    what you're doing.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=614157

 doc/rsvg-sections.txt      |  5 +++--
 gdk-pixbuf-loader/io-svg.c |  3 ---
 librsvg.def                |  1 +
 rsvg-base.c                | 20 +++++++++++++++++---
 rsvg-convert.c             |  3 +--
 rsvg-gobject.c             |  2 ++
 rsvg.h                     |  8 ++++++--
 test-display.c             |  6 ++----
 tests/crash.c              |  5 +++--
 tests/dimensions.c         |  5 +++--
 tests/rsvg-test.c          |  8 ++++----
 tests/styles.c             |  5 +++--
 tools/rsvg-dimensions.c    |  7 ++++---
 tools/rsvg-tools-main.c    |  4 ++--
 14 files changed, 51 insertions(+), 31 deletions(-)

commit be4898f344c9246409a462e32637633312e99340
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 19:26:49 2011 +0100

    Remove obsolete file

 CVSVERSION | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 239379ce735e1a385cf177f144aef4b3b1b56fa1
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 18:38:37 2011 +0100

    docs: Add subsection for deprecated APIs

 doc/rsvg-sections.txt | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit fa8c06aa93a14dc63357075112f0c9b539c7829c
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 18:23:15 2011 +0100

    Switch to attribute-based deprecations
    
    Instead of hiding the definitions when RSVG_DISABLE_DEPRECATED is defined,
    use G_DEPRECATED[_FOR] via a wrapper RSVG_DEPRECATED[_FOR].
    
    To disable the deprecation warnings, define RSVG_DISABLE_DEPRECATION_WARNINGS.

 Makefile.am |  1 +
 rsvg.h      | 22 +++++++++++++++++++---
 2 files changed, 20 insertions(+), 3 deletions(-)

commit 5e351aa7b2faca0075990e49161e558214472ac4
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 16:03:08 2011 +0100

    Add rsvg_handle_new_with_flags()

 doc/rsvg-sections.txt |  1 +
 rsvg-base.c           |  2 +-
 rsvg-gobject.c        | 42 ++++++++++++++++++++++++++++++++++++++++++
 rsvg-private.h        |  2 ++
 rsvg.h                |  2 ++
 5 files changed, 48 insertions(+), 1 deletion(-)

commit 21dce772d3a099881e1a46d347c3e0e2037b144d
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 18:12:14 2011 +0100

    Fix for use of deprecated GCache
    
    The gtk engine is deprecated itself, so don't bother fixing its use of GCache but
    just define GLIB_DISABLE_DEPRECATION_WARNINGS here.

 gtk-engine/svg-render.c | 3 +++
 1 file changed, 3 insertions(+)

commit 1edb51e343b461e16c1cbcf0a366b369be8dba8d
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 18:11:01 2011 +0100

    Fix for GtkVBox deprecation
    
    On gtk3, use a GtkBox.

 test-display.c | 4 ++++
 1 file changed, 4 insertions(+)

commit dfd6cbedfb42b1d338b8ac931c4c6f3dd7bf86d1
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 18:08:58 2011 +0100

    Don't use deprecated g_thread_init
    
    Since we depend on glib 2.24 where g_type_init() already calls
    g_thread_init(), just use g_type_init() here instead.

 rsvg-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0cabddcbddf870591017ce2a0d1567309d1a0ed8
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 18:06:39 2011 +0100

    Fix unused-but-set-variable warnings

 gdk-pixbuf-loader/io-svg.c |  2 +-
 gtk-engine/svg-draw.c      |  7 +------
 rsvg-base.c                |  5 ++---
 rsvg-filter.c              | 16 ++--------------
 test-display.c             |  6 ++----
 5 files changed, 8 insertions(+), 28 deletions(-)

commit 9f38f380d98451bc624bd73731d40871db04df4a
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Oct 22 22:15:08 2011 +0200

    Use libcroco to lookup colour by name
    
    ... instead of adding the same array to librsvg as well.

 rsvg-css.c | 183 +++----------------------------------------------------------
 1 file changed, 9 insertions(+), 174 deletions(-)

commit 3c950c14208a66757d451a3018d7e79b67a76f8d
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Oct 22 21:37:52 2011 +0200

    Hard-depend on libcroco

 Makefile.am                   |   8 ----
 configure.in                  |  43 ++---------------
 doc/Makefile.am               |   2 -
 gdk-pixbuf-loader/Makefile.am |   4 +-
 librsvg-features.h.in         |   2 +-
 librsvg-uninstalled.pc.in     |   2 +-
 librsvg.pc.in                 |   2 +-
 rsvg-styles.c                 | 104 +++---------------------------------------
 tools/Makefile.am             |   2 -
 9 files changed, 13 insertions(+), 156 deletions(-)

commit 59a3fed362fd70e29452fce58d8324cc00e7cc7e
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Oct 22 19:03:27 2011 +0200

    Drop GSF support
    
    Update GIO req to 2.24, and just always use GIO for gzip support.

 Makefile.am                   |  8 -----
 configure.in                  | 59 +---------------------------------
 doc/Makefile.am               |  2 --
 gdk-pixbuf-loader/Makefile.am |  4 +--
 gdk-pixbuf-loader/io-svg.c    |  4 ---
 gtk-engine/Makefile.am        |  4 +--
 librsvg-features.h.in         |  2 +-
 librsvg-uninstalled.pc.in     |  2 +-
 librsvg.pc.in                 |  2 +-
 rsvg-base.c                   | 74 ++-----------------------------------------
 rsvg-gobject.c                | 11 -------
 rsvg-private.h                |  4 ---
 tools/Makefile.am             |  2 --
 13 files changed, 8 insertions(+), 170 deletions(-)

commit 82d434411d3bae82a99909a9aae325eadd55e24e
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Oct 22 18:53:18 2011 +0200

    Don't call g_thread_init
    
    It's deprecated.

 test-display.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56e801e0cbd0f55d01ec93c27354ee88c6398d3f
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Sep 17 00:10:00 2011 +0200

    Store the parsed path for the polygon
    
    Instead of building the string and parsing it to a path every time
    we render this node, just store the parsed path instead.

 rsvg-shapes.c | 78 ++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 50 insertions(+), 28 deletions(-)

commit 0a866772df768b5db8c5e895022db3de55e2696e
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 22:42:18 2011 +0200

    Store the parsed path instead of a string
    
    Store the parse cairo_path_t instead of re-parsing the string
    every time we render this path!

 rsvg-shapes.c | 19 +++++++++----------
 rsvg-shapes.h |  2 +-
 2 files changed, 10 insertions(+), 11 deletions(-)

commit 491171178795ac3f0f308084f8ee6c5cada84ea6
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 22:39:23 2011 +0200

    Add utility to build a cairo_path_t
    
    This will be used to avoid going through building a string then
    parsing the string into a path in rsvg-shapes.c.

 rsvg-path.c | 145 +++++++++++++++++++++++++++++++++---------------------------
 rsvg-path.h |  25 +++++++++++
 2 files changed, 104 insertions(+), 66 deletions(-)

commit 440514b76521f29ef0bdf20d6f9d1aef3302307c
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 22:23:07 2011 +0200

    Render paths from cairo_path_t
    
    Pass the cairo_path_t to the render funtion, instead of a string.

 rsvg-base.c    |  8 +-------
 rsvg-private.h |  2 +-
 rsvg-shapes.c  | 46 +++++++++++++++++++++++++++++++++++-----------
 rsvg-shapes.h  |  3 ++-
 4 files changed, 39 insertions(+), 20 deletions(-)

commit 358a81529ecbe0600c7d58029b0fe085dfbad0cf
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 22:00:58 2011 +0200

    Use cairo_append_path
    
    Just call cairo_append_path() instead of duplicating it (twice!).

 rsvg-cairo-clip.c | 22 +---------------------
 rsvg-cairo-draw.c | 22 +---------------------
 2 files changed, 2 insertions(+), 42 deletions(-)

commit 0215e044919b7c64747768d2b759e666c3bfba00
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 21:57:26 2011 +0200

    Use cairo_path_t
    
    Parse the path into a cairo_path_t structure instead of inventing
    an own one.

 Makefile.am       |   2 -
 rsvg-base.c       |  14 ++-
 rsvg-bpath-util.c | 169 ----------------------------------
 rsvg-bpath-util.h |  70 ---------------
 rsvg-cairo-clip.c |  24 ++---
 rsvg-cairo-draw.c |  24 ++---
 rsvg-cairo-draw.h |   2 +-
 rsvg-marker.c     |  79 +++++++++-------
 rsvg-marker.h     |   2 +-
 rsvg-path.c       | 264 ++++++++++++++++++++++++++++++++++++++----------------
 rsvg-path.h       |   9 +-
 rsvg-private.h    |   3 +-
 12 files changed, 273 insertions(+), 389 deletions(-)

commit e773e772bbc6706103268bb96d43d0d9eaecc425
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 01:32:07 2011 +0200

    Remove unused struct member

 rsvg-filter.h | 1 -
 1 file changed, 1 deletion(-)

commit c526ba05867cbc791e0e116d7ceb42444966e123
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 01:24:03 2011 +0200

    Pass pointer to struct

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

commit e005c4ad97fade8193e077414351a919db0f9447
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 01:22:08 2011 +0200

    Avoid repeatedly calculating floor and ceil values here

 rsvg-filter.c | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

commit f93a2acceaa00191ef0b4f138d9c0496f054c262
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 16 01:16:27 2011 +0200

    Use cairo_matrix_t
    
    I've checked this quite carefully, but it still might contain
    stupid typo bugs ;-)

 Makefile.am         |   1 -
 rsvg-affine.c       | 193 ----------------------------------------------------
 rsvg-base.c         |  32 +++++----
 rsvg-cairo-clip.c   |  39 ++++++-----
 rsvg-cairo-draw.c   | 125 +++++++++++++++++-----------------
 rsvg-cairo-render.c |  31 +++------
 rsvg-filter.c       | 157 +++++++++++++++++++++---------------------
 rsvg-filter.h       |   2 +-
 rsvg-marker.c       |  46 ++++++-------
 rsvg-paint-server.c |  30 +++-----
 rsvg-paint-server.h |   6 +-
 rsvg-private.h      |  23 +------
 rsvg-structure.c    |  63 ++++++++---------
 rsvg-styles.c       |  86 ++++++++++++++---------
 rsvg-styles.h       |   6 +-
 15 files changed, 310 insertions(+), 530 deletions(-)

commit 396efea7fa5518c49c0ceba78867acaaeaa0da06
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 23:39:01 2011 +0200

    Use cairo_rectangle_t

 rsvg-base.c         | 76 ++++++++++++++++++++++++++---------------------------
 rsvg-cairo-clip.c   |  8 +++---
 rsvg-cairo-draw.c   | 73 ++++++++++++++++++++++++++------------------------
 rsvg-cairo-render.c |  4 +--
 rsvg-css.c          | 19 +++++++-------
 rsvg-filter.c       | 46 ++++++++++++++++----------------
 rsvg-marker.c       | 17 +++++++-----
 rsvg-private.h      |  6 +++--
 rsvg-structure.c    | 27 ++++++++++---------
 9 files changed, 145 insertions(+), 131 deletions(-)

commit d780a951211e1a17f3615f629dbe5f821dd1844e
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 22:59:52 2011 +0200

    Use cairo_path_data_type_t directly
    
    To do this, remove RSVG_END element from RsvgBpathDef.

 rsvg-base.c       |  1 -
 rsvg-bpath-util.c | 21 ++++++---------------
 rsvg-bpath-util.h | 12 +++---------
 rsvg-cairo-clip.c | 10 ++++------
 rsvg-cairo-draw.c | 10 ++++------
 rsvg-marker.c     | 38 ++++++++++++++++++++++----------------
 rsvg-path.c       |  2 ++
 7 files changed, 41 insertions(+), 53 deletions(-)

commit e1b9f890f9d030d8ea9b216b400574128c896278
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 21:59:35 2011 +0200

    Remove unused functions

 rsvg-affine.c  | 77 ----------------------------------------------------------
 rsvg-private.h | 16 ------------
 2 files changed, 93 deletions(-)

commit 98562e1a67afb0007652107955fa3e2499f4e83d
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 19:27:01 2011 +0200

    Remove unused function

 rsvg-bpath-util.c | 23 -----------------------
 rsvg-bpath-util.h |  1 -
 2 files changed, 24 deletions(-)

commit 00b68a14f5e26f14b1856bd87cfdd93276e98cd2
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 18:23:00 2011 +0200

    Use cairo_line_cap_t directly
    
    Although it appears this property is only parsed, but not used
    when rendering...

 rsvg-styles.c | 8 ++++----
 rsvg-styles.h | 8 +-------
 2 files changed, 5 insertions(+), 11 deletions(-)

commit 6d124de98ccd69b7488ea3751a4ff98bd89a232f
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 18:20:16 2011 +0200

    Use cairo_line_join_t directly
    
    Although it appears this property is only parsed, but not used
    when rendering...

 rsvg-styles.c | 8 ++++----
 rsvg-styles.h | 8 +-------
 2 files changed, 5 insertions(+), 11 deletions(-)

commit 40f30fb9f77fe19555a07eabebe331087f9923d8
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 18:15:59 2011 +0200

    Use cairo_antialias_t directly

 rsvg-cairo-draw.c | 30 ++----------------------------
 rsvg-styles.c     | 14 ++++++++++++++
 rsvg-styles.h     | 20 +++-----------------
 3 files changed, 19 insertions(+), 45 deletions(-)

commit 42bc33e6ab3ffd7ebdcca4a2ed41ac2ce0df6b8c
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 15:46:05 2011 +0200

    Use cairo_extend_t directly

 rsvg-cairo-draw.c   | 12 ++----------
 rsvg-paint-server.c | 16 ++++++++--------
 rsvg-paint-server.h | 11 +++--------
 3 files changed, 13 insertions(+), 26 deletions(-)

commit acce1f68e0b5c4b94f066516be48a4cd867bfcb4
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 15:32:16 2011 +0200

    Use cairo_fill_rule_t directly

 rsvg-cairo-clip.c |  5 +----
 rsvg-cairo-draw.c |  6 ++----
 rsvg-styles.c     | 12 ++++++------
 rsvg-styles.h     |  5 -----
 4 files changed, 9 insertions(+), 19 deletions(-)

commit cd69dc9420159166774ef04305886dbe0269ce4f
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 15:27:56 2011 +0200

    Use cairo_operator_t directly

 rsvg-cairo-draw.c | 70 ++++---------------------------------------------------
 rsvg-styles.c     | 52 ++++++++++++++++++++---------------------
 rsvg-styles.h     | 30 ++----------------------
 3 files changed, 33 insertions(+), 119 deletions(-)

commit e39130e82f9622553e8b1d3ae1666dbf5482afdc
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 15 14:47:19 2011 +0200

    Make RsvgCairoClipRender inherit RsvgCairoRender
    
    This fixes the crash, but the rendering of masking-path-04-b.svg
    is still wrong, not matching the reference rendering.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=630733

 rsvg-cairo-clip.c | 44 ++++++++++++++++++++++++--------------------
 rsvg-private.h    |  2 +-
 2 files changed, 25 insertions(+), 21 deletions(-)

commit 132be612c6c54ea9664206324c65189142be955c
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Sep 10 19:38:06 2011 +0200

    Initialise GString member to NULL
    
    Otherwise we get an invalid read when freeing this node.

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

commit ff20d571b8d9a089a89c194abc4a49251c8b1dc5
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Sep 9 22:22:07 2011 +0200

    Stop console pollution

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3ee24532461d1eaf1320638fa54c8fefe5e315ac
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 7 19:50:53 2011 +0200

    Simplify configure check for gtk 2 + 3

 Makefile.am  |  4 +---
 configure.in | 53 ++++++++++++++++++++++++++++++-----------------------
 2 files changed, 31 insertions(+), 26 deletions(-)

commit 5b2dd097e95146137351299c7c80e7279f0514cf
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 7 19:40:59 2011 +0200

    Remove checks for freetype, fontconfig and pango-ft2
    
    librsvg doesn't depend on these anymore.

 configure.in | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 19677e7e0c5cc85c328e33238d8fbeb411858f61
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 7 14:42:03 2011 +0200

    Fix invalid cast and struct member access
    
    ctx->render is a RsvgCairoClipRender here, and NOT a RsvgCairoRender.
    I think the right thing here is to use the render->cr,
    and not render->parent->cr.

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

commit fb04aa2ed81759b80929ef7af1e0cff7dd9f069b
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 7 14:40:50 2011 +0200

    Add RsvgRender type checking

 rsvg-base.c         | 13 ++-----------
 rsvg-cairo-clip.c   | 12 +++++++++---
 rsvg-cairo-draw.c   | 35 +++++++++++++++++++++--------------
 rsvg-cairo-render.c |  3 ++-
 rsvg-cairo-render.h |  2 ++
 rsvg-filter.c       |  2 +-
 rsvg-private.h      | 21 +++++++++++++++++++++
 7 files changed, 58 insertions(+), 30 deletions(-)

commit ddbb72cbeebd597a7bf143a6ba7bc448feac3372
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 7 12:24:21 2011 +0200

    Make RsvgHandle:dispose safe to be called multiple times

 rsvg-gobject.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 6e10eb864916719ff8bb6f57c290942f3f5ecdf5
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 7 12:23:50 2011 +0200

    Use gobject instance private data

 rsvg-gobject.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 4b5e4323b88782e3aa555313eb3cd4ac258b7cb4
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Sep 7 12:13:06 2011 +0200

    Plug mem leaks in rsvg-view
    
    ==10734== 19 (8 direct, 11 indirect) bytes in 1 blocks are definitely lost in loss record 1,325 of 2,962
    ==10734==    at 0x4026EB4: malloc (vg_replace_malloc.c:236)
    ==10734==    by 0x4B3B823: g_malloc (gmem.c:164)
    ==10734==    by 0x4B40A76: parse_arg (goption.c:1242)
    ==10734==    by 0x4B42123: g_option_context_parse (goption.c:1572)
    ==10734==    by 0x804C39B: main (test-display.c:784)
    ==10734==
    ==10734== 40 (24 direct, 16 indirect) bytes in 1 blocks are definitely lost in loss record 2,103 of 2,962
    ==10734==    at 0x4026EB4: malloc (vg_replace_malloc.c:236)
    ==10734==    by 0x4B3B823: g_malloc (gmem.c:164)
    ==10734==    by 0x4B51726: g_slice_alloc (gslice.c:842)
    ==10734==    by 0x4B07158: g_array_sized_new (garray.c:185)
    ==10734==    by 0x4B07275: g_byte_array_new (garray.c:1402)
    ==10734==    by 0x4034F0C: rsvg_acquire_file_resource (rsvg-image.c:109)
    ==10734==    by 0x403512A: _rsvg_acquire_xlink_href_resource (rsvg-image.c:174)
    ==10734==    by 0x804C59B: main (test-display.c:837)

 test-display.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 4369021d7099fe3c7dcfd389516e204ca50071f8
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 19:59:35 2011 +0100

    Revert "Only permit threadsafe pixbuf loaders"
    
    This reverts commit 9333f2da7ea92d475a45861fcf47dc385a783171.
    It didn't work as intended and needs more work.

 rsvg-image.c | 13 -------------
 1 file changed, 13 deletions(-)

commit 8b29c87a9a6bc93ebe361e3d901814f6a3ce40bf
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 17:45:18 2011 +0100

    pixbuf-loader: Don't include rsvg-private.h

 gdk-pixbuf-loader/io-svg.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 9333f2da7ea92d475a45861fcf47dc385a783171
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 16:20:51 2011 +0100

    Only permit threadsafe pixbuf loaders
    
    When loading an embedded image using gdk-pixbuf, only use threadsafe
    pixbuf loaders. This prevents a deadlock with e.g. embedded TIFF images.
    This will cause the SVG to render without the embedded image; it will
    NOT cause the loading of the SVG to fail.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=473862
    https://bugzilla.gnome.org/show_bug.cgi?id=590788

 rsvg-image.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 198398352ccdd364f344ed806711b6369e413d88
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 16:19:54 2011 +0100

    Fix GType of RsvgHandleFlags

 rsvg.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 66c11f8e731e47259ec401102de4f5c43245bc3f
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 16:10:12 2011 +0100

    docs: Add index for new symbols in 2.36

 doc/rsvg-docs.xml | 4 ++++
 1 file changed, 4 insertions(+)

commit 9a79b5af585ddd2ccb29fef71891fb9830e491c5
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 15:48:12 2011 +0100

    Post branch version bump

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 077c902542d580ca12cbcf9cfce1c0cd0eda17e5
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Nov 7 14:54:19 2011 +0100

    pixbuf-loader: Add loader test

 gdk-pixbuf-loader/Makefile.am | 29 ++++++++++++++
 gdk-pixbuf-loader/test.c      | 89 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 118 insertions(+)

commit edbb480e5214f19e46d5aba89727202febae8857
Author: Bruno Girin <brunogirin@gmail.com>
Date:   Sun Oct 2 14:08:36 2011 +0200

    Fix crash on malformed SVG file
    
    https://bugzilla.gnome.org/show_bug.cgi?id=626559

 rsvg-paint-server.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 806870ce2316d074c11dccfeb29e38c27014fccc
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Nov 1 23:00:48 2011 +0100

    introspection: Fix PACKAGES
    
    PACKAGES must use pkg-config names, not GIR names.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=663049

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

commit e22c4adc8cd46750a6e7c4e0cc1471936258c8ed
Author: Daniel Drake <dsd@laptop.org>
Date:   Sun Oct 30 14:10:26 2011 +0000

    Generate introspection GIR and typelib
    
    ... and add some annotations.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=663049

 Makefile.am           | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 configure.in          | 14 ++++++++++++++
 rsvg-base-file-util.c |  2 +-
 rsvg-base.c           |  2 +-
 rsvg.c                |  2 +-
 5 files changed, 61 insertions(+), 4 deletions(-)

commit 2b3097d12b9eace4428e2e2bf1773212e8975f52
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Sep 6 23:59:13 2011 +0200

    Post release version bump

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

commit b54b065983e8fa7e2492fd0f741052c6f8441e4a
Author: Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Date:   Thu Aug 18 12:59:23 2011 +0100

    Avoid crashing on an invalid atts field
    
    Initialize it to NULL at construction, and test for it being NULL
    before using it.

 rsvg-structure.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cafa41f72b5c7dc3b17fe079041362a0cbde7f48
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Sep 6 08:59:28 2011 +0200

    Remove obsolete MAINTAINERS file
    
    ... and dist librsvg.doap instead.

 MAINTAINERS | 9 ---------
 Makefile.am | 2 +-
 2 files changed, 1 insertion(+), 10 deletions(-)

commit 7c83b86389644b96cb05938412c23e0aa51b80b8
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Sep 6 08:58:55 2011 +0200

    Add myself to maintainers

 librsvg.doap | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 455c8991757e3f8fb1be6932514212ed61089f6d
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Sep 6 08:52:37 2011 +0200

    Automatically generate ChangeLog from git history

 ChangeLog => ChangeLog.old |  0
 Makefile.am                | 11 +++++++++++
 2 files changed, 11 insertions(+)

commit 79fe06acefc9cd739802c01423b5bca7810398dc
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Sep 6 08:45:14 2011 +0200

    NEWS update for 2.34.1

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

commit 34c95743ca692ea0e44778e41a7c0a129363de84
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Sep 1 21:35:38 2011 +0200

    Store node type separately in RsvgNode
    
    The node name (formerly RsvgNode:type) cannot be used to infer
    the sub-type of RsvgNode that we're dealing with, since for unknown
    elements we put type = node-name. This lead to a (potentially exploitable)
    crash e.g. when the element name started with "fe" which tricked
    the old code into considering it as a RsvgFilterPrimitive.
    
    CVE-2011-3146
    
    https://bugzilla.gnome.org/show_bug.cgi?id=658014

 rsvg-base.c         | 68 ++++++++++++++++++++++++++-------------------
 rsvg-cairo-draw.c   |  2 +-
 rsvg-filter.c       | 79 ++++++++++++++++++++++++++++-------------------------
 rsvg-filter.h       |  2 +-
 rsvg-image.c        |  2 +-
 rsvg-marker.c       |  4 +--
 rsvg-mask.c         |  8 +++---
 rsvg-paint-server.c | 25 +++++++++--------
 rsvg-private.h      | 60 +++++++++++++++++++++++++++++++++++++++-
 rsvg-shapes.c       | 25 ++++++++---------
 rsvg-shapes.h       |  2 +-
 rsvg-structure.c    | 25 ++++++++---------
 rsvg-structure.h    |  5 ++--
 rsvg-text.c         | 22 +++++++++------
 14 files changed, 204 insertions(+), 125 deletions(-)

commit eaaa3212b987748b6d5e9e1630a64d691292b8f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Sep 5 22:33:37 2011 +0100

    cairo: reduce cost of measuring bounding boxes
    
    Measuring the size of the stroke and fill bounding boxes is _very_ expensive
    (the flattened path is tesselated) when rendering zoomed in SVGs, this due to
    cairo subdividing until the tolerance value of cairo is met. This commit
    momentarily drops that precision to a precision of 1px during bounding box
    measurements.
    
    If these computations could be avoided, using the bounds of the path would be
    desirable. Some optimizations to further reduce edge case costs in cairo are to
    be expected.

 rsvg-cairo-draw.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 026a635af8fc4ec90766944c04d3277c1b9f9d70
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Thu Jul 28 15:42:45 2011 +0900

    Call xmlFreeParserCtxt after using the context.
    
    GNOME Bug #655472

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

commit 01c1c36070184d67f4e0b925acf82a0c0a509558
Author: Javier Jardón <jjardon@gnome.org>
Date:   Thu Jun 9 17:21:03 2011 +0100

    Use "const" instead G_CONST_RETURN
    
    https://bugzilla.gnome.org/show_bug.cgi?id=652213

 rsvg-base.c    |  8 ++++----
 rsvg-private.h |  2 +-
 rsvg-styles.c  |  2 +-
 rsvg.h         | 10 +++++-----
 4 files changed, 11 insertions(+), 11 deletions(-)

commit ab225933eb778751ed786bb82a1e8f2bdd89a187
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Apr 4 14:13:02 2011 +0200

    Post release version bump

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

commit d5ba6e84edfb3824999e73eaa41930491c06418d
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Apr 3 20:02:58 2011 +0200

    Version 2.34.0

 NEWS         | 18 ++++++++++++++++++
 configure.in |  2 +-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 970c8a7d7e7bf8d40200f4b0c031620bb83a7797
Author: Kurosawa Takeshi <taken.spc@gmail.com>
Date:   Sat Feb 19 20:29:59 2011 +0900

    Set stroke properties correctly for texts
    
    In previous we ignore stroke-dasharray, miter-limit, and etc. for texts

 rsvg-cairo-draw.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 197a8fe3b15d01893ab0d1cd64e23dfeb7ca75a9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Feb 18 17:27:26 2011 -0500

    Don't accidentally return NULL from parse_style_value()
    
    Callers don't expect it and things go bad...
    https://bugzilla.gnome.org/show_bug.cgi?id=626802

 rsvg-styles.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 1931b1ce0f514c091d03223bbb64aece083bd555
Author: Craig Keogh <cskeogh@adam.com.au>
Date:   Sat Feb 5 17:36:14 2011 +1030

    Honor aclocal flags (GNOME bug 641586)

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

commit 27c60bb77256cf6cd54177bf979ea6ff8a6d2764
Author: Emilio Pozuelo Monfort <pochu27@gmail.com>
Date:   Sun Jan 23 20:05:16 2011 +0000

    rsvg.1: Fix typo
    
    https://bugzilla.gnome.org/show_bug.cgi?id=640336

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

commit 202b7d5d2128480a2815ffcb8757e479e4fd33f1
Author: Tor Lillqvist <tml@iki.fi>
Date:   Mon Dec 27 19:16:38 2010 +0200

    Pick headers and loader DLL from correct places into zip package
    
    We install the loader DLL in gdk-pixbuf's tree. When zipping up the
    loader package, move it from there to be in our own install tree,
    and remove the unnecessary libtool archive and import library.

 librsvg-zip.in | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 9c7d76189c8191ce7070270f42183e827fac8d3d
Author: Edward Sheldrake <ejsheldrake@gmail.com>
Date:   Thu Nov 18 19:26:16 2010 +0000

    Fix svgz support in pixbuf loader
    
    HAVE_SVGZ is not defined by the configure script,
    so use librsvg-features.h instead.

 gdk-pixbuf-loader/io-svg.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 105b068605e0ad6eaed3471d9558d0275afb16fa
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Nov 10 21:47:40 2010 +0100

    Fix pixbuf refcounting
    
    The surface takes over the reference, so don't add an extra one.

 rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02a38df61976f6bbd1e5d2555a182e0a1411de57
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Oct 13 13:14:11 2010 +0200

    Make sure the surfaces own their pixels
    
    When creating a surface for pixel data, make sure the surface keeps
    a reference to the pixels, either by directly owning them or by
    keeping a reference to the GdkPixbuf owning them.
    
    This fixes a crash when rendering some SVG files (e.g. [1]) to a
    recording or pdf surface.
    
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=30071 .
    
    ==27565== Unaddressable byte(s) found during client check request
    ==27565==    at 0x427E2C0: _cairo_debug_check_image_surface_is_defined
    (cairo-debug.c:125)
    ==27565==    by 0x42B5749: _cairo_surface_acquire_source_image
    (cairo-surface.c:1447)
    ==27565==    by 0x42BC119: _cairo_surface_snapshot_copy_on_write
    (cairo-surface-snapshot.c:125)
    ==27565==    by 0x42B407E: _cairo_surface_detach_snapshot (cairo-surface.c:329)
    ==27565==    by 0x42B3FE9: _cairo_surface_detach_snapshots
    (cairo-surface.c:314)
    ==27565==    by 0x42B49D0: cairo_surface_finish (cairo-surface.c:715)
    ==27565==    by 0x42B48EF: cairo_surface_destroy (cairo-surface.c:645)
    ==27565==    by 0x42A16DA: _cairo_pattern_fini (cairo-pattern.c:346)
    ==27565==    by 0x42A21D2: cairo_pattern_destroy (cairo-pattern.c:828)
    ==27565==    by 0x4281FD8: _cairo_gstate_fini (cairo-gstate.c:229)
    ==27565==    by 0x428211F: _cairo_gstate_restore (cairo-gstate.c:290)
    ==27565==    by 0x4276D86: cairo_restore (cairo.c:583)
    ==27565==    by 0x40390B0: rsvg_cairo_pop_discrete_layer
    (rsvg-cairo-draw.c:1003)
    ==27565==    by 0x40380CD: rsvg_cairo_render_path (rsvg-cairo-draw.c:639)
    ==27565==    by 0x4035C4D: rsvg_render_path (rsvg-base.c:2067)
    ==27565==    by 0x40287FE: _rsvg_node_rect_draw (rsvg-shapes.c:445)
    ==27565==    by 0x4029E89: rsvg_node_draw (rsvg-structure.c:69)
    ==27565==    by 0x4029F34: _rsvg_node_draw_children (rsvg-structure.c:87)
    ==27565==    by 0x4029E89: rsvg_node_draw (rsvg-structure.c:69)
    ==27565==    by 0x402A9A9: rsvg_node_svg_draw (rsvg-structure.c:326)
    ==27565==    by 0x4029E89: rsvg_node_draw (rsvg-structure.c:69)
    ==27565==    by 0x4039D49: rsvg_handle_render_cairo_sub
    (rsvg-cairo-render.c:234)
    ==27565==    by 0x4039DA1: rsvg_handle_render_cairo (rsvg-cairo-render.c:256)
    ==27565==    by 0x804A06A: main (rsvg-convert.c:319)
    ==27565==  Address 0x6c6b028 is not stack'd, malloc'd or (recently) free'd
    
    [1] http://websvn.kde.org/*checkout*/trunk/KDE/kdegames/libkdegames/carddecks/svg-oxygen-white/oxygen-white.svgz?revision=896352

 rsvg-cairo-draw.c | 92 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 59 insertions(+), 33 deletions(-)

commit e1137e53f821c02ab4d9cab85e2a8bf684579f54
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Oct 13 13:00:53 2010 +0200

    Add xml and recording surface output to rsvg-convert
    
    This is useful mainly for debugging purposes.

 rsvg-convert.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 43a4c9ddb1a19cb03bdc45b9e2e19bb2bfc3e7ad
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Sep 27 19:54:42 2010 +0200

    Dist testcase input file
    
    Bug #629412.

 tests/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 5e52f89ccda9552bb3a0cbcf609fe32912d244ae
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Sep 27 01:21:30 2010 +0200

    unfinished

 rsvg-convert.c | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

commit c8ccfacbdd768597552110c655213fd1eac39194
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Sep 27 19:17:16 2010 +0200

    Remove stray comma
    
    Apparently C++ doesn't like this.
    
    Bug #630714.

 rsvg.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit beb01bfb68607bc03adbfd3f238419b238d20fb6
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Sep 27 19:15:04 2010 +0200

    gtk-engine: Only build it on gtk 2
    
    As discussed on IRC, disable building the gtk engine on gtk 3.
    Fixing it up would involve too much work, given that it's basically
    unused.

 Makefile.am            |  8 +++++++-
 gtk-engine/Makefile.am | 48 ------------------------------------------------
 2 files changed, 7 insertions(+), 49 deletions(-)

commit cbad691f0fee81673766e8c5c32d8019569ddf5d
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Sep 27 19:08:34 2010 +0200

    rsvg-view: Fix build with gtk 3
    
    GdkColormap is gone.

 test-display.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 0d67f8cb4cb96b7a33531561bb1b2c7456bad115
Author: Maciej Piechotka <uzytkownik2@gmail.com>
Date:   Mon Sep 20 19:36:19 2010 +0100

    Fix for gdk keysym name change

 test-display.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit e6a1045b26dffab0504501e5b18a4272a4b9a436
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Sep 27 01:34:04 2010 +0200

    Post branch version bump

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a95fe3198156651b13fab2bbc5e01f4e4c396dd8
Author: William Hua <huaw@mcmaster.ca>
Date:   Tue Jul 20 09:33:12 2010 -0400

    Fix gdk_pixbuf_binary_dir to gdk_pixbuf_binarydir
    
    gdk_pixbuf_binarydir is the variable set by configure.in

 gdk-pixbuf-loader/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4b022ea08f758e0d71f9178c51aacb50e81bc8e5
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Fri Jul 2 23:06:23 2010 +0900

    [release] post-release bump to 2.31.1

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

commit 823a32d0e41b3e4c5b539bad88d461da04379338
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Fri Jul 2 22:54:57 2010 +0900

    [release] 2.31.0

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

commit b78f0cfa37abfce1c34380f71e00151d508d2a5f
Author: Adam Tkac <atkac@redhat.com>
Date:   Fri Jul 2 14:47:07 2010 +0200

    rsvg-gobject.c: g_free object after we free all it's attributes, not before (in instance_dispose() function)
    
    Signed-off-by: Adam Tkac <atkac@redhat.com>

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

commit 29516693006017f5cfbeeb18926c71598ec8e5cd
Author: Christian Persch <chpe@gnome.org>
Date:   Wed Jun 30 19:18:47 2010 +0200

    Fix the .pc files
    
    They were broken by commit 4098d4e287ec5aaa989b025292511abf860164c9.

 librsvg-uninstalled.pc.in | 2 +-
 librsvg.pc.in             | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d5511227f538ef228ae152beb13b51d42d783b2f
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 29 19:40:17 2010 +0200

    Restore tarball name to "librsvg"

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

commit a52d5bf6cbbffa89982b5f4820280c9d07aed2cb
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Jun 27 19:29:05 2010 +0200

    Fix build against old libxml2
    
    Before libxml2 commit
    http://git.gnome.org/browse/libxml2/commit/?id=a8f09ce8d33dbadd398efe5af36ec7984de31e4c
    xmlPushInput returned void, not int. The first release with this commit
    is libxml2 2.7.0.

 rsvg-base.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 569f8d37aae2e925cd48fb2ddf0593f18de58c69
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Jun 27 19:26:49 2010 +0200

    Explicitly link against gthread-2.0
    
    This fixes the build with glib < 2.24.

 Makefile.am     |  3 +++
 configure.in    | 10 ++++------
 doc/Makefile.am |  2 +-
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 2244164922e504b12a010ffdc19da9025c26401c
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Jun 27 19:22:33 2010 +0200

    Fix a compiler warning with GIO < 2.24

 rsvg-base.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4098d4e287ec5aaa989b025292511abf860164c9
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Jun 26 15:06:46 2010 +0200

    Use standalone gdk-pixbuf
    
    Go back to just building one librsvg, using the standalone
    gdk-pixbuf-2.0.
    
    Bug #622790.

 Makefile.am                            | 143 +++++++++++++++++++++---------
 configure.in                           | 157 ++++++++++++++++++---------------
 doc/Makefile.am                        |   2 +-
 gdk-pixbuf-loader/Makefile.am          |  55 +++++++-----
 gtk-engine/Makefile.am                 |  92 +++++++++++++++----
 gtk-engine/examples/bubble/Makefile.am |  15 +++-
 6 files changed, 306 insertions(+), 158 deletions(-)

commit fb09ff11cccf3ac08ed14b4aa8a2ddf5a57174ef
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Jun 26 13:18:05 2010 +0200

    Remove XEMBED support from rsvg-view

 Makefile.am    |  3 +--
 configure.in   | 19 -------------------
 test-display.c | 39 ++++-----------------------------------
 3 files changed, 5 insertions(+), 56 deletions(-)

commit 14f3d4cef8d13e073108a5359524118099b2ac9b
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 22 20:03:17 2010 +0200

    Modernise API docs
    
    Use no-tmpl, move to xml, use xinclude, add indices.

 configure.in                 |  13 +-
 doc/.cvsignore               |  13 --
 doc/Makefile.am              | 201 +++++++++++++++++++--------
 doc/rsvg-docs.sgml           |  92 ------------
 doc/rsvg-docs.xml            | 152 ++++++++++++++++++++
 doc/rsvg-overrides.txt       |   2 -
 doc/rsvg-sections.txt        |  70 ++++++++--
 doc/rsvg.types               |   3 +
 doc/tmpl/rsvg-file-util.sgml | 103 --------------
 doc/tmpl/rsvg-unused.sgml    | 150 --------------------
 doc/tmpl/rsvg.sgml           | 323 -------------------------------------------
 doc/version.xml.in           |   1 +
 librsvg.def                  |   2 +
 rsvg-base.c                  |   4 +-
 rsvg-file-util.c             |   9 ++
 rsvg-gobject.c               |  14 ++
 16 files changed, 386 insertions(+), 766 deletions(-)

commit 9afcac622199e08ce87153b8ec3b5801573075ff
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 22 18:19:55 2010 +0200

    Don't leak the input stream
    
    ... if the handle is finalised without close having been called.

 rsvg-gobject.c | 4 ++++
 1 file changed, 4 insertions(+)

commit af8dc1feb3e38e06be5865d93ee6d266514c16af
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 22 17:54:50 2010 +0200

    Use GZlibDecompressor for SVGZ support
    
    On gio >= 2.24, use GZlibDecompressor for SVGZ. Otherwise use libgsf.
    
    Bug #621699.

 configure.in   |  76 +++++++++++++++++++++++----------------
 rsvg-base.c    | 112 ++++++++++++++++++++++++++++++++++++---------------------
 rsvg-gobject.c |  19 +++++++---
 rsvg-private.h |   8 +++--
 4 files changed, 138 insertions(+), 77 deletions(-)

commit 9aa2584d2bc8cae32e90f50e4d10e7126e70751b
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 22 16:03:39 2010 +0200

    Add rsvg-xml.[ch]
    
    Forgot to git add these. Part of bug #621699.

 rsvg-xml.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-xml.h | 35 +++++++++++++++++++++++
 2 files changed, 131 insertions(+)

commit 236ddd7aedc03d511f70ac774d7f2715da1edb66
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 22 15:54:33 2010 +0200

    Fix pc file creation
    
    The librsvg-*.pc file creation was failing when the .pc.in file changes.
    Pass the right arguments to AC_CONFIG_FILES().

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2fc0b201ca40c0d736451565fb2aa3aeb4d121a8
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 22 15:51:54 2010 +0200

    Fix symlink creation for rsvg-view and rsvg-convert
    
    Only create the symlinks when it doesn't already exist.

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

commit 3d28e419d726d972b178325c25b4f8d17aca17c1
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 15 21:11:39 2010 +0200

    Add GIO convenience to librsvg
    
    Adds rsvg_handle_read_stream_sync() to read the handle's data from a
    GInputStream, and rsvg_handle_new_from_{gfile,stream}_sync convenience
    functions analogous to rsvg_handle_new_from_{file,data}.
    
    Bug #621699.

 Makefile.am               |   4 +-
 doc/rsvg-sections.txt     |  10 ++-
 doc/tmpl/rsvg-unused.sgml |  42 +++++++++
 doc/tmpl/rsvg.sgml        |  53 ++++++++++++
 librsvg.def               |   5 ++
 librsvg.pc.in             |   4 +-
 rsvg-base.c               | 212 ++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-gobject.c            |   5 ++
 rsvg-private.h            |   1 +
 rsvg.h                    |  28 ++++++
 10 files changed, 358 insertions(+), 6 deletions(-)

commit 28c2a570027b7d0b46b9e05a31757c09093e558f
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 22 15:39:08 2010 +0200

    Bump version

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7ce4e113d8715ade31081cd1763386e26fee4665
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jun 22 15:36:01 2010 +0200

    Require gio-2.0

 configure.in  | 17 ++---------------
 librsvg.pc.in |  2 +-
 rsvg-image.c  |  7 -------
 3 files changed, 3 insertions(+), 23 deletions(-)

commit 0cc1279c5033a30cb715735fab0af54813b11c45
Author: Bastien Nocera <hadess@hadess.net>
Date:   Fri Jun 11 14:02:49 2010 +0100

    Fix compilation of GTK+ theme engine for GTK+ 3.0
    
    ->draw_string() has been removed in GTK+ 3.x.

 gtk-engine/svg-draw.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 9a7292daf337e4da4eacf62edb45f34c28d11df2
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Jun 10 15:15:15 2010 +0200

    Add dual gtk+ capability
    
    Make rsvg parallel-buildable for gtk+-2.0 and gtk+-3.0.
    
    Bug #618475.

 Makefile.am                                        |  62 ++++++------
 configure.in                                       | 107 ++++++++++++++-------
 doc/Makefile.am                                    |   5 +-
 doc/tmpl/rsvg-file-util.sgml                       |   3 +
 doc/tmpl/rsvg.sgml                                 |  39 ++++++++
 gdk-pixbuf-loader/Makefile.am                      |   9 +-
 gtk-engine/Makefile.am                             |   4 +-
 gtk-engine/examples/bubble/Makefile.am             |  14 ++-
 gtk-engine/examples/bubble/{gtk-2.0 => }/blue.svg  |   0
 gtk-engine/examples/bubble/{gtk-2.0 => }/green.svg |   0
 gtk-engine/examples/bubble/gtk-2.0/.cvsignore      |   2 -
 gtk-engine/examples/bubble/gtk-2.0/Makefile.am     |  10 --
 gtk-engine/examples/bubble/{gtk-2.0 => }/gtkrc     |   0
 .../examples/bubble/{gtk-2.0 => }/orange.svg       |   0
 .../examples/bubble/{gtk-2.0 => }/purple.svg       |   0
 gtk-engine/examples/bubble/{gtk-2.0 => }/red.svg   |   0
 ...-uninstalled.pc.in => librsvg-uninstalled.pc.in |   4 +-
 librsvg-2.0.pc.in => librsvg.pc.in                 |   6 +-
 tests/Makefile.am                                  |   2 +-
 tools/Makefile.am                                  |   5 +-
 20 files changed, 174 insertions(+), 98 deletions(-)

commit f36d8f016173c05c428fffa6625e74e783d6547c
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Tue Jun 8 20:53:29 2010 +0900

    fix indent.

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

commit dd8e5b13dbae2603693ff5ce78ab6ce3da3cb1ed
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Tue Jun 8 19:47:53 2010 +0900

    Apply style attributes of svg element at the end of svg element tag.
    
    Because svg element's presentation attributes does not apply
    when drawing SVG which has no "style" element.
    
    Fix for bug #620693.

 rsvg-base.c                         | 2 +-
 tests/fixtures/styles/bug620693.svg | 4 ++++
 tests/styles.c                      | 1 +
 3 files changed, 6 insertions(+), 1 deletion(-)

commit bd8bb3d0855763f4ed65cc979afb13fa699aec9e
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Mon Jun 7 21:00:48 2010 +0900

    Fix parallel make failure.
    
    Fix for bug #620822.

 tools/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d3efef1408c4c5e1b636296c42f295974c4ec5ed
Author: Christian Persch <chpe@gnome.org>
Date:   Sun Jun 6 20:36:05 2010 +0900

    Simplify code by using g_clear_error
    
    No need to provide our own implementation of this function.
    
    Bug #620649.

 rsvg-image.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit a736624adcacaa5e2ff695b3895104e9a9eab798
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Jun 5 19:28:21 2010 +0900

    Save an extra allocation by directly decoding the base64 data into a GByteArray.
    
    Bug #620130.

 rsvg-image.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit fe489cc14d942b2a8ff91c395cc057eea0d33aac
Author: Christian Persch <chpe@gnome.org>
Date:   Fri Jun 4 20:56:03 2010 +0200

    Use correct free func
    
    Use xmlFree() on strings from libxml, not free().
    
    Bug #620592.

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

commit a55aa23ca95c749821c44c3d705adad0258305d9
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Wed Jun 2 20:13:19 2010 +0900

    Fix crash when rendering style only file.
    
    Fix for bug #620238.

 rsvg-base.c                        |  2 +-
 tests/Makefile.am                  |  1 +
 tests/crash.c                      | 52 ++++++++++++++++++++++++++++++++++++++
 tests/fixtures/crash/bug620238.svg |  1 +
 4 files changed, 55 insertions(+), 1 deletion(-)

commit 5aa318c341c25666a2716b3e16e1d6c3652f9745
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 30 20:59:02 2010 +0900

    fix memory leak.

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

commit 672a01e42c06b5bc7c2a5007d246485ef0f7cb53
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 30 20:24:29 2010 +0900

    fix indent.

 rsvg-styles.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 559cb26678853d322bea61f2a4c489acce2eb89c
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 30 19:51:39 2010 +0900

    fix memory leak.

 rsvg-structure.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 6eedc73f76ec4d8fd338ed8c63c40e2f1f91b73c
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 30 19:49:39 2010 +0900

    fix indent.

 rsvg-styles.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f328d4f725c6034d0a99332023a1910d590fd2c1
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 30 19:09:51 2010 +0900

    Fix crash when rendering tests/svg1.1/svg/masking-path-04-b.svg.

 rsvg-cairo-clip.c | 2 ++
 1 file changed, 2 insertions(+)

commit 62b519abf6ccf510009b9106d5b8132c792ad816
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Fri May 28 20:06:35 2010 +0900

    A tool to output glib's memory profile.

 tools/Makefile.am        |  20 +++++-
 tools/rsvg-tools-main.c  | 184 +++++++++++++++++++++++++++++++++++++++++++++++
 tools/rsvg-tools-main.h  |  30 ++++++++
 tools/test-memory.c      |  35 +++++++++
 tools/test-performance.c | 163 ++---------------------------------------
 5 files changed, 271 insertions(+), 161 deletions(-)

commit 3e3b9d3a2d0b7e3abeadba224619ebe635e18f83
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Thu May 27 20:29:57 2010 +0900

    fix memory leak.

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

commit 70d9f65868eb9dfd923fa26f8a3fc326c816db9c
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Thu May 27 20:27:32 2010 +0900

    Use g_file_get_contents to local load image data.

 rsvg-image.c | 35 ++++++-----------------------------
 1 file changed, 6 insertions(+), 29 deletions(-)

commit 27692fc6e1a7ea87f117423857b4cebc744dba12
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Thu May 27 20:01:26 2010 +0900

    Use g_base64_decode() instead of our own base64 function.
    
    We can use g_base64_decode here since librsvg already
    requires GLib-2.12.

 rsvg-image.c | 172 +++--------------------------------------------------------
 1 file changed, 6 insertions(+), 166 deletions(-)

commit d2e80116df11d8517ab18d3a24fff8137e6a8948
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Mon May 17 20:11:58 2010 +0900

    remove CVS directory.

 tests/svg1.1/images/CVS/Entries    | 113 -------------------------------------
 tests/svg1.1/images/CVS/Repository |   1 -
 tests/svg1.1/images/CVS/Root       |   1 -
 3 files changed, 115 deletions(-)

commit 00e2f3cef201170dddf14a6c20c67cc37acb1896
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Mon May 3 18:58:15 2010 +0900

    remove unused declaration.

 rsvg-styles.h | 1 -
 1 file changed, 1 deletion(-)

commit 0bd07b4ba07a1377c54bda7c2b48c592816f135f
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Mon May 3 18:54:12 2010 +0900

    fix indent.

 rsvg-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ede81d3cf81b68e00d334f252e083e15525063e3
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 2 20:43:07 2010 +0900

    Create background pixbuf only if it's needed.
    
    Fix for bug #614556.

 rsvg-cairo-draw.c | 41 +------------------------------
 rsvg-filter.c     | 73 +++++++++++++++++++++++++++++++++++++++++++++++++------
 rsvg-filter.h     |  2 +-
 3 files changed, 67 insertions(+), 49 deletions(-)

commit d2819f2db8b2c21278b7c58d73a0db9d9b445073
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 2 20:34:03 2010 +0900

    Remove cairo-freetype rendering.
    
    Fix for bug #616018.

 rsvg-text.c | 489 +++---------------------------------------------------------
 1 file changed, 21 insertions(+), 468 deletions(-)

commit b1240e9fad3413249a4f68dadfda91cc1fc3cc1c
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 2 11:56:57 2010 +0900

    [PATCH 3/3] Refer to parent's font-size if font-size unit is %, em and ex.
    
    Fix for bug #337979.

 rsvg-css.c     | 27 +++++++++++++++++++++++++--
 rsvg-private.h |  1 +
 rsvg-text.c    |  9 ++++-----
 3 files changed, 30 insertions(+), 7 deletions(-)

commit bb0e931636ea4d79cd8cb65124dd9aeb132470d7
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 2 11:41:55 2010 +0900

    [PATCH 2/3] Follow up fix of RsvgState change.
    
    rsvg_state_current -> rsvg_current_state.

 rsvg-cairo-clip.c   |  4 ++--
 rsvg-cairo-draw.c   | 44 ++++++++++++++++++++++----------------------
 rsvg-cairo-render.c |  2 +-
 rsvg-css.c          |  2 +-
 rsvg-filter.c       |  4 ++--
 rsvg-image.c        |  2 +-
 rsvg-marker.c       |  8 ++++----
 rsvg-structure.c    |  4 ++--
 rsvg-styles.c       |  4 ++--
 rsvg-styles.h       |  5 +++--
 rsvg-text.c         | 30 +++++++++++++++---------------
 11 files changed, 55 insertions(+), 54 deletions(-)

commit 1f859f2b4d4e1dd820544225da41ed9e32f7f195
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 2 11:29:18 2010 +0900

    [PATCH 1/3] RsvgState has its parent state to traverse its ancestors.
    
    Now we can get ancestor's font-size.

 rsvg-base.c    | 10 +-------
 rsvg-marker.c  |  3 +--
 rsvg-private.h |  2 +-
 rsvg-styles.c  | 78 ++++++++++++++++++++++++++++++++++------------------------
 rsvg-styles.h  |  5 +++-
 5 files changed, 53 insertions(+), 45 deletions(-)

commit 2fedc9565c1fd0f8a469bc060da2d9aa7abce762
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun May 2 09:26:03 2010 +0900

    [release] post-release bump to 2.26.4

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

commit 364a9334e0f7dd0e36d013e6097cebce7615177d
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat May 1 20:06:12 2010 +0900

    [release] 2.26.3

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

commit 5da697b7c8e0799da9bb9754f42796adcbcfd0b8
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat May 1 10:29:22 2010 +0900

    Disable failed test.
    
    This test is for bug #338160. The bug has not been fixed yet.

 tests/styles.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 65c43f4772ec16e3f984abe80b05aad6f097cc9a
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat May 1 10:24:19 2010 +0900

    set correct fixture path.

 tests/Makefile.am  |  2 ++
 tests/test-utils.c | 20 ++++----------------
 2 files changed, 6 insertions(+), 16 deletions(-)

commit 71d0c5ce10c9942f918fcb7133a6b00df2cc5c2a
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat May 1 09:11:20 2010 +0900

    fix test-utils.h missing.

 tests/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 99d255780e79b2295bd80aff7444144dbe3088f6
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat May 1 09:07:46 2010 +0900

    doc fixes.

 rsvg-cairo-render.c | 3 +++
 rsvg-filter.c       | 4 ++--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit b4af5af75a2d4b7391646f3a405d7bbd1e53d988
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat May 1 09:01:12 2010 +0900

    support !important directive without libcroco.
    
    Fix for bug #617163.

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

commit c1bf7828c67b730bcb65167f547573e1fba72307
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Sat May 1 08:58:28 2010 +0900

    Do not draw marker if the target element's line length is 0.
    
    Fix for bug 545158.

 rsvg-marker.c | 3 +++
 1 file changed, 3 insertions(+)

commit 51dac0e509be7a2d5b66d50b62418e0a4560d3d9
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat May 1 08:12:59 2010 +0900

    set proper mode-line and fix indent and styles.

 rsvg-base.c         | 388 ++++++++++++++++++++++++++--------------------------
 rsvg-filter.c       |   3 +-
 rsvg-filter.h       |  47 +++----
 rsvg-gobject.c      |  11 +-
 rsvg-paint-server.c |   3 +-
 rsvg-paint-server.h |  21 +--
 rsvg-private.h      | 105 +++++++-------
 rsvg-shapes.c       |   3 +-
 rsvg-shapes.h       |   3 +-
 rsvg.h              |  55 ++++----
 10 files changed, 321 insertions(+), 318 deletions(-)

commit 7ebac427d0e9042ceb0c8b894106e8c56f04fad4
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Fri Apr 30 21:03:00 2010 +0900

    set proper mode-line and fix indent.

 rsvg-structure.c | 14 +++++++-------
 rsvg-structure.h | 19 +++++++++---------
 rsvg-text.c      | 59 ++++++++++++++++++++++++++++----------------------------
 rsvg-text.h      |  3 ++-
 4 files changed, 49 insertions(+), 46 deletions(-)

commit 91c16170d150f5fbd954de9994692278b408e321
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Fri Apr 30 20:56:48 2010 +0900

    set proper mode-line and fix indent.

 rsvg-cairo-clip.c   | 25 +++++++++++----------
 rsvg-cairo-clip.h   |  3 ++-
 rsvg-cairo-draw.c   | 65 +++++++++++++++++++++++++++--------------------------
 rsvg-cairo-draw.h   | 37 +++++++++++++++---------------
 rsvg-cairo-render.c | 13 ++++++-----
 rsvg-cairo-render.h |  7 +++---
 rsvg-cairo.h        |  7 +++---
 7 files changed, 82 insertions(+), 75 deletions(-)

commit d81104d5e3a5d48774479111034709fbc8cf40d1
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Fri Apr 30 19:15:03 2010 +0900

    support !important directive in style attributes.

 rsvg-styles.c                       | 20 +++++++++++++-------
 tests/fixtures/styles/important.svg |  1 +
 tests/styles.c                      |  1 +
 3 files changed, 15 insertions(+), 7 deletions(-)

commit 991096b7d389302b2209ab8bd59b334e1a3422ea
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Thu Apr 29 20:45:08 2010 +0900

    fix compile error without libcroco.

 rsvg-styles.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 4e06d4815ccd2b89571646d644d3b44e73ceefeb
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Thu Apr 29 20:29:06 2010 +0900

    fix filename.

 tests/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3e9ad76dee91ab28afc50d3e563e15b8d3b55f4
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Thu Apr 29 20:08:23 2010 +0900

    Now test programs can be run from top directory.

 tests/Makefile.am  | 14 ++++++++++----
 tests/dimensions.c | 17 +++++++++++------
 tests/styles.c     | 56 +++++++++++++++++++++++++++++-------------------------
 tests/test-utils.c | 33 ++++++++++++++++++++++++++++++++
 tests/test-utils.h | 15 +++++++++++++++
 5 files changed, 99 insertions(+), 36 deletions(-)

commit 154976b388af19fdd65f866c61875f6a9eb74310
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Thu Apr 29 18:57:13 2010 +0900

    added test svg files into EXTRA_DIST list.

 tests/Makefile.am | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 511b348669e89da48ae6888a44976908a951ce61
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Wed Apr 28 19:24:57 2010 +0900

    Use void explicitly.

 rsvg-filter.c       | 2 +-
 rsvg-paint-server.c | 2 +-
 rsvg-structure.c    | 4 ++--
 rsvg-styles.h       | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit c9a143f29b24e4ae98cab0c115230a47520857a7
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Tue Apr 27 20:49:46 2010 +0900

    Should commit with 20dd6a3ae7fa5fcddfbcf3bcfc39d8783890135d.

 tests/fixtures/styles/important.svg | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 9b5fe34c5d5cf2f8f31bef66d76c345abd0ff01c
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Tue Apr 27 20:43:12 2010 +0900

    set proper mode-line and fix indent.

 rsvg-bpath-util.c |   3 +-
 rsvg-bpath-util.h |  21 +++++----
 rsvg-image.c      |  33 +++++++-------
 rsvg-image.h      |   3 +-
 rsvg-path.c       | 134 +++++++++++++++++++++++++++---------------------------
 rsvg-path.h       |   3 +-
 6 files changed, 101 insertions(+), 96 deletions(-)

commit e2182b444099597846f57d8ec02259293c036c86
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Tue Apr 27 20:33:02 2010 +0900

    set proper mode-line and fix indent.

 rsvg-css.c    |  3 ++-
 rsvg-css.h    | 35 ++++++++++++++++++-----------------
 rsvg-styles.c | 43 ++++++++++++++++++++++---------------------
 rsvg-styles.h | 23 ++++++++++++-----------
 4 files changed, 54 insertions(+), 50 deletions(-)

commit 20dd6a3ae7fa5fcddfbcf3bcfc39d8783890135d
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Tue Apr 27 20:18:49 2010 +0900

    Handle !important directive.
    
    Fix for bug #61406.
    
    RsvgState keeps style information with "!important" in hash table.

 rsvg-css.c     |  31 ----
 rsvg-css.h     |   3 -
 rsvg-gobject.c |   5 +-
 rsvg-styles.c  | 570 +++++++++++++++++++++++++++++++++------------------------
 rsvg-styles.h  |   3 +-
 tests/styles.c |   3 +
 6 files changed, 341 insertions(+), 274 deletions(-)

commit 8e37c2a25111ec283779386d13a1a3da791d0f81
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Tue Apr 27 19:34:13 2010 +0900

    set proper mode-line and fix indent.

 librsvg-2.0.pc.in |   2 +-
 rsvg-marker.c     | 116 +++++++++++++++++++++++++++++-------------------------
 rsvg-marker.h     |   3 +-
 3 files changed, 65 insertions(+), 56 deletions(-)

commit 49316796af290c87b2763942f98b9631a1192315
Author: Bastien Nocera <hadess@hadess.net>
Date:   Tue Apr 27 19:22:15 2010 +0900

    Fix linking with pedantic linkers
    
    librsvg uses libm functions so should link against it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=616835

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35b88c666eccc4fd0e7da8f8c3e7c842c68ae1a3
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 25 20:39:40 2010 +0900

    set proper mode-line and fix indent.

 rsvg-convert.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit ad922982fca7b773e413530a3d27e345e5fd3994
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 25 20:37:47 2010 +0900

    set proper mode-line.

 rsvg-cond.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4761b17bbdaec21a85918dc9f1183f081a2ae071
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 25 20:35:25 2010 +0900

    set proper mode-line and indent fix.

 tools/rsvg-dimensions.c  | 221 ++++++++++++++++++++++++-----------------------
 tools/test-performance.c |   4 +-
 2 files changed, 114 insertions(+), 111 deletions(-)

commit 3e458ca75370b695b44e916688ef95a80db877ab
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 25 20:31:42 2010 +0900

    set proper mode-line and fix indent.

 rsvg-file-util.c |  4 ++--
 test-display.c   | 49 +++++++++++++++++++++++++------------------------
 2 files changed, 27 insertions(+), 26 deletions(-)

commit 331c6b9307ac8145f149cbb366017d97819dfec5
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 25 20:25:04 2010 +0900

    set proper mode line and fix indent.

 rsvg-defs.c |  3 ++-
 rsvg-defs.h |  5 +++--
 rsvg-mask.c |  3 ++-
 rsvg-mask.h |  3 ++-
 rsvg.c      | 27 ++++++++++++++-------------
 5 files changed, 23 insertions(+), 18 deletions(-)

commit 6aa3ce5d07c31e037efdf8c08e277d9dde9498f8
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 25 20:19:23 2010 +0900

    set proper mode-line.

 rsvg-affine.c         | 2 ++
 rsvg-base-file-util.c | 3 ++-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit e352743079faecbce339ac0ba9e147c921808730
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat Apr 24 17:20:25 2010 +0900

    fix typo.

 tests/fixtures/styles/order.svg | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bfd1c637d810a53908f602f6d6d3861e08ec59de
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sat Apr 24 16:31:00 2010 +0900

    Handle comma separated CSS selectors without libcroco.
    
    Fix for bug #614643.

 rsvg-styles.c                       | 15 ++++++++++-----
 tests/fixtures/styles/bug614643.svg | 15 +++++++++++++++
 tests/styles.c                      |  2 ++
 3 files changed, 27 insertions(+), 5 deletions(-)

commit 1654ddfe547ebd3203f8d82a072a11e39175160b
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Wed Apr 21 19:08:48 2010 +0900

    Cleanup unused codes.
    
    There is no difinition of RSVGV_RELATIVE.

 rsvg-path.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 3ccfa9b28f7548621372fee2b20bb24b67b7b22c
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Tue Apr 20 19:58:47 2010 +0900

    test case for bug #615701.

 tests/fixtures/styles/svg-class.svg | 2 +-
 tests/styles.c                      | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 7934d42365202d67dfc5fdc31301a40d05077e67
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Tue Apr 20 19:49:01 2010 +0900

    Fix crash in rsvg_filter_blend.
    
    Fix for bug #616187.

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fed5073e6804bdc5376e1248f3e0a7fc1863633a
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Mon Apr 19 20:10:55 2010 +0900

    fix incorrect scaling.
    
    Also fix memory leak.

 tools/test-performance.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 10e41fccf789c762c5b57be655e3cd8ca24cedb6
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 14 11:50:05 2010 +0900

    Apply svg element's style after loading style data.
    
    Fix for bug #615701.

 rsvg-base.c      |  3 +++
 rsvg-private.h   |  7 ++-----
 rsvg-structure.c | 24 +++++++++++++++++++-----
 rsvg-structure.h |  2 ++
 rsvg-styles.c    | 20 ++++++++++++--------
 5 files changed, 38 insertions(+), 18 deletions(-)

commit 0e6724d1966a7a1cf18467ec9eda72d8ed7cb97d
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 18 18:25:54 2010 +0900

    accept plural files.

 tools/test-performance.c | 72 ++++++++++++++++++++++++------------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

commit 062a7ce915a746c700fbe939ce85f80453fb26d9
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 18 17:49:31 2010 +0900

    Get rid of the overhead of conversion from cairo surface to GdkPixbuf.

 tools/test-performance.c | 97 +++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 80 insertions(+), 17 deletions(-)

commit 53fffcdffa381a13ad23e9ef14be4f08af63583d
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Sun Apr 18 16:36:50 2010 +0900

    Move rsvg-dimensions and test-performance into tools/.

 Makefile.am                                    | 15 +-----------
 configure.in                                   |  1 +
 tools/Makefile.am                              | 33 ++++++++++++++++++++++++++
 rsvg-dimensions.c => tools/rsvg-dimensions.c   |  0
 test-performance.c => tools/test-performance.c |  0
 5 files changed, 35 insertions(+), 14 deletions(-)

commit dfd034d2bec00e0890824991c6eb3b93ad494d78
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Sun Apr 18 07:32:14 2010 +0900

    change my E-mail address.

 MAINTAINERS  | 2 +-
 librsvg.doap | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4e7f090d1b2e2bb7c6a47d6f45edc8adb335e9a3
Author: Didier Barvaux <didier-bugzilla@barvaux.org>
Date:   Sun Apr 18 06:25:29 2010 +0900

    Add --enable-tools/--disable-tools options to avoid building miscellaneous tools
    
    Fix for bug #614123.

 Makefile.am             |  2 ++
 configure.in            | 18 ++++++++++++++++++
 tests/pdiff/Makefile.am |  5 +++++
 3 files changed, 25 insertions(+)

commit cde8e3f167f8feaf3b4df24183c64648a5407d1d
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Sat Apr 17 20:30:40 2010 +0900

    Compute correct text size.
    
    Push RsvgState when computing text size too and create same
    PangoContext at the time of rendering.
    
    Fix for bug #524690.

 rsvg-text.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 2596c98dd44c9e63f631cfe699720451fd77b4a4
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Sat Apr 17 15:30:20 2010 +0900

    scale image if the image is larger than screen by default.

 test-display.c | 114 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 99 insertions(+), 15 deletions(-)

commit 9decb940a264cdba931388d3d1d2381f6c74372a
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Sat Apr 17 15:21:41 2010 +0900

    rsvg-view should show current zoom ratio.
    
    Fix for bug #615699.

 test-display.c | 67 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 49 insertions(+), 18 deletions(-)

commit a8f93e33ac216dd8eb559a4d8967d099af916b94
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Fri Apr 16 19:40:54 2010 +0900

    Workaround for bug #581491.

 rsvg-text.c | 5 +++++
 1 file changed, 5 insertions(+)

commit d972c114f969485a597eca4c65980a3e98be97fe
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Thu Apr 15 08:11:48 2010 +0900

    update.

 .gitignore | 4 ++++
 1 file changed, 4 insertions(+)

commit 5f90d3652c7555a414828efe928a6eefe2552dd3
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Thu Apr 15 08:10:50 2010 +0900

    Should use gboolean for boolean value.

 rsvg-css.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a2ee8b0a87b946fef724986ecf4c500a7d414556
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 14 16:07:28 2010 +0900

    Support .class.#id selector.
    
    Fix for bug #615715.

 rsvg-styles.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 8e3ac5aa1ac8b009a492090641533bcb5004e935
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Apr 14 16:00:04 2010 +0900

    Parse presentation attributes before looking for a style matching class/id.
    
    Fix for bug #614704.

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

commit 97f6a12777e3d6ccf83493a89fcda4c745247993
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 14 15:48:31 2010 +0900

    fix CSS selector order.
    
    Fix for 592207.

 rsvg-styles.c | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit 53f13337cd3d46bd8fb5197c6cea457618e9252c
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 14 15:39:28 2010 +0900

    tests for CSS selectors.
    
    Fix for bug #614866.

 librsvg.def                         |   1 +
 tests/Makefile.am                   |   3 +-
 tests/fixtures/styles/bug338160.svg |  58 ++++++++++++++++
 tests/fixtures/styles/bug379629.svg |  45 ++++++++++++
 tests/fixtures/styles/bug418823.svg |  12 ++++
 tests/fixtures/styles/bug592207.svg |  13 ++++
 tests/fixtures/styles/bug614606.svg | 133 ++++++++++++++++++++++++++++++++++++
 tests/fixtures/styles/bug614704.svg |  11 +++
 tests/fixtures/styles/order.svg     |  25 +++++++
 tests/fixtures/styles/svg-class.svg |  14 ++++
 tests/styles.c                      | 116 +++++++++++++++++++++++++++++++
 11 files changed, 430 insertions(+), 1 deletion(-)

commit cb6172513b9ff3446c97629dc5f9de3d76ff6440
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Mon Apr 12 18:45:27 2010 +0900

    Get glib-mkenums path from pkg-config.
    
    Fix for bug #597873.

 Makefile.am  | 4 ++--
 configure.in | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 829eea4894ea816e48155d965ed8ea17d5c923bb
Author: Tom Paker <palfrey@tevp.net>
Date:   Mon Apr 12 12:40:42 2010 +0900

    Fix crash in rsvg_filter_primitive_component_transfer_render.
    
    Fix for bug #579286.
    Set correct fallback transfer funcion.
    Some ComponentTransferFunc are not set if the original RGBA
    order is used for index because channelmap order is BGRA on x86.

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 966a269f1235a17feb082c949ec8f7b2700eb330
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Sun Apr 11 11:02:41 2010 +0900

    Fix corrupted rendering.
    
    checking in_num flag should be prior to in_frac.
    Fix for bug #563933.

 rsvg-path.c               |  30 ++++++++--------
 tests/bugs/548494-ref.png | Bin 0 -> 2307 bytes
 tests/bugs/548494.svg     |   5 +++
 tests/bugs/563933-ref.png | Bin 0 -> 38311 bytes
 tests/bugs/563933.svg     |  86 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/rsvg-test.txt       |   2 ++
 6 files changed, 109 insertions(+), 14 deletions(-)

commit 2647e45742d430d39ade332747494b287b9ea0bf
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Apr 10 16:32:35 2010 +0900

    Fix crash while saving as svg.
    
    Part of fix for bug #591766.
    The return value of basename should not be free. We can use
    g_path_get_basename instead.

 configure.in   |  2 +-
 test-display.c | 12 ++----------
 2 files changed, 3 insertions(+), 11 deletions(-)

commit 62e1aca09c877c1c132432d9bfaefdfdd0fc52b9
Author: Jasper Lievisse Adriaanse <jasper@humppa.nl>
Date:   Sat Apr 10 16:12:16 2010 +0900

    Fix pkgconfig file.
    
    Fix for bug #597988.

 librsvg-2.0.pc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1abd741ddc047fe34438d989acefc220eb20f964
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Sat Apr 10 09:17:53 2010 +0900

    move Dominic into prior maintainers.
    
    Thanks Dominic for your great works!

 MAINTAINERS  | 5 +----
 librsvg.doap | 4 ----
 2 files changed, 1 insertion(+), 8 deletions(-)

commit ac23a763d700a96902c3aa01913f804d524342af
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 7 19:50:57 2010 +0900

    Do not draw 0 sized shape.
    
    Fix for bug #614730.

 rsvg-shapes.c | 3 +++
 1 file changed, 3 insertions(+)

commit 91c66dc2541012f2264f8a09cc92e4b7496091cb
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 7 19:48:20 2010 +0900

    Support "shape-rendering" property.
    
    Fix for 598151.

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

commit c372499d0de4206df6c3c4efd27817165b269a1c
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 7 19:46:32 2010 +0900

    "crispEdges" should be non-antialias.
    
    Fix for bug #564544.

 rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6153ce93c11b2d6127d3c96a1c1b2eb55b61b39
Author: Felix Riemann <friemann@gnome.org>
Date:   Thu Apr 8 12:55:16 2010 +0900

    Use semi-implict casting to fix a crash in pixman.
    
    Fix for bug #589612.

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

commit cc027e5400ae901c7bbb892dade404fea83e7d1f
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 7 18:51:34 2010 +0900

    Fix infinite loop caused by self-reference.
    
    Fix for bug #608575.

 rsvg-paint-server.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit e07a6d01f722a083cb16abc0225dadb1a7c0ff3e
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Mon Apr 5 19:41:53 2010 +0900

    render correctly no width and height specification SVG.
    
    Fix for bug 612951 and bug 614018.
    
    Should use viewBox width and height if these values is in there.
    
    Width and height should be 100% by default. Do not reset those
    variables to -1 even if they are not specified.

 rsvg-base.c      | 2 +-
 rsvg-structure.c | 8 --------
 2 files changed, 1 insertion(+), 9 deletions(-)

commit 067437540fd55f2899a2b13c81a6cad509dd727d
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Mon Apr 5 19:31:05 2010 +0900

    _rsvg_css_hand_normalize_length_sub is unnecessary.
    
    In case of sub element, the element dimensions have already been
    calculated in rsvg_node_draw in user coordinate system, so each
    value can be used as it is.

 rsvg-base.c    | 24 ++++++------------------
 rsvg-css.c     | 19 -------------------
 rsvg-private.h |  3 ---
 3 files changed, 6 insertions(+), 40 deletions(-)

commit a00a156f44c6bcb69c0c78045c39896f2385ad47
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Mon Apr 5 20:22:23 2010 +0900

    added tests for get_dimensions and get_dimensions_sub.

 tests/Makefile.am                              |  11 +-
 tests/dimensions.c                             |  62 +++
 tests/fixtures/dimensions/bug564527.svg        | 110 ++++
 tests/fixtures/dimensions/bug608102.svg        |  15 +
 tests/fixtures/dimensions/bug612951.svg        | 738 +++++++++++++++++++++++++
 tests/fixtures/dimensions/bug614018.svg        | 355 ++++++++++++
 tests/fixtures/dimensions/sub-rect-no-unit.svg |  13 +
 7 files changed, 1303 insertions(+), 1 deletion(-)

commit 414f4156521e444a3c4f52ace5a3ed0d2a9be8a7
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 7 12:39:38 2010 +0900

    remove needless G_OBJECT macros.

 gdk-pixbuf-loader/io-svg.c |  2 +-
 gtk-engine/svg-render.c    |  4 +-
 rsvg-base-file-util.c      |  4 +-
 rsvg-base.c                |  2 +-
 rsvg-cairo-draw.c          |  6 +--
 rsvg-convert.c             |  8 ++--
 rsvg-dimensions.c          |  4 +-
 rsvg-file-util.c           | 12 +++---
 rsvg-filter.c              | 92 +++++++++++++++++++++++-----------------------
 rsvg-gobject.c             |  6 +--
 rsvg-image.c               |  2 +-
 rsvg-text.c                |  2 +-
 test-display.c             | 24 ++++++------
 tests/rsvg-test.c          |  2 +-
 14 files changed, 85 insertions(+), 85 deletions(-)

commit 66107a90ed6c7de1d9e404b9d8e68e82606e4974
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Wed Apr 7 12:31:34 2010 +0900

    add myself.

 MAINTAINERS  | 4 ++++
 librsvg.doap | 7 ++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit d79fc0f43bbc9753a8bbb0ea97336237acbfbc46
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Thu Apr 1 18:42:24 2010 +0900

    remove unused rsvg_filter_adobe_blend function.
    
    Fix for bug #614555.

 rsvg-filter.c | 50 --------------------------------------------------
 rsvg-filter.h |  3 ---
 2 files changed, 53 deletions(-)

commit 39685a8b40e2515d6aada78a59114b559a8531b6
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Tue Apr 6 19:05:57 2010 +0900

    fix compiler warnings.

 rsvg-base.c    | 2 +-
 rsvg-gobject.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0774ad403c737a1298a05c6274a7b910a4bda622
Author: Hiroyuki Ikezoe <poincare@ikezoe.net>
Date:   Tue Apr 6 18:52:21 2010 +0900

    add .gitignore.

 .gitignore | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 3725cf2b6b9ad1c793275fa145bd3ebeef4abde8
Author: Tor Lillqvist <tml@iki.fi>
Date:   Fri Apr 2 12:10:35 2010 +0300

    Just run pkg-config as such
    
    The PKG_CONFIG environment variable was a relic from my old build
    environment.

 librsvg-zip.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f97c1d6fea8c5e714c773e94a470a9ac67764bd
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Mar 30 07:35:58 2010 +0200

    [release] post-release bump to 2.26.3

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

commit 288f4d82d61b2d6a852bc791b0a7fbe64c6af45d
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Mar 30 07:35:50 2010 +0200

    [release] 2.26.2

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

commit 228a39a27d0c40afd17d37fb46a571f5c5120ac3
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Mar 30 07:30:33 2010 +0200

    Fix compiler warnings.
    
    Correctly initialize a variable, and do not set twice a variable on the
    same line.

 rsvg-convert.c      | 2 +-
 rsvg-paint-server.c | 3 +--
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 95eaad11b6f3e3d85ea9375e26db948b2224511a
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Mar 30 07:29:39 2010 +0200

    Use GDK_DRAWABLE() instead of non-existing GTK_DRAWABLE()
    
    The error was introduced in commit 248b7310.

 gtk-engine/svg-draw.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9e91f2cc671ec452b974e87f5073ae118412ebb
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Mar 30 07:29:13 2010 +0200

    [build] Enable silent build by default

 configure.in | 1 +
 1 file changed, 1 insertion(+)

commit ccb732730afa08fe5c91ce24f87c81e4bb345e5c
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Mar 30 02:17:18 2010 +0200

    [release] post-release bump to 2.26.2

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

commit c7aa8517bb23b3a9a5643b2e54d223ffdc24ae65
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Mar 30 02:15:57 2010 +0200

    [release] 2.26.1

 NEWS         | 7 +++++++
 configure.in | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit c6d4ab78ed1a2c0d83c85b4fec8b21dc72737c1b
Author: Vincent Untz <vuntz@gnome.org>
Date:   Fri Mar 26 14:01:10 2010 +0100

    Drop mozilla plugin
    
    It doesn't build against recent xulrunner, and xulrunner now has builtin
    support for svg anyway.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=593961

 Makefile.am             |   2 +-
 TODO                    |   7 -
 configure.in            |  32 ---
 librsvg.spec.in         |   2 -
 moz-plugin/.cvsignore   |   2 -
 moz-plugin/Makefile.am  |  14 --
 moz-plugin/moz-plugin.c | 587 ------------------------------------------------
 7 files changed, 1 insertion(+), 645 deletions(-)

commit f1fc86c474d714f3d0485b690f09b2410648a9cb
Author: Andre Klapper <a9016009@gmx.de>
Date:   Wed Mar 10 22:55:48 2010 +0100

    Make librsvg compile with -DGSEAL_ENABLED. Fixes bug 612489.

 test-display.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0592c1b5cf7ae61bace9627d40b9d4860334eccc
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Feb 14 14:24:13 2010 -0500

    Fix linking with pedantic linkers

 tests/pdiff/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 248b73101710f01711d4da885fb907082a4709e5
Author: Javier Jardón <javierjc1982@gmail.com>
Date:   Sat Jul 18 15:11:17 2009 +0200

    Remove deprecated GTK symbol - bug #572084

 gtk-engine/svg-draw.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit fd58ea90f77e373aeafe48117386ac0dada00148
Author: Andre Klapper <a9016009@gmx.de>
Date:   Mon Jun 1 14:31:10 2009 +0200

    Replace deprecated gdk_pixmap_unref() with g_object_unref(). Bug #572084.

 ChangeLog               | 6 ++++++
 gtk-engine/svg-render.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit d8b0dc125c41f6017e19a81dd3f92397c8a6e0be
Author: Andre Klapper <a9016009@gmx.de>
Date:   Mon Jun 1 14:18:54 2009 +0200

    Remove some deprecated gtk+ functions and bump gtk+ requirement. Bug #572084.

 ChangeLog               |  8 ++++++++
 configure.in            |  2 +-
 gtk-engine/svg-draw.c   | 12 ++++++------
 gtk-engine/svg-render.c | 29 ++++++++++++++---------------
 4 files changed, 29 insertions(+), 22 deletions(-)

commit 6649bf822f996e7a3990e599d3a148a86887a32a
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Mon May 11 09:06:38 2009 -0400

    use correct category in doap file

 librsvg.doap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d5bfc16e7976f5e47eb681a510321d4da136960
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Mon May 11 09:04:19 2009 -0400

    add librsvg.doap so that the project shows up properly on gnome's cgit listing

 librsvg.doap | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 0a997d789e843f91bc6e635e34dc956ea5dccfd6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Mar 16 17:12:14 2009 +0000

    2.26.0
    
    svn path=/trunk/; revision=1209

 ChangeLog    | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 2e7462d5ae9113a8abef519e80d0113bbc9e006b
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Feb 19 23:39:40 2009 +0000

    fails to parse SVG with parameter entities. Bug #567311
    
    2009-02-19  Christian Persch  <chpe@gnome.org>
    
            * rsvg-base.c: fails to parse SVG with parameter entities. Bug #567311
    
    
    svn path=/trunk/; revision=1208

 ChangeLog   |  4 ++++
 rsvg-base.c | 27 +++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 6dd5969b1f353d3dbb3bee966513ae3436656827
Author: Thomas Andersen <phomes@gmail.com>
Date:   Thu Feb 19 23:37:41 2009 +0000

    mem leaks. Bug #444444
    
    2009-02-19  Thomas Andersen <phomes@gmail.com>
    
            * rsvg-image.c: mem leaks. Bug #444444
    
    
    svn path=/trunk/; revision=1207

 ChangeLog    | 4 ++++
 rsvg-image.c | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 2311d18ea588661c7f97b1d3e6017d0966d46d95
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Feb 19 23:35:36 2009 +0000

    filter nodes are leaked. Bug #475851.
    
    2009-02-19  Matthias Clasen <mclasen@redhat.com>
    
            * rsvg-filter.c: filter nodes are leaked. Bug #475851.
    
    
    svn path=/trunk/; revision=1206

 ChangeLog     | 4 ++++
 rsvg-filter.c | 5 -----
 2 files changed, 4 insertions(+), 5 deletions(-)

commit c90a3b74123ed815cf53d206428ba7a147477a83
Author: Josselin Mouette <joss@malsain.org>
Date:   Thu Feb 19 23:33:57 2009 +0000

    Crashes on some architectures because of wrong zero check on doubles. Bug
    
    2009-02-19  Josselin Mouette <joss@malsain.org>
    
            * rsvg-path.c: Crashes on some architectures because of wrong zero check on doubles. Bug #565371
    
    
    svn path=/trunk/; revision=1205

 ChangeLog   | 4 ++++
 rsvg-path.c | 5 +++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit de032025ea1243cd96f148336cbac96575232956
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 19 23:30:50 2009 +0000

    remove warning
    
    svn path=/trunk/; revision=1204

 rsvg-base.c | 2 --
 1 file changed, 2 deletions(-)

commit a782478bec0c4778ec6aecd95a71c88597808382
Author: Christian Persch <chpe@gnome.org>
Date:   Thu Feb 19 23:29:16 2009 +0000

    better error messages. Bug #567307
    
    2009-02-19  Christian Persch  <chpe@gnome.org>
    
            * rsvg-base.c: better error messages. Bug #567307
    
    
    svn path=/trunk/; revision=1203

 ChangeLog   |  4 ++++
 rsvg-base.c | 22 ++++++++++++++++++++--
 2 files changed, 24 insertions(+), 2 deletions(-)

commit 35e9aaa1a62ceac6f72c2a67f814f110f40ac038
Author: Thomas Andersen <phomes@gmail.com>
Date:   Thu Feb 19 23:27:31 2009 +0000

    "const static" should be "static const". Bug #570656
    
    2009-02-19  Thomas Andersen <phomes@gmail.com>
    
            * rsvg-filter.c:  "const static" should be "static const". Bug #570656
    
    
    svn path=/trunk/; revision=1202

 ChangeLog     | 4 ++++
 rsvg-filter.c | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 5ecf980ed71cf304d649cd550b8d04ecd3782a19
Author: Thomas Andersen <phomes@gmail.com>
Date:   Thu Feb 19 23:26:12 2009 +0000

    don't use deprecated gdk_pixbuf_unref. Bug #570938
    
    2009-02-19  Thomas Andersen <phomes@gmail.com>
    
            * gtk-engine/svg-draw.c: don't use deprecated gdk_pixbuf_unref. Bug #570938
    
    
    svn path=/trunk/; revision=1201

 ChangeLog               | 4 ++++
 gtk-engine/svg-render.c | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 5f4be64cb58d281dd85547331a91a6b656444b01
Author: liucougar <liucougar@gmail.com>
Date:   Thu Feb 19 23:24:00 2009 +0000

    librsvg can not render text-decoration=underline text. Bug #566365 ditto
    
    2009-02-19  liucougar <liucougar@gmail.com>
    
            * rsvg-text.c: librsvg can not render text-decoration=underline text. Bug #566365
            * rsvg-cairo-draw.c: ditto
    
    
    svn path=/trunk/; revision=1200

 ChangeLog         |  5 +++++
 rsvg-cairo-draw.c |  6 +++---
 rsvg-text.c       | 16 ++++++++++++++++
 3 files changed, 24 insertions(+), 3 deletions(-)

commit fec08529a8283305f2f5834969abc179e6264ae4
Author: Luis Menina <liberforce@freeside.fr>
Date:   Thu Feb 19 23:21:09 2009 +0000

    GNOME Goal: Clean up GLib and GTK+ includes. Bug #563789
    
    2009-02-19  Luis Menina  <liberforce@freeside.fr>
    
            * *: GNOME Goal: Clean up GLib and GTK+ includes. Bug #563789
    
    
    svn path=/trunk/; revision=1199

 ChangeLog                  | 4 ++++
 gdk-pixbuf-loader/io-svg.c | 1 -
 gtk-engine/svg-rc-style.h  | 2 +-
 gtk-engine/svg-style.h     | 2 +-
 rsvg-bpath-util.c          | 3 +--
 rsvg-bpath-util.h          | 2 +-
 rsvg-cairo-render.c        | 2 +-
 rsvg-css.h                 | 2 +-
 rsvg-defs.c                | 6 +-----
 rsvg-defs.h                | 2 +-
 rsvg-paint-server.c        | 4 +---
 rsvg-paint-server.h        | 2 +-
 rsvg-path.c                | 2 +-
 rsvg-private.h             | 2 +-
 14 files changed, 16 insertions(+), 20 deletions(-)

commit af59d5ef25707ff6096c87c12adb700fe70b2dfa
Author: Hagen Schink <troja84@gmail.com>
Date:   Thu Feb 19 23:19:18 2009 +0000

    Memory leak in rsvg_handle_get_dimensions_sub(). Bug #562546
    
    2009-02-19  Hagen Schink <troja84@gmail.com>
    
            * rsvg-base.c: Memory leak in rsvg_handle_get_dimensions_sub(). Bug #562546
    
    
    svn path=/trunk/; revision=1198

 ChangeLog   | 4 ++++
 rsvg-base.c | 6 +++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 57c9aa6ccfc7b9f5e0e3500fdd419ae65f03a042
Author: Robert Staudinger <robert.staudinger@gmail.com>
Date:   Thu Feb 19 23:17:21 2009 +0000

    Do not allocate RsvgState in rsvg_new_image(), use the instance that's
    
    2009-02-19  Robert Staudinger <robert.staudinger@gmail.com>
    
            * rsvg-file.c: Do not allocate RsvgState in rsvg_new_image(), use the instance that's been
            allocated and set up in the call to _rsvg_node_init(). Bug #557082
    
    
    svn path=/trunk/; revision=1197

 ChangeLog    | 5 +++++
 rsvg-image.c | 3 +--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 256d62774c1db84f5cbe4d63a013afefcff2dadc
Author: Christian Persch <chpe@src.gnome.org>
Date:   Thu Jan 8 23:45:45 2009 +0000

    Add function to check whether the SVG document contains an element by ID.
    
            * doc/rsvg-sections.txt:
            * librsvg.def:
            * rsvg-base.c:
            * rsvg.h: Add function to check whether the SVG document contains an
            element by ID. Bug #567070.
    
    svn path=/trunk/; revision=1196

 ChangeLog             |  8 ++++++++
 doc/rsvg-sections.txt |  1 +
 librsvg.def           |  1 +
 rsvg-base.c           | 24 ++++++++++++++++++++++++
 rsvg.h                |  2 ++
 5 files changed, 36 insertions(+)

commit 97eb56051a624b80e1ef8dce107a48db61cd41b3
Author: Christian Persch <chpe@src.gnome.org>
Date:   Mon Jan 5 23:41:45 2009 +0000

    Also add feature defines and check macro to librsvg-features.h.in. Bug
    
            * configure.in:
            * librsvg-features.h.in: Also add feature defines and check macro to
            librsvg-features.h.in. Bug #566701.
    
    svn path=/trunk/; revision=1195

 ChangeLog             | 6 ++++++
 configure.in          | 6 ++++++
 librsvg-features.h.in | 6 ++++++
 3 files changed, 18 insertions(+)

commit 5d455db8b3d5b34fc79198b809ba2f2d5d669332
Author: Christian Persch <chpe@src.gnome.org>
Date:   Mon Jan 5 23:27:31 2009 +0000

    Bug 564616 – should indicate in pc file if svgz and css are supported
    
    svn path=/trunk/; revision=1194

 ChangeLog                     | 7 +++++++
 configure.in                  | 4 ++++
 librsvg-2.0-uninstalled.pc.in | 3 +++
 librsvg-2.0.pc.in             | 3 +++
 4 files changed, 17 insertions(+)

commit ab67ac586edfe145c68d3ab8955618c5840bdd68
Author: Christian Persch <chpe@src.gnome.org>
Date:   Mon Dec 15 14:22:19 2008 +0000

    Bug 564522 – rsvg_handle_get_position_sub doesn't work
    
    svn path=/trunk/; revision=1193

 ChangeLog   | 5 +++++
 rsvg-base.c | 2 ++
 2 files changed, 7 insertions(+)

commit 19b6a9616464a20a6824e255a296c708f882e55b
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Dec 12 20:31:50 2008 +0000

    Add version check macro. Bug #564226.
    
            * librsvg-features.h.in: Add version check macro. Bug #564226.
    
    svn path=/trunk/; revision=1192

 ChangeLog             | 4 ++++
 librsvg-features.h.in | 5 +++++
 2 files changed, 9 insertions(+)

commit 8383def1fdf5f1f687d14bfbadcd3629c6a60a10
Author: Robert Staudinger <robsta@src.gnome.org>
Date:   Thu Nov 27 15:33:04 2008 +0000

    New API rsvg_handle_get_position_sub(), gets the offset of an SVG element.
    
    * doc/rsvg-sections.txt: New API rsvg_handle_get_position_sub(), gets
    the offset of an SVG element.
    * librsvg.def:
    * rsvg-base.c (rsvg_handle_get_position_sub):
    * rsvg-dimensions.c (main):
    * rsvg.h: ditto.
    
    
    svn path=/trunk/; revision=1191

 ChangeLog             |   9 +++++
 doc/rsvg-sections.txt |   2 +
 librsvg.def           |   1 +
 rsvg-base.c           | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-dimensions.c     |  33 +++++++++-------
 rsvg.h                |  10 +++++
 6 files changed, 147 insertions(+), 14 deletions(-)

commit 6d261c898d3e5f151cf3d5e9267bda77ac0e80cc
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Sat Nov 22 16:44:34 2008 +0000

    Feature request: rsvg_handle_get_dimensions_sub() (#555682). Patches from
    
    2008-11-22  Dominic Lachowicz  <domlachowicz@gmail.com>
    
            * rsvg-cairo-render.h: Feature request:
    rsvg_handle_get_dimensions_sub()
            (#555682). Patches from Hagen Schink (troja84@gmail.com) and
            Robert Staudinger (robert.staudinger@gmail.com)
            * librsvg.def:
            * rsvg-private.h:
            * ChangeLog:
            * rsvg-structure.c:
            * rsvg-base.c:
            * rsvg-css.c:
            * rsvg.h:
            * rsvg-dimensions.c:
            * Makefile.am:
            * rsvg-cairo-render.c:
            * rsvg-gobject.c: ditto
    
    
    svn path=/trunk/; revision=1190

 ChangeLog           |  17 ++++
 Makefile.am         |   7 +-
 librsvg.def         |   1 +
 rsvg-base.c         | 255 +++++++++++++++++++++++-----------------------------
 rsvg-cairo-render.c |   2 +-
 rsvg-cairo-render.h |   1 +
 rsvg-css.c          |  19 ++++
 rsvg-dimensions.c   | 128 ++++++++++++++++++++++++++
 rsvg-gobject.c      |   1 +
 rsvg-private.h      |   4 +
 rsvg-structure.c    |   9 +-
 rsvg.h              |   2 +
 12 files changed, 299 insertions(+), 147 deletions(-)

commit 949e471dfe58e6813233979d9d8b28906a82081d
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Sat Nov 22 16:31:39 2008 +0000

    -I flag-ordering problem breaks build if system already has lib installed
    
    2008-11-22  Dominic Lachowicz  <domlachowicz@gmail.com>
    
            * gdk-pixbuf-loader/Makefile.am: -I flag-ordering problem breaks
    build
            if system already has lib installed (#558040). Patch from
            dmacks@netspace.org
            * Makefile.am: ditto
    
    svn path=/trunk/; revision=1189

 ChangeLog                     | 7 +++++++
 Makefile.am                   | 4 ++--
 gdk-pixbuf-loader/Makefile.am | 4 ++--
 3 files changed, 11 insertions(+), 4 deletions(-)

commit 866b6a6f3fc8be0212a7d54a70abaf350ce02b7a
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Sat Nov 22 16:28:45 2008 +0000

    Stray Makefile variables (#558039). Patches from dmacks@netspace.org
    
    2008-11-22  Dominic Lachowicz  <domlachowicz@gmail.com>
    
            * Makefile.am: Stray Makefile variables (#558039). Patches from
            dmacks@netspace.org
            * rsvg-base.c:
            * gdk-pixbuf-loader/Makefile.am:
            * gtk-engine/Makefile.am: ditto
    
    svn path=/trunk/; revision=1188

 ChangeLog                     | 8 ++++++++
 Makefile.am                   | 2 +-
 gdk-pixbuf-loader/Makefile.am | 1 -
 gtk-engine/Makefile.am        | 4 ++--
 rsvg-base.c                   | 4 ----
 5 files changed, 11 insertions(+), 8 deletions(-)

commit bf1036431036c1f7f3fbca0608b58d4954e475a8
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Sat Nov 22 16:22:46 2008 +0000

    Remove deprecated GLib symbols (#560444). Patch by Luis Menina
    
    2008-11-22  Dominic Lachowicz  <domlachowicz@gmail.com>
    
            * gtk-engine/svg-rc-style.c: Remove deprecated GLib symbols
    (#560444).
            Patch by Luis Menina (liberforce@freeside.fr)
    
    
    svn path=/trunk/; revision=1187

 ChangeLog                 | 5 +++++
 gtk-engine/svg-rc-style.c | 2 --
 2 files changed, 5 insertions(+), 2 deletions(-)

commit db7e277fd923ee25db43f88e40acf58d875eaea5
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Nov 5 20:56:43 2008 +0000

    Use G_STRFUNC as suggested by Christian Persch.
    
    2008-11-05  Kjartan Maraas  <kmaraas@gnome.org>
    
            * rsvg-private.h: Use G_STRFUNC as suggested by Christian Persch.
    
    svn path=/trunk/; revision=1186

 ChangeLog      | 4 ++++
 rsvg-private.h | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 85a222cf37468f6eba6c768e4c6af5ce2c4f6913
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Nov 5 19:58:26 2008 +0000

    Don't use deprecated glib symbols.
    
    2008-11-05  Kjartan Maraas  <kmaraas@gnome.org>
    
            * rsvg-private.h: Don't use deprecated glib symbols.
    
    svn path=/trunk/; revision=1185

 ChangeLog      | 4 ++++
 rsvg-private.h | 8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 44c86fb123eed191fd91119c74fce9c9e62f3143
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Mon Oct 20 14:39:27 2008 +0000

    Stop crash due to recursive references (#518640). Patch by Tom Parker
    
    2008-10-20  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-structure.c: Stop crash due to recursive references (#518640).
            Patch by Tom Parker
            * rsvg-private.h: ditto
            * rsvg-base.c: ditto
            * rsvg-cairo-render.c: ditto
    
    
    svn path=/trunk/; revision=1184

 ChangeLog           |  8 ++++++++
 rsvg-base.c         |  3 +++
 rsvg-cairo-render.c |  1 +
 rsvg-private.h      |  1 +
 rsvg-structure.c    | 17 +++++++++++++++++
 5 files changed, 30 insertions(+)

commit a21de260fb991234c289fc547b53486da5888b5f
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Mon Oct 20 14:33:57 2008 +0000

    another memory leak (#552919). Found by mclasen.
    
    2008-10-20  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-mask.c: another memory leak (#552919). Found by mclasen.
    
    
    svn path=/trunk/; revision=1183

 ChangeLog   | 4 ++++
 rsvg-mask.c | 2 --
 2 files changed, 4 insertions(+), 2 deletions(-)

commit a78e2808628027f6793550acbd16ad504429232e
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Mon Oct 20 14:25:29 2008 +0000

    gdmgreeter segfault due to libxml2 API/ABI change (#549087). Patch by Tom
    
    2008-10-20  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-gobject.c: gdmgreeter segfault due to libxml2 API/ABI change
            (#549087). Patch by Tom Parker (palfrey%40tevp.net). Untested against
            libxml2 >= 2.7.0, but DV says "from the distance, that patch seems
            to do the right thing"
            * rsvg-base.c: ditto
    
    
    svn path=/trunk/; revision=1182

 ChangeLog      |  8 ++++++++
 rsvg-base.c    | 18 ++++++++++++++++++
 rsvg-gobject.c |  4 ++++
 3 files changed, 30 insertions(+)

commit 698d3be255aed900d076a516f6adc84509467551
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Mon Oct 20 14:14:21 2008 +0000

    background color setting feature in rsvg_convert program (#556969). Patch
    
    2008-10-20  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-convert.c: background color setting feature in rsvg_convert program
            (#556969). Patch inspired by harobed (stephane%40harobed.org)
            * librsvg.def: Export 1 function necessary for the above
    
    
    svn path=/trunk/; revision=1181

 ChangeLog      |  6 ++++++
 librsvg.def    |  1 +
 rsvg-convert.c | 19 +++++++++++++++++++
 3 files changed, 26 insertions(+)

commit 9a8b06cb4d72c6c4d10567c4e4babf7c62ce60a6
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Mon Oct 20 14:08:42 2008 +0000

    command-line tools can't handle UTF-8 encoded filenames (#557036, reported
    
    2008-10-20  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-convert.c: command-line tools can't handle UTF-8 encoded
            filenames (#557036, reported by Tim Starling)
            * test-display.c: ditto
    
    
    svn path=/trunk/; revision=1180

 ChangeLog      | 6 ++++++
 rsvg-convert.c | 6 +++++-
 test-display.c | 4 ++++
 3 files changed, 15 insertions(+), 1 deletion(-)

commit 3e3a9ed6f161123a5cec913477550cd5d5bd3865
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Sep 23 00:58:35 2008 +0000

    post-release bump to 2.22.4.
    
    2008-09-23  Vincent Untz  <vuntz@gnome.org>
    
            * configure.in: post-release bump to 2.22.4.
    
    svn path=/trunk/; revision=1179

 ChangeLog    | 6 ++++++
 configure.in | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 4df8e26cd3d10e04a4eba87162d2ca2765ccb23a
Author: Vincent Untz <vuntz@gnome.org>
Date:   Tue Sep 23 00:58:00 2008 +0000

    version 2.22.3
    
    2008-09-23  Vincent Untz  <vuntz@gnome.org>
    
            * NEWS:
            * configure.in: version 2.22.3
    
    svn path=/trunk/; revision=1177

 ChangeLog    |  5 +++++
 NEWS         | 23 +++++++++++++++++++++++
 configure.in |  2 +-
 3 files changed, 29 insertions(+), 1 deletion(-)

commit 9d18f9d67ffc301ba275b168e9fa2efb93d360a4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Aug 27 19:38:10 2008 +0000

    #549619 . build librsvg fail
    
    svn path=/trunk/; revision=1176

 configure.in   | 1 -
 rsvg-convert.c | 5 +++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit b58834b098ceef7f765550f0b9e2380de5194056
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Tue Aug 26 18:07:12 2008 +0000

    Make cairo render functions return a gboolean. Returns TRUE if the image
    
    2008-08-26  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-cairo.h: Make cairo render functions return a gboolean. Returns TRUE
            if the image can't be rendered
            * rsvg.c: Check && handle the return value
            * rsvg-cairo-render.c: Implement the above. Also, return FALSE if we're asked
            to render an ID that doesn't exist
    
            Collectively, fixes #540383 - rsvg_handle_render_cairo_sub - if ID not found,
            return an error and/or dont render whole SVG
    
    
    svn path=/trunk/; revision=1175

 ChangeLog           | 11 +++++++++++
 rsvg-cairo-render.c | 25 ++++++++++++++++---------
 rsvg-cairo.h        |  4 ++--
 rsvg.c              | 29 ++++++++++++++++-------------
 4 files changed, 45 insertions(+), 24 deletions(-)

commit 011bd05931805c8b262ecebd7b6c651dacb3db1d
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Tue Aug 26 17:51:17 2008 +0000

    #539488 - migrate use of GMemChunk to GSlice, from Felix Riemann ditto
    
    2008-08-26  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-private.h: #539488 - migrate use of GMemChunk to GSlice, from Felix Riemann
            * rsvg-base.c: ditto
            * rsvg-styles.c: ditto
            * rsvg-cairo-render.c: ditto
    
    
    svn path=/trunk/; revision=1174

 ChangeLog           | 7 +++++++
 rsvg-base.c         | 7 +------
 rsvg-cairo-render.c | 3 ---
 rsvg-private.h      | 1 -
 rsvg-styles.c       | 4 ++--
 5 files changed, 10 insertions(+), 12 deletions(-)

commit 2abfb5963a0e2e2589c785bc5374d81f4224b4b1
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Tue Aug 26 17:47:17 2008 +0000

    #524835 - nautilus crashed with SIGSEGV
    
    2008-08-26  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-text.c: #524835 - nautilus crashed with SIGSEGV
    
    
    svn path=/trunk/; revision=1173

 ChangeLog   | 4 ++++
 rsvg-text.c | 6 ++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit f9933327c72ebfcdb521b9cf05997ad016143e46
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Tue Aug 26 17:31:02 2008 +0000

    #538149 - svg_loader.so does not set license field in GdkPixBufFormat
    
    2008-08-26  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * gdk-pixbuf-loader/io-svg.c: #538149 - svg_loader.so does not set license field
            in GdkPixBufFormat
    
    
    svn path=/trunk/; revision=1172

 ChangeLog                  | 5 +++++
 gdk-pixbuf-loader/io-svg.c | 1 +
 2 files changed, 6 insertions(+)

commit ce1336d402e4533e2f1e41cc228ff861159f60f4
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Tue Aug 26 15:22:39 2008 +0000

    #548154 - Nautilus Segmentation fault when displaying SVG file
    
    2008-08-26  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-filters.c: #548154 - Nautilus Segmentation fault when displaying SVG file
    
    
    svn path=/trunk/; revision=1171

 ChangeLog     | 4 ++++
 rsvg-filter.c | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 74e759eb2beb54dda696980fc3e51eb01f02f9cd
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Tue Aug 26 15:15:55 2008 +0000

    #549418 - build failure: test-display.c io-svg.c format not a string
    
    2008-08-26  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * gdk-pixbuf-loader/io-svg.c: #549418 - build failure: test-display.c
            io-svg.c format not a string literal and no format arguments
            * test-display.c: Ditto
    
    
    svn path=/trunk/; revision=1170

 ChangeLog                  | 8 +++++++-
 gdk-pixbuf-loader/io-svg.c | 2 +-
 test-display.c             | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit f62c47f9ecd7f0e7ad4f8d75f3e81458a304e722
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Mon Aug 25 21:48:44 2008 +0000

    549256 - some arcs are not well drawn in SVG path. From Frederic Wang
    
    2008-08-25  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-path.c: 549256 - some arcs are not well drawn in SVG
    path. From
            Frederic Wang <fred.wang%40free.fr>
    
    
    svn path=/trunk/; revision=1169

 ChangeLog   |   5 ++
 rsvg-path.c | 195 ++++++++++++++++++++++++++++++++++++++----------------------
 2 files changed, 129 insertions(+), 71 deletions(-)

commit 169a383a21d3a3aecb4664bcd6f23e4f060b0dae
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Fri Aug 22 19:06:53 2008 +0000

    Bug #547981 - librsvg-test.c doesn't build on x86_64
    
    2008-08-22  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * tests/rsvg-test.c: Bug #547981 - librsvg-test.c doesn't build on x86_64
    
    
    svn path=/trunk/; revision=1168

 ChangeLog         | 4 ++++
 tests/rsvg-test.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 3160fe6065f694f8f801b171305feb7508e308f2
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Thu Aug 21 19:34:39 2008 +0000

    Bug #548494 - bad rendering for some wacko SVG path data
    
    2008-08-21  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-path.c: Bug #548494 - bad rendering for some wacko
            SVG path data
    
    
    svn path=/trunk/; revision=1167

 ChangeLog   |   5 +++
 rsvg-path.c | 121 ++++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 73 insertions(+), 53 deletions(-)

commit 61816067cb9819613fb136789804ae964dba53c7
Author: Simon Budig <simon@gimp.org>
Date:   Mon Aug 4 14:45:18 2008 +0000

    fix the handling of the stroke-dashoffset property.
    
    2008-08-04  Simon Budig  <simon@gimp.org>
    
            * rsvg-styles.[ch]: fix the handling of the stroke-dashoffset
            property.
    
    
    svn path=/trunk/; revision=1166

 ChangeLog     | 5 +++++
 rsvg-styles.c | 7 ++++++-
 rsvg-styles.h | 1 +
 3 files changed, 12 insertions(+), 1 deletion(-)

commit 2e135f7389f9becc3c09119e9ce00f9ccf4455a9
Author: Tor Lillqvist <tml@novell.com>
Date:   Fri May 23 17:41:28 2008 +0000

    Use "sans-serif" instead of "sanserif".
    
    2008-05-23  Tor Lillqvist  <tml@novell.com>
    
            * tests/samples/artwork.svg: Use "sans-serif" instead of
            "sanserif".
    
            * tests/samples/Picasso.svg: Use "sans-serif" instead of
            "sansserif".
    
    
    svn path=/trunk/; revision=1165

 ChangeLog                 | 8 ++++++++
 tests/samples/Picasso.svg | 4 ++--
 tests/samples/artwork.svg | 2 +-
 3 files changed, 11 insertions(+), 3 deletions(-)

commit 226ae7c4253314e6490401d148e1bfe3980e8995
Author: Tor Lillqvist <tml@novell.com>
Date:   Tue May 20 19:01:25 2008 +0000

    Package rsvg-convert.exe instead of the now nonexistent rsvg.exe.
    
    2008-05-20  Tor Lillqvist  <tml@novell.com>
    
            * librsvg-zip.in: Package rsvg-convert.exe instead of the now
            nonexistent rsvg.exe.
    
    
    svn path=/trunk/; revision=1164

 ChangeLog      | 5 +++++
 librsvg-zip.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 8cf0f2ee35ca177e240f63e2b09b55a29cfe336b
Author: Wouter Bolsterlee <wbolster@svn.gnome.org>
Date:   Mon Apr 28 09:22:57 2008 +0000

    Use #elif instead of nested #else #if.
    
    2008-04-28  Wouter Bolsterlee  <wbolster@svn.gnome.org>
    
            * rsvg-text.c: Use #elif instead of nested #else #if.
    
    
    svn path=/trunk/; revision=1163

 ChangeLog   | 4 ++++
 rsvg-text.c | 4 +---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit ad8afc772031dcfa26efabb4ef577ace1ae90fdf
Author: Wouter Bolsterlee <wbolster@svn.gnome.org>
Date:   Mon Apr 28 09:12:58 2008 +0000

    Don't use #else if, but #else and an additional #if. Fixes the build with
    
    2008-04-28  Wouter Bolsterlee  <wbolster@svn.gnome.org>
    
            * rsvg-text.c: Don't use #else if, but #else and an
            additional #if. Fixes the build with at least gcc 4.2.3.
    
    
    svn path=/trunk/; revision=1162

 ChangeLog   | 5 +++++
 rsvg-text.c | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 7b4df28e87307edf95df7a6f950bcbe4753bbf63
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 25 19:35:05 2008 +0000

    528804 - tests don't honor have_stdint_h. use glib-based equivalents
    
    svn path=/trunk/; revision=1161

 tests/pdiff/pdiff.c          | 15 ++++++++++++++-
 tests/pdiff/perceptualdiff.c | 13 +++++++++++++
 2 files changed, 27 insertions(+), 1 deletion(-)

commit 4999aab0cc7c29423ea7935001e5c7edce003559
Author: Hans Breuer <hans@breuer.org>
Date:   Fri Apr 25 14:27:44 2008 +0000

    use HAVE_STRINGS_H #include "rsvg-private.h" to get common definitions
    
    2008-04-25  Hans Breuer  <hans@breuer.org>
    
            * rsvg-css.c : use HAVE_STRINGS_H
            * rsvg-path.c : #include "rsvg-private.h" to get common definitions
            * rsvg-text.c : make the text rendering capability depend on what
            cairo provides. If there is no CAIRO_HAS_FT_FONT try to use
            CAIRO_HAS_WIN32_FONT. Makes librsvg buildable on windows without
            freetype dependency, bug #529889
    
    svn path=/trunk/; revision=1160

 ChangeLog   |  9 +++++++++
 rsvg-css.c  |  2 ++
 rsvg-path.c |  2 ++
 rsvg-text.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 80 insertions(+)

commit eab26f6f761aaef363e332cff48c7a908020a62e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Mar 24 17:44:03 2008 +0000

    524008 - remove spurious g_print()
    
    svn path=/trunk/; revision=1159

 test-display.c | 2 --
 1 file changed, 2 deletions(-)

commit 23a44be920eb6880c0b765ce32f8f0bf2debe21a
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Tue Mar 4 16:44:17 2008 +0000

    rsvg-convert crashed with SIGSEGV in _rsvg_acquire_xlink_href_resource()
    
    2008-03-04  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-image.c: rsvg-convert crashed with SIGSEGV in _rsvg_acquire_xlink_href_resource()
            (#520261)
    
    
    svn path=/trunk/; revision=1158

 ChangeLog    |  5 +++++
 configure.in |  2 +-
 rsvg-image.c | 23 +++++++++++++++++------
 3 files changed, 23 insertions(+), 7 deletions(-)

commit bdef75012b011da92d4c534753abd1d872755d25
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 24 16:28:34 2008 +0000

    bump version; adjust for frame borders
    
    svn path=/trunk/; revision=1157

 configure.in   |  2 +-
 test-display.c | 29 +++++++++++++++++++++--------
 2 files changed, 22 insertions(+), 9 deletions(-)

commit 68fa4f8c1f5ef457335cbc645144b0116ba7d755
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Sun Feb 24 16:14:25 2008 +0000

    Handle xml:space="prserve" (#353609)
    
    2008-02-24  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-text.c:
            * rsvg-styles.h:
            * rsvg-styles.c: Handle xml:space="prserve" (#353609)
    
    
    svn path=/trunk/; revision=1156

 ChangeLog     |  6 ++++++
 rsvg-styles.c | 15 +++++++++++++++
 rsvg-styles.h |  3 +++
 rsvg-text.c   | 52 +++++++++++++++++++++++++++-------------------------
 4 files changed, 51 insertions(+), 25 deletions(-)

commit 1cebcf353a40677395ecc48eca8cf21d5a06ea0a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 24 14:53:28 2008 +0000

    Make window size larger (#445870)
    
    * test-display: Make window size larger (#445870)
    
    
    svn path=/trunk/; revision=1155

 ChangeLog      | 2 ++
 test-display.c | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

commit f92ec544dbdb2c0436a09d67451cc38df0a3e917
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 24 14:44:25 2008 +0000

    better comment, so that people understand what's going on in 511924
    
    svn path=/trunk/; revision=1154

 rsvg-cairo-draw.c | 2 ++
 1 file changed, 2 insertions(+)

commit 80d3c7d3577c074b383043c456584c7d55175c8c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 24 14:39:47 2008 +0000

    Handle display:none (#486377)
    
    * rsvg-structure.c (rsvg_node_draw): Handle display:none (#486377)
    
    
    svn path=/trunk/; revision=1153

 ChangeLog        | 2 ++
 rsvg-structure.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit b758b660e791994f04b63ea21699acc1d748c059
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Sun Feb 24 14:32:59 2008 +0000

    If a moveto is followed by multiple pairs of coordinates, the subsequent
    
    2008-02-24  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-path.c (rsvg_parse_path_do_cmd): If a moveto is followed
    by
            multiple pairs of coordinates, the subsequent pairs are treated
    as
            implicit lineto commands. (#482787)
    
    svn path=/trunk/; revision=1152

 ChangeLog   | 6 ++++++
 rsvg-path.c | 2 ++
 2 files changed, 8 insertions(+)

commit e0a0adf24c0655797e1d0c52abad766d78e6d0b0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 21 18:07:54 2008 +0000

    update news
    
    svn path=/trunk/; revision=1151

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

commit 0acabfc0becefdf7c349a80b67c652613d0252bf
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Wed Feb 20 16:14:35 2008 +0000

    Fixes last bug @ below url. Text inside of text and tspan nodes now gets
    
    2008-02-20  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * Fixes last bug @ below url. Text inside of text and tspan nodes
            now gets coalesced, so that we can pass it all to a single PangoLayout.
            This fixes some rendering bugs.
    
    
    svn path=/trunk/; revision=1150

 ChangeLog   |  6 ++++++
 rsvg-base.c | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit 1e0474e5dd37766139f1cad2c5db924fefc728e1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Feb 20 15:26:09 2008 +0000

    make compile with -Werror
    
    svn path=/trunk/; revision=1149

 rsvg-text.c | 1 -
 1 file changed, 1 deletion(-)

commit e43de4f04817a0d0e21438ed660d1a898d9ce8ac
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Feb 20 15:08:58 2008 +0000

    bump version #
    
    svn path=/trunk/; revision=1148

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

commit d42e6f241ab5a9374ad23e6fc21ad5707cf3ef74
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Wed Feb 20 15:07:21 2008 +0000

    From Behdad Esfahbod <behdad@behdad.org>
    
    2008-02-20  Dominic Lachowicz <domlachowicz@gmail.com>
    
            From Behdad Esfahbod <behdad@behdad.org>
    
            * Fixes bugs described in the following thread:
            http://lists.cairographics.org/archives/cairo/2008-February/013082.html
    
    
    svn path=/trunk/; revision=1147

 ChangeLog         |  7 +++++++
 configure.in      |  2 +-
 rsvg-cairo-draw.c | 23 +++++++++++----------
 rsvg-text.c       | 60 +++++++++++--------------------------------------------
 4 files changed, 32 insertions(+), 60 deletions(-)

commit 60c15fd9860f834ed4c417e754cccabee46f4ca1
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Feb 12 15:23:08 2008 +0000

    Fix mismatched allocators. Bug #514071.
    
            * rsvg-gobject.c: (rsvg_ctx_free_helper): Fix mismatched
            allocators.
            Bug #514071.
    
    svn path=/trunk/; revision=1146

 ChangeLog      | 5 +++++
 rsvg-gobject.c | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 976c62ec106d9acb3316868a40ff7a0681059a54
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 2 19:20:08 2008 +0000

    fix pkg-config file to not require gio
    
    
    svn path=/trunk/; revision=1145

 librsvg-2.0.pc.in | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit e830f1f7d8a7f1b1291ad13334154eb69a9e8df9
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Sat Feb 2 17:33:39 2008 +0000

    Get rid of gnome print. Use gtk-print instead (#508526)
    
    2008-02-02  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * test-display.c: Get rid of gnome print. Use gtk-print instead
    (#508526)
    
    
    svn path=/trunk/; revision=1144

 ChangeLog      |   4 ++
 Makefile.am    |   3 +-
 configure.in   |  21 -------
 test-display.c | 169 +++++++++++++++++++++------------------------------------
 4 files changed, 66 insertions(+), 131 deletions(-)

commit 17ad07f3f4e5f372178921e77458b0a1bebae08d
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date:   Sat Feb 2 16:46:04 2008 +0000

    Bump version #; automake warning about required AM_PROG_CC_C_O (#513858)
    
    2008-02-02  Dominic Lachowicz <domlachowicz@gmail.com>
    
            * configure.in: Bump version #; automake warning about required
    AM_PROG_CC_C_O (#513858)
    
    
    svn path=/trunk/; revision=1143

 ChangeLog    | 4 ++++
 configure.in | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 8cc946e1bedb9491cd5a86062e6149310fdb3514
Author: Jan Arne Petersen <jpetersen@jpetersen.org>
Date:   Sat Feb 2 16:43:03 2008 +0000

    Migrate to gio (#513778)
    
    2008-02-02  Jan Arne Petersen <jpetersen@jpetersen.org>
    
            * Migrate to gio (#513778)
    
    
    svn path=/trunk/; revision=1142

 ChangeLog    |  4 ++++
 Makefile.am  |  4 +---
 configure.in | 42 +++++++++++------------------------
 rsvg-base.c  |  4 ----
 rsvg-image.c | 72 ++++++++++++++++++++++++++----------------------------------
 5 files changed, 49 insertions(+), 77 deletions(-)

commit 159f27bc4f891be76924f713c3c9ed971c4a4d17
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Jan 29 15:37:59 2008 +0000

    Add the filename to the window title. Bug #512797.
    
    2008-01-29  Christian Persch  <chpe@gnome.org>
    
            * test-display.c: (view_pixbuf): Add the filename to the window title.
            Bug #512797.
    
    svn path=/trunk/; revision=1141

 ChangeLog      |  5 +++++
 test-display.c | 10 +++++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 119b9c8a35833638eabcdd11a4bf6f23693dcd2f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jan 19 16:47:51 2008 +0000

    2.20.0
    
    svn path=/trunk/; revision=1140

 ChangeLog    | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit bf196bdcc3344b4d86a9ef17d37e4b5e66643c34
Author: Bertram Felgenhauer <bertram.felgenhauer@googlemail.com>
Date:   Sat Jan 19 16:47:05 2008 +0000

    Bug 500787 - translation gets ignored when rendering an svg with cairo in
    
    2008-01-19  Bertram Felgenhauer <bertram.felgenhauer@googlemail.com>
    
            * Bug 500787 - translation gets ignored when rendering an svg
    with cairo in the context of a cairo_push_group()
    
    
    svn path=/trunk/; revision=1139

 ChangeLog           |  4 ++++
 rsvg-cairo-clip.c   | 20 ++++++++++----------
 rsvg-cairo-draw.c   | 51 ++++++++++++++++++++++++++-------------------------
 rsvg-cairo-render.c | 19 +++----------------
 rsvg-cairo-render.h |  2 ++
 5 files changed, 45 insertions(+), 51 deletions(-)

commit d9378cff47a8408b6bad19f6f46acf12b1bb34d0
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Tue Nov 27 21:51:04 2007 +0000

    499386 - rsvg_handle_close leads to segfault Ditto
    
    2007-11-27  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-base.c: 499386 - rsvg_handle_close leads to segfault
            * rsvg-private.h: Ditto
    
    
    svn path=/trunk/; revision=1138

 ChangeLog      | 5 +++++
 rsvg-base.c    | 6 ++++++
 rsvg-private.h | 1 +
 3 files changed, 12 insertions(+)

commit d31f8b95c0a0a5dfec121bdf5374c798da82428b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Sep 24 15:39:03 2007 +0000

    rsvg-cairo-draw.c: Fix memory leak (#475841, Matthias Clasen)
    
    
    svn path=/trunk/; revision=1137

 ChangeLog         | 1 +
 rsvg-cairo-draw.c | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 781bb2d8052d92053983b1587fe33f8d8c956488
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Sep 24 15:37:14 2007 +0000

    gdk-pixbuf-loader/io-svg.c: svgz support is optional (#473836, Lucas Rocha)
    
    
    svn path=/trunk/; revision=1136

 ChangeLog                  | 4 ++++
 gdk-pixbuf-loader/io-svg.c | 4 ++++
 2 files changed, 8 insertions(+)

commit 38a4ff21024eb0aba7847c183916aeec55f3e4fa
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Aug 29 19:13:09 2007 +0000

    2.18.2
    
    svn path=/trunk/; revision=1135

 ChangeLog    | 10 ++++++++++
 configure.in |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

commit e344637864c1a217923fe8afb442aea670394e2e
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Tue Aug 21 13:10:58 2007 +0000

    fix a typo preventing the compilation.
    
    2007-08-21  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            * rsvg-styles.c: fix a typo preventing the compilation.
    
    svn path=/trunk/; revision=1134

 ChangeLog     | 4 ++++
 rsvg-styles.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 60bf89d55a959a6afa456944cc5b3c8f3746f1b4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Aug 20 19:13:24 2007 +0000

    2.18.1
    
    svn path=/trunk/; revision=1133

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

commit 9fd6f910a7286a3a58e2c16b0247ce50ed34b5c3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Aug 20 19:08:28 2007 +0000

    update news
    
    svn path=/trunk/; revision=1132

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit a759d44f384dfc1d50d1680eddba97c32cb7468f
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Mon Aug 20 19:07:14 2007 +0000

    Basic support for SVG 1.1's text-rendering and shape-rendering properties
    
    2007-08-20  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-styles.c: Basic support for SVG 1.1's text-rendering and shape-rendering properties (#464599)
            http://www.w3.org/TR/SVG/painting.html#ShapeRenderingProperty
            * rsvg-styles.h: Ditto
            * rsvg-cairo-draw.c: Ditto
    
    svn path=/trunk/; revision=1131

 ChangeLog         |  7 +++++++
 rsvg-cairo-draw.c | 33 ++++++++++++++++++++++++++++++++-
 rsvg-styles.c     | 33 +++++++++++++++++++++++++++++++++
 rsvg-styles.h     | 20 ++++++++++++++++++++
 4 files changed, 92 insertions(+), 1 deletion(-)

commit 731dc4d5ffe979970bce1c3dc33e05ff98cfd3fa
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Aug 13 17:49:22 2007 +0000

    fix spelling of email in MAINTAINERS
    
    svn path=/trunk/; revision=1130

 MAINTAINERS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4df13a1e8062fdb37ec7423fcb84fe7972f7e051
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Aug 9 11:11:16 2007 +0000

    update MAINTAINERS to match what the new accounts system wants
    
    svn path=/trunk/; revision=1129

 ChangeLog         |  4 ++++
 MAINTAINERS       |  6 ++++--
 NEWS              |  9 +++++++++
 configure.in      |  4 ++--
 rsvg-cairo-draw.c | 18 ++++++++++++++++++
 5 files changed, 37 insertions(+), 4 deletions(-)

commit 539d59cd538235ccc5e7cd24e7e79dc22b8177c3
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Fri Jul 20 18:03:15 2007 +0000

    Rendering magnified SVGs with rsvg-cairo produces blurry images (#412682)
    
    2007-07-20  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-cairo-render.h:
            * rsvg-cairo-draw.c:
            * rsvg-cairo-clip.c:
            * rsvg-cairo-render.c: Rendering magnified SVGs with rsvg-cairo produces blurry images (#412682)
            From Bertram Felgenhauer
    
    
    svn path=/trunk/; revision=1128

 ChangeLog           |  8 +++++
 rsvg-cairo-clip.c   |  2 +-
 rsvg-cairo-draw.c   |  7 +++--
 rsvg-cairo-render.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 rsvg-cairo-render.h |  2 ++
 5 files changed, 103 insertions(+), 6 deletions(-)

commit ef86a5a84a40e667b20cf7e0d7c91877f42ba294
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Fri Jul 20 17:28:25 2007 +0000

    Re-order how CSS styles get applied (#418823)
    
    2007-07-20  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-styles.c: Re-order how CSS styles get applied (#418823)
    
    
    svn path=/trunk/; revision=1127

 ChangeLog     |  4 ++++
 rsvg-styles.c | 36 ++++++++++++++++++------------------
 2 files changed, 22 insertions(+), 18 deletions(-)

commit 5382a20c1389253a742bd865d2cbf6a87801de6d
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Fri Jul 20 17:03:29 2007 +0000

    rsvg threw away nodes that it didn't understand, which caused things like
    
    2007-07-20  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-base.c: rsvg threw away nodes that it didn't understand, which caused
            things like <switch> not to work properly. Now, treat unknown nodes as
            groups (#401115)
    
    
    svn path=/trunk/; revision=1126

 ChangeLog   | 6 ++++++
 rsvg-base.c | 7 ++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 94f60bf969687ddac0e9792ac2060e15f5d3801c
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Fri Jul 20 15:45:24 2007 +0000

    Fix for embedded SVG position issue (#444462)
    
    2007-07-20  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            * rsvg-base.c: Fix for embedded SVG position issue (#444462)
    
    
    svn path=/trunk/; revision=1125

 ChangeLog   | 4 ++++
 rsvg-base.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 7bb1360d14fbaff1655c1446323eb930732411bb
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Thu Jul 19 13:41:22 2007 +0000

    Replace g_malloc with g_try_malloc. We'll need to go through the rest of
    
    2007-07-19  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-cairo-draw.c: Replace g_malloc with g_try_malloc. We'll need
            to go through the rest of the source and replace g_new with g_try_new,
            and fall-back gracefully.
    
    
    svn path=/trunk/; revision=1124

 ChangeLog         | 6 ++++++
 rsvg-cairo-draw.c | 5 ++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 9f0ba28f207b9cd430e65d3799a602658eeddbaa
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Sun Jul 1 13:45:25 2007 +0000

    Support compressed SVG from the GdkPixbufLoader (#452823)
    
    2007-07-01  Dom Lachowicz <domlachowicz@gmail.com>
    
            * io-svg.c: Support compressed SVG from the GdkPixbufLoader
    (#452823)
    
    svn path=/trunk/; revision=1123

 ChangeLog                  | 4 ++++
 gdk-pixbuf-loader/io-svg.c | 1 +
 2 files changed, 5 insertions(+)

commit 3a2f65fc41f823377150e6de8c2a7f0cddd83c09
Author: Emmanuel Pacaud <emmanuel@src.gnome.org>
Date:   Fri Jun 22 16:39:42 2007 +0000

    Move sample files to tests/samples.
    
    svn path=/trunk/; revision=1122

 tests/{ => samples}/104201.svg                          |   0
 tests/{ => samples}/CHEMICALS.svg                       |   0
 tests/{ => samples}/Mop_Bucket.svg                      |   0
 tests/{ => samples}/Picasso.svg                         |   0
 tests/{ => samples}/Poultice_1.svg                      |   0
 tests/{ => samples}/Surface_Wipe.svg                    |   0
 tests/{ => samples}/Units.svg                           |   0
 tests/{ => samples}/ViewBox-bak.svg                     |   0
 tests/{ => samples}/ViewBox.svg                         |   0
 tests/{ => samples}/Wall_Wipe.svg                       |   0
 tests/{ => samples}/background.svg                      |   0
 tests/{ => samples}/chem1.svg                           |   0
 tests/{ => samples}/circle-gradient-2.svg               |   0
 tests/{ => samples}/circle01.svg                        |   0
 tests/{ => samples}/combo-3.svg                         |   0
 tests/{ => samples}/cubic01.svg                         |   0
 tests/{ => samples}/defs1.svg                           |   0
 tests/{ => samples}/double-square.svg                   |   0
 tests/{ => samples}/ellipse01.svg                       |   0
 tests/{ => samples}/ellipse02.svg                       |   0
 tests/{ => samples}/file-directory.svg                  |   0
 tests/{ => samples}/filters00.svg                       |   0
 tests/{ => samples}/folder_home-2.2.svg                 |   0
 tests/{ => samples}/gnome-sodi2.svg                     |   0
 tests/{ => samples}/gnomefoot.svg                       |   0
 tests/{ => samples}/i-directory.svg                     |   0
 tests/{ => samples}/image1.svg                          |   0
 tests/{ => samples}/intersect_bezier2_ellipse.svg       |   0
 tests/{ => samples}/librsvg-logo.svg                    |   0
 tests/{ => samples}/line01.svg                          |   0
 tests/{ => samples}/lingrad01.svg                       |   0
 tests/{ => samples}/lion.svg                            |   0
 tests/{ => samples}/obj_bbox.svg                        |   0
 tests/{ => samples}/opac.svg                            |   0
 tests/{ => samples}/opacity01.svg                       |   0
 tests/{ => samples}/polygon01.svg                       |   0
 tests/{ => samples}/polyline01.svg                      |   0
 tests/{ => samples}/radgrad01.svg                       |   0
 tests/{ => samples}/rect-fill.svg                       |   0
 tests/{ => samples}/rect-grad-new.svg                   |   0
 tests/{ => samples}/rect-linear-grad.svg                |   0
 tests/{ => samples}/rect-radial-grad.svg                |   0
 tests/{ => samples}/rect-stroke-grad-linear.svg         |   0
 tests/{ => samples}/rect-stroke-grad-radial.svg         |   0
 tests/{ => samples}/rect01.svg                          |   0
 tests/{ => samples}/rect02.svg                          |   0
 tests/{ => samples}/rectangle-dashes.svg                |   0
 tests/{ => samples}/rectangle-gradient-rainbow.svg      |   0
 tests/{ => samples}/rectangle-style-blizzaro-dashes.svg |   0
 tests/{ => samples}/stock_home.svg                      |   0
 tests/{ => samples}/stock_paste.svg                     |   0
 tests/{ => samples}/telephone.svg                       |   0
 tests/{ => samples}/test-20020212.svg                   |   0
 tests/{ => samples}/test-60544.svg                      |   0
 tests/{ => samples}/test-61082.svg                      |   0
 tests/{ => samples}/test-61223.svg                      |   0
 tests/{ => samples}/test-62614.svg                      |   0
 tests/{ => samples}/test-62620.svg                      |   0
 tests/{ => samples}/test-62699.svg                      |   0
 tests/{ => samples}/test-64684-1.svg                    |   0
 tests/{ => samples}/test-64684-2.svg                    |   0
 tests/{ => samples}/test-71297.svg                      |   0
 tests/{ => samples}/test-71622.svg                      |   0
 tests/{ => samples}/test-nested-transform.svg           |   0
 tests/{ => samples}/test-opacity.svg                    |   0
 tests/{ => samples}/test-rgb.svg                        |   0
 tests/{ => samples}/test.svg                            |   0
 tests/{ => samples}/text-gradient-3.svg                 |   0
 tests/{ => samples}/text-outline-3b.svg                 |   0
 tests/{ => samples}/text-sizes-NimbusSans.svg           |   0
 tests/{ => samples}/text01.svg                          |   0
 tests/{ => samples}/textdecoration01.svg                |   0
 tests/{ => samples}/tspan.svg                           |   0
 tests/{ => samples}/tspan01.svg                         |   0
 tests/{ => samples}/undo-128-d-sodipodi.svg             |   0
 tests/{ => samples}/undo-128-d-sodipodi.svg.gz          | Bin
 tests/{ => samples}/undo-128-new.svg                    |   0
 tests/{ => samples}/undo-v2.1-sodipodi0.26.svg          |   0
 tests/{ => samples}/window.svg                          |   0
 79 files changed, 0 insertions(+), 0 deletions(-)

commit 2e1e06855c9cb585eeda75c8d8171ea9b3883a1f
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Fri Jun 22 16:25:08 2007 +0000

    Enable additional tests and add reference images.
    
    2007-06-22  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            * tests: Enable additional tests and add reference images.
    
    svn path=/trunk/; revision=1121

 ChangeLog                                      |   4 ++++
 tests/rsvg-test.txt                            |  22 +++++++++++-----------
 tests/svg1.1/svg/filters-conv-01-f-ref.png     | Bin 0 -> 53213 bytes
 tests/svg1.1/svg/filters-diffuse-01-f-ref.png  | Bin 0 -> 19475 bytes
 tests/svg1.1/svg/filters-displace-01-f-ref.png | Bin 0 -> 56940 bytes
 tests/svg1.1/svg/filters-image-01-b-ref.png    | Bin 0 -> 96829 bytes
 tests/svg1.1/svg/filters-light-01-f-ref.png    | Bin 0 -> 29388 bytes
 tests/svg1.1/svg/filters-specular-01-f-ref.png | Bin 0 -> 26258 bytes
 tests/svg1.1/svg/struct-image-01-t-ref.png     | Bin 0 -> 116585 bytes
 tests/svg1.1/svg/struct-image-05-b-ref.png     | Bin 0 -> 6216 bytes
 tests/svg1.1/svg/struct-symbol-01-b-ref.png    | Bin 0 -> 55504 bytes
 11 files changed, 15 insertions(+), 11 deletions(-)

commit 4dda8d3eaec832b681a5d37ca2b2c837ae92155f
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Fri Jun 22 15:36:24 2007 +0000

    fix modeline.
    
    2007-06-22  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            * test-display.c: fix modeline.
    
    2007-06-22  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Fix for Bug 448327
    
            * rsvg-base.c (rsvg_path_is_uri): new.
            (rsvg_get_base_uri_from_filename): really return a URI.
            (rsvg_handle_set_base_uri): accept a non URI as parameter, converting
            it to local URI.
            * rsvg-convert.c: fix rsvg_handle_set_base_uri call.
            * rsvg-image.c (rsvg_get_file_path): adpat the code to the fact
            base_uri is now really an URI.
            (rsvg_acquire_file_resource): handle path==NULL.
    
    
    svn path=/trunk/; revision=1120

 ChangeLog      | 17 +++++++++++++++
 rsvg-base.c    | 68 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 rsvg-convert.c |  5 ++++-
 rsvg-image.c   | 19 +++++++++++-----
 test-display.c |  3 ++-
 5 files changed, 92 insertions(+), 20 deletions(-)

commit e77e87b4744a8f54d47781bda92db69fdba2dc65
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Sat Jun 16 14:48:37 2007 +0000

    Bug 444462 - x & y attributes shouldn't affect the outermost <svg> element
    
    2007-06-16  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-structure.c: Bug 444462 - x & y attributes shouldn't
    affect the
            outermost <svg> element
    
    svn path=/trunk/; revision=1119

 ChangeLog        |  5 +++++
 rsvg-structure.c | 10 ++++++++--
 2 files changed, 13 insertions(+), 2 deletions(-)

commit baacfc1bfa63b7c73d6e0ac1654b50375bb47652
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 15 16:45:04 2007 +0000

    Add gthread as a dependency; call g_thread_init(NULL) in the right places, since gnome-vfs requires
    it
    
    svn path=/trunk/; revision=1118

 Makefile.am    | 1 +
 configure.in   | 3 ++-
 rsvg-convert.c | 2 ++
 3 files changed, 5 insertions(+), 1 deletion(-)

commit b60c466506b091c0d86173d7ec8163f247578415
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Fri Jun 15 16:38:06 2007 +0000

    Bug 444443 - allow to subrender with rsvg-view. From Christian Persch.
    
    2007-06-15  Dom Lachowicz <domlachowicz@gmail.com>
    
            * test-display.c: Bug 444443 - allow to subrender with rsvg-view. From
            Christian Persch.
    
    svn path=/trunk/; revision=1117

 ChangeLog      |  5 +++++
 test-display.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 54 insertions(+), 5 deletions(-)

commit e27e8601cdcb016c48ca7b6e1a280844a8adf9e2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed May 2 14:12:13 2007 +0000

    435129 - fix a crash caused by double-freeing RsvgNodes
    
    svn path=/trunk/; revision=1116

 rsvg-base.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit eabc6d374f32f5835f8fb85c06e37e2ee6759b9b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed May 2 12:41:56 2007 +0000

    Bug 435129 - crashes when using subrendering
    
    svn path=/trunk/; revision=1115

 ChangeLog   | 4 ++++
 rsvg-base.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 9e91366d82ac6fa8c3d439ad30affda3bcbb2766
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Tue May 1 22:15:11 2007 +0000

    mem leak in rsvg_cairo_render_sub (#409030)
    
    2007-05-01  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-base.c: mem leak in rsvg_cairo_render_sub (#409030)
    
    
    svn path=/trunk/; revision=1114

 ChangeLog   |  4 ++++
 rsvg-base.c | 10 ++++++++++
 2 files changed, 14 insertions(+)

commit e5095e48f3ae99dc91654e16dbab4cf800fe44f6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue May 1 21:44:22 2007 +0000

    Bug 427031 . librsvg-2.16.1 crashes performing arithmetic on
    uninitialised values
    
    svn path=/trunk/; revision=1113

 ChangeLog   |  4 ++++
 rsvg-base.c | 19 +++++++++++++++----
 2 files changed, 19 insertions(+), 4 deletions(-)

commit 0dafc3ae0eb4b0620a9ed8eebe6f0b5b7acbdfb3
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Tue May 1 21:39:32 2007 +0000

    change generated png filename suffix from .png to -out.png. That makes
    
    2007-05-01  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            * tests/rsvg-test.c: change generated png filename suffix from .png to
            -out.png. That makes thing cleaner for svn:ignore.
    
    
    svn path=/trunk/; revision=1112

 ChangeLog         | 5 +++++
 tests/rsvg-test.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 728d63b4b706bd4c0cea7eaffd44baebed344e74
Author: Emmanuel Pacaud <emmanuel@src.gnome.org>
Date:   Tue May 1 15:36:19 2007 +0000

    Use correct type for bpath code storage.
    
    svn path=/trunk/; revision=1110

 rsvg-marker.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 788f6aa6cf2b564792b81861e9566655daa10f9c
Author: Emmanuel Pacaud <emmanuel@src.gnome.org>
Date:   Tue May 1 15:26:08 2007 +0000

    Fix marker orientation for spline path, and add a corresponding test file.
    
    svn path=/trunk/; revision=1109

 ChangeLog                    |   7 +++
 rsvg-marker.c                |  74 +++++++++++++++++++--------
 tests/rsvg-test.txt          |   3 +-
 tests/samples/arrows-ref.png | Bin 0 -> 22554 bytes
 tests/samples/arrows.svg     | 116 +++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 177 insertions(+), 23 deletions(-)

commit 4fef1d3016f12868ac381a564e8a92974e6ea65a
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Mon Apr 23 22:45:03 2007 +0000

    Incorrect rendering of certain SVG files because of SVG namespaces. Patch
    
    2007-04-23  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-base.c: Incorrect rendering of certain SVG files because
    of
            SVG namespaces. Patch from Bertram Felgenhauer (#375649)
    
    svn path=/trunk/; revision=1108

 ChangeLog   | 5 +++++
 rsvg-base.c | 5 +++++
 2 files changed, 10 insertions(+)

commit 484a09f753c99d01cb3062563caa0a0398d5a3c9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 20 17:31:04 2007 +0000

    correction - rsvg is lgpl licensed
    
    svn path=/trunk/; revision=1107

 doc/rsvg-docs.sgml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b27578a35501a11325c2d10c0d1f851e26fc8b6f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 13 13:40:45 2007 +0000

    fix jhbuild -
    
    fix jhbuild - http://jhbuild.bxlug.be/builds/2007-04-13-0003/logs/librsvg/#build
    
    svn path=/trunk/; revision=1106

 rsvg-base.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 010eede2cfa17a075d08126759991ef1c851ac32
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Fri Apr 13 00:38:36 2007 +0000

    Bug 421697 - rsvg_handle_new_from_file overwrites GError
    
    2007-04-12  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-image.c: Bug 421697 - rsvg_handle_new_from_file overwrites GError
    
    svn path=/trunk/; revision=1105

 ChangeLog    | 4 ++++
 rsvg-image.c | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit d167c45176b3fd59149eb442e5789889a85b2120
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Fri Apr 13 00:35:14 2007 +0000

    Bug 421710 - want a way to detect whether gnome-vfs support is enabled
    
    2007-04-12  Dom Lachowicz <domlachowicz@gmail.com>
    
            * configure.in: Bug 421710 - want a way to detect whether
            gnome-vfs support is enabled (Christian Perch)
    
    svn path=/trunk/; revision=1104

 ChangeLog         |  5 +++++
 configure.in      | 19 ++++++++++---------
 librsvg-2.0.pc.in |  3 +++
 3 files changed, 18 insertions(+), 9 deletions(-)

commit c230d5e36dc3ce3d8f093a1ae58fdd84a2d468ac
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Fri Apr 13 00:33:43 2007 +0000

    If dst->virgin is set, dst->x, y, w and h are uninitialised. The result of
    
    2007-04-12  Dom Lachowicz <domlachowicz@gmail.com>
    
            * rsvg-base.c: If dst->virgin is set, dst->x, y, w and h are
            uninitialised. The result of the addition is already not used,
            but the addition itself can trigger floating point exceptions,
            so make sure it's not performed. Bug 427031 (Harald van Dijk)
    
    svn path=/trunk/; revision=1103

 ChangeLog   |  7 +++++++
 rsvg-base.c | 11 +++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 2db6c40be59efdfeaa3cc5e4fc9bda79448524d2
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Mar 16 20:56:44 2007 +0000

    Fix bug reference
    
    svn path=/trunk/; revision=1102

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc297391697bcdf8b363047a9ee67189a8efedd9
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Thu Feb 22 15:56:49 2007 +0000

    Update reference files. They are generated using MS fonts.
    
    2007-02-22  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Update reference files. They are generated using MS fonts.
            (http://corefonts.sourceforge.net/)
    
    
    svn path=/trunk/; revision=1101

 ChangeLog                                      |   5 +++++
 tests/svg1.1/svg/color-prop-01-b-ref.png       | Bin 16921 -> 16438 bytes
 tests/svg1.1/svg/color-prop-02-f-ref.png       | Bin 23271 -> 22794 bytes
 tests/svg1.1/svg/color-prop-03-t-ref.png       | Bin 16040 -> 15547 bytes
 tests/svg1.1/svg/coords-trans-01-b-ref.png     | Bin 15158 -> 13599 bytes
 tests/svg1.1/svg/coords-trans-02-t-ref.png     | Bin 12022 -> 11363 bytes
 tests/svg1.1/svg/coords-trans-03-t-ref.png     | Bin 11405 -> 10664 bytes
 tests/svg1.1/svg/coords-trans-04-t-ref.png     | Bin 10497 -> 9697 bytes
 tests/svg1.1/svg/coords-trans-05-t-ref.png     | Bin 11833 -> 11056 bytes
 tests/svg1.1/svg/coords-trans-06-t-ref.png     | Bin 11995 -> 11372 bytes
 tests/svg1.1/svg/coords-units-01-b-ref.png     | Bin 24062 -> 20764 bytes
 tests/svg1.1/svg/coords-units-02-b-ref.png     | Bin 21508 -> 18759 bytes
 tests/svg1.1/svg/coords-units-03-b-ref.png     | Bin 21319 -> 19573 bytes
 tests/svg1.1/svg/coords-viewattr-01-b-ref.png  | Bin 18393 -> 17521 bytes
 tests/svg1.1/svg/coords-viewattr-02-b-ref.png  | Bin 38559 -> 37699 bytes
 tests/svg1.1/svg/filters-example-01-b-ref.png  | Bin 25840 -> 25223 bytes
 tests/svg1.1/svg/filters-morph-01-f-ref.png    | Bin 37144 -> 35690 bytes
 tests/svg1.1/svg/filters-offset-01-b-ref.png   | Bin 14360 -> 13735 bytes
 tests/svg1.1/svg/filters-tile-01-b-ref.png     | Bin 9453 -> 8683 bytes
 tests/svg1.1/svg/filters-turb-01-f-ref.png     | Bin 118444 -> 118005 bytes
 tests/svg1.1/svg/masking-opacity-01-b-ref.png  | Bin 42977 -> 43108 bytes
 tests/svg1.1/svg/masking-path-01-b-ref.png     | Bin 15120 -> 16028 bytes
 tests/svg1.1/svg/masking-path-02-b-ref.png     | Bin 16579 -> 17408 bytes
 tests/svg1.1/svg/masking-path-03-b-ref.png     | Bin 25782 -> 25428 bytes
 tests/svg1.1/svg/masking-path-05-f-ref.png     | Bin 10899 -> 10054 bytes
 tests/svg1.1/svg/metadata-example-01-b-ref.png | Bin 46126 -> 45527 bytes
 tests/svg1.1/svg/painting-fill-01-t-ref.png    | Bin 13652 -> 13458 bytes
 tests/svg1.1/svg/painting-fill-02-t-ref.png    | Bin 17180 -> 17101 bytes
 tests/svg1.1/svg/painting-fill-03-t-ref.png    | Bin 17218 -> 16998 bytes
 tests/svg1.1/svg/painting-fill-04-t-ref.png    | Bin 7367 -> 6954 bytes
 tests/svg1.1/svg/painting-marker-01-f-ref.png  | Bin 13160 -> 12320 bytes
 tests/svg1.1/svg/painting-marker-02-f-ref.png  | Bin 12856 -> 12398 bytes
 tests/svg1.1/svg/painting-stroke-01-t-ref.png  | Bin 18171 -> 17386 bytes
 tests/svg1.1/svg/painting-stroke-02-t-ref.png  | Bin 21897 -> 20922 bytes
 tests/svg1.1/svg/painting-stroke-03-t-ref.png  | Bin 21530 -> 20776 bytes
 tests/svg1.1/svg/painting-stroke-04-t-ref.png  | Bin 19622 -> 19508 bytes
 tests/svg1.1/svg/paths-data-01-t-ref.png       | Bin 34262 -> 34183 bytes
 tests/svg1.1/svg/paths-data-02-t-ref.png       | Bin 38810 -> 38229 bytes
 tests/svg1.1/svg/paths-data-04-t-ref.png       | Bin 24223 -> 24255 bytes
 tests/svg1.1/svg/paths-data-05-t-ref.png       | Bin 23367 -> 23251 bytes
 tests/svg1.1/svg/paths-data-06-t-ref.png       | Bin 10296 -> 9972 bytes
 tests/svg1.1/svg/paths-data-07-t-ref.png       | Bin 9960 -> 9450 bytes
 tests/svg1.1/svg/pservers-grad-01-b-ref.png    | Bin 13584 -> 13537 bytes
 tests/svg1.1/svg/pservers-grad-02-b-ref.png    | Bin 26554 -> 26362 bytes
 tests/svg1.1/svg/pservers-grad-03-b-ref.png    | Bin 13834 -> 13644 bytes
 tests/svg1.1/svg/pservers-grad-04-b-ref.png    | Bin 26837 -> 27081 bytes
 tests/svg1.1/svg/pservers-grad-05-b-ref.png    | Bin 52875 -> 51946 bytes
 tests/svg1.1/svg/pservers-grad-06-b-ref.png    | Bin 28239 -> 28441 bytes
 tests/svg1.1/svg/pservers-grad-07-b-ref.png    | Bin 14701 -> 14677 bytes
 tests/svg1.1/svg/pservers-grad-09-b-ref.png    | Bin 19759 -> 18813 bytes
 tests/svg1.1/svg/pservers-grad-12-b-ref.png    | Bin 25741 -> 24820 bytes
 tests/svg1.1/svg/pservers-pattern-01-b-ref.png | Bin 25985 -> 23830 bytes
 tests/svg1.1/svg/render-elems-01-t-ref.png     | Bin 11086 -> 10475 bytes
 tests/svg1.1/svg/render-elems-02-t-ref.png     | Bin 12521 -> 11793 bytes
 tests/svg1.1/svg/render-elems-03-t-ref.png     | Bin 12366 -> 11985 bytes
 tests/svg1.1/svg/shapes-circle-01-t-ref.png    | Bin 20269 -> 19709 bytes
 tests/svg1.1/svg/shapes-ellipse-01-t-ref.png   | Bin 22595 -> 22199 bytes
 tests/svg1.1/svg/shapes-line-01-t-ref.png      | Bin 15362 -> 14774 bytes
 tests/svg1.1/svg/shapes-polygon-01-t-ref.png   | Bin 18866 -> 18287 bytes
 tests/svg1.1/svg/shapes-polyline-01-t-ref.png  | Bin 18331 -> 17934 bytes
 tests/svg1.1/svg/shapes-rect-01-t-ref.png      | Bin 13491 -> 13088 bytes
 tests/svg1.1/svg/struct-cond-01-t-ref.png      | Bin 7461 -> 6820 bytes
 tests/svg1.1/svg/struct-defs-01-t-ref.png      | Bin 7449 -> 6806 bytes
 tests/svg1.1/svg/struct-group-01-t-ref.png     | Bin 8881 -> 8386 bytes
 tests/svg1.1/svg/struct-group-02-b-ref.png     | Bin 7132 -> 6617 bytes
 tests/svg1.1/svg/struct-image-04-t-ref.png     | Bin 83152 -> 82653 bytes
 tests/svg1.1/svg/styling-css-01-b-ref.png      | Bin 19645 -> 18495 bytes
 tests/svg1.1/svg/styling-inherit-01-b-ref.png  | Bin 30393 -> 29866 bytes
 tests/svg1.1/svg/styling-pres-01-t-ref.png     | Bin 7246 -> 6669 bytes
 tests/svg1.1/svg/text-align-01-b-ref.png       | Bin 22215 -> 23297 bytes
 tests/svg1.1/svg/text-align-03-b-ref.png       | Bin 18780 -> 19309 bytes
 tests/svg1.1/svg/text-fonts-02-t-ref.png       | Bin 25776 -> 25190 bytes
 tests/svg1.1/svg/text-ws-01-t-ref.png          | Bin 44009 -> 43095 bytes
 73 files changed, 5 insertions(+)

commit 600104790acd473648f8f14914fd53a7956b09ad
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Wed Feb 21 21:35:52 2007 +0000

    Implement letter-spacing property.
    
    2007-02-21  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Implement letter-spacing property.
            http://bugzilla.gnome.org/show_bug.cgi?id=410509
            * rsvg-styles.c: parse and handle letter-spacing.
            * rsvg-text.c (rsvg_text_create_layout): set letter spacing attribute.
    
    
    svn path=/trunk/; revision=1100

 ChangeLog     |  7 +++++++
 rsvg-styles.c |  8 ++++++++
 rsvg-styles.h |  2 ++
 rsvg-text.c   | 11 +++++++++++
 4 files changed, 28 insertions(+)

commit b9e7ecc2af654d7c9e68bcef5ab0b34e00eeaed2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Feb 14 21:15:12 2007 +0000

    make distcheck pass by removing a few 'check' files
    
    svn path=/trunk/; revision=1099

 tests/Makefile.am | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 1fc2ea58bf63c4dcb4ae1f2f53a015774b477337
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Wed Feb 14 20:46:35 2007 +0000

    Bug 407230 - make check fails when builddir != srcdir in that certain
    
    2007-02-14  Dom Lachowicz <domlachowicz@gmail.com>
    
            * tests/Makefile.am: Bug 407230 - make check fails when builddir
            != srcdir in that certain headers are not found
            * tests/rsvg-test.c: Ditto
    
    svn path=/trunk/; revision=1098

 ChangeLog         |  6 ++++++
 tests/Makefile.am |  2 ++
 tests/rsvg-test.c | 10 ++++++++--
 3 files changed, 16 insertions(+), 2 deletions(-)

commit 58aff5a3b2b904e3f396ee02d80efce32e446258
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Mon Feb 12 20:55:13 2007 +0000

    Add the W3C test files.
    
    2007-02-12  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Add the W3C test files.
    
            * tests/rsvg-test.c: generates a html file with test failures.
    
    svn path=/trunk/; revision=1097

 ChangeLog                                          |    6 +
 tests/bugs/403357-ref.png                          |  Bin 3890 -> 5914 bytes
 tests/rsvg-test.c                                  |   53 +-
 tests/rsvg-test.txt                                |  182 +++
 tests/samples/artwork-ref.png                      |  Bin 48010 -> 49846 bytes
 tests/samples/butterfly-ref.png                    |  Bin 59530 -> 61360 bytes
 tests/svg1.1/images/CVS/Entries                    |  113 ++
 tests/svg1.1/images/CVS/Repository                 |    1 +
 tests/svg1.1/images/CVS/Root                       |    1 +
 tests/svg1.1/images/DisplaceChecker.png            |  Bin 0 -> 2470 bytes
 tests/svg1.1/images/SVG-1.1-monolithic-fixed.dtd   | 1622 ++++++++++++++++++++
 tests/svg1.1/images/animation-add-BE-09.svg        |  201 +++
 tests/svg1.1/images/animation-extRef-image1.svg    |   18 +
 tests/svg1.1/images/animation-extRef-image2.svg    |   16 +
 tests/svg1.1/images/animation-extRef-image3.svg    |   14 +
 tests/svg1.1/images/bluesquidj.png                 |  Bin 0 -> 37497 bytes
 tests/svg1.1/images/bullet-small.png               |  Bin 0 -> 973 bytes
 tests/svg1.1/images/bullet-white.png               |  Bin 0 -> 971 bytes
 tests/svg1.1/images/bullet.png                     |  Bin 0 -> 972 bytes
 tests/svg1.1/images/bumpMap.png                    |  Bin 0 -> 1998 bytes
 tests/svg1.1/images/bumpMap2.png                   |  Bin 0 -> 657 bytes
 tests/svg1.1/images/changeColor.ICM                |  Bin 0 -> 740 bytes
 tests/svg1.1/images/colorprof.png                  |  Bin 0 -> 705 bytes
 tests/svg1.1/images/convolveImage.png              |  Bin 0 -> 9281 bytes
 tests/svg1.1/images/coords-units-01-f.png          |  Bin 0 -> 29842 bytes
 tests/svg1.1/images/coords-units-01-f.svg          |  193 +++
 .../images/copyright-documents-19990405.html       |   89 ++
 tests/svg1.1/images/diagarrow.png                  |  Bin 0 -> 997 bytes
 tests/svg1.1/images/ext-TestComic.svg              |   21 +
 tests/svg1.1/images/fillChangeColor.ICM            |  Bin 0 -> 740 bytes
 tests/svg1.1/images/filters-blend-01-f.svg         |  128 ++
 tests/svg1.1/images/filters-color-01-f.svg         |  121 ++
 tests/svg1.1/images/filters-composite-01-f.svg     |  188 +++
 tests/svg1.1/images/filters-comptran-01-f.svg      |  132 ++
 .../images/filters-conv-01-f.includeimage.png      |  Bin 0 -> 9281 bytes
 tests/svg1.1/images/filters-conv-01-f.svg          |  121 ++
 tests/svg1.1/images/filters-diffuse-01-f.svg       |  172 +++
 tests/svg1.1/images/filters-example-01-f.svg       |  120 ++
 tests/svg1.1/images/gam030.png                     |  Bin 0 -> 213 bytes
 tests/svg1.1/images/gam030b.png                    |  Bin 0 -> 1029 bytes
 tests/svg1.1/images/gam045.png                     |  Bin 0 -> 216 bytes
 tests/svg1.1/images/gam045b.png                    |  Bin 0 -> 1059 bytes
 tests/svg1.1/images/gam056.png                     |  Bin 0 -> 216 bytes
 tests/svg1.1/images/gam056b.png                    |  Bin 0 -> 1059 bytes
 tests/svg1.1/images/gam100.png                     |  Bin 0 -> 205 bytes
 tests/svg1.1/images/gam100b.png                    |  Bin 0 -> 1044 bytes
 tests/svg1.1/images/gam200.png                     |  Bin 0 -> 187 bytes
 tests/svg1.1/images/gam200b.png                    |  Bin 0 -> 1019 bytes
 tests/svg1.1/images/greentopbutton.jpg             |  Bin 0 -> 1111 bytes
 tests/svg1.1/images/image.png                      |  Bin 0 -> 1884 bytes
 tests/svg1.1/images/image1.jpg                     |  Bin 0 -> 34183 bytes
 tests/svg1.1/images/image1.png                     |  Bin 0 -> 394416 bytes
 tests/svg1.1/images/image1_b.png                   |  Bin 0 -> 12586 bytes
 tests/svg1.1/images/image2_b.jpg                   |  Bin 0 -> 6643 bytes
 tests/svg1.1/images/image2_b.png                   |  Bin 0 -> 7412 bytes
 tests/svg1.1/images/interact-dom-01-f.svg          |  148 ++
 tests/svg1.1/images/interact-order-02-b-targ.svg   |   62 +
 tests/svg1.1/images/interact-order-03-b-targ.svg   |   62 +
 tests/svg1.1/images/leftarrow.png                  |  Bin 0 -> 124 bytes
 tests/svg1.1/images/linking-uri-01-b.svg           |   88 ++
 tests/svg1.1/images/linking-uri-01-f-1st.png       |  Bin 0 -> 8183 bytes
 tests/svg1.1/images/linking-uri-01-f-2nd.png       |  Bin 0 -> 34164 bytes
 tests/svg1.1/images/linking-uri-01-f-3rd.png       |  Bin 0 -> 34164 bytes
 tests/svg1.1/images/linking-uri-01-f-4th.png       |  Bin 0 -> 13626 bytes
 tests/svg1.1/images/linking-uri-01-f-start.png     |  Bin 0 -> 34164 bytes
 tests/svg1.1/images/linking-uri-03-f-1st.png       |  Bin 0 -> 28465 bytes
 tests/svg1.1/images/linking-uri-03-f-start.png     |  Bin 0 -> 26549 bytes
 tests/svg1.1/images/linkingCircle-f.svg            |   25 +
 tests/svg1.1/images/linkingToc-t.svg               |   63 +
 tests/svg1.1/images/magnify.png                    |  Bin 0 -> 268 bytes
 tests/svg1.1/images/myimage.jpg                    |  Bin 0 -> 4402 bytes
 tests/svg1.1/images/nav_bullet.png                 |  Bin 0 -> 264 bytes
 tests/svg1.1/images/nav_down.png                   |  Bin 0 -> 252 bytes
 tests/svg1.1/images/nav_downleft.png               |  Bin 0 -> 170 bytes
 tests/svg1.1/images/nav_downright.png              |  Bin 0 -> 169 bytes
 tests/svg1.1/images/nav_frame.png                  |  Bin 0 -> 155 bytes
 tests/svg1.1/images/nav_left.png                   |  Bin 0 -> 166 bytes
 tests/svg1.1/images/nav_noframe.png                |  Bin 0 -> 270 bytes
 tests/svg1.1/images/nav_right.png                  |  Bin 0 -> 168 bytes
 tests/svg1.1/images/nav_svg.png                    |  Bin 0 -> 155 bytes
 tests/svg1.1/images/nav_up.png                     |  Bin 0 -> 173 bytes
 tests/svg1.1/images/nav_upleft.png                 |  Bin 0 -> 172 bytes
 tests/svg1.1/images/nav_upright.png                |  Bin 0 -> 173 bytes
 tests/svg1.1/images/old-name-2-new-name1.html      | 1178 ++++++++++++++
 tests/svg1.1/images/paths-data-01-f.png            |  Bin 0 -> 36446 bytes
 tests/svg1.1/images/paths-data-01-f.svg            |  169 ++
 tests/svg1.1/images/paths-data-02-f.png            |  Bin 0 -> 42041 bytes
 tests/svg1.1/images/paths-data-02-f.svg            |  143 ++
 tests/svg1.1/images/paths-data-03-f.png            |  Bin 0 -> 38026 bytes
 tests/svg1.1/images/paths-data-03-f.svg            |  137 ++
 tests/svg1.1/images/paths-data-04-f.png            |  Bin 0 -> 30546 bytes
 tests/svg1.1/images/paths-data-04-f.svg            |  171 +++
 tests/svg1.1/images/rects.svg                      |   11 +
 tests/svg1.1/images/rects_b.svg                    |    6 +
 tests/svg1.1/images/rightarrow.png                 |  Bin 0 -> 963 bytes
 tests/svg1.1/images/rotate20.png                   |  Bin 0 -> 1434 bytes
 tests/svg1.1/images/shapes-ellipse-01-b.svg        |   59 +
 tests/svg1.1/images/shapes-ellipse-01-f.png        |  Bin 0 -> 31126 bytes
 tests/svg1.1/images/shapes-ellipse-01-f.svg        |  111 ++
 tests/svg1.1/images/shapes-rect-01-b.svg           |   60 +
 tests/svg1.1/images/shapes-rect-01-f.png           |  Bin 0 -> 26453 bytes
 tests/svg1.1/images/shapes-rect-01-f.svg           |  113 ++
 tests/svg1.1/images/sign.png                       |  Bin 0 -> 10647 bytes
 tests/svg1.1/images/sphere.png                     |  Bin 0 -> 5923 bytes
 tests/svg1.1/images/struct-frag-01-B.svg           |   55 +
 tests/svg1.1/images/struct-image-01.jpg            |  Bin 0 -> 4751 bytes
 tests/svg1.1/images/struct-image-01.png            |  Bin 0 -> 63238 bytes
 tests/svg1.1/images/struct-image-02.jpg            |  Bin 0 -> 3779 bytes
 tests/svg1.1/images/struct-image-02.png            |  Bin 0 -> 35887 bytes
 tests/svg1.1/images/struct-symbol-01.png           |  Bin 0 -> 71497 bytes
 tests/svg1.1/images/text-align-01-f.svg            |   95 ++
 tests/svg1.1/images/text-align-02-f.svg            |  146 ++
 tests/svg1.1/images/text-align-03-f.svg            |   96 ++
 tests/svg1.1/images/text-altglyph-01-f.svg         |  202 +++
 tests/svg1.1/images/text-extTref-BE-18-targ.svg    |   58 +
 tests/svg1.1/images/text-intro-01-f.svg            |  106 ++
 tests/svg1.1/images/text-tref-01-f.svg             |  160 ++
 tests/svg1.1/images/text-ws-01-f.svg               |  130 ++
 tests/svg1.1/images/toc-sv.svg                     |  114 ++
 tests/svg1.1/images/toc-svcmp.svg                  |  114 ++
 tests/svg1.1/images/uparrow.png                    |  Bin 0 -> 1232 bytes
 tests/svg1.1/svg/animate-elem-02-t.svg             |   93 ++
 tests/svg1.1/svg/animate-elem-03-t.svg             |   88 ++
 tests/svg1.1/svg/animate-elem-04-t.svg             |   53 +
 tests/svg1.1/svg/animate-elem-05-t.svg             |   55 +
 tests/svg1.1/svg/animate-elem-06-t.svg             |   54 +
 tests/svg1.1/svg/animate-elem-07-t.svg             |   56 +
 tests/svg1.1/svg/animate-elem-08-t.svg             |   71 +
 tests/svg1.1/svg/animate-elem-09-t.svg             |   97 ++
 tests/svg1.1/svg/animate-elem-10-t.svg             |   94 ++
 tests/svg1.1/svg/animate-elem-11-t.svg             |   93 ++
 tests/svg1.1/svg/animate-elem-12-t.svg             |   93 ++
 tests/svg1.1/svg/animate-elem-13-t.svg             |   94 ++
 tests/svg1.1/svg/animate-elem-14-t.svg             |   76 +
 tests/svg1.1/svg/animate-elem-15-t.svg             |   77 +
 tests/svg1.1/svg/animate-elem-16-t.svg             |   77 +
 tests/svg1.1/svg/animate-elem-17-t.svg             |   77 +
 tests/svg1.1/svg/animate-elem-18-t.svg             |   76 +
 tests/svg1.1/svg/animate-elem-19-t.svg             |   77 +
 tests/svg1.1/svg/animate-elem-20-t.svg             |   75 +
 tests/svg1.1/svg/animate-elem-21-t.svg             |   87 ++
 tests/svg1.1/svg/animate-elem-22-b.svg             |   80 +
 tests/svg1.1/svg/animate-elem-23-t.svg             |   87 ++
 tests/svg1.1/svg/animate-elem-24-t.svg             |  105 ++
 tests/svg1.1/svg/animate-elem-25-t.svg             |   59 +
 tests/svg1.1/svg/animate-elem-26-t.svg             |   59 +
 tests/svg1.1/svg/animate-elem-27-t.svg             |   77 +
 tests/svg1.1/svg/animate-elem-28-t.svg             |   53 +
 tests/svg1.1/svg/animate-elem-29-b.svg             |   98 ++
 tests/svg1.1/svg/color-prof-01-f.svg               |   66 +
 tests/svg1.1/svg/color-prop-01-b-ref.png           |  Bin 0 -> 16921 bytes
 tests/svg1.1/svg/color-prop-01-b.svg               |   64 +
 tests/svg1.1/svg/color-prop-02-f-ref.png           |  Bin 0 -> 23271 bytes
 tests/svg1.1/svg/color-prop-02-f.svg               |   98 ++
 tests/svg1.1/svg/color-prop-03-t-ref.png           |  Bin 0 -> 16040 bytes
 tests/svg1.1/svg/color-prop-03-t.svg               |  101 ++
 tests/svg1.1/svg/coords-trans-01-b-ref.png         |  Bin 0 -> 15158 bytes
 tests/svg1.1/svg/coords-trans-01-b.svg             |  240 +++
 tests/svg1.1/svg/coords-trans-02-t-ref.png         |  Bin 0 -> 12022 bytes
 tests/svg1.1/svg/coords-trans-02-t.svg             |  178 +++
 tests/svg1.1/svg/coords-trans-03-t-ref.png         |  Bin 0 -> 11405 bytes
 tests/svg1.1/svg/coords-trans-03-t.svg             |  100 ++
 tests/svg1.1/svg/coords-trans-04-t-ref.png         |  Bin 0 -> 10497 bytes
 tests/svg1.1/svg/coords-trans-04-t.svg             |   69 +
 tests/svg1.1/svg/coords-trans-05-t-ref.png         |  Bin 0 -> 11833 bytes
 tests/svg1.1/svg/coords-trans-05-t.svg             |   89 ++
 tests/svg1.1/svg/coords-trans-06-t-ref.png         |  Bin 0 -> 11995 bytes
 tests/svg1.1/svg/coords-trans-06-t.svg             |   83 +
 tests/svg1.1/svg/coords-units-01-b-ref.png         |  Bin 0 -> 24062 bytes
 tests/svg1.1/svg/coords-units-01-b.svg             |  182 +++
 tests/svg1.1/svg/coords-units-02-b-ref.png         |  Bin 0 -> 21508 bytes
 tests/svg1.1/svg/coords-units-02-b.svg             |  145 ++
 tests/svg1.1/svg/coords-units-03-b-ref.png         |  Bin 0 -> 21319 bytes
 tests/svg1.1/svg/coords-units-03-b.svg             |  163 ++
 tests/svg1.1/svg/coords-viewattr-01-b-ref.png      |  Bin 0 -> 18393 bytes
 tests/svg1.1/svg/coords-viewattr-01-b.svg          |  123 ++
 tests/svg1.1/svg/coords-viewattr-02-b-ref.png      |  Bin 0 -> 38559 bytes
 tests/svg1.1/svg/coords-viewattr-02-b.svg          |  699 +++++++++
 tests/svg1.1/svg/extend-namespace-01-f.svg         |  167 ++
 tests/svg1.1/svg/filters-blend-01-b.svg            |  106 ++
 tests/svg1.1/svg/filters-color-01-b.svg            |   92 ++
 tests/svg1.1/svg/filters-composite-02-b.svg        |  200 +++
 tests/svg1.1/svg/filters-comptran-01-b.svg         |  106 ++
 tests/svg1.1/svg/filters-conv-01-f.svg             |  109 ++
 tests/svg1.1/svg/filters-diffuse-01-f.svg          |  161 ++
 tests/svg1.1/svg/filters-displace-01-f.svg         |  150 ++
 tests/svg1.1/svg/filters-example-01-b-ref.png      |  Bin 0 -> 25840 bytes
 tests/svg1.1/svg/filters-example-01-b.svg          |   81 +
 tests/svg1.1/svg/filters-gauss-01-b.svg            |  101 ++
 tests/svg1.1/svg/filters-image-01-b.svg            |   47 +
 tests/svg1.1/svg/filters-light-01-f.svg            |  173 +++
 tests/svg1.1/svg/filters-morph-01-f-ref.png        |  Bin 0 -> 37144 bytes
 tests/svg1.1/svg/filters-morph-01-f.svg            |   87 ++
 tests/svg1.1/svg/filters-offset-01-b-ref.png       |  Bin 0 -> 14360 bytes
 tests/svg1.1/svg/filters-offset-01-b.svg           |  121 ++
 tests/svg1.1/svg/filters-specular-01-f.svg         |  178 +++
 tests/svg1.1/svg/filters-tile-01-b-ref.png         |  Bin 0 -> 9453 bytes
 tests/svg1.1/svg/filters-tile-01-b.svg             |   63 +
 tests/svg1.1/svg/filters-turb-01-f-ref.png         |  Bin 0 -> 118444 bytes
 tests/svg1.1/svg/filters-turb-01-f.svg             |   86 ++
 tests/svg1.1/svg/fonts-elem-01-t.svg               |  103 ++
 tests/svg1.1/svg/fonts-elem-02-t.svg               |  107 ++
 tests/svg1.1/svg/fonts-elem-03-b.svg               |   98 ++
 tests/svg1.1/svg/fonts-elem-04-b.svg               |   98 ++
 tests/svg1.1/svg/interact-cursor-01-f.svg          |  136 ++
 tests/svg1.1/svg/interact-dom-01-b.svg             |  122 ++
 tests/svg1.1/svg/interact-events-01-b.svg          |  103 ++
 tests/svg1.1/svg/interact-order-01-b.svg           |   83 +
 tests/svg1.1/svg/interact-order-02-b.svg           |   81 +
 tests/svg1.1/svg/interact-order-03-b.svg           |   81 +
 tests/svg1.1/svg/interact-zoom-01-t.svg            |   71 +
 tests/svg1.1/svg/linking-a-01-b.svg                |   58 +
 tests/svg1.1/svg/linking-a-02-b.svg                |   59 +
 tests/svg1.1/svg/linking-a-03-b.svg                |   60 +
 tests/svg1.1/svg/linking-a-04-t.svg                |  124 ++
 tests/svg1.1/svg/linking-uri-01-b.svg              |  165 ++
 tests/svg1.1/svg/linking-uri-02-b.svg              |  175 +++
 tests/svg1.1/svg/linking-uri-03-t.svg              |   74 +
 tests/svg1.1/svg/masking-mask-01-b.svg             |  110 ++
 tests/svg1.1/svg/masking-opacity-01-b-ref.png      |  Bin 0 -> 42977 bytes
 tests/svg1.1/svg/masking-opacity-01-b.svg          |  112 ++
 tests/svg1.1/svg/masking-path-01-b-ref.png         |  Bin 0 -> 15120 bytes
 tests/svg1.1/svg/masking-path-01-b.svg             |   85 +
 tests/svg1.1/svg/masking-path-02-b-ref.png         |  Bin 0 -> 16579 bytes
 tests/svg1.1/svg/masking-path-02-b.svg             |   79 +
 tests/svg1.1/svg/masking-path-03-b-ref.png         |  Bin 0 -> 25782 bytes
 tests/svg1.1/svg/masking-path-03-b.svg             |  110 ++
 tests/svg1.1/svg/masking-path-04-b.svg             |   79 +
 tests/svg1.1/svg/masking-path-05-f-ref.png         |  Bin 0 -> 10899 bytes
 tests/svg1.1/svg/masking-path-05-f.svg             |   59 +
 tests/svg1.1/svg/metadata-example-01-b-ref.png     |  Bin 0 -> 46126 bytes
 tests/svg1.1/svg/metadata-example-01-b.svg         |  174 +++
 tests/svg1.1/svg/painting-fill-01-t-ref.png        |  Bin 0 -> 13652 bytes
 tests/svg1.1/svg/painting-fill-01-t.svg            |   80 +
 tests/svg1.1/svg/painting-fill-02-t-ref.png        |  Bin 0 -> 17180 bytes
 tests/svg1.1/svg/painting-fill-02-t.svg            |   80 +
 tests/svg1.1/svg/painting-fill-03-t-ref.png        |  Bin 0 -> 17218 bytes
 tests/svg1.1/svg/painting-fill-03-t.svg            |   77 +
 tests/svg1.1/svg/painting-fill-04-t-ref.png        |  Bin 0 -> 7367 bytes
 tests/svg1.1/svg/painting-fill-04-t.svg            |   57 +
 tests/svg1.1/svg/painting-marker-01-f-ref.png      |  Bin 0 -> 13160 bytes
 tests/svg1.1/svg/painting-marker-01-f.svg          |  145 ++
 tests/svg1.1/svg/painting-marker-02-f-ref.png      |  Bin 0 -> 12856 bytes
 tests/svg1.1/svg/painting-marker-02-f.svg          |  237 +++
 tests/svg1.1/svg/painting-render-01-b.svg          |  154 ++
 tests/svg1.1/svg/painting-stroke-01-t-ref.png      |  Bin 0 -> 18171 bytes
 tests/svg1.1/svg/painting-stroke-01-t.svg          |   55 +
 tests/svg1.1/svg/painting-stroke-02-t-ref.png      |  Bin 0 -> 21897 bytes
 tests/svg1.1/svg/painting-stroke-02-t.svg          |   56 +
 tests/svg1.1/svg/painting-stroke-03-t-ref.png      |  Bin 0 -> 21530 bytes
 tests/svg1.1/svg/painting-stroke-03-t.svg          |   57 +
 tests/svg1.1/svg/painting-stroke-04-t-ref.png      |  Bin 0 -> 19622 bytes
 tests/svg1.1/svg/painting-stroke-04-t.svg          |   71 +
 tests/svg1.1/svg/paths-data-01-t-ref.png           |  Bin 0 -> 34262 bytes
 tests/svg1.1/svg/paths-data-01-t.svg               |  158 ++
 tests/svg1.1/svg/paths-data-02-t-ref.png           |  Bin 0 -> 38810 bytes
 tests/svg1.1/svg/paths-data-02-t.svg               |  132 ++
 tests/svg1.1/svg/paths-data-03-f.svg               |  105 ++
 tests/svg1.1/svg/paths-data-04-t-ref.png           |  Bin 0 -> 24223 bytes
 tests/svg1.1/svg/paths-data-04-t.svg               |   92 ++
 tests/svg1.1/svg/paths-data-05-t-ref.png           |  Bin 0 -> 23367 bytes
 tests/svg1.1/svg/paths-data-05-t.svg               |   89 ++
 tests/svg1.1/svg/paths-data-06-t-ref.png           |  Bin 0 -> 10296 bytes
 tests/svg1.1/svg/paths-data-06-t.svg               |   72 +
 tests/svg1.1/svg/paths-data-07-t-ref.png           |  Bin 0 -> 9960 bytes
 tests/svg1.1/svg/paths-data-07-t.svg               |   72 +
 tests/svg1.1/svg/pservers-grad-01-b-ref.png        |  Bin 0 -> 13584 bytes
 tests/svg1.1/svg/pservers-grad-01-b.svg            |   59 +
 tests/svg1.1/svg/pservers-grad-02-b-ref.png        |  Bin 0 -> 26554 bytes
 tests/svg1.1/svg/pservers-grad-02-b.svg            |   77 +
 tests/svg1.1/svg/pservers-grad-03-b-ref.png        |  Bin 0 -> 13834 bytes
 tests/svg1.1/svg/pservers-grad-03-b.svg            |   63 +
 tests/svg1.1/svg/pservers-grad-04-b-ref.png        |  Bin 0 -> 26837 bytes
 tests/svg1.1/svg/pservers-grad-04-b.svg            |   77 +
 tests/svg1.1/svg/pservers-grad-05-b-ref.png        |  Bin 0 -> 52875 bytes
 tests/svg1.1/svg/pservers-grad-05-b.svg            |  104 ++
 tests/svg1.1/svg/pservers-grad-06-b-ref.png        |  Bin 0 -> 28239 bytes
 tests/svg1.1/svg/pservers-grad-06-b.svg            |  104 ++
 tests/svg1.1/svg/pservers-grad-07-b-ref.png        |  Bin 0 -> 14701 bytes
 tests/svg1.1/svg/pservers-grad-07-b.svg            |   74 +
 tests/svg1.1/svg/pservers-grad-08-b.svg            |  102 ++
 tests/svg1.1/svg/pservers-grad-09-b-ref.png        |  Bin 0 -> 19759 bytes
 tests/svg1.1/svg/pservers-grad-09-b.svg            |  117 ++
 tests/svg1.1/svg/pservers-grad-10-b.svg            |   90 ++
 tests/svg1.1/svg/pservers-grad-11-b.svg            |  100 ++
 tests/svg1.1/svg/pservers-grad-12-b-ref.png        |  Bin 0 -> 25741 bytes
 tests/svg1.1/svg/pservers-grad-12-b.svg            |  110 ++
 tests/svg1.1/svg/pservers-pattern-01-b-ref.png     |  Bin 0 -> 25985 bytes
 tests/svg1.1/svg/pservers-pattern-01-b.svg         |  114 ++
 tests/svg1.1/svg/render-elems-01-t-ref.png         |  Bin 0 -> 11086 bytes
 tests/svg1.1/svg/render-elems-01-t.svg             |   54 +
 tests/svg1.1/svg/render-elems-02-t-ref.png         |  Bin 0 -> 12521 bytes
 tests/svg1.1/svg/render-elems-02-t.svg             |   75 +
 tests/svg1.1/svg/render-elems-03-t-ref.png         |  Bin 0 -> 12366 bytes
 tests/svg1.1/svg/render-elems-03-t.svg             |   57 +
 tests/svg1.1/svg/render-elems-06-t.svg             |   75 +
 tests/svg1.1/svg/render-elems-07-t.svg             |   76 +
 tests/svg1.1/svg/render-elems-08-t.svg             |   78 +
 tests/svg1.1/svg/render-groups-01-b.svg            |   93 ++
 tests/svg1.1/svg/render-groups-03-t.svg            |  117 ++
 tests/svg1.1/svg/script-handle-01-b.svg            |   83 +
 tests/svg1.1/svg/script-handle-02-b.svg            |  108 ++
 tests/svg1.1/svg/script-handle-03-b.svg            |  108 ++
 tests/svg1.1/svg/script-handle-04-b.svg            |  108 ++
 tests/svg1.1/svg/shapes-circle-01-t-ref.png        |  Bin 0 -> 20269 bytes
 tests/svg1.1/svg/shapes-circle-01-t.svg            |   56 +
 tests/svg1.1/svg/shapes-ellipse-01-t-ref.png       |  Bin 0 -> 22595 bytes
 tests/svg1.1/svg/shapes-ellipse-01-t.svg           |   72 +
 tests/svg1.1/svg/shapes-line-01-t-ref.png          |  Bin 0 -> 15362 bytes
 tests/svg1.1/svg/shapes-line-01-t.svg              |   80 +
 tests/svg1.1/svg/shapes-polygon-01-t-ref.png       |  Bin 0 -> 18866 bytes
 tests/svg1.1/svg/shapes-polygon-01-t.svg           |   73 +
 tests/svg1.1/svg/shapes-polyline-01-t-ref.png      |  Bin 0 -> 18331 bytes
 tests/svg1.1/svg/shapes-polyline-01-t.svg          |   84 +
 tests/svg1.1/svg/shapes-rect-01-t-ref.png          |  Bin 0 -> 13491 bytes
 tests/svg1.1/svg/shapes-rect-01-t.svg              |   72 +
 tests/svg1.1/svg/struct-cond-01-t-ref.png          |  Bin 0 -> 7461 bytes
 tests/svg1.1/svg/struct-cond-01-t.svg              |   75 +
 tests/svg1.1/svg/struct-cond-02-t.svg              |  574 +++++++
 tests/svg1.1/svg/struct-defs-01-t-ref.png          |  Bin 0 -> 7449 bytes
 tests/svg1.1/svg/struct-defs-01-t.svg              |   85 +
 tests/svg1.1/svg/struct-dom-01-b.svg               |  154 ++
 tests/svg1.1/svg/struct-dom-02-b.svg               |  104 ++
 tests/svg1.1/svg/struct-dom-03-b.svg               |  102 ++
 tests/svg1.1/svg/struct-dom-04-b.svg               |  121 ++
 tests/svg1.1/svg/struct-dom-05-b.svg               |  119 ++
 tests/svg1.1/svg/struct-dom-06-b.svg               |   89 ++
 tests/svg1.1/svg/struct-frag-01-t.svg              |   40 +
 tests/svg1.1/svg/struct-group-01-t-ref.png         |  Bin 0 -> 8881 bytes
 tests/svg1.1/svg/struct-group-01-t.svg             |   71 +
 tests/svg1.1/svg/struct-group-02-b-ref.png         |  Bin 0 -> 7132 bytes
 tests/svg1.1/svg/struct-group-02-b.svg             |   67 +
 tests/svg1.1/svg/struct-image-01-t.svg             |   65 +
 tests/svg1.1/svg/struct-image-02-b.svg             |  108 ++
 tests/svg1.1/svg/struct-image-03-t.svg             |   54 +
 tests/svg1.1/svg/struct-image-04-t-ref.png         |  Bin 0 -> 83152 bytes
 tests/svg1.1/svg/struct-image-04-t.svg             |  126 ++
 tests/svg1.1/svg/struct-image-05-b.svg             |   51 +
 tests/svg1.1/svg/struct-symbol-01-b.svg            |   95 ++
 tests/svg1.1/svg/styling-css-01-b-ref.png          |  Bin 0 -> 19645 bytes
 tests/svg1.1/svg/styling-css-01-b.svg              |   91 ++
 tests/svg1.1/svg/styling-css-02-b.svg              |   89 ++
 tests/svg1.1/svg/styling-css-03-b.svg              |  109 ++
 tests/svg1.1/svg/styling-inherit-01-b-ref.png      |  Bin 0 -> 30393 bytes
 tests/svg1.1/svg/styling-inherit-01-b.svg          |   59 +
 tests/svg1.1/svg/styling-pres-01-t-ref.png         |  Bin 0 -> 7246 bytes
 tests/svg1.1/svg/styling-pres-01-t.svg             |   38 +
 tests/svg1.1/svg/text-align-01-b-ref.png           |  Bin 0 -> 22215 bytes
 tests/svg1.1/svg/text-align-01-b.svg               |   76 +
 tests/svg1.1/svg/text-align-02-b.svg               |   65 +
 tests/svg1.1/svg/text-align-03-b-ref.png           |  Bin 0 -> 18780 bytes
 tests/svg1.1/svg/text-align-03-b.svg               |   70 +
 tests/svg1.1/svg/text-align-04-b.svg               |   82 +
 tests/svg1.1/svg/text-align-05-b.svg               |   72 +
 tests/svg1.1/svg/text-align-06-b.svg               |   63 +
 tests/svg1.1/svg/text-altglyph-01-b.svg            |  130 ++
 tests/svg1.1/svg/text-deco-01-b.svg                |   64 +
 tests/svg1.1/svg/text-fonts-01-t.svg               |   98 ++
 tests/svg1.1/svg/text-fonts-02-t-ref.png           |  Bin 0 -> 25776 bytes
 tests/svg1.1/svg/text-fonts-02-t.svg               |   73 +
 tests/svg1.1/svg/text-intro-01-t.svg               |   69 +
 tests/svg1.1/svg/text-intro-02-b.svg               |   95 ++
 tests/svg1.1/svg/text-intro-03-b.svg               |   74 +
 tests/svg1.1/svg/text-intro-04-t.svg               |   68 +
 tests/svg1.1/svg/text-path-01-b.svg                |   83 +
 tests/svg1.1/svg/text-spacing-01-b.svg             |   54 +
 tests/svg1.1/svg/text-text-01-b.svg                |  210 +++
 tests/svg1.1/svg/text-text-03-b.svg                |   69 +
 tests/svg1.1/svg/text-tref-01-b.svg                |   81 +
 tests/svg1.1/svg/text-tselect-01-b.svg             |   72 +
 tests/svg1.1/svg/text-tspan-01-b.svg               |   88 ++
 tests/svg1.1/svg/text-ws-01-t-ref.png              |  Bin 0 -> 44009 bytes
 tests/svg1.1/svg/text-ws-01-t.svg                  |   99 ++
 tests/svg1.1/svg/text-ws-02-t.svg                  |  104 ++
 tests/svg1.2/comp-op-porterduff-ref.png            |  Bin 26432 -> 29629 bytes
 375 files changed, 25494 insertions(+), 9 deletions(-)

commit 2708399b5285ea3427785a3c113227183cbae288
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Fri Feb 2 07:40:34 2007 +0000

    Don't clip if overflow style property is set to visible. Fix display of
    
    2007-02-01  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            * rsvg-marker.c (rsvg_marker_render): Don't clip if overflow style
            property is set to visible. Fix display of markers generated with
            inkscape.
    
    
    svn path=/trunk/; revision=1096

 ChangeLog                 |   6 ++++++
 rsvg-marker.c             |  14 ++++++++------
 tests/bugs/403357-ref.png | Bin 0 -> 3890 bytes
 tests/bugs/403357.svg     |  48 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/rsvg-test.txt       |   1 +
 5 files changed, 63 insertions(+), 6 deletions(-)

commit 2def38a568965759dbf4db03a556e4a390a3bb33
Author: Ross Burton <ross@burtonini.com>
Date:   Tue Jan 30 14:58:33 2007 +0000

    Bug 402246 - Rsvg was leaking Pango contexts, layouts, and GList nodes.
    
    2007-01-30  Ross Burton <ross@burtonini.com>
    
            * rsvg-cairo-draw.c: Bug 402246 - Rsvg was leaking Pango contexts,
            layouts, and GList nodes.
            * rsvg-text.c: Ditto
    
    svn path=/trunk/; revision=1095

 ChangeLog         | 6 ++++++
 rsvg-cairo-draw.c | 4 ++--
 rsvg-text.c       | 2 ++
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 1072f667c1c0da6b11ee3eb963ee338f2e4c39ee
Author: Dom Lachowicz <domlachowicz@gmail.com>
Date:   Mon Jan 29 14:56:57 2007 +0000

    402107 . rsvg_convert and rsvg_viiew crash if called \ without arguments
    
    2007-01-29  Dom Lachowicz <domlachowicz@gmail.com>
    
            * test-display.c: 402107 . rsvg_convert and rsvg_viiew crash if called \
    without arguments
            * rsvg-convert.c: ditto
    
    svn path=/trunk/; revision=1094

 ChangeLog      | 5 +++++
 rsvg-convert.c | 2 +-
 test-display.c | 2 +-
 3 files changed, 7 insertions(+), 2 deletions(-)

commit c41559de6b256a1a074f95618b6f1e31969ddba2
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Sat Jan 27 22:39:45 2007 +0000

    Regression test suite (use make check).
    
    2007-01-27  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Regression test suite (use make check).
    
            * tests/rsvg-test.c: new.
            * tests/rsvg-test.txt: new. Contains the list of test files.
            * tests/bugs: directory for bug test files.
            * tests/samples: directory for random test files.
            * tests/svg1.2: directory for SVG 1.2 feature test files.
    
    
    svn path=/trunk/; revision=1093

 ChangeLog                                  |  10 +
 Makefile.am                                |   2 +-
 configure.in                               |   2 +
 tests/Makefile.am                          |  16 ++
 tests/bugs/388545-ref.png                  | Bin 0 -> 19038 bytes
 tests/bugs/388545.svg                      | 445 +++++++++++++++++++++++++++++
 tests/pdiff/CMakeLists.txt                 |  55 ++++
 tests/pdiff/Makefile.am                    |  16 ++
 tests/pdiff/README.txt                     |  45 +++
 tests/pdiff/args.c                         | 119 ++++++++
 tests/pdiff/args.h                         |  46 +++
 tests/pdiff/gpl.txt                        | 340 ++++++++++++++++++++++
 tests/pdiff/lpyramid.c                     | 111 +++++++
 tests/pdiff/lpyramid.h                     |  32 +++
 tests/pdiff/pdiff.c                        | 374 ++++++++++++++++++++++++
 tests/pdiff/pdiff.h                        |  40 +++
 tests/pdiff/perceptualdiff.c               | 102 +++++++
 tests/rsvg-test.c                          | 378 ++++++++++++++++++++++++
 tests/rsvg-test.txt                        |   8 +
 tests/samples/artwork-ref.png              | Bin 0 -> 48010 bytes
 tests/{Artwork.svg => samples/artwork.svg} |   0
 tests/samples/butterfly-ref.png            | Bin 0 -> 59530 bytes
 tests/{ => samples}/butterfly.svg          |   0
 tests/svg1.2/comp-op-porterduff-ref.png    | Bin 0 -> 26432 bytes
 tests/svg1.2/comp-op-porterduff.svg        | 298 +++++++++++++++++++
 25 files changed, 2438 insertions(+), 1 deletion(-)

commit abbd9bdfe3aabf41284e77eeac1001c5556080ba
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Sat Jan 27 17:43:24 2007 +0000

    add support for 'plus' comp-op. ditto. ditto.
    
    2007-01-27  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            * rvsg-cairo-draw.c (_rsvg_cairo_set_operator): add support for 'plus'
            comp-op.
            * rsvg-styles.c (rsvg_parse_style_arg): ditto.
            * rsvg-styles.h: ditto.
    
    
    svn path=/trunk/; revision=1092

 ChangeLog         |  7 +++++++
 rsvg-cairo-draw.c | 14 ++++++++++++++
 rsvg-styles.c     | 24 ++++++++++++++++++++++++
 rsvg-styles.h     | 14 +++++++++++++-
 4 files changed, 58 insertions(+), 1 deletion(-)

commit 5a90e38352005d2c9947c0e28bb0006c70f77488
Author: Kouhei Sutou <kou@cozmixng.org>
Date:   Thu Jan 25 15:11:28 2007 +0000

    Fix clipping regression introduced by the 2006-10-13 patch (bug 388545)
    
    2007-01-25  Kouhei Sutou <kou@cozmixng.org>
    
            * rsvg-cairo-clip.c: Fix clipping regression introduced by the
            2006-10-13 patch (bug 388545)
    
    svn path=/trunk/; revision=1091

 ChangeLog         |  5 +++++
 rsvg-cairo-clip.c | 19 +++++++++++++++++++
 2 files changed, 24 insertions(+)

commit f98fad0326b8c9a80a853cd0517da22f73c3a5fa
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Sat Jan 13 15:22:25 2007 +0000

    Fix Emacs modeline. Tab is 8 characters.
    
    2007-01-13  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Fix Emacs modeline. Tab is 8 characters.
    
    
    svn path=/trunk/; revision=1090

 ChangeLog           | 4 ++++
 rsvg-bpath-util.h   | 2 +-
 rsvg-cairo-clip.h   | 2 +-
 rsvg-cairo-draw.h   | 2 +-
 rsvg-cairo-render.h | 2 +-
 rsvg-cairo.h        | 2 +-
 rsvg-css.h          | 2 +-
 rsvg-defs.h         | 2 +-
 rsvg-filter.h       | 2 +-
 rsvg-image.h        | 2 +-
 rsvg-marker.h       | 2 +-
 rsvg-mask.h         | 2 +-
 rsvg-paint-server.h | 2 +-
 rsvg-path.h         | 2 +-
 rsvg-private.h      | 2 +-
 rsvg-shapes.h       | 2 +-
 rsvg-structure.h    | 2 +-
 rsvg-styles.h       | 2 +-
 rsvg-text.h         | 2 +-
 rsvg.h              | 2 +-
 20 files changed, 23 insertions(+), 19 deletions(-)

commit 3fcb79586f0d351c9f2d3f6a1a045780ee8cc132
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Fri Jan 12 21:39:32 2007 +0000

    Fix indentation of *.h files. Running indent on them was not a good idea.
    
    2007-01-12  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Fix indentation of *.h files. Running indent on them was not a good
            idea. Also add sts setting to vim modeline.
    
    
    svn path=/trunk/; revision=1089

 ChangeLog             |   5 ++
 rsvg-base-file-util.c |   2 +-
 rsvg-base.c           |   2 +-
 rsvg-bpath-util.c     |   2 +-
 rsvg-bpath-util.h     |  24 +++++----
 rsvg-cairo-clip.c     |   2 +-
 rsvg-cairo-clip.h     |   8 +--
 rsvg-cairo-draw.c     |   2 +-
 rsvg-cairo-draw.h     |  45 +++++++----------
 rsvg-cairo-render.c   |   2 +-
 rsvg-cairo-render.h   |   7 +--
 rsvg-cairo.h          |  10 ++--
 rsvg-cond.c           |   2 +-
 rsvg-css.c            |   2 +-
 rsvg-css.h            |  60 +++++++++-------------
 rsvg-defs.c           |   2 +-
 rsvg-defs.h           |  37 +++++---------
 rsvg-file-util.c      |   2 +-
 rsvg-filter.c         |   2 +-
 rsvg-filter.h         |  95 +++++++++++++++--------------------
 rsvg-gobject.c        |   2 +-
 rsvg-image.c          |   2 +-
 rsvg-image.h          |   7 ++-
 rsvg-marker.c         |   2 +-
 rsvg-marker.h         |  21 ++++----
 rsvg-mask.c           |   2 +-
 rsvg-mask.h           |  16 +++---
 rsvg-paint-server.c   |   2 +-
 rsvg-paint-server.h   |  53 ++++++++------------
 rsvg-path.h           |   7 ++-
 rsvg-private.h        | 135 ++++++++++++++++++++++----------------------------
 rsvg-shapes.c         |   2 +-
 rsvg-shapes.h         |   7 ++-
 rsvg-structure.c      |   2 +-
 rsvg-structure.h      |  21 ++++----
 rsvg-styles.c         |   2 +-
 rsvg-styles.h         |  46 +++++++++--------
 rsvg-text.c           |   2 +-
 rsvg-text.h           |  13 +++--
 rsvg.c                |   2 +-
 rsvg.h                | 115 +++++++++++++++++-------------------------
 41 files changed, 350 insertions(+), 424 deletions(-)

commit e00163d229fe0315356a6119bf5b57332e2ddadc
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Fri Jan 12 19:38:55 2007 +0000

    Indentation fix, using: indent -kr -nut -pcs -psl -i4 -l100
    
    2007-01-12  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Indentation fix, using: indent -kr -nut -pcs -psl -i4 -l100
    
    
    svn path=/trunk/; revision=1088

 ChangeLog             |    4 +
 librsvg-features.c    |    5 +-
 rsvg-affine.c         |  141 +-
 rsvg-base-file-util.c |   94 +-
 rsvg-base.c           | 2266 ++++++++-------
 rsvg-bpath-util.c     |  258 +-
 rsvg-bpath-util.h     |   60 +-
 rsvg-cairo-clip.c     |  199 +-
 rsvg-cairo-clip.h     |    8 +-
 rsvg-cairo-draw.c     | 1903 ++++++-------
 rsvg-cairo-draw.h     |   42 +-
 rsvg-cairo-render.c   |  162 +-
 rsvg-cairo-render.h   |   25 +-
 rsvg-cairo.h          |   10 +-
 rsvg-cond.c           |  263 +-
 rsvg-convert.c        |  467 ++--
 rsvg-css.c            | 2010 +++++++------
 rsvg-css.h            |   59 +-
 rsvg-defs.c           |  227 +-
 rsvg-defs.h           |   24 +-
 rsvg-file-util.c      |  404 ++-
 rsvg-filter.c         | 7456 ++++++++++++++++++++++++-------------------------
 rsvg-filter.h         |   96 +-
 rsvg-gobject.c        |  441 ++-
 rsvg-image.c          |  912 +++---
 rsvg-image.h          |   29 +-
 rsvg-marker.c         |  446 ++-
 rsvg-marker.h         |   33 +-
 rsvg-mask.c           |  244 +-
 rsvg-mask.h           |   29 +-
 rsvg-paint-server.c   | 1056 ++++---
 rsvg-paint-server.h   |  174 +-
 rsvg-path.c           |  856 +++---
 rsvg-path.h           |    8 +-
 rsvg-private.h        |  338 +--
 rsvg-shapes.c         | 1129 ++++----
 rsvg-shapes.h         |   23 +-
 rsvg-structure.c      |  754 +++--
 rsvg-structure.h      |   57 +-
 rsvg-styles.c         | 2344 ++++++++--------
 rsvg-styles.h         |  280 +-
 rsvg-text.c           | 1455 +++++-----
 rsvg-text.h           |   13 +-
 rsvg.c                |   78 +-
 rsvg.h                |  163 +-
 test-display.c        | 1341 +++++----
 test-performance.c    |  159 +-
 47 files changed, 13704 insertions(+), 14841 deletions(-)

commit 26b00e862402f10df6f433dc560aab019fc92581
Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
Date:   Fri Jan 12 17:45:13 2007 +0000

    Add support for porterduff comp-op operators and for enable-background.
    
    2007-01-12  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
            Add support for porterduff comp-op operators and for enable-background.
    
            * rsvg-cairo-draw.c (_rsvg_cairo_set_operator): new.
            (rsvg_cairo_render_path): request a temporary buffer when operator is
            not src-over.
            (rsvg_cairo_render_image): set composite operator before painting.
            (rsvg_cairo_push_render_stack): don't exit for operator != src-over
            or enable-background != accumulate.
            (rsvg_cairo_pop_render_stack): ditto. Set composite operator.
            * rsvg-styles.c (rsvg_state_init): added comp_op and
            enable_background.
            (rsvg_state_inherit_run): force inherit for comp_op and
            enable_background.
            (rsvg_parse_style_arg): parse for comp_op and enable_background.
    
            * rsvg-structure.c (rsvg_node_symbol_set_atts): move
            rsvg_parse_style_attrs inside the conditionnal block.
    
    
    svn path=/trunk/; revision=1087

 ChangeLog         |  20 ++++++
 rsvg-cairo-draw.c | 208 +++++++++++++++++++++++++++++++++---------------------
 rsvg-structure.c  |  29 ++++----
 rsvg-styles.c     | 166 +++++++++++++++++++++++++------------------
 rsvg-styles.h     |  24 ++++++-
 5 files changed, 285 insertions(+), 162 deletions(-)

commit 26978ba47ac71b20144d39d2106fcc743dd32e9d
Author: Christian Persch <chpe@svn.gnome.org>
Date:   Fri Jan 5 22:17:31 2007 +0000

    Bug #393297: no need to make GTypeInfo static.
    
    2007-01-05  Christian Persch  <chpe@svn.gnome.org>
    
            * gtk-engine/svg-draw.c: (rsvg_style_register_type):
            * gtk-engine/svg-rc-style.c: (rsvg_rc_style_register_type):
            * rsvg-gobject.c: Bug #393297: no need to make GTypeInfo static.
    
    svn path=/trunk/; revision=1086

 ChangeLog                 | 6 ++++++
 gtk-engine/svg-draw.c     | 2 +-
 gtk-engine/svg-rc-style.c | 2 +-
 rsvg-gobject.c            | 2 +-
 4 files changed, 9 insertions(+), 3 deletions(-)

commit 666da15e58eaad229317878cb6df74b6a79f1bad
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Nov 10 17:26:52 2006 +0000

    handle absolute font sizes

 ChangeLog  |  4 ++++
 rsvg-css.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 2 files changed, 64 insertions(+), 7 deletions(-)

commit 5239afe019e2ef9eb7ef1377e969459fbc3f461c
Author: Tor Lillqvist <tml@novell.com>
Date:   Thu Nov 9 00:31:18 2006 +0000

    DLLs are always in "bin" nowadays, no need to ponder that in the script.
    
    2006-11-09  Tor Lillqvist  <tml@novell.com>
    
            * librsvg-zip.in: DLLs are always in "bin" nowadays, no need to
            ponder that in the script. Use pkg-config to find out
            gtk_binary_version to use it in the pathnames to the engine and
            loader DLLs.

 ChangeLog      |  7 +++++++
 librsvg-zip.in | 15 +++++----------
 2 files changed, 12 insertions(+), 10 deletions(-)

commit ea0968be01dc013c6ec1f7ee5d6a5a6194df7096
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Nov 3 13:02:31 2006 +0000

    better is_ancestor() implementation

 rsvg-structure.c | 29 ++++++++++-------------------
 1 file changed, 10 insertions(+), 19 deletions(-)

commit b8e5df3f9013546cc5acbf120cfb17dc20130b39
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Nov 3 01:52:00 2006 +0000

    Bug 361267 - SVGs with duplicate IDs cause Nautilus/eog to crash.
    
            * rsvg-structure.c: Bug 361267 - SVGs with duplicate IDs cause Nautilus/eog to
            crash. Basically, a <use> used itself, causing infinite drawing recursion.

 ChangeLog        |  5 +++++
 rsvg-gobject.c   |  2 +-
 rsvg-structure.c | 32 +++++++++++++++++++++++++++++++-
 3 files changed, 37 insertions(+), 2 deletions(-)

commit af839925967c5233f1215b8c74abf3c6233e5c69
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Nov 3 01:33:11 2006 +0000

    bump version number in anticipation of releasing

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 708a319b527b7e218b11435b3535f2bc162e840e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Nov 3 01:32:16 2006 +0000

    Introduce PRIVATE API to get around bugs 357406 and 362217. IMHO,
    
            * rsvg-gobject.c: Introduce PRIVATE API to get around bugs 357406 and 362217.
            IMHO, gobject's type registration and quark/error system is fundamentally
            broken with respect to (un)loadable modules such as GTK+ theme engines. This
            is the best I can do for now without breaking librsvg's API. This may cause
            as many headaches as it fixes, though.
            * rsvg-private.h: Declare new _rsvg_register_types() function
            * gtk-engine/svg-main.c: Invoke new type registration function
            * librsvg.def: export this function

 ChangeLog             | 11 +++++++++++
 gtk-engine/svg-main.c |  2 ++
 librsvg.def           |  1 +
 rsvg-gobject.c        | 45 +++++++++++++++++++++++++++++----------------
 rsvg-private.h        |  2 ++
 5 files changed, 45 insertions(+), 16 deletions(-)

commit aa92e9531dcf6be60f77f272e7ac19ae1144a700
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Nov 2 12:47:24 2006 +0000

    use g_quark_from_string(), since librsvg might be used in a plugin that gets unloaded

 ChangeLog   | 5 +++++
 rsvg-base.c | 8 +++-----
 2 files changed, 8 insertions(+), 5 deletions(-)

commit b8f8c0cf7764d97a1edb4d3ea7da7fae9aec59d8
Author: Kouhei Sutou <kou@cozmixng.org>
Date:   Fri Oct 13 12:19:22 2006 +0000

    Fix bug with scaling + clipping reported on cairo-devel.
    
    2006-10-13  Kouhei Sutou <kou@cozmixng.org>
    
            * rsvg-cairo-clip.c: Fix bug with scaling + clipping reported on
            cairo-devel.

 ChangeLog         |  5 +++++
 rsvg-cairo-clip.c | 19 -------------------
 rsvg-convert.c    |  2 +-
 3 files changed, 6 insertions(+), 20 deletions(-)

commit 84bbfa481fc25adfb3ed04233b2dc0291d35f159
Author: Wouter Bolsterlee <uws+gnome@xs4all.nl>
Date:   Fri Sep 8 08:36:48 2006 +0000

    Build the mozilla plugin using libxul in addition to mozilla and firefox.
    
    2006-09-08  Wouter Bolsterlee  <uws+gnome@xs4all.nl>
    
            * configure.in: Build the mozilla plugin using libxul in
            addition to mozilla and firefox.

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 0e37f4bd30766d32ef7b1694974bd7de0d10374d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Sep 6 01:13:30 2006 +0000

    increase version of glib required

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

commit dbfc69e6211b43d8d60ecf7b9a0464b8cba5981e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Aug 31 14:56:20 2006 +0000

    gtk-doc related fixes; 2.16.0

 ChangeLog    | 4 ++++
 Makefile.am  | 4 ++--
 configure.in | 5 ++---
 3 files changed, 8 insertions(+), 5 deletions(-)

commit 8db0d5a0e423ef9dde5fa1b076435dfaeb26538d
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Wed Aug 23 13:15:59 2006 +0000

    Bug 344116. The 5 crashes I mentioned before aren't reproducible. I'm
    
    2006-08-23  Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-text.c: Bug 344116. The 5 crashes I mentioned before aren't
            reproducible. I'm enabling this code, and watching out for regressions.

 ChangeLog   | 5 +++++
 rsvg-text.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit d6cb63224e8ef108ed919f56426a7d4e15d8590e
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Wed Aug 23 12:55:30 2006 +0000

    Hopefully fix --disable-gtk-doc (341421) Ditto
    
    2006-08-23  Dom Lachowicz <cinamod@hotmail.com>
    
            * configure.in: Hopefully fix --disable-gtk-doc (341421)
            * doc/Makefile.am: Ditto

 ChangeLog       |  5 +++++
 configure.in    | 18 ++++--------------
 doc/Makefile.am |  2 +-
 3 files changed, 10 insertions(+), 15 deletions(-)

commit 385c0eb52c23a3dd5e8bbe0deb3d95cf82a1de8a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Aug 23 12:24:16 2006 +0000

    make a debug message prettier

 test-display.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f8bc6c9eed5a52feca736c757a4132fcddf7ed85
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Wed Aug 23 12:17:30 2006 +0000

    Make export symbols work on OSX (bug 352512) Some preparation work for
    
    2006-08-23  Dom Lachowicz <cinamod@hotmail.com>
    
            * librsvg.def: Make export symbols work on OSX (bug 352512)
            * rsvg-private.h: Some preparation work for color normalization

 ChangeLog      |  5 +++++
 librsvg.def    | 68 +++++++++++++++++++++++++++++-----------------------------
 rsvg-private.h | 48 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 87 insertions(+), 34 deletions(-)

commit 2c51aa877d68813a3495222c5cfdc4e8ba7ce536
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Tue Aug 22 13:04:09 2006 +0000

    Committed patch from Kouhei Sutou <kou@cozmixng.org> that makes librsvg
    
    2006-08-22  Dom Lachowicz <cinamod@hotmail.com>
    
            * Bug 344116: Committed patch from Kouhei Sutou <kou@cozmixng.org>
            that makes librsvg use Pango-Cairo instead of PangoFT2+rendering
            text as a path. This patch is disabled for now, as it crashes on
            at least 5 known SVGs (see bug 344116)

 ChangeLog           |  7 +++++
 configure.in        |  3 ++
 rsvg-cairo-draw.c   | 73 ++++++++++++++++++++++++++++++++++++++++++++
 rsvg-cairo-draw.h   |  8 +++++
 rsvg-cairo-render.c |  2 ++
 rsvg-private.h      |  4 +++
 rsvg-text.c         | 87 ++++++++++++++++++++++++++++++++++++++---------------
 7 files changed, 159 insertions(+), 25 deletions(-)

commit 678517bbbd5661baff116ff1a49c1746bfd5b7f4
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Tue Aug 22 12:39:25 2006 +0000

    Have libxml2 replace entities for us. This fixes a bug where style
    
    2006-08-22  Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-base.c (rsvg_handle_write_impl): Have libxml2 replace entities
            for us. This fixes a bug where style definitions don't get properly
            expanded, but causes a (2.15.x-only feature) regression when importing
            external ENTITIES.

 ChangeLog   |  7 +++++++
 rsvg-base.c | 15 ++++++++++-----
 2 files changed, 17 insertions(+), 5 deletions(-)

commit d3fafede0766ef19cdd7f8682e22e6527f4dee9a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jul 27 12:29:25 2006 +0000

    2.15.90

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit eed2fbe53bfb16cbf73993986f09253b7f347f86
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 22 19:10:59 2006 +0000

    Document _render_sub better (bug 346964)
    
    * rsvg.c: Document _render_sub better (bug 346964)

 ChangeLog           | 2 ++
 rsvg-cairo-render.c | 4 +++-
 rsvg.c              | 4 +++-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit aee70152954464299d5a31a7be8a8769100440a5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 22 18:48:22 2006 +0000

    Don't leak PangoFt2 fonts (bug 344235). This is a work-around for Pango
    
            * rsvg-text.c: Don't leak PangoFt2 fonts (bug 344235). This is a
            work-around for Pango bug 143542.

 ChangeLog   |  2 ++
 rsvg-text.c | 12 ++++++++++++
 2 files changed, 14 insertions(+)

commit 2b0af58070c2d122f2ea623d7cddceac7a9bfba4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 22 17:00:02 2006 +0000

    bug 328329 - make gnome-print dependency optional

 ChangeLog    |  8 ++++++++
 configure.in | 17 ++++++++++++-----
 2 files changed, 20 insertions(+), 5 deletions(-)

commit 231dafaa6e9aee120c14d8f6515548a6603e87df
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 22 14:13:50 2006 +0000

    require cairo-png

 configure.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 57e84e56cc522231b9313f61f3e0ddd5f1a5bd46
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Thu Jul 20 19:16:01 2006 +0000

    Fix build breakage caused by newer freetype versions
    
    2006-07-20  Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-text.c: Fix build breakage caused by newer freetype versions
            (https://sourceforge.net/project/shownotes.php?release_id=416463&group_id=3157).
            For some reason, they thought that breaking API compatability
            in such a low-level, widely-used library was ok.

 ChangeLog   |  7 +++++++
 rsvg-text.c | 22 +++++++++++-----------
 2 files changed, 18 insertions(+), 11 deletions(-)

commit 7cf7f3416512350c84d62b5a3f6c817c36f4fdc4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jun 29 03:33:44 2006 +0000

    Remove trailing slash so that install.sh works on Solaris. It seems that
    
            * gdk-pixbuf-loader/Makefile.am: Remove trailing slash so that
            install.sh works on Solaris. It seems that it doesn't like test -d dir/

 ChangeLog              | 3 +++
 moz-plugin/Makefile.am | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit e7f7b14993911b8fb31690df6771eb130250a5ae
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Thu Jun 29 01:53:34 2006 +0000

    Use G_GNUC_PRETTY_FUNCTION so as to not depend on GCC extensions (3461163)
    
    2006-06-28  Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-private.h: Use G_GNUC_PRETTY_FUNCTION so as to not depend on
            GCC extensions (3461163)

 ChangeLog      | 5 +++++
 rsvg-private.h | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 08363fe8ed734a48d572d3a75af15b2a994c3c28
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Sun May 14 19:52:29 2006 +0000

    New better way to invoke gtk-doc (see 341421) Ditto Ditto Removed.
    
    2006-05-14  Dom Lachowicz <cinamod@hotmail.com>
    
            * configure.in: New better way to invoke gtk-doc (see 341421)
            * Makefile.am: Ditto
            * doc/Makefile.am: Ditto
            * gtk-doc.make: Removed. Auto-generated

 ChangeLog       |   7 +++
 Makefile.am     |   7 ++-
 configure.in    |  35 +++----------
 doc/Makefile.am |  20 +++++---
 gtk-doc.make    | 153 --------------------------------------------------------
 5 files changed, 30 insertions(+), 192 deletions(-)

commit b701568f287a45625709548acd2c1e59c99f789d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri May 12 04:08:14 2006 +0000

    bug 341499

 rsvg-filter.c | 2 +-
 rsvg-path.c   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6a6460525cec9ee3aae935f724a181547eeab76f
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Sun May 7 15:48:41 2006 +0000

    Fix build on GTK+ >= 2.9. (329850)
    
    2006-05-07  Dom Lachowicz <cinamod@hotmail.com>
    
            * gdk-pixbuf-loader/io-svg.c: Fix build on GTK+ >= 2.9. (329850)

 ChangeLog                  |  4 ++++
 gdk-pixbuf-loader/io-svg.c | 16 ++++++++++++++++
 2 files changed, 20 insertions(+)

commit e2b0d4c17129f18c7bd22f96425a818f096a50da
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Thu May 4 18:46:12 2006 +0000

    Fix some cast warnings (340666)
    
    2006-05-04  Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-base.c: Fix some cast warnings (340666)

 ChangeLog   | 4 ++++
 rsvg-base.c | 8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 412fa5d11d5e2cae5e17ec8e6bdf4ac3abc10663
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu May 4 18:41:42 2006 +0000

    2006-05-03  Emmanuel Pacaud
    
            * rsvg-base.c: Fix rounding error in rsvg_pixbuf_from_file() (340664)

 ChangeLog   | 4 ++++
 rsvg-base.c | 9 +++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit f2e20795c1607f0d05112fab20be28db8377c9a2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed May 3 17:08:31 2006 +0000

    require cairo 1.1.2 and prune some code made obsolete by newer cairo releases

 ChangeLog      | 5 +++++
 configure.in   | 2 +-
 rsvg-convert.c | 8 --------
 3 files changed, 6 insertions(+), 9 deletions(-)

commit 8c44dc93c4fa5050cb4f6882c04ebeeab0b9f84f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed May 3 15:36:57 2006 +0000

    fix build warning

 rsvg-text.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2d75203fe2abc39dce5e0e8e50a145aabc4b50d1
Author: Paolo Borelli <pborelli@src.gnome.org>
Date:   Wed May 3 15:17:13 2006 +0000

    oops, unscrew the ChangeLog. Sorry.

 ChangeLog | 708 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 354 insertions(+), 354 deletions(-)

commit f1e1fcd96cbe66b819045c000588797140abc34c
Author: Paolo Borelli <pborelli@katamail.com>
Date:   Wed May 3 15:09:00 2006 +0000

    Factor out rsvg_get_url_string. Bug 340505.
    
    2006-05-03  Paolo Borelli  <pborelli@katamail.com>
    
            * rsvg-filter.c:
            * rsvg-marker.c:
            * rsvg-mask.c:
            * rsvg-paint-server.c:
            * rsvg-private.h:
    
            Factor out rsvg_get_url_string. Bug 340505.

 ChangeLog           | 718 ++++++++++++++++++++++++++--------------------------
 rsvg-filter.c       |  30 +--
 rsvg-marker.c       |  29 +--
 rsvg-mask.c         |  86 +++----
 rsvg-paint-server.c |  15 +-
 rsvg-private.h      |   2 +
 6 files changed, 425 insertions(+), 455 deletions(-)

commit 24232fb83d6c4a9bd24120882627fd8521d37124
Author: Paolo Borelli <pborelli@katamail.com>
Date:   Wed May 3 14:56:16 2006 +0000

    pass the lenght to rsvg_make_valid_utf8. avoid some strdups and avoid a
    
    2006-05-03  Paolo Borelli  <pborelli@katamail.com>
    
            * rsvg-text.[ch]: pass the lenght to rsvg_make_valid_utf8.
            * rsvg-base.c: avoid some strdups and avoid a leak in the !utf8
            case of rsvg_characters(). Bug 340471.

 ChangeLog   |  6 +++++
 rsvg-base.c | 83 +++++++++++++++++++++++++++++--------------------------------
 rsvg-text.c | 11 ++++----
 rsvg-text.h |  2 +-
 4 files changed, 52 insertions(+), 50 deletions(-)

commit 9708cb65fd1724bba5c11a693a0e106f14b88fb5
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Tue May 2 20:26:59 2006 +0000

    Use g_try_malloc0 so that the app doesn't abort() if we can't malloc the
    
    2006-05-02 Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg.c: Use g_try_malloc0 so that the app doesn't abort() if we
            can't malloc the requested # of pixels. Part of bug 340440.

 ChangeLog | 5 +++++
 rsvg.c    | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit b5617cd652b499362aa04d1987b3d84b15abbc8b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon May 1 14:14:17 2006 +0000

    340290

 rsvg-base.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 25c4264f7db5824f66c5391c5bf5b4bdf12a555e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Apr 30 15:49:44 2006 +0000

    Implement the XInclude spec to some large-ish degree. Currently doesn't
    
            * rsvg-base.c: Implement the XInclude spec to some large-ish degree. Currently
            doesn't support the "xpointer" bit.
            * rsvg-gobject.c: Only initialize the SAX handler once (on class init)
            rather than at object-init

 ChangeLog      |   7 +++
 rsvg-base.c    | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 rsvg-gobject.c |   3 +-
 3 files changed, 177 insertions(+), 17 deletions(-)

commit 9ec8ef373ccf25b203d277eb29193dfd841fd850
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Apr 29 15:28:13 2006 +0000

    xmlChar vs. char (#340114)
    
    * rsvg-base.c: xmlChar vs. char (#340114)

 ChangeLog      |   1 +
 rsvg-base.c    | 204 ++++++++++++++++++++++++++++-----------------------------
 rsvg-private.h |   8 +--
 rsvg-styles.c  |   2 +-
 4 files changed, 106 insertions(+), 109 deletions(-)

commit 8a58a94d6c2470a295aed8d623812eee0cb0165a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Apr 29 14:04:21 2006 +0000

    Fix a "type-punned pointer" issue found by Thomas VS
    
            * rsvg-paint-server.c: Fix a "type-punned pointer" issue found by Thomas VS

 ChangeLog           | 4 ++++
 rsvg-paint-server.c | 9 +++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit d2925c3fdc0d750a8728be0064e4bad0e4617eba
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 28 17:26:05 2006 +0000

    fix compiler warning noticed with -Werror

 rsvg-styles.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24e69c2d3d18bc1ec52f45f88245bdba797d4228
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 28 03:58:38 2006 +0000

    Add support for the CSS @import directive. Probably isn't 100% conformant,
    
            * rsvg-styles.c: Add support for the CSS @import directive. Probably isn't 100%
            conformant, but probably better than not doing it at all.

 ChangeLog     |  3 +++
 rsvg-styles.c | 31 ++++++++++++++++++++++++++++++-
 2 files changed, 33 insertions(+), 1 deletion(-)

commit 202ec63ca07493b5eec70406a5fec9e07d940931
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Fri Apr 28 03:24:10 2006 +0000

    Handle system, public, and unparsed entity declarations better. Probably
    
    2006-04-27 Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-base.c: Handle system, public, and unparsed entity declarations
            better. Probably not 100% conformant, but probably better than not
            doing it at all.

 ChangeLog   |  6 ++++++
 rsvg-base.c | 55 ++++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 50 insertions(+), 11 deletions(-)

commit 0ffff1fed653e355a24de33dec1dd822f686ce34
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Thu Apr 27 22:27:43 2006 +0000

    Code borrowed from Expat. Takes a XML attribute+value string and turns it
    
    2006-04-27 Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-css.c (rsvg_css_parse_xml_attribute_string): Code borrowed from Expat.
            Takes a XML attribute+value string and turns it into attribute+value pairs.
            * rsvg-base.c (rsvg_processing_instruction): Implement <?xml-stylesheet?>
            as best I know how. (related to #338163)

 ChangeLog   |   7 ++
 rsvg-base.c |  10 +-
 rsvg-css.c  | 325 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-css.h  |   2 +
 4 files changed, 341 insertions(+), 3 deletions(-)

commit ac6cac5d84ef523008208154287a605b6cf2fcf0
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Thu Apr 27 19:20:39 2006 +0000

    Stub out how to handle the <?xml-stylesheet?> processing instruction
    
    2006-04-27 Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-base.c (rsvg_processing_instruction): Stub out how to handle
            the <?xml-stylesheet?> processing instruction

 ChangeLog   |  7 ++++++-
 rsvg-base.c | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 1 deletion(-)

commit 67747dbe5095ac39d5bf4ca3dfa6229228d08dd7
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Tue Apr 25 12:42:55 2006 +0000

    Initialize node->super, to avoid a crash (#339637)
    
    2006-04-25 Dom Lachowicz <cinamod@hotmail.com>
    
            * rsvg-image.c: Initialize node->super, to avoid a crash (#339637)

 ChangeLog    | 4 ++++
 rsvg-image.c | 1 +
 2 files changed, 5 insertions(+)

commit aa3f32b4003f13481a2e90079b62798b12a5cc97
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Apr 24 23:15:42 2006 +0000

    fix typo

 librsvg.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30b081c691787a2373c74cbd44349b9e6a86ba90
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Apr 24 23:13:11 2006 +0000

    export rsvg_error_get_type()

 ChangeLog   | 4 ++++
 librsvg.def | 1 +
 2 files changed, 5 insertions(+)

commit 9cc9759080777f75b56a51547a6226a069512aea
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 21 20:58:15 2006 +0000

    const-ify some more data

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

commit 95b463d9999ca742e608bce2b80337715d2eba86
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Wed Apr 19 23:45:26 2006 +0000

    Use rsvg_return_if_fail where appropriate, to make life easier for
    
    2006-04-19 Dom Lachowicz <cinamod@hotmail.com>
    
            * *.[ch]: Use rsvg_return_if_fail where appropriate, to make life
            easier for language bindings and to report errors more consistently
            (bug #338881)

 ChangeLog             |  6 ++++++
 rsvg-base-file-util.c |  6 +++---
 rsvg-base.c           | 21 +++++++++++++++++----
 rsvg-convert.c        | 28 +++++++++++++++++++++-------
 rsvg-image.c          |  8 ++++----
 rsvg-private.h        | 20 ++++++++++++++++++++
 test-display.c        |  6 ++++--
 7 files changed, 75 insertions(+), 20 deletions(-)

commit 775b40432cf879f54b1cb1599ed75ef6b92d16cc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Apr 18 01:39:28 2006 +0000

    bug 338795

 ChangeLog      | 4 ++++
 rsvg-base.c    | 2 +-
 rsvg-gobject.c | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)

commit bed0a9df50d111ce3cac238aa498deff36e8343b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Apr 1 16:39:34 2006 +0000

    ditch popt in favor of goption; bug 336089

 ChangeLog          |  8 +++++++
 Makefile.am        |  1 -
 configure.in       | 17 ++++----------
 rsvg-convert.c     | 56 ++++++++++++++++++++++----------------------
 test-display.c     | 68 +++++++++++++++++++++++++-----------------------------
 test-performance.c | 52 ++++++++++++++++++-----------------------
 6 files changed, 96 insertions(+), 106 deletions(-)

commit a905f74e2ed1f7193c9c5ffc3ed54cddc369827e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Mar 22 13:35:13 2006 +0000

    rsvg_handle_set_base_uri() in rsvg_handle_new_from_file() is too late
    
    * rsvg-base-file-util.c: rsvg_handle_set_base_uri() in rsvg_handle_new_from_file()
              is too late (#335450)

 ChangeLog             |  5 +++++
 rsvg-base-file-util.c | 36 +++++++++++++++++++++++++-----------
 rsvg-base.c           |  5 +++--
 3 files changed, 33 insertions(+), 13 deletions(-)

commit e3e530774b3c24dc7d9fb5270e1ae048ae0842db
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Mar 19 16:39:40 2006 +0000

    prevent against getting a null handle back

 ChangeLog      | 1 +
 rsvg-convert.c | 5 +++++
 2 files changed, 6 insertions(+)

commit a68c1f3a891e75322a8736135c58c0dc4bfb2b16
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Mar 19 16:23:18 2006 +0000

    Fix a crash exposed by bug 335107

 ChangeLog   | 4 ++++
 rsvg-base.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit f8f265ce33565a8b90f5db365dddeee5086131ff
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 16 21:46:21 2006 +0000

    bump version number

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

commit 03231d2be70b4a2ef608dd65e9c64fea83ec8e51
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 16 21:45:57 2006 +0000

    rsvg-convert 'crashes' because it calls g_error() on an error condition,
    
            * rsvg-convert.c: rsvg-convert 'crashes' because it calls g_error()
            on an error condition, instead of fprintf(stderr, ...) (#334813)

 ChangeLog      | 5 +++++
 rsvg-convert.c | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 77cb8877028fc2108c4fb960c03e138c64b3b2a8
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 11 18:08:36 2006 +0000

    2.14.2 release

 ChangeLog    | 6 ++++++
 configure.in | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit ed72f02c2efd195e09f0a109392b4c1c5c16f87e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 2 13:26:14 2006 +0000

    Depend on newer libcroco for bugfix 333057

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit a637c8c3aa1d448ac34d94415585214658c41b1e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Mar 1 04:27:30 2006 +0000

    fix 327855

 ChangeLog   | 4 ++++
 librsvg.def | 1 -
 2 files changed, 4 insertions(+), 1 deletion(-)

commit f0391bfc9fbfb5d295a9480998e46fab5ea7f207
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Feb 28 13:44:57 2006 +0000

    2.14.1

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 22fd38ff2e449a851d76f1a036e8458cd07b6844
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Feb 27 23:56:07 2006 +0000

    Bug 332798 - rsvg wrapper script doesn't escape shell metacharacters

 ChangeLog | 1 +
 rsvg.in   | 8 ++++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 0d324666c7bbb542131ad5f474979c28c17c1378
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Feb 27 17:36:20 2006 +0000

    bug 332700

 ChangeLog        | 4 ++++
 rsvg-structure.c | 7 ++++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit e53e3f35b47c684ba3d552cbc8eac5da4c8650c3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Feb 27 13:11:23 2006 +0000

    rsvg-text.c: Fix C89 compile error, from Jens Granseuer (bug 332714)

 ChangeLog   | 6 +++++-
 rsvg-text.c | 3 ++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 494483c62dc888c8b8a7157a9ffd98eceae6bd2b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Feb 27 02:24:28 2006 +0000

    rsvg-styles.c (rsvg_state_inherit_run): Fix inheritence of dash arrays (bug 332699)

 ChangeLog     | 4 ++++
 rsvg-styles.c | 1 +
 2 files changed, 5 insertions(+)

commit 401868e050a1a151b381b2fc6e8b47b45e5da2b0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 25 19:10:56 2006 +0000

    2.14.0

 ChangeLog    | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit ebf7b42ca29665ecad11fd6c1120021ae2f78be1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 16 13:36:03 2006 +0000

    Fix segv when encountering feMergeNode (bug 330928)

 ChangeLog     |  4 ++++
 rsvg-filter.c | 12 ++++++++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

commit 1dfcc29c5519ab1a5edc6652a5bf01286b0df205
Author: Robert Staudinger <robsta@src.gnome.org>
Date:   Wed Feb 15 13:12:51 2006 +0000

    revert fix #168223, it causes side-effects.
    
    * rsvg-text.c: revert fix #168223, it causes side-effects.

 ChangeLog   | 4 ++++
 rsvg-text.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 2fb6444156b67ac9eed3a9c080e03a410780f939
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Feb 14 14:08:49 2006 +0000

    push discrete layers in text

 ChangeLog   | 4 ++++
 rsvg-text.c | 2 ++
 2 files changed, 6 insertions(+)

commit bb1050ccd9babe15523f170f50728ee6e6f2485f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Feb 10 20:55:22 2006 +0000

    bug 330722

 ChangeLog    | 4 ++++
 rsvg-cairo.h | 4 ++++
 2 files changed, 8 insertions(+)

commit 1e0b2165078b854d482fa7a51ce8a1cd764e3675
Author: Robert Staudinger <robsta@src.gnome.org>
Date:   Tue Feb 7 19:19:00 2006 +0000

    fix #168223.
    
    * rsvg-text.c: fix #168223.

 ChangeLog   | 4 ++++
 rsvg-text.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit d4f8aa5ee773e5b651d9384624302a7cf830ddcb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Feb 7 00:09:44 2006 +0000

    don't paint surfaces with CLEAR that don't support alpha; i'm not at all happy with this

 rsvg-cairo-draw.c   | 2 +-
 rsvg-cairo-render.c | 5 -----
 rsvg-convert.c      | 8 ++++++++
 rsvg.c              | 2 +-
 4 files changed, 10 insertions(+), 7 deletions(-)

commit f132b54d0918ac847c007a3cdf12b2ad489cd3dc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Feb 6 17:55:51 2006 +0000

    bug 330151

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 rsvg-base.c  | 3 ++-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 8de888596efd1cf206a474e262924bd3756a0609
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Feb 6 04:41:56 2006 +0000

    Export RsvgHandle and RsvgHandleClass to the outside world so you can
    
            * rsvg.h: Export RsvgHandle and RsvgHandleClass to the outside world so you can subclass them
            * *.c: Changes necessary for ^^^

 ChangeLog           |   5 ++
 rsvg-base.c         | 212 ++++++++++++++++++++++++++--------------------------
 rsvg-cairo-render.c |  14 ++--
 rsvg-defs.c         |   2 +-
 rsvg-filter.c       |  34 ++++-----
 rsvg-gobject.c      |  74 +++++++++---------
 rsvg-image.c        |   2 +-
 rsvg-marker.c       |   2 +-
 rsvg-mask.c         |   4 +-
 rsvg-paint-server.c |  14 ++--
 rsvg-private.h      |   9 +--
 rsvg-shapes.c       |  12 +--
 rsvg-structure.c    |  14 ++--
 rsvg-styles.c       |  24 +++---
 rsvg-text.c         |   8 +-
 rsvg.c              |   2 +-
 rsvg.h              |  19 ++++-
 17 files changed, 232 insertions(+), 219 deletions(-)

commit f6305a37c1451154029e090c666a8224b0a785a7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 21:06:00 2006 +0000

    better solution for bug 329994

 Makefile.am  | 3 +--
 configure.in | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 71316501f966350d240cbe3023f23f4d26b004a6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 20:15:04 2006 +0000

    update Changelog

 ChangeLog | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit d727dead2ab62fda537a6c5b98d0b0750ea97e92
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 20:14:26 2006 +0000

    Bug #323114; work-around for a nasty cairo bug wrt pixel dirt
    
    * rsvg-cairo-draw.c: Bug #323114; work-around for a nasty cairo bug wrt pixel dirt

 ChangeLog           | 2 ++
 rsvg-cairo-render.c | 6 ++++++
 rsvg.c              | 2 +-
 3 files changed, 9 insertions(+), 1 deletion(-)

commit 5ec046657dfd121cfaf0ee1d1046fb7aa30d0718
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 19:37:34 2006 +0000

    optimized fix for 330022 from Owen

 rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4e51c0f645fa01357fd255cdcf422f0d2f2241db
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 17:28:20 2006 +0000

    Bug #330022; code computes wrong pixel values with color = 0xFF and alpha - 0xff. From Emmanuel Pacaud.

 ChangeLog         | 1 +
 rsvg-cairo-draw.c | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 40b0d15e7ac1ea1d8d5b1771d98386b3b386b1bf
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 16:57:05 2006 +0000

    oops - fix toolbar issue for real this time

 test-display.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9e3935491616c6706c086c1343392c57e8372e32
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 16:45:27 2006 +0000

    don't show zoom buttons when embedded as a mozilla plugin

 ChangeLog      |  1 +
 test-display.c | 22 ++++++++++++----------
 2 files changed, 13 insertions(+), 10 deletions(-)

commit 02b20984d78eb62deb1b0c3ac4a6c0405d8e84f8
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 16:35:03 2006 +0000

    bump version number

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

commit 06bd4e08d8b272f62e7aa8a841dc759cd801d447
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 5 16:31:10 2006 +0000

    Bug #330008 - prevent crashes and other bad behavior by checking
    return values. Inspired by work done by Daniel Drake (dsd@gentoo.org)

 ChangeLog             |  6 ++++++
 rsvg-base-file-util.c |  5 ++++-
 rsvg-base.c           | 49 +++++++++++++++++++++++++++++++------------------
 rsvg-convert.c        |  6 +++++-
 rsvg-defs.c           | 12 ++++++------
 rsvg-file-util.c      | 24 ++++++++++++++++++------
 rsvg-gobject.c        |  6 ++++--
 rsvg.c                |  3 +++
 test-display.c        |  4 ++--
 9 files changed, 79 insertions(+), 36 deletions(-)

commit f76ed94eac211a246841697949b61b6c10b7cb3e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Feb 5 14:35:27 2006 +0000

    Patches from Daniel Drake

 ChangeLog    | 4 ++++
 configure.in | 6 ++++--
 rsvg.in      | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 5dde093dd8fb17419e77a4a266858c243951791b
Author: Robert Staudinger <robsta@src.gnome.org>
Date:   Sun Feb 5 09:03:18 2006 +0000

    add props "width", "height", "em", "ex" (all read only)
    
    * rsvg-gobject.c: add props "width", "height", "em", "ex" (all read only)

 ChangeLog      |  2 +-
 rsvg-gobject.c | 30 ++++++++++++++++++++++++++----
 2 files changed, 27 insertions(+), 5 deletions(-)

commit 482084be9599383b296c579c4286aafa671f736c
Author: Robert Staudinger <robsta@src.gnome.org>
Date:   Sat Feb 4 20:49:12 2006 +0000

    fix doc after cairo rendering renaming
    
    * rsvg.h: fix doc after cairo rendering renaming

 ChangeLog | 1 +
 rsvg.h    | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit d5950f88785fc10063c07fdbf1cc6df8411b0394
Author: Robert Staudinger <robsta@src.gnome.org>
Date:   Sat Feb 4 20:36:45 2006 +0000

    add props "width", "height" (read only)
    
    * rsvg-gobject.c: add props "width", "height" (read only)

 ChangeLog      |  6 +++++-
 rsvg-gobject.c | 23 +++++++++++++++++++++++
 2 files changed, 28 insertions(+), 1 deletion(-)

commit ef9166c36a3770afbc614321c018c66b73124ffe
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 4 17:53:44 2006 +0000

    change some documentation wording

 doc/tmpl/rsvg-file-util.sgml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2eaea68330a445fe0b671dd367a0a4f05b93ecba
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 4 17:46:32 2006 +0000

    Rename rsvg_cairo_render to rsvg_handle_render_cairo, for better GObject
    
            * *.c: Rename rsvg_cairo_render to rsvg_handle_render_cairo, for
            better GObject consistency
            * configure.in: 2.13.91

 ChangeLog                 |  6 ++++++
 configure.in              |  2 +-
 doc/rsvg-sections.txt     |  4 ++--
 doc/tmpl/rsvg-unused.sgml | 17 +++++++++++++++++
 librsvg.def               |  4 ++--
 rsvg-base.c               |  2 +-
 rsvg-cairo-render.c       | 14 +++++++-------
 rsvg-cairo.h              |  4 ++--
 rsvg-convert.c            |  2 +-
 rsvg-file-util.c          | 10 +++++-----
 rsvg.c                    |  2 +-
 11 files changed, 45 insertions(+), 22 deletions(-)

commit dc988d3bd6300a3451b1fbda990dec658eef4a6a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 4 15:33:42 2006 +0000

    bump version number

 ChangeLog    | 2 ++
 configure.in | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit a9798e925a6b3adecad2004d5269406475659c9b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 4 15:30:29 2006 +0000

    don't use newly deprecated API; use g_object_unref instead

 gdk-pixbuf-loader/io-svg.c |  2 +-
 gtk-engine/svg-render.c    |  2 +-
 rsvg-base-file-util.c      |  2 +-
 rsvg-base.c                | 15 ---------------
 rsvg-convert.c             |  6 +++---
 rsvg-defs.c                |  2 +-
 rsvg-file-util.c           |  4 ++--
 rsvg-gobject.c             | 13 +++++++++++++
 8 files changed, 22 insertions(+), 24 deletions(-)

commit 2b7c95c7a102351ccc903375c35a17b05b6c24e7
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:   Sat Feb 4 15:21:48 2006 +0000

    Update documentation. I'm pretty happy with how things look and are
    
    2006-02-04 Dom Lachowicz <cinamod@hotmail.com>
    
            * doc/*: Update documentation. I'm pretty happy with how things look
            and are arranged now.
    
    2006-02-04 Robert Staudinger <robert.staudinger@gmail.com>
    
            * rsvg-gobject.c: RsvgHandle now derives from GObject. This doesn't
            break API/ABI.

 ChangeLog                    |  10 ++
 Makefile.am                  |   1 +
 doc/Makefile.am              |   2 +-
 doc/rsvg-docs.sgml           |   6 +-
 doc/rsvg-sections.txt        |  14 ++-
 doc/tmpl/rsvg-file-util.sgml |  18 +--
 doc/tmpl/rsvg-unused.sgml    |   6 -
 doc/tmpl/rsvg.sgml           |  64 +++++++----
 librsvg.def                  |   1 +
 rsvg-base.c                  | 103 +++--------------
 rsvg-file-util.c             |   5 +
 rsvg-gobject.c               | 259 +++++++++++++++++++++++++++++++++++++++++++
 rsvg-private.h               |  10 ++
 rsvg.h                       |  51 +++++++--
 14 files changed, 404 insertions(+), 146 deletions(-)

commit 844854ddfbfb28bb38181774e156f392ba5f4ad0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Feb 3 04:31:17 2006 +0000

    pattern regression fix

 ChangeLog         | 4 ++++
 rsvg-cairo-draw.c | 9 ++++-----
 2 files changed, 8 insertions(+), 5 deletions(-)

commit 939ded0385975ff2ca8dc1cf19bb7394c2a51204
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Feb 3 03:54:18 2006 +0000

    bug #329636

 ChangeLog           | 4 ++++
 rsvg-base.c         | 1 +
 tests/butterfly.svg | 2 +-
 3 files changed, 6 insertions(+), 1 deletion(-)

commit b1e9e2485002aca6d173d8a7fd2170c141a30b8d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jan 29 17:52:23 2006 +0000

    fix the build

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

commit c8578b3d572084a01121d0a50a62e0972ab1fb04
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jan 29 01:01:27 2006 +0000

    update documentation - should be near 100% symbol coverage

 ChangeLog                    |   4 ++
 doc/rsvg-docs.sgml           |  28 ++++++----
 doc/rsvg-sections.txt        | 127 +++++--------------------------------------
 doc/tmpl/rsvg-file-util.sgml |  24 ++++++++
 doc/tmpl/rsvg-gz.sgml        |  16 ------
 doc/tmpl/rsvg-unused.sgml    |  30 ++++++++++
 doc/tmpl/rsvg.sgml           | 106 +++++++++++++++++++++++++++++++-----
 rsvg-base.c                  |  52 ++++++------------
 rsvg-cairo-render.c          |   6 +-
 rsvg-convert.c               |   8 +--
 rsvg.c                       |   2 +
 rsvg.h                       |  10 ++++
 12 files changed, 218 insertions(+), 195 deletions(-)

commit 19af9e328e53c1e8a844db1784398b7ebc879442
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jan 22 15:04:18 2006 +0000

    dist maintainers, news, etc

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

commit c2f244aa8fb334f88015ffbfb1d8bdb7b5ffd941
Author: Robert Staudinger <robsta@src.gnome.org>
Date:   Thu Jan 19 15:46:55 2006 +0000

    add gtk-doc.make for doc build
    
    * add gtk-doc.make for doc build

 ChangeLog    |   4 ++
 gtk-doc.make | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 157 insertions(+)

commit 7c8a10773fd96c53f13f6dfd03e211d856aaba88
Author: Robert Staudinger <robsta@src.gnome.org>
Date:   Tue Jan 17 10:00:03 2006 +0000

    re-enable gtk-doc build dist and cvs add gtk-doc.make include gtk-doc.make
    
    * configure.in: re-enable gtk-doc build
    * Makefile.am: dist and cvs add gtk-doc.make
    * doc/Makefile.am: include gtk-doc.make instead of copying the targets

 ChangeLog       |   6 +++
 Makefile.am     |   9 +++-
 configure.in    |  70 ++++++++++++------------------
 doc/Makefile.am | 131 +-------------------------------------------------------
 4 files changed, 41 insertions(+), 175 deletions(-)

commit f3649a5b976bb79c29d99879268dc3a3467343c7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 16 13:30:26 2006 +0000

    bug 327177

 ChangeLog      |  8 +++++++
 TODO           | 19 +++++++--------
 test-display.c | 75 ++++++++++++++++++++++++++++++++++++++--------------------
 3 files changed, 66 insertions(+), 36 deletions(-)

commit fc05e001e825e5b39c22ee0c176ef7ce00eec043
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 16 13:20:11 2006 +0000

    bug 327176

 configure.in          | 2 +-
 rsvg-base-file-util.c | 2 +-
 rsvg-base.c           | 2 ++
 3 files changed, 4 insertions(+), 2 deletions(-)

commit 29b0f76bb2df504b72aab341042074309df71824
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jan 14 20:52:20 2006 +0000

    document new APIs

 rsvg-base-file-util.c | 50 +++++++++++++++++++++++++++++++++++++-------------
 rsvg-base.c           | 31 ++++++++++++++++++++++++-------
 rsvg-cairo-render.c   | 21 +++++++++++++++++++++
 rsvg-convert.c        |  1 -
 rsvg.c                | 14 +++++++++++++-
 5 files changed, 95 insertions(+), 22 deletions(-)

commit 6241cae015bfe6a93c31d751f67b42fa5235e29e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jan 12 15:17:18 2006 +0000

    configure.in change freetype searching to pkg-config method

 configure.in | 20 ++------------------
 1 file changed, 2 insertions(+), 18 deletions(-)

commit 31200e15b2b5a748d5ca7000f61cf8869af77fc5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 12 14:55:13 2006 +0000

    updated roadmap

 ChangeLog |  4 ++++
 TODO      | 36 ++++++------------------------------
 2 files changed, 10 insertions(+), 30 deletions(-)

commit 5865d0ffed3703ce7afe0d5d42d8c6da589ad958
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 12 01:28:38 2006 +0000

    update changelog to notice the recent releases

 ChangeLog | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 7aa1ce7f58cab7617f4a663f2d515c899701d3fa
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jan 11 15:01:17 2006 +0000

    bug 326485

 ChangeLog         |  4 ++++
 rsvg-cairo-draw.c | 23 +++--------------------
 2 files changed, 7 insertions(+), 20 deletions(-)

commit b2ea9bd5e8e4c497ee091ed14fc6a1540d137f13
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 11 05:11:15 2006 +0000

    bump version number

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

commit db30c9f7d6c3abe0a912e0490ed6acbd75ec790d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 11 05:09:21 2006 +0000

    fix libtool -export-symbols def file path

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5b2db9bfa37937187bccba8dc8a024fe3635f926
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 11 04:39:23 2006 +0000

    added g_return_XXX sneeze-guards around public API

 ChangeLog           |  4 ++++
 rsvg-base.c         | 19 +++++++++++++++++++
 rsvg-cairo-render.c |  7 +++----
 rsvg-image.c        |  3 +++
 4 files changed, 29 insertions(+), 4 deletions(-)

commit ae26ed66cddd4c36f06e7558850e05fb9ee1dc66
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 9 04:55:37 2006 +0000

    326262 - export a few more symbols

 librsvg.def | 3 +++
 1 file changed, 3 insertions(+)

commit b26fc49d41b6f33da2104c0e0de9cbabd365c968
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 9 03:18:12 2006 +0000

    export 2 cairo-related functions

 librsvg.def | 2 ++
 1 file changed, 2 insertions(+)

commit cff5af80161e904a6ff335532948729c0f98608e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jan 7 19:25:59 2006 +0000

    List of symbols that we export Use libtool's -export-symbols to try to
    
            * librsvg.def: List of symbols that we export
            * Makefile.am: Use libtool's -export-symbols to try to only export
            the above symbols (on platforms where it's supported).

 ChangeLog   |  6 ++++++
 Makefile.am |  3 ++-
 librsvg.def | 28 ++++++++++++++++++++++++++++
 3 files changed, 36 insertions(+), 1 deletion(-)

commit f5a21384be81212ea126d3a23614d47bb165d15b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jan 1 20:33:03 2006 +0000

    fix build

 rsvg-cairo-render.c | 1 +
 rsvg-cairo.h        | 1 -
 rsvg-convert.c      | 1 +
 3 files changed, 2 insertions(+), 1 deletion(-)

commit 3e759ef50b9dcb454be705f6df96866112040e70
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Dec 31 17:33:54 2005 +0000

    [Bug 325357] Compile fails when rsvg-cairo.h is #included

 ChangeLog    | 4 ++++
 rsvg-cairo.h | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 592c348386bec1eddc3705c8fb6f0394c1be7078
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Dec 20 12:05:08 2005 +0000

    Mozilla-config fixes so that it works with more config scripts Fix some
    
            * configure.in: Mozilla-config fixes so that it works with more config scripts
            * rsvg-convert.c: Fix some GCC 4.0 build warnings (323936)

 ChangeLog      | 5 +++++
 configure.in   | 3 +--
 rsvg-convert.c | 4 ++--
 3 files changed, 8 insertions(+), 4 deletions(-)

commit a9c4fbf07fe820479202382743915ef801004ffc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Dec 10 20:52:57 2005 +0000

    support multi-page svg output too

 rsvg-convert.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 220419536d545e4dd87672cab49dc67fff50fb08
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Dec 10 18:07:18 2005 +0000

    remove unecessary line from Makefile

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

commit 06c6afab3fc3c9ea4e8b10e6ed346b4979ff081e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Dec 10 18:00:41 2005 +0000

    Remove Reimplement 'rsvg' command-line utility in terms of the newer
    
            * test-rsvg.c: Remove
            * rsvg.in: Reimplement 'rsvg' command-line utility in terms of the newer rsvg-convert

 ChangeLog    |   2 +
 Makefile.am  |  11 +++--
 configure.in |   1 +
 rsvg.in      |  69 ++++++++++++++++++++++++++++
 test-rsvg.c  | 143 -----------------------------------------------------------
 5 files changed, 77 insertions(+), 149 deletions(-)

commit 5b6d1674b0e56f8f2dbfd1cf5c6ff2cb709850a0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Dec 10 17:15:35 2005 +0000

    Remove New utility called 'rsvg-convert'. Can convert a SVG to a PS, PDF,
    
            * rsvg-cairo.c: Remove
            * rsvg-convert.c: New utility called 'rsvg-convert'. Can convert a SVG to a PS, PDF, or PNG. Can accept
            SVG input from STDIN and output to STDOUT. Has a lot more flexibility and functionality than the old 'rsvg'
            program.

 ChangeLog        |  10 +-
 Makefile.am      |   7 +-
 rsvg-cairo.c     | 118 -----------------------
 rsvg-convert.c   | 289 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-file-util.c |  12 +--
 rsvg-private.h   |   3 +
 6 files changed, 312 insertions(+), 127 deletions(-)

commit b8ace23381c1f1c39b6886d92afb8d4806611dc5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Dec 9 02:02:44 2005 +0000

    bug 323568

 ChangeLog     | 5 +++++
 rsvg-shapes.c | 5 +++++
 2 files changed, 10 insertions(+)

commit 2f837714311e97d56d33819aaa31a4e96ac66c2e
Author: Ray Strode <rstrode@redhat.com>
Date:   Wed Dec 7 13:25:05 2005 +0000

    remove the push call that's more probably wrong and clean up leaked
    
    2005-12-07 Ray Strode <rstrode@redhat.com>
    
            * rsvg-base.c: remove the push call that's more probably wrong and
            clean up leaked viewbox list node (bug 323436)
            * rsvg-shapes.c: call finalize cleanup function of node parent class in
            path_node and poly_node free functions (bug 323435)
            * rsvg-structure.c: Ditto
            * rsvg-structure.h: Ditto

 ChangeLog        | 9 +++++++++
 rsvg-base.c      | 4 +---
 rsvg-shapes.c    | 6 ++----
 rsvg-structure.c | 9 ++++++++-
 rsvg-structure.h | 1 +
 5 files changed, 21 insertions(+), 8 deletions(-)

commit 847f3950fbd5bd9342f94759c79a98e8ca8b86d3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Dec 4 18:51:36 2005 +0000

    silence a runtime warning

 rsvg-defs.c  | 2 +-
 rsvg-image.c | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 5fd08b74fea3b7fece503ab6bb5ce335a42804a2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Dec 4 18:46:37 2005 +0000

    plug small mem leak; bug 322918

 ChangeLog   | 4 ++++
 rsvg-defs.c | 5 +++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 0406e81078d1fb8d1f00193c625e60a4c92591bc
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Dec 4 00:00:44 2005 +0000

    fixed g_new related regression

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

commit 2cd1fcab8f27ff9e65880dc3a4930c393ac7e9fc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Nov 26 17:22:38 2005 +0000

    remove unecessary g_new0()

 ChangeLog           | 1 +
 rsvg-cairo-render.c | 3 ++-
 rsvg.c              | 7 ++-----
 3 files changed, 5 insertions(+), 6 deletions(-)

commit 6e9d8ea461975520472ee589ab53c569c7493137
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Nov 26 14:47:28 2005 +0000

    bug 322489

 ChangeLog           |  6 ++++++
 configure.in        |  2 +-
 rsvg-base.c         |  7 +++----
 rsvg-cairo-draw.c   | 12 +++++++-----
 rsvg-cairo-render.c |  9 +++++----
 rsvg-cairo.h        |  3 +++
 rsvg-filter.c       |  5 +++--
 rsvg-image.c        | 11 +++++++----
 rsvg-paint-server.c |  2 +-
 rsvg.c              |  8 ++------
 rsvg.h              | 13 +------------
 11 files changed, 39 insertions(+), 39 deletions(-)

commit 9d65c44b7ed1c67eaf055157d2aed06a32f028bd
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Nov 26 00:27:02 2005 +0000

    fancy new partial render api

 ChangeLog           |  4 ++++
 rsvg-base.c         |  3 ---
 rsvg-cairo-render.c | 18 +++++++++++++++++-
 rsvg-filter.c       |  2 ++
 rsvg-private.h      |  1 +
 rsvg-structure.c    |  8 ++++++++
 rsvg.c              | 43 ++++++++++++++++++++++++++++---------------
 rsvg.h              |  1 +
 8 files changed, 61 insertions(+), 19 deletions(-)

commit 85b7070c87780b8a6bff07f6010cbb8c25ff1136
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Nov 25 22:40:35 2005 +0000

    2.13.3

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 5ea12e21e41a4c4ffac4c950ce39d9b22e736fb6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Nov 5 04:49:03 2005 +0000

    remove libart based backend, as it has been replaced by cairo. libart is dead. long live libart!

 ChangeLog               |   5 +
 rsvg-art-composite.c    | 456 ----------------------------------------
 rsvg-art-composite.h    |  48 -----
 rsvg-art-draw.c         | 511 ---------------------------------------------
 rsvg-art-draw.h         |  41 ----
 rsvg-art-mask.c         | 206 ------------------
 rsvg-art-mask.h         |  47 -----
 rsvg-art-paint-server.c | 544 ------------------------------------------------
 rsvg-art-paint-server.h |  52 -----
 rsvg-art-render.c       | 136 ------------
 rsvg-art-render.h       |  55 -----
 11 files changed, 5 insertions(+), 2096 deletions(-)

commit 2c794106fed43489c8baa0604b2c470f867a556b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Nov 1 03:27:16 2005 +0000

    Revert API changes to make the Gimp folk happier Reflect that change
    
    
            * rsvg.h: Revert API changes to make the Gimp folk happier
            * rsvg-base.c: Reflect that change elsewhere
            * test-display.c: Ditto
            * test-rsvg.c: Ditto
            * rsvg-cairo.c: Ditto

 ChangeLog      |  8 ++++++++
 rsvg-base.c    | 37 +++++++++++++++++++++++++++++++++++--
 rsvg-cairo.c   |  2 +-
 rsvg.h         |  7 +++++--
 test-display.c |  2 +-
 test-rsvg.c    |  2 +-
 6 files changed, 51 insertions(+), 7 deletions(-)

commit 5e28cb81f6373dc99ce6e1ad41fc2f50ed99297c
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 26 08:41:57 2005 +0000

    damn GCC 4 to hell

 rsvg-css.c | 2 ++
 1 file changed, 2 insertions(+)

commit bdcaa631a92d0e09cd59c57b2e7411c9110f5232
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 25 16:49:04 2005 +0000

    disable building documentation until it works

 Makefile.am  | 2 +-
 configure.in | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit fa0f2e61e417ec2aece737d6b189c975e33f70ae
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 25 16:43:43 2005 +0000

    update changelog for the release

 ChangeLog | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 436a85338217a8b7c8663ce12a78339b7143d729
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 25 16:31:32 2005 +0000

    base uri fix

 rsvg-file-util.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 5e6ee1f93604b99ef24e8b4ca314be722fefb1e4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 25 16:17:27 2005 +0000

    fix make distcheck by descending down into the moz-plugin subdir

 Makefile.am  | 2 +-
 configure.in | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f78ad527c598287cbbb07aaae6437cb790666df0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 24 14:15:06 2005 +0000

    merge filter regression fix

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 17c29849cde69d6de3971f48ec5095f525abc724
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 24 14:08:51 2005 +0000

    cleaned up vbox handling a little

 rsvg-base.c         |  6 +++---
 rsvg-cairo-draw.c   | 23 ++++++++++++-----------
 rsvg-css.c          | 24 +++++++++++++-----------
 rsvg-css.h          |  6 +++---
 rsvg-marker.c       | 25 ++++++++++++-------------
 rsvg-marker.h       |  5 +++--
 rsvg-paint-server.c | 19 +++----------------
 rsvg-paint-server.h |  5 ++---
 rsvg-private.h      |  3 ++-
 rsvg-structure.c    | 50 +++++++++++++++++++++-----------------------------
 rsvg-structure.h    |  6 ++----
 11 files changed, 76 insertions(+), 96 deletions(-)

commit 63a60bbf5df040a747133a56bfa616b610aa704a
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 24 11:07:42 2005 +0000

    why, oh why does gcc 4 hate me?

 rsvg-base.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a2acd07f3e6db3a04ee8949541228391fddf64c
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 24 06:54:23 2005 +0000

    string rtti

 ChangeLog           |  5 +++
 rsvg-base.c         | 92 ++++++++++++++---------------------------------------
 rsvg-cairo-draw.c   |  2 +-
 rsvg-filter.c       | 55 ++++++++++++--------------------
 rsvg-image.c        |  1 -
 rsvg-marker.c       |  4 +--
 rsvg-mask.c         | 12 +++----
 rsvg-paint-server.c | 33 ++++++++-----------
 rsvg-private.h      | 22 ++-----------
 rsvg-shapes.c       |  6 ----
 rsvg-structure.c    | 40 ++++++-----------------
 rsvg-structure.h    |  2 --
 rsvg-text.c         | 24 ++++----------
 13 files changed, 90 insertions(+), 208 deletions(-)

commit 869d9002be91ec046b395fc21445360097bc2cc6
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Oct 23 14:39:48 2005 +0000

    image warning fix

 rsvg-image.c | 25 +++++++++----------------
 1 file changed, 9 insertions(+), 16 deletions(-)

commit 299ac192364f59909df8bbfc670d3d823e68068a
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Oct 23 03:08:04 2005 +0000

    text rewrite

 ChangeLog           |   8 +-
 rsvg-base.c         |  22 +-
 rsvg-cairo-draw.c   |  38 +--
 rsvg-css.c          |   8 +-
 rsvg-filter.c       | 202 ++++++++--------
 rsvg-image.c        |  18 +-
 rsvg-marker.c       |  26 +-
 rsvg-mask.c         |  16 +-
 rsvg-paint-server.c |  38 +--
 rsvg-private.h      |  10 +-
 rsvg-shapes.c       |  76 +++---
 rsvg-structure.c    |  48 ++--
 rsvg-styles.c       |  10 +-
 rsvg-text.c         | 674 ++++++++++++++++++++--------------------------------
 rsvg-text.h         |  11 +-
 15 files changed, 528 insertions(+), 677 deletions(-)

commit 8d1bad90ada1a24f6c1b7ad3e0b17298f05e96d4
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 22 23:30:46 2005 +0000

    got rid of the legacy dimension system

 rsvg-base.c      | 15 ---------------
 rsvg-css.c       | 18 ++++--------------
 rsvg-css.h       |  4 ----
 rsvg-image.c     |  3 ---
 rsvg-marker.c    | 13 ++-----------
 rsvg-mask.c      |  4 +---
 rsvg-private.h   |  4 ----
 rsvg-structure.c | 41 ++++++++++++-----------------------------
 rsvg-styles.c    | 16 ----------------
 rsvg-styles.h    |  1 -
 rsvg-text.c      |  2 --
 11 files changed, 19 insertions(+), 102 deletions(-)

commit 84a07d46d5d2d64996af6deb6fdf64c5ca7fb4f2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 22 20:29:22 2005 +0000

    more smarts about getting the user's language

 rsvg-cond.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit 5089f856777c0d6df09c014f2fb9291ac11230c4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 22 20:10:27 2005 +0000

    setlocale(LC_ALL) may return "C". Evaluate $LANG first, equate "C" with
    
            * rsvg-cond.c (rsvg_cond_parse_system_language): setlocale(LC_ALL)
            may return "C". Evaluate $LANG first, equate "C" with "en".

 ChangeLog   |  5 +++++
 rsvg-cond.c | 11 ++++++++---
 2 files changed, 13 insertions(+), 3 deletions(-)

commit cb8d9468eb4586af15f5f05d387cc2e223451d9f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 22 17:21:53 2005 +0000

    Cache RsvgHandles rather than GByteArrays containing SVG data. Preparation
    
            * gtk-engine/svg-render.c: Cache RsvgHandles rather than GByteArrays
            containing SVG data. Preparation for move to cairo-only theme engine.

 ChangeLog               |  5 +++++
 gtk-engine/svg-render.c | 49 +++++++++++++++++++------------------------------
 gtk-engine/svg.h        |  3 ++-
 3 files changed, 26 insertions(+), 31 deletions(-)

commit bdcb3f25908bc517046d4f5ab4ff5250a01c22c2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 22 17:03:27 2005 +0000

    Rip out libart backend; require the cairo backend, and require cairo >=
    
    
            * configure.in: Rip out libart backend; require the cairo backend, and require cairo >= 1.0.2
            * Makefile.am: re-enable the gtk-engine and gdk-pixbuf-loader. Ditto, library re-org
            * librsvg-2.0.pc.in: Ditto
            * librsvg.spec.in: Ditto
            * rsvg.c: Ditto
            * gtk-engine/Makefile.am: Ditto

 ChangeLog                     |   9 +++
 Makefile.am                   |  69 ++++-----------------
 configure.in                  |  80 +------------------------
 gdk-pixbuf-loader/Makefile.am |   1 -
 gtk-engine/Makefile.am        |   2 +-
 librsvg-2.0.pc.in             |   2 +-
 librsvg.spec.in               |  12 ++--
 rsvg.c                        | 135 ++++++------------------------------------
 8 files changed, 51 insertions(+), 259 deletions(-)

commit f4ba147dc607ef2b789cc93a6de000853b115375
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 22 16:36:22 2005 +0000

    implement image zooming

 ChangeLog      |  4 ++++
 rsvg-cond.c    |  4 ++--
 test-display.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 3 files changed, 59 insertions(+), 7 deletions(-)

commit e7228c6200b5794c7becf29d9fa019315cd99203
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 22 10:05:33 2005 +0000

    fixed small flood reversion

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

commit 6d491c28c741309708273229b115ca62d51604a7
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 22 09:53:20 2005 +0000

    filter box coordinates

 rsvg-filter.c | 601 +++++++++++++++-------------------------------------------
 rsvg-styles.c |  21 +-
 rsvg-styles.h |   6 +
 3 files changed, 181 insertions(+), 447 deletions(-)

commit 7b7cae3be8c91779f3db7b316a16b20f362a11dc
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 22 07:31:40 2005 +0000

    late normalization of coordinates

 rsvg-art-paint-server.h |  12 +
 rsvg-cairo-draw.c       |  85 +++++---
 rsvg-css.c              |  48 ++--
 rsvg-css.h              |   4 -
 rsvg-filter.c           | 568 +++++++++++++-----------------------------------
 rsvg-filter.h           |   2 +-
 rsvg-image.c            |  18 +-
 rsvg-image.h            |   3 +-
 rsvg-marker.c           |  98 +++++----
 rsvg-marker.h           |   4 +-
 rsvg-paint-server.c     |  50 ++---
 rsvg-paint-server.h     |  22 +-
 rsvg-shapes.c           | 250 ++++++++++-----------
 rsvg-structure.c        |  63 +++---
 rsvg-structure.h        |   4 +-
 rsvg-styles.c           |  19 +-
 rsvg-styles.h           |   6 +-
 rsvg-text.c             |  48 ++--
 18 files changed, 522 insertions(+), 782 deletions(-)

commit 8d6b6819cc65841f85fb7c464d857082189e2fc5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 21 19:51:37 2005 +0000

    gaussian speed improvements

 rsvg-filter.c | 55 ++++++++++++++++++++-----------------------------------
 1 file changed, 20 insertions(+), 35 deletions(-)

commit 3aef9f1538dc98cc4fbd07ba01a76d79af775977
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 21 19:21:11 2005 +0000

    gaussian blur changes

 rsvg-filter.c | 35 ++++++-----------------------------
 1 file changed, 6 insertions(+), 29 deletions(-)

commit b5e29cb723a5c5a926f7be1c7f31cf36de983b29
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 21 17:44:43 2005 +0000

    on the 2.13.x release cycle

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

commit 663f577f5319e59c943dd217897004004747812d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 21 17:31:43 2005 +0000

    more robust way of getting your locale

 ChangeLog   |  4 ++++
 rsvg-cond.c | 20 ++++++++++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 52828443e9e87da833d790ef12bb114cddd3362c
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 21 17:24:18 2005 +0000

    crisper filters

 rsvg-cairo-draw.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit a5c7e4187cf555e22c26197960c44ebd6f47647d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 21 17:02:36 2005 +0000

    even slighter border tweak

 rsvg-base.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 39b6d61ed7e1f0977e4b5bd24b30d6f8317e15c5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 21 17:01:15 2005 +0000

    slight border tweak

 rsvg-base.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 952eeb4a6b0a73e62ef65f92734b48376e0e05c0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 21 16:49:39 2005 +0000

    I hate gcc 4

 rsvg-base.c | 3 +++
 1 file changed, 3 insertions(+)

commit d1a973ec3fbb05ada753dad517e79cb216546574
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 21 16:45:53 2005 +0000

    bounding boxes and percentage fixes

 ChangeLog           |   5 ++
 rsvg-base.c         | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 rsvg-cairo-draw.c   |  32 +++++++---
 rsvg-cairo-render.c |   2 +
 rsvg-css.c          | 100 ++++++++++++++++++++++++++++---
 rsvg-css.h          |   3 +-
 rsvg-mask.c         |  40 +++----------
 rsvg-mask.h         |   3 +-
 rsvg-private.h      |  29 ++++++++-
 rsvg-structure.c    |  47 ++++++++++-----
 rsvg-structure.h    |   2 +-
 rsvg.c              |   3 +
 12 files changed, 356 insertions(+), 75 deletions(-)

commit 32765be654d33f0f8a18079cc86ab3790b10b280
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 21 02:00:23 2005 +0000

    plug memleaks

 ChangeLog     | 2 ++
 rsvg-filter.c | 8 +-------
 rsvg-mask.c   | 1 +
 3 files changed, 4 insertions(+), 7 deletions(-)

commit d207aa0e8a9d4b57d12e24d08f34d2d76b1e0b8c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 21 01:49:27 2005 +0000

    fix major memleak

 ChangeLog         |  1 +
 rsvg-cairo-draw.c | 15 ++++++++-------
 2 files changed, 9 insertions(+), 7 deletions(-)

commit f597c0a9960b724146f2fb618f9a4c66494d1c95
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Oct 20 23:02:01 2005 +0000

    prioritize the cairo backend over the libart one; disable the libart backend until it builds again

 ChangeLog    |  5 +++++
 Makefile.am  |  3 +--
 configure.in | 35 ++++++++++++-----------------------
 3 files changed, 18 insertions(+), 25 deletions(-)

commit 8f62434505ca89646a59b880a2ca65e227551da8
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Oct 20 19:04:24 2005 +0000

    SVG bounding box fix

 rsvg-structure.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit b548c854b973d17bb1f8cb30cf2cafc23433ce98
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Oct 20 18:49:49 2005 +0000

    leak fixes

 rsvg-cairo-draw.c | 11 +++++++----
 rsvg-filter.c     |  1 -
 2 files changed, 7 insertions(+), 5 deletions(-)

commit 5754f4587084049354bfa4c4494ed330862736b9
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Oct 20 14:16:54 2005 +0000

    fixed clipping rect bugs

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

commit b80649283a92d37c0662253cb934d4acedd0b9b4
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Oct 20 14:05:42 2005 +0000

    stopped double discrete layer effect application on images

 rsvg-cairo-draw.c | 3 ---
 1 file changed, 3 deletions(-)

commit 75a347f3911126298384da062f5d856f9b1b9f1e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Oct 20 13:43:29 2005 +0000

    gcc 4 fixes

 rsvg-cairo-draw.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 462cb4efee29d18e977b60813ba90f4dc4085e1a
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Oct 20 12:36:51 2005 +0000

    filter cairo streamlining

 ChangeLog         |   2 +-
 rsvg-cairo-draw.c |  68 +---------------
 rsvg-filter.c     | 231 +++++++++++++++++++++++++++++++++++-------------------
 rsvg-filter.h     |   2 +-
 4 files changed, 153 insertions(+), 150 deletions(-)

commit 21d184416f3348182295d87277a414c9650ce084
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Oct 20 08:12:38 2005 +0000

    0 initialization of new surfaces

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

commit beb677f63402066ce8888010d5e6fc081739d4cb
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Oct 20 07:56:42 2005 +0000

    better bbox calculation for cairo stuff

 rsvg-cairo-draw.c | 40 ++++++++++++++++++++++------------------
 rsvg-filter.c     | 17 ++++++++++++++---
 2 files changed, 36 insertions(+), 21 deletions(-)

commit d2154e2090f1d1249ac5f8fe2223e367f645b807
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 19 18:30:36 2005 +0000

    more cairo shit

 ChangeLog         |  5 +++++
 rsvg-cairo-draw.c | 23 +++++++++++------------
 rsvg-filter.c     |  4 ++++
 3 files changed, 20 insertions(+), 12 deletions(-)

commit d157a30e40e168c0defdbcf5b8ac9df63b3a44ce
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 19 17:46:18 2005 +0000

    getting rid of a lot of floats

 rsvg-cairo-draw.c |  21 ++--
 rsvg-filter.c     | 311 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 169 insertions(+), 163 deletions(-)

commit bcdd31a329df820de19560d6e7cb3223085c8548
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 19 12:44:15 2005 +0000

    more premul filters

 rsvg-cairo-draw.c |  65 +++++++++++++++++++++++++------
 rsvg-filter.c     | 112 +++++++++++++++++++++++++-----------------------------
 2 files changed, 105 insertions(+), 72 deletions(-)

commit f1d3716d4d80698cd395e92f89bcc9d5b192a968
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 19 09:15:33 2005 +0000

    more cairo filter fixes

 rsvg-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8561793db9cd793e62e77247465aae0759638a2
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 19 09:08:23 2005 +0000

    cairo filter improvements

 ChangeLog           |   5 +-
 rsvg-base.c         | 105 ++++++++++++++++++++
 rsvg-cairo-clip.c   |   2 +-
 rsvg-cairo-clip.h   |   2 +-
 rsvg-cairo-draw.c   | 115 +++++++++++++++-------
 rsvg-cairo-render.c |  53 +---------
 rsvg-cairo-render.h |  12 +--
 rsvg-filter.c       | 278 ++++++++++++++++++----------------------------------
 rsvg-filter.h       |   2 +-
 rsvg-private.h      |  10 ++
 rsvg-structure.c    |  16 ++-
 11 files changed, 307 insertions(+), 293 deletions(-)

commit c1ea9819232fbda9b9722e51d5703a19bfe883e3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 18 17:32:55 2005 +0000

    filters with cairo

 ChangeLog           |   5 ++
 rsvg-cairo-draw.c   | 162 ++++++++++++++++++++++++++++++++++++++++++----------
 rsvg-cairo-draw.h   |   3 +
 rsvg-cairo-render.c |   2 +-
 rsvg-cairo-render.h |   1 +
 rsvg.c              |  26 +--------
 6 files changed, 144 insertions(+), 55 deletions(-)

commit a72f363438521d56f83c74b65cfab0f6b5d027e6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Oct 16 19:36:52 2005 +0000

    No need to new0() image data, it just wastes CPU since we'll be overwriting it anyway.

 ChangeLog         | 5 +++++
 rsvg-cairo-draw.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit d5b75acacd1bdc2eeee0e46b94173689fce564d1
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 12 17:43:13 2005 +0000

    image bound box

 rsvg-cairo-draw.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 501b488d220b0268120b5cbc91f8f824c1138c8b
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 12 17:30:44 2005 +0000

    cairo patterns and clipping

 ChangeLog         |  7 ++++++-
 rsvg-cairo-draw.c | 53 ++++++++++++++++++++++++++++++++++++-----------------
 rsvg-cairo.c      |  9 ++++++---
 3 files changed, 48 insertions(+), 21 deletions(-)

commit 5b0807b866c1c2c1a49a91f2d31664bf943d17e2
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 12 15:50:00 2005 +0000

    mask efficiency improvement

 rsvg-cairo-draw.c | 24 +++++++-----------------
 1 file changed, 7 insertions(+), 17 deletions(-)

commit a00dea214d04889ca8717a85de9dbecb65ea3eac
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 12 15:14:55 2005 +0000

    cairo clip path stuff

 rsvg-cairo-clip.c | 11 ++++++-----
 rsvg-cairo.c      |  8 +++-----
 2 files changed, 9 insertions(+), 10 deletions(-)

commit 4289af24cf674ad5f4a8cb378ed8558171c7f215
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 12 09:01:01 2005 +0000

    objectBoudingBox clip paths and masks

 ChangeLog           |  4 +++
 rsvg-cairo-clip.c   | 28 ++++++++++++++--
 rsvg-cairo-clip.h   |  4 ++-
 rsvg-cairo-draw.c   | 96 +++++++++++++++++++++++++++++++++++++++++++++--------
 rsvg-cairo-render.c | 56 +++++++++++++++++++++++++++++++
 rsvg-cairo-render.h | 13 ++++++++
 rsvg-mask.c         | 15 +++++----
 7 files changed, 193 insertions(+), 23 deletions(-)

commit c9b099bc5c11f18cc22ae4e7099db2ffd800c9b5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 11 09:47:29 2005 +0000

    cairo masks

 rsvg-cairo-draw.c | 111 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 95 insertions(+), 16 deletions(-)

commit be4bb30a961a90ca383cb73d6ebf3c0839b0120d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 11 07:42:41 2005 +0000

    minor aspect ratio fix

 rsvg-image.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cddd5380ae199ec01cd80de1ee224380cab6e3c0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 10 22:00:11 2005 +0000

    text and pattern fixes

 ChangeLog         | 4 ++++
 rsvg-cairo-draw.c | 8 ++++----
 rsvg-text.c       | 3 +++
 3 files changed, 11 insertions(+), 4 deletions(-)

commit a28be53c6b4c65025728151f83ff0d4d93deac5f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 10 16:50:11 2005 +0000

    more cairo pattern stuff

 rsvg-cairo-draw.c | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit d6038ad5bca977df531af0c20f288ca8e2fee28e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 10 13:11:41 2005 +0000

    viewbox pattern improvements

 rsvg-cairo-draw.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 5adc9e5d25ecca6e973f23a516d1ac47269714e3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 10 06:32:14 2005 +0000

    radial gradient fix

 ChangeLog         | 1 +
 rsvg-cairo-draw.c | 5 ++---
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 190d010b6f41db9bef0949489ff92d03876c7557
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Oct 10 05:51:24 2005 +0000

    cairo pattern fixes

 ChangeLog               |   4 ++
 rsvg-art-paint-server.c |   4 +-
 rsvg-cairo-draw.c       | 106 ++++++++++++++++++++++++++++++++++++++++++++----
 3 files changed, 102 insertions(+), 12 deletions(-)

commit 4261088f4c7bfb3b70b904035aa3fea2d412d7a3
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Sun Oct 9 18:25:28 2005 +0000

    change libxml test to 2.6.21 instead

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

commit f7c27d1f973faa482943dce110e1281f1435fb66
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Oct 9 06:22:39 2005 +0000

    svg aspect ratio preservation

 ChangeLog        |  4 ++++
 rsvg-structure.c | 14 ++++++++++----
 2 files changed, 14 insertions(+), 4 deletions(-)

commit 6dcb3d285cc4af2b788ab9b49009569e37187afc
Author: Carl Worth <cworth@cworth.org>
Date:   Sun Oct 9 05:37:08 2005 +0000

    Add preliminary support for patterns to rsvg-cairo, (doesn't do
    
    
    2005-10-08  Carl Worth  <cworth@cworth.org>
    
            * rsvg-cairo-draw.c: (_set_source_rsvg_pattern): Add preliminary
            support for patterns to rsvg-cairo, (doesn't do transformed
            patterns yet).
    
            * rsvg-cairo-draw.c:
            (_set_source_rsvg_paint_server), (rsvg_cairo_render_path): Pass
            the RsvgDrawingCtx down do the sub-functions since the pattern
            drawing code needs it in order to call _rsvg_node_draw_children.

 ChangeLog         | 11 +++++++++++
 rsvg-cairo-draw.c | 53 ++++++++++++++++++++++++++++++++++++++++++++---------
 2 files changed, 55 insertions(+), 9 deletions(-)

commit ca9145e7e7760ae156283dce2c9c2e5f4c3d896e
Author: Carl Worth <cworth@cworth.org>
Date:   Sun Oct 9 02:43:18 2005 +0000

    Add apparently missing POPT_LIBS flags to librsvg_2_cairo_la_LIBADD.
    
    
    2005-10-08  Carl Worth  <cworth@cworth.org>
    
            * Makefile.am: Add apparently missing POPT_LIBS flags to
            librsvg_2_cairo_la_LIBADD.

 ChangeLog   | 5 +++++
 Makefile.am | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 86e61e9edccbdc0be1795334375a4c741e196854
Author: Carl Worth <cworth@cworth.org>
Date:   Sun Oct 9 02:42:22 2005 +0000

    Add some more casts to let gcc4 compile once again without errors.
    
    
    2005-10-08  Carl Worth  <cworth@cworth.org>
    
            * rsvg-base.c: (rsvg_entity_decl): Add some more casts to let gcc4
            compile once again without errors.

 ChangeLog   |  5 +++++
 rsvg-base.c | 10 +++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

commit eedf6dab3b80ddbbd5c27e5aa4d312e046bd83d6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 8 23:24:59 2005 +0000

    make xml entity substitution work. needs libxml2 2.6.22 or better. disable entities otherwise.

 ChangeLog   |  2 ++
 rsvg-base.c | 43 ++++++++++++++++++++++++++++++++-----------
 2 files changed, 34 insertions(+), 11 deletions(-)

commit c68cd73a337bf100a5a6924be7a50857f607769a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 8 22:23:35 2005 +0000

    fix up <switch> conditional comparisions

 ChangeLog   | 4 ++++
 rsvg-cond.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 94b8b0abef7e5f26d0e8f2f8ce7fe52f5e5b1fdc
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 8 17:12:41 2005 +0000

    scale clip rects

 rsvg-cairo-draw.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit b3532eaca286773b80e25e4b2f757dd18fc0438f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 8 16:49:26 2005 +0000

    gcc 4 fixes

 test-display.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d44a3f5b7e5a6b25f96054de4a330e155d692bd1
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 8 16:22:37 2005 +0000

    clip paths now in

 rsvg-cairo-clip.c | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-cairo-clip.h |  40 ++++++++++++++
 2 files changed, 202 insertions(+)

commit a3bf1bd485add4d34e05cac2bc9f84b9e33edea7
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 8 14:53:36 2005 +0000

    cairo grey box fix

 ChangeLog         | 2 ++
 rsvg-cairo-draw.c | 7 +++++--
 rsvg.c            | 4 +++-
 3 files changed, 10 insertions(+), 3 deletions(-)

commit f1314e481555a13bc3e4116b3dc6f5724740df25
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Oct 8 06:19:13 2005 +0000

    clipping in cairo

 ChangeLog           |  4 ++++
 Makefile.am         |  4 +++-
 rsvg-cairo-draw.c   | 18 +++++++++++-------
 rsvg-cairo-render.h |  4 ++--
 4 files changed, 20 insertions(+), 10 deletions(-)

commit b49654fddc25261d054a313625c86fec4696a45f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 7 17:41:38 2005 +0000

    libart gradient fixes

 ChangeLog               | 4 ++++
 rsvg-art-paint-server.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 8d81f226335daae63913fd8ba4a314945addcfd1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 7 16:05:02 2005 +0000

    get rid of unecessary 0-ing of data

 rsvg-cairo-draw.c | 2 +-
 rsvg.c            | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c65b3e9bdc0ffd46351951c1e2ffb6747f217095
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 7 15:18:16 2005 +0000

    hopefully get rid of static when using the cairo backend

 ChangeLog | 4 ++++
 rsvg.c    | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 65888c123dfc79c287606a2511e248abf37fb1d5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 7 12:15:10 2005 +0000

    cairo stuff, I forgot what

 rsvg-cairo-draw.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 57f375b690ca8467782f9dbdfcc15c69d675a01a
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 7 10:00:12 2005 +0000

    put images the right spot

 ChangeLog         | 1 +
 rsvg-cairo-draw.c | 5 +++++
 2 files changed, 6 insertions(+)

commit 4757045236249d44724d937345c00e03a5cb1ebf
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Oct 7 09:18:12 2005 +0000

    cairo transperancy fixes

 ChangeLog         |  7 ++++++-
 rsvg-cairo-draw.c | 42 ++++++++++++++++++++++++++++++++++--------
 test-display.c    |  2 +-
 3 files changed, 41 insertions(+), 10 deletions(-)

commit 2f88a46dfc319481949f1a809d565b38029ef838
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 7 02:24:44 2005 +0000

    mega hack to make multiImage sort-of work

 ChangeLog   | 1 +
 rsvg-base.c | 9 +++++++++
 2 files changed, 10 insertions(+)

commit a60a8e3641385d527857ce539a7b9388dce00255
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 7 02:02:03 2005 +0000

    don't set has_width or has_height unless their values are > 0

 ChangeLog        | 1 +
 rsvg-structure.c | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 9588cc30652309d4479ec71932f5502f652a8432
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 7 01:43:34 2005 +0000

    bug 318010 - populate save dialogs with the svg's name

 ChangeLog      |  2 ++
 configure.in   |  2 +-
 test-display.c | 87 ++++++++++++++++++++++++++++++++++++++++++++--------------
 3 files changed, 70 insertions(+), 21 deletions(-)

commit 0d540ccc78e4fc8a9d405976f36319a833ebbf22
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 7 01:22:45 2005 +0000

    build out of srcdir; bug 158331

 COPYING    | 620 ++++++++++++++++++++++++-------------------------------------
 ChangeLog  |   4 +
 INSTALL    | 131 ++++++++-----
 autogen.sh | 368 +++---------------------------------
 4 files changed, 357 insertions(+), 766 deletions(-)

commit 8d336684315f21b3f0e315c538c1eebcfdb8ebae
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Oct 5 02:49:30 2005 +0000

    cairo stuff I think, I can't remember what I did yeserday before I went to bed, it was probably something to do with those courners

 ChangeLog         |  4 ++++
 rsvg-art-draw.c   | 16 +++++++++++++++-
 rsvg-bpath-util.c | 16 ++--------------
 3 files changed, 21 insertions(+), 15 deletions(-)

commit 09f392cae4d0cb5f08b60237f05eb93bd1ec8f04
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 4 16:10:55 2005 +0000

    initialize pixels to 0

 rsvg-cairo-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2e48864d36db8c15cf9426107c2a09a2079d156d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 4 16:04:58 2005 +0000

    cairo gradient spread repeat

 rsvg-cairo-draw.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit bc3d864b446944655d21b0f45c84df5a3f37b5db
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 4 15:49:44 2005 +0000

    cairo currentcolor fixes

 rsvg-cairo-draw.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit a6aa4dabab519e983e0e9fdae3836c3ff4a615f4
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 4 15:31:36 2005 +0000

    I should really test to see if I fix something before I commit

 rsvg-cairo-draw.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 3e4565d7b4f46b42e22306e23ec20a10edbe7474
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 4 15:02:13 2005 +0000

    cairo precision fix

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

commit ea8dd583b0cf59e070ef95b79a27c3c4d1ac9b3b
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 4 14:36:42 2005 +0000

    cairo obb fix

 rsvg-cairo-draw.c | 53 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 45 insertions(+), 8 deletions(-)

commit f6b986d0f830c0bbfe551a8ba00833438ed248c4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 4 12:29:00 2005 +0000

    bug 317615

 ChangeLog     |  8 ++++++--
 rsvg-shapes.c | 23 +++++++++++++++++------
 2 files changed, 23 insertions(+), 8 deletions(-)

commit 148ad613dcafd55dbd6fd9c00ec5a972493b28bf
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 4 01:33:50 2005 +0000

    bug #317871

 ChangeLog               |  4 ++++
 rsvg-art-paint-server.c | 28 +++++++++++++++++-----------
 rsvg-paint-server.c     | 19 +++++++++++++++----
 3 files changed, 36 insertions(+), 15 deletions(-)

commit b94999489539c66a81ff2b9df529f1ab64fcdd39
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Oct 2 09:47:29 2005 +0000

    colour inheritance fix

 ChangeLog               |  7 +++++++
 rsvg-art-paint-server.c | 28 ++++++++--------------------
 rsvg-cairo-draw.c       |  5 +----
 rsvg-marker.c           |  2 ++
 rsvg-paint-server.c     | 23 ++++++++++++++++-------
 rsvg-paint-server.h     |  1 -
 rsvg-styles.c           | 16 +++++++++++++---
 rsvg-styles.h           |  2 ++
 8 files changed, 49 insertions(+), 35 deletions(-)

commit fe8c0fa42826dc005fa70bb93b930838e69c5eea
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Oct 2 04:23:25 2005 +0000

    bug 314593

 configure.in                 |  6 +---
 doc/tmpl/rsvg-file-util.sgml | 65 ------------------------------------------
 doc/tmpl/rsvg-gz.sgml        |  8 ------
 doc/tmpl/rsvg-unused.sgml    | 67 ++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 68 insertions(+), 78 deletions(-)

commit b1302804af5c76cf827865465c8164aef8f2b822
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 1 16:35:37 2005 +0000

    bug 314593

 ChangeLog    | 4 ++++
 configure.in | 6 +++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 7825fe9bdf245874bef69e05a4160c5419ceb1bb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 30 01:12:37 2005 +0000

    bug 317549

 ChangeLog     |  4 ++++
 rsvg-filter.c | 24 ++++++++++++------------
 2 files changed, 16 insertions(+), 12 deletions(-)

commit bcf93a9d0744496446dedd025b5ac54b56c77818
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Sep 27 18:40:07 2005 +0000

    s/1024/100; it's a confidence level, not how much to check

 gdk-pixbuf-loader/io-svg.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 78e026f4aac4d640a04766ea3a0129edf53ad4ab
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Sep 25 19:40:47 2005 +0000

    forward port a bunch of changes from the 2.12 branch

 ChangeLog                     | 18 ++++++++++++++++++
 configure.in                  |  2 --
 gdk-pixbuf-loader/Makefile.am |  9 +++++----
 gdk-pixbuf-loader/io-svg.c    |  8 ++++----
 gtk-engine/Makefile.am        |  2 +-
 moz-plugin/Makefile.am        |  2 +-
 rsvg-shapes.c                 |  6 ++++--
 rsvg-structure.c              |  3 ++-
 8 files changed, 35 insertions(+), 15 deletions(-)

commit 15395ee2ef5a49112df57d92c85e813d5639ed12
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Tue Sep 13 16:08:44 2005 +0000

    make sure this thing works

 librsvg.spec.in | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit b671cc9d3e23b8a9fd4383e6855c1747a4c05f5a
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Thu Aug 25 22:07:17 2005 +0000

    file Release_notes-2.11 was initially added on branch gnome-2-12-branch.

commit b3de8dd971400f801baa40b6d1e0075ca6aadd12
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Sat Aug 20 09:09:57 2005 +0000

    fix up spec file

 librsvg.spec.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 389bff12c16e50b8201ce38d2cd4e84e0f4ec38c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Aug 13 21:27:16 2005 +0000

    patch from jean brefort for more correct new_stream() definition

 moz-plugin/moz-plugin.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 7e76a33c9c23aafbba97c09b527fef1df63e30f3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Aug 13 17:07:05 2005 +0000

    be a bit more robust about the presence/absence of a url

 moz-plugin/moz-plugin.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 19c7e65a133ee3a8b30e0d6bb0a4c25202647ef4
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Aug 9 16:51:46 2005 +0000

    build fixes

 ChangeLog         |  4 ++++
 Makefile.am       | 11 ++++++-----
 configure.in      |  4 ++++
 rsvg-cairo-draw.c | 16 +++++++++++++---
 4 files changed, 27 insertions(+), 8 deletions(-)

commit 5eb041dc27ce29e499855458c156676b12f5f234
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Aug 8 20:35:37 2005 +0000

    makefile fix

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e76f3234366b33a52ae531937d8100f123da8cc5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Aug 8 20:17:16 2005 +0000

    un-premultiply ARGB into RGBA instead of going through a PNG intermediary

 ChangeLog         |  5 ++++
 rsvg-cairo-draw.c | 69 ++++++++++++++++++++++++++++++++++++-------------------
 rsvg.c            | 65 ++++++++++++++++++++++++++++++++-------------------
 3 files changed, 92 insertions(+), 47 deletions(-)

commit e96fa086a570072e3f6c00264e09832df54404c3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Aug 8 18:56:09 2005 +0000

    more cairo fixes

 rsvg-art-paint-server.c | 17 ++++++-----------
 rsvg-cairo-draw.c       |  2 +-
 2 files changed, 7 insertions(+), 12 deletions(-)

commit 8c3f8fdd976e99abc183fb0a99dd6bf6f55b455e
Author: Carl Worth <cworth@cworth.org>
Date:   Mon Aug 8 18:43:58 2005 +0000

    Invert matrix since cairo's pattern matrix is from user space to pattern
    
    
    2005-08-08  Carl Worth  <cworth@cworth.org>
    
            * rsvg-cairo-draw.c: (_set_source_rsvg_linear_gradient),
            (_set_source_rsvg_radial_gradient): Invert matrix since cairo's
            pattern matrix is from user space to pattern space.

 ChangeLog         | 6 ++++++
 rsvg-cairo-draw.c | 2 ++
 2 files changed, 8 insertions(+)

commit 3aa4f5f87f42dd45a4d97ba91614777c1f832bfe
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Aug 8 18:28:05 2005 +0000

    rsvg-cario pserver stuff

 ChangeLog         |  4 ++++
 rsvg-cairo-draw.c | 23 ++++++++++++++++++++++-
 2 files changed, 26 insertions(+), 1 deletion(-)

commit 54b6c145fc6a09538843dbfe3a961476a99818ec
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 7 23:41:29 2005 +0000

    implement rsvg_handle_get_pixbuf() API in terms of Cairo if it's around, and libart is disabled, or nothing if neither is found.

 ChangeLog             |  11 +-
 Makefile.am           |  15 ++-
 configure.in          |  18 +++
 rsvg-art-file-util.c  | 361 --------------------------------------------------
 rsvg-base-file-util.c |  73 ++++++++++
 rsvg-cairo-draw.c     |  14 +-
 rsvg-file-util.c      | 332 +++++++++++++++++++++++++++++++++++++++++++---
 rsvg.c                | 108 ++++++++++++---
 test-display.c        |   2 +-
 9 files changed, 514 insertions(+), 420 deletions(-)

commit 37bedd44cc0e15a52b3c7dd6d58788855f1e0817
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 7 20:09:39 2005 +0000

    implement radial gradients for cario; seems to work ok

 ChangeLog         | 1 +
 rsvg-cairo-draw.c | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit ccf1f8e732e8b1be5f69d2843e4ce2c13a1b7d90
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 7 20:00:20 2005 +0000

    (largely) implement push/pop_discrete_layer() for cairo

 ChangeLog           |  4 +++-
 rsvg-cairo-draw.c   | 20 +++++++-------------
 rsvg-cairo-render.c |  6 ++++--
 rsvg-cairo-render.h |  5 +++--
 4 files changed, 17 insertions(+), 18 deletions(-)

commit c87ffa346df86695f4829a917e5188426a64aee4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 7 19:38:44 2005 +0000

    rendering images to cairo now largely works

 ChangeLog            |   1 +
 rsvg-art-composite.c |   2 +-
 rsvg-art-composite.h |   2 +-
 rsvg-base.c          |   2 +-
 rsvg-cairo-draw.c    | 108 ++++++++++++++++++++++++++++++++++++++++++---------
 rsvg-cairo-draw.h    |   2 +-
 rsvg-private.h       |   8 ++--
 7 files changed, 98 insertions(+), 27 deletions(-)

commit 37189b7c013cb16955e05b4e737c391d3c35ead9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 7 16:09:01 2005 +0000

    implement dash, width, miter limit, join, cap for cairo

 ChangeLog         | 4 ++++
 rsvg-cairo-draw.c | 8 +++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

commit e61070fb8e53c3cb96fd4aa5a8098ce8780c17d9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Aug 5 02:01:07 2005 +0000

    don't export a 'quality' metric from rsvg-cairo

 rsvg-cairo.c | 2 --
 1 file changed, 2 deletions(-)

commit 4574eea43fd3e80c66fcd308a14c53bf9a38d1fb
Author: Carl Worth <cworth@cworth.org>
Date:   Thu Aug 4 17:22:37 2005 +0000

    Ignore rsvg-cairo and rsvg-view.
    
    
    2005-08-04  Carl Worth  <cworth@cworth.org>
    
            * .cvsignore: Ignore rsvg-cairo and rsvg-view.
    
            * Makefile.am: Add new rsvg-cairo program.
    
            * rsvg-cairo-draw.c: (rsvg_cairo_render_path): Fix MOVETO and
            LINETO to pull the right coordinates out of the path structure so
            they don't always draw to (0,0).
    
            * rsvg-cairo.h:
    
            * rsvg-cairo-render.c: (rsvg_cairo_render): New header file,
            (intended to be public) which adds a single function for rendering
            with cairo:
    
                    void rsvg_cairo_render (cairo_t *cr, RsvgHandle *handle);
    
            * rsvg-cairo.c: (main): Add new test program rsvg-cairo.

 .cvsignore          |   2 +
 ChangeLog           |  20 +++++++++
 Makefile.am         |   6 +++
 rsvg-cairo-draw.c   |   4 +-
 rsvg-cairo-render.c |   3 +-
 rsvg-cairo.c        | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-cairo.h        |  35 ++++++++++++++++
 7 files changed, 186 insertions(+), 3 deletions(-)

commit 0405b69e215672b4f493b86daa568282b807226b
Author: Carl Worth <cworth@src.gnome.org>
Date:   Thu Aug 4 16:23:42 2005 +0000

    Silence some compiler warnings about (possibly) uninitialized variables.

 gtk-engine/svg-draw.c | 2 +-
 rsvg-art-draw.c       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c64aac9079b68270a56b9415dddc6307b1b98447
Author: Carl Worth <cworth@cworth.org>
Date:   Thu Aug 4 05:18:49 2005 +0000

    Add more casts to quiet the gcc4 warnings. Some of these are particularly
    
    
    2005-08-03  Carl Worth  <cworth@cworth.org>
    
            * test-display.c: (print_pixbuf), (save_svg), (main):
            * gdk-pixbuf-loader/io-svg.c: (fill_info):
            * gtk-engine/svg-render.c: (svg_cache_value_new):
            * rsvg-art-paint-server.c: (rsvg_art_paint_server_lin_grad_render),
            (rsvg_art_paint_server_rad_grad_render):
            Add more casts to quiet the gcc4 warnings. Some of these are
            particularly annoying and show the dangers of API functions that
            use unsigned char* for character strings. We now have casts for
            string literals (yuck\!). In a few places I was able to change the
            type of a buffer from char[] to unsigned char[] to avoid a cast.
    
            * doc/rsvg-sections.txt: Add all the unused declarations to this
            file in order to silence the compile-time warning. Most everything
            is added in a new Private subsection. Also add new rsvg-cairo
            block.

 ChangeLog                  |  18 ++++++++
 doc/rsvg-sections.txt      | 106 +++++++++++++++++++++++++++++++++++++++++++++
 gdk-pixbuf-loader/io-svg.c |   8 ++--
 gtk-engine/svg-render.c    |   2 +-
 rsvg-art-paint-server.c    |   4 +-
 test-display.c             |  10 ++---
 6 files changed, 136 insertions(+), 12 deletions(-)

commit 2cfe4d01ec240e29b8726ed70af172996bc13fdf
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Aug 4 01:38:36 2005 +0000

    implement push/pop discrete layer

 ChangeLog           |  2 ++
 rsvg-cairo-draw.c   | 35 +++++++++++++++++++++++++++++++++++
 rsvg-cairo-render.c |  2 +-
 rsvg-cairo-render.h |  2 ++
 4 files changed, 40 insertions(+), 1 deletion(-)

commit dc26b626646d300fb3d5b2b2c6538f0690187ea4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Aug 4 01:24:38 2005 +0000

    implement rsvg_cairo_get_image_of_node()

 ChangeLog         |  4 ++++
 rsvg-cairo-draw.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 50 insertions(+), 2 deletions(-)

commit 33535c0c9d02b385a9bb9480dc3e6c8e2f703f88
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Aug 4 01:05:35 2005 +0000

    stub out 4 cairo-rendering functions

 rsvg-cairo-draw.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit e5892537a843159c59afd63bc424f9421d81f609
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Aug 4 01:03:05 2005 +0000

    reworked version of a patch from cworth - paths now render nicely via cairo

 ChangeLog           |  7 +++++-
 rsvg-base.c         | 32 ++++++++++++-------------
 rsvg-cairo-draw.h   | 28 +++++++++++++++++++---
 rsvg-cairo-render.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 rsvg-cairo-render.h |  1 +
 rsvg.c              |  3 +--
 rsvg.h              | 62 ++++++++++++++++++++++++++---------------------
 7 files changed, 150 insertions(+), 52 deletions(-)

commit 8988947ab5127c2bba10f23bcd9a75cd3f00280b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Aug 3 23:47:26 2005 +0000

    more compartmentalization of libart, accomodation for cairo

 ChangeLog            |   7 +
 Makefile.am          |   1 +
 rsvg-art-file-util.c | 361 +++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-base.c          |   2 +-
 rsvg-cairo-draw.c    |  12 +-
 rsvg-file-util.c     | 332 ++++------------------------------------------
 rsvg-private.h       |  10 --
 rsvg.c               |   2 +-
 rsvg.h               |  16 +++
 9 files changed, 415 insertions(+), 328 deletions(-)

commit 7cd6345dfe69e95b652998717d0543a94dc84ac7
Author: Carl Worth <cworth@src.gnome.org>
Date:   Wed Aug 3 23:28:21 2005 +0000

    Set cairo's CTM based on state->affine so that paths are properly
    
    
            * rsvg-cairo-draw.c: (_set_rsvg_affine), (rsvg_cairo_render_path):
            Set cairo's CTM based on state->affine so that paths are properly
            transformed.

 ChangeLog         |  6 ++++++
 rsvg-cairo-draw.c | 14 ++++++++++++++
 2 files changed, 20 insertions(+)

commit c2f4cbae36e5973c9c7b22933af122435ff6ae6c
Author: Carl Worth <cworth@cworth.org>
Date:   Wed Aug 3 20:36:49 2005 +0000

    Add some very preliminary code to render paths with cairo. There's code
    
    
    2005-08-03  Carl Worth  <cworth@cworth.org>
    
            * rsvg-cairo-draw.c: (_pattern_add_rsvg_color_stops),
            (_set_source_rsvg_linear_gradient),
            (_set_source_rsvg_radial_gradient),
            (_set_source_rsvg_solid_colour), (_set_source_rsvg_pattern),
            (_set_source_rvsg_paint_server), (rsvg_cairo_render_path): Add
            some very preliminary code to render paths with cairo. There's
            code here to do solid colors as well as linear and radial
            gradients, (but no patterns yet). We don't yet have interfaces on
            top that allow any of this to be tested so it's guaranteed to be
            broken, (and likely is in many ways).

 ChangeLog         |  13 ++++
 rsvg-cairo-draw.c | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 196 insertions(+), 1 deletion(-)

commit 372dbe1af3bcb297279da3c73307c14347a49dce
Author: Carl Worth <cworth@cworth.org>
Date:   Wed Aug 3 00:58:05 2005 +0000

    (rsvg_entity_decl), (rsvg_handle_write_impl): Add casts to quiet gcc4's
    
    
    2005-08-02  Carl Worth  <cworth@cworth.org>
    
            * rsvg-base.c: (rsvg_desc_handler_characters),
            (rsvg_title_handler_characters),
            (rsvg_metadata_handler_characters), (rsvg_characters),
    
            (rsvg_entity_decl), (rsvg_handle_write_impl): Add casts to quiet
            gcc4's complaints about "pointer targets differ in
            signedness". Not types were changed here, only casts added. The
            type disagreement is with glib, string.h, and libxml2 as follows:
    
                    g_strndup((char*)ch, len)
                    strlen((char*name)
                    entity->name = (xmlChar*)dupname
                    entity->SystemID = (xmlChar*)g_strdup ((char*)systemId)
                    etc.

 ChangeLog   | 17 +++++++++++++++++
 rsvg-base.c | 26 +++++++++++++-------------
 2 files changed, 30 insertions(+), 13 deletions(-)

commit 697a5cdd7257fada9eeaeb5e492ce3cd8d133753
Author: Carl Worth <cworth@src.gnome.org>
Date:   Wed Aug 3 00:40:19 2005 +0000

    Ignore *.lot

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

commit 9ad2064d74ecbb27630eb605bf54567c057e1752
Author: Carl Worth <cworth@src.gnome.org>
Date:   Wed Aug 3 00:32:55 2005 +0000

    Add several generated files.
    
    
            * .cvsignore:
            * doc/.cvsignore:
            * moz-plugin/.cvsignore: Add several generated files.

 .cvsignore            | 7 +++++++
 ChangeLog             | 6 ++++++
 doc/.cvsignore        | 1 +
 moz-plugin/.cvsignore | 2 ++
 4 files changed, 16 insertions(+)

commit b64892b5f0075ec8eb3d07aa98bd396a35ba551b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jul 31 17:21:29 2005 +0000

    some work toward a cairo rsvg backend

 Makefile.am         | 32 +++++++++++++++++---------
 configure.in        | 47 +++++++++++++++++++++++++++++++++++---
 rsvg-art-mask.c     |  2 ++
 rsvg-cairo-draw.c   | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-cairo-draw.h   | 40 +++++++++++++++++++++++++++++++++
 rsvg-cairo-render.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-cairo-render.h | 47 ++++++++++++++++++++++++++++++++++++++
 7 files changed, 282 insertions(+), 13 deletions(-)

commit 231c0b025e92a3569f192e9c95da2a27076b7562
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 30 18:58:01 2005 +0000

    unbreak handling the <switch> attribute

 ChangeLog   | 6 ++++++
 rsvg-base.c | 5 +++++
 2 files changed, 11 insertions(+)

commit e5f7232393281de6b3ffe1913b48517e56657cda
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jul 30 04:29:13 2005 +0000

    ignore namespaces

 ChangeLog   | 6 ++++++
 rsvg-base.c | 9 +++++++++
 2 files changed, 15 insertions(+)

commit e90f80c8a675b01861ae7506a950f51d492ec747
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 30 00:38:55 2005 +0000

    fix bug 311277, from William McCann

 ChangeLog                  |  5 +++++
 gdk-pixbuf-loader/io-svg.c | 21 +++++++++++++++++++--
 2 files changed, 24 insertions(+), 2 deletions(-)

commit d6979476d10d1c2b61ffca6e2f076c0b43ba5503
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jul 28 18:10:20 2005 +0000

    filters working

 ChangeLog            |   7 +
 Makefile.am          |   6 +-
 rsvg-art-composite.c | 247 ++++----------------
 rsvg-art-composite.h |   7 +-
 rsvg-art-draw.c      |  17 +-
 rsvg-art-render.c    |   1 +
 rsvg-art-render.h    |   2 +-
 rsvg-base.c          |   8 +-
 rsvg-css.c           |  11 +-
 rsvg-css.h           |   2 +-
 rsvg-filter.c        | 623 ++++++++++++++++++++++++++++++++-------------------
 rsvg-filter.h        |  14 +-
 rsvg-image.c         |   5 +-
 rsvg-image.h         |   1 -
 rsvg-marker.c        |   3 -
 rsvg-marker.h        |   2 +-
 rsvg-private.h       |   9 +
 rsvg-structure.c     |  18 +-
 rsvg-structure.h     |   4 +-
 rsvg-styles.c        |  14 +-
 rsvg-styles.h        |   3 +
 21 files changed, 523 insertions(+), 481 deletions(-)

commit df5c228a04d7d897a612a89f904b5951d4e72df5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jul 21 06:40:06 2005 +0000

    added librsvg base for real

 rsvg-base.c | 1337 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 1337 insertions(+)

commit 5055c39d6951e3d33bb3b43aa48288cb9c46c596
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jul 21 06:08:55 2005 +0000

    further splitting

 ChangeLog      |    4 +
 Makefile.am    |   37 +-
 configure.in   |   29 +-
 rsvg-filter.c  |   13 +-
 rsvg-private.h |    6 +
 rsvg.c         | 1287 +-------------------------------------------------------
 6 files changed, 68 insertions(+), 1308 deletions(-)

commit 8c6b1c55bf7c5a9f7daa98a93fdf2f8448b7d981
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jul 21 00:46:08 2005 +0000

    separate out the libart bits into their own shared library

 ChangeLog                     |  5 +++++
 Makefile.am                   | 20 +++++++++++++-------
 gdk-pixbuf-loader/Makefile.am |  3 ++-
 gtk-engine/Makefile.am        |  2 +-
 librsvg-2.0.pc.in             |  2 +-
 5 files changed, 22 insertions(+), 10 deletions(-)

commit ef7dcf61e43d17a97ab49a57a2be0f8427889e10
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jul 20 16:03:14 2005 +0000

    clip path fix

 ChangeLog        |  4 ++++
 rsvg-art-mask.c  | 41 +++++++++++------------------------------
 rsvg-structure.c | 12 +++++-------
 3 files changed, 20 insertions(+), 37 deletions(-)

commit e82f31e82d3e71441b85eeb5f7bbf876a9433cd4
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jul 20 14:34:12 2005 +0000

    temp disable for branch

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

commit b74a19ae8dd48658595f4d2e05cd551298bb18fd
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jul 20 07:48:08 2005 +0000

    marker fix

 ChangeLog        |   4 +++
 rsvg-marker.c    |   3 ++
 rsvg-structure.c | 102 +++++++++++++++++++++++++++----------------------------
 3 files changed, 58 insertions(+), 51 deletions(-)

commit c930cbd10f999c327081960a31719563cf4dc48f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Jul 19 14:47:27 2005 +0000

    consistant node children and styles

 ChangeLog               |   6 +
 rsvg-art-paint-server.c |  43 +++--
 rsvg-filter.c           | 433 +++++++++++++++++++++++++-----------------------
 rsvg-marker.c           |   6 +-
 rsvg-mask.c             |  11 +-
 rsvg-paint-server.c     |  30 +---
 rsvg-private.h          |   1 +
 rsvg-shapes.c           |  28 +---
 rsvg-structure.c        |  55 +++---
 rsvg-structure.h        |   6 +-
 rsvg.c                  |  24 +--
 11 files changed, 311 insertions(+), 332 deletions(-)

commit 5f9f64c35d33895080fe31dd118a21d1154fe6b9
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jul 11 02:29:57 2005 +0000

    bug 309885

 ChangeLog        |  4 +++
 rsvg-private.h   |  9 +++++-
 rsvg-structure.c | 99 ++++++++++++++++----------------------------------------
 rsvg.c           | 54 +++++++++++++++++++++++++++----
 4 files changed, 88 insertions(+), 78 deletions(-)

commit ca6b19470d8e0f3417ec09ed97bd9c3e2542462f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jul 1 02:16:25 2005 +0000

    bug 303086

 ChangeLog   |  1 +
 rsvg-text.c | 18 +++++++++++-------
 2 files changed, 12 insertions(+), 7 deletions(-)

commit 790b5fcb9b7bce72f1bcb9b42eb0894ac73a67cf
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jul 1 02:03:17 2005 +0000

    bug 308472, from behdad

 ChangeLog        | 1 +
 rsvg-structure.c | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit e18f646151f73667b7bd71991c302ca35a792beb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jul 1 01:59:28 2005 +0000

    bug 309234

 ChangeLog |  1 +
 rsvg.c    | 20 ++++++++++----------
 2 files changed, 11 insertions(+), 10 deletions(-)

commit b12b03d49f665ddca3ae7387b59e6432550efd10
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jul 1 01:57:17 2005 +0000

    bug 309233, from joss @ debian.org

 ChangeLog        | 4 +++-
 rsvg-file-util.c | 7 ++++++-
 test-rsvg.c      | 9 ++++++++-
 3 files changed, 17 insertions(+), 3 deletions(-)

commit 40638bcae7fdcc4c9422b11cc884a692cf7be084
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jun 30 18:51:35 2005 +0000

    bug 309220

 ChangeLog    | 4 ++++
 rsvg-image.c | 5 -----
 2 files changed, 4 insertions(+), 5 deletions(-)

commit e0c48805cf4cdb140ee5e62281221fc3128937dc
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jun 27 11:36:30 2005 +0000

    fixed little slipup of dom's

 ChangeLog | 2 +-
 rsvg.c    | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d90944211d572e67bad584c5d47b1cd68fb7c660
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 24 12:14:56 2005 +0000

    make so that non-svg things don't get passed to us

 gdk-pixbuf-loader/io-svg.c | 1 -
 1 file changed, 1 deletion(-)

commit 9ce9b3b91bcae570bce95f750fa0034b918e432d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 24 12:12:36 2005 +0000

    fix bug 308810

 ChangeLog |  4 ++++
 rsvg.c    | 30 +++++++++++++++++++++---------
 2 files changed, 25 insertions(+), 9 deletions(-)

commit 490de883777be8f769568df6b6342c862022c2f2
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 23 18:29:17 2005 +0000

    trying something for rahga

 rsvg-filter.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 82545f84e342dc15dca82f1b9631cc40a3513103
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 23 10:40:54 2005 +0000

    memleak fix

 ChangeLog | 4 ++++
 rsvg.c    | 3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 2d21a84a196711aebacc18ce427052228595deef
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 16 17:07:42 2005 +0000

    dash fix

 ChangeLog     |  4 ++++
 rsvg-styles.c | 14 ++++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit f4cb374bf85b39c966d1ebf509bb19d7e65d8b8f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 16 05:47:09 2005 +0000

    image size fixes, applied memleak patch

 ChangeLog               |  5 +++++
 rsvg-art-paint-server.c | 13 +++++++++----
 rsvg-structure.c        |  8 ++------
 rsvg-styles.c           |  2 ++
 rsvg.c                  | 42 ++++++++++++++++--------------------------
 5 files changed, 34 insertions(+), 36 deletions(-)

commit 8e3878b76b571872e3ade1bdfbd9a08413419f60
Author: Tor Lillqvist <tml@novell.com>
Date:   Tue Jun 14 16:18:51 2005 +0000

    Get CFLAGS and LIBS also for fontconfig and freetype. Don't use
    
    2005-06-14  Tor Lillqvist  <tml@novell.com>
    
            * configure.in: Get CFLAGS and LIBS also for fontconfig and
            freetype. Don't use -Wsign-promo, gcc 3.4 says that's only for C++
            and Objective-C.
    
            * Makefile.am (INCLUDES): Use LIBRSVG_DATADIR instead of just
            DATADIR as that clashes with some Windows header that gets dragged
            in into some compilations. (Not that any of the source files refer
            to DATADIR.)
            (librsvg_2_la_LIBADD): Link with freetype libs.
    
            * librsvg-zip.in: Distribute also rsvg-view.exe and rsvg.exe. Get
            the engine and loader DLLs from correct places.

 ChangeLog      | 15 +++++++++++++++
 Makefile.am    |  4 ++--
 configure.in   | 37 ++++++++++++++++++++-----------------
 librsvg-zip.in |  6 ++++--
 4 files changed, 41 insertions(+), 21 deletions(-)

commit 8d95d35ac113bf80ee4d13055011d2e5f0d1c8d2
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jun 4 00:31:30 2005 +0000

    fixed a little bug with big annoying consequences

 ChangeLog               |  5 +++++
 rsvg-art-paint-server.c |  8 ++++----
 rsvg-paint-server.c     | 18 +++++++++---------
 rsvg-paint-server.h     |  6 +++---
 rsvg-structure.c        |  8 +++++---
 rsvg.c                  |  5 ++++-
 6 files changed, 30 insertions(+), 20 deletions(-)

commit 73fd32d46785f11728376e6ac2c81cf85c7d13e8
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jun 1 05:42:13 2005 +0000

    polyline fix

 ChangeLog     |  4 ++++
 rsvg-shapes.c | 56 ++------------------------------------------------------
 2 files changed, 6 insertions(+), 54 deletions(-)

commit b690fb808e0eba3e1008b73a4e4464eb6ecd9165
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon May 30 02:29:14 2005 +0000

    DOM progression of shapes

 ChangeLog           |   9 +-
 rsvg-filter.c       | 216 +++++++----------
 rsvg-filter.h       |   5 +-
 rsvg-image.c        |   3 +-
 rsvg-marker.c       |  24 +-
 rsvg-paint-server.c |  12 +-
 rsvg-shapes.c       | 680 +++++++++++++++++++++++++++++++++-------------------
 rsvg-shapes.h       |  15 +-
 rsvg-structure.c    |  13 +-
 rsvg.c              | 128 +++++-----
 10 files changed, 633 insertions(+), 472 deletions(-)

commit b0924de4209326c88b8a45fc7477b7cd803ffb2a
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri May 20 00:30:15 2005 +0000

    fixed bug 161467

 rsvg-paint-server.c | 6 +++---
 rsvg-structure.c    | 8 +++++++-
 rsvg-structure.h    | 2 ++
 rsvg.c              | 1 -
 4 files changed, 12 insertions(+), 5 deletions(-)

commit 31c5c2db80df440fb2213ea51e07205aec04e003
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu May 19 23:05:30 2005 +0000

    pserver domification

 ChangeLog               |    4 +
 rsvg-art-paint-server.c |   47 ++-
 rsvg-filter.c           |    4 -
 rsvg-marker.c           |    1 -
 rsvg-mask.c             |    2 -
 rsvg-paint-server.c     | 1001 +++++++++++++++++++----------------------------
 rsvg-paint-server.h     |   55 ++-
 rsvg-private.h          |    1 -
 rsvg-structure.c        |   47 +--
 rsvg-structure.h        |    3 -
 rsvg.c                  |   25 +-
 11 files changed, 497 insertions(+), 693 deletions(-)

commit c29dd1c3baeb7faa536bde467715dddfc18b5ff0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue May 17 06:39:54 2005 +0000

    fixed use problems

 ChangeLog        |  4 ++++
 rsvg-filter.c    | 12 ------------
 rsvg-filter.h    |  3 ---
 rsvg-mask.c      | 12 ------------
 rsvg-mask.h      |  6 ------
 rsvg-structure.c | 35 +++++------------------------------
 rsvg-structure.h |  3 ---
 rsvg.c           | 46 ++++++++++++++++++----------------------------
 8 files changed, 27 insertions(+), 94 deletions(-)

commit a3613bf39c88d45bb3e69b2007c5f1fbe601560e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon May 16 14:45:47 2005 +0000

    further DOM restructuring

 ChangeLog               |   7 ++
 rsvg-art-mask.c         |   6 +-
 rsvg-art-paint-server.c |  10 +--
 rsvg-filter.c           | 231 +++++++++++++++++++++++++++---------------------
 rsvg-filter.h           |  10 +--
 rsvg-image.c            |  99 ++++++++++-----------
 rsvg-image.h            |   3 +-
 rsvg-marker.c           | 158 +++++++++++++--------------------
 rsvg-marker.h           |   5 +-
 rsvg-mask.c             |  82 ++---------------
 rsvg-mask.h             |   5 --
 rsvg-paint-server.c     |  19 ++--
 rsvg-paint-server.h     |   3 +-
 rsvg-private.h          |   2 +
 rsvg-structure.c        | 186 +++++++++++++++-----------------------
 rsvg-structure.h        |  11 ++-
 rsvg.c                  |  44 +++++----
 17 files changed, 386 insertions(+), 495 deletions(-)

commit cf2e610b3469e5a29194225accd5c06c225b2047
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun May 15 17:53:10 2005 +0000

    more DOM stuff

 ChangeLog        |   4 +
 rsvg-art-mask.c  |   9 +-
 rsvg-filter.c    | 529 ++++++++++++++++++++++++++++++++-----------------------
 rsvg-filter.h    |  37 ++--
 rsvg-mask.c      | 158 +++++++++--------
 rsvg-mask.h      |  16 +-
 rsvg-private.h   |   4 +
 rsvg-structure.c | 370 ++++++++++++++++++--------------------
 rsvg-structure.h |  20 +--
 rsvg.c           | 116 ++++++------
 10 files changed, 673 insertions(+), 590 deletions(-)

commit e3a24a0fb92e39db17c71591e1973614c41d01ff
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat May 14 16:43:34 2005 +0000

    bug 304045

 ChangeLog    | 1 +
 rsvg-image.c | 5 ++---
 rsvg-text.c  | 3 +++
 3 files changed, 6 insertions(+), 3 deletions(-)

commit 39fbc6f3dfd76e1e5db31b25214c811ba0005185
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat May 14 16:31:37 2005 +0000

    bug 170164

 ChangeLog   |  1 +
 rsvg-text.c | 23 ++++++++++-------------
 2 files changed, 11 insertions(+), 13 deletions(-)

commit 90503661b0a19d282acee1c9fbd9c6368c0f61e5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat May 14 16:28:44 2005 +0000

    bug 302905

 ChangeLog     | 4 ++++
 rsvg-filter.c | 2 ++
 2 files changed, 6 insertions(+)

commit d19b22f8cf8512a213524ca96a24b7fa623d32d7
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat May 14 16:18:34 2005 +0000

    DOM stuff

 ChangeLog               |   4 +
 rsvg-art-mask.c         |   4 +-
 rsvg-art-paint-server.c |   4 +-
 rsvg-defs.c             |  18 +-
 rsvg-defs.h             |   6 +
 rsvg-filter.c           | 545 ++++++++++++++++++------------------------------
 rsvg-filter.h           |  42 ++--
 rsvg-image.c            |  13 +-
 rsvg-marker.c           |   2 +-
 rsvg-mask.c             |  31 ++-
 rsvg-private.h          |   9 +-
 rsvg-shapes.c           |  17 +-
 rsvg-structure.c        | 153 ++++++++------
 rsvg-structure.h        |  14 +-
 rsvg-text.c             |  13 +-
 rsvg.c                  |  55 +++--
 16 files changed, 429 insertions(+), 501 deletions(-)

commit a5eeb4cf8b239e97917f557493b03b6ec92806c3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Mar 16 15:30:27 2005 +0000

    naming and structure changes

 ChangeLog               |   8 ++
 rsvg-art-composite.c    |   2 +-
 rsvg-art-mask.c         |  12 +--
 rsvg-art-paint-server.c |   8 +-
 rsvg-defs.c             |  18 ++---
 rsvg-defs.h             |  27 +------
 rsvg-filter.c           |  16 ++--
 rsvg-filter.h           |   2 +-
 rsvg-image.c            |  36 +++++----
 rsvg-image.h            |   6 +-
 rsvg-marker.c           |  23 +++---
 rsvg-marker.h           |   6 +-
 rsvg-mask.c             |  66 ++++++++--------
 rsvg-mask.h             |   8 +-
 rsvg-paint-server.c     |  40 +++++-----
 rsvg-paint-server.h     |  10 +--
 rsvg-private.h          |  22 +++++-
 rsvg-shapes.c           |  32 ++++----
 rsvg-shapes.h           |   6 +-
 rsvg-structure.c        | 202 +++++++++++++++++++++++++-----------------------
 rsvg-structure.h        |  46 +++++------
 rsvg-styles.h           |   6 +-
 rsvg-text.c             |  26 +++----
 rsvg-text.h             |   6 +-
 rsvg.c                  |   6 +-
 25 files changed, 326 insertions(+), 314 deletions(-)

commit bf80029013973aef98c942d60f0a3d4554d6a6f8
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Mar 13 15:54:41 2005 +0000

    bug 170164

 ChangeLog               |  7 ++++++-
 rsvg-art-paint-server.c |  2 +-
 rsvg-paint-server.c     | 16 ++++++++--------
 rsvg-paint-server.h     | 11 ++++++++---
 rsvg-structure.c        |  3 ++-
 5 files changed, 25 insertions(+), 14 deletions(-)

commit d26ec01c3b6e940fc88feb708fd1edc80b5f6c52
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 12 18:34:41 2005 +0000

    make <switch> work

 ChangeLog        |  4 ++++
 rsvg-private.h   |  2 --
 rsvg-structure.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-structure.h |  4 +++-
 rsvg.c           | 12 ++++--------
 5 files changed, 68 insertions(+), 11 deletions(-)

commit 33db5b49312721645f6e668798b3bf4b77c125ce
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 12 18:02:11 2005 +0000

    some work toward conditionals, visibility being handled properly

 rsvg-art-draw.c     |  6 ------
 rsvg-cond.c         |  2 +-
 rsvg-marker.c       |  2 +-
 rsvg-paint-server.c |  2 +-
 rsvg-private.h      |  3 ++-
 rsvg-structure.c    | 26 ++++++++++++++------------
 rsvg-structure.h    |  4 ++--
 rsvg.c              | 12 +++++++-----
 8 files changed, 28 insertions(+), 29 deletions(-)

commit e67b70cc53bb47b0bbae226148e8ead4ab5756cb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 12 00:47:49 2005 +0000

    remove outdated gtk-doc foo

 doc/tmpl/rsvg-file-util.sgml | 65 ++++++++++++++++++++++++++++++++++++++++++
 doc/tmpl/rsvg-gz.sgml        |  8 ++++++
 doc/tmpl/rsvg-unused.sgml    | 67 --------------------------------------------
 3 files changed, 73 insertions(+), 67 deletions(-)

commit 04d198e71c62cc7577ef8abb72a6acd8488a2d0e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Mar 10 16:31:32 2005 +0000

    structural and paint server reorganisation

 ChangeLog           |   6 +
 TODO                |  10 +
 rsvg-paint-server.c | 578 +++++++++++++++++++++++++++++++++++++++
 rsvg-paint-server.h |   9 +
 rsvg-private.h      |   6 -
 rsvg-structure.c    |  90 +++---
 rsvg-structure.h    |   4 +-
 rsvg.c              | 775 +++++-----------------------------------------------
 8 files changed, 721 insertions(+), 757 deletions(-)

commit 16f71f0d3bc05859d926a30578b4bec9c09cab10
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 10 00:25:18 2005 +0000

    fix bug 169720

 ChangeLog              |  5 +++++
 configure.in           | 39 +++++++++++++++++++++++++++------------
 moz-plugin/Makefile.am |  6 +-----
 3 files changed, 33 insertions(+), 17 deletions(-)

commit 039d42219fcfa7caa51830d30933c2ebbaffbbb0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Mar 3 12:13:21 2005 +0000

    markers out of backend

 ChangeLog            |  4 +++
 rsvg-art-composite.c | 39 ++++++++----------------
 rsvg-art-draw.c      | 83 ----------------------------------------------------
 rsvg-marker.c        | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-marker.h        |  2 ++
 rsvg.c               |  1 +
 6 files changed, 100 insertions(+), 109 deletions(-)

commit 902515d4c76148acba23a751dd41595b5192ba4a
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Mar 3 05:14:20 2005 +0000

    clip path fix

 ChangeLog            |  4 ++++
 rsvg-art-composite.c | 33 ++++++++++++++++++-------------
 rsvg-art-draw.c      | 15 +++++---------
 rsvg-art-mask.c      | 56 ++++++++++++++++++++--------------------------------
 rsvg-art-mask.h      |  2 +-
 rsvg-art-render.c    |  4 ----
 6 files changed, 50 insertions(+), 64 deletions(-)

commit cbd4b6dbcef8bc0471bafe243321f7a0003de393
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 3 03:40:05 2005 +0000

    more work on bug 169051

 rsvg-defs.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 582f92053829cafef7bd9801e2d1dba0925a498f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 3 03:37:30 2005 +0000

    more work on bug 169051

 rsvg-defs.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 3a12ae465d816c0a7ffec62d7745d784a0f648cd
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 3 01:36:26 2005 +0000

    bug 169051

 ChangeLog    | 4 ++++
 rsvg-image.c | 7 ++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit eff0cd7498ce04d56d307166e47e11ffe64e3728
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 27 00:00:36 2005 +0000

    update TODO, improve RsvgRender interface

 ChangeLog            |  8 ++++++
 TODO                 | 66 +++++++++++++++++++++++++++++++++++++++++++++---
 rsvg-affine.c        |  4 ---
 rsvg-art-composite.c |  2 +-
 rsvg-art-composite.h |  2 +-
 rsvg-art-draw.c      | 25 ++++--------------
 rsvg-art-draw.h      |  6 ++---
 rsvg-art-mask.c      |  2 +-
 rsvg-art-render.c    | 71 +++++++++++++++++++++++++++++++++++++++++++++++++---
 rsvg-art-render.h    |  2 +-
 rsvg-filter.c        |  4 ---
 rsvg-path.c          |  4 ---
 rsvg-private.h       | 18 +++++++++++--
 rsvg-shapes.c        |  4 ---
 rsvg.c               | 56 ++++++++++++++++-------------------------
 15 files changed, 187 insertions(+), 87 deletions(-)

commit 72aed17f5200a12c31adcfcc8a6ef35e8edbdd62
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 26 00:29:50 2005 +0000

    more libart removal

 ChangeLog         |  1 +
 rsvg-art-draw.c   |  8 +++++---
 rsvg-bpath-util.c | 42 +++++++++++++++++++++---------------------
 rsvg-bpath-util.h | 25 ++++++++++++++++++++++---
 rsvg-filter.c     |  2 +-
 rsvg-styles.c     | 18 ++++++++----------
 rsvg-styles.h     | 32 +++++++++++++++++++++++++++-----
 7 files changed, 85 insertions(+), 43 deletions(-)

commit d307bdcefb88a68ad3953aaadf066c0ebeb1c26a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 26 00:14:07 2005 +0000

    remove deprecated functionality

 ChangeLog                    |   5 +
 Makefile.am                  |   5 -
 configure.in                 |   2 +-
 doc/tmpl/rsvg-file-util.sgml |  65 -------------
 doc/tmpl/rsvg-gz.sgml        |   8 --
 doc/tmpl/rsvg-unused.sgml    |  67 ++++++++++++++
 doc/tmpl/rsvg.sgml           |   8 +-
 rsvg-file-util.c             | 213 -------------------------------------------
 rsvg-gz.c                    |  38 --------
 rsvg-gz.h                    |  36 --------
 rsvg.c                       |  43 +--------
 rsvg.h                       |  35 +------
 test-display.c               |   2 +-
 test-rsvg.c                  |   2 +-
 14 files changed, 85 insertions(+), 444 deletions(-)

commit 8d1fc68913ce6a044c367f6a6bc9d0384a2dd5ac
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Feb 25 13:50:39 2005 +0000

    de-artification of core

 ChangeLog               |   4 +
 Makefile.am             |  10 +-
 rsvg-art-draw.c         |   4 +-
 rsvg-art-paint-server.c | 530 +++++++++++++++++++++++++++++++++++++++
 rsvg-art-paint-server.h |  40 +++
 rsvg-paint-server.c     | 639 +++---------------------------------------------
 rsvg-paint-server.h     |  34 ++-
 7 files changed, 645 insertions(+), 616 deletions(-)

commit e277e02331ba5530787534545a47a202ac6b12cb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 24 05:20:50 2005 +0000

    more deprecations

 rsvg.h | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 8c15fa203158dfc59c889171d3bbc0880289acc5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 24 00:56:26 2005 +0000

    squash some duplicated code

 rsvg-cond.c | 45 ++++++++++-----------------------------------
 1 file changed, 10 insertions(+), 35 deletions(-)

commit 4dc53ecc650ba7af74415756e1b28e54ba9f6e40
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 24 00:46:28 2005 +0000

    steal libart's affine code. more work toward deprecating/purging libart

 ChangeLog            |   2 +
 Makefile.am          |   1 +
 rsvg-affine.c        | 273 +++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-art-composite.c |   7 +-
 rsvg-art-draw.c      |   7 +-
 rsvg-filter.c        |   7 +-
 rsvg-image.c         |   1 -
 rsvg-marker.c        |  17 ++--
 rsvg-paint-server.c  |  31 +++---
 rsvg-private.h       |  48 +++++++++
 rsvg-shapes.c        |   2 -
 rsvg-structure.c     |  26 +++--
 rsvg-styles.c        |  65 +++++-------
 rsvg-text.c          |   2 -
 rsvg.c               |  21 ++--
 15 files changed, 402 insertions(+), 108 deletions(-)

commit 459c450edeef5d97125720d1d7f7aa816a03de08
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 24 00:20:40 2005 +0000

    deprecate rsvg-gz. move its functionality into rsvghandle itself.

 ChangeLog                  |   6 +-
 Makefile.am                |   2 +-
 gdk-pixbuf-loader/io-svg.c |   7 +--
 gtk-engine/svg-render.c    |   6 +-
 rsvg-defs.c                |   1 -
 rsvg-file-util.c           |  18 ++----
 rsvg-gz.c                  | 117 +-------------------------------------
 rsvg-gz.h                  |   2 +
 rsvg-private.h             |  23 +-------
 rsvg.c                     | 138 +++++++++++++++++++++++++++++++--------------
 10 files changed, 116 insertions(+), 204 deletions(-)

commit 260d03cd3662a039098dd58b1573405ccd32833d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Feb 23 23:42:12 2005 +0000

    bug 168182, gnome-vfs support for rsvg-view

 ChangeLog      |  6 ++++++
 rsvg-image.c   |  2 +-
 test-display.c | 63 +++++++++++++++++++++++++++++-----------------------------
 3 files changed, 39 insertions(+), 32 deletions(-)

commit 901e96e1650ddec60849358c153190b702be5eac
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Feb 23 16:04:50 2005 +0000

    seperation and fixes

 ChangeLog            |   6 ++
 Makefile.am          |   2 +
 rsvg-art-composite.c |  12 +--
 rsvg-art-mask.c      | 240 +++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-art-mask.h      |  47 ++++++++++
 rsvg-mask.c          | 218 +---------------------------------------------
 rsvg-mask.h          |  12 ---
 rsvg-paint-server.c  |  53 +++++++-----
 8 files changed, 333 insertions(+), 257 deletions(-)

commit cf83fe9985f8b6d4e9bb79e53be69b08a6ac7b61
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Feb 18 16:11:35 2005 +0000

    bug 167813

 ChangeLog        | 4 ++++
 rsvg-filter.c    | 2 +-
 rsvg-structure.c | 3 +++
 3 files changed, 8 insertions(+), 1 deletion(-)

commit d90ab3224315053656017052477b3885ca057331
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Feb 17 18:25:52 2005 +0000

    moved libart crap out of RsvgState

 ChangeLog            |   4 ++
 rsvg-art-composite.c | 187 +++++++++++++++++++++++++++++++++------------------
 rsvg-art-composite.h |   3 +-
 rsvg-art-draw.c      |  20 +++---
 rsvg-art-render.c    |   8 +++
 rsvg-art-render.h    |   4 ++
 rsvg-defs.c          |  37 ++++++++++
 rsvg-defs.h          |   7 ++
 rsvg-filter.c        |  32 ++++-----
 rsvg-image.c         |  18 +----
 rsvg-mask.c          |  11 +--
 rsvg-private.h       |   9 +--
 rsvg-shapes.c        |   4 --
 rsvg-structure.c     |  43 +++++-------
 rsvg-structure.h     |   2 +-
 rsvg-styles.c        |  33 ---------
 rsvg-styles.h        |   8 ---
 rsvg-text.c          |   4 --
 rsvg.c               |  21 ++++--
 19 files changed, 254 insertions(+), 201 deletions(-)

commit a3786dac8e67bfff8683591b657c9769286b36bd
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Feb 17 02:56:14 2005 +0000

    pattern fix

 ChangeLog           | 32 +++++++++++++++++++++++++++++++-
 rsvg-paint-server.c | 14 ++++----------
 2 files changed, 35 insertions(+), 11 deletions(-)

commit 8c7f0d7306f319e80c8310accbb1f29ce776953f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Feb 16 14:00:03 2005 +0000

    made images abstract

 rsvg-art-composite.c | 143 +++++++++++++++++++++++++++++++++++-
 rsvg-art-composite.h |   9 ++-
 rsvg-art-draw.c      |  63 ++++++++++++++++
 rsvg-art-draw.h      |   2 +
 rsvg-art-render.c    |   8 +++
 rsvg-filter.c        |  24 +++----
 rsvg-filter.h        |   4 --
 rsvg-image.c         | 199 +--------------------------------------------------
 rsvg-image.h         |   3 -
 rsvg-private.h       |   4 ++
 rsvg.c               |   5 ++
 11 files changed, 241 insertions(+), 223 deletions(-)

commit be57dd139c9fd4a89937a2beb11b550835320e9d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Feb 16 10:31:40 2005 +0000

    woops, forgot to add rsvg-art-render.c to CVS

 rsvg-art-render.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-art-render.h | 51 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 111 insertions(+)

commit 58ccacd66e8fe5419f62aaf092225b647b7e851c
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Feb 15 16:54:03 2005 +0000

    fixed little reversion bug

 rsvg-mask.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 627b10cbd5657ccd7c9109118bf4112207fbbba5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Feb 15 16:50:17 2005 +0000

    fix file's header

 rsvg-shapes.c | 25 -------------------------
 1 file changed, 25 deletions(-)

commit 0963ceb7928224e34656be069b5d73932add19e4
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Feb 15 16:42:30 2005 +0000

    multi plugins

 Makefile.am          |  2 ++
 rsvg-art-composite.c | 22 +++++++-----
 rsvg-art-composite.h | 10 +++---
 rsvg-art-draw.c      | 68 +++++++++++++++++++++----------------
 rsvg-art-draw.h      |  4 +--
 rsvg-filter.c        |  7 ++--
 rsvg-image.c         | 10 ++++--
 rsvg-mask.c          | 26 ++++++++++----
 rsvg-paint-server.c  | 16 +++++----
 rsvg-private.h       | 17 +++++++++-
 rsvg-shapes.c        | 15 ---------
 rsvg-structure.c     | 76 +++--------------------------------------
 rsvg-structure.h     |  5 ---
 rsvg-text.c          | 95 ----------------------------------------------------
 rsvg.c               | 33 +++++++++++++-----
 15 files changed, 145 insertions(+), 261 deletions(-)

commit 37a84c4f7dadfa3127deaeaed46852b321018320
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Feb 11 15:48:58 2005 +0000

    took the really pixel dependant stuff out of rsvg-styles.c and put it in a file of it's own

 Makefile.am          |   2 +
 rsvg-art-composite.c | 432 +++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-art-composite.h |  47 ++++++
 rsvg-art-draw.c      |   2 +-
 rsvg-filter.c        |  96 ------------
 rsvg-image.c         |   1 +
 rsvg-mask.c          |   1 +
 rsvg-structure.c     |   1 +
 rsvg-styles.c        | 308 ------------------------------------
 rsvg-styles.h        |   3 -
 10 files changed, 485 insertions(+), 408 deletions(-)

commit 7072c08c2c0e054fef272927fcb0b62ce6c7108d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Feb 11 13:38:17 2005 +0000

    split the behemoth rsvg-shapes.c into bite size meaty chunks

 ChangeLog           |    5 +
 Makefile.am         |    8 +
 rsvg-art-draw.c     |  529 +++++++++++++
 rsvg-art-draw.h     |   39 +
 rsvg-defs.c         |    2 +-
 rsvg-filter.c       |   10 +-
 rsvg-filter.h       |    4 +-
 rsvg-image.c        |  803 ++++++++++++++++++++
 rsvg-image.h        |   65 ++
 rsvg-marker.c       |  287 +++++++
 rsvg-marker.h       |   56 ++
 rsvg-mask.c         |   10 +-
 rsvg-mask.h         |    6 +-
 rsvg-paint-server.c |    4 +-
 rsvg-paint-server.h |    2 +-
 rsvg-private.h      |   11 +-
 rsvg-shapes.c       | 2103 +--------------------------------------------------
 rsvg-shapes.h       |  115 +--
 rsvg-structure.c    |  651 ++++++++++++++++
 rsvg-structure.h    |  106 +++
 rsvg-styles.c       |   27 +-
 rsvg-styles.h       |   16 +-
 rsvg-text.c         |   40 +-
 rsvg.c              |   93 +--
 24 files changed, 2676 insertions(+), 2316 deletions(-)

commit eaf07a88aab2f65bb217cf6a8aaeeaef81fdb6d8
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Feb 9 17:41:59 2005 +0000

    update changelog entry

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3966f15f5c13e3c2d9f767af79675ebb5ba674c3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Feb 9 15:48:15 2005 +0000

    committed makingnonsense patch

 ChangeLog      | 4 ++++
 rsvg-private.h | 2 +-
 rsvg-styles.c  | 6 +++---
 rsvg.c         | 8 ++++----
 4 files changed, 12 insertions(+), 8 deletions(-)

commit 7e173e9b1b6251b0b6950ff82a5e35b591037c1d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Feb 9 14:36:27 2005 +0000

    bump version number

 ChangeLog    | 6 +++++-
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 3 deletions(-)

commit cc2566bb0c03feff7df219cfe4753193bed4a24e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Feb 9 04:06:56 2005 +0000

    fixed reversion found by chris

 ChangeLog     | 1 +
 rsvg-filter.c | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 27b32593c6ef676b3a6c7b96aca538ca407ac94e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Feb 9 03:56:11 2005 +0000

    gradient transformation fix

 ChangeLog           |  4 ++++
 rsvg-paint-server.c | 44 +++++++++++++++++++++++++++++++-------------
 2 files changed, 35 insertions(+), 13 deletions(-)

commit e628fa9b4e0d74601c5a923d55b0d909f20ce025
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Feb 8 16:43:03 2005 +0000

    bug 166673

 ChangeLog     | 4 ++++
 rsvg-styles.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 255a4616588ec82564bba964fcad6c1c6c5c83c3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Feb 7 03:34:42 2005 +0000

    style override reversal

 ChangeLog     | 3 ++-
 rsvg-styles.c | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 0eb4279da675e47ba364d374b7523ff0d53907ad
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Feb 7 03:22:15 2005 +0000

    <use> fix, <a> fix and style cleanup

 ChangeLog     |   6 ++
 rsvg-shapes.c | 176 +++++++++++++++----------------
 rsvg-shapes.h |   3 +-
 rsvg-styles.c | 325 +++++++++++++++++++++++++++++++---------------------------
 rsvg-styles.h |  12 +--
 rsvg.c        |   4 +
 6 files changed, 278 insertions(+), 248 deletions(-)

commit 1ceee38e0f3c4b5f6691fbc22f638e04ee63c518
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jan 29 00:48:54 2005 +0000

    work toward getting the mozilla plugin to print on unix

 ChangeLog               |   5 ++
 moz-plugin/moz-plugin.c | 191 ++++++++++++++++++++++++++++++++----------------
 2 files changed, 132 insertions(+), 64 deletions(-)

commit f3cfcf3f348a4f2dccbafea7e73068fe0791ecb6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 19 01:14:29 2005 +0000

    bump version to 2.9.5

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit f892a21125913bef96c1821b4c4f06928f1784d1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 18 02:56:58 2005 +0000

    fix mingw compile issue where gtk_plug is annoyingly not available

 test-display.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0e5c0930251d98125cc71ad9ad37d6927c28bb9a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 13 16:51:18 2005 +0000

    bug 163886/163947

 ChangeLog | 6 +++++-
 rsvg.c    | 4 +++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 5f6a4771e8f590d7902ab3ee8eb08aac3c7c4857
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 12 02:23:44 2005 +0000

    install docs in a place that devhelp knows about

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit ec41cb013376e7e6ef3bd62e19299dcaa2bbaccc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Dec 22 20:55:12 2004 +0000

    remove some unecessary allocations

 rsvg-text.c | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

commit 8ca5d862455145342b37dd8f6b96812390d96536
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Dec 22 20:15:35 2004 +0000

    bug 158897

 ChangeLog   |  1 +
 Makefile.am | 51 +++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 48 insertions(+), 4 deletions(-)

commit 86f8c6d47a2e4aaa637ef43a302704b35e8ef282
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Dec 22 20:12:27 2004 +0000

    fix bug 161823

 ChangeLog               |  4 ++++
 moz-plugin/moz-plugin.c | 12 ++++++------
 2 files changed, 10 insertions(+), 6 deletions(-)

commit 3fe5c8e048bc26d8f0e71c1511d43e053f5a82a0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Nov 28 17:02:12 2004 +0000

    marker fixes

 ChangeLog     |  4 ++++
 rsvg-filter.c |  2 +-
 rsvg-mask.c   |  9 +++------
 rsvg-shapes.c | 54 +++++++++++++++++++++++++++++++++-----------------
 rsvg-shapes.h |  3 +++
 rsvg-styles.c |  6 ++++--
 rsvg-text.c   | 63 ++++++++++++++++++++++-------------------------------------
 7 files changed, 74 insertions(+), 67 deletions(-)

commit 7ebf2c8ab80c047564dcb3a529413072efd32c83
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Nov 18 13:25:44 2004 +0000

    use the new filechooser in rsvg-view instead of gtkfileselection

 ChangeLog      |   4 +
 test-display.c | 242 ++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 141 insertions(+), 105 deletions(-)

commit 1929dc106a1f9fd62ea6e782d282f875a485fea9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Nov 18 01:25:50 2004 +0000

    rsvg's convenience API should now be able to transparently handle remote files via Gnome VFS, if available

 ChangeLog        |  5 ++++
 rsvg-file-util.c | 85 ++++++++++++++++++++++++--------------------------------
 rsvg.c           |  2 +-
 3 files changed, 42 insertions(+), 50 deletions(-)

commit 62df05629698e9b52d77a633c8b9da15a6c3971c
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Nov 17 15:32:17 2004 +0000

    fixed gradient inherit by href bug opened uup recently

 rsvg-defs.c | 8 ++++++--
 rsvg.c      | 6 +++---
 2 files changed, 9 insertions(+), 5 deletions(-)

commit a9bf46986ae15a19d986118af6d18388f0f2d85d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Nov 17 14:39:57 2004 +0000

    vfs linking and stuff

 ChangeLog        |  4 ++++
 rsvg-defs.c      | 42 ++++++++++--------------------------------
 rsvg-file-util.c | 17 +++++++++++++++--
 rsvg-private.h   |  4 +++-
 rsvg-shapes.c    |  5 +++++
 rsvg.c           | 20 ++++++++++++++++++++
 6 files changed, 57 insertions(+), 35 deletions(-)

commit 07ef3d5ff75930730b5efa12a0c24f62939a4b71
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Nov 17 14:02:59 2004 +0000

    refactor image downloading code. caleb can now use this for linking

 ChangeLog      |   5 ++
 rsvg-private.h |   5 ++
 rsvg-shapes.c  | 211 +++++++++++++++++++++++++--------------------------------
 3 files changed, 104 insertions(+), 117 deletions(-)

commit fbb6780313c44fd84bea4db3fdced77ce1a4bd1b
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Nov 17 05:30:14 2004 +0000

    interfile linking, w00t

 ChangeLog           |  4 +++
 rsvg-defs.c         | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 rsvg-defs.h         |  3 ++
 rsvg-filter.c       | 26 ++++++---------
 rsvg-mask.c         | 52 ++++++++++++-----------------
 rsvg-paint-server.c |  3 --
 rsvg-shapes.c       |  4 +--
 rsvg-shapes.h       |  3 ++
 rsvg-text.c         |  8 +++++
 rsvg.c              |  1 +
 10 files changed, 148 insertions(+), 52 deletions(-)

commit 03d4b91975aa49e75ecd2f419d9e04170a31a446
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Nov 17 03:28:59 2004 +0000

    mozilla plugin should now report errors back to the browser in some critical cases

 moz-plugin/moz-plugin.c | 71 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 43 insertions(+), 28 deletions(-)

commit 43b65c50b71308c0398c45568588b3b4302523d7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Nov 17 03:17:31 2004 +0000

    clean up the pixbuf loader a bit

 gdk-pixbuf-loader/io-svg.c | 56 +++++++++++++++-------------------------------
 1 file changed, 18 insertions(+), 38 deletions(-)

commit 9b81034e35c3a6de5843e474efdc1a0fd13a259f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Nov 17 02:56:39 2004 +0000

    added website link on the request of rahga

 README | 2 ++
 1 file changed, 2 insertions(+)

commit 8c8d2edfa8d2ab2f177701447c2203172091a1aa
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Nov 17 02:22:11 2004 +0000

    added changelog entry, changed readme, and put myself on the maintainers list

 ChangeLog   |  9 +++++++++
 MAINTAINERS |  6 +++++-
 README      | 11 ++---------
 3 files changed, 16 insertions(+), 10 deletions(-)

commit 285c5a3a9332c592e750e970a16e4c040e5db8ae
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Nov 15 14:38:42 2004 +0000

    inherit on error

 rsvg-css.c          | 15 +++++++++++----
 rsvg-paint-server.c |  6 +++---
 2 files changed, 14 insertions(+), 7 deletions(-)

commit 2566420e33de02d17848a37d6aa31475c66597be
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Nov 15 14:22:50 2004 +0000

    text space formatting

 gdk-pixbuf-loader/io-svg.c |  2 +-
 rsvg-private.h             |  2 +
 rsvg-text.c                | 93 +++++++++++++++++++++++++++++++++++++++-------
 rsvg.c                     |  8 ++++
 4 files changed, 90 insertions(+), 15 deletions(-)

commit 0a0837a94f873f39c1ed1b84005752685bd1fde3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Nov 14 16:28:48 2004 +0000

    fix up some macros

 rsvg-css.c | 32 +++++++++++++++++++-------------
 1 file changed, 19 insertions(+), 13 deletions(-)

commit dfdbbd17c9080955365f90bd944e13ea015a6a25
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Nov 14 07:26:26 2004 +0000

    text clip paths working again

 rsvg-shapes.c |   2 +
 rsvg-text.c   | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 119 insertions(+), 7 deletions(-)

commit c7fddd4f47660780943ee4f7bc11bedbc2d0ae6d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Nov 14 04:33:38 2004 +0000

    more text improvements

 rsvg-text.c | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 113 insertions(+), 17 deletions(-)

commit 80ad074d1de159630ba5b4b89b0e980d37e08f4b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Nov 13 16:21:00 2004 +0000

    fix bug 158157

 gdk-pixbuf-loader/io-svg.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 003a3967202e12ef098158ab84d55cd478888f9b
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Nov 13 13:15:51 2004 +0000

    text better

 rsvg-styles.c |  3 --
 rsvg-text.c   |  2 +-
 rsvg.c        | 88 ++++++++++++++++++++++++++++++++---------------------------
 3 files changed, 49 insertions(+), 44 deletions(-)

commit 19c12fd62a804537da257183bfbc4dd3147fcabf
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Nov 12 16:56:09 2004 +0000

    revert last change - pango isn't sufficiently threadsafe

 gdk-pixbuf-loader/io-svg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39cedc9fb2a9d504ae7cea4b713d6f09234cb500
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Nov 12 15:31:01 2004 +0000

    text now works

 rsvg-private.h |   4 +-
 rsvg-styles.c  |   3 +
 rsvg-text.c    | 266 ++++++++++++++++++++++++++++-----------------------------
 rsvg-text.h    |   3 +-
 rsvg.c         |   9 +-
 5 files changed, 146 insertions(+), 139 deletions(-)

commit b5abbac4502a192362936c2ee2ba7570a3121ecd
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Nov 12 13:56:14 2004 +0000

    use the threadsafe loader flag

 gdk-pixbuf-loader/io-svg.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 36b8cb260f4a644301a70fc53906fd2a1a44a12d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Nov 10 04:03:37 2004 +0000

    huge structure change

 rsvg-css.c          |  49 ++++++++---
 rsvg-css.h          |  12 +--
 rsvg-filter.c       |   9 +-
 rsvg-filter.h       |   4 +-
 rsvg-mask.c         |  17 ++--
 rsvg-mask.h         |   6 +-
 rsvg-paint-server.c |  50 +++++++----
 rsvg-paint-server.h |   4 +-
 rsvg-private.h      |  32 ++++++--
 rsvg-shapes.c       | 178 ++++++++++++++++++++++-----------------
 rsvg-shapes.h       |  20 ++---
 rsvg-styles.c       | 123 +++++++++++----------------
 rsvg-styles.h       |  83 ++++++++++---------
 rsvg-text.c         |  68 ++++++---------
 rsvg.c              | 233 +++++++++++++++++++++++++++++++---------------------
 15 files changed, 491 insertions(+), 397 deletions(-)

commit 99fb49914c247bab3b7d8cac9ca6ce9397993b46
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 19 13:39:33 2004 +0000

    memleak fix

 ChangeLog   | 6 +++++-
 rsvg-defs.c | 5 +++--
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 5cbf8814a5ca9a310e885d4ebb181d34ea970f92
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Oct 19 00:06:08 2004 +0000

    stopped passing destroy function

 ChangeLog           |  4 ++++
 rsvg-defs.c         |  9 +--------
 rsvg-filter.c       |  4 ++--
 rsvg-paint-server.c | 40 ++++------------------------------------
 4 files changed, 11 insertions(+), 46 deletions(-)

commit 5256c349aff8331cd12e50c0e41c5380b4e5e4ca
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 16 02:41:23 2004 +0000

    bug 155530

 ChangeLog   | 4 ++++
 Makefile.am | 8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 282e41023d46cb776050dc4a763b0c0989ec55a5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 15 00:40:00 2004 +0000

    bug 155433

 ChangeLog     |  7 ++++++-
 rsvg-cond.c   |  6 ++----
 rsvg-shapes.c | 20 +++++++++++++-------
 rsvg.c        |  8 ++++++++
 4 files changed, 29 insertions(+), 12 deletions(-)

commit e9ffc4d0caa7cb5af915c00ea8647a87908c1145
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Sep 30 02:03:17 2004 +0000

    fix bug #154083

 ChangeLog               | 4 ++++
 moz-plugin/moz-plugin.c | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 01736b0b4675291e5d080e434be753ec3e275ebf
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Sep 26 15:13:19 2004 +0000

    sanity checks for the gdkpixbuf backend

 ChangeLog                  |  4 ++++
 gdk-pixbuf-loader/io-svg.c | 14 +++++++++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

commit ffce713458308dffd06280a9b81d2eb6e7a0f53f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Sep 25 15:47:32 2004 +0000

    part of bug 153671

 ChangeLog          |  5 +++++
 rsvg-private.h     |  4 ++++
 rsvg.c             |  8 ++++++--
 test-display.c     | 24 ++++++++++++------------
 test-performance.c |  2 +-
 test-rsvg.c        | 20 ++++++++++----------
 6 files changed, 38 insertions(+), 25 deletions(-)

commit 1ddd38cc2e0899f0d2788c0465d8612eeda3300b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 24 20:01:54 2004 +0000

    denote that SVGs are scalable images

 gdk-pixbuf-loader/io-svg.c | 37 +++++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 16 deletions(-)

commit acb4651f0e4a898ecc56f28455dd81003916aaa4
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Sep 22 18:57:13 2004 +0000

    userspace bounding box calculation

 ChangeLog           |  6 +++-
 rsvg-paint-server.c | 10 +++---
 rsvg-paint-server.h |  8 ++---
 rsvg-shapes.c       | 91 +++++++++++++++++++++++++++++++++++++++++------------
 4 files changed, 85 insertions(+), 30 deletions(-)

commit 8a2276dcafe6cc1d6522575e8125be5cc7f86a61
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Sep 18 20:51:44 2004 +0000

    initialize libgsf in rsvg_init()

 rsvg.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit c7ff25b55e581f42c7e466d5d43f19ff16e25c55
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Sep 14 22:54:59 2004 +0000

    more mime types, fewer signal emissions, progressive loading

 ChangeLog                  |  5 ++++
 gdk-pixbuf-loader/io-svg.c | 64 ++++++++++++++++++++++++++++++++++------------
 2 files changed, 52 insertions(+), 17 deletions(-)

commit 0b1b79293670387e439f189863025260f693fef9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Sep 11 01:51:56 2004 +0000

    dead code removal

 rsvg-css.c    | 34 ++++++----------------------------
 rsvg-shapes.c | 16 +++++++---------
 rsvg-styles.c |  6 +++---
 3 files changed, 16 insertions(+), 40 deletions(-)

commit add34cc63a87e3f8fc09deacf1ce7070105cf85e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 10 23:50:38 2004 +0000

    rsvg_init(), rsvg_term() to cu down on libxml2 leaking memory out the butt...

 ChangeLog          |  5 +++++
 rsvg.c             | 24 ++++++++++++++++++++++++
 rsvg.h             |  3 +++
 test-display.c     |  2 ++
 test-performance.c |  4 +++-
 test-rsvg.c        |  4 +++-
 6 files changed, 40 insertions(+), 2 deletions(-)

commit 481ff23b11958836c77e412b3b4f237b91ecabd7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Sep 9 12:10:53 2004 +0000

    bug 152237

 rsvg.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit cb6e2880e159f6e03736089f223fa600b5e4c601
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Aug 31 11:39:17 2004 +0000

    text unstuffage

 ChangeLog           |   4 ++
 rsvg-file-util.c    |   2 +-
 rsvg-filter.c       |  10 +++--
 rsvg-paint-server.c |  56 ++++++++++++++++++++------
 rsvg-shapes.c       |  23 ++++++-----
 rsvg-shapes.h       |   5 ++-
 rsvg-styles.c       |   7 +++-
 rsvg-text.c         | 111 ++++++++++++++++++++++++++++++++++++++++++++++++----
 rsvg-text.h         |   9 +++++
 9 files changed, 190 insertions(+), 37 deletions(-)

commit 77529b4c00679e85f3af4e341efb55b391812be0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Aug 30 12:28:26 2004 +0000

    ability to copy a SVG's URI or file path onto a GtkClipboard

 ChangeLog      |  4 ++++
 test-display.c | 27 ++++++++++++++++++++++++++-
 2 files changed, 30 insertions(+), 1 deletion(-)

commit 9a407cd53954a22d656409da69d16dd940f11444
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 29 01:23:04 2004 +0000

    fix bug 151319

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

commit 0ca7c21fc2148f67c696a1e5e3e7d182f5f9225f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Aug 28 16:27:50 2004 +0000

    something more correct for ex units

 ChangeLog  | 4 ++++
 rsvg-css.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 33f5d2677a5371a8d8b17ce5583f120a8af86865
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Aug 28 15:02:54 2004 +0000

    make some stuff indempotent and more threadsafe

 rsvg.c | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit f793026c65d871f1b143defe33e4239a60b9769c
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Aug 28 07:15:36 2004 +0000

    more overflow

 rsvg-css.c    |  2 +-
 rsvg-shapes.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 rsvg-shapes.h |  3 ++-
 3 files changed, 62 insertions(+), 7 deletions(-)

commit 690b164bf58ac856b7cea02a84f9b6a4568283b0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Aug 28 05:14:16 2004 +0000

    overflow property and clip paths

 ChangeLog     |   4 ++
 rsvg-css.c    |  11 +++++
 rsvg-css.h    |   3 ++
 rsvg-shapes.c | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-shapes.h |  11 +++++
 rsvg.c        |  63 -------------------------
 6 files changed, 173 insertions(+), 63 deletions(-)

commit c8473e32ee43824e7456ab12a8208bc3506c34fa
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Aug 28 02:35:00 2004 +0000

    half done viewport clipping

 rsvg-mask.c   | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-mask.h   |  6 ++++++
 rsvg-shapes.c |  2 +-
 rsvg-shapes.h |  1 +
 rsvg-styles.c | 19 ++++++-------------
 5 files changed, 66 insertions(+), 14 deletions(-)

commit 3dc599c55348ffdf76051140051e0f4fc8442d85
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Aug 27 22:12:46 2004 +0000

    fix build

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

commit 08ecec47bca61ef2d3fa914da717fe2415a3a20f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Aug 27 14:28:02 2004 +0000

    feImage fixes

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

commit afafc3edfd58864c470eba241e0325d160b1c2dd
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Aug 27 12:26:19 2004 +0000

    changelog update

 ChangeLog | 1 +
 1 file changed, 1 insertion(+)

commit 4c1dad8230c64f2ca28ed2bbb89935ecd400d9ec
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Aug 27 12:25:31 2004 +0000

    preserveAspectRatio

 ChangeLog           |   4 +
 rsvg-defs.h         |   1 +
 rsvg-paint-server.c |  21 +++++-
 rsvg-paint-server.h |   1 +
 rsvg-shapes.c       | 206 ++++++++++++++++++++++++++++++++++++++++++++++------
 rsvg-shapes.h       |  14 ++++
 rsvg.c              |  16 +++-
 7 files changed, 235 insertions(+), 28 deletions(-)

commit f24e2f669ae1af0e75799414f7485fba8fe1e181
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Aug 25 23:06:55 2004 +0000

    bug 151051

 doc/Makefile.am    |  8 ++++----
 doc/rsvg-docs.sgml | 22 +++++++++++-----------
 2 files changed, 15 insertions(+), 15 deletions(-)

commit b53f4b1e2f59b04a29f31d9d27205d46e23cca5c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 22 15:02:37 2004 +0000

    some modest memory savings via compiler hints

 ChangeLog     |  1 +
 rsvg-styles.h | 76 +++++++++++++++++++++++++++++------------------------------
 rsvg-text.c   |  4 ++--
 3 files changed, 41 insertions(+), 40 deletions(-)

commit dbaad8b7a00073b1d4180610a9ab8e7ad364a9cc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 22 14:24:42 2004 +0000

    unbreak title, desc, metadata

 rsvg.c | 6 ------
 1 file changed, 6 deletions(-)

commit 471d397417e3d701f6265a4c49c16ed49eb78fe3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 22 14:14:21 2004 +0000

    support SVG metadata

 ChangeLog      |   4 ++
 rsvg-private.h |   8 ++++
 rsvg-styles.c  |   6 +++
 rsvg.c         | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 rsvg.h         |   1 +
 5 files changed, 136 insertions(+), 3 deletions(-)

commit acb32218018c0a8d677c0e379570e29c3b96d60f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Aug 22 08:17:56 2004 +0000

    images and preparsing

 ChangeLog      |   5 ++
 rsvg-private.h |   1 -
 rsvg-shapes.c  | 157 ++++++++++++++++++++++++++++++++++-----------------------
 rsvg-shapes.h  |   8 +++
 rsvg.c         | 110 ++++++++++++++++++++--------------------
 5 files changed, 163 insertions(+), 118 deletions(-)

commit 977a33d58ccaaea00ec25fbf1d55aff088b130a2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Aug 21 18:50:42 2004 +0000

    bug 150732

 rsvg-css.c | 5 -----
 1 file changed, 5 deletions(-)

commit d664c104f941dc3a8708484aa381ee4468d32c5e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Aug 21 07:55:01 2004 +0000

    filter background fix and pedantry

 ChangeLog           |  6 ++++++
 rsvg-css.c          |  7 ++++++-
 rsvg-filter.c       | 12 ++++++++----
 rsvg-paint-server.c | 12 ++++--------
 rsvg-shapes.c       | 12 +++++-------
 rsvg-styles.c       | 30 +++++++++++++++++++++---------
 6 files changed, 50 insertions(+), 29 deletions(-)

commit 5a3ff66887f2596b61f14e0da78c40cd940c55d1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Aug 18 15:52:56 2004 +0000

    export get|set_base_uri()

 rsvg-private.h |  6 ------
 rsvg.c         | 15 +++++++++++++++
 rsvg.h         |  6 ++++++
 3 files changed, 21 insertions(+), 6 deletions(-)

commit 1cdcb183aaa7365a0350ffcdcd5dc0f783a062b4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Aug 16 21:09:09 2004 +0000

    don't use slist_remove, use delete_link

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

commit ca793cb9c05b44ca4eac6c2ded3749b5506d7da6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 15 19:40:28 2004 +0000

    fix invalid free

 rsvg-shapes.c | 2 --
 1 file changed, 2 deletions(-)

commit 9dd8e78374307d7714f5447f54da088b8da3c88b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 15 19:19:33 2004 +0000

    fix bad memory usage

 rsvg-shapes.c | 1 -
 1 file changed, 1 deletion(-)

commit fc4819d8240b1f183aadf171f5c38e0129987ead
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 15 19:17:32 2004 +0000

    plug yet another memory leak

 rsvg-shapes.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1f6013dd5a2f88d6c49c517003caf16e55a8892b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 15 18:25:27 2004 +0000

    plug another mem leak

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

commit 930f3b10f223df157d6c8229c7701c484a879a39
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Aug 15 18:09:14 2004 +0000

    plug a few more leaks

 rsvg-paint-server.c | 2 ++
 rsvg-shapes.c       | 2 ++
 2 files changed, 4 insertions(+)

commit 15752d078ed4aa3639a78d488fde91fb06e5fd59
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Aug 14 00:53:54 2004 +0000

    small optimizations wrt getting new empty pixbufs

 rsvg-filter.c       | 50 +++++++++++++++++++++++++-------------------------
 rsvg-mask.c         | 13 ++++---------
 rsvg-paint-server.c |  8 +++-----
 rsvg-private.h      |  4 ++++
 4 files changed, 36 insertions(+), 39 deletions(-)

commit 8522ed25581374d5e052554a8616c7d67b8b1505
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Aug 13 22:31:28 2004 +0000

    use a gmemchunk to marginally speed up state allocation

 ChangeLog      |  1 +
 rsvg-private.h |  2 ++
 rsvg-styles.c  | 10 +++++++---
 rsvg.c         | 10 ++++++++--
 4 files changed, 18 insertions(+), 5 deletions(-)

commit bdbc97b2089fe5d124d8d63fa4d13a41733a58d4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Aug 13 22:08:55 2004 +0000

    fix memory leak

 ChangeLog     | 4 ++++
 rsvg-styles.c | 1 +
 2 files changed, 5 insertions(+)

commit abb510627d1670fc9b1a4c49776956de27b63867
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Aug 13 09:42:48 2004 +0000

    clip path transformation fixes

 rsvg-mask.c   | 19 ++++++++++++-------
 rsvg-shapes.c | 19 +++++++++++++++++++
 2 files changed, 31 insertions(+), 7 deletions(-)

commit 72891ffcbf81df150933dd5e23e3cea54bfbc5ce
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Aug 13 07:25:51 2004 +0000

    heaps o' small bufixes

 ChangeLog           |   5 ++
 rsvg-filter.c       |  51 ++++++++------
 rsvg-mask.c         |  64 +++++-------------
 rsvg-paint-server.c |  11 +--
 rsvg-private.h      |   6 +-
 rsvg-shapes.c       | 192 +++++++++-------------------------------------------
 rsvg-styles.c       |  83 +++++++++++++++++++----
 rsvg-styles.h       |   5 ++
 rsvg-text.c         |  14 +---
 rsvg.c              |  45 +++++-------
 10 files changed, 185 insertions(+), 291 deletions(-)

commit 5156516c535259c138320a5eb894ff45a0589222
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Aug 9 07:10:18 2004 +0000

    lotsa bugfixes

 rsvg-defs.c   |  2 ++
 rsvg-mask.c   |  9 +++++--
 rsvg-shapes.c | 36 +++++++++++++++++---------
 rsvg-styles.c | 81 ++++++++++++++++++++++++++---------------------------------
 rsvg-styles.h |  3 +++
 rsvg.c        |  5 ++--
 6 files changed, 75 insertions(+), 61 deletions(-)

commit 802edb3793a304d729e69fe7dcf70e9a3f9782f6
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jul 28 15:30:04 2004 +0000

    fixed adobe blending mode crash

 rsvg-filter.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 0b960da9efe9b4ea2c72993f64e39097d5ddb4f0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jul 28 15:10:53 2004 +0000

    filter and image fixes

 rsvg-filter.c | 52 ++++++++++++++++++++++++++++++++--------------------
 rsvg-shapes.c | 17 ++++++++++-------
 2 files changed, 42 insertions(+), 27 deletions(-)

commit 098f6bfc1d6f965db8693e04a11901863a440f83
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jul 28 00:59:17 2004 +0000

    fix broken pipe error

 test-display.c | 27 +++++++++++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)

commit a61f2c0c7e704a388d07b98b9953c3111ed4a8ed
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 20:59:13 2004 +0000

    make more strings translatable

 TODO          |  6 ------
 rsvg-shapes.c |  2 +-
 rsvg-styles.c | 14 +++++++-------
 test-rsvg.c   |  3 ++-
 4 files changed, 10 insertions(+), 15 deletions(-)

commit 5180ba7b162fb97b00ae3848e65990de84e89152
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 19:46:42 2004 +0000

    use hash_table_new_full()

 rsvg-defs.c   | 22 +++++++++++-----------
 rsvg-filter.c |  9 ++++-----
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 2b231b1f103513e94956c92b2882bd819f14e85f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jul 24 19:33:04 2004 +0000

    unused variable thing

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

commit 78d3c1716e5147f6d571427d8aa0b21c8880616a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 19:15:42 2004 +0000

    bump version #

 configure.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8a55e12e05ec264d2d90966edf7697d12ccb72b8
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 19:01:36 2004 +0000

    don't try to render a null image

 rsvg-filter.c | 3 +++
 1 file changed, 3 insertions(+)

commit 67a71bda7d31449d500a836f9363857e44391f4e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 18:48:19 2004 +0000

    initialize has_current_color on gradients

 rsvg.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 983578f924f5c22858bbcb5e6edd9a42f796e173
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 18:39:31 2004 +0000

    force scalable text

 rsvg-text.c | 27 ++++++++-------------------
 1 file changed, 8 insertions(+), 19 deletions(-)

commit bb2470d68b998d6dda4ca2669e4793730427d66c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 18:30:43 2004 +0000

    fix tspan leak

 rsvg-text.c | 2 ++
 1 file changed, 2 insertions(+)

commit 85576bb7713027f9dd0dfbe492a910f40e69bbfb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 17:55:02 2004 +0000

    more memory leak fixes

 rsvg-filter.c | 2 +-
 rsvg-mask.c   | 4 ++--
 rsvg-shapes.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 9af747efed8e8f1ef8e2426cd6af39ddebaaeaea
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 17:38:55 2004 +0000

    free ptr_array data

 rsvg-defs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 93dd3038ff42278ea3f1c2bd4f30b288d7b56515
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 24 17:36:14 2004 +0000

    free paths->d

 rsvg-shapes.c | 1 +
 rsvg.c        | 8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit e6b8521436d1f82128979612a782718f44c3aa6f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jul 24 17:35:36 2004 +0000

    dunno what I changed actually

 rsvg-styles.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit f0673c18fbfc5dfc1ef45a42b3f4b393426b3e1b
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jul 24 16:23:32 2004 +0000

    clip path fix

 rsvg-mask.c   |  1 +
 rsvg-shapes.c | 41 ++++++++++++-----------------------------
 rsvg-styles.c |  8 ++++++--
 3 files changed, 19 insertions(+), 31 deletions(-)

commit a17999708730a908a34ac4bd1c803d57373938e7
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Jul 23 13:05:39 2004 +0000

    put everything into defs

 ChangeLog     |  6 ++++++
 rsvg-shapes.c | 38 +++++++++++++++++---------------------
 rsvg-styles.c |  8 +++++---
 3 files changed, 28 insertions(+), 24 deletions(-)

commit ebc963adcc7aff6b467fd7bb606cd382da7d50c7
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Jul 23 12:27:25 2004 +0000

    clipping paths

 rsvg-defs.h   |   3 +-
 rsvg-mask.c   | 154 +++++++++++++++++++++++++++++
 rsvg-mask.h   |  20 ++++
 rsvg-shapes.c | 305 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 rsvg-shapes.h |   3 +
 rsvg-styles.c |  71 +++++++++++++-
 rsvg-styles.h |   5 +
 rsvg.c        |   9 ++
 8 files changed, 526 insertions(+), 44 deletions(-)

commit 0a48a8b673b84cf24c03aa29e93bee3d4b91dadb
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jul 21 07:19:15 2004 +0000

    bilinear images

 ChangeLog     |   4 ++
 rsvg-filter.c |  55 ++------------------
 rsvg-shapes.c | 159 +++++++++++++++++++++++++++++++++++++++-------------------
 rsvg-shapes.h |   3 ++
 4 files changed, 118 insertions(+), 103 deletions(-)

commit 074e1a56b364b397d6bead06d1df163ad6b5f853
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jul 20 12:04:20 2004 +0000

    mention the text work in NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 0c17ca4eafb198d15b7de6ebf75c3f6d59153b82
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jul 20 01:06:10 2004 +0000

    better scrolling policy, especially when used as a plugin

 ChangeLog      |  4 ++++
 test-display.c | 42 +++++++++++++++++++++++++-----------------
 2 files changed, 29 insertions(+), 17 deletions(-)

commit 0bef378e4ebd8cb141b2a26a83a89684cb8a9691
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jul 18 20:33:54 2004 +0000

    update manpage, news, bump version number

 ChangeLog     |  6 ++++++
 NEWS          |  5 +++--
 configure.in  |  2 +-
 rsvg-shapes.c |  4 ----
 rsvg.1        | 19 +++++++++++--------
 5 files changed, 21 insertions(+), 15 deletions(-)

commit 611729cbf81349bdca9bc08b157767af17a850be
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Jul 18 16:12:03 2004 +0000

    more filter fixes

 rsvg-filter.c | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit dd832ae32787d36f5631c53d0c8d05243695b5a3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Jul 18 14:14:58 2004 +0000

    filter fixes

 ChangeLog     |  5 +++++
 rsvg-filter.c | 47 +++++++++++++++++++++++++++++++++--------------
 rsvg-shapes.c |  3 ++-
 3 files changed, 40 insertions(+), 15 deletions(-)

commit 37bb778b5e1d0973deed87465131e4b288873b04
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Jul 18 09:33:27 2004 +0000

    image fixes

 ChangeLog     |  5 ++++
 rsvg-filter.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 rsvg-shapes.c | 48 ++++++++++++++++++------------------
 rsvg-shapes.h |  3 ---
 4 files changed, 100 insertions(+), 34 deletions(-)

commit 40e7c1f43d819dbb5f562cdee7af1212a9a28ce6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 17 17:05:39 2004 +0000

    bug 147662

 ChangeLog          |  4 ++++
 doc/tmpl/rsvg.sgml |  8 ++++----
 rsvg.c             | 47 +++++++++++++++++++++++++++++++++++++++++------
 rsvg.h             |  9 +++++++--
 test-display.c     |  2 +-
 test-rsvg.c        |  2 +-
 6 files changed, 58 insertions(+), 14 deletions(-)

commit 8541d92e9b6a7ef615786eb804c42e54605b68dc
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jul 17 16:52:01 2004 +0000

    image fix

 ChangeLog     |   4 +
 rsvg-filter.c |  16 ++--
 rsvg-filter.h |   4 +
 rsvg-shapes.c | 266 +++++++++++++++++++++++-----------------------------------
 4 files changed, 120 insertions(+), 170 deletions(-)

commit 4187301e36e70e0b12ee1016073ddcaa0d1fd8d3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Jul 16 16:21:58 2004 +0000

    little optimisation thingie

 ChangeLog      |  4 ++++
 rsvg-filter.c  | 62 +++++++++++++++-------------------------------------------
 rsvg-filter.h  |  3 ++-
 rsvg-private.h |  4 +++-
 rsvg-shapes.c  | 11 ++++++++++-
 rsvg-shapes.h  |  1 +
 rsvg-styles.c  | 17 ++++++++++++----
 rsvg-styles.h  |  1 +
 8 files changed, 50 insertions(+), 53 deletions(-)

commit a6d164bd863190ec0e67c11828a60684db384376
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jul 12 14:09:14 2004 +0000

    Update documentation Fix build Refactor a bit - allow for saving to ICO or
    
            * rsvg.1: Update documentation
            * configure.in: Fix build
            * test-rsvg.c: Refactor a bit - allow for saving to ICO or anything
            else that GdkPixbuf supports

 ChangeLog    |  7 +++++++
 configure.in |  2 +-
 rsvg.1       |  5 ++++-
 test-rsvg.c  | 23 ++++++++++++++---------
 4 files changed, 26 insertions(+), 11 deletions(-)

commit 281107985c51ba70d1e2529c3438721c28dda66a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 10 22:21:47 2004 +0000

    bug #147296

 configure.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 929b7e09b34a4612d73a1ddcd6e8c1cf31530ad3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 10 20:07:03 2004 +0000

    allow for independant X and Y resolutions

 ChangeLog          |   5 ++
 doc/tmpl/rsvg.sgml |   6 +++
 rsvg-filter.c      | 156 ++++++++++++++++++++++++++---------------------------
 rsvg-mask.c        |   8 +--
 rsvg-private.h     |   3 +-
 rsvg-shapes.c      |  58 ++++++++++----------
 rsvg-styles.c      |  12 +++--
 rsvg-styles.h      |   8 +--
 rsvg-text.c        |  20 +++----
 rsvg.c             |  93 ++++++++++++++++++--------------
 rsvg.h             |   4 +-
 test-display.c     |   9 ++--
 test-rsvg.c        |  32 +++++------
 13 files changed, 220 insertions(+), 194 deletions(-)

commit 5435711251168d7e69cdece1751db19f2baa9558
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 10 14:34:58 2004 +0000

    fix typo in feature string

 rsvg-cond.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 777f2ef8549dbf4bf1b6482dab3c1491e1376797
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jul 10 14:30:01 2004 +0000

    fix bug #145477

 ChangeLog        |  6 ++++++
 NEWS             |  6 ++++--
 rsvg-file-util.c |  3 ++-
 rsvg-shapes.c    | 33 ++++++++++++++++++++++++++++++---
 test-display.c   |  2 +-
 5 files changed, 43 insertions(+), 7 deletions(-)

commit 70d4592d2c9699ac2387a36491b4bae6cbec7a11
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jul 9 12:35:56 2004 +0000

    fix bug #145392

 ChangeLog     |  5 +++++
 rsvg-styles.c | 16 +++++++++++++---
 2 files changed, 18 insertions(+), 3 deletions(-)

commit 5a9615a6c626e35751ae5024d6ce2e5269b66e7d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jul 9 12:31:49 2004 +0000

    fix bug #145426

 ChangeLog           | 4 ++++
 rsvg-paint-server.c | 8 ++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 581349fd61215dc658e55e0efcaa8199769f1405
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jun 30 12:01:29 2004 +0000

    fix bug #145173

 ChangeLog      | 9 +++++++++
 rsvg-css.h     | 2 +-
 rsvg-filter.c  | 1 +
 rsvg-mask.c    | 1 +
 rsvg-private.h | 2 +-
 rsvg-styles.h  | 2 +-
 rsvg-text.c    | 3 +--
 test-display.c | 1 +
 8 files changed, 16 insertions(+), 5 deletions(-)

commit 135bf2de84fb0a266427c98c317a259242d20260
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jun 29 22:30:09 2004 +0000

    fix bug #145149

 ChangeLog     | 4 ++++
 rsvg-filter.c | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 9c9be8bd507dc4cb042e8ebc11af82077445f94e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jun 24 22:53:05 2004 +0000

    get rid of some cruft

 rsvg-css.c  |  3 +--
 rsvg-text.c | 31 +------------------------------
 2 files changed, 2 insertions(+), 32 deletions(-)

commit 92be36ca7b1f6d4784d22628653fc7366eb1868d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jun 21 22:53:38 2004 +0000

    137934

 ChangeLog               |  4 ++++
 configure.in            | 16 +++++++++++++---
 moz-plugin/moz-plugin.c |  5 +++--
 3 files changed, 20 insertions(+), 5 deletions(-)

commit ec441166ac78bc93d9c768396c58ab7010204bdc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jun 19 03:22:24 2004 +0000

    beginnings of <switch> support

 ChangeLog      |  6 ++++
 rsvg-cond.c    | 25 +++++++++------
 rsvg-private.h |  5 +++
 rsvg-shapes.c  |  4 +--
 rsvg-styles.c  | 98 ++++++++++++++++++++++++++++++++--------------------------
 rsvg-styles.h  |  3 ++
 rsvg.c         |  8 +++++
 7 files changed, 94 insertions(+), 55 deletions(-)

commit a9b49cb20a5be4f0b1c2228a23c91cd74939364a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 18 02:53:45 2004 +0000

    cond processing should be perfect now

 rsvg-cond.c | 67 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 43 insertions(+), 24 deletions(-)

commit 369d881ae2ca94fee6318673e46459125f12c255
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 18 02:41:28 2004 +0000

    not-quite-correct work on unicode-bidi and direction text attributes

 ChangeLog     |  1 +
 rsvg-styles.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 rsvg-styles.h |  8 ++++++++
 rsvg-text.c   |  4 +++-
 4 files changed, 59 insertions(+), 12 deletions(-)

commit 29d04eaebba947a939e6f38c8495341ff5859ba7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 18 02:10:54 2004 +0000

    check for LC_MESSAGES

 configure.in | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit fc91116f5c5b41158982ec0722e0ad653aba2e9b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 18 01:59:12 2004 +0000

    start of cond/switch work

 ChangeLog   |   6 ++
 Makefile.am |   3 +-
 rsvg-cond.c | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-css.c  |  74 ++++++++++++-----------
 4 files changed, 244 insertions(+), 35 deletions(-)

commit 604dd43a69e4dc55115a4b5efb43ce9921194700
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 17 19:48:07 2004 +0000

    tspan support

 rsvg-text.c | 203 ++++++++++++++++++++++++++++++++++++++++++++++--------------
 rsvg-text.h |   9 ---
 2 files changed, 158 insertions(+), 54 deletions(-)

commit 2fd9421427db544aa92f05c6c56c4755c9f548c5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 17 16:55:06 2004 +0000

    merged text to one file

 Makefile.am         |   1 -
 rsvg-text-vectors.c | 532 --------------------------------------------------
 rsvg-text.c         | 543 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 542 insertions(+), 534 deletions(-)

commit a349ab27ecd000b4b7dd8888d29134aa91cc8058
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jun 17 11:56:49 2004 +0000

    use head -n 1 instead -f head -1

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f6bbdaaf6f2abf20975c91ea47ed16c7089a63f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jun 16 22:38:51 2004 +0000

    get rid of unused functions and variables

 rsvg-text-vectors.c | 36 +-----------------------------------
 1 file changed, 1 insertion(+), 35 deletions(-)

commit 078169b972868240ff788aa104fa7eb61fb74863
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jun 15 01:08:57 2004 +0000

    remove old text harness, solely use the vector/path based one

 ChangeLog           |   7 ++-
 rsvg-css.c          |   2 +-
 rsvg-text-vectors.c |  30 ++---------
 rsvg-text.c         | 151 +---------------------------------------------------
 4 files changed, 11 insertions(+), 179 deletions(-)

commit 11fa691a1c8e5195e2d6d6208533d0b12a41a2d4
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jun 14 22:15:39 2004 +0000

    more text fixes

 ChangeLog           |  4 ++++
 rsvg-text-vectors.c | 17 ++++++++++++-----
 rsvg-text.c         | 10 +++++-----
 rsvg-text.h         |  4 +++-
 4 files changed, 24 insertions(+), 11 deletions(-)

commit 53da9b127d895aafa309f7dcdccdfa2f107990cf
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jun 14 19:13:37 2004 +0000

    more text goodness

 rsvg-styles.c       |  4 ++--
 rsvg-text-vectors.c | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit da96d3f788e3259739aebf65f46c6a7dcfda1953
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jun 14 15:01:34 2004 +0000

    text allignment fixes

 rsvg-text-vectors.c | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit 5d9a6230d2b5a65d5484566031b6ad122d8a0435
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Jun 13 17:53:08 2004 +0000

    you know what this is. Everyone knows what this is. It is fucking cool, that's what this is!

 rsvg-filter.c       |  4 ++--
 rsvg-text-vectors.c | 11 ++++++++---
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 31126ae9ab32f72013ff2e70fd2595a27fc4326b
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Jun 13 11:04:18 2004 +0000

    Marker efficiency fix

 rsvg-shapes.c | 41 +++++++++++++++++++++++------------------
 1 file changed, 23 insertions(+), 18 deletions(-)

commit 79293235c0dc1686ceec32155bfae42d88c94a48
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jun 12 19:08:25 2004 +0000

    markers

 ChangeLog     |   4 +
 rsvg-defs.h   |   3 +-
 rsvg-shapes.c | 292 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-shapes.h |  21 +++++
 rsvg-styles.c |  36 ++++++++
 rsvg-styles.h |   7 ++
 rsvg.c        |  10 +-
 7 files changed, 371 insertions(+), 2 deletions(-)

commit b3b9ac445744a9d588f5a7f7842f24afd93dd866
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jun 12 17:43:49 2004 +0000

    some vector text foo. still eons from working properly

 rsvg-text-vectors.c | 46 ++++++++++++++++++++++++++++++++--------------
 rsvg-text.c         | 15 ++++-----------
 2 files changed, 36 insertions(+), 25 deletions(-)

commit 35c209ab0ee4a6ea49fbb9c3784cacee24aa5cab
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 11 12:01:17 2004 +0000

    fix 144140

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

commit f909f4256f1f466954823fe9b2d3e82d92d51f52
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jun 11 00:59:59 2004 +0000

    honor base URIs in images

 ChangeLog               |  7 ++++++-
 moz-plugin/moz-plugin.c | 26 ++++++++++++++++++++++----
 rsvg-css.c              |  8 +++++++-
 rsvg-css.h              |  1 +
 rsvg-file-util.c        |  4 +++-
 rsvg-filter.c           |  3 +++
 rsvg-private.h          | 11 ++++++++++-
 rsvg-shapes.c           | 21 +++++++++++++++++++--
 rsvg-shapes.h           |  1 +
 rsvg-styles.c           |  2 +-
 rsvg.c                  | 18 ++++++++++++++++++
 test-display.c          | 12 +++++++++---
 12 files changed, 100 insertions(+), 14 deletions(-)

commit 23b106ebbcc366be951a6b76060d66c3d12bd182
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jun 10 23:41:31 2004 +0000

    start on preserveAspectRatio for images

 ChangeLog     |  5 +++++
 rsvg-css.c    | 28 ++++++++++++++++++++++++++++
 rsvg-css.h    | 15 ++++++++++++++-
 rsvg-shapes.c | 11 +++++++++--
 4 files changed, 56 insertions(+), 3 deletions(-)

commit 6a59cbd662e0dec66b7c20780da8db14a10e1bf5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 10 07:54:42 2004 +0000

    nested svg fixes

 rsvg-private.h |  1 +
 rsvg.c         | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 75 insertions(+), 1 deletion(-)

commit ab32c2d5df386b1704160d34c0770872ab4b3af1
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 10 06:40:34 2004 +0000

    pattern + text goodness

 rsvg-paint-server.c | 3 +++
 rsvg-text.c         | 1 +
 2 files changed, 4 insertions(+)

commit 48d134417a26ed1b5ed58c3736c72861d65b37f7
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Jun 10 04:43:50 2004 +0000

    adobe blend mode fix

 ChangeLog     |  5 +++++
 rsvg-filter.c | 33 ++++++++++++++++++---------------
 rsvg-styles.c |  2 ++
 3 files changed, 25 insertions(+), 15 deletions(-)

commit 347f8ff0cf63cf844adbdd18eec5eb49c52903f1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jun 10 00:39:08 2004 +0000

    disable a:adobe-blending-mode for the moment (bug 144049)

 ChangeLog     | 1 +
 rsvg-styles.c | 4 ++++
 2 files changed, 5 insertions(+)

commit 2dd5c65eb465d7a1d8f6ec2ed4e41ec5b445390c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jun 10 00:24:33 2004 +0000

    fix
    
    fix http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-coords-units-02-b.html

 ChangeLog     | 5 +++++
 rsvg-styles.c | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 13bda804bdbd885d47a28bcab0290493a24e8511
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jun 9 18:15:34 2004 +0000

    little pattern fix

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

commit ef11f4c2150bde738ec63aa54f031e019477f113
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Wed Jun 9 17:57:36 2004 +0000

    pattern fixes

 ChangeLog           |   4 ++
 rsvg-paint-server.c | 124 ++++++++++++++++++++++++++++++++++++++++------------
 rsvg-paint-server.h |   2 +
 rsvg-shapes.c       |   1 -
 rsvg.c              |  24 +++++-----
 5 files changed, 114 insertions(+), 41 deletions(-)

commit fb8f816e5573709ebdc0691871c9c893cc8bb6af
Author: Dodji Seketeli <dodji@gnome.org>
Date:   Tue Jun 8 23:21:53 2004 +0000

    several versions of libcroco can now be installed in parallel. We compile
    
    2004-06-09  Dodji Seketeli  <dodji@gnome.org>
    
            * configure.in: several versions of libcroco can now be
            installed in parallel. We compile and link against the 0.6.xx
            serie.

 ChangeLog    | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit e12258f408da969e60a0259a43c3991b01c2103e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Tue Jun 8 16:04:28 2004 +0000

    transform whitespace fix

 rsvg-styles.c | 3 +++
 1 file changed, 3 insertions(+)

commit afad0c2e29393db8bf9f9c400f3fa59b74b01e96
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jun 8 00:39:42 2004 +0000

    be grumpy if libcroco or libgsf aren't used

 configure.in | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 27629f6edb81a4d556b80cc452e6dd5664e8c48e
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jun 7 18:10:43 2004 +0000

    blur fixes

 ChangeLog     |   6 ++++
 rsvg-filter.c | 102 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 90 insertions(+), 18 deletions(-)

commit 74a6f4c30b9fa8370f993caca90308f524c8a9bd
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jun 7 17:41:05 2004 +0000

    pattern fix

 rsvg-paint-server.c | 17 ++++++++++++-----
 rsvg-paint-server.h |  1 +
 rsvg-styles.c       | 17 +++++++++++------
 rsvg.c              |  8 ++++++--
 4 files changed, 30 insertions(+), 13 deletions(-)

commit 664e8620aa3044eee95c2726f6dc6eee2b2c9542
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jun 7 15:19:48 2004 +0000

    just a little gradient fix

 rsvg.c | 8 --------
 1 file changed, 8 deletions(-)

commit 250754993a6e40a0221a13275f8a3196e1990f34
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Jun 7 14:39:12 2004 +0000

    patterns and other things

 ChangeLog           |  11 ++-
 rsvg-css.c          |  24 ++++--
 rsvg-filter.c       |   2 +-
 rsvg-paint-server.c | 240 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-paint-server.h |  14 +++
 rsvg-private.h      |   1 +
 rsvg-shapes.c       |  27 +++++-
 rsvg-shapes.h       |   5 +-
 rsvg.c              | 126 +++++++++++++++++++++++++++
 9 files changed, 434 insertions(+), 16 deletions(-)

commit e8b775b3983bc9e55b1e855cb5fa409c1882ad15
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jun 6 21:09:38 2004 +0000

    add accelerators, fix memory leaks

 rsvg-file-util.c |  8 +-------
 test-display.c   | 47 +++++++++++++++++++++++++++++++++--------------
 2 files changed, 34 insertions(+), 21 deletions(-)

commit 3e0c8934ee6436272a675e3105852526c181cc90
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jun 6 18:38:46 2004 +0000

    remove debug message

 test-display.c | 2 --
 1 file changed, 2 deletions(-)

commit 3e7f122965a916dd3d569630baf97cebfb646e68
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jun 6 18:17:14 2004 +0000

    preserve aspect-ratio, save input svg

 ChangeLog        |   5 +
 rsvg-file-util.c |  37 ++++-
 rsvg-private.h   |  17 +-
 rsvg.c           |  23 ---
 test-display.c   | 475 +++++++++++++++++++++++++++++++++----------------------
 5 files changed, 335 insertions(+), 222 deletions(-)

commit f494436fae633d590c3528345f4ef6ede71a2023
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sun Jun 6 08:24:40 2004 +0000

    fixed namespace bullshit

 ChangeLog     |  4 ++++
 rsvg-css.c    | 21 +++++++++++++++------
 rsvg-styles.c |  8 ++++----
 3 files changed, 23 insertions(+), 10 deletions(-)

commit a93d5e2ccc9660493eba811827bc8105f4d67909
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jun 5 16:59:08 2004 +0000

    added changelog

 ChangeLog | 5 +++++
 1 file changed, 5 insertions(+)

commit 746380be59471e6ae8b1187b908af15ce35dc9d0
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Jun 5 16:00:02 2004 +0000

    adobe blending modes

 rsvg-filter.c | 153 +++++++++++++++++++++++++++++++++++++--------
 rsvg-filter.h |   3 +
 rsvg-shapes.c |   6 +-
 rsvg-styles.c |  66 ++++++++++++++++++--
 rsvg-styles.h |   3 +
 rsvg.c        | 198 ++++++++++++----------------------------------------------
 6 files changed, 236 insertions(+), 193 deletions(-)

commit 5e8932a1bc0092a16820b078b7388179b60df648
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jun 5 00:23:35 2004 +0000

    change package description

 librsvg-2.0-uninstalled.pc.in | 2 +-
 librsvg-2.0.pc.in             | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 767283ded1b19b421616fdeed7c9829f07472191
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jun 5 00:19:44 2004 +0000

    142869

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d00a1b75a362bbf941e00421be792be8893669e3
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Jun 4 18:10:00 2004 +0000

    filter fixes

 ChangeLog     |   4 +
 rsvg-filter.c | 327 +++++++++++++++++++++++++++++++++++++---------------------
 2 files changed, 213 insertions(+), 118 deletions(-)

commit 38945f26ea5860174b9cc860680c3294f9d75f52
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon May 31 14:46:55 2004 +0000

    fixed bug 139268

 ChangeLog           |  4 ++++
 rsvg-paint-server.c | 22 +++++++++++++---------
 2 files changed, 17 insertions(+), 9 deletions(-)

commit 83fa8576d6dc94536df49fea522aa66595961477
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri May 28 04:16:35 2004 +0000

    css colour fixes

 ChangeLog  |  4 ++++
 rsvg-css.c | 14 +++++++-------
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 356ddaf17f4ecc17e8edcb4aff547494f4e471bd
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri May 28 03:52:49 2004 +0000

    further gradient fixes

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

commit 95836c3ca79fb86cc982fdb523ab3659c02795d7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue May 18 02:36:44 2004 +0000

    add purple SVG

 gtk-engine/examples/bubble/gtk-2.0/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 91ff2315f3c95f9199ed4408fddd4528d2a1a072
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat May 15 07:58:56 2004 +0000

    gradient inheritance fix

 ChangeLog |  4 ++++
 rsvg.c    | 39 ++++++++++++++++++++++++++++++---------
 2 files changed, 34 insertions(+), 9 deletions(-)

commit 67a0416973f61cf93f9c0e38e831632835f519ba
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri May 14 23:07:36 2004 +0000

    gnome-vfs enable/disable in configure

 configure.in | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit c595de5f1c6eede96aacdff24c876c39c7fea2ce
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri May 14 22:59:02 2004 +0000

    more automake 1.8 goodness

 autogen.sh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f846ab613ab469ef74b885fcedad46ca2baecac9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri May 14 22:57:46 2004 +0000

    support automake 1.8, add vfs libs to various thingies

 ChangeLog                     | 5 +++++
 autogen.sh                    | 1 +
 gdk-pixbuf-loader/Makefile.am | 5 +++--
 gtk-engine/Makefile.am        | 2 +-
 moz-plugin/Makefile.am        | 3 ++-
 5 files changed, 12 insertions(+), 4 deletions(-)

commit 06daad6966de820b38d62108bae5593d69ce1a66
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon May 10 02:34:16 2004 +0000

    don't be a polluter

 ChangeLog   | 6 ++++++
 rsvg-text.c | 4 ++--
 rsvg-text.h | 2 +-
 rsvg.c      | 4 ++--
 4 files changed, 11 insertions(+), 5 deletions(-)

commit 5ef9d226915b2e4039cca594676696a569d42b6f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 30 12:54:34 2004 +0000

    remove bogus dependencies

 librsvg-2.0-uninstalled.pc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6267ac3525d9118985f49810db9f9191f93b41b2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 30 12:51:42 2004 +0000

    remove bogus .pc dependencies

 ChangeLog         | 4 ++++
 librsvg-2.0.pc.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit bbdce357e64a070222de902ea5475aacd7ca9003
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Apr 22 00:34:15 2004 +0000

    code fixup

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

commit e43110f41ee42b86fcc52c93257f3a66b9fe06ce
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Apr 18 18:55:29 2004 +0000

    enable loading remote images

 ChangeLog     |   5 +++
 Makefile.am   |   2 +
 configure.in  |  28 ++++++++++++++
 rsvg-filter.c |  14 ++-----
 rsvg-shapes.c | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 rsvg-shapes.h |  16 +++-----
 6 files changed, 158 insertions(+), 28 deletions(-)

commit a1b3283eb423b913b780d0e94804b7e371547b54
Author: Dodji Seketeli <dodji@gnome.org>
Date:   Sun Apr 18 15:32:09 2004 +0000

    use libcroco 0.6.0 libcroco use CRString now, no GString.
    
    2004-04-18  Dodji Seketeli  <dodji@gnome.org>
    
            * configure.in: use libcroco 0.6.0
            * rsvg-styles.c:
            (ccss_property): libcroco use CRString now, no GString.

 ChangeLog     |  6 ++++++
 configure.in  |  2 +-
 rsvg-styles.c | 11 +++++++----
 3 files changed, 14 insertions(+), 5 deletions(-)

commit c88f1282989b2dd026507139769c95b14a59b641
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Apr 13 03:41:49 2004 +0000

    fix bug for ross, improve image filter

 ChangeLog     |  8 ++++++++
 rsvg-filter.c | 14 ++++++++++----
 rsvg-shapes.c | 30 +++++++++++++++++++++++++-----
 rsvg-shapes.h |  6 ++++++
 4 files changed, 49 insertions(+), 9 deletions(-)

commit 5f050ef991eb551cc3a03c1308e784a6dfda82c9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Apr 8 13:01:09 2004 +0000

    fix bug for jody

 rsvg-bpath-util.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

commit fb932d62c14ca353f9d703a71bf31e9fd3f92162
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 2 13:53:29 2004 +0000

    remove croco, gsf from the .pc file

 librsvg-2.0-uninstalled.pc.in | 2 +-
 librsvg-2.0.pc.in             | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bfb6f3801092e99fc01c29ace9cd564d2e732d01
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Thu Apr 1 10:10:27 2004 +0000

    late declaration fixes

 rsvg-paint-server.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 7246a54c6e690928c5f54d31387989a2092414c3
Author: Thomas Vander Stichele <thomasvs@src.gnome.org>
Date:   Thu Apr 1 09:58:42 2004 +0000

    gnore

 .cvsignore | 1 +
 1 file changed, 1 insertion(+)

commit 70b787d5f0d85326ec04f08812b5b137aa9346d5
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Mar 29 22:30:44 2004 +0000

    currentColor fix

 ChangeLog           |  4 ++++
 rsvg-paint-server.c | 24 +++++++++++++++++++-----
 rsvg-paint-server.h | 18 ++++++------------
 rsvg-shapes.c       |  2 ++
 rsvg-styles.c       |  5 +++++
 rsvg.c              | 31 +++++++++++++++++++++++++++++++
 6 files changed, 67 insertions(+), 17 deletions(-)

commit cd40d44ff9616e37af0d76610d963d87d19f641f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 27 15:29:39 2004 +0000

    support a few additional 'mime types' for SVG

 ChangeLog               | 5 +++++
 moz-plugin/moz-plugin.c | 6 ++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 171f65a35d8a6d227d9c1eb9a3af0db020401286
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Mar 26 14:24:00 2004 +0000

    bug #138084

 ChangeLog     | 4 ++++
 rsvg-styles.c | 2 --
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 9ed97402d53bf280e8bc775f368d1d3a25fa7b77
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Mar 24 02:19:07 2004 +0000

    use currently displayed icon instead of the W3C logo

 ChangeLog      |  5 +++++
 Makefile.am    |  3 +--
 test-display.c | 29 +++++++++++------------------
 3 files changed, 17 insertions(+), 20 deletions(-)

commit e8a8807115fa9988d399f936e374a1308889b2b2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 23 13:50:11 2004 +0000

    bump version

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

commit afd807b1e5eaee994ea2037945a5b0eba9faffa1
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Mon Mar 22 23:49:06 2004 +0000

    gradient fixes

 ChangeLog           | 13 ++++++++++---
 rsvg-paint-server.c | 28 +++++++++++++++++++++++++---
 rsvg.c              | 24 ++++++++++++++++++++++--
 3 files changed, 57 insertions(+), 8 deletions(-)

commit 5839795c8014a6883f08c3e19819d71471268f20
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Mon Mar 22 19:29:17 2004 +0000

    new image from Chris Lilley

 ChangeLog           |   4 +
 data/svg-viewer.svg | 207 ++++++++++++++++++++++++++++++++++++++--------------
 2 files changed, 158 insertions(+), 53 deletions(-)

commit 37cf427f97e0a5a476956d295508a9e0e41a61cd
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Mar 21 21:39:48 2004 +0000

    change a stupid string

 test-display.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87a3e2c6dcd5cf0b13c1c85d0fcb09aabe73fb13
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Mar 21 21:35:58 2004 +0000

    save svg to png, print svg

 ChangeLog      |   5 +
 Makefile.am    |   3 +-
 configure.in   |  14 +++
 test-display.c | 290 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 4 files changed, 296 insertions(+), 16 deletions(-)

commit 84387d742f19387996534e27ceb38ce1ff49e814
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Mar 21 18:39:50 2004 +0000

    2.7.1

 ChangeLog      |  7 +++++++
 NEWS           | 19 +++++++++++++++++++
 TODO           | 11 ++---------
 test-display.c |  2 +-
 4 files changed, 29 insertions(+), 10 deletions(-)

commit 538cd549e3460927f966fa3d78f4f68ef184641c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Mar 21 17:18:57 2004 +0000

    use app icon, aspect ratio preservation

 ChangeLog               |  6 ++++
 moz-plugin/moz-plugin.c | 73 ++++++++++++++++++++++++++++++++++++++++---------
 rsvg-file-util.c        | 49 +++++++++++++++++++++++++++------
 rsvg-private.h          |  2 ++
 rsvg-shapes.c           | 38 ++++++++++++++-----------
 rsvg-text-vectors.c     |  8 +++---
 test-display.c          | 29 ++++++++++++++------
 7 files changed, 155 insertions(+), 50 deletions(-)

commit 1212840b1afcc9bab3f776f692f69c07cbbe8f36
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Sun Mar 21 16:36:34 2004 +0000

    changelog for earlier commit

 ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit 3a730ed697bec0cc67f75b7af5703e9bc6fdce93
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Sun Mar 21 16:35:42 2004 +0000

    adding appicon for rsvg-viewer

 Makefile.am         |  5 ++--
 configure.in        |  1 +
 data/.cvsignore     |  2 ++
 data/Makefile.am    |  6 +++++
 data/svg-viewer.svg | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 librsvg.spec.in     |  1 +
 6 files changed, 80 insertions(+), 2 deletions(-)

commit bdcb4bf905f6fca98a91fc38d2354efc38ae565f
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 21:04:58 2004 +0000

    path fixes

 rsvg-bpath-util.c | 7 +++++--
 rsvg-path.c       | 3 +++
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 5c9d6bca05336e07efda104a6e1bf5de30596411
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 20:45:44 2004 +0000

    better image scaling policy, preparation for gettext, redo the gzip svg reader

 ChangeLog                  |  6 ++++++
 Makefile.am                | 12 ++----------
 gdk-pixbuf-loader/io-svg.c | 21 +++++++--------------
 gtk-engine/svg-render.c    |  5 +++--
 rsvg-file-util.c           | 17 ++++++-----------
 rsvg-filter.c              | 35 +++--------------------------------
 rsvg-gz.c                  | 41 ++++++++++++++++++++++++++++++-----------
 rsvg-private.h             |  5 +++++
 rsvg-shapes.c              | 10 +++++-----
 rsvg-shapes.h              |  7 +++++++
 rsvg-styles.c              |  6 +++---
 rsvg.c                     | 12 ++++++------
 test-display.c             |  5 -----
 13 files changed, 83 insertions(+), 99 deletions(-)

commit 7fba2325fb5756f2ef7fa3c4d282dadd54994820
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 20:21:48 2004 +0000

    round rectangle fix

 rsvg-shapes.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit ee6e705d014f5147251c4a329b91286d698be9f2
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 20:08:30 2004 +0000

    in_defs fix

 rsvg-shapes.c | 1 +
 rsvg.c        | 6 ++++--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 8909563b105bdede387c09feb0a7cf86d32d3340
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 19:36:23 2004 +0000

    really honor currentColor property

 rsvg-styles.c | 52 ++++++++++++++++++++++++++++++++++++----------------
 rsvg-styles.h |  3 ++-
 2 files changed, 38 insertions(+), 17 deletions(-)

commit 814faa3bc70fa1799c80518e1c1b3786a8a85612
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 19:21:20 2004 +0000

    lighting fixes

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

commit 5557b4c0a1dbe7549e0f7c0e0e013781659c1c7c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 19:11:07 2004 +0000

    revert my last change

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

commit 6002d4459daabef8ffedcbd14a8b0c0d02406029
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 19:06:45 2004 +0000

    don't double-parse gradient style attributes

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

commit 08398670b04a4bb7968d5090e95050cec2175341
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 18:53:41 2004 +0000

    prepare for gettext

 test-display.c | 35 ++++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 15 deletions(-)

commit 693674e9ecfc417e2e7ac209dd3bea750d321e6c
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 18:49:07 2004 +0000

    masks fix

 rsvg-paint-server.c |  4 +++-
 rsvg-private.h      |  2 +-
 rsvg.c              | 10 +++++-----
 3 files changed, 9 insertions(+), 7 deletions(-)

commit 5cd9e6645b095d41628ef7dd7c415150ed9423d8
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 18:47:10 2004 +0000

    use g_critical, g_message instead of printf

 test-display.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit da8061ec40e43a708bfaef63a432eefb7928f45e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 18:39:51 2004 +0000

    allow rsvg-view to set the background color to a non-transparent value. make moz plugin use white

 ChangeLog               |  5 +++++
 moz-plugin/moz-plugin.c |  4 ++++
 test-display.c          | 38 ++++++++++++++++++++++++++++----------
 3 files changed, 37 insertions(+), 10 deletions(-)

commit 526f91e2c0b40d3f22f09503edfd2db7b2073e92
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 18:02:42 2004 +0000

    currentColor and inherit work for most things

 ChangeLog           |  3 ++-
 rsvg-paint-server.c | 11 +++++++---
 rsvg-paint-server.h |  3 ++-
 rsvg-styles.c       | 63 +++++++++++++++++++++++++++++++++++++++++------------
 rsvg-styles.h       |  3 +++
 5 files changed, 64 insertions(+), 19 deletions(-)

commit e6ed25174855637fed9409679e084669258a6cb8
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 17:34:41 2004 +0000

    coordinate fixes

 rsvg.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit 2a3d65d91f9818ca61458593446357b976bbd5fe
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Sat Mar 20 17:12:42 2004 +0000

    latest spec fixes

 librsvg.spec.in | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit e80aa784bad1f964752066e64ad81a33ee63a0fd
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 17:03:36 2004 +0000

    courner hack

 rsvg-bpath-util.c | 22 +++++++++++++++++++++-
 rsvg-shapes.c     | 18 +-----------------
 2 files changed, 22 insertions(+), 18 deletions(-)

commit bc2c319c8dd753c3052928568141ad7ebd2956f4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 16:48:31 2004 +0000

    set up framework for currentColor and inherit colors

 ChangeLog           |  4 ++++
 rsvg-css.c          |  6 ++++--
 rsvg-css.h          |  2 +-
 rsvg-filter.c       |  6 +++---
 rsvg-paint-server.c | 12 +++++++++---
 rsvg-paint-server.h |  2 +-
 rsvg-styles.c       | 18 ++++++++++++------
 7 files changed, 34 insertions(+), 16 deletions(-)

commit fde8fee2162016254c093188fc5028ff30a04dc6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 16:06:12 2004 +0000

    better fix

 rsvg-css.c | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit f06ca25b8ca77f1b275432b45545dc1cfd67e1bb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 16:01:56 2004 +0000

    fix rgb(%,%,%) handling for a w3 testcase

 ChangeLog  | 5 +++++
 rsvg-css.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 29e5138c1fa1339dd9f9dad320599fe3a7cbf894
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 16:01:31 2004 +0000

    fix rgb(%,%,%) handling for a w3 testcase

 rsvg-css.c | 39 ++++++++++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 11 deletions(-)

commit 8e6715b0c65881db3553ab3299704039ae871010
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 15:33:50 2004 +0000

    fix 137765

 ChangeLog |  7 ++++++-
 rsvg.c    | 12 ++++++------
 2 files changed, 12 insertions(+), 7 deletions(-)

commit 352164f76e6b02e378519891c0a0b7bc379fb9fc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Mar 20 15:22:15 2004 +0000

    downgrade libtool requirement

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2f62dff2db394e21ebeab4bcc110803f399875d
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 15:17:59 2004 +0000

    more crappy filter stuff

 rsvg-mask.c   | 29 +++++++++++++++++++++++------
 rsvg-shapes.c | 13 +++----------
 2 files changed, 26 insertions(+), 16 deletions(-)

commit 0a584b446e2278acb7f0d0cddeea204e1de38201
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Sat Mar 20 13:54:27 2004 +0000

    clean up many of the test images to have correct view areas

 tests/CHEMICALS.svg                 |  68 ++--
 tests/chem1.svg                     | 788 +++++++++++++++++++++++++++---------
 tests/circle-gradient-2.svg         |  65 ++-
 tests/combo-3.svg                   |  67 ++-
 tests/double-square.svg             |  57 ++-
 tests/intersect_bezier2_ellipse.svg | 120 ++++--
 tests/opac.svg                      |  53 ++-
 tests/test-64684-2.svg              | 103 ++---
 8 files changed, 947 insertions(+), 374 deletions(-)

commit b9699cc723f761c6b78d290bb74b1696c5b643be
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Sat Mar 20 12:25:01 2004 +0000

    masking is good now

 Makefile.am    |   2 +
 rsvg-defs.h    |   3 +-
 rsvg-filter.h  |   4 +-
 rsvg-mask.c    | 283 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-mask.h    |  61 +++++++++++++
 rsvg-private.h |   4 +
 rsvg-shapes.c  |  22 +----
 rsvg-shapes.h  |  18 +++-
 rsvg-styles.c  | 134 +--------------------------
 rsvg.c         |  16 +++-
 10 files changed, 387 insertions(+), 160 deletions(-)

commit 8f93028ce418379e1e8aff9597f7904840e33eb7
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Mar 19 15:36:42 2004 +0000

    dimentioning fixes

 ChangeLog |  3 ++-
 rsvg.c    | 17 ++++++++---------
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 347f90dd5e9943f426675b8afdea370b7d9243ce
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Fri Mar 19 15:24:02 2004 +0000

    Removing need for gnome-common to build librsvg, and nicer looking autogen.sh output

 ChangeLog              |   6 +
 autogen.sh             | 363 +++++++++++++++++++++++++++++++++++++++++++++++--
 librsvg.spec.in        |  16 ++-
 moz-plugin/Makefile.am |   2 +-
 4 files changed, 367 insertions(+), 20 deletions(-)

commit 272c8d80a51ffbda28f8830ceaa6edab61852471
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Mar 19 13:13:15 2004 +0000

    more bugfixes

 ChangeLog     |   5 ++
 rsvg-filter.c | 143 +++++++++++++++++++++++++++++++++++-----------------------
 rsvg-styles.c |   2 +
 3 files changed, 94 insertions(+), 56 deletions(-)

commit ee01d764430e9369cc6e438f10ba0d9b6d525c30
Author: Caleb Michael Moore <cmoore@src.gnome.org>
Date:   Fri Mar 19 01:20:53 2004 +0000

    fixed tiny little bug

 rsvg-styles.c | 4 ++++
 1 file changed, 4 insertions(+)

commit cc6ea2edb242f8f6e3ef729172d5c3d21b6597ce
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Mar 19 00:34:00 2004 +0000

    librsvg memory leak fixes

 ChangeLog     |  4 ++++
 rsvg-styles.c | 33 ++++++++++++++++++++++++---------
 2 files changed, 28 insertions(+), 9 deletions(-)

commit 073cf52b0fa73db4e8165daf1048e9028fd003c7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 18 02:25:24 2004 +0000

    re-merge the RSVG-filters branch back into HEAD

 ChangeLog               |  219 ++-
 Makefile.am             |   47 +-
 TODO                    |    3 -
 configure.in            |   66 +-
 gtk-engine/Makefile.am  |    2 +
 gtk-engine/svg-draw.c   |    2 +-
 gtk-engine/svg-render.c |  133 +-
 gtk-engine/svg.h        |   18 +-
 moz-plugin/Makefile.am  |    9 +-
 moz-plugin/moz-plugin.c |  235 ++-
 rsvg-css.c              |   54 +-
 rsvg-css.h              |    3 +
 rsvg-defs.c             |   15 +-
 rsvg-defs.h             |    6 +-
 rsvg-file-util.c        |   87 +-
 rsvg-filter.c           | 4860 +++++++++++++++++++++++++++++++++++++++++++++++
 rsvg-filter.h           |  123 ++
 rsvg-paint-server.c     |    3 +-
 rsvg-private.h          |   58 +-
 rsvg-shapes.c           | 1062 ++++++++---
 rsvg-shapes.h           |   35 +-
 rsvg-styles.c           |  703 ++++++-
 rsvg-styles.h           |   49 +-
 rsvg-text-vectors.c     |  196 +-
 rsvg-text.c             |   90 +-
 rsvg-text.h             |    4 +-
 rsvg.c                  |  459 +++--
 test-display.c          |  142 +-
 test-performance.c      |   79 +-
 29 files changed, 7834 insertions(+), 928 deletions(-)

commit c8cbc856d5436bb88d49f1d0842f19c740273b74
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 18 02:09:23 2004 +0000

    release 2.6.2

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 1c4201e48ee89d825586954188ad6052c6f99021
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Mar 15 14:10:01 2004 +0000

    double moveto fix by ross alexander

 ChangeLog         | 5 +++++
 rsvg-bpath-util.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit c080eede1a62b46d5f1bed1cbd865cb38e5c2c5a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Mar 15 13:58:53 2004 +0000

    work around something for jimmac

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 rsvg-css.c   | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)

commit 123c47ab5f946f907690171a1b78aac614c12912
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Mar 12 03:00:58 2004 +0000

    bump version #

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

commit 8139fa34f98c034c8a49b4ad762127fe83feaab2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Mar 12 02:58:20 2004 +0000

    more work on bug 105316

 ChangeLog | 4 ++++
 rsvg.c    | 8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 98accb2a661c497b76b0e2175e460c2a6b2035e4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Mar 8 14:20:41 2004 +0000

    re-enable gtkdoc

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

commit b595b4d70ea5fe7063862811c581145ea20b35cb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Mar 8 14:05:58 2004 +0000

    fix some of 'make dist's worries

 Makefile.am  | 3 +--
 configure.in | 4 ++--
 2 files changed, 3 insertions(+), 4 deletions(-)

commit 25779cc0cf79c11326288ba4ed69d7d3e68ff208
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Mar 8 04:26:56 2004 +0000

    something for bug 105316

 ChangeLog | 4 ++++
 rsvg.c    | 8 ++++++++
 2 files changed, 12 insertions(+)

commit cefc92591ca54eeb33807c67f59a0515df407df0
Author: Dodji Seketeli <dodji@gnome.org>
Date:   Thu Mar 4 23:36:50 2004 +0000

    changed the signature of this function to comply with the new signature of
    
    2004-03-05  Dodji Seketeli  <dodji@gnome.org>
    
    * rsvg-styles.c:
    (ccss_property): changed the signature of this function
    to comply with the new signature of CRDocHandler::property()
    in libcroco.

 ChangeLog     | 7 +++++++
 rsvg-styles.c | 3 ++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 070bd7134837925af761f407f5c5861458276433
Author: Glynn Foster <glynn.foster@sun.com>
Date:   Wed Mar 3 19:15:48 2004 +0000

    Add uninstalled pkg-config file.
    
    2004-03-04  Glynn Foster  <glynn.foster@sun.com>
    
            * Makefile.am, configure.in, librsvg-2.0-uninstalled.pc.in:
            Add uninstalled pkg-config file.

 ChangeLog                     |  5 +++++
 Makefile.am                   | 15 ++++++++-------
 configure.in                  |  1 +
 librsvg-2.0-uninstalled.pc.in | 11 +++++++++++
 4 files changed, 25 insertions(+), 7 deletions(-)

commit 6b77e087ea3605d04db77b37a6f4ea6ef18ca445
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 19 17:44:02 2004 +0000

    disable vector text paths

 ChangeLog   | 4 ++++
 Makefile.am | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 78f2cedf05eede0eb540262492434cf9b8e4a1d0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Feb 19 04:47:06 2004 +0000

    bug 134801

 ChangeLog  | 6 +++++-
 rsvg-css.c | 4 ++--
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 9d426138e20b855999ded34bd30bcb22134cd680
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Feb 18 00:21:17 2004 +0000

    bug 134653

 ChangeLog |  6 ++++++
 rsvg-gz.c | 24 ++++++++++++++++++++++--
 2 files changed, 28 insertions(+), 2 deletions(-)

commit f15af2586ef8d37351c50695c5d6e854aa2032cd
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Feb 16 05:55:31 2004 +0000

    bug 134492

 ChangeLog   | 4 ++++
 Makefile.am | 6 ------
 2 files changed, 4 insertions(+), 6 deletions(-)

commit e25435e761b88284cc33b55236ab72620326f00d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 15 16:56:54 2004 +0000

    fix bug #134292

 ChangeLog     | 4 ++++
 configure.in  | 2 +-
 rsvg-styles.c | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)

commit 5c3f2050c34bf6940473e00fba7a9fa5ae527a18
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 14 16:47:18 2004 +0000

    fix bug 133947

 ChangeLog | 4 ++++
 rsvg.c    | 5 +++++
 2 files changed, 9 insertions(+)

commit 52e9c3dd3e5ad6075f3478281a51766b7bcd96cf
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 1 03:44:38 2004 +0000

    fix list parsing

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

commit 839e4284564678328e2f0eae7017f2fbeb94aaba
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jan 31 23:07:47 2004 +0000

    fix bug in my last commit

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

commit a4e4840e5a4bc177b7dfe245bdbb3c45912ccd2f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jan 31 23:05:37 2004 +0000

    hopefully fix bug 113538

 ChangeLog  |   4 ++
 rsvg-css.c | 200 ++++++++++++++++++++++++++++++++++++++++++-------------------
 rsvg-css.h |   7 +++
 3 files changed, 149 insertions(+), 62 deletions(-)

commit 2e6c76fa3af620679690d7adf1564a8b38636fe7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 30 19:21:52 2004 +0000

    big blinking message if libcroco isn't used

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

commit 9c3684d359b1e40df0d97a22ccd18d041b96a21f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 29 16:21:36 2004 +0000

    bug 132569

 ChangeLog    | 4 ++++
 configure.in | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 260693a37a2938bff181832ee88e5634adb2ae18
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 16 04:56:39 2004 +0000

    fix bug #131644

 ChangeLog   |  5 +++++
 rsvg-css.c  | 10 +++++-----
 test-rsvg.c | 25 +++++++++++++++++--------
 3 files changed, 27 insertions(+), 13 deletions(-)

commit cfe82bf5246fe915d98a70dc3fcd78dc81cc07ae
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 13 02:04:09 2004 +0000

    fix bug 124075

 ChangeLog     | 4 ++++
 rsvg-shapes.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 4b3cb0f1f32ce914597592622dc7cd6c10d39c62
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 7 03:08:11 2004 +0000

    more vector text work

 rsvg-text-vectors.c | 73 +++++++++++++++++++++++------------------------------
 1 file changed, 32 insertions(+), 41 deletions(-)

commit 9fd02a8deb21bc9d548cafde70eb8a32afca8c51
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 6 14:00:49 2004 +0000

    fix 130687

 ChangeLog    |  4 ++++
 Makefile.am  | 11 ++++++-----
 configure.in |  2 +-
 3 files changed, 11 insertions(+), 6 deletions(-)

commit 8693d3cc30a70886c83f3bcafd0c45c189126a40
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 6 02:54:58 2004 +0000

    factor out vector vs raster text routines

 ChangeLog           |   5 ++
 Makefile.am         |  95 ++++++++++++++++++----------------
 rsvg-shapes.c       |   5 +-
 rsvg-shapes.h       |   1 +
 rsvg-text-vectors.c |  12 ++---
 rsvg-text.c         | 144 ++++++++++++++++++++++++----------------------------
 rsvg-text.h         |   6 +++
 7 files changed, 132 insertions(+), 136 deletions(-)

commit e46c6d6b0e6684ad81ddd5783739afcf76fc4c39
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 5 03:56:37 2004 +0000

    render the text

 rsvg-text-vectors.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit c7ba5a3fdf95b0d203ea5c85e8a9ee563ec5f10a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 5 02:45:04 2004 +0000

    more work on vector text

 ChangeLog           |   2 +-
 rsvg-text-vectors.c | 163 +++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 124 insertions(+), 41 deletions(-)

commit cf67dd67949257157029ea70b84f14db9523fc88
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Jan 4 19:57:58 2004 +0000

    start of text as vectors

 ChangeLog           |   6 +
 rsvg-text-vectors.c | 417 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 423 insertions(+)

commit 052edca006bac68f74788946d9ac1c199e95ba9e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Dec 13 02:16:23 2003 +0000

    fix double moveto bug, from caleb

 ChangeLog         |  4 ++++
 rsvg-bpath-util.c | 13 +++++++++++++
 2 files changed, 17 insertions(+)

commit 0a23dcee0e8843f89a216ac99946cd3ae41f08c2
Author: Federico Mena Quintero <federico@ximian.com>
Date:   Wed Dec 10 20:11:59 2003 +0000

    #include <glib/gmessages.h>
    
    2003-12-10  Federico Mena Quintero  <federico@ximian.com>
    
            * rsvg-defs.c: #include <glib/gmessages.h>

 ChangeLog   | 4 ++++
 rsvg-defs.c | 1 +
 2 files changed, 5 insertions(+)

commit dbbe9ff5581a8e9b5fe3979da65e02abfbb74fba
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Dec 10 14:05:58 2003 +0000

    bug 128690

 ChangeLog   | 4 ++++
 rsvg-defs.c | 2 ++
 2 files changed, 6 insertions(+)

commit 82047a5df21dd1e68816c399758851d69dead751
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Dec 7 19:33:50 2003 +0000

    2.5.0

 ChangeLog     | 4 ++++
 configure.in  | 2 +-
 rsvg-shapes.c | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)

commit 5c3c4003f2a85ccd31bd2ca9cba5b994918fe282
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Dec 7 05:57:39 2003 +0000

    fix userspace gradients

 ChangeLog           |  5 +++++
 rsvg-paint-server.c |  4 ++++
 rsvg.c              | 19 +++++++++----------
 3 files changed, 18 insertions(+), 10 deletions(-)

commit d5950af2c1240c41958bf88d56ed7a00f4522148
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Dec 2 14:30:53 2003 +0000

    bounding box gradients

 rsvg-paint-server.c |  9 +++------
 rsvg-paint-server.h |  3 +--
 rsvg-shapes.c       | 10 +++++++---
 rsvg-styles.c       |  2 --
 rsvg-text.c         |  5 +++--
 5 files changed, 14 insertions(+), 15 deletions(-)

commit f0401357f595c5ec36918a2379bd43bf2412bd9a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Nov 27 16:59:05 2003 +0000

    implement bounding box gradients

 ChangeLog           |  4 ++++
 rsvg-paint-server.c | 16 ++++++++--------
 rsvg-paint-server.h |  8 +++++++-
 rsvg-shapes.c       | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 rsvg-styles.c       |  3 ++-
 rsvg-text.c         | 11 ++++++++++-
 6 files changed, 81 insertions(+), 12 deletions(-)

commit 79bd08a917ccc6de4246fc73a826e596ed150a0d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Nov 26 13:56:07 2003 +0000

    fix opacity inheritance

 ChangeLog     | 4 ++++
 rsvg-styles.c | 2 ++
 2 files changed, 6 insertions(+)

commit 5ba6ec4554645e8f1fd0f47d00c0326df531f251
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Nov 26 03:56:34 2003 +0000

    start of a mozilla plugin

 ChangeLog               |   5 +
 moz-plugin/Makefile.am  |  16 +++
 moz-plugin/moz-plugin.c | 298 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 319 insertions(+)

commit 53bbbab0b5d84d1dc3433f9de88c3bfdd7ea60bb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Nov 25 00:26:49 2003 +0000

    fix a bunch of sodipodi flags

 ChangeLog     |  7 +++++++
 rsvg-shapes.c | 23 ++++++++++++++---------
 rsvg-styles.c | 11 +++++++++++
 rsvg-styles.h |  7 +++++++
 4 files changed, 39 insertions(+), 9 deletions(-)

commit f6d9674111a6864d3daaed1b73aec095c3de2d70
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Nov 18 02:17:26 2003 +0000

    fix 'gold' color triplet

 rsvg-css.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6ab23d28c153719ef9aec5ed53ba0d1e35a77923
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Nov 16 15:56:48 2003 +0000

    bug 126102

 rsvg-styles.c | 16 ++++++++++++++++
 rsvg-styles.h |  9 ++++++++-
 rsvg-text.c   | 38 ++++++++++++++++++++++++++++++++------
 3 files changed, 56 insertions(+), 7 deletions(-)

commit 23d11fe32a56521402b2e483a33c613489ca16fd
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Nov 16 15:38:18 2003 +0000

    bug 125752

 gdk-pixbuf-loader/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63ebccf195dc9909e94c660d36e3b856b4557da7
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Oct 16 17:56:44 2003 +0000

    fixed inline docs.
    
    2003-10-16  Sven Neumann  <sven@gimp.org>
    
            * rsvg.c: fixed inline docs.
    
            * doc/Makefile.am: ignore internal header files.
    
            * doc/rsvg-sections.txt
            * doc/tmpl/rsvg.sgml: added new functions.

 ChangeLog             |  9 +++++++++
 doc/Makefile.am       | 16 +++++++++++++++-
 doc/rsvg-sections.txt |  2 ++
 doc/tmpl/rsvg.sgml    | 18 ++++++++++++++++++
 rsvg.c                |  2 ++
 5 files changed, 46 insertions(+), 1 deletion(-)

commit e74c7a3381c59b1283b0da6343cbfa43ddcd65b4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Oct 12 16:26:50 2003 +0000

    start supporting lang attributes

 rsvg-styles.c | 12 ++++++++++--
 rsvg-styles.h |  3 ++-
 2 files changed, 12 insertions(+), 3 deletions(-)

commit 1cbc8334407feb4df21240da2f9f5ec1021067f6
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 23 13:37:22 2003 +0000

    respect viewBox offsets by applying an appropriate translation.
    
    2003-09-23  Sven Neumann  <sven@gimp.org>
    
            * rsvg.c (rsvg_start_svg): respect viewBox offsets by applying an
            appropriate translation.

 ChangeLog |  5 +++++
 rsvg.c    | 51 ++++++++++++++++++++++++---------------------------
 2 files changed, 29 insertions(+), 27 deletions(-)

commit 5519cb688924e36b2d91d340d57640f43327685b
Author: Tor Lillqvist <tml@iki.fi>
Date:   Sun Sep 21 23:52:41 2003 +0000

    New file.
    
    2003-09-21  Tor Lillqvist  <tml@iki.fi>
    
            * librsvg-zip.in: New file.
    
            * configure.in: Expand librsvg-zip.
    
            * Makefile.am: Distribute librsvg-zip.in.

 ChangeLog      |  6 ++++--
 Makefile.am    |  1 +
 configure.in   |  1 +
 librsvg-zip.in | 39 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 45 insertions(+), 2 deletions(-)

commit 8b7ed3ccb47ae0744f3b39e5c54880946eadaec3
Author: Tor Lillqvist <tml@iki.fi>
Date:   Sun Sep 21 23:35:09 2003 +0000

    Check for Win32, set OS_WIN32 automake variable. Check for strtok_r.
    
    2003-09-21  Tor Lillqvist  <tml@iki.fi>
    
            * configure.in: Check for Win32, set OS_WIN32 automake
            variable. Check for strtok_r.
    
            * Makefile.am: Use -lm only on Unix. Add LIBGSF_LIBS and
            LIBCROCO_LIBS to librsvg_2_la_LIBADD.
    
            * rsvg-css.c: Use G_PI instead of M_PI.
            (strtok_r): Implement strtok_r here if not available. (Very
            suboptimal implementation.)

 ChangeLog    | 12 ++++++++++++
 Makefile.am  | 13 +++++++++----
 configure.in | 16 ++++++++++++++++
 rsvg-css.c   | 44 +++++++++++++++++++++++++++++++++++++++-----
 4 files changed, 76 insertions(+), 9 deletions(-)

commit 19c1587a1f2e51f037129ef80a718284220ea1f0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 19 22:48:55 2003 +0000

    bug 122769

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

commit 86e968335312484f00d7dc3b5c957742a05ef300
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 19 15:59:07 2003 +0000

    implemented missing GError handling for file operations.
    
    2003-09-19  Sven Neumann  <sven@gimp.org>
    
            * rsvg-file-util.c: implemented missing GError handling for file
            operations.

 ChangeLog        |  5 +++++
 rsvg-file-util.c | 12 ++++++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 570ced481c4762a0895799852a77108f88f3bfd5
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 18 01:44:42 2003 +0000

    Makefile.am configure.in gimp-plugin/Makefile.am removed GIMP plug-in; it
    
    2003-09-18  Sven Neumann  <sven@gimp.org>
    
            * Makefile.am
            * configure.in
            * gimp-plugin/Makefile.am
            * gimp-plugin/svg.c: removed GIMP plug-in; it now lives in the
            GIMP source tree. Thanks a lot for the nice work you've done!

 ChangeLog               |   8 +
 Makefile.am             |   2 +-
 configure.in            |  28 ----
 gimp-plugin/.cvsignore  |   3 -
 gimp-plugin/Makefile.am |  32 ----
 gimp-plugin/svg.c       | 387 ------------------------------------------------
 6 files changed, 9 insertions(+), 451 deletions(-)

commit e526c0ef46c59a0a471be6b1795652c361a4b689
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 12 15:42:06 2003 +0000

    configure.in removed the #warning here and instead output it when
    
    2003-09-12  Sven Neumann  <sven@gimp.org>
    
            * configure.in
            * rsvg-styles.c (rsvg_real_parse_cssbuffer): removed the #warning
            here and instead output it when configure is run (bug #122119).

 ChangeLog     | 8 +++++++-
 configure.in  | 5 +++++
 rsvg-styles.c | 1 -
 3 files changed, 12 insertions(+), 2 deletions(-)

commit 3da2f611e06b2b56dec68eb0bc30fe4ca487c1dc
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 12 14:43:46 2003 +0000

    depend on Pango version 1.2.0 or newer.
    
    2003-09-12  Sven Neumann  <sven@gimp.org>
    
            * configure.in: depend on Pango version 1.2.0 or newer.
    
            * rsvg-text.c (rsvg_text_handler_characters): don't use
            pango_ft2_get_context() which is deprecated in Pango HEAD, but
            create the Pango context from the fontmap instead (bug #122121).
    
            * rsvg-path.c (rsvg_parse_path_do_cmd): fixed storage of
            reflection point in Q command which caused the next T command to
            create a wrong stroke (bug #122118).

 ChangeLog    | 12 ++++++++++++
 configure.in |  2 +-
 rsvg-path.c  |  8 ++++----
 rsvg-text.c  | 14 ++++++++++++--
 4 files changed, 29 insertions(+), 7 deletions(-)

commit 1f56c46a16c46b1afb97baae4b169043cb74741d
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 8 12:47:35 2003 +0000

    Sprinkled the code with const qualifiers. Fixed transfer of pixel data
    
    2003-09-11  Sven Neumann  <sven@gimp.org>
    
            * gimp-plugin/svg.c: Sprinkled the code with const qualifiers.
            Fixed transfer of pixel data from pixbuf to pixel region. The
            old code was wrong for pixbufs with rowstride != width * bpp.

 ChangeLog | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3fa4701c576dd72852c048f5174c7598fa4046c4
Author: Alexander Larsson <alexl@src.gnome.org>
Date:   Mon Sep 8 12:47:35 2003 +0000

    version markers

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 429a28d97b2023fd847c8486d32236d6f52155fc
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Sep 8 12:34:11 2003 +0000

    version 2.4.0
    
    2003-09-08  Alexander Larsson  <alexl@redhat.com>
    
            * configure.in:
            * NEWS:
            version 2.4.0

 ChangeLog    | 6 ++++++
 NEWS         | 5 +++++
 configure.in | 4 ++--
 3 files changed, 13 insertions(+), 2 deletions(-)

commit 0c49dc218da293c5b2322f63cda81d30444d4fda
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Sep 2 18:55:59 2003 +0000

    hopefully fix bug 121288

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

commit 922400e1a47062ad27859fc2a0f5693fdbeb183c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Aug 27 12:53:13 2003 +0000

    bug 120825

 ChangeLog                  |  4 ++++
 configure.in               |  2 +-
 gdk-pixbuf-loader/io-svg.c | 32 ++++++++++++++++++++++++++++----
 3 files changed, 33 insertions(+), 5 deletions(-)

commit 0f3890839ce60dd6edf4fa5abcdc76ace9ef0357
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Aug 2 13:45:47 2003 +0000

    Sprinkled the code with const qualifiers. Fixed transfer of pixel data
    
    2003-09-11  Sven Neumann  <sven@gimp.org>
    
            * gimp-plugin/svg.c: Sprinkled the code with const qualifiers.
            Fixed transfer of pixel data from pixbuf to pixel region. The
            old code was wrong for pixbufs with rowstride != width * bpp.

 gimp-plugin/svg.c | 88 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 53 insertions(+), 35 deletions(-)

commit d7fe652f8274ea7532209564a3d65c0f92bc16e5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Aug 2 13:45:47 2003 +0000

    fix building with gimp 1.3.17

 gimp-plugin/svg.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 430ff9dcadf615910b4577c62f4045e27d3730ff
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Aug 2 13:34:42 2003 +0000

    fix bug 117823

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

commit ce8929d250d2ad66144d41c7722a6c907b271be7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Aug 1 19:59:34 2003 +0000

    fix libtool bug

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

commit 27b8a2aed6000490a998ebd60f1c632fcbea8fff
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jul 31 02:04:34 2003 +0000

    fix bug 118728

 configure.in | 2 +-
 rsvg-css.c   | 2 +-
 rsvg.c       | 6 ++++--
 3 files changed, 6 insertions(+), 4 deletions(-)

commit 604092c1e2ec251aa2e52e388072fb2ae3141b4c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jul 25 13:37:51 2003 +0000

    *** empty log message ***

 librsvg.spec.in | 1 +
 1 file changed, 1 insertion(+)

commit f08b7226235e6d9ad40f11ee6729bc94756e2306
Author: Christian Schaller <Uraeus@gnome.org>
Date:   Fri Jul 11 20:56:36 2003 +0000

    - Fix for crasher bug in librsvg CVS - I might not be a hacker, but I
    
    2003-11-03 Christian Schaller <Uraeus@gnome.org>
    - Fix for crasher bug in librsvg CVS
    - I might not be a hacker, but I debug like the best of em ;)

 rsvg.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 5fea5212c0581d85cfadf67fc94948c90b1609e1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jun 28 13:20:19 2003 +0000

    bug 116175

 doc/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 3791f602571e1a5d1e60b0d56240ba2016e62724
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Jun 21 21:34:41 2003 +0000

    add support for the title and desc elements

 ChangeLog                  |   4 +
 Makefile.am                |   6 +-
 gdk-pixbuf-loader/io-svg.c |  19 ++--
 rsvg-file-util.c           |  20 +++--
 rsvg-private.h             |   3 +
 rsvg-text.c                |   2 +-
 rsvg-text.h                |   1 +
 rsvg.c                     | 220 +++++++++++++++++++++++++++++++++++++++++++--
 rsvg.h                     |   9 +-
 9 files changed, 250 insertions(+), 34 deletions(-)

commit 3cc918b282941dcb875fcbdc193a29872a138aa0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 18 00:02:37 2003 +0000

    fix a bug that alex reported

 rsvg-styles.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 71a2a48bddc8d4bb775c71057ad74a8494e92e18
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Apr 8 22:38:21 2003 +0000

    enable rsvg to be built without gtk+ support

 ChangeLog    |  5 +++++
 Makefile.am  | 10 +++++-----
 configure.in | 12 ++++++++----
 3 files changed, 18 insertions(+), 9 deletions(-)

commit 76e18df21c99adbb950130d8d09ec526d76d47ac
Author: Alex Duggan <aldug@astrolinux.com>
Date:   Tue Apr 8 20:40:29 2003 +0000

    print out a summary displaying what parts of librsvg are to be built.
    
    2003-04-08  Alex Duggan  <aldug@astrolinux.com>
    
            * configure.in: print out a summary displaying what
            parts of librsvg are to be built.

 ChangeLog    |  5 +++++
 configure.in | 14 ++++++++++++++
 2 files changed, 19 insertions(+)

commit 9397d9acc405288ce8fe1c4adcac4195649377b7
Author: Sven Neumann <neo@src.gnome.org>
Date:   Tue Apr 8 20:20:08 2003 +0000

    shut up CVS

 doc/.cvsignore         | 10 ++++++++++
 gimp-plugin/.cvsignore |  1 +
 2 files changed, 11 insertions(+)

commit 3024db5ee23bbd509b519e7437fc3d2e0a1718fd
Author: Alex Duggan <aldug@astrolinux.com>
Date:   Tue Apr 8 20:20:08 2003 +0000

    create .cvsignore files for these two directories.
    
    2003-04-08  Alex Duggan  <aldug@astrolinux.com>
    
            * doc/.cvsignore:
            * gimp-plugin/.cvsignore: create .cvsignore files for these
            two directories.

 ChangeLog              | 6 ++++++
 doc/.cvsignore         | 2 ++
 gimp-plugin/.cvsignore | 2 ++
 3 files changed, 10 insertions(+)

commit 1614297ddebc5e6dfd15ee88a1eea2a3746b43a1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Apr 8 02:19:44 2003 +0000

    update changelog and news for new release

 ChangeLog | 2 ++
 NEWS      | 1 +
 2 files changed, 3 insertions(+)

commit 8bdb381b8b660784773b0c8ca70fd8a5e91ee676
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Apr 7 22:37:13 2003 +0000

    let this dynamically load with croco

 ChangeLog                     | 5 +++++
 gdk-pixbuf-loader/Makefile.am | 2 +-
 gtk-engine/Makefile.am        | 2 +-
 3 files changed, 7 insertions(+), 2 deletions(-)

commit 78aa8b7d8a0a4cdda14d4c9aa1350356672ac754
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Apr 4 00:12:28 2003 +0000

    cygwin (win32) dll/link fixes

 ChangeLog                     |  9 +++++++++
 Makefile.am                   |  7 ++++++-
 configure.in                  | 17 +++++++++++++++++
 gdk-pixbuf-loader/Makefile.am |  6 +++++-
 gimp-plugin/Makefile.am       |  6 +++++-
 gtk-engine/Makefile.am        |  8 ++++++--
 6 files changed, 48 insertions(+), 5 deletions(-)

commit 90a679595aa6fade7433c52e9b698e92c62c59c6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Apr 2 13:31:31 2003 +0000

    fix pkg-config file for rsvg head

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 66141f5f99011b9ed495f050e929e396bafa89fd
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Mar 30 05:38:20 2003 +0000

    some minor CPU and RAM optimizations

 rsvg-css.c    | 70 +++++++++++++++++++++++++++++------------------------------
 rsvg-shapes.c |  2 +-
 rsvg-styles.c | 10 ++-------
 3 files changed, 37 insertions(+), 45 deletions(-)

commit dc71895aeffd9795b79bd62ac5a8e8783cbc56ef
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 25 23:09:47 2003 +0000

    some underline/overline/strike work

 ChangeLog   |  5 +++++
 rsvg-text.c | 21 +++++++++++----------
 2 files changed, 16 insertions(+), 10 deletions(-)

commit 67e6991c548aabe1f39fbbf2d7f1ddf36c4291f5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 25 22:15:22 2003 +0000

    support bidi text (untested)

 rsvg-styles.c | 28 ++++++++++++++++++++++------
 rsvg-styles.h |  3 ++-
 rsvg-text.c   | 15 +++++++++------
 3 files changed, 33 insertions(+), 13 deletions(-)

commit 1872ec5bfd107eba16c7eadeb564dab61e183187
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 25 19:53:34 2003 +0000

    preliminary support for style definitions within defs-paths

 ChangeLog     |  4 ++++
 rsvg-shapes.c | 69 +++++++++++++++++++++++++++++++++++++----------------------
 rsvg-styles.c | 23 +++++++++++++-------
 rsvg-styles.h |  6 ++++--
 rsvg-text.c   | 10 ++++-----
 rsvg.c        | 12 +++++------
 6 files changed, 78 insertions(+), 46 deletions(-)

commit 9f78465dd237b20fb9fb35b793adf8f29dc31ba9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 25 18:13:12 2003 +0000

    add new testcase

 tests/cubic01.svg | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit e988130c3728a51b4763a4cfd8ad45eafe765d72
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 25 17:54:13 2003 +0000

    support for <style> outside of a <defs> block

 ChangeLog     |  4 +++
 rsvg-shapes.c |  8 +++++
 rsvg-shapes.h |  8 -----
 rsvg-styles.c |  6 ++--
 rsvg-text.c   | 94 +++++++++++++++++++++++++++++------------------------------
 rsvg.c        |  2 ++
 6 files changed, 64 insertions(+), 58 deletions(-)

commit 3f20ba62d29c4bf7fa4eb12272192161ab2cf62c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Mar 24 16:09:12 2003 +0000

    improvements on the gimp plugin - allow for non-interactive use, image resolution dialog, and some other goodies

 ChangeLog               |   5 +
 configure.in            |   2 +-
 gimp-plugin/Makefile.am |   3 +-
 gimp-plugin/svg.c       | 331 ++++++++++++++++++++++++++++++++++++------------
 4 files changed, 256 insertions(+), 85 deletions(-)

commit c17df7c143ecc22be6f1f53371b5bc8be85421d0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Mar 21 18:51:17 2003 +0000

    document RSVGSizeFunc, print out annoying messages when parsing invalid CSS chunks

 ChangeLog     |  6 ++++++
 rsvg-styles.c | 18 ++++++++++++++++++
 rsvg.h        |  6 +++++-
 3 files changed, 29 insertions(+), 1 deletion(-)

commit 710c037eabe34fd71f28349d1f786b446118bb23
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Mar 20 17:01:38 2003 +0000

    minro todo update

 gimp-plugin/svg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ba2f066c468fadc941956fc94db6dba1aefbbe37
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Mar 19 22:40:04 2003 +0000

    libcroco support works now. libcroco is also lgpl now for those interested parties out there...

 ChangeLog     |  5 +++++
 NEWS          |  2 ++
 configure.in  |  3 +--
 rsvg-styles.c | 14 ++++++++------
 4 files changed, 16 insertions(+), 8 deletions(-)

commit 37c290caca7e715c28828b6e9a8cfc22ebb6a5a3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Mar 19 18:51:01 2003 +0000

    Disable libcroco support unti libcroco implements
            the 1 remaining fn that I need from it
    Handle tag#id, tag.klazz#id,
            and tag.klazz much more properly

 ChangeLog     |  7 ++++++
 configure.in  |  3 ++-
 rsvg-styles.c | 79 +++++++++++++++++++++++++++++++++++++++--------------------
 3 files changed, 61 insertions(+), 28 deletions(-)

commit 3e878ab1af2bb14f9b4011d48f63969f2fe141b9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Mar 19 01:31:28 2003 +0000

    more croco stuff

 rsvg-styles.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit c3df6f65535139ed324f625dcaa05779da0f0f35
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Mar 19 01:28:40 2003 +0000

    bunch of croco-related fixes

 gdk-pixbuf-loader/Makefile.am |  1 +
 gimp-plugin/Makefile.am       |  1 +
 gtk-engine/Makefile.am        |  4 ++--
 rsvg-styles.c                 | 35 +++++++++++++++--------------------
 4 files changed, 19 insertions(+), 22 deletions(-)

commit 99de937717129fdf8539904618b918f6119f43a1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 18 21:08:48 2003 +0000

    bunch of work needed for optional libcroco support

 ChangeLog         |   7 +++
 Makefile.am       |   2 +
 configure.in      |  29 +++++++++
 librsvg-2.0.pc.in |   2 +-
 rsvg-styles.c     | 180 ++++++++++++++++++++++++++++++++++++++++++++++++------
 5 files changed, 200 insertions(+), 20 deletions(-)

commit 888c3074d756baecf8a70557c5122834e35fb956
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 18 19:05:48 2003 +0000

    "use" not "g"

 rsvg-shapes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d2af1acd771a3ef3c7c9a0c29864adc5a53a2f65
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 18 18:50:58 2003 +0000

    handle paths/shapes inside of <defs>, use defs inside of <use/>

 ChangeLog       |  10 ++++
 NEWS            |   3 +
 configure.in    |   4 +-
 rsvg-defs.h     |   3 +-
 rsvg-shapes.c   | 180 ++++++++++++++++++++++++++++++++++++++++----------------
 rsvg-shapes.h   |   9 +++
 rsvg.c          |  28 +++++++--
 tests/defs1.svg |  38 ++++++++++++
 8 files changed, 215 insertions(+), 60 deletions(-)

commit 87605ee9f7dc1f2b235d39d4f8b448f22dc19952
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 18 16:21:30 2003 +0000

    bump version to 2.2.5

 ChangeLog         | 4 ++++
 NEWS              | 3 +++
 configure.in      | 2 +-
 gimp-plugin/svg.c | 4 ++++
 4 files changed, 12 insertions(+), 1 deletion(-)

commit 68e9afdcfd3b71b13e65131b1cd48c0ff6c3c5d7
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 18 06:00:54 2003 +0000

    better gimp detection

 configure.in | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 54cda8dd6ad7a5f378bf0ab447462fbed0c3559c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 18 05:27:42 2003 +0000

    cleanup - don't need gtk+

 gimp-plugin/Makefile.am | 1 -
 gimp-plugin/svg.c       | 1 -
 2 files changed, 2 deletions(-)

commit dbbe4d9ea95f18e6b256a0c0ff73af6949464899
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Mar 18 00:26:49 2003 +0000

    rsvg can now be used as a gimp plugin

 ChangeLog               |  8 ++++++++
 Makefile.am             |  2 +-
 NEWS                    |  9 +++++++++
 configure.in            | 30 +++++++++++++++++++++++++++++-
 gimp-plugin/Makefile.am | 27 +++++++++++++++++++++++++++
 gimp-plugin/README      |  4 ----
 gimp-plugin/svg.c       | 47 ++++++++++++++++++++++++++++++++---------------
 7 files changed, 106 insertions(+), 21 deletions(-)

commit 8def940a99df991c0193a460fc9ae7c241704d61
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Mar 14 15:36:11 2003 +0000

    bug 108380, w3 svg conformance improvements

 ChangeLog     | 11 +++++++++++
 configure.in  |  2 +-
 rsvg-path.c   |  8 ++++++++
 rsvg-shapes.c | 13 +++++++++----
 4 files changed, 29 insertions(+), 5 deletions(-)

commit 0f5337a7df15b31995faa7330c8dc7cc83d2a52c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Feb 26 20:17:59 2003 +0000

    bug 106399

 ChangeLog   |  4 ++++
 rsvg-text.c | 11 ++++-------
 rsvg.c      |  6 +++---
 3 files changed, 11 insertions(+), 10 deletions(-)

commit 87ece3b1cd3f7eed90d55757dcdedfe5b42b6099
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Feb 7 21:03:24 2003 +0000

    maybe now it'll get documented by gtk-doc

 rsvg.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9362154e13ca90389986f305372e33201f1191bd
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Wed Feb 5 22:48:40 2003 +0000

    fix mistaken loaders file inclussion

 librsvg.spec.in | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6f2a443c70255f6c318be966263047d1206632bd
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Feb 4 16:14:30 2003 +0000

    update news

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

commit cc4964fb6a0bd6301ac8fd56c43715d8c6953564
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Feb 4 15:17:40 2003 +0000

    fix for pixbuf regression in gtk+ proper

 gdk-pixbuf-loader/io-svg.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 480a48d74c39c4ae6c01d2911a6a65c57d30b646
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Feb 4 06:23:15 2003 +0000

    works with gtk 2.2.1

 ChangeLog                  |  4 ++++
 gdk-pixbuf-loader/io-svg.c | 21 +++++++++++++++------
 2 files changed, 19 insertions(+), 6 deletions(-)

commit 3316aba5dcab4fa74f3a25885d15d5687e17e845
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Feb 4 03:29:02 2003 +0000

    fix loader build

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

commit f739cea562361965150d1dd0c2926b5a5194460f
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Mon Feb 3 22:44:58 2003 +0000

    2003-Feb-03 Christian Schaller <Uraeus@gnome.org>
    - Added some feature requests :)

 TODO | 4 ++++
 1 file changed, 4 insertions(+)

commit d6f7400f49bbace48b4ec89a1f669b050e2d010f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Feb 3 20:51:07 2003 +0000

    enable pixbuf loader again... not sure how this got broken

 configure.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 80a8c50d7a3d2fa564c388d07c3ac3fbde1f03be
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Feb 3 18:24:16 2003 +0000

    add our own logo as a testcase :-)

 tests/librsvg-logo.svg | 450 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 450 insertions(+)

commit 5a6eef7c9f76273605600b821c08107faf294e3e
Author: Christian Fredrik Kalager Schaller <uraeus@src.gnome.org>
Date:   Mon Feb 3 16:13:09 2003 +0000

    add libgsf to deps

 librsvg.spec.in | 2 ++
 1 file changed, 2 insertions(+)

commit e5cd8b2d835533025ac95f4aa2154f07a0928e7c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 2 23:26:52 2003 +0000

    2 new testcases, from the mozilla svg project

 ChangeLog           |   5 ++
 tests/butterfly.svg |  12 ++++
 tests/chem1.svg     | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 206 insertions(+)

commit 4237c1e8e2888c7ce44296d06445a3b88946fba4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 2 19:50:04 2003 +0000

    bump version number, gsf configure.in stuff from aldug

 ChangeLog    | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 69af5b43c6617cdff68d0fc22fcdd27703cf4b51
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Feb 2 19:24:33 2003 +0000

    handle RX not specified when RY is

 ChangeLog     | 4 ++++
 rsvg-shapes.c | 2 ++
 rsvg.h        | 4 ++++
 3 files changed, 10 insertions(+)

commit 35ea3da3f32ba9c4fedb776c1d3c31b3649c9126
Author: Christian Schaller <Uraeus@gnome.org>
Date:   Sun Feb 2 14:14:56 2003 +0000

    - add fixes so this thing actually works
    
    20034-02-02 Christian Schaller <Uraeus@gnome.org>
    - add fixes so this thing actually works

 librsvg.spec.in | 33 ++++++++++++++++++++-------------
 1 file changed, 20 insertions(+), 13 deletions(-)

commit 0ff9f4545d3a74d4f64af3ddac0f75cb8f58089a
Author: Christian Schaller <Uraeus@gnome.org>
Date:   Sun Feb 2 13:36:16 2003 +0000

    - update spec file to handle latest changes
    
    2003-02-02 Christian Schaller <Uraeus@gnome.org>
    - update spec file to handle latest changes

 librsvg.spec.in | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit e1b22f5b61a59859fbc4c521e758fee52a0cf08d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 1 23:41:07 2003 +0000

    make gtk+ theme optional

 ChangeLog                     |  6 +++++-
 configure.in                  | 35 +++++++++++++----------------------
 gdk-pixbuf-loader/Makefile.am | 18 ++++++++----------
 3 files changed, 26 insertions(+), 33 deletions(-)

commit 915f7360b05aed41adf6d111aebb9d7a1a693b81
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 1 23:38:01 2003 +0000

    fix divide by 0 bug, update doc

 ChangeLog           |  7 +++++++
 rsvg-gz.c           |  4 ++++
 rsvg-paint-server.c |  9 ++++++++-
 rsvg-shapes.c       |  1 +
 rsvg-styles.c       |  1 +
 rsvg.c              | 27 ++++++++++++++++++---------
 rsvg.h              |  3 +++
 7 files changed, 42 insertions(+), 10 deletions(-)

commit 9b759c0e5fdd7f7926a722b6f429ad6a1e97f45c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 1 21:53:19 2003 +0000

    finish up gtk-doc stuff

 doc/rsvg-docs.sgml    | 24 ++++++++++++++++--------
 doc/rsvg-sections.txt |  2 +-
 2 files changed, 17 insertions(+), 9 deletions(-)

commit 2d865283390c14cecab3a036d015c21edda0eb29
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 1 21:36:38 2003 +0000

    fix regression

 ChangeLog | 9 +++++++++
 rsvg.c    | 1 -
 2 files changed, 9 insertions(+), 1 deletion(-)

commit ac670d2ddf87dc023ec59226b1dd3b569a8bc374
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 1 21:17:28 2003 +0000

    start of gtk-doc documentation stuff

 Makefile.am                  |   2 +-
 configure.in                 |  56 ++++++++++++++
 doc/Makefile.am              | 175 +++++++++++++++++++++++++++++++++++++++++++
 doc/rsvg-docs.sgml           |  78 +++++++++++++++++++
 doc/rsvg-overrides.txt       |   2 +
 doc/rsvg-sections.txt        |  37 +++++++++
 doc/rsvg.types               |   0
 doc/tmpl/rsvg-file-util.sgml | 141 ++++++++++++++++++++++++++++++++++
 doc/tmpl/rsvg-gz.sgml        |  24 ++++++
 doc/tmpl/rsvg-unused.sgml    |   0
 doc/tmpl/rsvg.sgml           | 109 +++++++++++++++++++++++++++
 11 files changed, 623 insertions(+), 1 deletion(-)

commit 8cf44348b19aafff4c892c5627f59610c34290da
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 1 19:25:47 2003 +0000

    update to reflect pending work

 TODO | 2 --
 1 file changed, 2 deletions(-)

commit b160c329df12d18afede02cebce5175bc75ccf13
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Feb 1 17:12:34 2003 +0000

    fix nasty regressions, properly handle unspecified params on linear and radial gradients

 ChangeLog |  6 ++++++
 rsvg.c    | 63 ++++++++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 46 insertions(+), 23 deletions(-)

commit 7b5e2abfa61f03d1f8cd622b62a26a8c32630468
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 31 20:03:35 2003 +0000

    update news, bump version #

 ChangeLog | 2 ++
 NEWS      | 1 +
 2 files changed, 3 insertions(+)

commit c1993fd82e335b5a2be881f475db5f0726c0bd94
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 31 20:02:36 2003 +0000

    some hacks to get around some invalid KDE icons

 ChangeLog      |  5 ++++
 rsvg-private.h |  1 +
 rsvg-shapes.c  | 90 ++++++++++++++++++++++++----------------------------------
 rsvg.c         |  6 ++--
 4 files changed, 47 insertions(+), 55 deletions(-)

commit 712013b2ee0c4676abd6807cc6fdc90bf222fafe
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 31 18:42:29 2003 +0000

    fix up configure

 configure.in | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 93e94aa2e28eb9768a4df091318c6eefee8b0877
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 31 17:42:31 2003 +0000

    fix some overflows. CSS2 is too hard

 ChangeLog     |  8 +++++++-
 rsvg-styles.c | 14 +++++++-------
 2 files changed, 14 insertions(+), 8 deletions(-)

commit 073f68046ff20c872d74e6f15b360dc22d79d38e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 31 16:27:21 2003 +0000

    better SVGZ support through the old API

 ChangeLog        |   6 ++-
 configure.in     |   2 +
 rsvg-file-util.c | 129 +++++++++++++++++++++++++++++++++++++++++++------------
 3 files changed, 108 insertions(+), 29 deletions(-)

commit 3957dd0219c7e4888ad9ccea36aaa50ff51171dc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 31 15:31:36 2003 +0000

    fix up signed-ness issues

 gdk-pixbuf-loader/io-svg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38a869c09d50ab9237b2de108bd253a438c6160a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 31 15:11:24 2003 +0000

    --with-svgz now, HAVE_SVGZ, propegate CFLAGS

 NEWS                          |  6 ++++++
 configure.in                  | 13 ++++++-------
 gdk-pixbuf-loader/Makefile.am |  4 ++--
 gdk-pixbuf-loader/io-svg.c    | 12 ++++++------
 4 files changed, 20 insertions(+), 15 deletions(-)

commit 9cc55f3ac50c0786381c56d92613fb0737eccc10
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 30 21:17:51 2003 +0000

    SVGZ support in GdkPixbuf loader, optionally
    new testcases

 ChangeLog                        |   7 +
 TODO                             |   2 -
 gdk-pixbuf-loader/io-svg.c       |  38 +-
 tests/104201.svg                 |  93 ++++
 tests/folder_home-2.2.svg        | 901 +++++++++++++++++++++++++++++++++++++++
 tests/stock_home.svg             | 339 +++++++++++++++
 tests/stock_paste.svg            | 194 +++++++++
 tests/undo-128-d-sodipodi.svg.gz | Bin 0 -> 1066 bytes
 8 files changed, 1571 insertions(+), 3 deletions(-)

commit 6e1e56c56186a7d411888d10e819659981922c2c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 30 20:27:32 2003 +0000

    update todo

 TODO | 2 ++
 1 file changed, 2 insertions(+)

commit b2e39d1955ffdfe11f883a04e7dd1e0b11b9b4c4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 30 20:14:52 2003 +0000

    expose new API calls (_ex form)
    conditionally enable and install the SVGZ handle, based on libgsf

 ChangeLog         |   8 +++
 Makefile.am       |  19 +++++--
 configure.in      |  25 ++++++++-
 librsvg-2.0.pc.in |   2 +-
 rsvg-file-util.c  |  10 ++--
 rsvg.h            |  28 ++++++++++
 tests/window.svg  | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 239 insertions(+), 11 deletions(-)

commit 3697a8a813af1c978e60bbcf3991f7b6d053e940
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 30 18:56:27 2003 +0000

    create new fns for the convenience API, but don't export them yet. will be capable of handling gzipped files

 ChangeLog        |   8 ++
 rsvg-file-util.c | 230 ++++++++++++++++++++++++++++++++++++++++++++-----------
 rsvg.h           |  49 ++++++------
 3 files changed, 219 insertions(+), 68 deletions(-)

commit c4803cdb519cedbd0b3f2239fb16fd3a7235e2a2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 30 18:12:02 2003 +0000

    fix linear and radial gradient rendering

 ChangeLog           |  4 +++
 rsvg-paint-server.c | 79 ++++++++++++++++++++++++++---------------------------
 2 files changed, 42 insertions(+), 41 deletions(-)

commit 9e770aaa727dad06c25bb4de149d4a10e5bd101d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 30 17:20:03 2003 +0000

    fix scaling bug when vbox isn't present

 ChangeLog | 4 ++++
 rsvg.c    | 8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 5f0ab1d0d4f8568af4b67e39b7aa61709e2322d1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 30 07:23:40 2003 +0000

    handle objbbox coordinate space for linear gradients, start of handling for radial

 ChangeLog           |   7 ++
 TODO                |   5 +-
 rsvg-paint-server.c |  64 ++++++++++++-----
 rsvg-paint-server.h |  64 ++++++++---------
 rsvg.c              |  21 ++++--
 tests/obj_bbox.svg  | 195 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 300 insertions(+), 56 deletions(-)

commit 49521f283e68e357596ff01f108288a14ab60952
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 30 00:38:01 2003 +0000

    fix gz build, remove GNOME VFS based code

 ChangeLog        |  5 +++++
 rsvg-file-util.c | 27 ++-------------------------
 rsvg-gz.c        |  3 +--
 3 files changed, 8 insertions(+), 27 deletions(-)

commit 4cdcce2c8571f444630fa1ddf73930535ab5a861
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 29 03:51:40 2003 +0000

    code cleanups, in preparation to a GSF commit i plan on making

 rsvg-gz.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 878f8603cbb9e29a702012b86a659fc32aeec487
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 29 02:58:20 2003 +0000

    beginning of support for SVGZ files. currently not built. depends on libgsf. will be conditionally compiled

 ChangeLog      |   6 +++
 rsvg-gz.c      | 110 +++++++++++++++++++++++++++++++++++++++
 rsvg-gz.h      |  34 ++++++++++++
 rsvg-private.h |  85 ++++++++++++++++++------------
 rsvg.c         | 161 +++++++++++++++++++++++++++++++++++----------------------
 5 files changed, 303 insertions(+), 93 deletions(-)

commit 7c72654bf03ae8d8c8a057c2117c94509d104a02
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 27 23:33:14 2003 +0000

    Allow multiple declarations to be
            additive ( H1 { font-weight: bold } H1 { font-family: Times } now
            evaluate properly to H1 { font-weight: bold ; font-family: Times })

 ChangeLog     |  8 ++++++++
 rsvg-styles.c | 14 +++++++++++---
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 034f74d20b054eecbead90d19b1232a32891b616
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 27 18:06:28 2003 +0000

    update news, bump version #

 NEWS         | 7 +++++++
 configure.in | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 06a91b8f1142fe35f3015bf1f93620b8087a8de4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 27 17:36:54 2003 +0000

    Patheticly handle conical gradients (not part of SVG spec,
            but that doesn't stop KIllustrator/Kontour...), work on
            gradientTransform as well as spreads on radialGradients

 ChangeLog           |  6 +++++
 rsvg-paint-server.c |  9 +++++---
 rsvg-paint-server.h |  3 ++-
 rsvg-styles.c       |  2 +-
 rsvg-styles.h       |  1 +
 rsvg.c              | 65 +++++++++++++++++++++++++++++++++++++++++++----------
 6 files changed, 69 insertions(+), 17 deletions(-)

commit 0ceb853801e73641f405e5e753fc09d0620b1760
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 27 16:35:43 2003 +0000

    fix crash wrt sodipodi and linear/radial Gradients. output still isn't correct, though...

 ChangeLog           |  6 +++-
 rsvg-paint-server.c | 97 +++++++++++++++++++++++++++++++++++------------------
 rsvg-paint-server.h |  8 ++---
 rsvg-private.h      |  3 ++
 rsvg.c              | 78 ++++++++++++++++++++++++++----------------
 5 files changed, 126 insertions(+), 66 deletions(-)

commit 0a0842ec0f34beed010707395cc98de7ac74e7cc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 27 15:34:10 2003 +0000

    support CSS styles wrt the id tag

 ChangeLog     |  4 ++++
 rsvg-shapes.c | 44 +++++++++++++++++++++++++++++---------------
 rsvg-styles.c | 10 ++++++++++
 rsvg-styles.h |  3 ++-
 rsvg-text.c   | 12 ++++++++----
 rsvg.c        |  6 ++++--
 6 files changed, 57 insertions(+), 22 deletions(-)

commit 022816fc316d049dfcfa35e78331d170fb8d000e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 24 00:32:41 2003 +0000

    support a quality argument when saving as PNG

 ChangeLog   |  4 ++++
 test-rsvg.c | 31 +++++++++++++++++++------------
 2 files changed, 23 insertions(+), 12 deletions(-)

commit d6f82827a97abfd4e13e15978211bb59709fdeaa
Author: Alexander Larsson <alexl@redhat.com>
Date:   Tue Jan 21 08:07:08 2003 +0000

    Better manpage installation.
    
    2003-01-21  Alexander Larsson  <alexl@redhat.com>
    
            * Makefile.am:
            Better manpage installation.

 ChangeLog   | 7 +++++++
 Makefile.am | 6 ++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit de0244b9a772ab0457fd91cbaec37674d84bf1ba
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Jan 20 18:07:53 2003 +0000

    Update to 2.2.0
    
    2003-01-20  Alexander Larsson  <alexl@redhat.com>
    
            * NEWS:
            * configure.in:
            Update to 2.2.0

 ChangeLog    | 6 ++++++
 NEWS         | 4 +++-
 configure.in | 4 ++--
 3 files changed, 11 insertions(+), 3 deletions(-)

commit 75aba0db8a092b222262ebe9ab4d52eccc797b9b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 17 03:52:55 2003 +0000

    indentations

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

commit 5146c4dcca6214cbf1e357a1363032acb6f8be60
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 16 17:01:28 2003 +0000

    update manual page to be more complete and accurate, support jpg in addition to jpeg as a JPEG file marker

 ChangeLog   |  6 ++++++
 rsvg.1      | 18 +++++++++---------
 test-rsvg.c |  6 +++---
 3 files changed, 18 insertions(+), 12 deletions(-)

commit 9b981402f795fb317b3694328cb5c733d3261c14
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 14 21:34:35 2003 +0000

    update news in anticipation of a release

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

commit 7a65fa192855448465066c9eb4598b995216dad3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 14 18:14:41 2003 +0000

    handle "ex" units similarly to ImageMagick

 ChangeLog     |  5 +++++
 rsvg-css.c    |  5 ++---
 rsvg-css.h    |  3 +--
 rsvg-shapes.c | 42 +++++++++++++++++++++---------------------
 rsvg-styles.c |  6 +++---
 rsvg-text.c   | 16 ++++++++--------
 rsvg.c        | 28 ++++++++++++++--------------
 7 files changed, 54 insertions(+), 51 deletions(-)

commit 80cb728d0cbf79914abd9b3fce0bf5f7c64149d0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 14 18:00:25 2003 +0000

    better handle CSS styles - honor "*" style now too

 ChangeLog     | 4 ++++
 rsvg-styles.c | 3 +++
 2 files changed, 7 insertions(+)

commit e7f3dbaf0dc1fb2d38a357dda7ddf3bec3f0f367
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 14 02:38:28 2003 +0000

    bump version number, add + install man page

 ChangeLog    |  5 +++++
 Makefile.am  |  7 ++++++-
 configure.in |  2 +-
 rsvg.1       | 37 +++++++++++++++++++++++++++++++++++++
 4 files changed, 49 insertions(+), 2 deletions(-)

commit e998e0c1f3fe46596c1d59fb282999e4aa3b4ac1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 13 23:49:42 2003 +0000

    fix up missing ')'

 tests/rect-fill.svg | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4b78de403452b05e61b95fe68edfa7129f0bdb50
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 13 23:28:18 2003 +0000

    handle rounded rects missing "ry" param properly

 ChangeLog | 5 +++++
 1 file changed, 5 insertions(+)

commit 133a76723897d1f80624d2d8362dc6790c164dd6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 13 23:26:57 2003 +0000

    rework previous commit to be threadsafe. yick. now should work in any locale

 ChangeLog      |   4 +
 rsvg-css.c     |  41 +++++++++
 rsvg-css.h     |   4 +
 rsvg-private.h |  14 ---
 rsvg-shapes.c  | 277 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 rsvg-shapes.h  |   1 +
 rsvg-text.c    |  25 ++++--
 rsvg.c         |  25 +-----
 8 files changed, 311 insertions(+), 80 deletions(-)

commit 1f9f4d70762f219294982d45238f717a95df4bb9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 13 19:59:21 2003 +0000

    locale fixes for RSVG, inspired by a patch from George Lebl

 ChangeLog      |  9 +++++++++
 rsvg-private.h | 14 ++++++++++++++
 rsvg-shapes.c  | 26 +++++++++++++++++++-------
 rsvg-text.c    |  8 +++++++-
 rsvg.c         | 20 +++++++++++++++++++-
 5 files changed, 68 insertions(+), 9 deletions(-)

commit d982df3c3ffa192ddf0254b248ae0e9ade229179
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Jan 13 15:43:25 2003 +0000

    add LGPL copyright headers

 rsvg-bpath-util.h   | 23 +++++++++++++++++++++++
 rsvg-css.h          | 22 ++++++++++++++++++++++
 rsvg-defs.h         | 23 +++++++++++++++++++++++
 rsvg-paint-server.h | 23 +++++++++++++++++++++++
 rsvg-path.h         | 23 +++++++++++++++++++++++
 rsvg-private.h      |  2 +-
 6 files changed, 115 insertions(+), 1 deletion(-)

commit d64a8af8df697e95656973fb9757742818bcb1e5
Author: Alexander Larsson <alexl@src.gnome.org>
Date:   Mon Jan 13 15:05:59 2003 +0000

    version marker

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 0504ed7d1b803190f53e8a11e735a002a22d50a5
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Jan 13 15:03:52 2003 +0000

    Added rsvg-private.h
    
    2003-01-13  Alexander Larsson  <alexl@redhat.com>
    
            * Makefile.am:
            Added rsvg-private.h
    
            * NEWS:
            * configure.in:
            2.1.5

 ChangeLog    | 11 +++++++++++
 Makefile.am  |  1 +
 NEWS         |  4 ++++
 configure.in |  2 +-
 4 files changed, 17 insertions(+), 1 deletion(-)

commit f6a50e0ebda357ee13bab80e489c79bc8374e701
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Jan 13 14:17:12 2003 +0000

    Update to 2.1.4
    
    2003-01-13  Alexander Larsson  <alexl@redhat.com>
    
            * NEWS:
            * configure.in:
            Update to 2.1.4

 ChangeLog    | 8 ++++++++
 NEWS         | 6 ++++++
 configure.in | 2 +-
 3 files changed, 15 insertions(+), 1 deletion(-)

commit 9878a2a687776ca87705cbab39499a189a6caa6b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 10 15:46:47 2003 +0000

    fix typo before sending patch up to gimp people

 gimp-plugin/svg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e883c8ff2fd2a6cbf1c3c5dedee60eaf0d469859
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 8 22:04:41 2003 +0000

    support hidden/invisible stuff

 ChangeLog     |  6 ++++++
 rsvg-shapes.c | 13 ++++++++++++-
 rsvg-styles.c | 20 ++++++++++++++++++++
 rsvg-styles.h |  2 ++
 rsvg-text.c   | 10 ++++++----
 5 files changed, 46 insertions(+), 5 deletions(-)

commit 15b0f5ffbabe57bc2181e80996fff23acce9b6d0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Jan 8 21:24:33 2003 +0000

    restructure source code tree in order to be more managable, handle "wider" and "narrower" text specifications

 ChangeLog           |    4 +
 Makefile.am         |    7 +
 rsvg-bpath-util.c   |  237 ++--
 rsvg-bpath-util.h   |   46 +-
 rsvg-css.c          |  866 ++++++-------
 rsvg-css.h          |   11 +
 rsvg-defs.c         |   29 +-
 rsvg-defs.h         |   31 +-
 rsvg-file-util.c    |  312 +++++
 rsvg-paint-server.c |  507 ++++----
 rsvg-paint-server.h |   11 +
 rsvg-path.h         |   33 +-
 rsvg-private.h      |   79 ++
 rsvg-shapes.c       |  668 ++++++++++
 rsvg-shapes.h       |   45 +
 rsvg-styles.c       |  750 +++++++++++
 rsvg-styles.h       |  101 ++
 rsvg-text.c         |  378 ++++++
 rsvg-text.h         |   38 +
 rsvg.c              | 3509 +++++++++++----------------------------------------
 rsvg.h              |    4 +-
 21 files changed, 3979 insertions(+), 3687 deletions(-)

commit a7ecceadc7606d7526615fc087a9ac4ee53cfed3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 7 19:29:14 2003 +0000

    add more test cases

 tests/background.svg       | 39 +++++++++++++++++++++++++++++++++++++++
 tests/textdecoration01.svg | 22 ++++++++++++++++++++++
 2 files changed, 61 insertions(+)

commit 8f3a6e23046f1a26921b2114e6ef5efca39fa821
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Jan 7 19:24:05 2003 +0000

    fix memory leak in rsvg

 ChangeLog   | 4 ++++
 test-rsvg.c | 2 ++
 2 files changed, 6 insertions(+)

commit 870c70748d09615b5b0797aac8fa5315288d2589
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Jan 3 17:46:24 2003 +0000

    start text-decoration work. unfinished

 ChangeLog |  4 ++++
 rsvg.c    | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 66 insertions(+), 13 deletions(-)

commit 93c8a35148046b94b591f6965112c6c3c4fd4af0
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 2 21:41:55 2003 +0000

    bump version number pre-emptively before release

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

commit 169feff9b81b8a17e493a6d10f21be07d5ed208e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 2 21:39:27 2003 +0000

    update TODO to reflect work done

 TODO | 2 --
 1 file changed, 2 deletions(-)

commit fc3c29fa33c3ef52d24cc9d447bdec9fffd74763
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Jan 2 19:59:08 2003 +0000

    support font style, stretch, variant, weight, family and inherit them properly, if necessary. also added CSS methods for parsing time, frequency, degrees/radians/grades

 ChangeLog  |   9 +++
 NEWS       |   6 +-
 rsvg-css.c | 207 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 rsvg-css.h |  25 ++++++++
 rsvg.c     |  53 ++++++++++++++--
 5 files changed, 289 insertions(+), 11 deletions(-)

commit f70ddd710e95765e549a3c8ed1d2ec9c7ec45b3f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Dec 14 19:59:32 2002 +0000

    code cleanup

 gdk-pixbuf-loader/io-svg.c | 51 +++++++++++++++++++++-------------------------
 1 file changed, 23 insertions(+), 28 deletions(-)

commit 690d8a8e36ab7a53ef0d2e7788de77f5d74d8bdb
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Dec 5 05:11:14 2002 +0000

    fix stupidness...

 gdk-pixbuf-loader/io-svg.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 1cff9dc3b08c513f731f588fbe8778d9dd0968d2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Dec 4 21:38:23 2002 +0000

    just some indentation fixes

 gdk-pixbuf-loader/io-svg.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ba0778be661120149e87892242bf42ff23ff68e5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Dec 4 15:24:45 2002 +0000

    G_MODULE_EXPORT these fns

 gdk-pixbuf-loader/io-svg.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 60182656512da8a930477f628af042c8a54ad661
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Dec 3 18:41:12 2002 +0000

    remove unused macro

 gdk-pixbuf-loader/io-svg.c | 2 --
 1 file changed, 2 deletions(-)

commit fa58e7e3ba9eab0e62b88d8b93eb395561024cdd
Author: Alexander Larsson <alexl@src.gnome.org>
Date:   Mon Nov 25 15:56:17 2002 +0000

    Added version marker

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 9a2dc51882e5cc3c6b891b96470d15f6cde8c507
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Nov 25 15:50:35 2002 +0000

    Bump version to 2.1.2
    
    2002-11-25  Alexander Larsson  <alexl@redhat.com>
    
            * configure.in:
            Bump version to 2.1.2

 ChangeLog    | 5 +++++
 NEWS         | 4 ++++
 configure.in | 2 +-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit ee696b8a35abeee4d1a37d0cd39664275d033321
Author: Alexander Larsson <alexl@redhat.com>
Date:   Tue Nov 5 11:45:40 2002 +0000

    Don't crash if there is invalid utf8 in the file, or if encoding is not
    
    2002-11-05  Alexander Larsson  <alexl@redhat.com>
    
            * rsvg.c (rsvg_text_handler_characters, make_valid_utf8):
            Don't crash if there is invalid utf8 in the file, or if
            encoding is not specified.

 ChangeLog |  6 ++++++
 rsvg.c    | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 50 insertions(+), 1 deletion(-)

commit 5103b48288b2c5a6559b6ce4dae9361787ecc349
Author: Christian Schaller <Uraeus@linuxrising.rg>
Date:   Tue Oct 22 16:34:34 2002 +0000

    - Stupid bork of makesystem from me, thanks to boc for hitting me on the
    
    2002-22-10 Christian Schaller <Uraeus@linuxrising.rg>
    - Stupid bork of makesystem from me, thanks to boc for hitting me on the head

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

commit 2a6b1ca48b203059e1da93a188a5aa77289fb3d3
Author: Christian Schaller <Uraeus@linuxrising.org>
Date:   Tue Oct 22 12:26:07 2002 +0000

    - Stopped building of example theme as it do not build properly and it
    
    2002-10-22 Christian Schaller <Uraeus@linuxrising.org>
    - Stopped building of example theme as it do not build properly
     and it isn't built in the gtk-engines package either

 ChangeLog              | 4 ++++
 gtk-engine/Makefile.am | 2 +-
 librsvg.spec.in        | 7 +++++--
 3 files changed, 10 insertions(+), 3 deletions(-)

commit 7ff0bff17efb278da6929a3c62368b348871c3b7
Author: Christian Schaller <Uraeus@linuxrising.org>
Date:   Mon Oct 21 22:35:50 2002 +0000

    - Fixed spec file for librsvg, works for RH8 and includes gtk2 theme
    
    2002-10-22 Christian Schaller <Uraeus@linuxrising.org>
    - Fixed spec file for librsvg, works for RH8 and includes gtk2 theme

 librsvg.spec.in | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

commit 32d8dc3d68453306885b97687cd61795b6091259
Author: Alexander Larsson <alexl@src.gnome.org>
Date:   Mon Oct 14 08:49:23 2002 +0000

    version marker

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 26bb1c031db67a6e8693a196e548b99c2903a8f4
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Oct 14 08:47:13 2002 +0000

    Fix includes with srcdir != builddir
    
    2002-10-14  Alexander Larsson  <alexl@redhat.com>
    
            * gdk-pixbuf-loader/Makefile.am (INCLUDES):
            * gdk-pixbuf-loader/io-svg.c:
            Fix includes with srcdir != builddir

 ChangeLog                     | 4 ++++
 gdk-pixbuf-loader/Makefile.am | 2 +-
 gdk-pixbuf-loader/io-svg.c    | 6 +++---
 3 files changed, 8 insertions(+), 4 deletions(-)

commit 58f83b29529dba7f4bf36614b2ab43e8f61f9a0c
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Oct 14 08:29:18 2002 +0000

    Add news items
    
    2002-10-14  Alexander Larsson  <alexl@redhat.com>
    
            * NEWS:
            Add news items

 ChangeLog |  5 +++++
 NEWS      | 16 ++++++++++++++++
 2 files changed, 21 insertions(+)

commit 19da2d8fc1dc23a22443731cef834767c907be77
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Oct 10 16:46:20 2002 +0000

    bunch more tests

 tests/i-directory.svg     | 50 +++++++++++++++++++++++++++++++++++++++++++
 tests/text-outline-3b.svg | 54 +++++++++++++++++++++++++++++++++++++++++++++++
 tests/text01.svg          | 17 +++++++++++++++
 tests/tspan01.svg         | 20 ++++++++++++++++++
 4 files changed, 141 insertions(+)

commit cd1a197f195b07a0bc5769390e2219bddf2a04c6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Oct 10 16:26:36 2002 +0000

    hunch to fix problem for jimmac

 test-rsvg.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7688fa70df1871363130a598f2e3992e8fa503bc
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Oct 10 16:00:03 2002 +0000

    support --dpi argument in test-display and rsvg

 ChangeLog      |   6 ++
 rsvg.c         |  16 +++--
 rsvg.h         |   2 +-
 test-display.c | 187 +++++++++++++++++++++++++++++----------------------------
 test-rsvg.c    |   5 ++
 5 files changed, 118 insertions(+), 98 deletions(-)

commit 3e6e391aabee6dd34439ddc036cc5d1b8cc25241
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Oct 10 15:32:31 2002 +0000

    fix some gradient handling

 rsvg-path.c                               |  2 +-
 rsvg.c                                    | 56 +++++++++++++++++-------
 rsvg.h                                    |  2 +
 test-display.c                            |  6 +++
 tests/gnome-sodi2.svg                     | 73 +++++++++++++++++++++++++++++++
 tests/gnomefoot.svg                       | 67 ++++++++++++++++++++++++++++
 tests/rectangle-dashes.svg                | 15 +++++++
 tests/rectangle-gradient-rainbow.svg      | 29 ++++++++++++
 tests/rectangle-style-blizzaro-dashes.svg | 30 +++++++++++++
 9 files changed, 264 insertions(+), 16 deletions(-)

commit a31e24b3e962f2bd4072226c6f74bb033f4e1cac
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Oct 9 19:15:27 2002 +0000

    major updates to test-display.c - useful utility
    fix for zoom calculations
    couple of "fixes" for Adobe Illustrator 9 compatbility... argh

 ChangeLog      |   9 +++++
 Makefile.am    |   8 ++++-
 rsvg.c         |  18 +++++-----
 test-display.c | 109 ++++++++++++++++++++++++++++++++++++++++++++-------------
 4 files changed, 110 insertions(+), 34 deletions(-)

commit ab06b9dec993ec79f8860bc8e452b918b524eb0c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Oct 9 13:59:13 2002 +0000

    add install script

 INSTALL | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 182 insertions(+)

commit 8754536506ce5257ec7305cdcf91da8bb065edbe
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 8 03:18:23 2002 +0000

    handle case where width & height aren't specified by the SVG, but instead by a callback

 ChangeLog |  5 +++++
 rsvg.c    | 15 +++------------
 2 files changed, 8 insertions(+), 12 deletions(-)

commit c51c10a169c822a21a5c98d6cb70055c0ec48b12
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 8 02:45:37 2002 +0000

    staging area for gimp plugin loader

 ChangeLog          |   4 ++
 gimp-plugin/README |   4 ++
 gimp-plugin/svg.c  | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 192 insertions(+)

commit 386eb23f5710d7dd700106b4f8fc6071a09c2996
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Oct 7 18:50:19 2002 +0000

    add some test files

 tests/text-gradient-3.svg        | 78 ++++++++++++++++++++++++++++++++++++++++
 tests/undo-v2.1-sodipodi0.26.svg | 51 ++++++++++++++++++++++++++
 2 files changed, 129 insertions(+)

commit 3564f813212bb240b38acb8c620582d7a7e9d184
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Oct 7 18:13:28 2002 +0000

    handle cloned gradients (i.e. one gradient is 'cloned' from another existing one via xlink:href). sodipodi does this a lot. also fix gradient stop bug.

 ChangeLog                     |   9 +++
 Makefile.am                   |   2 +-
 gdk-pixbuf-loader/Makefile.am |   2 +-
 rsvg-paint-server.c           |  56 +++++++++++++++
 rsvg-paint-server.h           |   5 ++
 rsvg.c                        | 154 +++++++++++++++++++++++++++++++-----------
 test-rsvg.c                   |   3 +
 7 files changed, 191 insertions(+), 40 deletions(-)

commit b05507a83b331b8f76f1b29d5bc3e68667a16438
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Oct 7 04:29:50 2002 +0000

    build fix

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

commit c5cbb842b25980321a09c427531279d56097b646
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Oct 6 19:03:02 2002 +0000

    implement CSS1/CSS2 style parsing engine, use it. see tests/text-sizes-NimbusSans.svg and tests/undo-128-d-sodipodi.svg for examples
    implement proper handler nesting, fix some memleaks

 ChangeLog                       |   8 +
 gtk-engine/svg-rc-style.c       |   2 +-
 rsvg.c                          | 460 ++++++++++++++++++++++++++++++++--------
 tests/text-sizes-NimbusSans.svg |  16 +-
 4 files changed, 398 insertions(+), 88 deletions(-)

commit c56e236c5b5fa89c365b87ac59bd476d67c5ee27
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 5 20:49:41 2002 +0000

    move around tests, much work on inline image:
    scale, rotate, translate
    todo 1: bug in gdk-pixbuf's alpha handling
    todo 2: once #1 is fixed, properly implement rotate()

 ChangeLog                                          |    6 +
 gdk-pixbuf-loader/.cvsignore                       |    2 +
 rsvg.c                                             |   83 +-
 test-display.c                                     |   71 +
 tests/Artwork.svg                                  | 1816 +++++++++++++
 tests/CHEMICALS.svg                                |   34 +
 tests/Mop_Bucket.svg                               |   50 +
 tests/Picasso.svg                                  | 2839 ++++++++++++++++++++
 tests/Poultice_1.svg                               |   30 +
 tests/Surface_Wipe.svg                             |   36 +
 tests/Units.svg                                    |   45 +
 tests/ViewBox-bak.svg                              |   27 +
 tests/ViewBox.svg                                  |   27 +
 tests/Wall_Wipe.svg                                |   51 +
 tests/circle-gradient-2.svg                        |   13 +
 tests/circle01.svg                                 |   11 +
 tests/combo-3.svg                                  |    9 +
 tests/double-square.svg                            |   10 +
 tests/ellipse01.svg                                |   11 +
 tests/ellipse02.svg                                |   22 +
 tests/file-directory.svg                           |   51 +
 tests/filters00.svg                                |   53 +
 tests/image1.svg                                   |   10 +
 tests/intersect_bezier2_ellipse.svg                |   46 +
 tests/line01.svg                                   |   21 +
 tests/lingrad01.svg                                |   25 +
 tests/lion.svg                                     |  163 ++
 tests/opac.svg                                     |   13 +
 tests/opacity01.svg                                |   47 +
 tests/polygon01.svg                                |   20 +
 tests/polyline01.svg                               |   21 +
 tests/radgrad01.svg                                |   27 +
 tests/rect-fill.svg                                |    9 +
 tests/rect-grad-new.svg                            |   13 +
 tests/rect-linear-grad.svg                         |   13 +
 tests/rect-radial-grad.svg                         |   13 +
 tests/rect-stroke-grad-linear.svg                  |   13 +
 tests/rect-stroke-grad-radial.svg                  |   13 +
 tests/rect01.svg                                   |   14 +
 tests/rect02.svg                                   |   19 +
 tests/telephone.svg                                |  141 +
 test-20020212.svg => tests/test-20020212.svg       |    0
 test-60544.svg => tests/test-60544.svg             |    0
 test-61082.svg => tests/test-61082.svg             |    0
 test-61223.svg => tests/test-61223.svg             |    0
 test-62614.svg => tests/test-62614.svg             |    0
 test-62620.svg => tests/test-62620.svg             |    0
 test-62699.svg => tests/test-62699.svg             |    0
 test-64684-1.svg => tests/test-64684-1.svg         |    0
 test-64684-2.svg => tests/test-64684-2.svg         |    0
 test-71297.svg => tests/test-71297.svg             |    0
 test-71622.svg => tests/test-71622.svg             |    0
 .../test-nested-transform.svg                      |    0
 test-opacity.svg => tests/test-opacity.svg         |    0
 test-rgb.svg => tests/test-rgb.svg                 |    0
 test.svg => tests/test.svg                         |    0
 tests/text-sizes-NimbusSans.svg                    |   28 +
 tests/tspan.svg                                    |   14 +
 tests/undo-128-d-sodipodi.svg                      |   63 +
 tests/undo-128-new.svg                             |    4 +
 60 files changed, 6031 insertions(+), 16 deletions(-)

commit f2e0bf82eda899387bd44a6862e839e4e02a6989
Author: Sven Neumann <neo@src.gnome.org>
Date:   Sat Oct 5 20:49:36 2002 +0000

    shut up CVS

 .cvsignore | 2 ++
 1 file changed, 2 insertions(+)

commit 6283855fce37828a844b8e5098478403e44bd305
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Oct 5 20:49:36 2002 +0000

    move around tests, much work on inline image:
    scale, rotate, translate
    todo 1: bug in gdk-pixbuf's alpha handling
    todo 2: once #1 is fixed, properly implement rotate()

 .cvsignore | 1 +
 1 file changed, 1 insertion(+)

commit c3053caeb9041b4699c1d5548be49f2526646169
Author: Alexander Larsson <alexl@redhat.com>
Date:   Sat Oct 5 11:03:48 2002 +0000

    Declare fill_vtable and fill_info to avoid warning.
    
    2002-10-05  Alexander Larsson  <alexl@redhat.com>
    
            * gdk-pixbuf-loader/io-svg.c:
            Declare fill_vtable and fill_info to avoid warning.

 ChangeLog                  | 5 +++++
 gdk-pixbuf-loader/io-svg.c | 3 +++
 2 files changed, 8 insertions(+)

commit e64c8e6ff7fb934a159a78fbe3e51d357b265da9
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 4 15:57:02 2002 +0000

    fix some bugs wrt gradient handling, stroke-miterlimit, and styles

 ChangeLog |  4 ++++
 rsvg.c    | 53 ++++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 44 insertions(+), 13 deletions(-)

commit 53e55e58e1e7850d1d96e767dc181328048108b4
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 4 15:06:52 2002 +0000

    add --version, better help description. this thing is ready to ship

 ChangeLog   |  4 ++++
 test-rsvg.c | 31 ++++++++++++++++++++-----------
 2 files changed, 24 insertions(+), 11 deletions(-)

commit a75e095cf56eb64ceb136f20bce76bd47db2a6d7
Author: Alexander Larsson <alexl@redhat.com>
Date:   Fri Oct 4 07:23:45 2002 +0000

    Install test-rsvg as rsvg Fix gdk-pixbuf-loader build when you have an old
    
    2002-10-04  Alexander Larsson  <alexl@redhat.com>
    
            * Makefile.am:
            * configure.in:
            Install test-rsvg as rsvg
            Fix gdk-pixbuf-loader build when you have an old version of gdk-pixbuf.

 ChangeLog    |  7 +++++++
 Makefile.am  | 14 ++++++++------
 configure.in |  4 ++--
 3 files changed, 17 insertions(+), 8 deletions(-)

commit 6ccaf861030ee8c813887abd1fe3549a3013abba
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 4 03:47:32 2002 +0000

    bump version number. wait for alex's commit, and then will tag later

 configure.in | 2 +-
 test-rsvg.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 44d889f7e595c85f341538000aeed1dbd2e6b184
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 4 03:34:03 2002 +0000

    Fix error that was hurting nautilus icon themes
    
            * rsvg.c (start_svg): Fix error that was hurting nautilus icon themes
    
            * test-rsvg.c (main): fix segfaults, add width, height arguments, configurable output format

 ChangeLog   |  6 ++++++
 rsvg.c      |  2 +-
 test-rsvg.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++---------------
 3 files changed, 55 insertions(+), 16 deletions(-)

commit 0205e78e760c906714a173d2402e53f23ea169d6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 4 02:29:08 2002 +0000

    rsvg can now be a gdk-pixbuf loader if your gdk-pixbuf is new enough

 ChangeLog                     |   8 +++
 Makefile.am                   |   2 +-
 configure.in                  |  23 +++++++
 gdk-pixbuf-loader/Makefile.am |  31 ++++++++++
 gdk-pixbuf-loader/io-svg.c    | 140 ++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 203 insertions(+), 1 deletion(-)

commit 687e1d22a0a8918b2a0352725dadb748f0f4fa73
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Oct 4 02:20:30 2002 +0000

    small dpi adjustment. <= 0 resets to default

 rsvg.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 6e28a5132506fedee011f4a8400a6c2007097970
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Oct 3 18:58:28 2002 +0000

    minor minor cleanup... didn't want to forget this

 rsvg.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 18b72773b90f0c6afa6c6d898defb6d1ffa79fc1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Thu Oct 3 04:09:35 2002 +0000

    Remove VERBOSE statements Remove VERBOSE statements
    
            * rsvg-path.c (*): Remove VERBOSE statements
            * rsvg.c (*): Remove VERBOSE statements
            (rsvg_pixbuf_from_file_with_size_data): New FN for parsing through SVG files. Optionally Gnome-VFS aware (no configure joo-joo yet)
            (rsvg_pixbuf_from_file_*): use above function
            (rsvg_text_handler_characters): fix segfault, handle <tspan> to a large degree
            (rsvg_text_handler_end): ditto

 ChangeLog   |  11 ++-
 rsvg-path.c |  72 +++----------------
 rsvg.c      | 229 +++++++++++++++++++++++-------------------------------------
 3 files changed, 107 insertions(+), 205 deletions(-)

commit 88b94b27d9a8e9c7897d137d9e02af8912b4d23c
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Oct 2 18:55:37 2002 +0000

    fix very minor memory leak possibility in parse_style_arg

 rsvg.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit af03ef3007d8fe1b40fdd1fded14bc79acb5ca6a
Author: Alexander Larsson <alexl@src.gnome.org>
Date:   Wed Oct 2 08:45:27 2002 +0000

    Forgot to commit changelog marker

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit fda414f8bd52d603a98535553cb51e45f9470a3d
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Oct 2 03:38:13 2002 +0000

    handle stroke-dashoffset and stroke-dasharray style properties

 ChangeLog | 10 +++++++++
 TODO      |  7 +++---
 rsvg.c    | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
 3 files changed, 75 insertions(+), 19 deletions(-)

commit d6d3dbddc9728d7b84e0f5bc07da96657869bda3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Oct 2 00:07:34 2002 +0000

    update todo, add some work for stroke-dash params. framework laid, need to implement rest

 ChangeLog |  5 +++++
 TODO      | 16 +++++++++++++---
 rsvg.c    | 59 +++++++++++++++++++++++++++++++++++++++++++++--------------
 3 files changed, 63 insertions(+), 17 deletions(-)

commit c6b4c47c20c7168c2e38f9f4d259d69494aa3639
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 1 20:51:11 2002 +0000

    support all 146 of svg's named colors

 ChangeLog  |   4 ++
 rsvg-css.c | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 162 insertions(+), 28 deletions(-)

commit b3d7ee47051bec2784ed6bd459ffc241c5450dbb
Author: jacob berkman <jacob@ximian.com>
Date:   Tue Oct 1 19:41:24 2002 +0000

    fix to build with a C compiler
    
    2002-10-01  jacob berkman  <jacob@ximian.com>
    
            * rsvg-css.c (rsvg_css_parse_normalized_length): fix to build with
            a C compiler

 ChangeLog  | 5 +++++
 rsvg-css.c | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 594cc83f39a8ce2f0860d0816dfde095eab5dc13
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 1 18:27:19 2002 +0000

    handle % gradient stop offsets

 ChangeLog | 4 ++++
 rsvg.c    | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit ec248de796197f8116e5881495545c69612ed88b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 1 17:27:29 2002 +0000

    handle %, em units now. ex can easily be handled once we have a way to get
    
            * rsvg-css.c (rsvg_css_parse_length): handle %, em units now. ex can easily be handled once we have a way to get the font's XHeight
            (rsvg_css_parse_normalized_length): updated for above ^^^
    
            * rsvg.c (rsvg_handle_set_dpi): new function for setting the DPI
            (macro) RSVG_DPI: assume default of 90 DPI instead of 72
            (rsvg_viewport_percentage): new fn for calculating percentages relative to viewports
            (*): update to use new CSS length routines
            (rsvg_start_text): handle -x and -y values for text offsets

 ChangeLog  |  13 +++++-
 rsvg-css.c |  39 ++++++++++------
 rsvg-css.h |   6 ++-
 rsvg.c     | 151 +++++++++++++++++++++++++++++++++++++------------------------
 rsvg.h     |   1 +
 5 files changed, 133 insertions(+), 77 deletions(-)

commit 21bbe017e8ef74a41d3f2d1cf6a966c51c498a8f
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 1 15:02:00 2002 +0000

    now handles % width and heigh specifications
    now handles font units (cm, in, px, pt, ...)

 ChangeLog  |   7 +++++
 rsvg-css.c |  16 ----------
 rsvg-css.h |   3 --
 rsvg.c     | 105 +++++++++++++++++++++++++++++--------------------------------
 4 files changed, 56 insertions(+), 75 deletions(-)

commit d90be40031489545d2971877968fe7281ab246e6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Oct 1 13:35:35 2002 +0000

    ellipse fix from lewing

 ChangeLog   |  5 +++++
 rsvg-defs.h |  3 ++-
 rsvg.c      | 23 ++++++-----------------
 3 files changed, 13 insertions(+), 18 deletions(-)

commit 44c68780f31e16e0a0ca56be7e51d540c6ae05d1
Author: Alexander Larsson <alexl@src.gnome.org>
Date:   Fri Sep 27 16:11:47 2002 +0000

    oops

 COPYING | 620 +++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 381 insertions(+), 239 deletions(-)

commit ed6dbc02e3397c16b698b099b2b119f28f2785d2
Author: Alexander Larsson <alexl@redhat.com>
Date:   Fri Sep 27 16:10:53 2002 +0000

    Add some news about 2.1.0
    
    2002-09-27  Alexander Larsson  <alexl@redhat.com>
    
            * NEWS:
            Add some news about 2.1.0

 COPYING   | 620 ++++++++++++++++++++++++--------------------------------------
 ChangeLog |   5 +
 NEWS      |   8 +
 README    |   2 +-
 4 files changed, 253 insertions(+), 382 deletions(-)

commit 3e3699a8813771b83116e09c9f31e6326e8cb3b0
Author: Alexander Larsson <alexl@redhat.com>
Date:   Fri Sep 27 15:51:57 2002 +0000

    Bump version to 2.1.0
    
    2002-09-27  Alexander Larsson  <alexl@redhat.com>
    
            * configure.in:
            Bump version to 2.1.0

 ChangeLog    | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit f77244e0b0a4081a715bff05c7e6a0d30b4695ec
Author: jacob berkman <jacob@ximian.com>
Date:   Wed Sep 25 22:28:11 2002 +0000

    add $(top_srcdir) to $INCLUDES, remove broken and non-portable dist-hook
    
    2002-09-25  jacob berkman  <jacob@ximian.com>
    
            * gtk-engine/Makefile.am: add $(top_srcdir) to $INCLUDES, remove
            broken and non-portable dist-hook in favor of real SUBDIRS (which
            only get built if the engine is enabled)
    
            * gtk-engine/ChangeLog: rename to ChangeLog-old
    
            * configure.in (AC_OUTPUT): add new Makefiles

 .cvsignore                                     |   5 +
 ChangeLog                                      |  10 +
 configure.in                                   |   3 +
 gtk-engine/.cvsignore                          |   2 +
 gtk-engine/ChangeLog                           | 259 -------------------------
 gtk-engine/Makefile.am                         |  10 +-
 gtk-engine/examples/.cvsignore                 |   2 +
 gtk-engine/examples/Makefile.am                |   1 +
 gtk-engine/examples/bubble/.cvsignore          |   2 +
 gtk-engine/examples/bubble/Makefile.am         |   4 +
 gtk-engine/examples/bubble/gtk-2.0/.cvsignore  |   2 +
 gtk-engine/examples/bubble/gtk-2.0/Makefile.am |   9 +
 12 files changed, 45 insertions(+), 264 deletions(-)

commit eba630c94ce67aa3f8fb7a0de26500fed06044e6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Sep 25 20:40:58 2002 +0000

    --enable-gtk-theme argument (default: yes)

 ChangeLog              |  4 ++++
 configure.in           | 10 ++++++++++
 gtk-engine/Makefile.am |  8 +++++++-
 3 files changed, 21 insertions(+), 1 deletion(-)

commit cff7dbe9c9bb7229397d056003416e6aaceb6270
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Sep 25 19:31:35 2002 +0000

    svg theme engine sorta works

 gtk-engine/Makefile.am                        |  5 +-
 gtk-engine/examples/bubble/README             | 14 +++++
 gtk-engine/examples/bubble/gtk-2.0/blue.svg   | 18 +++++++
 gtk-engine/examples/bubble/gtk-2.0/green.svg  | 18 +++++++
 gtk-engine/examples/bubble/gtk-2.0/gtkrc      | 77 +++++++++++++++++++++++++++
 gtk-engine/examples/bubble/gtk-2.0/orange.svg | 18 +++++++
 gtk-engine/examples/bubble/gtk-2.0/purple.svg | 18 +++++++
 gtk-engine/examples/bubble/gtk-2.0/red.svg    | 18 +++++++
 8 files changed, 184 insertions(+), 2 deletions(-)

commit 0839b65bf2c067e1ca6d60a10a99965f8436d73a
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Sep 25 18:23:12 2002 +0000

    librsvg based theme engine...

 ChangeLog                 |  4 ++++
 Makefile.am               |  2 ++
 configure.in              | 14 +++++++++++++-
 gtk-engine/Makefile.am    |  4 ++--
 gtk-engine/svg-main.c     | 12 ++++++++----
 gtk-engine/svg-rc-style.c |  2 +-
 gtk-engine/svg-render.c   | 12 +++++++-----
 7 files changed, 37 insertions(+), 13 deletions(-)

commit 631337ff5019ec8e2bfb73a24c1aee5f7fadc9f3
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Sep 25 17:48:22 2002 +0000

    rename files to get a bit of uniqueness and a clearer starting point

 gtk-engine/Makefile.am                           | 14 +++++++-------
 gtk-engine/{pixbuf-draw.c => svg-draw.c}         |  6 +++---
 gtk-engine/{pixbuf-main.c => svg-main.c}         |  6 +++---
 gtk-engine/{pixbuf-rc-style.c => svg-rc-style.c} |  6 +++---
 gtk-engine/{pixbuf-rc-style.h => svg-rc-style.h} |  0
 gtk-engine/{pixbuf-render.c => svg-render.c}     |  2 +-
 gtk-engine/{pixbuf-style.h => svg-style.h}       |  0
 gtk-engine/{pixbuf.h => svg.h}                   |  0
 8 files changed, 17 insertions(+), 17 deletions(-)

commit 9fbc541a531871b5ee9abfe897db0e9895365055
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Sep 25 17:40:53 2002 +0000

    fix makefile

 gtk-engine/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f476df942fbf41469353d8f78702ec5a710ffe34
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Sep 25 01:45:07 2002 +0000

    start of a sneaky SVG based gtk+ theme engine

 gtk-engine/ChangeLog         |  259 +++++++++++
 gtk-engine/ChangeLog-old     |  259 +++++++++++
 gtk-engine/Makefile.am       |   21 +
 gtk-engine/README            |   33 ++
 gtk-engine/pixbuf-draw.c     | 1035 ++++++++++++++++++++++++++++++++++++++++++
 gtk-engine/pixbuf-main.c     |   58 +++
 gtk-engine/pixbuf-rc-style.c |  816 +++++++++++++++++++++++++++++++++
 gtk-engine/pixbuf-rc-style.h |   50 ++
 gtk-engine/pixbuf-render.c   |  805 ++++++++++++++++++++++++++++++++
 gtk-engine/pixbuf-style.h    |   50 ++
 gtk-engine/pixbuf.h          |  193 ++++++++
 rsvg.c                       |    3 +-
 12 files changed, 3580 insertions(+), 2 deletions(-)

commit 28239c57bed98bbdf098a0e6ed28a10ad1285025
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Sep 23 15:32:14 2002 +0000

    fix bug with regard to percent color spaces

 ChangeLog  | 6 +++++-
 rsvg-css.c | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit cd57dd2bfb8b104950f757671072787ae42185f5
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 20 04:43:29 2002 +0000

    fix ellipses, start of tspans

 ChangeLog |  5 ++++
 rsvg.c    | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 88 insertions(+), 3 deletions(-)

commit 2b30a2a9e8d471e3b3a5733b4a3b0284bcc2fbb1
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Wed Sep 18 15:33:11 2002 +0000

    change hashtable lookup to bsearch. reduces memory allocations, stops a memory leak, improves performance (list is only ever going to be 16 known entries), and it actually works on my rh8(null) installation

 ChangeLog  |  5 ++++
 rsvg-css.c | 81 +++++++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 53 insertions(+), 33 deletions(-)

commit 57381cb2758fa38b43f2eae97f3e32d8e7128194
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Sep 17 22:56:17 2002 +0000

    fix problem with scaling fonts within viewboxes

 ChangeLog |  5 +++++
 rsvg.c    | 12 +++++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 4f659d87574478f5a7336c7154c5d00896c9a635
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Sep 17 14:30:54 2002 +0000

    fix viewbox handling floats, not ints
    support text's x&y attributes

 ChangeLog |  5 +++++
 rsvg.c    | 49 ++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 41 insertions(+), 13 deletions(-)

commit 5f2418278865345fa0a57ac0f6e4b8f5fe9a9063
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Sep 17 13:37:18 2002 +0000

    remove typo

 rsvg.c | 1 -
 1 file changed, 1 deletion(-)

commit 305d3548accdf308d0452dce405507cad23bce6b
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Tue Sep 17 04:43:46 2002 +0000

    support the svg viewbox attribute

 ChangeLog |  4 ++++
 rsvg.c    | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 58 insertions(+), 11 deletions(-)

commit faad01b21796c24fda70a4a2012a1a4c244e10f6
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Mon Sep 16 13:58:16 2002 +0000

    remove Darin, add myself and Alex

 MAINTAINERS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 60b6e74260eba11bee78a8e032d6df523023dff8
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Sep 15 18:58:40 2002 +0000

    use g_ascii_strtod

 ChangeLog  | 5 +++++
 rsvg-css.c | 6 +++---
 rsvg.c     | 4 ++--
 3 files changed, 10 insertions(+), 5 deletions(-)

commit c74bf5fb65962ada0e7060fd421de99d6e469525
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Sep 15 15:53:34 2002 +0000

    support styles in form of fill="color" in addition to style="fill:color"

 ChangeLog |  6 ++++++
 rsvg.c    | 49 +++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 53 insertions(+), 2 deletions(-)

commit 4a748fdc93c745b26a3d14f2943ed85cfbb0c726
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sun Sep 15 02:48:08 2002 +0000

    support drawing raster images inside of svg files

 ChangeLog |  6 +++++-
 rsvg.c    | 39 +++++++++++++++++++++++++++++----------
 2 files changed, 34 insertions(+), 11 deletions(-)

commit a60607ab8b085979310689663f606f029bcd72f8
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Sat Sep 14 21:46:29 2002 +0000

    support polygon, polyline, line, rect, circle, ellipse, start of img

 ChangeLog |  15 ++-
 rsvg.c    | 354 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 367 insertions(+), 2 deletions(-)

commit cebae35e4576fc6344202c1b3dbd8c6635c3cd62
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 13 15:07:36 2002 +0000

    renamed *normalize_rgb* to *clip_rgb*
    speed up RGB value computation
    use g_strtod, check for null endptr

 ChangeLog  |  7 +++++++
 rsvg-css.c | 26 +++++++++++++-------------
 2 files changed, 20 insertions(+), 13 deletions(-)

commit 5c374de2d942f2922104ed4b4c8e15cae4ac49e2
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 13 14:45:29 2002 +0000

    allow space before and after the rgb specification

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

commit 88e563403ee58e2743f8eaba1433c99b01c0165e
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 13 14:44:13 2002 +0000

    implement rgb(r,g,b) and rgb(r%,g%,b%) and a test for it

 ChangeLog    | 14 +++++++++----
 rsvg-css.c   | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 test-rgb.svg |  9 ++++++++
 3 files changed, 79 insertions(+), 11 deletions(-)

commit c4a06d6e1016daf90985a2526baf9c0e9143ff32
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 13 13:40:52 2002 +0000

    remove setlocale calls - should be done at a higher level

 ChangeLog  | 5 +++++
 rsvg-css.c | 3 ---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 8ca4d71e58e63ebe5b2f83db9c862f50420d23ea
Author: Dom Lachowicz <doml@src.gnome.org>
Date:   Fri Sep 13 01:55:24 2002 +0000

    a while back, darin told me to commit a patch like this. here it is, tested against abiword, test-rsvg, and nautilus
    
            * rsvg-css.c (rsvg_css_parse_length):
            Handle errors, handle more units, reduce number of string compares
            (rsvg_css_parse_normalized_length): New function, like rsvg_parse_length, except normalizes output to a width or height argument
            (rsvg_css_parse_color): fix 2 memory leaks in color parsing routine
    
            * rsvg.c (rsvg_start_svg): Use rsvg_css_parse_length
            (rsvg_parse_style_arg): ditto
            (rsvg_start_linear_gradient): ditto
            (rsvg_start_radial_gradient): ditto

 ChangeLog  | 12 ++++++++
 rsvg-css.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++---------------
 rsvg-css.h |  6 +++-
 rsvg.c     | 35 +++++++++++++---------
 4 files changed, 113 insertions(+), 39 deletions(-)

commit 970ed479d0adec93332ff94dff236ac15cb07e08
Author: Alexander Larsson <alexl@src.gnome.org>
Date:   Mon Jul 22 18:19:04 2002 +0000

    version marker

 ChangeLog | 4 ++++
 1 file changed, 4 insertions(+)

commit a2603719613ed2b5610dce0b42b1acd8b72b239d
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Jul 22 18:16:48 2002 +0000

    Bump to 2.0.1
    
    2002-07-22  Alexander Larsson  <alexl@redhat.com>
    
            * NEWS:
            * configure.in:
            Bump to 2.0.1

 ChangeLog    | 6 ++++++
 NEWS         | 4 ++++
 configure.in | 2 +-
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 4e01776145a390cd04a02f1fc0739fbf25e266c0
Author: Alexander Larsson <alexl@redhat.com>
Date:   Tue Jul 9 09:22:39 2002 +0000

    s/@ART_REQUIRED@/@LIBART_REQUIRED@/ Patch from Pierre Sarrazin
    
    2002-07-09  Alexander Larsson  <alexl@redhat.com>
    
            * librsvg.spec.in:
            s/@ART_REQUIRED@/@LIBART_REQUIRED@/
            Patch from Pierre Sarrazin <sarrazip@sympatico.ca>

 ChangeLog       | 6 ++++++
 librsvg.spec.in | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 42b046d403c099820185bf0dff1faee5ae7a50c9
Author: Alexander Larsson <alexl@redhat.com>
Date:   Mon Jul 1 10:01:12 2002 +0000

    Require libart 2.3.10 for bugfix
    
    2002-07-01  Alexander Larsson  <alexl@redhat.com>
    
            * configure.in:
            Require libart 2.3.10 for bugfix
    
            * rsvg.c (rsvg_render_bpath):
            Back out michaels workaround, now that the real bug has been fixed.
            The gorilla trashcan still works.

 ChangeLog    | 9 +++++++++
 configure.in | 2 +-
 rsvg.c       | 9 ++-------
 3 files changed, 12 insertions(+), 8 deletions(-)

commit 22e9d0db6e2f857a0878bd3164d40abc57901f70
Author: Alexander Larsson <alla@lysator.liu.se>
Date:   Thu Jun 20 12:00:26 2002 +0000

    Add news
    
    2002-06-19  Alexander Larsson  <alla@lysator.liu.se>
    
            * NEWS:
            Add news
    
            * configure.in:
            Bump version to 2.0.0
            Update requirements

 ChangeLog    |  9 +++++++++
 NEWS         |  4 ++++
 configure.in | 12 ++++++------
 3 files changed, 19 insertions(+), 6 deletions(-)

commit 466b578807bc83a5601dbf0c53fb7a2f46a4e405
Author: Michael Meeks <michael@ximian.com>
Date:   Sat Jun 8 14:03:16 2002 +0000

    perturb the close vpath so we don't get numerical stability problems.
    
    2002-06-08  Michael Meeks  <michael@ximian.com>
    
            * rsvg.c (rsvg_render_bpath): perturb the
            close vpath so we don't get numerical stability
            problems.

 ChangeLog | 6 ++++++
 rsvg.c    | 9 +++++++--
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 546759a33d5471b3dc4c1f75ce344cc7dd5350af
Author: Anders Carlsson <andersca@gnu.org>
Date:   Wed May 1 14:30:21 2002 +0000

    Check for a NULL context in case we haven't called rsvg_handle_write to
    
    2002-05-01  Anders Carlsson  <andersca@gnu.org>
    
            * rsvg.c: (rsvg_handle_close):
            Check for a NULL context in case we haven't called
            rsvg_handle_write to create it. Fixes #80374, reported by
            Jakub Steiner.

 ChangeLog | 7 +++++++
 rsvg.c    | 9 +++++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

commit 825fb932671b871d66434d088795d6271e393dfd
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Thu Apr 18 22:44:47 2002 +0000

    Removed myself from list.
    
            * MAINTAINERS: Removed myself from list.

 ChangeLog   | 4 ++++
 MAINTAINERS | 1 -
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 22cce878a91eb35f523c82818eac742a71148de7
Author: Gregory Leblanc <gleblanc@linuxweasel.com>
Date:   Thu Mar 14 00:44:05 2002 +0000

    rather big rework, from Chris Chabot
    
    2002-03-13  Gregory Leblanc  <gleblanc@linuxweasel.com>
    
            * librsvg.spec.in: rather big rework, from Chris Chabot

 ChangeLog       |   6 ++
 librsvg.spec.in | 176 +++++++++++++++++++++++++++++++++++---------------------
 2 files changed, 117 insertions(+), 65 deletions(-)

commit fe1e788fadbccaceb382e36c407e7031fb557f5d
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Mar 7 20:30:49 2002 +0000

    Release marker.

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit e0fe99ffe3250816f787910487a317396f1789f7
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Mar 7 20:28:07 2002 +0000

    News for 1.1.6. Bump version.
    
            * NEWS: News for 1.1.6.
            * configure.in: Bump version.

 ChangeLog    | 5 +++++
 NEWS         | 4 ++++
 configure.in | 2 +-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 6e3f85db144b244cb6f0d1a7e9ecbf7f1bc84f1a
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Mar 7 20:23:58 2002 +0000

    Check for width 0 and height 0 cases. Make warnings clearer.
    
            * rsvg.c: (rsvg_start_svg): Check for width 0 and height 0
            cases. Make warnings clearer.
            (rsvg_size_callback): Explicitly check for bad width and
            height. Before, we sometimes did math starting with -1 and
            yielding 0, which led to a divide by zero.
    
            * test-71622.svg: New test case.

 ChangeLog      |  10 ++
 rsvg.c         | 132 ++++++++++++--------
 test-71622.svg | 370 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 463 insertions(+), 49 deletions(-)

commit 72aacbec83fa4a65b82c362f328b19066ec6e953
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Mar 4 19:12:57 2002 +0000

    Release marker.

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit bb9904ee4eccd7f4f63ea64dca78cddc2409d03d
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Mar 4 19:11:04 2002 +0000

    News for 1.1.5.
    
            * NEWS: News for 1.1.5.

 ChangeLog | 4 ++++
 NEWS      | 4 ++++
 2 files changed, 8 insertions(+)

commit 076bafcfdccadec5ce443b2897eab450b4543a0e
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Feb 28 16:56:27 2002 +0000

    Bump version.
    
            * configure.in: Bump version.

 ChangeLog    | 4 ++++
 configure.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit c9bf82be76e1e5f4a597f6ee4d74fc1b1eac178a
Author: Alexander Larsson <alla@lysator.liu.se>
Date:   Thu Feb 28 05:51:51 2002 +0000

    New function. Use enum instead of booleans to store the type of size
    
    2002-02-28  Alexander Larsson  <alla@lysator.liu.se>
    
            * rsvg.h: (rsvg_pixbuf_from_file_at_zoom_with_max): New function.
            * rsvg.c: (RsvgSizeType, struct RsvgSizeCallbackData):
            Use enum instead of booleans to store the type of size callback.
            (rsvg_size_callback): Implement ZOOM_MAX, other changes due to the
            usage of the RsvgSizeType enum.
            (rsvg_pixbuf_from_file_at_zoom_with_max): Implement new function.

 ChangeLog |   9 +++++
 rsvg.c    | 134 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 rsvg.h    |  35 +++++++++-------
 3 files changed, 137 insertions(+), 41 deletions(-)

commit 83f62637ccddae866b97ddb4f2b922fcbddbf6cb
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Feb 25 21:46:01 2002 +0000

    Release marker.

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit ec3f21d69b82666393daeb53c0abed8dbfc8e2e1
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Feb 25 21:42:15 2002 +0000

    News for 1.1.4.
    
            * NEWS: News for 1.1.4.

 ChangeLog | 7 +++++--
 NEWS      | 7 +++++++
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 10eca39cde82ddc51697fc73fb2fc5b37bfcf823
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Feb 25 17:30:48 2002 +0000

    Ignore new test program binary. Bump version.
    
            * .cvsignore: Ignore new test program binary.
            * configure.in: Bump version.

 .cvsignore   | 1 +
 ChangeLog    | 5 +++++
 configure.in | 2 +-
 3 files changed, 7 insertions(+), 1 deletion(-)

commit 0488a6a162050f0304335af42e03a8862722e278
Author: Alexander Larsson <alla@lysator.liu.se>
Date:   Sun Feb 24 18:24:51 2002 +0000

    New function for scaling an svg uniformly to fit in a rectangle.
    
    2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
    
            * rsvg.c: (rsvg_pixbuf_from_file_at_max_size): New function
            for scaling an svg uniformly to fit in a rectangle.
            (rsvg_size_callback): Handle max_size_set
            (rsvg_pixbuf_from_file_at_zoom),(rsvg_pixbuf_from_file_at_size):
            Set max_size_set to false.
    
            * rsvg.h: Add rsvg_pixbuf_from_file_at_max_size()

 ChangeLog | 10 +++++++++
 rsvg.c    | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 rsvg.h    | 25 ++++++++++++----------
 3 files changed, 93 insertions(+), 15 deletions(-)

commit cc520d0c9d7abe34363345d315c81ac882418ab3
Author: Michael Meeks <michael@ximian.com>
Date:   Wed Feb 20 19:39:25 2002 +0000

    add test-performance.c
    
    2002-02-20  Michael Meeks  <michael@ximian.com>
    
            * Makefile.am: add test-performance.c
    
            * test-performance.c: impl.
    
    2002-02-17  Michael Meeks  <michael@ximian.com>
    
            * rsvg.c (rsvg_handle_write): make sure we set
            replaceEntities before we parse any of the buffer.
            (rsvg_pixbuf_from_file_at_size),
            (rsvg_pixbuf_from_file_at_zoom): read / parse
            SVG_BUFFER_SIZE bytes at a time, not 3.
            (rsvgSAXHandler): kill bogus module global.
            (rsvg_error_cb): impl.

 ChangeLog          | 16 +++++++++++++++
 Makefile.am        |  7 ++++++-
 rsvg.c             | 47 +++++++++++++++++++++++++------------------
 test-performance.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 108 insertions(+), 20 deletions(-)

commit 6709dce2e2fb98803fa7b7a54eb3d0245d4b2dee
Author: Gediminas Paulauskas <menesis@delfi.lt>
Date:   Mon Feb 18 00:42:24 2002 +0000

    remove GNOME_COMMON_INIT, GNOME_PLATFORM_GNOME_2
    
    2002-02-18  Gediminas Paulauskas <menesis@delfi.lt>
    
            * configure.in: remove GNOME_COMMON_INIT, GNOME_PLATFORM_GNOME_2

 ChangeLog    | 4 ++++
 configure.in | 4 ----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 6e5e737b4bb016efdf34b2c90e1cb76410937010
Author: Alexander Larsson <alla@lysator.liu.se>
Date:   Sun Feb 17 02:02:57 2002 +0000

    Add test case.
    
    2002-02-16  Alexander Larsson  <alla@lysator.liu.se>
    
            * test-71297.svg:
            Add test case.

 ChangeLog      | 5 +++++
 test-71297.svg | 8 ++++++++
 2 files changed, 13 insertions(+)

commit f493e88f3e03e02d4fdb69b34994e915ef73e361
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue Feb 12 18:00:56 2002 +0000

    Typo.

 ChangeLog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ca1f1e0d618c8f144cdcf576ef7e53e7eb3b354
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue Feb 12 17:52:26 2002 +0000

    Add a return_if_fail.
    
            * rsvg-paint-server.c: (rsvg_render_paint_server): Add a
            return_if_fail.
    
            * rsvg.c: (rsvg_start_svg): Handle .svg files without width and
            height values better. This was actually better in librsvg 1.0,
            and got lost in the rework of the API.
            (rsvg_push_opacity_group): Handle the case where ctx->pixbuf is NULL.
            (rsvg_pop_opacity_group): Handle NULL pixbuf cases.
            (rsvg_render_svp): Handle NULL pixbuf case better.
            (rsvg_render_bpath): Handle NULL pixbuf case.
            (rsvg_text_handler_characters): Handle NULL pixbuf case.
    
            * test-20020212.svg: Add a test file from Sodipodo without a width
            or height.

 ChangeLog           |  17 +++++
 rsvg-paint-server.c |   2 +
 rsvg.c              | 192 ++++++++++++++++++++++++++++++++--------------------
 test-20020212.svg   |  87 ++++++++++++++++++++++++
 4 files changed, 223 insertions(+), 75 deletions(-)

commit 598fb2520f8d674d40e556a2b9b6da28aa64566f
Author: Darin Adler <darin@src.gnome.org>
Date:   Sun Feb 10 03:22:22 2002 +0000

    Release marker.

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 48015cc5fee79753003e8aba75ce1176a0238353
Author: Darin Adler <darin@src.gnome.org>
Date:   Sun Feb 10 03:18:51 2002 +0000

    Release notes for 1.1.3. Bump version number.
    
            * NEWS: Release notes for 1.1.3.
            * configure.in: Bump version number.

 ChangeLog    | 5 +++++
 NEWS         | 4 ++++
 configure.in | 2 +-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 8bbbd351441a330e5e6557cdb06a990c27e5d9d7
Author: Anders Carlsson <andersca@gnu.org>
Date:   Fri Feb 8 10:07:28 2002 +0000

    Add from GNOME 1 version. (rsvg_start_svg): Use rsvg_pixmap_destroy as
    
    2002-02-08  Anders Carlsson  <andersca@gnu.org>
    
            * rsvg.c (rsvg_pixmap_destroy): Add from GNOME 1 version.
            (rsvg_start_svg): Use rsvg_pixmap_destroy as finalize function.
            (rsvg_push_opacity_group): Likewise.
            (rsvg_pixbuf_from_file_at_size): Call rsvg_handle_close.
            (rsvg_pixbuf_from_file_at_zoom): Likewise.

 ChangeLog |  8 ++++++++
 rsvg.c    | 15 ++++++++++++---
 2 files changed, 20 insertions(+), 3 deletions(-)

commit 6ea399279346ae0510d316984ba7165b33c9f924
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Feb 4 21:51:54 2002 +0000

    Release marker.

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit e8733090897dc8d6adf7908edfa9f20b092cf281
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Feb 4 17:05:15 2002 +0000

    Release notes for 1.1.2. Bump version number, give better error message
    
            * NEWS: Release notes for 1.1.2.
            * configure.in: Bump version number, give better error message
            when popt is missing.

 .cvsignore   | 2 --
 ChangeLog    | 6 ++++++
 NEWS         | 4 ++++
 configure.in | 6 ++++--
 4 files changed, 14 insertions(+), 4 deletions(-)

commit 37cdd3c48a3f5dc34c760f667fc4f5a01bf81e28
Author: Laszlo Peter <laca@ireland.sun.com>
Date:   Fri Feb 1 16:44:20 2002 +0000

    correct licensing information in the headers by permission of the
    
    2002-02-01  Laszlo Peter  <laca@ireland.sun.com>
    
            *  rsvg-bpath-util.c rsvg-bpath-util.h rsvg-css.c rsvg-css.c
               rsvg-defs.c rsvg-paint-server.c rsvg-path.c rsvg-path.h
               rsvg.c rsvg.h test-rsvg.c: correct licensing information
               in the headers by permission of the Copyright holder.

 ChangeLog           | 7 +++++++
 rsvg-bpath-util.c   | 6 +++---
 rsvg-bpath-util.h   | 6 +++---
 rsvg-css.c          | 6 +++---
 rsvg-defs.c         | 6 +++---
 rsvg-paint-server.c | 6 +++---
 rsvg-path.c         | 6 +++---
 rsvg-path.h         | 6 +++---
 rsvg.c              | 6 +++---
 rsvg.h              | 6 +++---
 test-rsvg.c         | 6 +++---
 11 files changed, 37 insertions(+), 30 deletions(-)

commit 5526149687fdb0791c44f5d9f2fe6246290d2b3a
Author: Alex Larsson <alexl@redhat.com>
Date:   Mon Jan 21 20:03:14 2002 +0000

    Use the new libart intersector.
    
    2002-01-21  Alex Larsson  <alexl@redhat.com>
    
            * rsvg.c (rsvg_render_bpath):
            Use the new libart intersector.

 ChangeLog |  5 +++++
 rsvg.c    | 24 +++++++++++-------------
 2 files changed, 16 insertions(+), 13 deletions(-)

commit c6a3d4aef54eddf036e0191afd6409a9a4c2b739
Author: Darin Adler <darin@src.gnome.org>
Date:   Fri Jan 18 18:34:17 2002 +0000

    Add change marker, get rid of hack-macros.

 ChangeLog | 2 ++
 1 file changed, 2 insertions(+)

commit 0853a7373839a2cc5bcc2fa562f080195543fa5e
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue Jan 8 19:25:47 2002 +0000

    Release notes for 1.1.1.
    
            * NEWS: Release notes for 1.1.1.

 ChangeLog |  4 ++++
 NEWS      | 17 +++++++++++++++++
 2 files changed, 21 insertions(+)

commit 4d98f61980c07cded74a21bb21cb4818c547c2ed
Author: Darin Adler <darin@src.gnome.org>
Date:   Fri Jan 4 18:29:58 2002 +0000

    More tweaking. I just can't stop myself.
    
            * README:
            * configure.in:
            * librsvg.spec.in:
            More tweaking. I just can't stop myself.

 ChangeLog       |  7 +++++++
 README          |  4 +---
 configure.in    | 15 ++++++++++-----
 librsvg.spec.in | 15 ++++-----------
 4 files changed, 22 insertions(+), 19 deletions(-)

commit 91eef0b578d6384de454e24798cbd2a74524983a
Author: Darin Adler <darin@src.gnome.org>
Date:   Fri Jan 4 17:53:11 2002 +0000

    Bump required libart version to the one with art_render_mask.
    
            * configure.in: Bump required libart version to the one
            with art_render_mask.

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit d221c46cb7086d94b10d2f704d7cc62d105e9983
Author: Darin Adler <darin@src.gnome.org>
Date:   Fri Jan 4 17:49:35 2002 +0000

    Bump version, update dependencies. Update dependencies.
    
            * configure.in: Bump version, update dependencies.
            * librsvg-2.0.pc.in: Update dependencies.
    
            * rsvg-bpath-util.c:
            * rsvg-css.c:
            * rsvg-css.h:
            * rsvg-defs.c:
            * rsvg-paint-server.c:
            * rsvg-paint-server.h:
            * rsvg-path.c:
            * rsvg-path.h:
            * rsvg.c:
            Fix includes to include only what's needed.
    
            * test-62699.svg: Add a test case for another bug.

 ChangeLog           |  18 ++++++++
 configure.in        |  36 +++++++--------
 librsvg-2.0.pc.in   |   2 +-
 rsvg-bpath-util.c   |   7 ++-
 rsvg-css.c          |  13 +++---
 rsvg-css.h          |   3 +-
 rsvg-defs.c         |   6 ++-
 rsvg-paint-server.c |  16 +++----
 rsvg-paint-server.h |   4 ++
 rsvg-path.c         |  13 +++---
 rsvg-path.h         |   2 +
 rsvg.c              |  13 +-----
 test-62699.svg      | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 13 files changed, 202 insertions(+), 58 deletions(-)

commit 87c9cad1ecf6a4e7f45b3c11e9c5f4819182b983
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 22:35:08 2002 +0000

    Done.

 TODO | 2 --
 1 file changed, 2 deletions(-)

commit 4559b2311e0cad1b3f67d3de403231e419484f03
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 22:30:02 2002 +0000

    Use art_render_mask in libart.
    
            * rsvg.c: Use art_render_mask in libart.
    
            * Makefile.am:
            * art_render_mask.c: Remove.
            * art_render_mask.h: Remove.
            Get rid of our own copy of art_render_mask.
    
            * configure.in: Change back so compatible with older autoconf
            and automake. We'll go back to the future when glib does.

 ChangeLog         |  12 ++++
 Makefile.am       |   2 -
 art_render_mask.c | 169 ------------------------------------------------------
 art_render_mask.h |  53 -----------------
 configure.in      |  12 ++--
 rsvg.c            |   3 +-
 6 files changed, 19 insertions(+), 232 deletions(-)

commit bfaa5eaa9d877cb131680c7515adbd4a3bafa3c2
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 21:19:01 2002 +0000

    Tweak log entry.

 ChangeLog | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7aa934b3340ecb41cb7ae40645a46e839a5cfd55
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 21:14:10 2002 +0000

    Less to ignore.

 .cvsignore | 4 ----
 1 file changed, 4 deletions(-)

commit f3741233bdd082b456dcca06ebb6d0df7740a929
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 21:12:00 2002 +0000

    Renamed these files.

 example-nested-transform.svg | 43 -------------------------------------------
 opacity.svg                  | 41 -----------------------------------------
 2 files changed, 84 deletions(-)

commit 3075f99e219987daebc557d6318b9e46bcd9f7ec
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 21:09:32 2002 +0000

    Remove. We don't need the NAUTILUS_FREETYPE2 macro any more.
    
            * acinclude.m4: Remove.
            We don't need the NAUTILUS_FREETYPE2 macro any more.

 ChangeLog    |   5 ++
 acinclude.m4 | 165 -----------------------------------------------------------
 2 files changed, 5 insertions(+), 165 deletions(-)

commit fc6a54aa8b36388d93362aed4b3d6e6c121f821e
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 21:03:25 2002 +0000

    Some cleanup on the test program.
    
            * TODO:
            * test-rsvg.c: (main):
            Some cleanup on the test program.
    
            * configure.in:
            * librsvg.spec.in:
            Remove gtk requirement and remove remnants of the old
            freetype requirement. Also get rid of gmodule and gthread
            since we only use glib itself.
    
            * makefile-simple:
            * subpixel-text-test:
            Remove some no-longer-useful files (these were never
            in the tarball anyway).

 ChangeLog          | 17 +++++++++++++++++
 NEWS               |  4 ----
 README             |  4 +---
 TODO               | 10 ++++++----
 configure.in       |  7 +------
 librsvg.spec.in    |  1 -
 makefile-simple    | 30 ------------------------------
 subpixel-text-test | 18 ------------------
 test-rsvg.c        | 15 ++++++++-------
 9 files changed, 33 insertions(+), 73 deletions(-)

commit b7ae3e8359686b32d31b7360135a8a89eeaf2658
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 19:49:28 2002 +0000

    Don't set font_family to NULL since pangoft2 doesn't currnetly handle this
    
            * rsvg.c: (rsvg_text_handler_characters):
            Don't set font_family to NULL since pangoft2 doesn't
            currnetly handle this properly.

 ChangeLog | 6 ++++++
 rsvg.c    | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 7d9f1dd984acc76e6ebc99d375f5132b3ec5fb9f
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 06:59:07 2002 +0000

    Remove spurious 2.0 from pango package name.
    
            * librsvg-2.0.pc.in: Remove spurious 2.0 from pango
            package name.

 ChangeLog         | 5 +++++
 librsvg-2.0.pc.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 7bc3df8991d85272bcc7438ad460d90016b1cff0
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jan 3 06:54:05 2002 +0000

    Remove. Remove.
    
            * Makefile.am:
            * configure.in:
            * librsvg-2.0.pc.in:
            * librsvg.spec.in:
            * rsvg-ft.c: Remove.
            * rsvg-ft.h: Remove.
            * rsvg.h:
            * test-ft-gtk.c: Remove.
            * test-ft.c: Remove.
            * test-rsvg.c:
            Remove direct FreeType dependency and also remove
            dependency on libpng. No more rsvg_set_fonts_dir
            or rsvg-ft.h header.
    
            * rsvg.c: (rsvg_state_clone), (rsvg_state_finalize),
            (rsvg_parse_style_arg), (rsvg_pop_opacity_group),
            (rsvg_text_handler_characters), (rsvg_handle_free):
            Port from direct FreeType use to Pango.

 ChangeLog         |   21 +
 Makefile.am       |   27 +-
 configure.in      |   85 +---
 librsvg-2.0.pc.in |    5 +-
 librsvg.spec.in   |    3 +-
 rsvg-ft.c         | 1108 -----------------------------------------------------
 rsvg-ft.h         |   54 ---
 rsvg.c            |  122 +++---
 rsvg.h            |    2 -
 test-ft-gtk.c     |  454 ----------------------
 test-ft.c         |  421 --------------------
 test-rsvg.c       |   10 +-
 12 files changed, 114 insertions(+), 2198 deletions(-)

commit bd3bb9b9597a7e3689d1eda8ac0aec66d5321c6c
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Dec 6 19:20:44 2001 +0000

    Add a dummy member since empty structs are illegal.
    
            * rsvg-paint-server.h: Add a dummy member since empty structs
            are illegal.

 ChangeLog           | 5 +++++
 rsvg-paint-server.h | 1 +
 2 files changed, 6 insertions(+)

commit c4eeccd544c5d189f6db1c979e7a67bd8d4bbc59
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue Dec 4 05:48:15 2001 +0000

    Prevent empty gradients from crashing librsvg.
    
            * rsvg-paint-server.c: (rsvg_paint_server_lin_grad_render),
            (rsvg_paint_server_rad_grad_render): Prevent empty gradients
            from crashing librsvg.
    
            * rsvg.c: (rsvg_start_svg): Prevent huge image sizes from causing
            a core dump by doing overflow checking and using g_try_malloc
            instead of g_new.
    
            * test-64684-1.svg:
            * test-64684-2.svg:
            Add some more test cases.

 ChangeLog           |  14 +++++++
 rsvg-paint-server.c |  10 +++++
 rsvg.c              |  10 ++++-
 test-64684-1.svg    |  90 +++++++++++++++++++++++++++++++++++++++
 test-64684-2.svg    | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 240 insertions(+), 2 deletions(-)

commit 9d0b6ae6dd2b7e4003bd9054f286353f22f0e66a
Author: Owen Taylor <otaylor@redhat.com>
Date:   Wed Nov 21 01:22:18 2001 +0000

    Add some quoting needed by some autoconf versions.
    
    Tue Nov 20 20:20:50 2001  Owen Taylor  <otaylor@redhat.com>
            * configure.in (dnl): Add some quoting needed by
            some autoconf versions.

 ChangeLog    | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit be416162a26046f4612a17b9fd66ef6b4451dfc3
Author: jacob berkman <jacob@ximian.com>
Date:   Thu Nov 8 20:30:59 2001 +0000

    call ourselves librsvg rather than librsvg2
    
    2001-11-08  jacob berkman  <jacob@ximian.com>
    
            * configure.in (AC_INIT): call ourselves librsvg rather than
            librsvg2

 ChangeLog    | 5 +++++
 configure.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit f435ed506e46d10ad5f99a72e0cd21b18cefa825
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Nov 5 23:53:21 2001 +0000

    If no output file name is given, don't try to write the image (would
    
            * test-62614.svg:
            * test-62620.svg:
            * test-rsvg.c: (main): If no output file name is given,
            don't try to write the image (would segfault before).

 ChangeLog      |  7 +++++
 test-62614.svg | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test-62620.svg |  4 +++
 test-rsvg.c    |  7 +++--
 4 files changed, 109 insertions(+), 3 deletions(-)

commit edddf1836345d0b51331d110e905d043ef43c50a
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Oct 22 21:27:43 2001 +0000

    Don't ignore tarballs. Switch from gtk_signal_connect to g_signal_connect.
    
            * .cvsignore: Don't ignore tarballs.
            * test-ft-gtk.c: (check_button), (new_test_window):
            Switch from gtk_signal_connect to g_signal_connect.

 .cvsignore    |  1 -
 ChangeLog     |  6 ++++++
 test-ft-gtk.c | 16 ++++++++--------
 3 files changed, 14 insertions(+), 9 deletions(-)

commit cd8ef6d4d3edf3427fe35aa9dad3c4b38440c54e
Author: Anders Carlsson <andersca@gnu.org>
Date:   Fri Oct 19 22:09:32 2001 +0000

    Change comment so that we won't fool automake into thinking it's a macro.
    
    2001-10-19  Anders Carlsson  <andersca@gnu.org>
    
            * acinclude.m4: Change comment so that we won't fool
            automake into thinking it's a macro.

 ChangeLog    | 5 +++++
 acinclude.m4 | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 8f05a63d8416ca338f0b2af8508ff0bee48da8f3
Author: Darin Adler <darin@src.gnome.org>
Date:   Sat Sep 29 20:13:04 2001 +0000

    Fix font metrics to take affine matrix into account.
    
            * rsvg-ft.c: (rsvg_ft_measure_or_render_string): Fix font metrics
            to take affine matrix into account.
    
            * rsvg.c: (rsvg_text_handler_characters): Point to correct
            directory for eel 2.
    
            * test-61223.svg: Test file for another bug.

 ChangeLog      | 10 ++++++++++
 rsvg-ft.c      | 15 ++++++++-------
 rsvg.c         |  2 +-
 test-61223.svg |  9 +++++++++
 4 files changed, 28 insertions(+), 8 deletions(-)

commit f7de3b00506b40f5ffb4251fb336e2eb2c296058
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Sep 26 05:53:46 2001 +0000

    Another test file, from another bug.
    
            * test-60544.svg: Another test file, from another bug.

 ChangeLog      |  4 ++++
 test-60544.svg | 19 +++++++++++++++++++
 2 files changed, 23 insertions(+)

commit 76980f48c8fdab961b44e1a98d374337330fe6f0
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Sep 26 05:34:26 2001 +0000

    Check in test file for bug. I should really do this more often.
    
            * test-61082.svg: Check in test file for bug. I should really
            do this more often.

 ChangeLog      | 5 +++++
 test-61082.svg | 7 +++++++
 2 files changed, 12 insertions(+)

commit 119ffdd25dba54d676c783f9cc1646b85a989ea4
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue Sep 25 06:28:18 2001 +0000

    Take const char *, not char *.
    
            * rsvg.h:
            * rsvg.c: (rsvg_pixbuf_from_file), (rsvg_pixbuf_from_file_at_zoom),
            (rsvg_pixbuf_from_file_at_size): Take const char *, not char *.
    
            * test-rsvg.c: (main): Remove unneeded casts. Restore the error
            message for the case when the parser doesn't parse anything.

 ChangeLog   |  9 +++++++++
 rsvg.c      | 20 ++++++++++----------
 rsvg.h      |  6 +++---
 test-rsvg.c | 10 +++++++---
 4 files changed, 29 insertions(+), 16 deletions(-)

commit 33742823edfc5ba63b44e2d3d62042e3c7cd045c
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue Sep 25 06:21:38 2001 +0000

    Change so it can handle a NULL for the content passed in. Happens at least
    
            * rsvg.c: (rsvg_entity_decl): Change so it can handle a NULL
            for the content passed in. Happens at least if the .svg file
            is empty and presumably in other cases.
            (rsvg_handle_free): Handle case where pixbuf is NULL.
            * test-rsvg.c: (main): Don't write anything out if a NULL
            pixbuf is returned. This can happen if the .svg file is
            empty.

 ChangeLog   | 10 ++++++++++
 rsvg.c      | 13 ++++++++-----
 test-rsvg.c |  3 ++-
 3 files changed, 20 insertions(+), 6 deletions(-)

commit 14ae4e41ac7c72a6115b85d0a03b5b2770979a6e
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue Sep 25 05:47:43 2001 +0000

    Update to point to libart 2.
    
            * librsvg-2.0.pc.in: Update to point to libart 2.

 ChangeLog         | 4 ++++
 librsvg-2.0.pc.in | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 33fe0bb01bdc2a2a7d784b760088e6d448b42ef9
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Sep 17 15:35:58 2001 +0000

    Roll back fonts_dir to be global like before. We can get rid of fonts_dir
    
            * rsvg.h:
            * rsvg.c: (rsvg_text_handler_characters), (rsvg_set_fonts_dir):
            Roll back fonts_dir to be global like before. We can get rid
            of fonts_dir altogether when we port librsvg to use pango
            instead of using freetype directly.

 ChangeLog |  8 ++++++++
 rsvg.c    | 30 +++++++-----------------------
 rsvg.h    |  8 ++++----
 3 files changed, 19 insertions(+), 27 deletions(-)

commit dcfafdbee1d62d1853c080c93cd0ee4703f4c798
Author: Darin Adler <darin@src.gnome.org>
Date:   Sat Sep 15 19:43:32 2001 +0000

    Fix some NULL dereferences.
    
            * rsvg-paint-server.c: (rsvg_paint_server_lin_grad_free),
            (rsvg_paint_server_rad_grad_free): Fix some NULL dereferences.
    
            * rsvg.c: (rsvg_handle_write), (rsvg_handle_close): Add FIXME
            to places that have half-hearted attempt at handling GError.
            (rsvg_pixbuf_from_file_at_zoom), (rsvg_pixbuf_from_file_at_size):
            Handle case where fopen fails (but not the GError part).

 ChangeLog           | 10 ++++++++++
 rsvg-paint-server.c |  6 ++++--
 rsvg.c              | 14 ++++++++++++--
 3 files changed, 26 insertions(+), 4 deletions(-)

commit 8531bcae07cdba57cc071b2e74e1357cf45c40dd
Author: Jonathan Blandford <jrb@src.gnome.org>
Date:   Mon Sep 10 08:22:16 2001 +0000

    Clean up API substantially. Support GError in API. Remove FILE based API,
    
    
    
            * librsvg-features.c:
            * rsvg.c: (rsvg_start_svg), (rsvg_parse_style_arg),
            (rsvg_parse_style), (rsvg_parse_transform_attr),
            (rsvg_parse_style_attrs), (rsvg_push_opacity_group),
            (rsvg_pop_opacity_group), (rsvg_start_g), (rsvg_end_g),
            (rsvg_render_svp), (rsvg_render_bpath), (rsvg_start_path),
            (rsvg_text_handler_characters), (rsvg_start_text),
            (rsvg_start_defs), (rsvg_gradient_stop_handler_new),
            (rsvg_start_linear_gradient), (rsvg_start_radial_gradient),
            (rsvg_start_element), (rsvg_end_element), (rsvg_characters),
            (rsvg_get_entity), (rsvg_entity_decl), (rsvg_error_quark),
            (rsvg_handle_new), (rsvg_handle_set_fonts_dir),
            (rsvg_handle_set_size_callback), (rsvg_handle_write),
            (rsvg_handle_close), (rsvg_handle_get_pixbuf), (rsvg_handle_free),
            (rsvg_size_callback), (rsvg_pixbuf_from_file),
            (rsvg_pixbuf_from_file_at_zoom), (rsvg_pixbuf_from_file_at_size):
            * rsvg.h:
            * TODO:
            * test-rsvg.c: (main): Clean up API substantially.  Support
            GError in API.  Remove FILE based API, and support pushing of data
            similar to GdkPixbufLoader.  Support loading to a file size, and
            to independent x/y zoom factors.  Robustify a little.  Add a
            TODO.  Probably break eel a little.

 ChangeLog          |  26 +++
 TODO               |  12 ++
 librsvg-features.c |  10 -
 rsvg.c             | 599 +++++++++++++++++++++++++++++++++++++----------------
 rsvg.h             |  54 ++++-
 test-rsvg.c        | 183 +---------------
 6 files changed, 515 insertions(+), 369 deletions(-)

commit 8f225cda9a29971f408111dbd39d6636fa64a0ba
Author: Darin Adler <darin@src.gnome.org>
Date:   Sat Sep 1 05:48:50 2001 +0000

    Get rid of all includes of <ctype.h> and use non-locale-specific g_ascii_*
    
            * rsvg-paint-server.c: (rsvg_paint_server_parse):
            * rsvg.c: (rsvg_parse_transform), (rsvg_text_handler_characters):
            Get rid of all includes of <ctype.h> and use non-locale-specific
            g_ascii_* calls from glib instead.

 ChangeLog           |  7 +++++++
 rsvg-paint-server.c |  3 +--
 rsvg.c              | 17 ++++++++---------
 3 files changed, 16 insertions(+), 11 deletions(-)

commit 77686ef20d65fc6f69e4f2af639e60ecb532a980
Author: Darin Adler <darin@src.gnome.org>
Date:   Fri Aug 24 23:45:41 2001 +0000

    Need to export rsvg-ft.h for eel for now.
    
            * Makefile.am: Need to export rsvg-ft.h for eel for now.

 ChangeLog   | 4 ++++
 Makefile.am | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 53def9b795c5f51d211ea8aafe6d88430b94d4cd
Author: Darin Adler <darin@src.gnome.org>
Date:   Fri Aug 24 23:33:14 2001 +0000

    gdk_draw_pixmap -> gdk_draw_drawable.
    
            * test-ft-gtk.c: (scroll_to): gdk_draw_pixmap -> gdk_draw_drawable.

 ChangeLog     |  4 ++++
 test-ft-gtk.c | 24 ++++++++++++------------
 2 files changed, 16 insertions(+), 12 deletions(-)

commit d2cdcae56e90b249d8b112583a52cf4a96326e6f
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Aug 22 19:49:24 2001 +0000

    Require newer libart. Get rid of bug workaround for old libart.
    
            * configure.in: Require newer libart.
            * rsvg.c: (rsvg_render_bpath): Get rid of bug workaround for
            old libart.

 ChangeLog    | 6 ++++++
 configure.in | 2 +-
 rsvg.c       | 9 +--------
 3 files changed, 8 insertions(+), 9 deletions(-)

commit d1760d4ad09ac4735460aad61ca91b1669d77f23
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Aug 22 19:39:40 2001 +0000

    Change package name to librsvg2.

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

commit ff71728a91d0093691c6ad692e335e7b599f4fdb
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Aug 22 19:38:53 2001 +0000

    Log.

 ChangeLog | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9d74bd5eed2e40bf82909844c54401987771532c
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Aug 22 19:38:35 2001 +0000

    Remove things that are duplicates of stuff already moved into libart. Only
    
            * Makefile.am: Remove things that are duplicates of stuff
            already moved into libart. Only install public headers.
    
            * art_render.c: Removed.
            * art_render.h: Removed.
            * art_render_gradient.c: Removed.
            * art_render_gradient.h: Removed.
            * art_render_svp.c: Removed.
            * art_render_svp.h: Removed.
            * art_rgba.c: Removed.
            * art_rgba.h: Removed.
    
            * configure.in: Update for autoconf 2.52. Sadly, the version is
            now repeated twice, but I don't see how to avoid this.
    
            * librsvg-features.h.in: Use @PACKAGE_VERSION@ instead of
            @LIBRSVG_VERSION@.
    
            * art_render_mask.c:
            * rsvg-ft.c:
            * rsvg-paint-server.c:
            * rsvg.c:
            * test-ft-gtk.c:
            * test-ft.c:
            Fix includes.

 ChangeLog             |   27 ++
 Makefile.am           |   24 +-
 art_render.c          | 1140 -------------------------------------------------
 art_render.h          |  193 ---------
 art_render_gradient.c |  303 -------------
 art_render_gradient.h |   90 ----
 art_render_mask.c     |    2 +-
 art_render_svp.c      |  398 -----------------
 art_render_svp.h      |   51 ---
 art_rgba.c            |  265 ------------
 art_rgba.h            |   43 --
 configure.in          |   15 +-
 librsvg-features.h.in |    2 +-
 rsvg-ft.c             |    2 +-
 rsvg-paint-server.c   |    4 +-
 rsvg.c                |    9 +-
 test-ft-gtk.c         |    2 +-
 test-ft.c             |    2 +-
 18 files changed, 53 insertions(+), 2519 deletions(-)

commit bfdada9cf2d0d67b465451bd6ecd1bce36a18ad3
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Aug 13 21:57:16 2001 +0000

    Use the new gtk_widget_set_size_request instead of the deprecated
    
            * test-ft-gtk.c: (new_test_window): Use the new
            gtk_widget_set_size_request instead of the deprecated
            gtk_widget_set_usize.

 ChangeLog     | 6 ++++++
 test-ft-gtk.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 99af31d2ec2f9c4c8e3714f2fc7d1c2b1651ae3e
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Aug 8 18:48:54 2001 +0000

    Move code for finding freetype here instead of getting it from the
    
            * acinclude.m4: Move code for finding freetype here instead
            of getting it from the hack-macros directory.
            * autogen.sh: Don't use the hack-macros directory any more.

 ChangeLog    |   6 +++
 acinclude.m4 | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 autogen.sh   |   3 --
 3 files changed, 171 insertions(+), 3 deletions(-)

commit d97c5e901762913fa408a8cf256316a1285633d7
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon Aug 6 19:15:27 2001 +0000

    Replace uses of GNOME_PKGCONFIG_CHECK_MODULES with a single call to
    
            * configure.in: Replace uses of GNOME_PKGCONFIG_CHECK_MODULES
            with a single call to PKG_CHECK_MODULES.
            * Makefile.am: Use a single set of CFLAGS and LIBS for all.

 ChangeLog    |  6 ++++++
 Makefile.am  | 13 ++-----------
 configure.in | 26 +++-----------------------
 3 files changed, 11 insertions(+), 34 deletions(-)

commit beb5e72e0a8a49bb0dc6db3f74a135bca0d8be7c
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Thu Jul 26 00:58:45 2001 +0000

    Add missing pkg-config file.
    
            * librsvg.spec.in:
            Add missing pkg-config file.

 ChangeLog       | 5 +++++
 librsvg.spec.in | 1 +
 2 files changed, 6 insertions(+)

commit 4f59840ad4138eb3725d53e8af42a5dcc598b39c
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Thu Jul 26 00:54:39 2001 +0000

    Retire this thing which is no longer relevant in the GNOME2 universe.
    
            * Makefile.am:
            * librsvg.m4:
            Retire this thing which is no longer relevant in the GNOME2
            universe.

 ChangeLog   |   7 +++
 Makefile.am |   4 --
 librsvg.m4  | 165 ------------------------------------------------------------
 3 files changed, 7 insertions(+), 169 deletions(-)

commit 0350f6df0a62e0c023e13fc8ca2261c6b0041cef
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Thu Jul 26 00:45:16 2001 +0000

    Im a dumbass. Revert the last stupid change i made to ignore files that
    
            * .cvsignore:
            Im a dumbass.  Revert the last stupid change i made to ignore
            files that arent made no more.

 .cvsignore | 10 ----------
 ChangeLog  |  6 ++++++
 2 files changed, 6 insertions(+), 10 deletions(-)

commit 05ac209e380f8afca97ea402b10f4157b718afe6
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Thu Jul 26 00:40:19 2001 +0000

    Add generated files, even though im not 100% sure where they are coming
    
            * .cvsignore:
            Add generated files, even though im not 100% sure where they are
            coming from.
    
            * Makefile.am:
            Rename library to librsvg-2 so that it can cohabitate with librsvg
            from the GNOME1 platform.
            Change includedir to librsvg-2/librsvg for the same purpose.
    
            * librsvg-2.0.pc.in:
            Change includedir to librsvg-2/librsvg.
            Change link flags to '-lrsvg-2' instead of '-lrsvg'
    
            * librsvg.spec.in:
            Update for library and includedir name changes, plus some extra
            cleanup.

 .cvsignore        | 10 ++++++++++
 ChangeLog         | 19 +++++++++++++++++++
 Makefile.am       | 12 ++++++------
 librsvg-2.0.pc.in |  4 ++--
 librsvg.spec.in   |  7 +++----
 5 files changed, 40 insertions(+), 12 deletions(-)

commit 15af91ef4fee8e6cba20b6e227045ed683d3f622
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Jul 25 18:40:55 2001 +0000

    Use more warnings when compiling from CVS. Flag to tell configure.in that
    
            * configure.in: Use more warnings when compiling from CVS.
            * CVSVERSION: Flag to tell configure.in that these are
            CVS sources, not a tarball.
    
            * Makefile.am: Set log domain to "librsvg", disable
            deprecated stuff from glib, gdk, and gtk.
    
            * rsvg-css.c: (rsvg_css_parse_color): Use new
            g_string_ascii_down instead of deprecated g_string_down.
            * test-ft-gtk.c: (new_test_window): Use gtk_widget_set_usize
            instead of deprecated gtk_drawing_area_set_size.
            (main): Remove unnecessary call to deprecated gdk_rgb_init.

 CVSVERSION    |  0
 ChangeLog     | 15 +++++++++++++++
 Makefile.am   |  4 ++++
 configure.in  | 42 ++++++++++++++++++++++++++++++++++++++++++
 rsvg-css.c    |  2 +-
 test-ft-gtk.c |  4 +---
 6 files changed, 63 insertions(+), 4 deletions(-)

commit 074cc0e4893868c96af7f240d216c8215c6e59e6
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue Jul 24 17:17:46 2001 +0000

    Don't ignore files that aren't made any more. Add myself. Removed
    
            * .cvsignore: Don't ignore files that aren't made any more.
            * MAINTAINERS: Add myself.
            * README.CVS: Removed unnecessary file.

 .cvsignore  | 11 -----------
 ChangeLog   |  6 ++++++
 MAINTAINERS |  4 ++--
 README.CVS  |  1 -
 4 files changed, 8 insertions(+), 14 deletions(-)

commit a958fd1dedff57f9baab50b47874bf7f1e20742f
Author: Darin Adler <darin@src.gnome.org>
Date:   Fri Jul 13 16:08:42 2001 +0000

    Remove xml-i18n-tools invocation so we don't end up with a po directory.
    
            * configure.in: Remove xml-i18n-tools invocation so we don't
            end up with a po directory.

 ChangeLog    | 5 +++++
 configure.in | 2 --
 2 files changed, 5 insertions(+), 2 deletions(-)

commit eb64e4bf4dd1acc91cb829c0227bbb9ae861ff01
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Mon Jul 9 19:12:43 2001 +0000

    Port to GNOME2.
    
            * .cvsignore:
            * Makefile.am:
            * README:
            * autogen.sh:
            * configure.in:
            * librsvg-1.0.pc.in:
            * librsvg-2.0.pc.in:
            * librsvg-config.in:
            * librsvg.spec.in:
            * librsvgConf.sh.in:
            * rsvg.c: (rsvg_entity_decl):
            * test-ft-gtk.c: (main):
            * test-ft.c: (main):
            * test-rsvg.c: (main):
            Port to GNOME2.

 .cvsignore                             |   8 +-
 ChangeLog                              |  18 +++
 Makefile.am                            |  25 +----
 README                                 |  15 ++-
 autogen.sh                             | 111 +++---------------
 configure.in                           | 198 ++++++++-------------------------
 librsvg-1.0.pc.in => librsvg-2.0.pc.in |   0
 librsvg-config.in                      |  58 ----------
 librsvg.spec.in                        |   1 -
 librsvgConf.sh.in                      |   6 -
 rsvg.c                                 |   6 +-
 test-ft-gtk.c                          |   3 -
 test-ft.c                              |   3 +
 test-rsvg.c                            |   2 +
 14 files changed, 109 insertions(+), 345 deletions(-)

commit c22a76f2792f8c3c1ec9541bddd2e07173a27911
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Jul 5 22:03:01 2001 +0000

    Bump version to 1.0.1 Tell about new features for 1.0.1
    
            * configure.in: Bump version to 1.0.1
            * NEWS: Tell about new features for 1.0.1

 ChangeLog    | 7 +++++++
 NEWS         | 7 ++++---
 configure.in | 4 ++--
 3 files changed, 13 insertions(+), 5 deletions(-)

commit 3a71f07e2006a73f9de99f38a8fdd44a7723d394
Author: Darin Adler <darin@src.gnome.org>
Date:   Fri Jun 1 17:08:41 2001 +0000

    Add a call to set the fonts dir so it can work without eel, and a future
    
            * Makefile.am:
            * rsvg.h:
            * rsvg.c: (rsvg_text_handler_characters), (rsvg_set_fonts_dir):
            Add a call to set the fonts dir so it can work without eel, and
            a future version of eel will work even if it's in a different
            prefix from librsvg.
    
            * configure.in: Bump version to 1.0.0.1
            * NEWS: Mention the possibility of a 1.0.1 release.

 ChangeLog    | 14 ++++++++++++++
 Makefile.am  |  2 +-
 NEWS         |  5 +++--
 configure.in |  2 +-
 rsvg.c       | 32 +++++++++++++++++++++++++-------
 rsvg.h       |  5 +++--
 6 files changed, 47 insertions(+), 13 deletions(-)

commit 435e59d3f3565bcb47c6d64a234c18643d2094f3
Author: Darin Adler <darin@src.gnome.org>
Date:   Mon May 14 20:50:23 2001 +0000

    Change awful nasty Nautilus dependency into a slightly-less-awful nasty
    
            * Makefile.am:
            * rsvg.c: (rsvg_text_handler_characters):
            Change awful nasty Nautilus dependency into a slightly-less-awful
            nasty Eel dependency. Also fix problem where not finding a font
            would lead to a core dump instead of missing text.

 ChangeLog   |  8 ++++++++
 Makefile.am |  3 +--
 rsvg.c      | 34 +++++++++++++++++++---------------
 3 files changed, 28 insertions(+), 17 deletions(-)

commit f504fac8ee62d2e78446fa0dd72ed5fc99718d2a
Author: Robin Slomkowski <rslomkow@src.gnome.org>
Date:   Fri May 4 16:35:39 2001 +0000

    upped version to 1.0.0
    
            * configure.in: upped version to 1.0.0

 ChangeLog    | 4 ++++
 configure.in | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 2bdd03ce9f10631daa47098417c600676ce516b5
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Wed May 2 11:37:57 2001 +0000

    Add freetype dependency to LIBRSVG_LIBS and LIBRSVG_INCLUDEDIR.
    
            * configure.in:
            Add freetype dependency to LIBRSVG_LIBS and LIBRSVG_INCLUDEDIR.

 ChangeLog    | 5 +++++
 configure.in | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 78fa7925d3b7134de98c71df9f21b9020942ac79
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Wed May 2 02:21:11 2001 +0000

    Ignore generated xml-i18n-tools droppings.
    
            * .cvsignore:
            Ignore generated xml-i18n-tools droppings.

 .cvsignore | 9 +++++++++
 ChangeLog  | 5 +++++
 2 files changed, 14 insertions(+)

commit ca8c017d444709f300a66c426c46f84186f95cb0
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Wed May 2 02:19:44 2001 +0000

    Simplify the freetype2 detection insanity by using autoconf macro
    
            * autogen.sh:
            * configure.in:
            Simplify the freetype2 detection insanity by using autoconf macro
            technology.  The new test should work with both FreeType2 RPMS as
            well as freetype built from source in any prefix.

 ChangeLog    |   8 ++++
 autogen.sh   |  82 +++++++++++++++++++++++++++---------
 configure.in | 134 +++++------------------------------------------------------
 3 files changed, 82 insertions(+), 142 deletions(-)

commit 324478bb00dd253b6a943ae4de6aa83791fb584f
Author: Darin Adler <darin@src.gnome.org>
Date:   Tue May 1 15:57:24 2001 +0000

    Fixed places that referred to Nautilus instead of librsvg.
    
            * configure.in:
            Fixed places that referred to Nautilus instead of librsvg.

 ChangeLog    | 5 +++++
 configure.in | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 9faca51432c5b3aba7986b39f602990f01eb4cba
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Tue May 1 03:13:19 2001 +0000

    Fix a typo in the module name.
    
            * autogen.sh:
            Fix a typo in the module name.

 ChangeLog  | 5 +++++
 autogen.sh | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit c0504aa58ab6ff6b21a14a28d12e9836bc30a247
Author: Darin Adler <darin@src.gnome.org>
Date:   Thu Apr 12 01:14:47 2001 +0000

    Work around bug in art_affine_expansion, which doesn't handle negative
    
            * rsvg.c: (rsvg_affine_expansion), (rsvg_render_bpath): Work
            around bug in art_affine_expansion, which doesn't handle negative
            numbers very well. This fixes a bug where librsvg would hang on
            certain svg files.

 .cvsignore | 40 ++++++++++++++++++++--------------------
 ChangeLog  |  9 ++++++++-
 rsvg.c     |  9 ++++++++-
 3 files changed, 36 insertions(+), 22 deletions(-)

commit 43914644f8c3998948570457f11a8514f34c721e
Author: Fatih Demir <kabalak@src.gnome.org>
Date:   Sun Apr 8 12:12:00 2001 +0000

    cvsignore extension.

 .cvsignore | 4 ++++
 ChangeLog  | 4 ++++
 2 files changed, 8 insertions(+)

commit 034e9cb6fd87696be6a6ffa9e6f0dba0cb9c8eb1
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Wed Apr 4 10:11:45 2001 +0000

    Include dependency modules to make this header more self contained. In
    
            * rsvg.c:
            * rsvg.h:
            Include dependency modules to make this header more self
            contained.  In this case gdk-pixbuf and stdio.

 ChangeLog | 7 +++++++
 rsvg.c    | 8 ++++----
 rsvg.h    | 3 +++
 3 files changed, 14 insertions(+), 4 deletions(-)

commit 885fed5391f97dba3de93b318d65e3aaba68b448
Author: Darin Adler <darin@src.gnome.org>
Date:   Wed Apr 4 00:33:05 2001 +0000

    Change order of libraries in LDADD as a workaround to problem where it
    
            * Makefile.am: Change order of libraries in LDADD
            as a workaround to problem where it finds the wrong
            version of libxml.

 ChangeLog   | 6 ++++++
 Makefile.am | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 8acd2313033146d69a1bc35d238957bfa95372a7
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Tue Apr 3 08:00:32 2001 +0000

    Ignore generated files.
    
            * .cvsignore:
            Ignore generated files.

 .cvsignore | 1 +
 ChangeLog  | 5 +++++
 2 files changed, 6 insertions(+)

commit 7abb6e6a66bdd10976fdf9873538f31e1da03880
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Tue Apr 3 07:32:43 2001 +0000

    Add to make rpm happy.
    
            * COPYING.LIB:
            * Makefile.am:
            Add to make rpm happy.
    
            * configure.in:
            Bump gtk down to 1.2.9.
    
            * librsvg.spec.in:
            Fix undefiend requires.

 COPYING.LIB     | 482 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ChangeLog       |  12 ++
 Makefile.am     |   1 +
 configure.in    |   2 +-
 librsvg.spec.in |   3 -
 5 files changed, 496 insertions(+), 4 deletions(-)

commit fca9f1adfe0928a5335bd2a26c67e9bdf9238555
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Tue Apr 3 02:20:31 2001 +0000

    Add -lrsvg to LIBS.
    
            * configure.in:
            Add -lrsvg to LIBS.
    
            * librsvg.spec.in:
            Fix the library name, "librsvg" not "rsvg."

 ChangeLog       | 8 ++++++++
 configure.in    | 2 +-
 librsvg.spec.in | 4 ++--
 3 files changed, 11 insertions(+), 3 deletions(-)

commit c866618c019ee61aeca53994c1faf2d744d30731
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Tue Apr 3 01:29:48 2001 +0000

    First try at a spec file.
    
            * .cvsignore:
            * Makefile.am:
            * configure.in:
            * librsvg.spec.in:
            First try at a spec file.

 .cvsignore      |   3 +-
 ChangeLog       |   8 +++++
 Makefile.am     |  12 ++++---
 configure.in    |   1 +
 librsvg.spec.in | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 124 insertions(+), 5 deletions(-)

commit 9d95967905377141e0e83aafe782c702d1ae656a
Author: Ramiro Estrugo <ramiro@src.gnome.org>
Date:   Wed Mar 28 18:44:42 2001 +0000

    Put librsvg in its own toplevel CVS module.

 .cvsignore                   |   23 +
 AUTHORS                      |    1 +
 COPYING                      |  482 ++++++++++++++
 ChangeLog                    |    3 +
 MAINTAINERS                  |    2 +
 Makefile.am                  |  111 ++++
 NEWS                         |    2 +
 README                       |    1 +
 README.CVS                   |    1 +
 art_render.c                 | 1140 +++++++++++++++++++++++++++++++++
 art_render.h                 |  193 ++++++
 art_render_gradient.c        |  303 +++++++++
 art_render_gradient.h        |   90 +++
 art_render_mask.c            |  169 +++++
 art_render_mask.h            |   53 ++
 art_render_svp.c             |  398 ++++++++++++
 art_render_svp.h             |   51 ++
 art_rgba.c                   |  265 ++++++++
 art_rgba.h                   |   43 ++
 autogen.sh                   |   63 ++
 configure.in                 |  358 +++++++++++
 example-nested-transform.svg |   43 ++
 librsvg-1.0.pc.in            |   10 +
 librsvg-config.in            |   58 ++
 librsvg-features.c           |   18 +
 librsvg-features.h.in        |   14 +
 librsvg.m4                   |  165 +++++
 librsvgConf.sh.in            |    6 +
 makefile-simple              |   30 +
 opacity.svg                  |   41 ++
 rsvg-bpath-util.c            |  196 ++++++
 rsvg-bpath-util.h            |   68 ++
 rsvg-css.c                   |  201 ++++++
 rsvg-css.h                   |   18 +
 rsvg-defs.c                  |   67 ++
 rsvg-defs.h                  |   30 +
 rsvg-ft.c                    | 1107 ++++++++++++++++++++++++++++++++
 rsvg-ft.h                    |   54 ++
 rsvg-paint-server.c          |  345 ++++++++++
 rsvg-paint-server.h          |   66 ++
 rsvg-path.c                  |  609 ++++++++++++++++++
 rsvg-path.h                  |   38 ++
 rsvg.c                       | 1452 ++++++++++++++++++++++++++++++++++++++++++
 rsvg.h                       |   38 ++
 subpixel-text-test           |   18 +
 test-ft-gtk.c                |  459 +++++++++++++
 test-ft.c                    |  418 ++++++++++++
 test-nested-transform.svg    |   43 ++
 test-opacity.svg             |   41 ++
 test-rsvg.c                  |  227 +++++++
 test.svg                     |   21 +
 51 files changed, 9653 insertions(+)
