[cairo] [Bug 90166] Add a way to specify units (in SVG output)

Bill Spitzak spitzak at gmail.com
Mon Oct 16 19:45:10 UTC 2017

I would put USER first as it appears to be the default value, making
it zero is a good idea to avoid confusion.

On Mon, Oct 16, 2017 at 7:16 AM, Antonio Ospite <ao2 at ao2.it> wrote:
> On Mon, 16 Oct 2017 18:32:10 +1030
> Adrian Johnson <ajohnson at redneon.com> wrote:
>> On 16/10/17 18:24, David Kastrup wrote:
>> > Frankly, this is not just the "SVG abbreviations".  It's TeX terminology
>> > as well as used in HTML/CSS.  Programmers will tend to know the two
>> > character abbreviations better than the long names (FONT_X ? For real?).
>> >
>> > This does not look like an actual improvement to me.  That it prompts a
>> > bikeshedding discussion should be proof enough that this makes things
>> > more rather than less arbitrary and harder rather than easier to guess.
>> I'm open to suggestions.
> From the comments, it looks like leaving the original names for the
> units seems acceptable, they may not be the easiest for everyone but
> they are standard, simple and more consistent in form (except PERCENT,
> and USER, sure), and I tried to document their meaning in the API doc.
> About reordering the enum, I'd just like to point out that the
> current order is taken from the CSS spec itself, we don't have to
> necessarily follow it, but it was like that for some reason.
> That said, just tell me how you want the enum ordered and I'll follow.
> After we sort out the ordering doubt I will submit a v2 with a
> clearer documentation and a getter function.
> Finally, I think that allowing also relative units to be used in the
> final document is OK, AFAICS their are all valid for width and height,
> at least according to SVG schema from here:
> https://github.com/oreillymedia/HTMLBook/tree/master/schema/svg
> I can validate Cairo SVGs like this:
>   1. Get all the files from here:
>      https://github.com/ao2/HTMLBook/tree/svg-schema-add-version-attribute/schema/svg
>      The original schema from w3c does not work with xmllint, and it
>      does not seem to be _official_ anyways.
>   2. Run the test program in the bug report to create the svg files, and
>      then:
>      $ for file in svg_output_*.svg; do xmllint --noout --schema SVG.xsd "$file"; done
> Ciao,
>    Antonio
> --
> Antonio Ospite
> https://ao2.it
> https://twitter.com/ao2it
> A: Because it messes up the order in which people normally read text.
>    See http://en.wikipedia.org/wiki/Posting_style
> Q: Why is top-posting such a bad thing?
> --
> cairo mailing list
> cairo at cairographics.org
> https://lists.cairographics.org/mailman/listinfo/cairo

More information about the cairo mailing list