Roadmap
=======

This is an ever-changing list of development priorities for the
maintainers of librsvg.  Check this often!

Short term
----------

- Merge `the Rust port of the gdk-pixbuf-loader <https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/722>`_.

- `Switch from autotools to the Meson build system
  <https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/657>`_.  This may make it
  easier to integrate the Rust-based gdk-pixbuf-loader from the last point.

- Fix `issue #778 <https://gitlab.gnome.org/GNOME/librsvg/-/issues/778>`_ about incorrect
  offsetting for layers with opacity.  Solving this should make it easier to fix the root
  cause of `issue #1 <https://gitlab.gnome.org/GNOME/librsvg/-/issues/1>`_, where librsvg
  cannot compute arbitrary regions for filter effects and it only takes the user-specified
  viewport into account.

- Continue with the revamp of :doc:`text_layout`.

Medium term
-----------

- `Issue #459 <https://gitlab.gnome.org/GNOME/librsvg/-/issues/459>`_ - Support CSS ``var()`` for custom colors and other SVG properties.

- `Issue #843 <https://gitlab.gnome.org/GNOME/librsvg/-/issues/843>`_ - Support CSS ``calc()``.

- `Issue #635 <https://gitlab.gnome.org/GNOME/librsvg/-/issues/635>`_ - Publish to crates.io.  
