Remove font module support from xorgcfg.

This commit is contained in:
Adam Jackson 2008-07-16 14:24:47 -04:00
parent a82e6efb7b
commit acc9105431
3 changed files with 5 additions and 97 deletions

View File

@ -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);
} }

View File

@ -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 {

View File

@ -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);