summaryrefslogtreecommitdiff
path: root/src/Type1
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2005-07-09 23:30:07 +0000
committerKeith Packard <keithp@keithp.com>2005-07-09 23:30:07 +0000
commit428dd333c1c1a96d205d8236c6ecee32dbf7cac9 (patch)
tree4e8965e117fb01e9df56377bd82ec14e00d9e7a5 /src/Type1
parent99cde389c331616f22dd6aab395c488f3a798e2e (diff)
Switch from monolithic configuration symbols to modular ones, add backward
compatibility for monolithic symbols
Diffstat (limited to 'src/Type1')
-rw-r--r--src/Type1/AFM.h4
-rw-r--r--src/Type1/afm.c4
-rw-r--r--src/Type1/cidchar.c4
-rw-r--r--src/Type1/fontfcn.c32
-rw-r--r--src/Type1/fontfcn.h25
-rw-r--r--src/Type1/objects.c1
-rw-r--r--src/Type1/objects.h6
-rw-r--r--src/Type1/range.h4
-rw-r--r--src/Type1/scanfont.c20
-rw-r--r--src/Type1/spaces.c1
-rw-r--r--src/Type1/t1funcs.c34
-rw-r--r--src/Type1/t1info.c22
-rw-r--r--src/Type1/t1intf.h16
-rw-r--r--src/Type1/t1io.c8
-rw-r--r--src/Type1/t1malloc.c4
-rw-r--r--src/Type1/t1stdio.h6
-rw-r--r--src/Type1/type1.c12
-rw-r--r--src/Type1/util.c6
-rw-r--r--src/Type1/util.h5
19 files changed, 143 insertions, 71 deletions
diff --git a/src/Type1/AFM.h b/src/Type1/AFM.h
index 4f44b08..f2c997a 100644
--- a/src/Type1/AFM.h
+++ b/src/Type1/AFM.h
@@ -16,6 +16,10 @@
* Graphics, Inc.
*/
#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
+#if XFONT_CID
#ifndef AFM_H
#define AFM_H
diff --git a/src/Type1/afm.c b/src/Type1/afm.c
index 0f7c510..b8ce2d3 100644
--- a/src/Type1/afm.c
+++ b/src/Type1/afm.c
@@ -21,6 +21,10 @@
#include <config.h>
#endif
#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
+#ifdef XFONT_CID
#ifndef FONTMODULE
#include <stdio.h>
#include <string.h>
diff --git a/src/Type1/cidchar.c b/src/Type1/cidchar.c
index c0d1498..20d2665 100644
--- a/src/Type1/cidchar.c
+++ b/src/Type1/cidchar.c
@@ -21,6 +21,10 @@
#include <config.h>
#endif
#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
+#if XFONT_CID
#ifndef FONTMODULE
#include <stdio.h>
#include <string.h>
diff --git a/src/Type1/fontfcn.c b/src/Type1/fontfcn.c
index 5b13b5e..9b48b98 100644
--- a/src/Type1/fontfcn.c
+++ b/src/Type1/fontfcn.c
@@ -50,6 +50,10 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#ifndef FONTMODULE
#include <stdio.h>
#include <string.h>
@@ -60,9 +64,9 @@
#endif
#include "t1imager.h"
#include "util.h"
-#ifdef BUILDCID
+#if XFONT_CID
#include "range.h"
-#include "Xdefs.h"
+#include <X11/Xdefs.h>
#endif
#include <X11/fonts/fntfilst.h>
#include "fontfcn.h"
@@ -72,7 +76,7 @@ extern struct segment *Type1Char ( char *env, XYspace S,
psobj *osubrsP,
struct blues_struct *bluesP, int *modeP );
-#ifdef BUILDCID
+#if XFONT_CID
extern struct xobject *CIDChar ( char *env, XYspace S,
psobj *charstrP, psobj *subrsP,
psobj *osubrsP,
@@ -88,7 +92,7 @@ char *CurFontEnv;
char *vm_base = NULL;
psfont *FontP = NULL;
psfont TheCurrentFont;
-#ifdef BUILDCID
+#if XFONT_CID
char CurCIDFontName[CID_PATH_MAX];
char CurCMapName[CID_PATH_MAX];
cidfont *CIDFontP = NULL;
@@ -125,7 +129,7 @@ SearchDictName(psdict *dictP, psobj *keyP)
return(0);
}
-#ifdef BUILDCID
+#if XFONT_CID
static boolean
initCIDFont(int cnt)
{
@@ -182,7 +186,7 @@ initFont(int cnt)
vm_base = vm_next_byte();
if (!(Init_BuiltInEncoding())) return(FALSE);
strcpy(CurFontName, ""); /* iniitialize to none */
-#ifdef BUILDCID
+#if XFONT_CID
/* cause a font data reset on the next CID-keyed font */
strcpy(CurCIDFontName, ""); /* initialize to none */
#endif
@@ -193,7 +197,7 @@ initFont(int cnt)
return(TRUE);
}
/***================================================================***/
-#ifdef BUILDCID
+#if XFONT_CID
static void
resetCIDFont(char *cidfontname, char *cmapfile)
{
@@ -257,7 +261,7 @@ resetFont(char *env)
}
-#ifdef BUILDCID
+#if XFONT_CID
/***================================================================***/
int
readCIDFont(char *cidfontname, char *cmapfile)
@@ -314,7 +318,7 @@ readFont(char *env)
rcode = scan_font(FontP);
if (rcode == SCAN_OUT_OF_MEMORY) {
/* free the memory and start again */
-#ifdef BUILDCID
+#if XFONT_CID
/* xfree(vm_base); */
#else
xfree(vm_base);
@@ -325,7 +329,7 @@ readFont(char *env)
}
resetFont(env);
rcode = scan_font(FontP);
-#ifdef BUILDCID
+#if XFONT_CID
/* only double the memory twice, then report error */
if (rcode == SCAN_OUT_OF_MEMORY) {
/* free the memory and start again */
@@ -389,7 +393,7 @@ fontfcnB(struct XYspace *S, unsigned char *code, int *lenP, int *mode)
return(charpath);
}
-#ifdef BUILDCID
+#if XFONT_CID
/***================================================================***/
/* CIDfontfcnA(cidfontname, cmapfile, mode) */
/* */
@@ -472,7 +476,7 @@ fontfcnA(char *env, int *mode)
/* Has the FontP initialized? If not, then */
/* Initialize */
-#ifdef BUILDCID
+#if XFONT_CID
if (FontP == NULL || strcmp(CurFontName, "") == 0) {
#else
if (FontP == NULL) {
@@ -501,7 +505,7 @@ fontfcnA(char *env, int *mode)
}
-#ifdef BUILDCID
+#if XFONT_CID
/***================================================================***/
/* CIDQueryFontLib(cidfontname,cmapfile,infoName,infoValue,rcodeP) */
/* */
@@ -683,7 +687,7 @@ QueryFontLib(char *env, char *infoName,
else *rcodeP = 1;
}
-#ifdef BUILDCID
+#if XFONT_CID
struct xobject *
CIDfontfcnC(struct XYspace *S, psobj *theStringP,
psobj *SubrsArrayP, struct blues_struct *BluesP,
diff --git a/src/Type1/fontfcn.h b/src/Type1/fontfcn.h
index b53b4df..1409eb9 100644
--- a/src/Type1/fontfcn.h
+++ b/src/Type1/fontfcn.h
@@ -48,6 +48,15 @@
#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
+/* modular config.h defines VERSION as libXfont version */
+#ifdef VERSION
+#undef VERSION
+#endif
+
+#if XFONT_CID
/* Definition of a PostScript CIDFont resource */
typedef struct cid_font {
char *vm_start;
@@ -89,7 +98,7 @@ struct blues_struct *BluesP;
/***================================================================***/
extern boolean Init_BuiltInEncoding ( void );
-#ifdef BUILDCID
+#if XFONT_CID
extern int scan_cidfont ( cidfont *CIDFontP, cmapres *CMapP );
extern int scan_cidtype1font ( psfont *FontP );
#endif
@@ -106,7 +115,7 @@ extern int scan_font ( psfont *FontP );
#define SCAN_FALSE -6
#define SCAN_END -7
-#ifdef BUILDCID
+#if XFONT_CID
/***================================================================***/
/* Name of CID FontInfo fields */
/***================================================================***/
@@ -183,7 +192,7 @@ extern int scan_font ( psfont *FontP );
#define RNDSTEMUP 15
#define EXPANSIONFACTOR 16
-#ifdef BUILDCID
+#if XFONT_CID
/***================================================================***/
/* Name of CID Type 1 Private values */
/***================================================================***/
@@ -210,29 +219,29 @@ extern int scan_font ( psfont *FontP );
#define CID_BITMAP_UNDEFINED 0
extern int SearchDictName ( psdict *dictP, psobj *keyP );
-#ifdef BUILDCID
+#if XFONT_CID
extern boolean initCIDType1Font ( void );
#endif
extern boolean initFont ( int cnt );
-#ifdef BUILDCID
+#if XFONT_CID
extern int readCIDFont ( char *cidfontname, char *cmapfile );
extern int readCIDType1Font ( void );
#endif
extern int readFont ( char *env );
extern struct xobject *fontfcnB ( struct XYspace *S, unsigned char *code,
int *lenP, int *mode );
-#ifdef BUILDCID
+#if XFONT_CID
extern Bool CIDfontfcnA ( char *cidfontname, char *cmapfile, int *mode );
extern Bool CIDType1fontfcnA ( int *mode );
#endif
extern Bool fontfcnA ( char *env, int *mode );
-#ifdef BUILDCID
+#if XFONT_CID
extern void CIDQueryFontLib ( char *cidfontname, char *cmapfile,
char *infoName, pointer infoValue, int *rcodeP );
#endif
extern void QueryFontLib ( char *env, char *infoName, pointer infoValue,
int *rcodeP );
-#ifdef BUILDCID
+#if XFONT_CID
extern struct xobject *CIDfontfcnC ( struct XYspace *S, psobj *theStringP,
psobj *SubrsArrayP,
struct blues_struct *BluesP, int *lenP,
diff --git a/src/Type1/objects.c b/src/Type1/objects.c
index 70857a3..c86587d 100644
--- a/src/Type1/objects.c
+++ b/src/Type1/objects.c
@@ -61,6 +61,7 @@ you do do not need to include these header files.
#include <string.h>
#include <ctype.h>
#include <stdarg.h>
+#include <stdio.h>
#else
#include "Xdefs.h" /* Bool declaration */
#include "Xmd.h" /* INT32 declaration */
diff --git a/src/Type1/objects.h b/src/Type1/objects.h
index 348297b..7552f98 100644
--- a/src/Type1/objects.h
+++ b/src/Type1/objects.h
@@ -47,6 +47,10 @@
/*SHARED*/
/*END SHARED*/
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#include <X11/Xdefs.h>
#include <X11/Xfuncproto.h>
#ifndef FONTMODULE
@@ -299,7 +303,7 @@ struct xobject {
extern char MustCheckArgs INITIALIZED(TRUE);
extern char MustTraceCalls INITIALIZED(FALSE);
-#ifdef BUILDCID
+#if XFONT_CID
extern char MustCrash INITIALIZED(FALSE);
#else
extern char MustCrash INITIALIZED(TRUE);
diff --git a/src/Type1/range.h b/src/Type1/range.h
index c611e72..496f000 100644
--- a/src/Type1/range.h
+++ b/src/Type1/range.h
@@ -16,6 +16,10 @@
* Graphics, Inc.
*/
#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
+#if XFONT_CID
#define CID_NAME_MAX 255 /* max # of characters in a file name */
#define CID_PATH_MAX 1024 /* max # of characters in a path name */
diff --git a/src/Type1/scanfont.c b/src/Type1/scanfont.c
index 357c5fa..04e3fe2 100644
--- a/src/Type1/scanfont.c
+++ b/src/Type1/scanfont.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/lib/font/Type1/scanfont.c,v 1.3 2005/07/03 07:00:59 daniels Exp $ */
+/* $XdotOrg: xc/lib/font/Type1/scanfont.c,v 1.5 2005/07/09 23:18:27 keithp Exp $ */
/* $Xorg: scanfont.c,v 1.3 2000/08/17 19:46:32 cpqbld Exp $ */
/* Copyright International Business Machines,Corp. 1991
* All Rights Reserved
@@ -51,6 +51,10 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#ifndef FONTMODULE
#include <string.h>
#else
@@ -61,7 +65,7 @@
#include "t1stdio.h"
#include "util.h"
#include "token.h"
-#ifdef BUILDCID
+#if XFONT_CID
#include "range.h"
#endif
#include "objects.h"
@@ -69,7 +73,7 @@
#include "fontfcn.h"
#include "blues.h"
-#ifdef BUILDCID
+#if XFONT_CID
#define CID_BUFSIZE 80
extern psfont *FDArrayP;
@@ -625,7 +629,7 @@ getEncoding(psobj *arrayP)
return (SCAN_ERROR);
}
/***================================================================***/
-#ifdef BUILDCID
+#if XFONT_CID
static int
getFDArray(psobj *arrayP)
{
@@ -938,7 +942,7 @@ BuildCharStrings(psfont *FontP)
}
/***================================================================***/
-#ifdef BUILDCID
+#if XFONT_CID
/***================================================================***/
/*
* BuildCIDFontInfo Dictionary
@@ -1081,7 +1085,7 @@ BuildFontInfo(psfont *fontP)
objFormatReal(&(dictP[UNDERLINETHICKNESS].value),0.0);
return(SCAN_OK);
}
-#ifdef BUILDCID
+#if XFONT_CID
/***================================================================***/
/*
* BuildCIDType1Private Dictionary
@@ -1543,7 +1547,7 @@ FindDictValue(psdict *dictP)
if ( V != SCAN_OK ) return(V);
break;
case OBJ_ARRAY:
-#ifdef BUILDCID
+#if XFONT_CID
if (0 == strncmp(tokenStartP,"FDArray",7))
V = getFDArray(&(dictP[N].value));
else
@@ -1607,7 +1611,7 @@ FindDictValue(psdict *dictP)
}
/***================================================================***/
-#ifdef BUILDCID
+#if XFONT_CID
/*
* -------------------------------------------------------------------
* Scan the next token and convert it into an object
diff --git a/src/Type1/spaces.c b/src/Type1/spaces.c
index a193161..55cc96f 100644
--- a/src/Type1/spaces.c
+++ b/src/Type1/spaces.c
@@ -49,6 +49,7 @@ This module is responsible for handling the TYPE1IMAGER "XYspace" object.
#include "xf86_ansic.h"
#else
#include "X11/Xos.h"
+#include <stdio.h>
#endif
#include "objects.h"
#include "spaces.h"
diff --git a/src/Type1/t1funcs.c b/src/Type1/t1funcs.c
index 8845e8e..9de819a 100644
--- a/src/Type1/t1funcs.c
+++ b/src/Type1/t1funcs.c
@@ -104,9 +104,13 @@ from The Open Group.
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#ifndef FONTMODULE
#include <string.h>
-#ifdef BUILDCID
+#if XFONT_CID
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>
@@ -139,7 +143,7 @@ from The Open Group.
#include <X11/fonts/fontenc.h>
#include "t1unicode.h"
-#ifdef BUILDCID
+#if XFONT_CID
#include "range.h"
#endif
@@ -157,7 +161,7 @@ static int Type1GetGlyphs ( FontPtr pFont, unsigned long count,
unsigned char *chars, FontEncoding charEncoding,
unsigned long *glyphCount, CharInfoPtr *glyphs );
-#ifdef BUILDCID
+#if XFONT_CID
#define CMapDir "/CMap/"
#define CFMDir "/CFM/"
#define CIDFontDir "/CIDFont/"
@@ -178,7 +182,7 @@ static void fillrun ( char *p, pel x0, pel x1, int bit );
extern psfont *FontP;
extern psobj *ISOLatin1EncArrayP;
-#ifdef BUILDCID
+#if XFONT_CID
extern char CurCIDFontName[];
extern char CurCMapName[];
@@ -192,7 +196,7 @@ extern cmapres *CMapP;
static void fill ( char *dest, int h, int w, struct region *area, int byte,
int bit, int wordsize );
-#ifdef BUILDCID
+#if XFONT_CID
int
CIDOpenScalable (FontPathElementPtr fpe,
FontPtr *ppFont,
@@ -552,7 +556,7 @@ Type1OpenScalable (FontPathElementPtr fpe,
bzero(type1, sizeof(struct type1font));
/* heuristic for "maximum" size of pool we'll need: */
-#ifdef BUILDCID
+#if XFONT_CID
size = 400000 + 600 *
#else
size = 200000 + 600 *
@@ -820,7 +824,7 @@ Type1OpenScalable (FontPathElementPtr fpe,
return Successful;
}
-#ifdef BUILDCID
+#if XFONT_CID
unsigned int
getCID(FontPtr pFont, unsigned int charcode)
{
@@ -1165,7 +1169,7 @@ Type1GetGlyphs(FontPtr pFont,
#undef EXIST
}
-#ifdef BUILDCID
+#if XFONT_CID
static CharInfoRec nonExistantChar;
int
@@ -1240,7 +1244,7 @@ Type1GetMetrics(FontPtr pFont,
return ret;
}
-#ifdef BUILDCID
+#if XFONT_CID
void
CIDCloseFont(FontPtr pFont)
{
@@ -1434,14 +1438,14 @@ fillrun(char *p, /* address of this scan line */
#define CAPABILITIES (CAP_MATRIX | CAP_CHARSUBSETTING)
-#ifdef BUILDCID
+#if XFONT_CID
FontRendererRec CIDRendererInfo[] = {
{ ".cid", 4, NULL, CIDOpenScalable,
NULL, CIDGetInfoScalable, 0, CAPABILITIES }
};
#endif
-#ifdef BUILDCID
+#if XFONT_CID
FontRendererRec Type1RendererInfo[] = {
#else
static FontRendererRec renderers[] = {
@@ -1452,7 +1456,7 @@ static FontRendererRec renderers[] = {
NULL, Type1GetInfoScalable, 0, CAPABILITIES }
};
-#ifdef BUILDCID
+#if XFONT_CID
void
CIDRegisterFontFileFunctions(void)
{
@@ -1469,7 +1473,7 @@ Type1RegisterFontFileFunctions(void)
{
int i;
-#ifdef BUILDCID
+#if XFONT_CID
Type1InitStdProps();
for (i=0; i < sizeof(Type1RendererInfo) / sizeof(FontRendererRec); i++)
FontFilePriorityRegisterRenderer(&Type1RendererInfo[i], -10);
@@ -1500,7 +1504,7 @@ Type1ReturnCodeToXReturnCode(int rc)
/* fall through */
default:
/* this should not happen */
-#ifdef BUILDCID
+#if XFONT_CID
ErrorF("Font return code cannot be converted to X return code: %d\n", rc);
#else
ErrorF("Type1 return code not convertable to X return code: %d\n", rc);
@@ -1509,7 +1513,7 @@ Type1ReturnCodeToXReturnCode(int rc)
}
}
-#ifdef BUILDCID
+#if XFONT_CID
CharInfoPtr
CIDRenderGlyph(FontPtr pFont, psobj *charstringP, psobj *subarrayP,
struct blues_struct *bluesP, CharInfoPtr pci, int *mode)
diff --git a/src/Type1/t1info.c b/src/Type1/t1info.c
index 900e63f..322572e 100644
--- a/src/Type1/t1info.c
+++ b/src/Type1/t1info.c
@@ -104,6 +104,10 @@ from The Open Group.
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#include <X11/fonts/fntfilst.h>
#include <X11/fonts/fontutil.h>
#ifndef FONTMODULE
@@ -116,7 +120,7 @@ from The Open Group.
#endif
#include <X11/fonts/FSproto.h>
-#ifdef BUILDCID
+#if XFONT_CID
#ifndef FONTMODULE
#ifdef _XOPEN_SOURCE
#include <math.h>
@@ -131,7 +135,7 @@ from The Open Group.
#include "range.h"
#endif
-#ifdef BUILDCID
+#if XFONT_CID
#include "util.h"
#include "fontfcn.h"
@@ -154,7 +158,7 @@ enum scaleType {
resolution_y, average_width
};
-#ifdef BUILDCID
+#if XFONT_CID
extern cidfont *CIDFontP;
static int stdpropsinit = 0;
@@ -330,7 +334,7 @@ ComputeBounds(FontInfoPtr pInfo, CharInfoPtr pChars, FontScalablePtr Vals)
FontComputeInfoAccelerators (pInfo);
}
-#ifdef BUILDCID
+#if XFONT_CID
#ifdef CID_ALL_CHARS
void
ComputeBoundsAllChars(FontPtr pFont, char *cfmfilename, double sxmult)
@@ -597,7 +601,7 @@ ComputeProps(FontInfoPtr pInfo, FontScalablePtr Vals, char *Filename,
}
}
-#ifdef BUILDCID
+#if XFONT_CID
#ifndef CID_ALL_CHARS
static void
CIDComputeStdProps(FontInfoPtr pInfo, FontScalablePtr Vals,
@@ -874,7 +878,7 @@ ComputeStdProps(FontInfoPtr pInfo, FontScalablePtr Vals,
}
}
-#ifdef BUILDCID
+#if XFONT_CID
/*ARGSUSED*/
int
CIDGetInfoScalable(FontPathElementPtr fpe,
@@ -934,7 +938,7 @@ Type1GetInfoScalable(FontPathElementPtr fpe,
return Successful;
}
-#ifdef BUILDCID
+#if XFONT_CID
#ifndef CID_ALL_CHARS
void
CIDFillFontInfo(FontPtr pFont, FontScalablePtr Vals,
@@ -1062,7 +1066,7 @@ T1FillFontInfo(FontPtr pFont, FontScalablePtr Vals,
/* Called once, at renderer registration time */
void
-#ifdef BUILDCID
+#if XFONT_CID
Type1InitStdProps(void)
#else
T1InitStdProps(void)
@@ -1071,7 +1075,7 @@ T1InitStdProps(void)
int i;
fontProp *t;
-#ifdef BUILDCID
+#if XFONT_CID
if (!stdpropsinit) {
stdpropsinit = 1;
i = sizeof(fontNamePropTable) / sizeof(fontProp);
diff --git a/src/Type1/t1intf.h b/src/Type1/t1intf.h
index 3a1f00b..831acc5 100644
--- a/src/Type1/t1intf.h
+++ b/src/Type1/t1intf.h
@@ -47,6 +47,10 @@
/* $XFree86: xc/lib/font/Type1/t1intf.h,v 1.6 2001/01/17 19:43:23 dawes Exp $ */
#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
+#if XFONT_CID
#include "AFM.h"
#endif
@@ -55,7 +59,7 @@ struct type1font {
CharInfoRec glyphs[256];
};
-#ifdef BUILDCID
+#if XFONT_CID
typedef struct cid_glyphs {
char *CIDFontName;
char *CMapName;
@@ -75,7 +79,7 @@ typedef struct cid_glyphs {
* Function prototypes
*/
/* t1funcs.c */
-#ifdef BUILDCID
+#if XFONT_CID
extern int CIDOpenScalable ( FontPathElementPtr fpe, FontPtr *ppFont,
int flags, FontEntryPtr entry, char *fileName,
FontScalablePtr vals, fsBitmapFormat format,
@@ -87,7 +91,7 @@ extern int Type1OpenScalable ( FontPathElementPtr fpe, FontPtr *ppFont,
FontScalablePtr vals, fsBitmapFormat format,
fsBitmapFormatMask fmask,
FontPtr non_cachable_font );
-#ifdef BUILDCID
+#if XFONT_CID
extern unsigned int getCID ( FontPtr pFont, unsigned int charcode );
extern int CIDGetGlyphs ( FontPtr pFont, unsigned long count,
unsigned char *chars, FontEncoding charEncoding,
@@ -99,7 +103,7 @@ extern void CIDCloseFont ( FontPtr pFont );
#endif
extern void Type1CloseFont ( FontPtr pFont );
extern int Type1ReturnCodeToXReturnCode ( int rc );
-#ifdef BUILDCID
+#if XFONT_CID
extern CharInfoPtr CIDRenderGlyph ( FontPtr pFont, psobj *charstringP,
psobj *subarrayP,
struct blues_struct *bluesP,
@@ -110,7 +114,7 @@ extern CharInfoPtr CIDRenderGlyph ( FontPtr pFont, psobj *charstringP,
#ifdef CID_ALL_CHARS
extern void ComputeBoundsAllChars ( FontPtr pFont, char *cfmfilename, double sxmult );
#endif
-#ifdef BUILDCID
+#if XFONT_CID
extern int CIDGetInfoScalable ( FontPathElementPtr fpe, FontInfoPtr pInfo,
FontEntryPtr entry, FontNamePtr fontName,
char *fileName, FontScalablePtr Vals );
@@ -118,7 +122,7 @@ extern int CIDGetInfoScalable ( FontPathElementPtr fpe, FontInfoPtr pInfo,
extern int Type1GetInfoScalable ( FontPathElementPtr fpe, FontInfoPtr pInfo,
FontEntryPtr entry, FontNamePtr fontName,
char *fileName, FontScalablePtr Vals );
-#ifdef BUILDCID
+#if XFONT_CID
extern void CIDFillFontInfo ( FontPtr pFont, FontScalablePtr Vals,
char *Filename, char *Fontname, char *Cmapname,
#ifdef HAVE_CFM
diff --git a/src/Type1/t1io.c b/src/Type1/t1io.c
index fdf6972..42b8bb6 100644
--- a/src/Type1/t1io.c
+++ b/src/Type1/t1io.c
@@ -53,6 +53,10 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#ifndef STATIC
#define STATIC static
#endif
@@ -88,7 +92,7 @@ STATIC unsigned char TheBuffer[F_BUFSIZ];
static int T1Decrypt ( unsigned char *p, int len );
static int T1Fill ( F_FILE *f );
-#ifdef BUILDCID
+#if XFONT_CID
void
resetDecrypt(void)
{
@@ -254,7 +258,7 @@ T1eexec(F_FILE *f) /* Stream descriptor */
return (T1Feof(f))?NULL:f;
} /* end eexec */
-#ifdef BUILDCID
+#if XFONT_CID
F_FILE * /* Initialization */
CIDeexec(F_FILE *f) /* Stream descriptor */
{
diff --git a/src/Type1/t1malloc.c b/src/Type1/t1malloc.c
index f59a949..20d4212 100644
--- a/src/Type1/t1malloc.c
+++ b/src/Type1/t1malloc.c
@@ -41,7 +41,9 @@ routines (malloc/free).
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
-#ifdef FONTMODULE
+#ifndef FONTMODULE
+#include <stdio.h>
+#else
#include "Xdefs.h" /* Bool declaration */
#include "Xmd.h" /* INT32 declaration */
#include "os.h"
diff --git a/src/Type1/t1stdio.h b/src/Type1/t1stdio.h
index cc4ba9d..2ed0832 100644
--- a/src/Type1/t1stdio.h
+++ b/src/Type1/t1stdio.h
@@ -29,6 +29,10 @@
*/
/* $XFree86: xc/lib/font/Type1/t1stdio.h,v 1.9 2001/01/17 19:43:24 dawes Exp $ */
/* T1IO FILE structure and related stuff */
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#ifdef XFree86LOADER
#undef FILE
#endif
@@ -68,7 +72,7 @@ typedef struct F_FILE {
#define T1Feof(f) (((f)->flags & FIOEOF) && ((f)->b_cnt==0))
-#ifdef BUILDCID
+#if XFONT_CID
extern F_FILE *CIDeexec ( FILE *f );
#endif
diff --git a/src/Type1/type1.c b/src/Type1/type1.c
index c929a35..b3fa496 100644
--- a/src/Type1/type1.c
+++ b/src/Type1/type1.c
@@ -67,6 +67,10 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#ifndef FONTMODULE
#include <stdio.h> /* a system-dependent include, usually */
#include <math.h>
@@ -95,7 +99,7 @@ typedef struct xobject xobject;
#define MAXPSFAKESTACK 32 /* Max depth of fake PostScript stack (local) */
#define MAXSTRLEN 512 /* Max length of a Type 1 string (local) */
#define MAXLABEL 256 /* Maximum number of new hints */
-#ifdef BUILDCID
+#if XFONT_CID
#define MAXSTEMS 500 /* Maximum number of VSTEM and HSTEM hints */
#else
#define MAXSTEMS 128 /* Maximum number of VSTEM and HSTEM hints */
@@ -167,7 +171,7 @@ struct stem { /* representation of a STEM hint */
struct xobject *Type1Char(char *env, struct XYspace *S,
psobj *charstrP, psobj *subrsP, psobj *osubrsP,
struct blues_struct *bluesP, int *modeP);
-#ifdef BUILDCID
+#if XFONT_CID
struct xobject *CIDChar(char *env, struct XYspace *S,
psobj *charstrP, psobj *subrsP, psobj *osubrsP,
struct blues_struct *bluesP, int *modeP);
@@ -1146,7 +1150,7 @@ Escape(int Code)
if (Top < Num+1) Error;
for (i = 0; i < Num; i++) PSFakePush(Stack[Top - i - 2]);
Top -= Num + 2;
-#ifdef BUILDCID
+#if XFONT_CID
if ((int)Stack[Top + Num + 2] > 3)
ClearPSFakeStack();
else
@@ -1829,7 +1833,7 @@ Type1Char(char *env, struct XYspace *S, psobj *charstrP, psobj *subrsP,
return((struct xobject *) path);
}
-#ifdef BUILDCID
+#if XFONT_CID
struct xobject *
CIDChar(char *env, struct XYspace *S,
psobj *charstrP, psobj *subrsP, psobj *osubrsP,
diff --git a/src/Type1/util.c b/src/Type1/util.c
index 1c6048b..5b6d5a8 100644
--- a/src/Type1/util.c
+++ b/src/Type1/util.c
@@ -50,6 +50,10 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
+
#ifndef FONTMODULE
#include <stdio.h>
#else
@@ -71,7 +75,7 @@ static char *vm_base = NULL; /* Start of virtual memory area */
boolean
vm_init(int cnt)
{
-#ifdef BUILDCID
+#if XFONT_CID
if (vm_base == NULL || (vm_base != NULL && vm_size != cnt)) {
if (vm_base != NULL) xfree(vm_base);
vm_next = vm_base = (char *)xalloc (cnt);
diff --git a/src/Type1/util.h b/src/Type1/util.h
index ad4ad14..a1a8b3e 100644
--- a/src/Type1/util.h
+++ b/src/Type1/util.h
@@ -49,6 +49,9 @@
#ifndef UTIL_H
#define UTIL_H
+#ifdef BUILDCID
+#define XFONT_CID 1
+#endif
#ifndef boolean
typedef int boolean;
@@ -80,7 +83,7 @@ typedef int boolean;
/* this is the size of memory allocated for reading fonts */
-#ifdef BUILDCID
+#if XFONT_CID
#define VM_SIZE (100*1024)
#else
#define VM_SIZE (50*1024)