commit a56596be070f67e92d031bd498d32fa1dddc3f00
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Apr 16 19:07:12 2012 +0200

    Versio 2.36.1

 NEWS |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

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 files 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(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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, 0 insertions(+), 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

commit c856a4f4f47ff508a80f60a1bd4c4025879d8970
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Mar 26 14:13:06 2012 +0200

    build: Fix distcheck

 Makefile.am |    6 +++---
 1 files 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 files changed, 1 insertions(+), 1 deletions(-)

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

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 3 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 6 insertions(+), 1 deletions(-)

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 files 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 files 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 files 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 files 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 files changed, 0 insertions(+), 1 deletions(-)

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, 0 insertions(+), 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 files 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 files 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 files changed, 31 insertions(+), 0 deletions(-)

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 files changed, 4 insertions(+), 0 deletions(-)

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           |  155 ++++++++++++++++++++--------------
 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, 417 insertions(+), 256 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 files 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 files changed, 29 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

commit 2a6c9e56a79599ddef50fe6a8c23cae4351076b4
Author: Christian Persch <chpe@gnome.org>
Date:   Mon Dec 19 19:41:28 2011 +0100

    Version 2.35.1

 NEWS |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files changed, 2 insertions(+), 0 deletions(-)

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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 0 insertions(+), 1 deletions(-)

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 files 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, 0 insertions(+), 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, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 deletions(-)

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 files changed, 4 insertions(+), 0 deletions(-)

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 files changed, 4 insertions(+), 1 deletions(-)

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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)

commit 7177e49b0223dbd32daf5d0f910d4dbdb5cb0659
[--snip--]
