Package: libx11-6
Version: 2:1.0.3-7
Severity: normal
--- Please enter the report below this line. ---
Test program:
-- BEGIN --
#include <assert.h>
#include <locale.h>
#include <stdio.h>
#include <X11/Xlib.h>
int main(int argc, char ** argv)
{
Display * display;
XFontSet fs;
char ** missing = 0;
int nmissing;
char * def = 0;
int i;
assert(argc >= 2);
setlocale(LC_ALL, "");
display = XOpenDisplay(0);
assert(display);
fs = XCreateFontSet(display, argv[1], &missing, &nmissing, &def);
assert(fs);
for (i = 0; i != nmissing; ++i)
printf("missing: %s\n", missing[i]);
printf("default: %s\n", def);
return 0;
}
-- END --
Output for various valid locales and font patterns:
$ LC_CTYPE=C ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
default:
$ LC_CTYPE=en_GB ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
default:
$ LC_CTYPE=en_GB.UTF-8 ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
a.out: fontset.c:21: main: Assertion `fs' failed.
Aborted
$ LC_CTYPE=fr_FR.UTF-8 ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
a.out: fontset.c:21: main: Assertion `fs' failed.
Aborted
$ LC_CTYPE=fr_FR.UTF-8 ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*,* # note fallback of "*" here
a.out: fontset.c:21: main: Assertion `fs' failed.
Aborted
$ LC_CTYPE=fr_FR.UTF-8 ./a.out -*-fixed-*-*-*-*-14-*-*-*-*-*-*-*
missing: KSC5601.1987-0
missing: GB2312.1980-0
default:
$ LC_CTYPE=fr_FR.UTF-8 ./a.out -*-fixed-*-*-*-*-14-*-*-*-*-*-*-*,-*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
missing: KSC5601.1987-0
missing: GB2312.1980-0
default:
Ben.
--- System information. ---
Architecture: i386
Kernel: Linux 2.6.18-4-686
Debian Release: 4.0
500 testing shadbolt
500 testing mirror
100 unstable mirror
--- Package information. ---
Depends (Version) | Installed
============================-+-=============
libc6 (>= 2.3.6-6) | 2.3.6.ds1-13
libxau6 | 1:1.0.1-2
libxdmcp6 | 1:1.0.1-2
libx11-data | 2:1.0.3-7
Attachment:
signature.asc
Description: This is a digitally signed message part