commit 7a40d7b8d188919b0557f671a5c06f0aba260aa9
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Aug 22 13:10:53 2018 -0500

    Update NEWS

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

commit 9394e52071749757e43c8ec25986f43642b7c754
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Aug 22 13:10:32 2018 -0500

    Clarify documentation for rsvg_handle_render_cairo() / render_cairo_sub()

 librsvg/rsvg-cairo-render.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 706166a0ff8ec84e7a3dac7a5db4c1f14bb645f5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 21 17:30:27 2018 -0500

    rsvg-test.c: Check the return value of rsvg_handle_render_cairo()

 tests/rsvg-test.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6a76d8d395223e28b8d1cfa3d34cd7921c368cc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 21 17:17:32 2018 -0500

    tests/errors.c: New set of tests for reported errors from the API
    
    Although we can't report detailed errors from the rendering functions,
    we do report a success/failure boolean value.  Test this, at least,
    for problematic files.

 tests/Makefile.am                        |   9 +-
 tests/errors.c                           |  55 +++++++++
 tests/fixtures/errors/323-nested-use.svg | 196 +++++++++++++++++++++++++++++++
 3 files changed, 259 insertions(+), 1 deletion(-)

commit 984bb44fe467ca479047eefd82745724e9e71183
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Aug 22 12:58:43 2018 -0500

    rsvg-convert: Exit with an error code if rendering was unsuccessful

 rsvg-convert.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 9db884a1aa1b6b3128bd9abd30ad8203f2681cad
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Aug 22 12:15:13 2018 -0500

    gitlab#323 - Limit the number of instancings through the <use> element
    
    A pathological SVG file can do this:
    
    <svg>
      <defs>
        <rect id="foo" .../>
    
        <g id="foo1">
          <use xlink:href="#foo"/>
          ... repeat 10 times ...
        </g>
    
        <g id="foo2">
            <use xlink:href="#foo1"/>
            ... repeat 10 times ...
        </g>
    
        <g id="foo3">
            <use xlink:href="#foo2"/>
            ... repeat 10 times ...
        </g>
    
        ... etc ...
      </defs>
    
      <use xlink:href="#foo17"/>
    </svg>
    
    This would cause about 10^17 objects to be rendered.  While this does
    not exhaust memory (the objects are not instanced in memory), it would
    take a really long time to render that many objects.
    
    So, we now have a limit on up to 500,000 objects instanced through
    <use>.  We can tweak this limit later, or the way in which it is
    computed; the point is that we can now detect this situation and
    propagate an error upstream.
    
    https://gitlab.gnome.org/GNOME/librsvg/issues/323

 librsvg/rsvg-base.c         | 29 +++++++++++++++++++++++++++--
 librsvg/rsvg-cairo-render.c |  5 +++--
 librsvg/rsvg-private.h      |  2 +-
 3 files changed, 31 insertions(+), 5 deletions(-)

commit 2aeaac79265f9e916fdd8ff3990287fc9cbf119b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Aug 22 11:00:19 2018 -0500

    Keep track of how many elements get instanced through <use> nodes

 librsvg/rsvg-base.c               | 6 ++++++
 librsvg/rsvg-private.h            | 1 +
 rsvg_internals/src/drawing_ctx.rs | 8 ++++++++
 rsvg_internals/src/structure.rs   | 2 ++
 4 files changed, 17 insertions(+)

commit 49455947dff1f5f55abeabd159de974aa9fda36d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 7 16:42:49 2018 -0500

    Post-release version bump

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

