librsvg 2.55.1

2022-09-05 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News

https://download.gnome.org/sources/librsvg/2.55/librsvg-2.55.1.news  (90.4K)

Download

https://download.gnome.org/sources/librsvg/2.55/librsvg-2.55.1.tar.xz (5.39M)
  sha256sum: 6baf48a9d3a56fd13bbfbb9f1f76759b240b70a1fa220fd238474d66a926f98c

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.54.5

2022-08-26 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News

https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.5.news  (89.2K)

Download

https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.5.tar.xz (21.4M)
  sha256sum: 4f03190f45324d1fa1f52a79dfcded1f64eaf49b3ae2f88eedab0c07617cae6e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.55.0

2022-08-02 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.


Download

https://download.gnome.org/sources/librsvg/2.55/librsvg-2.55.0.tar.xz (5.38M)
  sha256sum: 6e626c564e354bcd8c384b90f8e4f30b303afa6c1e0cb5cc56ba14900c5db730

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.54.4

2022-06-10 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.


Download

https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.4.tar.xz (26.9M)
  sha256sum: ea152a243f6a43c0e036a28c70de3fcbcdea5664c6811c78592bc229ecc24833

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.54.3

2022-05-13 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #866 - Fix detection of gi-docgen (David King, Jan Alexander Steffens).

- Install the generated documentation in the correct place so that
  Devhelp can find it (thanks to Jan Tojnar for pointing this out).



Download

https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.3.tar.xz (26.9M)
  sha256sum: 66158f2ef46dde260026846c4da102e4a9dd4e5293010f30949c6cc26dd6efe8

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.9

2022-05-12 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #823 - Fix regressions when computing element geometries.



Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.9.tar.xz (27.0M)
  sha256sum: 1dc6a02df36eedc2d9f4a24cd8f9bc9d5f2874824f152e28ab4417103a6903e0

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.54.2

2022-05-12 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #823 - Fix regressions when computing element geometries.

- Add a --disable-gtk-doc option for the configure script, so people
  can disable generating documentation for cross-compiling (Matt
  Turner).

- MSVC: Support generating documentation, and passing introspection
  paths (Chun-wei Fan)



Download

https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.2.tar.xz (26.9M)
  sha256sum: a79f6ff79e70de66e535b066a73fb45255d1b29c926f31c8869ba4f27e7418d2

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.54.1

2022-04-22 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


This release just has some build-time fixes.

- Fix oversight in the Minimum Supported Rust Version (MSRV) - this
  release requires Rust 1.56 or later.  This has been true since
  librsvg 2.53.1, but it was not checked correctly. (Matt Turner)

- #859 - Make rst2man and gi-docgen optional. (Kleis Auke Wolthuizen)

- #856 - Fix documentation comments.



Download

https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.1.tar.xz (26.9M)
  sha256sum: d5557efbdcc415a4180e1116b7f736cb711b253d110d95fa86ec830f70026625

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.8

2022-03-17 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


Just a bug fix:

- #721 - Catch circular references when rendering patterns.



Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.8.tar.xz (22.6M)
  sha256sum: bade8eda74f2d7efb414e9bae53004806e1fa7dc05f04cad59b74eb1a5756962

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.54.0

2022-03-16 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


This is a summary of the 2.53.x release notes; you can also read them
for more detail.  Not many new features; we've been working on
infrastructure and documentation.

- Librsvg now supports SVG2 geometry properties for these elements:
  rect, circle, ellipse, image, svg (Jeremias Ortega).

- #721 - Catch circular references when rendering patterns.

- The C API documentation now uses gi-docgen instead of gtk-doc.
  Rsvg-convert's man page is now converted to reStructuredText instead
  of troff.

- The "Recommendations for applications" chapter in the documentation
  is much improved!

==


Download

https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.0.tar.xz (22.4M)
  sha256sum: baf8ebc147f146b4261bb3d0cd0fac944bf8dbb4b1f2347d23341f974dcc3085

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.53.2

2022-03-11 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #851 - Output filled text as text for PDF; fixes regression due to
  outputting all text as paths.

- Fix taller-than-wide proportional scaling and size limiting in
  rsvg-convert.

- #772, #773, #774, #775, #776 - Implement SVG2 geometry properties
  for these elements: rect, circle, ellipse, image, svg (Jeremias
  Ortega).

- #450 - Fix potential unaligned accesses in surface iterators
  (Michael Howell).

- Actually use GDK_PIXBUF_MODULEDIR when calling
  gdk-pixbuf-query-loaders (Fabrice Fontaine).

- Windows build fixes (Chun-wei Fan).

- Add links to functions and types throughout the C API documentation.



Download

https://download.gnome.org/sources/librsvg/2.53/librsvg-2.53.2.tar.xz (22.4M)
  sha256sum: 0663c527eac1a71c95a65178c02ff11ade23a9aea34eaf924ca66e4a9eea6b7c

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.7

2022-03-11 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


Backport a fix for the regression that was introduced in the last
release:

- #851 - Output filled text as text for PDF; fixes regression due to
  outputting all text as paths.



Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.7.tar.xz (22.6M)
  sha256sum: 057c1eeeaf85c84e254bdb707459207f5840da5b4d52b4711c03140ed09e6887

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.6

2022-02-16 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


Backport a fix from the main branch:

- #599 - Fix incorrect text rendering when text has different scales
  in the X/Y axes.  This regressed after librsvg 2.52.5, when Pango
  had to revert its fix for the same bug.  Now librsvg renders all
  text as paths, and does the scaling itself.  Please file a bug if
  you have evidence that this presents a performance problem for you.



Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.6.tar.xz (22.6M)
  sha256sum: a3f939a1e6a3a60408244632d0323f8c3b20eb4b7b000536e2e5bd93b8effaad

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.53.1

2022-02-11 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


While it is not a user-visible change, Jordan Petridis has ported
librsvg's Continuous Integration (CI) infrastructure to use
Freedesktop CI Templates.  This lets us test librsvg easily on
different environments.  If you want your environment tested, now is
the time to add it!

- #599 - Fix incorrect text rendering when text has different scales
  in the X/Y axes.  This regressed after librsvg 2.52.5, when Pango
  had to revert its fix for the same bug.  Now librsvg renders all
  text as paths, and does the scaling itself.  Please file a bug if
  you have evidence that this presents a performance problem for you.

- Update to the latest gtk-rs release (Bilal Elmoussaoui).

- Port to Freedesktop CI Templates (Jordan Petridis).

- Visual Studio builds can work from a git checkout now (Chun-wei Fan)

- Windows build fixes (Martin Hertz, Chun-wei Fan)



Download

https://download.gnome.org/sources/librsvg/2.53/librsvg-2.53.1.tar.xz (22.5M)
  sha256sum: ba8e040074749f3845445c5602e0902f3007a18b074cf0cc6a10c8ddc5a65322

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.53.0

2022-01-07 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


This is the first release in the new development series.  There are no
new features, just changes to how the documentation is built.

The man page for rsvg-convert is now generated from a reStructuredText
document, and the C API reference is generated using gi-docgen.

Please make sure you install python3-docutils (for rst2man) and
gi-docgen before compiling librsvg from a tarball.

- #755 - rsvg-convert's man page is now generated from reStructuredText.

- #827 - Move C API reference to gi-docgen.

- Test suite updates (Michael Howell).

- Link against bcrypt for Visual Studio builds (Martin Hertz).



Download

https://download.gnome.org/sources/librsvg/2.53/librsvg-2.53.0.tar.xz (22.2M)
  sha256sum: 21af2c474ecea4b1beb94102057417bb15c63b65c8f5e858aa282c468f93176e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.5

2021-12-17 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


Just bugfixes this time:

- #812 - Fix mangled output in rsvg-convert when redirecting output to
  a pipe on Windows (Michael Howell).

- #766 - When outputting to SVG, rsvg-convert now uses the
  width/height units specified in the command line; it always used
  pixels before (Daniel Petri Rocha).

- #814 - Fix incorrect top/left margins for SVG/PS/EPS/PDF output
  (Daniel Petri Rocha).

- #599 - Fix incorrect placement of glyphs when text has non-uniform
  scaling in the X/Y axes.  This is not a librsvg bug, but is fixed by
  Pango 1.49.3 and later.  Hopefully Pango 1.48.11 will be released
  soon with this fix as well.  Note that this release of librsvg
  cannot increase the minimum Pango version to 1.48.11 because it is
  not released yet.

Miscellaneous:

- Updated crate dependencies: assert_cmd, cast, clap cssparser,
  float-cmp, itertools, nalgebra, png, proptest, rctree, selectors,
  system-deps.



Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.5.tar.xz (22.2M)
  sha256sum: 407cbbab518137ea18a3f3220bea180fbee75f3e5bd6ba10a7a862c1a6f74d82

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.4

2021-11-12 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


New features:

- #816 - Support the isolation property from the Compositing and
  Blending Level 1 specification.

- Support Visual Studio 2022 (Chun-wei Fan).

Fixes:

- #818 - The opacity and mix-blend-mode properties were not being
  applied when an element has a mask.

- Fix panic when an empty group has a pattern fill and filters.

- Fix the tests on Windows; the still only work when Fontconfig is
  present (Chun-wei Fan).

- Work around a bug in the cairo-rs bindings in the test suite, that
  only manifests itself in s/390x due to its calling convention.  See
  https://github.com/gtk-rs/gtk-rs-core/issues/335



Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.4.tar.xz (22.2M)
  sha256sum: 660ec8836a3a91587bc9384920132d4c38d1d1718c67fe160c5213fe4dec2928

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.3

2021-10-26 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


Bugfixes, mostly for text layout.  Also, text links in PDF!

- #17 - Support text-decoration=overline.

