# Librsvg ## An analysis of features of the current OT-SVG specs, SVG Native and SVG 1.1 The current situation of OT-SVG specs is that it says it supports all of the stuff from SVG 1.1 except a list of items which are banned, not supposed to be rendered at all, and a list that's optional, the remaining stuff is of course supported. I'll give a list of the banned items and describe their status in the current OT-SVG specs, SVG Native and their support in `librsvg': 1. `` and ``: Banned in OT-SVG. Banned in SVG Native. `librsvg` supports `` with `css` styling but doesn't support `` tag! 2. ``: Banned in OT-SVG. Banned in SVG Native. Not supported in `librsvg`. 3. ``: Banned in OT-SVG. Banned in SVG Native. Supported by `librsvg`. 4. ``: Banned in OT-SVG. Banned in SVG Native. `librsvg` supports the node but of course it carries no significance in `PNG` files. 5. ``: Banned in OT-SVG. Banned in SVG Native. Not supported by `librsvg`. 6. `XSL processing` is banned in OT-SVG. Banned in SVG Native. Not supported by `librsvg` as far as I can see! 7. `relative units like em`: OT-SVG bans them. SVG Native bans them too. `librsvg` does support these. 8. `SVG data within `: OT-SVG says that use of `svg` images inside an `` tag is banned. I assume the other types of image embeddings are legal then. SVG Native however sets the strict restriction that only `base64` encoded url based images are supported, that too of only `JPEG`, `PNG` and `APNG` frozen in time. `Librsvg` supports everything in its `` tags. It can render external urls, url based images of `svg` (which OT-SVG bans), `png` and `jpeg` about which SVG Native and OT-SVG are fine! 9. `Color Profiles`: OT-SVG bans them. SVG Native bans `color profiles`. `librsvg` doesn't support these either. 10. `Content Style Type`: OT-SVG bans it. SVG Native bans it since it bans `