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;
|
||||
static OptionInfoPtr option;
|
||||
|
||||
extern FontModule *font_module;
|
||||
extern int numFontModules;
|
||||
|
||||
char **checkerLegend;
|
||||
int *checkerErrors;
|
||||
|
||||
|
@ -173,12 +170,12 @@ LoaderInitializeOptions(void)
|
|||
XrmQuark classes[2];
|
||||
volatile int i;
|
||||
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 */
|
||||
static char *module_strs[] = {
|
||||
"Null Module", "Video Module", "Input Module", "Generic Module", "Font Module"
|
||||
"Null Module", "Video Module", "Input Module", "Generic Module",
|
||||
};
|
||||
|
||||
if (first) {
|
||||
|
@ -202,9 +199,8 @@ LoaderInitializeOptions(void)
|
|||
checkerLegend[CHECKER_RECOGNIZED_AS] =
|
||||
"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"
|
||||
"a input module did not call xf86AddInputDriver and a font renderer\n"
|
||||
"module did not call LoadFont. This message can also be printed if\n"
|
||||
"the module is in the incorrect directory.";
|
||||
"a input module did not call xf86AddInputDriver. This message can\n"
|
||||
"also be printed if the module is in the incorrect directory.";
|
||||
checkerLegend[CHECKER_NO_OPTIONS_AVAILABLE] =
|
||||
"The driver does not have an AvailableOptions function, or that\n"
|
||||
"function is returning NULL. If the driver is returning NULL, and\n"
|
||||
|
@ -272,9 +268,8 @@ LoaderInitializeOptions(void)
|
|||
signal(SIGFPE, sig_handler);
|
||||
if (sigsetjmp(jmp, 1) == 0) {
|
||||
if (!noverify) {
|
||||
int ok, nfont_modules;
|
||||
int ok;
|
||||
|
||||
nfont_modules = numFontModules;
|
||||
error_level = 0;
|
||||
ErrorF("CHECK MODULE %s\n", *ploaderList);
|
||||
if ((ok = xf86cfgCheckModule()) == 0) {
|
||||
|
@ -352,25 +347,6 @@ LoaderInitializeOptions(void)
|
|||
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);
|
||||
}
|
||||
|
|
|
@ -47,7 +47,6 @@
|
|||
#endif
|
||||
#include "xf86Xinput.h"
|
||||
|
||||
#include <X11/fonts/fontmod.h>
|
||||
#include "loaderProcs.h"
|
||||
|
||||
#include <sym.h>
|
||||
|
@ -102,17 +101,6 @@ typedef struct {
|
|||
Bool found;
|
||||
} OptionInfoRec, *OptionInfoPtr;
|
||||
|
||||
/* fontmod.h */
|
||||
typedef void (*InitFont)(void);
|
||||
|
||||
typedef struct {
|
||||
InitFont initFunc;
|
||||
char * name;
|
||||
void *module;
|
||||
} FontModule;
|
||||
|
||||
extern FontModule *FontModuleList;
|
||||
|
||||
typedef struct {
|
||||
int token; /* id of the token */
|
||||
const char * name; /* token name */
|
||||
|
@ -124,7 +112,6 @@ typedef enum {
|
|||
VideoModule,
|
||||
InputModule,
|
||||
GenericModule,
|
||||
FontRendererModule
|
||||
} ModuleType;
|
||||
|
||||
typedef struct _xf86cfgModuleOptions {
|
||||
|
|
|
@ -80,8 +80,6 @@ Bool xf86CheckPciSlot( const struct pci_device * );
|
|||
|
||||
extern char *loaderPath, **loaderList, **ploaderList;
|
||||
xf86cfgModuleOptions *module_options;
|
||||
FontModule *font_module;
|
||||
int numFontModules;
|
||||
|
||||
extern int noverify, error_level;
|
||||
|
||||
|
@ -89,7 +87,6 @@ int xf86ShowUnresolved = 1;
|
|||
|
||||
LOOKUP miLookupTab[] = {{0,0}};
|
||||
LOOKUP dixLookupTab[] = {{0,0}};
|
||||
LOOKUP fontLookupTab[] = {{0,0}};
|
||||
LOOKUP extLookupTab[] = {{0,0}};
|
||||
LOOKUP xfree86LookupTab[] = {
|
||||
/* Loader functions */
|
||||
|
@ -99,7 +96,6 @@ LOOKUP xfree86LookupTab[] = {
|
|||
SYMFUNC(LoaderErrorMsg)
|
||||
SYMFUNC(LoaderCheckUnresolved)
|
||||
SYMFUNC(LoadExtension)
|
||||
SYMFUNC(LoadFont)
|
||||
SYMFUNC(LoaderReqSymbols)
|
||||
SYMFUNC(LoaderReqSymLists)
|
||||
SYMFUNC(LoaderRefSymbols)
|
||||
|
@ -221,10 +217,6 @@ xf86cfgLoaderInitList(int type)
|
|||
"input",
|
||||
NULL
|
||||
};
|
||||
static const char *font[] = {
|
||||
"fonts",
|
||||
NULL
|
||||
};
|
||||
const char **subdirs;
|
||||
|
||||
switch (type) {
|
||||
|
@ -237,9 +229,6 @@ xf86cfgLoaderInitList(int type)
|
|||
case InputModule:
|
||||
subdirs = input;
|
||||
break;
|
||||
case FontRendererModule:
|
||||
subdirs = font;
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "Invalid value passed to xf86cfgLoaderInitList.\n");
|
||||
subdirs = generic;
|
||||
|
@ -270,13 +259,10 @@ xf86cfgCheckModule(void)
|
|||
{
|
||||
int errmaj, errmin;
|
||||
ModuleDescPtr module;
|
||||
int nfonts;
|
||||
FontModule *fonts, *pfont_module;
|
||||
|
||||
driver = NULL;
|
||||
chips = NULL;
|
||||
info = NULL;
|
||||
pfont_module = NULL;
|
||||
vendor = -1;
|
||||
module_type = GenericModule;
|
||||
|
||||
|
@ -319,47 +305,6 @@ xf86cfgCheckModule(void)
|
|||
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);
|
||||
|
||||
return (1);
|
||||
|
|
Loading…
Reference in New Issue
Block a user