- #249 - Basic support for the unicode-bidi property.  Librsvg still
  considers each tspan independently of others, which is incorrect, but
  at least bidi-override works now for a single embedding level.

- #804 - Fix placement of tspan that changes the text direction.

- #805 - :lang() selector should now match lang attribute from an
  element's parent. (Michael Howell)

- #806 - Fix the text-anchor property for right-to-left text.

- #807 - PDF now includes links inside text elements. (Michael Howell)



Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.3.tar.xz (22.2M)
  sha256sum: 36e7f5bc88d78608ea7f6c05e4afe4acc1606b9af13c2845d4385073d082b8a4

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.2

2021-10-15 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


Bugfixes and new features!

## New features

Thanks to Michael Howell, rsvg-convert now supports generating
multi-page PDFs in a sensible way.

With one SVG document per page, each page with the
SVG's natural size:

  rsvg-convert --format=pdf -o out.pdf a.svg b.svg c.svg

With all pages sized as portrait US Letter, and each SVG scaled to fit
so that there is a 1in margin around each page:

  rsvg-convert --format=pdf -o out.pdf \
--page-width=8.5in --page-height=11in \
--width=6.5in --height=8.5in --keep-aspect-ratio \
--top=1in --left=1in \
a.svg b.svg c.svg

Please see the man page for details.

- #738 - Support  elements inside .  Also, support the CSS :link
  pseudo-class for matching against links. (Michael Howell)

- #649 - Support the CSS :lang() pseudo-class for matching against an
  element's xml:lang attribute. (Michael Howell)

- #790 - Support the mask-type property from SVG2.

## Fixes

- #800 - Don't panic when a shorthand property is set to
  inherit. (Michael Howell)

- #788 - Fix regression with the viewport size of interior 
  elements. (Michael Howell)

- #731 - Allow length units to be case-insensitive, per SVG2. (Kolja Lampe)

## Documentation

- There is now a FEATURES.md in the repository, where you can see all
  the elements, attributes, and properties that librsvg supports.  We
  will be adding detail to this gradually.

- For developers, there is now devel-docs/adding-a-property.md with a
  tutorial on how to add support for new CSS properties.



Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.2.tar.xz (22.2M)
  sha256sum: 03d2887c18ffb906e1a60f97fe46a7169f69aa28d6db5d285748f3618b093427

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.1

2021-10-05 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


This is a bugfix release; there are no new features this time.

## Changes:

- #791 - Fix ordering of tspan inside text elements for right-to-left
  languages.

- #789 - Fix text-anchor positioning for right-to-left languages.

- #797 - Fix regression in computing sizes when an SVG has only one of
  width/height and a viewBox.  Thanks to Joshua Fogg for compiling a
  list of test cases for this.

- #565 - Spec compliance - the writing-mode property applies only to
  text elements, no to individual tspan elements.

- #794 - Fix build on big-endian platforms.

- Clarify documentation for the rsvg_handle_write() /
  rsvg_handle_close() deprecated APIs.




Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.1.tar.xz (22.1M)
  sha256sum: 949dffcb0414865409e17a6c89ae30bc8bb014a51fba5186f73d1a46c6c5ccde

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.52.0

2021-09-15 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.


Download

https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.0.tar.xz (22.1M)
  sha256sum: bd821fb3e16494b61f5185addd23b726b064f203122b3ab4b3d5d7a44e6bf393

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.51.4

2021-07-09 Thread Federico Mena Quintero
News


- #618 - SVG2: Implement context-fill and context-stroke for markers
  (Madds H).

- #727 - SVG2: Implement paint-order for text elements (Madds H).

- #747 - SVG2: Support width="auto" and height="auto" for the image element.

- Fix the Windows build (Chun-wei Fan).

- The tools/docker directory now has scripts that developers can use
  to test librsvg on containers for various Linux distributions.

- Gtk-rs dependency is updated to 0.14.0 (Bilal Elmoussaoui, Chun-wei Fan).

- #758 - Panic when rendering with masks or opacity to a non-image surface.

- #757 - Fix 32-bit builds.



Download

https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.4.tar.xz (22.1M)
  sha256sum: 0b87d61de9b973aac1fdb9583368b9a893e67f5f7cb75c3e8f7de142557aca00

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.51.3

2021-06-18 Thread Federico Mena Quintero
News


The big news is that rsvg-convert is now aware of physical units, and
fixes a bug where PDFs were created at the wrong size.  Do you need to
render an SVG in a PDF file, scaled to 10x10 cm, placed at a certain
position of a landscape A4 page?

  rsvg-convert --format=pdf \
--page-width=297mm --page-height=210mm \
--width=10cm --height=10cm --keep-aspect-ratio \
--top=5cm --left=8cm \
foo.svg > foo.pdf

Please see the rsvg-convert(1) man page for more details and plenty of
examples.

SVG2 features:

Markers now implement orient="auto-start-reverse".  The work on
markers is by Madds H., who is doing their Outreachy internship for
librsvg.

All the  types in SVG2 are now supported, thanks to
John Ledbetter.

- The Minimum Supported Rust Version (MSRV) is now Rust 1.52.  This
  takes care of CVE-2021-28878 in the Rust standard library.

- #514 - rsvg-convert is now aware of physical units.

- #484 - Markers can now have orient="auto-start-reverse" per SVG2
  (Madds H - Outreachy internship).

- #711 - Implement the drop-shadow() filter function (John Ledbetter).

- #713 - Implement the hue-rotate() filter function (John Ledbetter).

- #677 - rsvg-convert, do not clip the rightmost/bottomost pixels of
  an image with partial pixel coverage.

- Partial fix for #668 - Render small caps for fonts that support the
  "smcp" OpenType feature.  Librsvg and Pango are not yet able to
  synthesize small caps for fonts that do not support them, but for
  those that do, they should work fine now.

- #566 - Restrict which elements can appear inside a clipPath, to be
  spec compliant.

- #746 - Possible cairo_save() without cairo_restore() in render_layer().

- Various updates to the developer's documentation.



Download

https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.3.tar.xz (22.1M)
  sha256sum: 4f83d40484bd69d1944d203090b50b812ec6aa553195e4f6d67d03d135897c7f

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.50.7

2021-06-04 Thread Federico Mena Quintero
News


Two cairo-related bug fixes:

- #745 - Fix mismatched cairo_save/restore when running in inside the Cairo 
test suite.
- #746 - Possible cairo_save() without cairo_restore() in render_layer().




Download

https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.7.tar.xz (21.2M)
  sha256sum: fffb61b08cd5282aaae147a02b305166a7426fad22a8b9427708f0f2fc426ebc

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.51.2

2021-05-26 Thread Federico Mena Quintero
News


This release fixes an important bug about text spacing.  The bug fix
requires an update to at least Pango 1.44.  Sorry for the increased
requirements!

Librsvg now supports most of the filter function shortcuts in SVG2;
see below.

Previously, librsvg picked up the user's language preferences through
environment variables like LANG and LC_MESSAGES.  This is inconvenient
for applications that call rsvg-convert but don't want to synthesize a
LANG variable.

There is a new option in rsvg-convert so you can pass
--accept-language= formatted as an HTTP Accept-Language
header.  This is used to specify which languages will be chosen from
elements with the "systemLanguage" attribute:

rsvg-convert --accept-language=es-MX,en foo.svg

That command will select Mexican Spanish and English from suitable SVG
elements.  Please see the man page for details.

- The Minimum Supported Rust Version (MSRV) is now Rust 1.51.

- Librsvg now requires at least Pango 1.44.

- #730 - Incorrect text spacing when the transform is not 1:1.  You
  can see this when a small font-size is scaled up due to a
  transform.  It is less visible for a large font-size scaled down.

- #709 #710 #712 714 #715 #716 #717 - The "filter" attribute now
  accepts lists of "" per SVG2.  There is support for
  blur(), contrast(), grayscale(), invert(), opacity(), saturate(),
  sepia() (John Ledbetter).

- #356 - Add --accept-language option to rsvg-convert.

- #704 - Fix circle/ellipse in paths when they are made out of a
  single Arc command.

- #691 - Don't allow number lists with unbounded lengths in
  tableValues attributes, for feComponentTransfer and
  feConvolveMatrix (Madds H).

- #718 - Negative rx/ry in rect element should be ignored.

- #687 - Reduce memory pressure when rendering text.

- Fix build on 32-bit ARM (Lovell Fuller).

- Update the Rust crate dependencies (Bastien Orivel).

- Refactoring parsers (Paolo Borelli).

- There is a new list of librsvg releases with security fixes in
  SECURITY.md.  That file also contains security-related information
  on librsvg's dependencies.

Special thanks to John Ledbetter for carefully implementing each of
the new shortcuts for filter functions in SVG2.




Download

https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.2.tar.xz (22.1M)
  sha256sum: 6b80840ef3e4724624e715398bb4470fa68368943cdbd507e681708bbe32b289

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.50.6

2021-05-25 Thread Federico Mena Quintero
News


This release fixes an important bug about text spacing.  The bug fix
requires an update to at least Pango 1.44.  Sorry for the increased
requirements!

- Librsvg now requires at least Pango 1.44.

- #730 - Incorrect text spacing when the transform is not 1:1.  You
  can see this when a small font-size is scaled up due to a
  transform.  It is less visible for a large font-size scaled down.

- #704 - Fix circle/ellipse in paths when they are made out of a
  single Arc command.




Download

https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.6.tar.xz (21.2M)
  sha256sum: 8807491993a87af560c5d3f523b8d4a4bba0c508a560f1f9371772b51477ac57

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.50.5

2021-04-30 Thread Federico Mena Quintero
News


- #699 - Images embedded as data: URLs didn't render if they had a
  MIME type with a charset parameter.

