1151497Srutypedef struct _xFontName {
2151497Sru	char		Registry[256];
3151497Sru	char		Foundry[256];
4151497Sru	char		FamilyName[256];
5151497Sru	char		WeightName[256];
6151497Sru	char		Slant[3];
7151497Sru	char		SetwidthName[256];
8151497Sru	char		AddStyleName[256];
9151497Sru	unsigned int	PixelSize;
10151497Sru	unsigned int	PointSize;
11151497Sru	unsigned int	ResolutionX;
12151497Sru	unsigned int	ResolutionY;
13151497Sru	char		Spacing[2];
14151497Sru	unsigned int	AverageWidth;
15151497Sru	char		CharSetRegistry[256];
16151497Sru	char		CharSetEncoding[256];
17151497Sru} XFontName;
18151497Sru
19151497Sru#define FontNameRegistry	(1<<0)
20151497Sru#define FontNameFoundry		(1<<1)
21151497Sru#define FontNameFamilyName	(1<<2)
22151497Sru#define FontNameWeightName	(1<<3)
23151497Sru#define FontNameSlant		(1<<4)
24151497Sru#define FontNameSetwidthName	(1<<5)
25151497Sru#define FontNameAddStyleName	(1<<6)
26151497Sru#define FontNamePixelSize	(1<<7)
27151497Sru#define FontNamePointSize	(1<<8)
28151497Sru#define FontNameResolutionX	(1<<9)
29151497Sru#define FontNameResolutionY	(1<<10)
30151497Sru#define FontNameSpacing		(1<<11)
31151497Sru#define FontNameAverageWidth	(1<<12)
32151497Sru#define FontNameCharSetRegistry	(1<<13)
33151497Sru#define FontNameCharSetEncoding	(1<<14)
34151497Sru
35151497Sru#define SlantRoman		"R"
36151497Sru#define SlantItalic		"I"
37151497Sru#define SlantOblique		"O"
38151497Sru#define SlantReverseItalic	"RI"
39151497Sru#define SlantReverseOblique	"RO"
40151497Sru
41151497Sru#define SpacingMonoSpaced	"M"
42151497Sru#define SpacingProportional	"P"
43151497Sru#define SpacingCharacterCell	"C"
44151497Sru
45151497Srutypedef char	*XFontNameString;
46151497Sru
47151497SruBool XParseFontName (XFontNameString, XFontName *, unsigned int *);
48151497SruBool XFormatFontName (XFontName *, unsigned int, XFontNameString);
49151497SruBool XCompareFontName (XFontName *, XFontName *, unsigned int);
50151497SruBool XCopyFontName (XFontName *, XFontName *, unsigned int);
51