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



"Michael van Elst via gnats" <gnats-admin%NetBSD.org@localhost> wrote:

> 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.
>  

Ah well okay, the bug squash team can decide what if anything to
do here.  I was just surprised ImageMagick had an issue with the
file as I've used it for years for format conversion as well as
other things and it seems pretty tolerant.  When I saw it flagged
NetBSD-flag2.xpm as corrupted I tested NetBSD-flag1.xpm which had
no similar issue with it's colormap so decided to file a PR.

Regards,
jgw



Home | Main Index | Thread Index | Old Index