- #691 - Don't allow number lists with unbounded lengths in
  tableValues attributes, for feComponentTransfer and
  feConvolveMatrix (Madds H).

- #718 - Negative rx/ry in rect element should be ignored.




Download

https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.5.tar.xz (18.1M)
  sha256sum: 32701574c234fed352520c6d0bd5081f728184bc1a9b9c87d423dd27c32b9272

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.50.4

2021-04-12 Thread Federico Mena Quintero
News


Update dependent crates that had security vulnerabilities:

  generic-array to 0.13.3 - RUSTSEC-2020-0146

- #686 - Reduced stack usage (Sebastian Dröge).

- #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H).

- #703 - Properly ignore elements in an error state inside the "switch" element.





Download

https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.4.tar.xz (18.1M)
  sha256sum: 3ab6107b4b972c10b5c8029ad8f3b42b3a0e77beae0ae368910f2189576140a3

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.42.9

2021-04-12 Thread Federico Mena Quintero
News


Update dependent crates that had security vulnerabilities:

  smallvec to 0.6.14 - RUSTSEC-2018-0003

The library code is unchanged.




Download

https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.9.tar.xz (9.37M)
  sha256sum: 80e967672163847f31cf564b7a3578d80bfd3967b3ab47975d2456e7506200fd

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.17

2021-04-12 Thread Federico Mena Quintero
News


Update dependent crates that had security vulnerabilities:

  generic-array to 0.11.2 - RUSTSEC-2020-0146
  smallvec to 0.6.14  - RUSTSEC-2019-0012, RUSTSEC-2019-0009, 
RUSTSEC-2021-0003

- Fix memory leak during a CSS parsing error (claus6).




Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.17.tar.xz (11.5M)
  sha256sum: 91bea64669203c677d5efbe21175aabbadf36754c7e7a1d1dc016dff4425273b

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.46.5

2021-04-12 Thread Federico Mena Quintero
News


Update dependent crates that had security vulnerabilities:

  generic-array to 0.12.4 - RUSTSEC-2020-0146  
  smallvec to 0.6.14  - RUSTSEC-2021-0003

There are no changes to the library code.

- Fix bash-isms in Makefile.am (Tin-Wei Lan).

- Fix Visual Studio build (Chun-wei Fan).





Download

https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.5.tar.xz (12.4M)
  sha256sum: d729ac0fd51cdafe013d6ee425c0590a185ff93e303cc01fd52310960fd6c033

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.10

2021-04-12 Thread Federico Mena Quintero
News


Update dependent crates that had security vulnerabilities:

  futures-util to 0.3.14  - RUSTSEC-2020-0059
  futures-task to 0.3.14  - RUSTSEC-2020-0060
  generic-array to 0.13.3 - RUSTSEC-2020-0146  
  smallvec to 1.6.1   - RUSTSEC-2021-0030

There are no changes to the library code.





Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.10.tar.xz (16.8M)
  sha256sum: be6b146012b594591f819edc50bf57dde620df5257da4a377b015b163a1d9dd7

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.51.1

2021-04-12 Thread Federico Mena Quintero
News


- The Minimum Supported Rust Version is now 1.48.

- rsvg-convert should fully work on Windows again (Abraham Toriz).

- rsvg-convert's SVG output format uses pixel units instead of points again.

- #699 - Images embedded as data: URLs didn't render if they had a
  MIME type with a charset parameter.

- #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H).

- #686 - Reduced stack usage (Sebastian Dröge).

- #261 - Parse the enable-background property.

- #703 - Properly ignore elements in an error state inside the "switch" element.

- #695 - Fix cascading mode for the "feImage" element.

- Fix cascading for the "filter" element and filter primitives in general.

- Remove constraints on the types of units used within the "filter"
  element and filter primitives.

- Reduced memory consumption in general by about 300 bytes per SVG element.

- Update vulnerable crates:
smallvec to 1.6.1 (RUSTSEC-2021-0003)
generic-array to 0.13.3 (RUSTSEC-2020-0146)

- Lots of cleanups to the build (Sven Neumann).

- Update to gtk-rs 0.9 (Bilal Elmoussaoui).

- Updated ARCHITECTURE.md and documentation in general.

Special thanks to Dunja Lalic for adding the start of code coverage
analysis to the build.




Download

https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.1.tar.xz (19.1M)
  sha256sum: 7d72c0de6cd1a767922328a214e346ce7e12fbfaf0a50de59d0e502532c1c75e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.51.0

2021-02-03 Thread Federico Mena Quintero
News


There are many changes in this development release!  This experimental
release is meant for early testing, with the understanding that some
things may be broken, especially since we have large changes to the
way librsvg's artifacts are built.

The biggest user-visible change is that rsvg-convert has been ported
to Rust (Sven Neumann, Paolo Borelli).

Please file bugs at https://gitlab.gnome.org/GNOME/librsvg/-/issues/new
if these changes break your scripts; they are experimental for the
2.51.x development series:

- #646 - rsvg-convert's default DPI is now 96, to better match W3C
  standards.  It was 90 before for historical reasons.  We can change
  this back to 90 if it breaks too many scripts.  You can use the
  options "--dpi-x=90 --dpi-y=90" to restore the old behavior.

- rsvg-convert's --export-id (-i) option should now have more useful
  behavior.  This extracts a particular element from the SVG document
  and renders it scaled to the size specified by the --width/--height
  arguments, or to the pixel size of the element as if it had no
  transformations applied.

- rsvg-convert no longer supports the "xml" or "recording" output
  formats.  These are useful only for debugging Cairo, not for general
  usage.

Known missing features, which should be restored for the stable release:

- rsvg-convert does not allow stdin/stdout streams on Windows; this is
  being tracked in issue #676.

The following are changes related to porting to Rust; they are not
necessarily user-visible, but important for developers of the library:

- There is no leftover C code in the library; all of the
  implementation and the publically-visible symbols are defined in the
  Rust code.  The remaining .h files are all public and do not reflect
  any .c code.  (Sven Neumann)

- The test suite is now ported to Rust.  The only remaining tests in C
  are for the C API itself (tests/api.c).  With the test suite in
  Rust, the tests are automatically run in parallel across CPU cores,
  making test runs much faster.  (Sven Neumann, Dunja Lalic)

- "cargo build", "cargo test" should now work without running
  autotools first.

- The C API is now implemented on top of the public Rust API, without
  special hooks into the library's internals.

The following APIs are deprecated but still available:

- rsvg_handle_render_cairo() - use rsvg_handle_render_document() instead.

- rsvg_handle_render_cairo_sub() - use rsvg_handle_render_layer() or
  rsvg_handle_render_element() depending on what you want to do.

- These deprecations are because the new APIs conform with the web
  world's view of how SVGs should be positioned and scaled in
  surrounding content.  Whereas the old APIs were about rendering SVGs
  to whatever current transformation matrix a Cairo context may
  contain, the new APIs take a rectangular viewport and librsvg
  automatically scales the SVG document to fit in it.  The "natural
  sizing" that was implicit in the deprecated APIs is now explicitly
  documented, and available through the new API
  rsvg_handle_get_intrinsic_size_in_pixels().

New APIs:

- rsvg_handle_get_intrinsic_size_in_pixels() converts an SVG
  document's intrinsic dimensions to pixels, i.e. transforms the SVG
  document's "width" and "height" attributes to CSS pixels.

New features and bug fixes:


Download

https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.0.tar.xz (16.6M)
  sha256sum: 89d32e38445025e1b1d9af3dd9d3aeb9f6fce527aeecbecf38b369b34c80c038

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.50.3

2021-01-28 Thread Federico Mena Quintero
News


- #601 - Compute correct bounds for objects with stroke-width=0.

- #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert).

- Fix test suite on Rust 1.49 (Sven Neumann).



Download

https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.3.tar.xz (18.0M)
  sha256sum: a4298a98e3a95fdd73c858c17d4dd018525fb09dbb13bbd668a0c2243989e958

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.50.2

2020-11-20 Thread Federico Mena Quintero
News


- #642 - Fix dx/dy offsets in nested  elements.



Download

https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.2.tar.xz (15.6M)
  sha256sum: 6211f271ce4cd44a7318190d36712e9cea384a933d3e3570004edeb210a056d3

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.9

2020-11-05 Thread Federico Mena Quintero
News


- #642 - Fix dx/dy offsets in nested  elements.

- Windows: support ARM64 builds (Chun-wei Fan).



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.9.tar.xz (14.6M)
  sha256sum: 3e7d78ba6a878799b0cf951004b9763a7f35d49ea845b89036d71fe89e28bd9c

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.50.1

2020-10-02 Thread Federico Mena Quintero
News


- #615: SVG2: Support a chain of uri() filters in the "filter" property
  (John Ledbetter, Sven Neumann).

- #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"]

- #554: Fixed the geometry_for_layer() APIs to not ignore the passed viewport.

- Fixed CSS "import" so it allows only files from the same base directory
  (Lars Schmertmann).

- #623 - The pkg-config files (*.pc) do not define the 'svgz_supported' and
  'css_supported' variables anymore.  These variables were hardcoded
  to 'true' and unchanged since 2011.

- #624 - The source repository no longer produces a librsvg-uninstalled.pc file.



Download

https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.1.tar.xz (15.6M)
  sha256sum: 9bd9799322e06cf5db19b9f7afb728edac6efcf0110baafc44f0f96f45df9a09

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.50.0

2020-09-10 Thread Federico Mena Quintero
News


- The following is a summary of changes between 2.48.x and 2.50.0.  For
  full details, please see the 2.49.x release notes below.

- This release requires at least Rust 1.40.

- Windows builds now support ARM64, thanks to Chun-wei Fan.