commit fa70c935c143aa8928d9336d28cb010da7e0a869
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 7 15:19:02 2018 -0500

    Update rustfmt configuration

 .rustfmt.toml                      |  1 -
 rsvg_internals/src/aspect_ratio.rs |  4 ++--
 rsvg_internals/src/draw.rs         | 15 +++++++--------
 rsvg_internals/src/gradient.rs     |  3 +--
 rsvg_internals/src/marker.rs       | 36 ++++++++++++++++++------------------
 rsvg_internals/src/parsers.rs      |  3 +--
 rsvg_internals/src/pattern.rs      |  6 ++----
 rsvg_internals/src/space.rs        |  9 +++------
 rsvg_internals/src/stop.rs         |  4 ++--
 rsvg_internals/src/transform.rs    | 28 +++++++++++-----------------
 10 files changed, 47 insertions(+), 62 deletions(-)

commit f6e1d0f58040c7c490edb90ded2c502f9e1a629b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Aug 7 08:12:48 2018 -0500

    Update NEWS

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

commit af70724360cbf72c38c3b0663ec1f7669f761526
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 09:06:22 2018 -0500

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

 librsvg/rsvg-cairo-clip.c                            | 16 ++++++++++++----
 tests/fixtures/render-crash/292-clip-empty-group.svg | 11 +++++++++++
 2 files changed, 23 insertions(+), 4 deletions(-)

commit e6ba378241ed47b85a6efa3b8510a2a7e4a27749
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Jun 21 08:52:53 2018 -0500

    CONTRIBUTING.md: Note on formatting commit messages

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

