diff options
Diffstat (limited to 'Build/source/texk/ps2pkm/type1.c')
-rw-r--r-- | Build/source/texk/ps2pkm/type1.c | 106 |
1 files changed, 43 insertions, 63 deletions
diff --git a/Build/source/texk/ps2pkm/type1.c b/Build/source/texk/ps2pkm/type1.c index 027bf1f6ce4..409ff2dcb54 100644 --- a/Build/source/texk/ps2pkm/type1.c +++ b/Build/source/texk/ps2pkm/type1.c @@ -165,69 +165,49 @@ static int *ModeP; /* Unfortunately, there is such a function in the Win32 API */ #define Escape Type1Escape #endif -#ifdef KPATHSEA -static void ComputeAlignmentZones P1H(void); -static void InitStems P1H(void); -static void FinitStems P1H(void); -static void ComputeStem P1H(int stemno); -static struct segment *Applyhint P3H(struct segment *p,int stemnumber,int half); -static struct segment *Applyrevhint P3H(struct segment *p,int stemnumber,int half); -static struct segment *FindStems P4H(DOUBLE x,DOUBLE y,DOUBLE dx,DOUBLE dy); -static void ClearStack P1H(void); -static void Push P1H(DOUBLE Num); -static void ClearCallStack P1H(void); -static void PushCall P3H(psobj *CurrStrP,int CurrIndex,unsigned short CurrKey); -static void PopCall P3H(psobj **CurrStrPP ,int *CurrIndexP,unsigned short *CurrKeyP); -static void ClearPSFakeStack P1H(void); -static void PSFakePush P1H(DOUBLE Num); -static DOUBLE PSFakePop P1H(void); -static struct segment *CenterStem P2H(DOUBLE edge1,DOUBLE edge2); -static unsigned char Decrypt P1H(unsigned char cipher); -static int DoRead P1H(int *CodeP); -static void StartDecrypt P1H(void); -static void Decode P1H(int Code); -static void DoCommand P1H(int Code); -static void Escape P1H(int Code); -static void HStem P2H(DOUBLE y,DOUBLE dy); -static void VStem P2H(DOUBLE x,DOUBLE dx); -static void RLineTo P2H(DOUBLE dx,DOUBLE dy); -static void RRCurveTo P6H(DOUBLE dx1,DOUBLE dy1,DOUBLE dx2,DOUBLE dy2,DOUBLE dx3,DOUBLE dy3); -static void DoClosePath P1H(void); -static void CallSubr P1H(int subrno); -static void Return P1H(void); -static void EndChar P1H(void); -static void RMoveTo P2H(DOUBLE dx,DOUBLE dy); -static void DotSection P1H(void); -static void Seac P5H(DOUBLE asb,DOUBLE adx,DOUBLE ady,unsigned char bchar,unsigned char achar); -static void Sbw P4H(DOUBLE sbx,DOUBLE sby,DOUBLE wx,DOUBLE wy); -static DOUBLE Div P2H(DOUBLE num1,DOUBLE num2); -static void FlxProc AA((DOUBLE c1x2,DOUBLE c1y2,DOUBLE c3x0,DOUBLE c3y0,DOUBLE c3x1,DOUBLE c3y1,DOUBLE c3x2,DOUBLE c3y2,DOUBLE c4x0,DOUBLE c4y0,DOUBLE c4x1,DOUBLE c4y1,DOUBLE c4x2,DOUBLE c4y2,DOUBLE epY,DOUBLE epX,int idmin)); -static void FlxProc1 P1H(void); -static void FlxProc2 P1H(void); -static void HintReplace P1H(void); -static void CallOtherSubr P1H(int othersubrno); -static void SetCurrentPoint P2H(DOUBLE x,DOUBLE y); -extern struct xobject *Type1Char AA((char *env,struct XYspace *S,psobj *charstrP,psobj *subrsP,psobj *osubrsP,struct blues_struct *bluesP,int *modeP)); -#else -static DOUBLE Div(); -static DOUBLE PSFakePop(); -static DoCommand(); -static Escape(); -static HStem(); -static VStem(); -static RLineTo(); -static RRCurveTo(); -static DoClosePath(); -static CallSubr(); -static Return(); -static EndChar(); -static RMoveTo(); -static DotSection(); -static Seac(); -static Sbw(); -static CallOtherSubr(); -static SetCurrentPoint(); -#endif +static void ComputeAlignmentZones(void); +static void InitStems(void); +static void FinitStems(void); +static void ComputeStem(int stemno); +static struct segment *Applyhint(struct segment *p,int stemnumber,int half); +static struct segment *Applyrevhint(struct segment *p,int stemnumber,int half); +static struct segment *FindStems(DOUBLE x,DOUBLE y,DOUBLE dx,DOUBLE dy); +static void ClearStack(void); +static void Push(DOUBLE Num); +static void ClearCallStack(void); +static void PushCall(psobj *CurrStrP,int CurrIndex,unsigned short CurrKey); +static void PopCall(psobj **CurrStrPP ,int *CurrIndexP,unsigned short *CurrKeyP); +static void ClearPSFakeStack(void); +static void PSFakePush(DOUBLE Num); +static DOUBLE PSFakePop(void); +static struct segment *CenterStem(DOUBLE edge1,DOUBLE edge2); +static unsigned char Decrypt(unsigned char cipher); +static int DoRead(int *CodeP); +static void StartDecrypt(void); +static void Decode(int Code); +static void DoCommand(int Code); +static void Escape(int Code); +static void HStem(DOUBLE y,DOUBLE dy); +static void VStem(DOUBLE x,DOUBLE dx); +static void RLineTo(DOUBLE dx,DOUBLE dy); +static void RRCurveTo(DOUBLE dx1,DOUBLE dy1,DOUBLE dx2,DOUBLE dy2,DOUBLE dx3,DOUBLE dy3); +static void DoClosePath(void); +static void CallSubr(int subrno); +static void Return(void); +static void EndChar(void); +static void RMoveTo(DOUBLE dx,DOUBLE dy); +static void DotSection(void); +static void Seac(DOUBLE asb,DOUBLE adx,DOUBLE ady,unsigned char bchar,unsigned char achar); +static void Sbw(DOUBLE sbx,DOUBLE sby,DOUBLE wx,DOUBLE wy); +static DOUBLE Div(DOUBLE num1,DOUBLE num2); +static void FlxProc(DOUBLE c1x2,DOUBLE c1y2,DOUBLE c3x0,DOUBLE c3y0,DOUBLE c3x1,DOUBLE c3y1,DOUBLE c3x2,DOUBLE c3y2,DOUBLE c4x0,DOUBLE c4y0,DOUBLE c4x1,DOUBLE c4y1,DOUBLE c4x2,DOUBLE c4y2,DOUBLE epY,DOUBLE epX,int idmin); +static void FlxProc1(void); +static void FlxProc2(void); +static void HintReplace(void); +static void CallOtherSubr(int othersubrno); +static void SetCurrentPoint(DOUBLE x,DOUBLE y); +extern struct xobject *Type1Char(char *env,struct XYspace *S,psobj *charstrP,psobj *subrsP,psobj *osubrsP,struct blues_struct *bluesP,int *modeP); + /*****************************************/ /* statics for Flex procedures (FlxProc) */ /*****************************************/ |