- Librsvg now consumes much less memory for large SVG files.  The limit for
  the maximum number of elements in an SVG is bigger now at 1 million
  elements (this limit exists to avoid unbounded memory consumption by
  maliciously large files, and is plenty to render even very detailed
  maps).  Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making
  this possible.

- #34 - The 'font' shorthand in is now supported in CSS.  Librsvg
  ignores the 'line-height' sub-property because it cannot be done
  easily with Pango, but everything else in 'font' should work now.

- Many new features from SVG2:

- #508 - radialGradient now supports the "fr" property from SVG2
  (Dunja Lalic, Corentin Rossignon).

- #568 - Support href attribute in addition to xlink:href per SVG2.

- #560 - Ignore missing filter references per SVG2.

- #607 - Support the mix-blend-mode property from SVG2 and the
  Compositing and Blending Level 1 specification, so layers can be
  composited with operators like multiply/screen/color-burn, etc.
  https://www.w3.org/TR/compositing-1/ (John Ledbetter).

- #473 - Support the paint-order property from SVG2, so one can pick
  the order in which a path's fill/stroke/markers are drawn (John Ledbetter).

- Many bug fixes and little optimizations; see the 2.49.x release notes for
  details.  Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik.
  Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder.

- Special thanks to Sven Neumann for fixing all the cargo-clippy lints.



Download

https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.0.tar.xz (15.6M)
  sha256sum: b3fadba240f09b9c9898ab20cb7311467243e607cf8f928b7c5f842474ee3df4

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.49.5

2020-09-04 Thread Federico Mena Quintero
News


- #607 - Support the mix-blend-mode property from SVG2 and the
  Compositing and Blending Level 1 specification, so layers can be
  composited with operators like multiply/screen/color-burn, etc.
  https://www.w3.org/TR/compositing-1/ (John Ledbetter).

- #473 - Support the paint-order property from SVG2, so one can pick
  the order in which a path's fill/stroke/markers are drawn (John Ledbetter).

- Cleanups of the basic drawing and paint-handling code (Paolo Borelli).

- Many style fixes per cargo-clippy (Sven Neumann).

- Improved documentation on the library's internals.



Download

https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.5.tar.xz (15.5M)
  sha256sum: daa64941bb4732bdf51b902a72c6e04063235cfce6986d910ba0759c76917795

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.49.4

2020-08-21 Thread Federico Mena Quintero
News


- Support ARM64 Windows builds (Chun-wei Fan).

- #165 - Draw zero-length paths with square caps correctly (Bastien Orivel).

- #568 - Support href attribute in addition to xlink:href per SVG2.

- #560 - Ignore missing filter references per SVG2.

- #609 - Support the transform attribute again in clipPath (Sven Neumann).

- Update Criterion benchmarks (Ernestas Kulik).

- Update to newer dependencies (Bastien Orivel).

- Many style fixes per cargo-clippy (Dunja Lalic, Sven Neuman).



Download

https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.4.tar.xz (15.4M)
  sha256sum: a7a66ac14827e6ca1e29cb757b022601108458d8cdf6cea22fa9699156b249f1

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.49.3

2020-07-03 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #34 - The 'font' shorthand in is now supported in CSS.  Librsvg
  ignores the 'line-height' sub-property because it cannot be done
  easily with Pango, but everything else in 'font' should work now.

- #605 - Compute 'bolder' and 'lighter' font-weight correctly.

- #219 - Make the path parser have a tokenizer/parser (Emile Snyder).

- Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis).

- Fixed some typos in the documentation (codespell is awesome!).



Download

https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.3.tar.xz (15.4M)
  sha256sum: 963b06f62dd5aa2e947e83b29dfc682d601e24f7c69eb0764304853cea22db96

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.8

2020-07-03 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #605 - Compute 'bolder' and 'lighter' font-weight correctly.



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.8.tar.xz (14.6M)
  sha256sum: f480a325bbdf26d1874eb6fb330ebc5920ba64e3e08de61931bb4506dfef2692

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.49.2

2020-06-04 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Fix failing tests.



Download

https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.2.tar.xz (15.2M)
  sha256sum: 082b4caab7d11da9e0d6805ca54578c4684620d716b9e8444fe70b683def52ce

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.7

2020-06-04 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Fix failing tests.



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.7.tar.xz (14.4M)
  sha256sum: 35de5d93e262fcd85fa4529cee147687d21c6e092f223c293921eaaf57e2fec0

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.49.1

