summaryrefslogtreecommitdiff
path: root/devel-docs/roadmap.rst
blob: 6e3f80075f5948baf4ef2308105e6377f70949e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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.