NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: xsrc/60399: /usr/X11R7/include/X11/pixmaps/NetBSD-flag2.xpm has bad colormap
The following reply was made to PR xsrc/60399; it has been noted by GNATS.
From: mlelstv%serpens.de@localhost (Michael van Elst)
To: gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: xsrc/60399: /usr/X11R7/include/X11/pixmaps/NetBSD-flag2.xpm has bad colormap
Date: Fri, 3 Jul 2026 06:05:08 -0000 (UTC)
gnats-admin%NetBSD.org@localhost ("jgw%sdf.org@localhost via gnats") writes:
> install the ImageMagick package and attempt to display with the
> 'display <file>' command, then run 'identify <file>' which shows
> --
> identify: unrecognized color `Grey' @ warning/color.c/GetColorCompliance/1064.
> identify: corrupt image `/usr/X11R7/include/X11/pixmaps/NetBSD-flag2.xpm' @ error/xpm.c/ReadXPMImage/475.
That's more a bug in ImageMagick.
XPM format is defined to allow any X11 color name and X11 has always
allowed both spellings.
Doesn't mean it is well defined. The list of color names has been
modified in the past.
xpmtoppm for example reads a private rgb.txt file that includes a
color name like AlizarinCrimson, which is not included in our
(NetBSD base) rgb.txt file but which contains the name crimson (and
both colors are slightly different).
The program 'xv' uses libX11 to lookup color names, which obviously
uses the locally installed X11 rgb.txt (and the local Xcms color
name database but which only contains red, green and blue).
ImageMagick contains its own color names, that interestingly enough
include the name LightGrey and grey. Still LightGrey is not
recognized for xpm files because:
{ "LightGray", 211, 211, 211, 1, SVGCompliance | X11Compliance | XPMCompliance },
{ "LightGrey", 211, 211, 211, 1, SVGCompliance | X11Compliance },
{ "grey", 190, 190, 190, 1, SVGCompliance | X11Compliance },
{ "gray", 190, 190, 190, 1, X11Compliance | XPMCompliance },
The sxpm program (part of the libXpm distribution and in NetBSD)
uses libX11 like 'xv' but you can pass it an additional rgb.txt
file to lookup color names from. This adds compatibility to
multiple environments that use different color names (or different
values for the same name).
XPM format also allows explicit color values in multiple color
name spaces including plain RGB. To avoid issues between
American, Canadian and UK speakers we could avoid using names
at all in the NetBSD flag XPM files.
On the other hand the NetBSD-flag2.xpm contains color names in
both spellings, so that it will only work in a less atelophobic
world.
Home |
Main Index |
Thread Index |
Old Index