2020-06-02 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- (#604) - Fix build on big-endian machines.  Thanks to Daniel Kolesa
  for testing this repeatedly.



Download

https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.1.tar.xz (15.6M)
  sha256sum: 8440254f7ccbd25058eea5cc48028ab3ec0a88a6192fb89665890f2f808ff6a5

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.6

2020-06-02 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- (#604) - Fix build on big-endian machines.  Thanks to Daniel Kolesa
  for testing this repeatedly.



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.6.tar.xz (14.7M)
  sha256sum: 84ddd9447d392a307956826b40961790b9340a8e346285542a361dfc1f2e64cf

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.49.0

2020-05-29 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Memory consumption of parsed SVG data is greatly reduced.  Property
  values, path data, and text nodes now use much less memory than
  before.  Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for
  their contributions.

- With that reduction in memory consumption, librsvg can now load up
  to 1 million XML elements.  This is a hard limit to avoid malicious
  files consuming arbitrary amounts of memory.

- #508 - radialGradient now supports the "fr" property from SVG2
  (Dunja Lalic, Corentin Rossignon).

- Sven Neumann has written a fantastic test suite for rsvg-convert(1).
  Now we can modify this program with confidence.

- Many, many cleanups (Paolo Borelli).

- #594 - Only compute locale information for elements that need it.

- As usual, thanks to Bastien Orivel for keeping dependent crates updated.

- Fix Windows builds without PangoFT2.

- Benchmarks of internal functions work now.  You can run "cargo bench"
  in librsvg/ and rsvg_internals/.



Download

https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.0.tar.xz (15.5M)
  sha256sum: 5f963ccdde459a3cfc21fcfb2bb4b78cb8c5384e24eef4086b5eee4dcf2735a6

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.5

2020-05-29 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #577 - Support multiple fonts in the font-family property (Bastien Orivel).
  Previously in font-family="Foo, Bar, Baz" only Foo would get used.

- #591 - Catch overflow when rendering files with a huge viewBox.

- #593 - Don't panic with an empty objectBoundingBox for a mask.

- #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei).

- Fixes to the librsvg_crate documentation (Abraham Toriz).

- Loading raster images for inclusion in an SVG and producing
  GdkPixbufs is now faster.



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.5.tar.xz (14.7M)
  sha256sum: 7a578aa129078dc853e48dbb87c9b2986c0ebbdc985cea4125a05827d0dd99eb

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.4

2020-04-23 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #590 - Fix regression when rendering masks.

- #588 - Fix panic when a big viewBox creates an invalid transform.

- #592 - Fix invalid argument to g_log_structured_array()



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.4.tar.xz (12.5M)
  sha256sum: 28b63af85ced557383d3d3ece6e1f6938720dee1ecfa40d926bf1de4747c956e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.3

2020-04-09 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Librsvg now requires glib 2.50.0 or later.

- rsvg-convert's --background-color option now accepts colors with
  transparency like #rrggbbaa, rgba(...), hsla(...); the transparency
  value was ignored before (Hao Guan).

- #584 - Fix arithmetic overflow when rendering to large GdkPixbufs.

- #582 - Make librsvg build with Rust 1.39 again.

- #581 - Don't require upcalls into C code for Debian powerpc.



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.3.tar.xz (12.5M)
  sha256sum: 902e8d8f4bd239843dd3a19306d9ecbb0dcf01b774c1f1d35f6dfba53be53b19

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.2

2020-03-31 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Fix linking of the test suite against Harfbuzz.



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.2.tar.xz (12.5M)
  sha256sum: 272658a0e04fce21eb1368c345cc1305bfeada4ca6d7db99e77323ed0668bdca

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.1

2020-03-27 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #129 - Fix baseline-shift for simple subscripts/superscripts and
  absolute offsets.  This should fix a lot of Wikimedia images with
  formulas.

- #548 - Support images with data: URLs that don't have a MIME-type.
  This fixes some Open Clip Art images generated by old versions
  of Adobe Illustrator.

- Fix build of the test suite on Windows (Chun-wei Fan).

- Support running the rsvg_internals tests on Windows (Chun-wei Fan).



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.1.tar.xz (12.5M)
  sha256sum: 91d7630cffbbe006c989ca575b404257abc2a4a636f0571ffb4607d69fd58f3a

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.48.0

2020-03-06 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- The following is a summary of changes between 2.46.x and 2.48.0.
  For full details, please see the 2.47.x release notes below.

- This release requires at least Rust 1.39.

- #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS
  stylesheet independent of the SVG document.

- #510 - support opacity in patterns.

- Librsvg's XML parser now supports namespaces (xmlns), and is
  stricter than before about it.  Files may fail to parse if there are
  attributes or elements with namespace prefixes (e.g. foo:bar instead
  of plain bar), but without a corresponding namespace declaration
  (e.g. xmlns:foo="http://example.com/foo;).

  This may happen especially with incorrectly-written SVGs that use
  xlink:href or xi:include attributes without the corresponding
  namespace declarations.  If you run into this, just add the
  following to your toplevel SVG element:

  http://www.w3.org/2000/svg;
   xmlns:xlink="http://www.w3.org/1999/xlink;
   xmlns:xi="http://www.w3.org/2001/XInclude;>
   ^ these ones

- Librsvg no longer depends on libcroco, and now does all CSS
  processing using Rust crates from Mozilla Servo.  As a result,
  librsvg can now handle much more complex CSS selectors than before.

- Link-time optimization (LTO) is disabled by default on release
  builds, as this increased build time too much.  Downstream
  distributors may want to turn it back on in the toplevel Cargo.toml.

- #515 (CVE-2019-20446) - Librsvg now has limits on the number of
  loaded XML elements, and the number of referenced elements within an
  SVG document.  This is to mitigate malicious SVGs which try to
  consume all memory, and those which try to consume an exponential
  amount of CPU time.

- Many bugfixes; please see the 2.47.x release notes below.

Version 2.47.4

- (#240) - Fix rsvg-convert's multipage PDF output when the zoom
  option is used (Sven Neumann).

- (#547) - Do not stop rendering if an  element references a
  nonexistent file.  This fixes a number of Open Clipart cases.

- (#558) - Compute the font-size cascade correctly when there are "em"
   #and "ex" units involved.

- Updated the man page for rsvg-convert (Sven Neumann).



Download

https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.0.tar.xz (12.5M)
  sha256sum: 4a348b76cf4c52838e9c337ca767a38fe7f742db40f8ac99f1946872cda6

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.16

2020-02-26 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- CVE-2019-20446 - Backport the following fixes from 2.46.x:

- #515 - Librsvg now has limits on the number of loaded XML elements,
  and the number of referenced elements within an SVG document.  This
  is to mitigate malicious SVGs which try to consume all memory, and
  those which try to consume an exponential amount of CPU time.

- #308 - Fix stack exhaustion with circular references in  elements.

- #323 - Fix a denial-of-service condition from exponential explosion
  of rendered elements, through nested use of SVG "use" elements in
  malicious SVGs.  This is similar to the XML "billion laughs attack"
  but for SVG instancing.



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.16.tar.xz (12.1M)
  sha256sum: 0e209348782bdb9edf526227bff4537bfafeb8f643b9a3faab88a00317322c7d

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.40.21

2020-02-26 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- CVE-2019-20446 - Backport the following fixes from 2.46.x:

- #515 - Librsvg now has limits on the number of loaded XML elements,
  and the number of referenced elements within an SVG document.  This
  is to mitigate malicious SVGs which try to consume all memory, and
  those which try to consume an exponential amount of CPU time.

- #308 - Fix stack exhaustion with circular references in  elements.

- #323 - Fix a denial-of-service condition from exponential explosion
  of rendered elements, through nested use of SVG "use" elements in
  malicious SVGs.  This is similar to the XML "billion laughs attack"
  but for SVG instancing.



Download

https://download.gnome.org/sources/librsvg/2.40/librsvg-2.40.21.tar.xz (1.58M)
  sha256sum: f7628905f1cada84e87e2b14883ed57d8094dca3281d5bcb24ece4279e9a92ba

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.42.8

2020-02-25 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- CVE-2019-20446 - Backport the following fixes from 2.46.x:

- #515 - Librsvg now has limits on the number of loaded XML elements,
  and the number of referenced elements within an SVG document.  This
  is to mitigate malicious SVGs which try to consume all memory, and
  those which try to consume an exponential amount of CPU time.

- #308 - Fix stack exhaustion with circular references in  elements.



Download

https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.8.tar.xz (8.92M)
  sha256sum: c39a2fae94718db69fe83acda2c59927842d52b8a435b4aadc4307f37fa50248

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.47.3

2020-02-01 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS
  stylesheet independent of the SVG document.

- #510 - support opacity in patterns (Sven Neumann).

- Move away from the Cairo transform type to our own (Paolo Borelli).

- Update the gtk-rs version.



Download

https://download.gnome.org/sources/librsvg/2.47/librsvg-2.47.3.tar.xz (12.4M)
  sha256sum: bf8b970f5e72edb66be79e11df2b20f180abff5029c90e94d6c254476b0ba5fa

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.47.2

2020-01-15 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Handling of the "result", "in", "in2" attributes in filter
  primitives is slightly stricter now, and spec compliant.  Their
  arguments must be of type CSS custom-ident, so "default", "inherit",
  "initial", and "unset" are disallowed.  Most SVGs should still work
  fine.

- #542 - Fix infinite loop when processing CSS sibling combinators.

- #408 - feImage filters no longer clip their output to integer
  coordinates.

- #504 - Documentation for the Rust crate (available at
  https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has
  API usage examples.

- Debug logs from RSVG_LOG=1 should now be more legible and contain
  better information on invalid CSS.

- Remove link-time workarounds for Rust pre-1.35 (Kleis Auke Wolthuizen).

- Unify internal error types to share the CSS code with gnome-shell.

- Made handling of XML namespaces more spec-compliant.

- Lots of refactoring to start moving away from Cairo internals
  (Paolo Borelli).



Download

https://download.gnome.org/sources/librsvg/2.47/librsvg-2.47.2.tar.xz (12.4M)
  sha256sum: f7437f0724b1a3f7e399e20c4720de0358c7db42b2a749e5ec64e0010502a78b

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.46.4

2019-11-24 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #524 - Panic when reading an invalid stylesheet URL in an XML
  processing instruction (Paolo Borelli)

- #525 - Consider specificity when applying CSS selector matches.

- #504 - Provide an usage example in the librsvg crate docs.



Download

https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.4.tar.xz (12.1M)
  sha256sum: b45b9ee3b64c58baaf800bcdff5fcd04d79930dba4c56e46e0d3b0aead40cc29

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.47.1

2019-11-13 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Librsvg no longer depends on libcroco!  It now does all CSS
  processing using Rust crates from Mozilla Servo; these are also the
  crates that are in use in recent versions of Firefox.  As a result,
  librsvg can now handle much more complex CSS selectors than before.
  Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525
  (Paolo Borelli, Federico Mena).  Thanks to Evgeniy Reizner
  for fixing https://github.com/servo/servo/issues/22972, which made
  it possible to use Servo's selectors crate.

- #524 - Panic when reading an invalid stylesheet URL in an XML
  processing instruction (Paolo Borelli)

- Lots of little improvements to the documentation.

- Link-time optimization (LTO) is disabled by default on release
  builds, as this increased build time too much.  Downstream
  distributors may want to turn it back on in the toplevel Cargo.toml.

- We now have the start of documentation on the library's internals at
  https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html
  This should be interest of newcomers to librsvg's source code.



Download

https://download.gnome.org/sources/librsvg/2.47/librsvg-2.47.1.tar.xz (12.6M)
  sha256sum: a15619af34d5eb692b5d35006cfb1940df8db608f769552a1b350035ee26b93e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.47.0

2019-10-28 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Librsvg's XML parser now supports namespaces (xmlns), and is
  stricter than before about it.  Files may fail to parse if there are
  attributes or elements with namespace prefixes (e.g. foo:bar instead
  of plain bar), but without a corresponding namespace declaration
  (e.g. xmlns:foo="http://example.com/foo;).

  This may happen especially with incorrectly-written SVGs that use
  xlink:href or xi:include attributes without the corresponding
  namespace declarations.  If you run into this, just add the
  following to your toplevel SVG element:

  http://www.w3.org/2000/svg;
   xmlns:xlink="http://www.w3.org/1999/xlink;
   xmlns:xi="http://www.w3.org/2001/XInclude;>
   ^ these ones


Download

https://download.gnome.org/sources/librsvg/2.47/librsvg-2.47.0.tar.xz (12.2M)
  sha256sum: 25754ada6615303bd9339af05645fb25c169b331991c11dd4a09da81d9a65a7c

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.46.3

2019-10-23 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #516 - Fix inadvertent bump in the minimum Rust version required.  The
  string_cache crate is now pinned to a version that still works on
  Rust 1.34.  (Jordan Petridis)

- #521 - Compute geometries correctly if there is a viewBox attribute.

- #308 - Fix stack exhaustion with circular references in  elements.

- Consistently use the LGPL 2.1 wherever it is mentioned.



Download

https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.3.tar.xz (12.1M)
  sha256sum: 768e46467d874161a277bd696551f4f364b3c8d51eeedeb9b4fe1277a2496ae8

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.46.2

2019-10-14 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Patterns and gradients reused across more than one element will only
  get resolved once now; this should make things marginally faster for
  patterns or gradients with fallbacks.

- #515 - Librsvg now has limits on the number of loaded XML elements,
  and the number of referenced elements within an SVG document.  This
  is to mitigate malicious SVGs which try to consume all memory, and
  those which try to consume an exponential amount of CPU time.



Download

https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.2.tar.xz (12.1M)
  sha256sum: 379ec0bbf9ce249c2bc03f4a124d8f532abe0916d908c5cf26821e5af1668197

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.46.1

2019-10-07 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #506 - Fix empty patterns which reference a fallback pattern with
  children.



Download

https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.1.tar.xz (12.2M)
  sha256sum: 2da1f2547a63a24ead121ad345011d5fd4f038ef46f74712ec82a1e85ec67643

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.46.0

2019-09-09 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- The following are highlights compared to the 2.44.x series.  For
  full details, please see the release notes for the 2.45.x series.

- All of librsvg.so is now implemented in Rust!  That is, except for a
  very thin wrapper over the public API functions.  Hopefully we can
  remove this wrapper when Cargo gets some more features around
  controlling the linking step.  This release requires at least Rust 1.34.

- Librsvg now comes with a Rust crate that can be used from Rust
  applications.  See librsvg_crate/examples.  This Rust API is
  designed to be idiomatic; if you want a Rust binding to the shared
  library instead, please use the "rsvg-rs" crate from crates.io.

- The following API functions are new in the C library:
rsvg_handle_get_intrinsic_dimensions()
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()

  Correspondingly, there is a new chapter in the documentation, called
  "Recommendations for Applications".  These new APIs conform better
  with the web platform's idea of how SVG sizing/positioning should
  work.  Applications should now find it easier to scale and render
  SVGs in a single call, instead of having to obtain image dimensions
  first.

- A bunch of functions have been deprecated but are still available:

- rsvg_handle_write()/close() are deprecated in favor of the
  stream functions.  Unfortunately the write()/close() pair
  require buffering the entire document, in case it is a .svgz
  compressed file; the streaming functions do not have this
  problem.

- Functions that return RsvgDimensionData and RsvgPositionData are
  deprecated, since they just use integers instead of floating
  point numbers.  They are replaced with the _get_geometry_*()
  functions above.

- The library is a lot more strict now in terms of detecting that the
  API functions are called in the correct order.  For example, calling
  rsvg_handle_get_dimensions() before rsvg_handle_close() will now
  emit a critical warning.

- Librsvg is gradually moving towards using code from Mozilla's Servo.
  We haven't quite gotten rid of libcroco and libxml2 yet, but this is
  in progress.

- Many thanks to all the people who participated in the long cycle for
  2.45.  Having the whole library's functionality in Rust is a big
  accomplishment!



Download

https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.0.tar.xz (12.2M)
  sha256sum: 96c81e52cb81450f3b2e915e6409fd7d1e3c01e4661974b3a98c09a7c45743d1

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.15

2019-09-02 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- Fix #11 - Respect the "direction" property for bidirectional text (Khaled 
Hosny)
- Fix #462 - Fix usage of std::f64::EPSILON for Rust 1.28.
- Fix #497 - Don't panic on paths with all-invalid commands
- Fix #496 - Ensure all lengths and angles parse as finite numbers
- Fix #426 - Detect files vs. URIs in rsvg_handle_new_from_file() on Windows
- Fix a memory leak in the test suite.



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.15.tar.xz (12.0M)
  sha256sum: 268d543f1b67345d67837417a7b37bfbb6c38c1276733135c7e2dfdbad8b8cdc

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.92

2019-09-02 Thread Federico Mena Quintero
About librsvg
=

Librsvg takes SVG documents and renders them into Cairo contexts. It
is used throughout GNOME to render things like scalable icons, in
image viewers to view SVGs easily, or to generate thumbnails for SVG
files. Other projects like Wikimedia and ImageMagick use librsvg for
their SVG rendering needs. Librsvg exports its API through GObject
Introspection, so bindings for other programming languages can be
created for it in an automated fashion.

News


- #496 - Ensure all lengths and angles parse as finite numbers

- #497 - Don't panic on paths with all-invalid commands

- #500 - Added additional SVG blend-modes for the feBlend filter primitive 
(Andargor)

- Some changes in the build structure to allow for faster builds.



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.92.tar.xz (12.1M)
  sha256sum: 77b358ed5cfe1b18f36797f764195be714f04d10454d9a4a4863a73c7b3f41d5

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.91

2019-08-16 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- The documentation has a new chapter, Recommendations for Applications.

- #451 - Make rsvg-convert detect images larger than pixman's limit.

- #410 - Update introspection annotations.

- #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs

- librsvg_crate: Take all gio arguments as IsA generics

- Updated Rust crates to avoid duplicates (Bastien Orivel)



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.91.tar.xz (12.0M)
  sha256sum: a4ed8abb741942e7fcf61abb2ce98420092ddad163ddc1a390149059170de29e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.8

2019-07-21 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- This version requires at least Rust 1.34.

- #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen).

- More polishing of the Windows build (Chun-wei Fan).

- Update gtk-rs and dependent crates (Bastien Orivel)



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.8.tar.xz (11.6M)
  sha256sum: 3fa09b8e4d3f2d397c6dd26f1078795203f05f609672d31c11e8bae1e5a152f1

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.7

2019-07-02 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix #463 - Don't panic if an SVG has character data outside the
  first element.

- Fix #467: Don't panic when there's an xi:include fallback with no
  parent element.  Thanks to Bastien Orivel for running afl-fuzz
  on librsvg.

- Fix #471: Fix blurry semi-opaque objects when rendering with a
  scaled transformation.  Thanks to the gnome-games people for
  isolating a test case and to Evgeniy Reizner for providing a more
  minimal one.

- Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if
  there is more than one position specified.

- #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id()
  method.

- rsvg-convert now catches the case where the SVG has no dimensions.

- Replaced the Visual Studio build infrastructure for NMake
  (Chun-wei Fan).

- This version no longer contains the rsvg-view program, so librsvg no
  longer depends on GTK.  Please see
  https://people.gnome.org/~federico/blog/removing-rsvg-view.html for
  the rationale behind this change.

- The poly element no longer supports "verts" as an alias for the
  "points" attribute.  The "verts" name was only used in SVG pre-1.0,
  and we had been cargo-culting that name ever since.

- We now use more machinery from Mozilla Servo, in this case the
  markup5ever and rust-selectors crates.  This is in line with
  gradually replacing libcroco with a Rust-only CSS machinery.

- Lots and lots of refactoring and cleanups:  use the rctree crate
  instead of our own tree representation; remove interior mutability
  in element structs; make the gradients and patterns code less
  repetitive (Paolo Borelli).

- Update some dependencies (Bastien Orivel).

- New section in COMPILING.md about cross-compilation to Windows using
  mingw (Takuro Ashie)

- Fix static linking and Windows builds (Kleis Auke Wolthuizen).



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.7.tar.xz (12.3M)
  sha256sum: d4399eb76eb4e955fd36a5e536e4cb965ccfafbbc72e3b43495e08ac2a61f993

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.6

2019-05-14 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Librsvg now requires Rust 1.30.0 or later.

- Librsvg now requires Cairo 1.16.0 or later.  Thanks to
  Julian Sparber for keeping up with cairo-rs API changes.

- This version introduces librsvg_crate, an idiomatic Rust crate for
  using librsvg from Rust programs directly, without using GObject
  machinery.  This API is subject to change, but you can start using
  it now in an experimental fashion.  Thanks to Paolo Borelli and
  Jordan Petridis for fine-tuning this new API.

- All of the librsvg internals are now in Rust!  The C code is just a
  thin wrapper over Rust functions.

- The internals library has been converted to Rust 2018 (Jordan Petridis).

- Within librsvg_crate, there is a new infrastructure for doing
  reftests in Rust, that does not depend on PNG reference files.  See
  librsvg_crate/tests for details.

- This release introduces the following new APIs:
  rsvg_handle_get_intrinsic_dimensions(),
  rsvg_handle_get_geometry_for_element().

- Parsing of the "style" attribute, which has a plain list of CSS
  property declarations, is now done with rust-cssparser.
- CSS selector matching should be marginally faster than before.

- Fix Visual Studio builds (Chun-wei Fan).

- Fix #11 - Respect the "direction" property for bidirectional text (Khaled 
Hosny).

- Fix #295 - Ensure the initial viewport fits into temporary surfaces for 
compositing

- Fix #425 - Don't fail parsing if the system's locale is broken (Paolo 
Borelli).

- Fix #438, #443 - Don't create intermediate raster surfaces unless
  absolutely needed.  This was causing blurred output for SVGs from
  Inkscape and Illustrator, since they include an "enable-background"
  property even when there are no filters in use.  Thanks to Julian
  Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect"
  to find the cause of this bug.

- Fix #443 - Fix blurry output when enable-background is used without filters.

- Fix #455 - Fix rounding error on i386 (Olivier Tilloy).

- Check for Cairo errors when constructing paths.



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.6.tar.xz (12.2M)
  sha256sum: 0e6e26cb5c79cfa73c0ddab06808ace4d10c4a626b81c31a75ead37c6cb4df41

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.14

2019-05-13 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix #425 - Don't fail parsing if the system's locale is broken (Paolo 
Borelli).
- Fix #438, #443 - Don't create intermediate raster surfaces unless
  absolutely needed.  This was causing blurred output for SVGs from
  Inkscape and Illustrator, since they include an "enable-background"
  property even when there are no filters in use.  Thanks to Julian
  Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect"
  to find the cause of this bug.
- Fix #443 - Fix blurry output when enable-background is used without filters.
- Fix #455 - Fix rounding error on i386 (Olivier Tilloy).
- Check for Cairo errors when constructing paths.



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.14.tar.xz (12.0M)
  sha256sum: 6a85a7868639cdd4aa064245cc8e9d864dad8b8e9a4a8031bb09a4796bc4e303

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.5

2019-02-15 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- At build time, you can now pass $CARGO and $RUSTC environment
  variables if you need to override the default Rust toolchain.
  Please see COMPILING.md for details.  (Tobias Kortkamp)
- Fix #405 - In the gdk-pixbuf loader, don't crash if the write()
  function doesn't receive a GError.
- Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2.
- Fix #415 - register RsvgHandleFlags and the RsvgError enum values in
  a thread-safe fashion (Sebastian Dröge).
- All of the library's non-GObject functionality is implemented in
  Rust now.
- Update the cairo crate (Kornel Lesiński).
- Clean up the loading code paths (Paolo Borelli).
- Updated compilation docs for Debian (Jordan Petridis)
- Updated parts of the reference documentation.



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.5.tar.xz (12.9M)
  sha256sum: 600872dc608fe5e01bfd8d5b3046d01b53b99121bc5ab9663531b53630843700

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list

librsvg 2.44.13

2019-02-15 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Updated compilation docs for Debian (Jordan Petridis)
- Fix #415 - register RsvgHandleFlags and the RsvgError enum values in
  a thread-safe fashion (Sebastian Dröge).



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.13.tar.xz (12.0M)
  sha256sum: d2d660bf0c6441d019ae7a7ba96b789facbfb14dc97818908ee03e15ba6bcb8f

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list

librsvg 2.45.4

2019-01-09 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Brown paper bag release, my apologies.
- Fix #402 - Fix the library's soname.  Thanks to Gabriele Balducci
  for reporting it, and Kalev Lember for fixing it.



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.4.tar.xz (12.9M)
  sha256sum: eeb6105cb28deec7a8a2ef270ae86b13fc555ff7dc85014a6b3e7cf0e88a7b4f

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.3

2019-01-08 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Big news!  All the real work in the library is now implemented in
  Rust.  The public API is implemented in C, but most it calls
  immediately into the Rust code.  Special thanks to Paolo Borelli and
  Carlos Martín Nieto for making this possible.

- rsvg_handle_set_base_uri() now really assumes that it is passed a
  URI.  Previously it would try to differentiate between real URIs,
  and absolute or relative file paths.  If this breaks your code
  (i.e. you are passing a filename, not a URI), please tell us so we
  can restore the old behavior!

- Fix #395 - Don't panic in feMorphology if it ends up with a negative
  scaling transformation.
- Fix #398 - Detect circular references in gradients.
- Match the Firefox/Chrome behavior on gradients and patterns with
  circular references for fallbacks (Paolo Borelli).
- Fixes for Rust 1.30 and below (Jordan Petridis).
- Lots and lots of refactoring (Paolo Borelli, Federico Mena).



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.3.tar.xz (13.0M)
  sha256sum: eb2bbf73a8fa4da2ee3ee9ff07babea8d8899d807fe98f48036ec0a14ead1ac2

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list

librsvg 2.44.11

2018-12-29 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix crash when a linear RGB filter is followed by an SRGB filter
  (Ivan Molodetskikh).
- Fix #393 - Stack overflow when freeing thousands of sibling elements.
- Fix #395 - feMorphology was crashing with a negative scaling
  transformation.
- Fix positioning of adjacent  elements.



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.11.tar.xz (12.1M)
  sha256sum: e45a6eee174faf442e06636ee31ca1d30758b84d525a174c34434ca0e3a1af9e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.2

2018-12-28 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- rsvg_cleaup() is now deprecated.  This was only meant to be called
  from code to be checked by Valgrind.  Leak checkers may show
  reachable memory from libxml2; real memory leaks should still be
  reported, of course.  (Kornel Lesiński).

- As an experimental change, librsvg no longer calls xmlInitParser()
  from libxml2.  Please tell us if this causes problems for
  multithreaded programs.

- Added g_warning()s to ensure the API is called in the correct
  sequence.

- The text handling code has been completely refactored and
  simplified.  This will allow us to implement the x/y/dx/dy
  properties for multiple glyphs in the future.  Please report any
  problems you experience in text rendering.

- Fix #385 - Don't crash if there is no rsvg_handle_write() before
  rsvg_handle_close().
- Fix #391 - Avoid undefined behavior when casting opaque pointers
  (Jordan Petridis).
- Fix crash when a linear RGB filter is followed by an SRGB filter
  (Ivan Molodetskikh).
- Fix #393 - Stack overflow when freeing thousands of sibling elements.
- Fix positioning of adjacent  elements.
- All the toplevel loading and drawing code is implemented in Rust now.
- Pixbuf conversion code is in Rust now (Paolo Borelli).
- Cleanups in the code for XML processing, markers, attributes (Paolo
  Borelli).
- Many build/link fixes (Jordan Petridis).
- Cleanups in the code that calls libxml2 (Kornel Lesiński).



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.2.tar.xz (13.0M)
  sha256sum: c0a7bc5fc3944a172f95fc3c2be024f7d00fc7eca7e8724f19b7545f77503e34

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list

librsvg 2.44.10

2018-12-11 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix #385 - Don't crash if there is no rsvg_handle_write() before
  rsvg_handle_close().
- Fix #391 - Avoid undefined behavior when casting opaque pointers
  (Jordan Petridis).
- Added g_warning()s to ensure the API is called in the correct
  sequence.



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.10.tar.xz (12.1M)
  sha256sum: f4fc96b1542700e8b1116eac1bd623adac2717b4d587d26dedfeb7640cd7caae

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.45.1

2018-12-10 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- New public API, rsvg_handle_get_geometry_sub(), to get the exact
  geometry of an element.  The functions
  rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
  are deprecated now; these returned incomplete data with integer
  coordinates (Julian Sparber).

- rsvg_handle_write() and rsvg_handle_close() are now deprecated in
  favor of the functions which use a GInputStream.  The former need to
  buffer the entire SVG data first; the latter don't need buffering.

- Librsvg no longer tries to load XML entities which reference
  external resources, either parameter or general entities, declared
  in the DTD.  This never worked properly, and it is better to do so
  via the xi:include mechanism.  Also, unparsed external entities with
  a notation are not really supported in SVG; it has its own 
  element and similar for that purpose.  Only internal general
  entities are supported now, for example:

 ">
 

- Started support for localized error messages (Daniel García Moreno).

- Ported to Rust: loading code, XML processing code, data: URL parsing, 

- Many code cleanups and refactorings, courtesy of Paolo Borelli.
- Fix undefined behavior in casts (Jordan Petridis).
- Cairo/Rust API updates by Julian Sparber.
- configure.ac cleanups by Maya Rashish.



Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.1.tar.xz (12.9M)
  sha256sum: 1323c90cd31bbaf0ff11e8c3ecd3896a63017144c4e45e20af096b27dfc353e8

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list

librsvg 2.45.0

2018-11-17 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.


Download

https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.0.tar.xz (12.3M)
  sha256sum: 47bed5e2f802985383210f2b7596a8b20f5124a6d86423f5429e3d56a348f277

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.9

2018-11-13 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix #371 - rsvg-convert was positioning extracted elements
  incorrectly when using the -w/-h options together with --export-id.
- Fix #372 - Mis-rendering in small arc segments.
- Fix #373 - Rendering of gradients for horizontal/vertical stroked
  lines with gradientUnits="userSpaceOnUse".
- Fix a couple of memory leaks in the error paths of the GdkPixbuf
  loader (Benedikt Heine).



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.9.tar.xz (11.9M)
  sha256sum: 92bf288cbee6ab21907fb71228ab001f64940919e29f85d2d17f3e3b6fc7

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.8

2018-10-24 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Librsvg now requires Rust 1.27; this should have happened since
  2.44.0.  Apologies if the 2.44.x series didn't catch this build
  failure early for you.
- Librsvg now requires Cairo 1.15.12.
- Fix #363 - Don't drop spaces around  elements.
- Fix #365 - rsvg-convert now uses pixel units for SVG output, instead
  of points.  This requires cairo 1.15.12 (Antonio Ospite).
- Fix #358, #366 - tweaks to have the test suite pass on i386 and
  non-x86_64 platforms (Simon McVittie, Federico Mena).
- Fix #368 - With RSVG_LOG=1, librsvg will now report when SVGs have
  references to nonexistent elements, to aid debugging (for example,
  in an xlink:href attribute).
- Allow reference tests with a small difference to pass without
  breaking the build (Simon McVittie).



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.8.tar.xz (12.1M)
  sha256sum: ae0c5c52bdc3cb077d82f83622307c01d21c104ea24af67c0193aae8e0773745

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.7

2018-10-09 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix #256 - Correctly match the systemLanguage attribute with the
  user's locale.
- Fix #320 - Parse xml:lang correctly.
- Fix #334 - Don't modify the caller's cairo_t state during rendering.
- Fix #349 - Don't panic if we get a "data:" URI with empty data.
- Fix #352 - Don't panic on getting a very large "order" for
  feConvolveMatrix (Ivan Molodetskikh).



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.7.tar.xz (12.1M)
  sha256sum: aafd1c651b293bc09305ec9ae558e4fbcd4b9be6e7e27a003d48324af993b23e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.6

2018-09-27 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix 32-bit builds (Jordan Petridis).



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.6.tar.xz (11.1M)
  sha256sum: 93925c4c1798dc9a5082dbb5f5e051e82396549e5d31ebdf9e981fefc6c21d17

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.5

2018-09-27 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix #343 - Handle child being in error in feComponentTransfer.
- Fix #346 - Handle filter primitives producing errors.
- Fix #347 - Regression in computation of text element extents.
- Fix #348 - Fix incorrect font sizing.
- Fix #349 - Don't panic when loading an external image that is bigger
  than Cairo's limits.
- Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a
  nonexistent fragment identifier.
- CSS processing code is now in Rust, although it still calls libcroco
  to do the parsing.



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.5.tar.xz (11.1M)
  sha256sum: 0e49ce753e68e4daaa1de48e1b35090a85573b94b1ef17af403121f942beee3d

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.4

2018-09-24 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a  node references one of its ancestors.
- Fix #344 - Don't panic when a viewBox has overflowing numbers.
- Fix #345 - Fix panics due to bad path parsing and overflows in
  surface size.
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.4.tar.xz (11.1M)
  sha256sum: bd913b1f598d2dec70762849e51c5db334d072648557821e3908a2c43bad5f3d

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list

librsvg 2.44.3

2018-09-19 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix building when srcdir != builddir (Mathieu Bridon).
- Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox"
  on zero-sized elements (Ivan Molodetskikh).
- Fix #335 - Don't panic if the toplevel node is not .
- Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the
  feConvolveMatrix kernel is not set; fix upper bounds in filter pixel
  getters.
- Fix #337 - Don't panic with "em" or "ex" units in the font-size property.
- Fix #338 - Don't panic when an image element doesn't have
  width/height attributes.
- Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
  this round.
- Updates to the CI infrastructure and the build documentation (Jordan
  Petridis).



Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.3.tar.xz (11.1M)
  sha256sum: b147e3ef863030066887ecd303d21fdce2f9b967e253052bbb7b89ae250e928e

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.2

2018-08-30 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- A *double brown paper bag* release!  Super strong, this one!
- Fix #325 - Don't leak all the elements at the toplevel.
- Fix #328 - Make masking work on big-endian.  Thanks to
  Simon McVittie for quick testing of this on s390x.
- Fix library ordering so -Wl,--as-needed works (Simon McVittie).


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.2.changes  (3.51K)

Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.2.tar.xz (11.4M)
  sha256sum: 4eec96cc53ed499417dac3db9b4604f80a76f377f8f791641c458df1d7a3631f

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.1

2018-08-28 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- This is a brown paper bag release!  Apologies for the bugs:
- Fix #324 - Don't panic if trying to render a non-empty SVG with no
  elements (Paolo Borelli).
- Fix #325 - All the elements were being leaked at the toplevel.
- Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu
  18.04 because it has a rust version that is too old.


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.1.changes  (3.28K)

Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.1.tar.xz (11.4M)
  sha256sum: 8af2ea5a612a756d3228ec36fbd1cbbd0c35f6bc862886627360ca85a60ba33a

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.44.0

2018-08-23 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Librsvg now has minimal logging for debugging by setting the
  RSVG_LOG environment variable.  See CONTRIBUTING.md for details.
- Speed improvements for Gaussian blur, SRGB conversions, and various
  filters (Ivan Molodetskikh).
- Fix #264 - the letter-spacing property now supports "normal" in
  addition to lengths (Paolo Borelli).
- Fix #318 - the font-weight property was being parsed incorrectly.
- Fix #323 - don't use 100% "forever" with malicious SVGs that cause
  an exponential number of elements to be instanced through the
   element.  We limit the number of  instances now.
- Fix #293 - Don't panic when masking an empty group.
- Fix #319 - Parse single font-family correctly.
- Cleanups for the internal representation of elliptical arcs in paths
  (letheed).


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.0.changes  (24.6K)

Download

https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.0.tar.xz (11.4M)
  sha256sum: d1bc2aea9aedb2a41e6b557015486ef60eb94f80190d07224a81154af9d889ff

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.42.7

2018-08-22 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- #323 - Fix a denial-of-service condition from exponential explosion
  of rendered elements, through nested use of SVG "use" elements in
  malicious SVGs.  This is similar to the XML "billion laughs attack"
  but for SVG instancing.


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.7.changes  (3.76K)

Download

https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.7.tar.xz (9.48M)
  sha256sum: e736c0da01a72eb224f20d3b3dab7fe041a793d4f6b4bf819a6a68f20fbb8d6d

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.43.4

2018-08-07 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- This is an early release to test the effects of threading in librsvg.
- The lighting and Gaussian blur filters are now parallelized with
  Rayon; they will use all available cores (Ivan Molodetskikh).


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.4.changes  (6.08K)

Download

https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.4.tar.xz (11.6M)
  sha256sum: 3aa1eb392fc467aaffa7153fe8586f3e93eedbdfb443ca7d4707663c9d1773bc

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.42.6

2018-08-07 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- #282 - Fix drop-shadows generated from Inkscape; we were overwriting
  a surface inadvertently.
- #241 - Fix confusion between feSpotLight and feDistantLight (Ivan
  Molodetskikh).
- #292 - Don't panic if we try to clip with an empty region.
- Fix out-of-tree builds and tests (Jehan).
- Compilation can now use a RUST_TARGET variable to override the host
  triplet when cross-compiling.  See COMPILING.md for details (Fabrice
  Fontaine).


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.6.changes  (6.55K)

Download

https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.6.tar.xz (9.47M)
  sha256sum: 90567a488e3fa3ab1b1c0a8517dae2737940c5634974d1a99bdca3a7b1ff2fae

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.43.3

2018-08-02 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface.
- Optimizations for Gaussian blur and other filters (Ivan Molodetskikh).
- Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh).
- More C to Rust conversion in the loading code (Paolo Borelli).


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.3.changes  (27.0K)

Download

https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.3.tar.xz (11.4M)
  sha256sum: 8ae259acf2422661a63861f4798f7221c5c9f59cd34bd177ef26016ff77a3404

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.43.2

2018-07-14 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- All the filter effects have been ported to Rust as part of Ivan
  Molodetskikh's Summer of Code project!
- We now require Rust 1.26.
- We now include Rust debug information even in release builds, to make it
  easier to obtain stack traces.
- Fix #310 - Respect DPI in the font-size property (Mike Marcacci).
- Fix: draw the circle/ellipse elements with the same orientation as
  the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan
  Molodetskikh).
