Remove font module support from xorgcfg.
This commit is contained in:
parent
a82e6efb7b
commit
acc9105431
|
@ -74,9 +74,6 @@ extern int noverify;
|
||||||
extern ModuleType module_type;
|
extern ModuleType module_type;
|
||||||
static OptionInfoPtr option;
|
static OptionInfoPtr option;
|
||||||
|
|
||||||
extern FontModule *font_module;
|
|
||||||
extern int numFontModules;
|
|
||||||
|
|
||||||
char **checkerLegend;
|
char **checkerLegend;
|
||||||
int *checkerErrors;
|
int *checkerErrors;
|
||||||
|
|
||||||
|
@ -173,12 +170,12 @@ LoaderInitializeOptions(void)
|
||||||
XrmQuark classes[2];
|
XrmQuark classes[2];
|
||||||
volatile int i;
|
volatile int i;
|
||||||
static ModuleType module_types[] = {
|
static ModuleType module_types[] = {
|
||||||
GenericModule, FontRendererModule, InputModule, VideoModule, NullModule
|
GenericModule, InputModule, VideoModule, NullModule
|
||||||
};
|
};
|
||||||
|
|
||||||
/* The offset in this vector must match loader.h:enum ModuleType values */
|
/* The offset in this vector must match loader.h:enum ModuleType values */
|
||||||
static char *module_strs[] = {
|
static char *module_strs[] = {
|
||||||
"Null Module", "Video Module", "Input Module", "Generic Module", "Font Module"
|
"Null Module", "Video Module", "Input Module", "Generic Module",
|
||||||
};
|
};
|
||||||
|
|
||||||
if (first) {
|
if (first) {
|
||||||
|
@ -202,9 +199,8 @@ LoaderInitializeOptions(void)
|
||||||
checkerLegend[CHECKER_RECOGNIZED_AS] =
|
checkerLegend[CHECKER_RECOGNIZED_AS] =
|
||||||
"This message means the module code did not follow what was expected\n"
|
"This message means the module code did not follow what was expected\n"
|
||||||
"by the checker. For video drivers, it did not call xf86AddDriver,\n"
|
"by the checker. For video drivers, it did not call xf86AddDriver,\n"
|
||||||
"a input module did not call xf86AddInputDriver and a font renderer\n"
|
"a input module did not call xf86AddInputDriver. This message can\n"
|
||||||
"module did not call LoadFont. This message can also be printed if\n"
|
"also be printed if the module is in the incorrect directory.";
|
||||||
"the module is in the incorrect directory.";
|
|
||||||
checkerLegend[CHECKER_NO_OPTIONS_AVAILABLE] =
|
checkerLegend[CHECKER_NO_OPTIONS_AVAILABLE] =
|
||||||
"The driver does not have an AvailableOptions function, or that\n"
|
"The driver does not have an AvailableOptions function, or that\n"
|
||||||
"function is returning NULL. If the driver is returning NULL, and\n"
|
"function is returning NULL. If the driver is returning NULL, and\n"
|
||||||
|
@ -272,9 +268,8 @@ LoaderInitializeOptions(void)
|
||||||
signal(SIGFPE, sig_handler);
|
signal(SIGFPE, sig_handler);
|
||||||
if (sigsetjmp(jmp, 1) == 0) {
|
if (sigsetjmp(jmp, 1) == 0) {
|
||||||
if (!noverify) {
|
if (!noverify) {
|
||||||
int ok, nfont_modules;
|
int ok;
|
||||||
|
|
||||||
nfont_modules = numFontModules;
|
|
||||||
error_level = 0;
|
error_level = 0;
|
||||||
ErrorF("CHECK MODULE %s\n", *ploaderList);
|
ErrorF("CHECK MODULE %s\n", *ploaderList);
|
||||||
if ((ok = xf86cfgCheckModule()) == 0) {
|
if ((ok = xf86cfgCheckModule()) == 0) {
|
||||||
|
@ -352,25 +347,6 @@ LoaderInitializeOptions(void)
|
||||||
CheckChipsets(module_options, &error_level);
|
CheckChipsets(module_options, &error_level);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* font modules check */
|
|
||||||
if (module_type == FontRendererModule) {
|
|
||||||
if (strcmp(*ploaderList, font_module->name)) {
|
|
||||||
/* not an error */
|
|
||||||
ErrorF(" NOTICE FontModule->name specification mismatch: \"%s\" \"%s\"\n",
|
|
||||||
*ploaderList, font_module->name);
|
|
||||||
}
|
|
||||||
if (nfont_modules + 1 != numFontModules) {
|
|
||||||
/* not an error */
|
|
||||||
ErrorF(" NOTICE font module \"%s\" loaded more than one font renderer.\n",
|
|
||||||
*ploaderList);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (nfont_modules != numFontModules) {
|
|
||||||
ErrorF(" WARNING number of font modules changed from %d to %d.\n",
|
|
||||||
nfont_modules, numFontModules);
|
|
||||||
++error_level;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ErrorF(" SUMMARY error_level set to %d.\n\n", error_level);
|
ErrorF(" SUMMARY error_level set to %d.\n\n", error_level);
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,7 +47,6 @@
|
||||||
#endif
|
#endif
|
||||||
#include "xf86Xinput.h"
|
#include "xf86Xinput.h"
|
||||||
|
|
||||||
#include <X11/fonts/fontmod.h>
|
|
||||||
#include "loaderProcs.h"
|
#include "loaderProcs.h"
|
||||||
|
|
||||||
#include <sym.h>
|
#include <sym.h>
|
||||||
|
@ -102,17 +101,6 @@ typedef struct {
|
||||||
Bool found;
|
Bool found;
|
||||||
} OptionInfoRec, *OptionInfoPtr;
|
} OptionInfoRec, *OptionInfoPtr;
|
||||||
|
|
||||||
/* fontmod.h */
|
|
||||||
typedef void (*InitFont)(void);
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
InitFont initFunc;
|
|
||||||
char * name;
|
|
||||||
void *module;
|
|
||||||
} FontModule;
|
|
||||||
|
|
||||||
extern FontModule *FontModuleList;
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int token; /* id of the token */
|
int token; /* id of the token */
|
||||||
const char * name; /* token name */
|
const char * name; /* token name */
|
||||||
|
@ -124,7 +112,6 @@ typedef enum {
|
||||||
VideoModule,
|
VideoModule,
|
||||||
InputModule,
|
InputModule,
|
||||||
GenericModule,
|
GenericModule,
|
||||||
FontRendererModule
|
|
||||||
} ModuleType;
|
} ModuleType;
|
||||||
|
|
||||||
typedef struct _xf86cfgModuleOptions {
|
typedef struct _xf86cfgModuleOptions {
|
||||||
|
|
|
@ -80,8 +80,6 @@ Bool xf86CheckPciSlot( const struct pci_device * );
|
||||||
|
|
||||||
extern char *loaderPath, **loaderList, **ploaderList;
|
extern char *loaderPath, **loaderList, **ploaderList;
|
||||||
xf86cfgModuleOptions *module_options;
|
xf86cfgModuleOptions *module_options;
|
||||||
FontModule *font_module;
|
|
||||||
int numFontModules;
|
|
||||||
|
|
||||||
extern int noverify, error_level;
|
extern int noverify, error_level;
|
||||||
|
|
||||||
|
@ -89,7 +87,6 @@ int xf86ShowUnresolved = 1;
|
||||||
|
|
||||||
LOOKUP miLookupTab[] = {{0,0}};
|
LOOKUP miLookupTab[] = {{0,0}};
|
||||||
LOOKUP dixLookupTab[] = {{0,0}};
|
LOOKUP dixLookupTab[] = {{0,0}};
|
||||||
LOOKUP fontLookupTab[] = {{0,0}};
|
|
||||||
LOOKUP extLookupTab[] = {{0,0}};
|
LOOKUP extLookupTab[] = {{0,0}};
|
||||||
LOOKUP xfree86LookupTab[] = {
|
LOOKUP xfree86LookupTab[] = {
|
||||||
/* Loader functions */
|
/* Loader functions */
|
||||||
|
@ -99,7 +96,6 @@ LOOKUP xfree86LookupTab[] = {
|
||||||
SYMFUNC(LoaderErrorMsg)
|
SYMFUNC(LoaderErrorMsg)
|
||||||
SYMFUNC(LoaderCheckUnresolved)
|
SYMFUNC(LoaderCheckUnresolved)
|
||||||
SYMFUNC(LoadExtension)
|
SYMFUNC(LoadExtension)
|
||||||
SYMFUNC(LoadFont)
|
|
||||||
SYMFUNC(LoaderReqSymbols)
|
SYMFUNC(LoaderReqSymbols)
|
||||||
SYMFUNC(LoaderReqSymLists)
|
SYMFUNC(LoaderReqSymLists)
|
||||||
SYMFUNC(LoaderRefSymbols)
|
SYMFUNC(LoaderRefSymbols)
|
||||||
|
@ -221,10 +217,6 @@ xf86cfgLoaderInitList(int type)
|
||||||
"input",
|
"input",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
static const char *font[] = {
|
|
||||||
"fonts",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
const char **subdirs;
|
const char **subdirs;
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
@ -237,9 +229,6 @@ xf86cfgLoaderInitList(int type)
|
||||||
case InputModule:
|
case InputModule:
|
||||||
subdirs = input;
|
subdirs = input;
|
||||||
break;
|
break;
|
||||||
case FontRendererModule:
|
|
||||||
subdirs = font;
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
fprintf(stderr, "Invalid value passed to xf86cfgLoaderInitList.\n");
|
fprintf(stderr, "Invalid value passed to xf86cfgLoaderInitList.\n");
|
||||||
subdirs = generic;
|
subdirs = generic;
|
||||||
|
@ -270,13 +259,10 @@ xf86cfgCheckModule(void)
|
||||||
{
|
{
|
||||||
int errmaj, errmin;
|
int errmaj, errmin;
|
||||||
ModuleDescPtr module;
|
ModuleDescPtr module;
|
||||||
int nfonts;
|
|
||||||
FontModule *fonts, *pfont_module;
|
|
||||||
|
|
||||||
driver = NULL;
|
driver = NULL;
|
||||||
chips = NULL;
|
chips = NULL;
|
||||||
info = NULL;
|
info = NULL;
|
||||||
pfont_module = NULL;
|
|
||||||
vendor = -1;
|
vendor = -1;
|
||||||
module_type = GenericModule;
|
module_type = GenericModule;
|
||||||
|
|
||||||
|
@ -319,47 +305,6 @@ xf86cfgCheckModule(void)
|
||||||
XtFree(p);
|
XtFree(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
nfonts = numFontModules;
|
|
||||||
numFontModules = 0;
|
|
||||||
fonts = FontModuleList;
|
|
||||||
if (fonts) {
|
|
||||||
Bool dup = FALSE;
|
|
||||||
while (fonts->name) {
|
|
||||||
if (strcasecmp(fonts->name, *ploaderList) == 0) {
|
|
||||||
pfont_module = fonts;
|
|
||||||
/* HACK:
|
|
||||||
* fonts->names points into modules.
|
|
||||||
* Duplicate string of all remaining names to survive
|
|
||||||
* unloading. Since new fonts are appended to list
|
|
||||||
* this will only happen once per renderer.
|
|
||||||
*/
|
|
||||||
dup = TRUE;
|
|
||||||
}
|
|
||||||
if (dup)
|
|
||||||
fonts->name = strdup(fonts->name);
|
|
||||||
++numFontModules;
|
|
||||||
++fonts;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (pfont_module)
|
|
||||||
module_type = FontRendererModule;
|
|
||||||
else if (nfonts + 1 <= numFontModules) {
|
|
||||||
/* loader.c will flag a warning if -noverify is not set */
|
|
||||||
pfont_module = &FontModuleList[nfonts];
|
|
||||||
module_type = FontRendererModule;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (font_module) {
|
|
||||||
XtFree((XtPointer)font_module->name);
|
|
||||||
XtFree((XtPointer)font_module);
|
|
||||||
font_module = NULL;
|
|
||||||
}
|
|
||||||
if (pfont_module) {
|
|
||||||
font_module = XtNew(FontModule);
|
|
||||||
memcpy(font_module, pfont_module, sizeof(FontModule));
|
|
||||||
font_module->name = XtNewString(pfont_module->name);
|
|
||||||
}
|
|
||||||
|
|
||||||
UnloadModule(module);
|
UnloadModule(module);
|
||||||
|
|
||||||
return (1);
|
return (1);
|
||||||
|
|
Loading…
Reference in New Issue