#ifndef included_fontutils_h
#define included_fontutils_h 1
#include <xterm.h>
extern Bool xtermLoadDefaultFonts (XtermWidget w);
extern const VTFontNames * xtermFontName(char *normal);
extern int lookupRelativeFontSize(TScreen * screen, int old, int relative);
extern int xtermLoadFont (XtermWidget xw,
const VTFontNames *fonts,
Bool doresize, int fontnum);
extern void HandleSetFont PROTO_XT_ACTIONS_ARGS;
extern void SetVTFont (XtermWidget xw, int i, Bool doresize, const VTFontNames *fonts);
extern void xtermComputeFontInfo (XtermWidget xw, struct _vtwin *win, XFontStruct *font, int sbwidth);
extern void xtermSaveFontInfo (TScreen *screen, XFontStruct *font);
extern void xtermSetCursorBox (TScreen *screen);
extern void xtermUpdateFontInfo (XtermWidget xw, Bool doresize);
#if OPT_DEC_CHRSET
extern char *xtermSpecialFont(TScreen *screen, unsigned atts, unsigned chrset);
#endif
#if OPT_BOX_CHARS
extern Bool xtermMissingChar(XtermWidget xw, unsigned ch, XFontStruct *font);
extern void xtermDrawBoxChar(XtermWidget xw, unsigned ch, unsigned flags, GC gc, int x, int y);
#endif
#if OPT_LOAD_VTFONTS
extern void HandleLoadVTFonts PROTO_XT_ACTIONS_ARGS;
#endif
#if OPT_LOAD_VTFONTS || OPT_WIDE_CHARS
extern Bool xtermLoadWideFonts(XtermWidget w, Bool nullOk);
#endif
#define xtermIsDecGraphic(ch) ((ch) > 0 && (ch) < 32)
#if OPT_RENDERFONT && OPT_WIDE_CHARS
extern Bool xtermIsLineDrawing(unsigned );
extern Bool xtermXftMissing(XtermWidget , XftFont * , unsigned );
#endif
#if OPT_SHIFT_FONTS
extern void HandleSmallerFont PROTO_XT_ACTIONS_ARGS;
extern void HandleLargerFont PROTO_XT_ACTIONS_ARGS;
#endif
#if OPT_WIDE_CHARS
extern unsigned ucs2dec(unsigned);
extern unsigned dec2ucs(unsigned);
#endif
#endif