- Refactoring of the drawing code and font sizes (Paolo Borelli).
- New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology,
  feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight,
  fePointLight, feTile.
- Updated Rust dependencies (Igor Gnatenko).


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.2.changes  (37.0K)

Download

https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.2.tar.xz (9.21M)
  sha256sum: 6c43e82d2c6214694d04d702baf3a628fedf6da12c27b7b2c7fc090d560d4f19

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.43.1

2018-06-22 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- Fix: #259 - Test fonts should now work with --enable-installed-tests
- Fix: #277 - Don't panic when trying to filter an empty group
  (Ivan Molodetskikh).
- Fix: #292 - Don't panic if we try to clip an empty group.
- Fix the feOffset filter's coordinate parsing.  (Ivan Molodetskikh).
- Fix linearization of SRGB data in the feComposite filter (Ivan
  Molodetskikh).
- Fix CSS cascading in filters (Ivan Molodetskikh).
- Fix, don't render filters if they are in error (Ivan Molodetskikh).
- Fixed a couple of memory leaks in the test suite.
- Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh).
- Filters now support the color-interpolation-filters property
  (Ivan Molodetskikh).
- The feImage, feBlend, feComponentTransfer filters are now in Rust
  (Ivan Molodetskikh).
- The feOffset filter now supports fractional offsets (Ivan Molodetskikh).
- The drawing context code is now in Rust.  This is a tremendous
  amount of work! (Paolo Borelli)