commit 48b261eda6f48cdef47761cbb7ce835574c443fd
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Jun 20 17:31:16 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-cairo-draw.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit dfcdb26c6934b1a986f6eba626d31ba70fef7f4c
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 ea5bdf468f410fa4360cc993195b6725d4698cf8
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 727724e5ab209c2d04244f4b3b9e732c88d51c38
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 88ea624c294d4361415cabb16dcea620008982cd
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/rsvg-filter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ed00b08d1c4a0e653a94b0f9e8499b7555ea5143
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Fri Jun 8 11:29:45 2018 -0500

    Fix find_light_source_in_children()
    
    Part of (#241).

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

commit d1506ab6620df62486eb03804a2c38aa13dd552c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 8 07:49:51 2018 -0500

    (#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

 librsvg/rsvg-filter.c                              |  36 ++++++++++-----------
 .../fixtures/reftests/bugs/282-drop-shadow-ref.png | Bin 0 -> 1726 bytes
 tests/fixtures/reftests/bugs/282-drop-shadow.svg   |  12 +++++++
 3 files changed, 30 insertions(+), 18 deletions(-)

commit 1988df6e67837aa106b6861f8ce31a46bddc614f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jun 4 12:05:36 2018 -0500

    configure.ac: Post-release version bump

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

commit e2b8a2d19a96debc0b97a0445093c29d233c54a8
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 9f9b049cf1241fed9d00b294ee62a3b618aba98f
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 d251d1add0928ba395daece5b406e4a5114a097b
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 986a95ebdcdbbdbfea558dcecdae3aec5cf5ff79
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 497c925593e41c12cec4a55e4365655a29c3fe59
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 13:39:13 2018 -0500

    Update NEWS

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

commit e0f9ea86480ca9563c4bcb927e04506c438fb17c
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

 librsvg/rsvg-filter.c                              |   4 +-
 librsvg/rsvg-private.h                             |   6 +
 rsvg_internals/src/cnode.rs                        |   2 +-
 rsvg_internals/src/lib.rs                          |   1 +
 rsvg_internals/src/node.rs                         |  10 ++
 .../266-filters-with-error-attributes.svg          | 187 +++++++++++++++++++++
 6 files changed, 208 insertions(+), 2 deletions(-)

commit 915a15b5f34b75eac03ad2ebcb7982b8750e2f7a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 12:14:53 2018 -0500

    Update NEWS

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

commit 248e9942e171023256afeba58da584ee6b96d5aa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 12:08:17 2018 -0500

    configure.ac: Bump version to 2.42.5

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

commit 2fa1ca97dc6cf749bc45346146097efe2eb4a4fc
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 a4888f62248114f171b58c7017f341575e534f26
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 11:46:05 2018 -0500

    Update .gitlab-ci.yml from master

 .gitlab-ci.yml | 39 +++++++++++++++++----------------------
 1 file changed, 17 insertions(+), 22 deletions(-)

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

    Write test artifacts to tests/output

 tests/Makefile.am |  3 +++
 tests/README.md   | 15 ++++++++-------
 tests/rsvg-test.c | 14 +++++++++++++-
 3 files changed, 24 insertions(+), 8 deletions(-)

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

    rustfmt - and update its configuration

 .rustfmt.toml                      |  5 +--
 rsvg_internals/src/aspect_ratio.rs | 11 +++---
 rsvg_internals/src/bbox.rs         |  3 +-
 rsvg_internals/src/color.rs        |  6 ++-
 rsvg_internals/src/coord_units.rs  |  2 +-
 rsvg_internals/src/gradient.rs     |  4 +-
 rsvg_internals/src/length.rs       |  2 +-
 rsvg_internals/src/marker.rs       | 76 +++++++++++++++++++-------------------
 rsvg_internals/src/node.rs         |  2 +-
 rsvg_internals/src/paint_server.rs |  5 +--
 rsvg_internals/src/path_parser.rs  | 19 ++++++----
 rsvg_internals/src/pattern.rs      | 14 +++++--
 rsvg_internals/src/shapes.rs       | 40 ++++++++++++--------
 rsvg_internals/src/stop.rs         |  4 +-
 rsvg_internals/src/structure.rs    | 34 ++++++++++-------
 rsvg_internals/src/transform.rs    | 36 ++++++++++--------
 rsvg_internals/src/viewbox.rs      |  2 +-
 17 files changed, 147 insertions(+), 118 deletions(-)

commit b99692db46e2a6c61d37a70165198ad029c4ec69
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Jun 1 09:59:24 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-cairo-render.c | 11 +++++++++++
 tests/api.c                 | 27 +++++++++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit 15711ddd1e6ffc5052423a7550a926fa1a2c73b5
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 46ffa7d6f9b41e989cde8f0d0b6cc645f985582d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 7 13:33:50 2018 -0500

    Add missing source file to Makefile.am

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

commit d589038bead8f37b1cb85b9ba7100991d22a1e62
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon May 7 13:08:03 2018 -0500

    Update NEWS

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7d0383f69a7696d6247784806ea5abc61f135ed6
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 76f08cd2f39c5f9a0e38384119a6f2c56539f573
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 77fc0df2dea257c57bb0f398575935bc777469c8
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 e7c574513787847da81dd372db039dd81124a85a
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 bf0f9632fd8beacb21587c7a2a43788f73d08c84
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 b1777095fae963378f2eb3b90bfe77cae01e2c1d
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 d8203f5caa3b3d4a9d98d4c5d14ae25d174430ae
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 20:07:48 2018 -0500

    CI: use a DESTDIR that can be accessed
    
    This will hopefully make the gdk-pixbuf-loader installation check work

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

commit d3c7620c1ad46b330011f3177c9f7e98f16fa29b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 20:05:38 2018 -0500

    CI: Go back to running distcheck after lint

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

commit 3f514a2d294f673328c4a7341937eb4b759511d5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 18:38:40 2018 -0500

    Add missing Rust files to Makefile.am

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

commit bac14e18caa15c4becd2e26fcd27061f1642269b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 16:38:45 2018 -0500

    Install xz so "make distcheck" can run tar

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

commit 862e844c89e1b1aec29f0121dc51ab8580f8e542
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 16:26:37 2018 -0500

    Install cmake to build cargo-vendor

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

commit 9f4644aa145a259db08a0f8642ceff38a4c5f848
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 15:58:16 2018 -0500

    Install libgit2-devel to build cargo-vendor

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

commit 6199ea8a58a054b2e08fecd3e93a326ac3382597
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 15:44:30 2018 -0500

    Install libssh2-devel to build cargo-vendor

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

commit c34689c71c63dbd646a472e84ddcb21f8ca1b864
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 15:40:52 2018 -0500

    Add openssl-devel to build cargo-vendor

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

commit 439fbd7ede50a261cfa67cbac721b6e371b3edfa
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 15:28:13 2018 -0500

    Try not to refresh the gdk-pixbuf loader database

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

commit 514c202b594a90687fa15f38507d41046c23b5ec
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 15:28:02 2018 -0500

    Install cargo-vendor

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

commit 8eb8e2a5614e7b597fa411845c218a720491a975
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 15:19:28 2018 -0500

    Run distcheck first, to test this

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

commit 1c3b2f6ebdd4adf57ddba3be3fc90b74ef93d6bc
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 15:17:56 2018 -0500

    Ahem, run autogen.sh before "make distcheck"

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

commit 35c7bdcc0a5b894190a00b60717b75a93c342c06
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 14:57:33 2018 -0500

    CI: run the stage_2 in the librsvg-2.42 branch everywhere

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

commit 3156661ce06fb8da7e300f84e33818284df707f7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 14:53:34 2018 -0500

    CI: add a distcheck stage that runs "make distcheck" to build a tarball

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

commit 14d0b9b353feb5af7a667afa146b4099b7006598
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 29cf9876b5fc88db127613172c48243a545e90f9
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 809535ea6504fd6706e514f665e59210e29166d4
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 b1217591db9b820336cab18a0feb2bf1685096b3
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 047df32780ae99849617d1ebdd4ef4ef0d8f8879
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 bc01d3f1988fdca739eb393e47a53d465ae78498
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 b379e62166d75a0c2e81b259a6f479d71a8047fd
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 cb4aab48d45aca835a99ddfe27c19a56f84a12a5
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 79dbf2e0950503388125062e66dee8d642ef2c94
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 80b633f695de1fbee4d358ae4d2a4df04614e937
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri May 4 13:50:18 2018 -0500

    Remove librsvg-2.42 temporarily so we can cherry-pick in peace

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

commit f55f2c60cd32c2827e251f383ae40b2dbd0240d4
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 17784bc42f56e824762f5ce33cfd3e2e9f86149b
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 22f5a9e58de1281d4b6b464c2669ce6396380bab
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 72d5fd5cff8823d02beedecbd1607331d22e8035
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 18:35:54 2018 -0600

    Update NEWS

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

commit 541460b2dca51da8749ca2f23831e748ed751baf
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 16 16:41:42 2018 -0600

    Bump version to 2.42.4

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

commit 5adbb1639cedfabb4d68dc4af0fb6c5335bc084b
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 d1dbf49e5549845a41d706d3d21901390c07343d
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 8f23aed193cba6eca3bae9a2358005ae05a095db
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 1b6b11b23a485b766af1b1c31067d44612e27fd5
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 11dbe09c0dcaeb5cb9d0c2aa1fb5d02027d09206
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 658c18af6100392dac69b341c35d16259f327308
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 b142438000e68a539bf04c9dbaf0aafddf5374d5
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 58854124ccef27db2b7811a6610476f0926819ba
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 0dea301b632a3358bb8a7d7ccc53e485de39ad62
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 76f95c9b664bea676f777755e522cf573ccb17bf
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 de1dad2f31636a13582e120ae5c1ade86cbfcd31
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 ad84d868b1746681952fb4f647b0366d18d19c59
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 25c78a0ad3934c630d24bad478fe095966922317
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 5839eb6e8a1e153611415e4d88063549ed4c5c9f
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 9983d54431af1323121c933e6a566398150272b9
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 ec290b55b89447061fa9f609ef533c2fa3953a7c
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 ee56256761afd5cc611463441ddf33e754b8fdce
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 f7f2ce44b55522ca1dc3733dd4c94e6ecb24bf38
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 44376cb0ad894cd95e852a7575162b020d344724
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 1b4422a56e0b2caeaebd1addfc2c28fbbd3dc6ca
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 2e40aee869f8494fd72aaa2a4924b2c6bb0f458e
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 d81d94e3604c6ae3b83e83d50e58a1a58ff048bd
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 c04cc8c83ef7edaa8be48959a0fbf70ff15ad006
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 1be97f64eb97755a1c9b8e0635b42b2ca2effee7
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 4e3de68c900348eb491cf84a484967ff21203fd1
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 e24410eeeac60eb40024703953bacef4394cfb7d
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 1fafabb5fb457d1a76423e352ac6b8e638a82496
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 4a264975a37bf827ae04a3fd6b11176585a676c2
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 aea84506e3b63549a4e6dd89756ac09d31b35853
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 27ba40f2e32104c14eb431bbb73cd2294ad2f998
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 4cdc6d22f2c820df17679c3333c5ea5b60e2d98c
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 4e88e9c1ce50891530ed2ae797cfa8e04f5c4ea6
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 628180823876d7ff446f5d6cb5f8448b65d287a2
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 db8ddb41c2bc67e68ded4b0eb7f1f0a774a74bb9
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 e6a63da29b9027611aed7eb78a133fc3d5a2e1ab
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 e362b7f34758db5a6ca679263209ae2d3d62e984
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 ba06edc4d248797d33dee73cac55c25ccbd69474
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 af792448ffe12cf485f73819307f2763226e774b
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 744772c4ac41ad6c4dd66b5025bef79bcf391c1f
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 d98c5e66354a7539f9a96b6adb70282e9b87685b
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 36798fdb8567eef506359cfec8adb997e2d26e52
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 56eb1e679e76ceeb7ae50dac49084944abd20622
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 b79c19e0bff9d44e8fb7b522309e6d3cfe62e130
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 600b1c422501fb3762c05c97d6ec0d4069015326
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 71ed806fcf3ab38fd95268bc08f87fc4566131fc
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 52e8932d9ff579cec907c0bf731b7f1ec03e8341
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 e86a2eb4c20494cbe34f5d4b5698f9ee115c4ae4
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 41c31ab24ebd585820e0e25459813eb21e4e9099
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 fce49ac6c7ec9799bdb2957474912d27a89c972a
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 a5e049932642f32a69b86710c9a241e289935a51
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 2d2cef4e7d2d29c21fa25c52fee841ded436350c
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 22c15287e7931246daa1d7161be598a3863e5835
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 7c6dd4e30c70c4a4ca537f0ecf62493eaaf88294
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 c6bdaecd3b9c35e1e2b4d4e919b9d376410f64f3
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 1c9516ad1249242aac9bf5002418957873a024ff
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 4b5ae0dd24a08d79184e639242f33394997c2e6c
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 7205714bf8deb6f79533873a517ed1003949dd2d
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 cb6034ee97e2bd57c5a17510fbf1049071f52da6
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 32f324eaa842d2acd94e24cb51fa96767f509e3b
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 88a932e48eeed82ade5ff472e7924301d6bc8624
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 3458137baae07932195b563430661e1b4721f34c
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 bcf3b0db26739238d7eebb57648fb5f7ec0f07b6
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 3b2c938df9ddb14d34b45378997612cff12a375f
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 22f8ecc36fe0a600c5a24e9b4c53955e406fda50
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 3493d56d5572bfbbe389195778f0e409d7cd6e1e
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 eeb33fa1490713d4d2e5df95a8640ab059994048
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 8439895d01e01a9f09f7206c560236abdf92f21c
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 e9e80b9ea9152895e824169b11033449ddd8e118
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 174929f5457b832418a2ccb6a04c2f053c5769c9
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 c54812ff70688733a470af3fc2607e25d9d17451
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 c27f030294142aa5536ed699ef0df539ef51adb2
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 22ed166c1f046628d913e6b1f5d080ea5ef1dfdf
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 74b2f72df67467548ce72bab4218d58a2a38e97a
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 be97fd328f12a44160280c60a68411af0ba35193
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 abc31fb78b25a306399edbb733b0d44d2bcd971e
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 0ca75669b944fa4e9593652c59caf33f78c46037
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 8b858b2256172879ff20c6d407866896e8a287fc
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 997bd63b4aa88aa48c17cb1fc9ecced84145b42f
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 39a8b747ef29722c540e2e85ad10071c76a3cfa4
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 97a71bee7ed2672fb604b3206b0643b195f86887
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 49374ab98fe852c6e33897f56fc3dd3a4d148cf7
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 303b901658386b17996d5543642dd634fed21d18
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 ba23e84019a347e60edf0739405af38643bb3566
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 045abdc5581426584e4aaffe138b301ee08d0bd5
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 2ffbce5a6cc22a211d7c699b910b6d83a62f9482
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 2f55b49833dab2105f29c51c2809e18ebbe4ec3e
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 008f9225be1c2e63d63d70f7c66c592fef103ddd
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 b309df0e5c5368da24bae8b309b367db4d5d9ccf
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 3a1686c6286c64b35aebd88a4dc7f8da05cd5a15
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 b909d3ae8bb9114d35d927c985ac07f9bd73836c
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 1ab5853abd34a890b4624e7a2bee560e04c44757
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 eab271edac7357604c4033b7926d63204a62d96d
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 23d86813d86ed8d779bae41299b2d659f4c674a4
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 febb9e0e54c105e83170fe8f823c55f876b21454
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 b9f6c1bd04d3b52ec93616a8d79feb3ecf7d20c0
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 8e7e4cbb6d0b52acf96aee1829ced0a6936eeea5
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 399f8243ba7b5c766eb95b7e4814e9b802aa646e
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 b5fc046e18b2d496226a74a806d8e4d373f60323
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 424f6aebdc541727ef5750bc6f5c13e003ec1840
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 56c3ebf0e6516473b3c4fb6db408d0b6afd83551
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 5d119f315700d3a6ee9954972f64b97f221d6224
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 05a6cdd160e9c0651ea115aff91edc8dfc990025
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 4ce9c9c8a75182e13fb113a743568a6203ce7307
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 855acd74b53960493e282187b51aaa9147da9aa8
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 f6c8daafd8f9ccf988aa044e67ee08118c9d980f
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 99a232fae5e2de05fd1c0c959c6a34021d2488ca
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 820a7dfe2bf5fcbfd61216291d555e4311c5c3a8
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 5f067d0bbaadc63660f38721fe57aa4f357e2dc2
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 ed2a9567424025a29bf85c9f1ff5344df00e0fdd
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 cd791d94743bf7a45ca9e48520a3b11f62f453ae
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 cfef100c223da9fc420e7a65ed60759e3d5737ea
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 5e1c93b9f95c0b3186f42eb5f6b30d72861ad47b
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 51ecd8d4953955abce7a1b9fc1fed8b5b0b8f8f4
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 7caba60a3a3037c9fbd4a8cfb407ea05c3f5afca
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 2dfef6a5c63c920fda9a8910b4a925662515d437
Merge: ca640d11 ba4b2e4f
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Tue Mar 6 01:15:58 2018 +0000

    Merge branch 'librsvg-2.42' into 'librsvg-2.42'
    
    gitlab#214 - Pass cargo flags to "cargo test"
    
    See merge request GNOME/librsvg!30

commit ba4b2e4f11b7c5141eb63091e4ae693cb16114ab
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 ca640d1185745665c61689b71c627e1d020a80b7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Mar 5 08:01:13 2018 -0600

    Update NEWS for 2.42.3
    
    And fix a typo in COMPILING.md

 COMPILING.md |  2 +-
 NEWS         | 11 +++++++++--
 2 files changed, 10 insertions(+), 3 deletions(-)

commit a5b09da1a8aa21bacff3dd08fd5a5dcc56824144
Merge: 95c80417 1b95365b
Author: Federico Mena Quintero <federico.mena@gmail.com>
Date:   Fri Mar 2 20:32:46 2018 +0000

    Merge branch 'librsvg-2.42' into 'librsvg-2.42'
    
    Fix the tests that failed in 32 bits; integrate the i386 CI; rustfmt
    
    See merge request GNOME/librsvg!29

commit 1b95365b0a2e94df49653908924aa9b94c18cd35
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Mar 2 09:48:17 2018 -0600

    Normalize the rustfmt of a few files I missed

 rsvg_internals/src/coord_units.rs |  4 ++--
 rsvg_internals/src/marker.rs      |  6 ++---
 rsvg_internals/src/viewport.rs    | 46 +++++++++++++++++++++------------------
 3 files changed, 30 insertions(+), 26 deletions(-)

commit 2d80b742243e65f4e145197caf1fa17bee0fc14a
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 c237298cb1f4eac39dca4166c6e12ccb912c69f1
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 f82011942296544fa48f6d509e61867250c9baf3
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     |  166 ++--
 34 files changed, 3817 insertions(+), 2530 deletions(-)

commit ee1e10527f2010445de5d7580f83274a63cc8717
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 61ec26183a0f3c0f070f7056b2bf91bc690212dd
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 3765b24d962a2779a028778d34e3f896ec0c4c55
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 fda76326b0b23f7b940c47a75bad465dbcfeca80
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 ea0ba6aa6a257dc21be3abbf8bda26c9ff65392c
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 b2848f6d306423581ed8ee8d2dfb5fbc07373c07
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 2f441e2a7ca093cfbfd04baecb7419b273895a90
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 471549976fbbb91c81fdfc948e79aabcb7e84d69
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 b2f5b0f4356a994912ab6f298a4aa485fb528c8f
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     |   94 +--
 35 files changed, 4817 insertions(+), 4804 deletions(-)

commit 0e6d8573a0357f0b0066c05ee03c4e4898b594d4
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Wed Feb 28 13:28:21 2018 +0200

    gitlab-ci: Enable rustfmt.

 .gitlab-ci.yml | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 3f662dc8351ef6300f0ce3701a2921970122721c
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 2010298e74eab2f6b0feac8123f412a7cae21eab
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 95c80417ae54be8aae4ab5d4c65d72a8500ab813
Author: Jordan Petridis <jordanpetridis@protonmail.com>
Date:   Fri Mar 2 14:22:03 2018 +0200

    gitlab-ci: Switch fedora tag to track amd64/fedora.

 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0bc94045c5b74bcc0278faa4e611b51055a8c951
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 f809230bfbb1dd0750c9ceaed5806194b731b718
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 49a4121dc04b1960e0a84f47c5f3611a0f00a70e
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 130007b3a4de3e69608a0687666f802e4dfc2bf5
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 1 16:24:05 2018 -0600

    .gitlab-ci.yml: Put LIBRSVG_DEBUG in the variables: section, not as shell exports
    
    Hopefully this way they will get merged correctly into the distro_test hash?

 .gitlab-ci.yml | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 748153e93b8fb2e85390aa16179d3cf8b5582299
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 1 15:30:44 2018 -0600

    .gitlab-ci.yml: Build all the distros for the librsvg-2.42 branch

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

commit 188693f39b9859c758a0d27ff3b862da0f95c4db
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Thu Mar 1 15:24:21 2018 -0600

    Disable vala for now; it's just not working

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

commit 459260961c82366be6f3d9390639e3e73f0b9b13
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 5d396a821c78c68a2c9cb34d3181892effeb11e1
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 7e3a0e11084dd4ef952d71bf52fc18ba71dcc415
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 ce1cbabc1c463e1f026a891f9db58ffe674e3f43
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Feb 27 15:27:55 2018 -0600

    Enable gtk-doc and vala at autogen time for CI

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

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(+)