- All the style property parsers have been moved to rust-cssparser.


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.1.changes  (67.2K)

Download

https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.1.tar.xz (8.21M)
  sha256sum: 1d631f21c9150bf408819ed94d29829b509392bc2884f9be3c02ec2ed2d77d87

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.43.0

2018-06-11 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- This is the start of the 2.43 development series, and you bet we are
  doing extensive changes!
- Many, many thanks to Jordan Petridis for keeping our Continuous
  Infrastructure updated all the time, and for emergency fixes when
  they were necessary.
- As part of the Summer of Code 2018, Ivan Molodetskikh is porting the
  filter effects to Rust.  These are done so far:  core filters
  infrastructure, feComposite, feMerge, feOffset.  The only remaining
  SVG elements done in C pertain to filter effects, and Ivan is taking
  care of them.
- The feComposite filter now operates in linear RGB space, for better
  spec compliance.  We transform back to SRGB for the final results
  (see issue #275 for pending work on fully supporting this
  elsewhere).
- Filters now compute their bounds to floating-point values, instead
  of clipping them to integers.
- The text, tspan, tref elements are now in Rust (Paolo Borelli).
- Text rendering should be better.  We now perform text measurement
  operations with the actual affine transformation that the text will
  use in the end.  This should give Pango/Freetype a better chance of
  doing scale-appropriate hinting.
- The basic styling infrastructure has moved to Rust (Paolo Borelli,
  Federico Mena).  We don't use the old and limited cascading code
  anymore.  We also audited which CSS properties are supposed to
  inherit automatically or not; this should be working per the SVG
  spec now.  Special thanks to Paolo for doing the largest part of the
  work in moving the style data to Rust; this was a painstaking,
  months-long process of constant refactoring.
- The internals of the drawing infrastructure and bounding-box
  computation are now done in Rust (Paolo Borelli).
- Element creation from the parsing stage is now in Rust (Saurav
  Sachidanand).
- Clipping and Masking are now done in Rust (Paolo Borelli).
- Our tests now include the full Adwaita icon theme, so it doesn't
  break.
- Fix: #241 - feDistantLight and feSpotLight now work again.
- Fix: #282 - feComposite is fixed not to overwrite the source image
  in some cases; this fixes drop shadows generated from Inkscape (Ivan
  Molodetskikh).
- We have the beginnings of Windows CI, courtesy of Guillaume Gomez.
- Changes from 2.42.4:

ChangeLog
=
https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.0.changes  (29.2K)

Download

https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.0.tar.xz (7.80M)
  sha256sum: 4c7bb265314b0ec38b0ec292e11adc62dc1bb4953e920472fe4e2e3b0fe12422

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


librsvg 2.42.5

2018-06-01 Thread Federico Mena Quintero
About librsvg
=

librsvg is a library to render SVG documents into GdkPixbuf images or
Cairo contexts in general. It is used throughout GNOME to render
things like scalable icons, from image viewers to view SVGs easily, or
to generate thumbnails for SVG files.

News


- #266 - Don't render filter primitives that have invalid attributes.
  This was causing a crash in feColorMatrix.
- #276 - rsvg_handle_render_cairo() will now refuse to render if the
  cairo_t passed to it is in an error state.  Fixes a panic in the
  cairo-dock program.
- #206 - The test suite now writes test artifacts to tests/output
  instead of /tmp (Saurav Sachidanand).


ChangeLog
=
https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.5.changes  (4.91K)

Download

https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.5.tar.xz (9.46M)
  sha256sum: d4dd51a492a2022c07dec385e22947190fe70410928c471934ff3399f20935ec

___
ftp-release-list mailing list
ftp-release-list@gnome.org
https://mail.gnome.org/mailman/listinfo/ftp-release-list


  1   2   >