CmapTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
CmapTable.cpp:	format(-1), subtableOffset( 0)
CmapTable.cpp:	for( int i = nSubTables; --i >= 0;) {
CmapTable.cpp:	case -1: // no encoding tables
CmapTable.cpp:	if( format == -1)
CmapTable.cpp:		seekAbsolute( subtableOffset + 10 + (unicode - f6FirstCode) * 2);
CmapTable.cpp:	int upper = f4NSegments - 1;
CmapTable.cpp:	seekAbsolute( ofs + idRangeOffset + ((unicode - startCount) << 1));
CmapTable.cpp:	if( format == -1)
CmapTable.cpp:	int upper = f4NSegments - 1;
CmapTable.cpp:	if( format == -1)
CmapTable.cpp:	if( format == -1)
CmapTable.cpp:		return f6FirstCode + f6EntryCount - 1;
CmapTable.cpp:	seekAbsolute( subtableOffset + 14 + ((f4NSegments-2) << 1));
CvtTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
EbdtTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
EbdtTable.cpp:		return -1;
EbdtTable.cpp:			for( U8* p = bitmap; --len >= 0; ++p)
EbdtTable.cpp:		for( int rem = 0, h = height; --h >= 0;) {
EbdtTable.cpp:			for( w = width; w >= 8; w -= 8) {
EbdtTable.cpp:				data = i << (8 - rem);
EbdtTable.cpp:				*(bitmap++) = data & (~0 << (8 - rem));
EblcTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
EblcTable.cpp:	printf( "EBLC\nglyph( %3d - %3d), size( %2d, %2d), flags %d\n",
EblcTable.cpp:	printf( "SubTable glyphs %3d - %3d, addofs 0x%04X\n",
EblcTable.cpp:		while( --i >= 0)
EblcTable.cpp:		while( --i >= 0)
FpgmTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
GaspTable.cpp:// Grid-fitting And Scan-conversion Parameters
GaspTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
GaspTable.cpp:	for( int i = nRanges; --i >= 0;) {
GlyfTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
GlyfTable.cpp:	unsigned int glyphOffset = locaTable->getGlyphOffset( glyphNo);
GlyfTable.cpp:	nPoints = 1 + endPoints[ nEndPoints-1];
GlyfTable.cpp:	for( int iFlags = nPoints; --iFlags >= 0; ++pp) {
GlyfTable.cpp:			for( int j = readUByte(); --j >= 0; --iFlags, ++pp)
GlyfTable.cpp:				pp->flags = flag;
GlyfTable.cpp:		pp->flags = flag;
GlyfTable.cpp:	for( int iXpos = nPoints; --iXpos >= 0; ++pp) {
GlyfTable.cpp:		switch( pp->flags & (X_SHORT | X_EXT)) {
GlyfTable.cpp:			oldval -= readUByte();
GlyfTable.cpp:		pp->xnow = oldval;
GlyfTable.cpp:	for( int iYpos = nPoints; --iYpos >= 0; ++pp) {
GlyfTable.cpp:		switch( pp->flags & (Y_SHORT | Y_EXT)) {
GlyfTable.cpp:			oldval -= readUByte();
GlyfTable.cpp:		pp->ynow = oldval;
GlyfTable.cpp:	(pp-1)->flags |= END_SUBGLYPH;
GlyfTable.cpp:	raster->putGlyphData( nEndPoints, nPoints, endPoints, points,
GlyfTable.cpp:	raster->scaleGlyph();
GlyfTable.cpp:	raster->hintGlyph( this, codeOffset, codeLength);;
GlyfTable.cpp:		xarg = raster->scaleX( xarg, yarg);
GlyfTable.cpp:		yarg = raster->scaleY( yarg, xarg);
GlyfTable.cpp:				xarg = (xarg + 32) & -64;
GlyfTable.cpp:				yarg = (yarg + 32) & -64;
GlyfTable.cpp:			point* p1 = &(points - sumPoints)[ xarg];
GlyfTable.cpp:			xarg = p1->xnow - p2->xnow;
GlyfTable.cpp:			yarg = p1->ynow - p2->ynow;
GlyfTable.cpp:			for( int i = nPoints; --i >= 0;)
GlyfTable.cpp:			for( int i = nPoints; --i >= 0;)
GlyfTable.cpp:			for( int i = nPoints; --i >= 0;) {
GlyfTable.cpp:		for( int i = nPoints; --i >= 0;) {
GlyfTable.cpp:		for( int j = nEndPoints; --j >= 0;)
GlyfTable.cpp:	endPoints	-= nEndPoints	= sumEndpoints;
GlyfTable.cpp:	points		-= nPoints	= sumPoints;
GlyfTable.cpp:	raster->putGlyphData( nEndPoints, nPoints, endPoints, points, glyphNo, xmin);
GlyfTable.cpp:	raster->hintGlyph( this, codeOffset, codeLength);;
HdmxTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
HdmxTable.cpp:	recordLen = readSInt() - 1;
HdmxTable.cpp:	for( i = nRecords; --i >= 0; seekRelative( recordLen)) {
HdmxTable.cpp:	for( i = nRecords; --i >= 0; seekRelative( recordLen)) {
HeadTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
HheaTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
HmtxTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
HmtxTable.cpp:		seekAbsolute( (nHMetrics - 1) << 2);
HmtxTable.cpp:		seekRelative( (glyphNo - (nHMetrics - 1)) << 1);
KernTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
KernTable.cpp:	for(; --nTables >= 0; seekRelative( kernLength - 14)) {
LocaTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
LocaTable.cpp:		ofs = -1;
LocaTable.cpp:			ofs = -1;
LocaTable.cpp:			ofs = -1;
LtshTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
MaxpTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
NameTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
NameTable.cpp:	// hack to convert unicode -> ascii
NameTable.cpp:		for( int i = *pLen; --i >= 0;)
Os2Table.cpp:// (C) Copyright 1997-1998 Herbert Duerr
PrepTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
RAFile.cpp:// (C) Copyright 1997-1998 Herbert Duerr
RAFile.cpp:	while( --i >= 0 && memdbg[ i].ptr);
RAFile.cpp:	dprintf2( ", memcount = %d, memidx = %d\n", --memcount, memidx);
RAFile.cpp:	while( --i >= 0 && memdbg[ i].ptr != ptr);
RAFile.cpp:		memused -= memdbg[ i].len;
RAFile.cpp:		if( ++i == memidx) --memidx;
RAFile.cpp:	while( --i >= 0 && memdbg[ i].ptr);
RAFile.cpp:	dprintf2( ", memcount = %d, memidx = %d", --memcount, memidx);
RAFile.cpp:	while( --i >= 0 && memdbg[ i].ptr != ptr);
RAFile.cpp:		memused	-= memdbg[ i].len;
RAFile.cpp:		if( ++i == memidx) --memidx;
RAFile.cpp:		exit( -1);
RAFile.cpp:	for( int len = length >> 2; --len >= 0;)
RAFile.cpp:		checksum += readUInt() & (-1 << ((-length & 3) << 3));
RasterDraw.cpp:// (C) Copyright 1997-1998 Herbert Duerr
RasterDraw.cpp:	dots[0]->y = dots[1]->y = INT_MIN;	// sort markers
RasterDraw.cpp:	int ygoal = ((y2 - 32) | 63) - 31;
RasterDraw.cpp:	for( x2 -= x1, y2 -= y1; ygoal > y1; ygoal -= 64) {
RasterDraw.cpp:		p->y = ygoal;
RasterDraw.cpp:		p->x = x1 + MULDIV( ygoal - y1, x2, y2);
RasterDraw.cpp:	dot* i = l - 1;
RasterDraw.cpp: 		t = r->y;
RasterDraw.cpp:		do ++i; while( i->y < t);
RasterDraw.cpp:		do --j; while( j->y > t);
RasterDraw.cpp:		t = j->y; j->y = i->y; i->y = t;
RasterDraw.cpp:		t = j->x; j->x = i->x; i->x = t;
RasterDraw.cpp:	/*t = r->y;*/ r->y = i->y; i->y = t;
RasterDraw.cpp:	t = r->x; r->x = i->x; i->x = t;
RasterDraw.cpp:	if( l < j-10)
RasterDraw.cpp:	if( l < r-8)
RasterDraw.cpp:		for(; ty < j->y || (ty == j->y && tx < j->x); --j)
RasterDraw.cpp:		if( p[1].x - p[0].x < 96)
RasterDraw.cpp:		int y = height - (p->y >> SHIFT);
RasterDraw.cpp:		int x2 = (p[1].x - 32) >> SHIFT;	/*31,33*/
RasterDraw.cpp:		int x = (x2 >> LOGSLP) - (x1 >> LOGSLP);
RasterDraw.cpp:			for( hscan = (TYPESLP)~0U; --x > 0;)
RasterDraw.cpp:		hscan ^= ((TYPESLP)1 << (~x2 & SLPMASK)) - 1;
RasterDraw.cpp:		if( p[1].x - p[0].x >= 96 )
RasterDraw.cpp:		int y = height - (p->y >> SHIFT);
RasterDraw.cpp:		//###if( (*ptr >> ((~x & SLPMASK) - 1)) & 7 == 0)
RasterDraw.cpp:		//###if( (*ptr >> ((x & SLPMASK) - 1)) & 7 == 0)
RasterDraw.cpp:		if( p[1].x - p[0].x >= 63)
RasterDraw.cpp:		int y = height - ((p[1].x + p[0].x) >> (SHIFT+1));
RasterDraw.cpp:		hscan &= ~*(TYPESLP*)((U8*)ptr - dX);
RasterDraw.cpp:		printf( "dh[%3d] = (%5d %5d)\n", i1-dots[0], i1->y, i1->x);
RasterDraw.cpp:		printf( "dv[%3d] = (%5d %5d)\n", i2-dots[1], i2->x, i2->y);
RasterDraw.cpp:	for( int i1 = nPoints[1]; --i1 >= 0; ++startPoint)
RasterDraw.cpp:		startPoint->flags &= ON_CURVE | END_SUBGLYPH;
RasterDraw.cpp:		int flag = endPoint->flags & END_SUBGLYPH;
RasterDraw.cpp:		endPoint->flags &= ON_CURVE;
RasterDraw.cpp:			drawBitmap( bmp, height-1, dX);
RasterDraw.cpp:	// treat second order bezier spline as line (p2-p0)
RasterDraw.cpp:	// C * |p2-p0| * |p1-p0| * sin <= |p2-p0| <= manhattan_distance(p2,p0)
RasterDraw.cpp:	int dx = x2 - x0;
RasterDraw.cpp:	int dy = y2 - y0;
RasterDraw.cpp:	int dd = dx * (y11 - y0) + dy * (x11 - x0);
RasterDraw.cpp:	if( dd < 0) dd = -dd;
RasterDraw.cpp:	if( dx < 0) dx = -dx;
RasterDraw.cpp:	if( dy < 0) dy = -dy;
RasterDraw.cpp:	for( int y = height>>1; --y >= 0; p1 += dX) {
RasterDraw.cpp:		for( int x = dX >> (LOGSLP - 3); --x >= 0;) {
RasterDraw.cpp:			p1 += 1U << (LOGSLP - 3);
RasterDraw.cpp:			for( int i = SCANLINEPAD >> 1; --i >= 0;) {
RasterHints.cpp:// (C) Copyright 1997-1998 Herbert Duerr
RasterHints.cpp:	nPoints[0] = ttFont->maxpTable->maxTwilightPoints;
RasterHints.cpp:	if( sizeStack < ttFont->maxpTable->maxStackSize) {
RasterHints.cpp:		sizeStack = MEMSLACK * ttFont->maxpTable->maxStackSize;
RasterHints.cpp:	if( ttFont->cvtTable && sizeCvt < ttFont->cvtTable->numVals()) {
RasterHints.cpp:		sizeCvt	= MEMSLACK * ttFont->cvtTable->numVals();
RasterHints.cpp:	if( sizeStor < ttFont->maxpTable->maxStorage) {
RasterHints.cpp:		sizeStor = MEMSLACK * ttFont->maxpTable->maxStorage;
RasterHints.cpp:	if( sizeFDefs < ttFont->maxpTable->maxFunctionDefs) {
RasterHints.cpp:		sizeFDefs = MEMSLACK * ttFont->maxpTable->maxFunctionDefs;
RasterHints.cpp:	if( ttFont->fpgmTable) {
RasterHints.cpp:		dprintf0( "--- fpgm start ---\n");
RasterHints.cpp:		execHints( ttFont->fpgmTable, 0, ttFont->fpgmTable->getLength());
RasterHints.cpp:		dprintf0( "--- fpgm done ---\n");
RasterHints.cpp:	CvtTable* cvtTab = ttFont->cvtTable;
RasterHints.cpp:	cvtTab->reset();
RasterHints.cpp:	int n = cvtTab->numVals();
RasterHints.cpp:		int val = cvtTab->nextVal();
RasterHints.cpp:		// (ld 2048 = 11) - (SHIFT = 6) = 5
RasterHints.cpp:		dprintf3( "cvt[%3d] = %5d  -> %5d\n", i, val, cvt[ i]);
RasterHints.cpp:	if( ttFont->prepTable == 0)
RasterHints.cpp:	int preplen = ttFont->prepTable->getLength();
RasterHints.cpp:	execHints( ttFont->prepTable, 0, preplen);
RasterHints.cpp:	int y = (x >= 0) ? +x : -x;
RasterHints.cpp:		y &= -64;
RasterHints.cpp:		y = (y | 63) - 31;
RasterHints.cpp:		y = (y + 16) & -32;
RasterHints.cpp:		y -= gs.round_phase - gs.round_thold;
RasterHints.cpp:		y &= -gs.round_period;
RasterHints.cpp:		dprintf2( "\tsround(%d) = %d\t", x, (x<0)?-y:+y);
RasterHints.cpp:		y -= gs.round_phase - gs.round_thold;
RasterHints.cpp:		y -= y % gs.round_period;
RasterHints.cpp:		dprintf2( "\tsround45(%d) = %d\t", x, (x<0)?-y:+y);
RasterHints.cpp:	return (x >= 0) ? +y : -y;
RasterHints.cpp:	int dist = gs.absNewMeasure( p2.xnow - p1.xnow, p2.ynow - p1.ynow);
RasterHints.cpp:	dprintf3( "\nnewMeasure p[%d]-p[%d] = %f",
RasterHints.cpp:		&p2-p[1], &p1-p[1], dist/FSHIFT);
RasterHints.cpp:	int dist = gs.absOldMeasure( p2.xold - p1.xold, p2.yold - p1.yold);
RasterHints.cpp:	dprintf3( "\noldMeasure p[%d]-p[%d] = %f",
RasterHints.cpp:		&p2-p[1], &p1-p[1], dist/FSHIFT);
RasterHints.cpp:	float f1 = p2.xnow - p1.xnow;
RasterHints.cpp:	float f2 = p2.ynow - p1.ynow;
RasterHints.cpp:	dprintf2( "\t(%d %d) - ", p2.xnow, p2.ynow);
RasterHints.cpp:	float f1 = p2.xold - p1.xold;
RasterHints.cpp:	float f2 = p2.yold - p1.yold;
RasterHints.cpp:	dprintf2( "\t(%d %d) - ", p2.xold, p2.yold);
RasterHints.cpp:	dprintf2( "\t-> (%d %d)\n", pp.xnow, pp.ynow); 
RasterHints.cpp:	int opc = f->readUByte();
RasterHints.cpp:	dprintf2( "\n::%05X %02X\t", f->fileOffset() - 1, opc);
RasterHints.cpp:		opc = f->readUByte() + PUSHB00 - 1;
RasterHints.cpp:		m = opc - (PUSHB00 - 1);
RasterHints.cpp:		while( --m >= 0) {
RasterHints.cpp:			*stack = f->readUByte();
RasterHints.cpp:		opc = f->readUByte() + PUSHW00 - 1;
RasterHints.cpp:		m = opc - (PUSHW00 - 1);
RasterHints.cpp:		while( --m >= 0) {
RasterHints.cpp:			*(++stack) = f->readSShort();
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		dprintf2( "WS %d -> store[%d]", m, n);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		dprintf3( "WCVTP %d -> cvt[%d] = %d", m, n, cvt[n]);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		dprintf3( "#WCVTF %d -> cvt[%d] = %d\n", m, n, cvt[n]);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		gs.dp_vec_x = -gs.dp_vec_x;
RasterHints.cpp:		gs.p_vec_x = -gs.p_vec_x;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		gs.dp_vec_y = gs.p_vec_y = -gs.p_vec_y;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		gs.f_vec_y = -gs.f_vec_y;
RasterHints.cpp:		gs.dp_vec_y = gs.p_vec_y = *(stack--);
RasterHints.cpp:		gs.dp_vec_x = gs.p_vec_x = *(stack--);
RasterHints.cpp:		gs.f_vec_y = *(stack--);
RasterHints.cpp:		gs.f_vec_x = *(stack--);
RasterHints.cpp:		gs.rp0 = *(stack--);
RasterHints.cpp:		gs.rp1 = *(stack--);
RasterHints.cpp:		gs.rp2 = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:			gs.round_thold = (gs.round_period >> 3) * (m - 4);
RasterHints.cpp:			gs.round_thold = gs.round_period - 1;
RasterHints.cpp:		dprintf3( "-> period 0x%02X, thold 0x%02X, phase 0x%02X",
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		gs.round_period = 1444 >> (7 - ((m>>6) & 3));
RasterHints.cpp:			gs.round_thold = (gs.round_period * (m - 4)) >> 3;
RasterHints.cpp:			gs.round_thold = gs.round_period - 1;
RasterHints.cpp:		dprintf3( "-> period 0x%02X, thold 0x%02X, phase 0x%02X",
RasterHints.cpp:		gs.loop = *(stack--);
RasterHints.cpp:		gs.min_distance = *(stack--);
RasterHints.cpp:		gs.instr_control = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:			if(m && grid_fitting >= 0) grid_fitting = -grid_fitting;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf2( "SCANCTRL %04X -> %d", m, gs.dropout_control);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		gs.cvt_cut_in = *(stack--);
RasterHints.cpp:		gs.swidth_cut_in = *(stack--);
RasterHints.cpp:		gs.swidth_value = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		gs.delta_base = *(stack--);
RasterHints.cpp:		gs.delta_shift = *(stack--);
RasterHints.cpp:		dprintf2( "GC0 p[%d][%d]\t", gs.zp2==p[1], pp-gs.zp2);
RasterHints.cpp:		*stack = gs.absNewMeasure( pp->xnow, pp->ynow);
RasterHints.cpp:		dprintf2( "GC1 p[%d][%d]\t", gs.zp2==p[1], pp-gs.zp2 );
RasterHints.cpp:		*stack = gs.absOldMeasure( pp->xold, pp->yold);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:			int i = gs.absNewMeasure( pp->xnow, pp->ynow);
RasterHints.cpp:			gs.movePoint( *pp, m - i);
RasterHints.cpp:			pp->xold = pp->xnow = (m * gs.p_vec_x) >> 14;
RasterHints.cpp:			pp->yold = pp->ynow = (m * gs.p_vec_y) >> 14;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf2( "- p[%d][%d]", gs.zp0==p[1], n);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf2( "- p[%d][%d]", gs.zp0==p[1], n);
RasterHints.cpp:		if( m < 0) m = -m;
RasterHints.cpp:		for( m = gs.loop; --m >= 0;) {
RasterHints.cpp:			n = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		for( m -= n-1; --m >= 0; ++pp)
RasterHints.cpp:			pp->flags |= ON_CURVE;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		for( m -= n-1; --m >= 0; ++pp)
RasterHints.cpp:			pp->flags &= ~ON_CURVE;
RasterHints.cpp:		n = gs.absNewMeasure( pp->xnow - pp->xold, pp->ynow - pp->yold);
RasterHints.cpp:		for( m = gs.loop; --m >= 0;) {
RasterHints.cpp:			int i = *(stack--);
RasterHints.cpp:			dprintf3( "SHP * %d p[%d], rp = p[%d]", m,i, pp-p[1]);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf2( "SHC%d rp[%d]", opc & 1, pp - p[1]);
RasterHints.cpp:		n = gs.absNewMeasure( pp->xnow - pp->xold, pp->ynow - pp->yold);
RasterHints.cpp:		int i = (m <= 0) ? 0 : endPoints[ m-1] + 1;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = gs.absNewMeasure( pp->xnow - pp->xold, pp->ynow - pp->yold);
RasterHints.cpp:			dprintf2( "\nSHZ p[%d] by %f", pp1-p[m], n/FSHIFT);
RasterHints.cpp:			dprintf2( "\t(%d %d) -> ", pp1->xnow, pp1->ynow);
RasterHints.cpp:			pp1->xnow += (n * gs.move_x) >> 14;
RasterHints.cpp:			pp1->ynow += (n * gs.move_y) >> 14;
RasterHints.cpp:			dprintf2( "(%d %d)\n", pp1->xnow, pp1->ynow);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		for( n = gs.loop; --n >= 0;) {
RasterHints.cpp:			int i = *(stack--);
RasterHints.cpp:			dprintf2( "\n%d %d ->", pp->xnow, pp->ynow);
RasterHints.cpp:			pp->xnow += (m * gs.f_vec_x) >> 14;
RasterHints.cpp:			pp->ynow += (m * gs.f_vec_y) >> 14;
RasterHints.cpp:			pp->flags |= gs.flags;
RasterHints.cpp:			dprintf2( "\t%d %d", pp->xnow, pp->ynow);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:			gs.movePoint( p[1][n], m-i);
RasterHints.cpp:			pp->xnow = pp->xold =
RasterHints.cpp:			pp->ynow = pp->yold =
RasterHints.cpp:		gs.rp0 = gs.rp1 = *(stack--);
RasterHints.cpp:		dprintf2( "\nxy %d %d", pp->xnow, pp->ynow);
RasterHints.cpp:		pp->flags |= gs.flags;
RasterHints.cpp:				pp->xnow = round( pp->xnow);
RasterHints.cpp:				pp->ynow = round( pp->ynow);
RasterHints.cpp:			dprintf2( "\t-> %d %d", pp->xnow, pp->ynow);
RasterHints.cpp:			m = gs.absNewMeasure( pp->xnow, pp->ynow);
RasterHints.cpp:			gs.movePoint( *pp, round(m) - m);
RasterHints.cpp:			dprintf2( "\t-> %d %d", pp->xnow, pp->ynow);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		gs.rp0 = gs.rp1 = *(stack--);
RasterHints.cpp:			int i = gs.absNewMeasure( pp->xnow, pp->ynow);
RasterHints.cpp:				if( ((m>i) ? m-i : i-m) > gs.cvt_cut_in)
RasterHints.cpp:			gs.movePoint( gs.zp0[ gs.rp0], m - i);
RasterHints.cpp:			pp->xold = pp->xnow = (m * gs.p_vec_x) >> 14;
RasterHints.cpp:			pp->yold = pp->ynow = (m * gs.p_vec_y) >> 14;
RasterHints.cpp:				pp->xnow = round( pp->xnow);
RasterHints.cpp:				pp->ynow = round( pp->ynow);
RasterHints.cpp:		gs.rp2 = *(stack--);
RasterHints.cpp:		dprintf2( "\n(%d %d)-",gs.zp1[gs.rp2].xnow,gs.zp1[gs.rp2].ynow);
RasterHints.cpp:		if( ((n >= 0) ? +n : -n) < gs.swidth_cut_in)
RasterHints.cpp:			n = (n >= 0) ? +gs.swidth_value : -gs.swidth_value;
RasterHints.cpp:				if( n > -gs.min_distance)
RasterHints.cpp:					n = -gs.min_distance;
RasterHints.cpp:		gs.movePoint( gs.zp1[ gs.rp2], n - m);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		gs.rp2 = *(stack--);
RasterHints.cpp:		if( ((m >= 0)? +m : -m) < +gs.swidth_cut_in)
RasterHints.cpp:			m = (m >= 0) ? +gs.swidth_value : -gs.swidth_value;
RasterHints.cpp:			m = -m;
RasterHints.cpp:			if( ((m>n) ? m-n : n-m) >= +gs.cvt_cut_in)
RasterHints.cpp:				if( m > -gs.min_distance)
RasterHints.cpp:					m = -gs.min_distance;
RasterHints.cpp:		m -= newMeasure( *pp, gs.zp0[gs.rp0]);
RasterHints.cpp:		for( m = gs.loop; --m >= 0;) {
RasterHints.cpp:			int n = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:		gs.movePoint( gs.zp0[ m], -i);
RasterHints.cpp:		point* pp1 = &gs.zp1[ *(stack--)];
RasterHints.cpp:		point* pp2 = &gs.zp1[ *(stack--)];
RasterHints.cpp:		point* pp3 = &gs.zp0[ *(stack--)];
RasterHints.cpp:		point* pp4 = &gs.zp0[ *(stack--)];
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf2( "between p[%d]-p[%d] ", pp1-gs.zp1, pp2-gs.zp1);
RasterHints.cpp:		dprintf2( "and p[%d]-p[%d] ", pp3-gs.zp0, pp4-gs.zp0);
RasterHints.cpp:		int f1 = (pp1->xnow - pp3->xnow) * (pp4->ynow - pp3->ynow)
RasterHints.cpp:			-(pp1->ynow - pp3->ynow) * (pp4->xnow - pp3->xnow);
RasterHints.cpp:		int f2 = (pp2->ynow - pp1->ynow) * (pp4->xnow - pp3->xnow)
RasterHints.cpp:			-(pp2->xnow - pp1->xnow) * (pp4->ynow - pp3->ynow);
RasterHints.cpp:		pp3->flags |= X_TOUCHED | Y_TOUCHED;
RasterHints.cpp:			pp3->xnow = (pp2->xnow + pp1->xnow + 1) >> 1;
RasterHints.cpp:			pp3->ynow = (pp2->ynow + pp1->ynow + 1) >> 1;
RasterHints.cpp:			pp3->xnow = pp1->xnow
RasterHints.cpp:				+ MULDIV( f1, pp2->xnow - pp1->xnow, f2);
RasterHints.cpp:			pp3->ynow = pp1->ynow
RasterHints.cpp:				+ MULDIV( f1, pp2->ynow - pp1->ynow, f2);
RasterHints.cpp:		dprintf2( "\n-> %d %d", pp3->xnow, pp3->ynow);
RasterHints.cpp:		stack--;
RasterHints.cpp:		for( m = gs.loop; --m >= 0;) {
RasterHints.cpp:			int n = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:			dprintf2( "IUP0 p[%d .. %d]", pp-p[1], last-p[1]);
RasterHints.cpp:			dprintf2( "IUP1 p[%d .. %d]", pp-p[1], last-p[1]);
RasterHints.cpp:		n = -32;
RasterHints.cpp:		n = -16;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf2( "DELTAP%d * %d", (-n >> 4) + 1, m);
RasterHints.cpp:		n += mppem - gs.delta_base;
RasterHints.cpp:			stack -= m << 1;
RasterHints.cpp:		while( --m >= 0) {
RasterHints.cpp:			int pno = *(stack--);
RasterHints.cpp:			int arg = *(stack--);
RasterHints.cpp:				arg = (arg & 15) - 8;
RasterHints.cpp:				arg <<= (SHIFT - gs.delta_shift);
RasterHints.cpp:			stack -= 2 * m;
RasterHints.cpp:		while( --m >= 0) {
RasterHints.cpp:			int pno = *(stack--);
RasterHints.cpp:			int arg = *(stack--);
RasterHints.cpp:		n = -32;
RasterHints.cpp:		n = -16;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf2( "DELTAC%d * %d", (-n >> 4) + 1, m);
RasterHints.cpp:		n += mppem - gs.delta_base;
RasterHints.cpp:			stack -= m << 1;
RasterHints.cpp:		while( --m >= 0) {
RasterHints.cpp:			int cno = *(stack--);
RasterHints.cpp:			int arg = *(stack--);
RasterHints.cpp:				arg = (arg & 15) - 8;
RasterHints.cpp:				arg <<= SHIFT - gs.delta_shift;
RasterHints.cpp:				dprintf1( "-> %d", cvt[cno]);
RasterHints.cpp:			stack -= 2 * m;
RasterHints.cpp:		while( --m >= 0) {
RasterHints.cpp:			int cno = *(stack--);
RasterHints.cpp:			int arg = *(stack--);
RasterHints.cpp:		--stack;
RasterHints.cpp:		*stack = *(stack-1);
RasterHints.cpp:		*(stack-1) = m;
RasterHints.cpp:		m = stack - stackbase;
RasterHints.cpp:		assert( stack-m >= stackbase);
RasterHints.cpp:		*stack = *(stack - m);
RasterHints.cpp:		stack -= m;
RasterHints.cpp:		for( ; --m > 0; ++stack)
RasterHints.cpp:		m = *(stack - 0);
RasterHints.cpp:		*(stack - 0) = *(stack - 2);
RasterHints.cpp:		*(stack - 2) = *(stack - 1);
RasterHints.cpp:		*(stack - 1) = m;
RasterHints.cpp:		dprintf3( "ROLL %d %d %d", m, *(stack-2), *stack);
RasterHints.cpp:		dprintf3( " => %d %d %d", *stack, m, *(stack-2));
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		// if we hit ELSE we didn't skip -> skip from here
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf1( "JROT %d -> ", m);
RasterHints.cpp:		--stack;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf1( "JROF %d -> ", m);
RasterHints.cpp:		--stack;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		f->seekRelative( m-1);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		dprintf3( "ADD %d %d = %d", m, *stack-m, *stack);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		*stack -= m;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		else	*stack = (n>=0) ? 0x7ffffff : -0x7ffffff;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		if( m < 0) *stack = -m;
RasterHints.cpp:		*stack = -*stack;
RasterHints.cpp:		dprintf2( "NEG %d = %d", -*stack, *stack);
RasterHints.cpp:		*stack = m & -64;
RasterHints.cpp:		*stack = (m + 63) & -64;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		fdefs[m].offset	= f->tell();
RasterHints.cpp:		fdefs[m].length	= f->tell() - fdefs[ m].offset;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		idefs[m].offset	= f->tell();
RasterHints.cpp:		idefs[m].length	= f->tell() - idefs[ m].offset;
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:			int ofs = f->tell();
RasterHints.cpp:			execHints( fd->f, fd->offset, fd->length);
RasterHints.cpp:			f->seekAbsolute( ofs);
RasterHints.cpp:		m = *(stack--);
RasterHints.cpp:		n = *(stack--);
RasterHints.cpp:			int ofs = f->tell();
RasterHints.cpp:			while( --n >= 0)
RasterHints.cpp:				execHints( fd->f, fd->offset, fd->length);
RasterHints.cpp:			f->seekAbsolute( ofs);
RasterHints.cpp:			int ofs = f->tell();
RasterHints.cpp:				opc, idef->offset, idef->length);
RasterHints.cpp:			if( idef->length)	// thanks Colin McCormack
RasterHints.cpp:				execHints( idef->f, idef->offset, idef->length);
RasterHints.cpp:			f->seekAbsolute( ofs);
RasterHints.cpp:	f->seekAbsolute( offset);
RasterHints.cpp:	for( length += offset; f->tell() < length;)
RasterHints.cpp:		int opc = f->readUByte();
RasterHints.cpp:			opc = f->readUByte() + PUSHB00 - 1;
RasterHints.cpp:			f->seekRelative( opc - (PUSHB00 - 1));
RasterHints.cpp:			opc = f->readUByte() + PUSHW00 - 1;
RasterHints.cpp:			f->seekRelative( (opc - (PUSHW00 - 1)) << 1);
RasterHints.cpp:			if( --depth < 0)
RasterHints.cpp:	// ---------------- == ----------------
RasterHints.cpp:		dist = newMeasure(p1, pp) + doldp1; //- oldMeasure(p1, pp);
RasterHints.cpp:		dist = newMeasure(p2, pp) - oldMeasure(p2, pp);
RasterHints.cpp:		dist = MULDIV( doldp1, dnew21, dold21) - dnewp1;
RasterHints.cpp:	int dold21 = p2->yold - p1->yold;
RasterHints.cpp:	int doldp1 = pp->yold - p1->yold;
RasterHints.cpp:	dprintf3( "\np[%d] between p[%d] and p[%d]", pp-p[1], p1-p[1], p2-p[1]);
RasterHints.cpp:	dprintf2( "\tchanging y: %d %d", pp->xnow, pp->ynow);
RasterHints.cpp:		pp->ynow = pp->yold + p1->ynow - p1->yold;
RasterHints.cpp:		pp->ynow = pp->yold + p2->ynow - p2->yold;
RasterHints.cpp:		int dnew21 = p2->ynow - p1->ynow;
RasterHints.cpp:		pp->ynow = MULDIV( doldp1+1, dnew21, dold21) + p1->ynow;
RasterHints.cpp:	dprintf2( " -> %d %d\n", pp->xnow, pp->ynow);
RasterHints.cpp:	int dold21 = p2->xold - p1->xold;
RasterHints.cpp:	int doldp1 = pp->xold - p1->xold;
RasterHints.cpp:		pp-p[1], p1-p[1], p2-p[1]);
RasterHints.cpp:	dprintf2( "\nchanging x: %d %d", pp->xnow, pp->ynow);
RasterHints.cpp:		pp->xnow = pp->xold + p1->xnow - p1->xold;
RasterHints.cpp:		pp->xnow = pp->xold + p2->xnow - p2->xold;
RasterHints.cpp:		int dnew21 = p2->xnow - p1->xnow;
RasterHints.cpp:		pp->xnow = MULDIV( doldp1+1, dnew21, dold21) + p1->xnow;
RasterHints.cpp:	dprintf2( " -> %d %d\n", pp->xnow, pp->ynow);
RasterHints.cpp:		if( p0->flags & Y_TOUCHED)
RasterHints.cpp:			if( j->flags & Y_TOUCHED)
RasterHints.cpp:		if( p0->flags & X_TOUCHED)
RasterHints.cpp:			if( j->flags & X_TOUCHED)
RasterScale.cpp:// (C) Copyright 1997-1998 Herbert Duerr
RasterScale.cpp:	format( LOGSLP-3),
RasterScale.cpp:	if( !_ttFont || _ttFont->badFont()) {
RasterScale.cpp:	int i = ttFont->maxpTable->maxPoints
RasterScale.cpp:		+ ttFont->maxpTable->maxCompPoints + 2;
RasterScale.cpp:	i = ttFont->maxpTable->maxContours + ttFont->maxpTable->maxCompContours;
RasterScale.cpp:	ttFont->points		= p[1];
RasterScale.cpp:	ttFont->endPoints	= endPoints;
RasterScale.cpp:	for( xxexp = 0; xx>+177 || xx<-177 || yy>+177 || yy<-177; ++xxexp) {
RasterScale.cpp:	int emUnits = ttFont->getEmUnits();
RasterScale.cpp:	for( ; emUnits > 2048 && xxexp > 0; --xxexp)
RasterScale.cpp://### we need max/min-width, max/min-left, max/min-right, max/min-height, ...
RasterScale.cpp:	if (ttFont->os2Table) {
RasterScale.cpp:		int i = ttFont->os2Table->winAscent;
RasterScale.cpp:		fe->yWinAscent = ((yy * i) << xxexp) >> 11;
RasterScale.cpp:		i = ttFont->os2Table->winDescent;
RasterScale.cpp:		fe->yWinDescent = ((yy * i) << xxexp) >> 11;
RasterScale.cpp:		int i = ttFont->hheaTable->yAscent;
RasterScale.cpp:		fe->yWinAscent = ((yy * i) << xxexp) >> 11;
RasterScale.cpp:		i = -ttFont->hheaTable->yDescent;
RasterScale.cpp:		fe->yWinDescent = ((yy * i) << xxexp) >> 11;
RasterScale.cpp:	fe->xLeftMin	=
RasterScale.cpp:	fe->xRightMin	=
RasterScale.cpp:	fe->xAdvanceMin	=
RasterScale.cpp:	fe->yAdvanceMin	=
RasterScale.cpp:	fe->yAscentMin	=
RasterScale.cpp:	fe->yDescentMin	=
RasterScale.cpp:	fe->xBlackboxMin=
RasterScale.cpp:	fe->yBlackboxMin= INT_MAX;
RasterScale.cpp:	fe->xLeftMax	=
RasterScale.cpp:	fe->xRightMax	=
RasterScale.cpp:	fe->xAdvanceMax	=
RasterScale.cpp:	fe->yAdvanceMax	=
RasterScale.cpp:	fe->yAscentMax	=
RasterScale.cpp:	fe->yDescentMax	=
RasterScale.cpp:	fe->xBlackboxMax=
RasterScale.cpp:	fe->yBlackboxMax= INT_MIN;
RasterScale.cpp:		fe->xBlackboxMax = ttFont->getMaxWidth( mppemx);
RasterScale.cpp:		dX = (((fe->xBlackboxMax-1) | ((8<<~format)-1)) + 1) >> 3;
RasterScale.cpp:	U32 buflen	= fe->buflen;
RasterScale.cpp:	U8* endbmp	= fe->buffer + buflen;
RasterScale.cpp:	CharInfo* ci	= (CharInfo*)fe->buffer;
RasterScale.cpp:	fe->bmpFormat	= MSB_BIT_FIRST | MSB_BYTE_FIRST;
RasterScale.cpp:	fe->numGlyphs	= ttFont->maxpTable->numGlyphs;
RasterScale.cpp:	fe->bitmaps	= (U8*)&ci[ fe->numGlyphs];
RasterScale.cpp:	U8* buffer	= fe->bitmaps;
RasterScale.cpp:	for( int glyphNo = 0; glyphNo < fe->numGlyphs; ++glyphNo, ++ci) {
RasterScale.cpp:		GlyphMetrics* gm = &ci->gm;
RasterScale.cpp:		ci->length	= putGlyphBitmap( glyphNo, buffer, endbmp, gm);
RasterScale.cpp:		ci->offset	= buffer - fe->bitmaps;
RasterScale.cpp:		buffer		+= ci->length;
RasterScale.cpp:#define MINMAX(x,y,z)	if( z < fe->x) fe->x = z;	\
RasterScale.cpp:			if( z > fe->y) fe->y = z;
RasterScale.cpp:		MINMAX( xBlackboxMin,	xBlackboxMax,	gm->xBlackbox);
RasterScale.cpp:		MINMAX( yBlackboxMin,	yBlackboxMax,	gm->yBlackbox);
RasterScale.cpp:		MINMAX( xLeftMin,	xLeftMax,	-gm->xOrigin);
RasterScale.cpp:		MINMAX( xRightMin,	xRightMax,	gm->xBlackbox-gm->xOrigin);
RasterScale.cpp:		MINMAX( yAscentMin,	yAscentMax,	gm->yBlackbox-gm->yOrigin);
RasterScale.cpp:		MINMAX( yDescentMin,	yDescentMax,	gm->yOrigin);
RasterScale.cpp:		MINMAX( xAdvanceMin,	xAdvanceMax,	gm->xAdvance);
RasterScale.cpp:		MINMAX( yAdvanceMin,	yAdvanceMax,	gm->yAdvance);
RasterScale.cpp:	fe->bmplen = buffer - fe->bitmaps;
RasterScale.cpp:	int glyphNo = ttFont->getGlyphNo8( c);
RasterScale.cpp:	int glyphNo = ttFont->getGlyphNo16( c);
RasterScale.cpp:	GlyphTable* g = ttFont->glyphTable;
RasterScale.cpp:	g->setupGlyph( ttFont->points, ttFont->endPoints);
RasterScale.cpp:	if( bmp >= endbmp || !g->getGlyphData( glyphNo, ttFont->locaTable, this)) {
RasterScale.cpp:		gm->xAdvance	= ttFont->getGlyphWidth( mppemx, glyphNo);
RasterScale.cpp:		gm->yAdvance	= 0;
RasterScale.cpp:		gm->xOrigin	= gm->yOrigin	= 0;
RasterScale.cpp:		gm->xBlackbox	= gm->yBlackbox	= 0;
RasterScale.cpp:	for( int i = nPoints[1]; --i >= 0; ++pp) {
RasterScale.cpp:			pp->xnow *= MAGNIFY;
RasterScale.cpp:			pp->ynow *= MAGNIFY;
RasterScale.cpp:			pp->xnow <<= anti_aliasing;
RasterScale.cpp:			pp->ynow <<= anti_aliasing;
RasterScale.cpp:		int xt = pp->xnow;
RasterScale.cpp:		int yt = pp->ynow;
RasterScale.cpp:		xmin &= -64 << anti_aliasing;
RasterScale.cpp:		ymin &= -64 << anti_aliasing;
RasterScale.cpp:		ymax |= ~(-64 << anti_aliasing);
RasterScale.cpp:		xmin &= -64;
RasterScale.cpp:		ymin &= -64;
RasterScale.cpp:	for( int j = nPoints[1]; --j >= 0; ++pp) {
RasterScale.cpp:		pp->xnow -= xmin;
RasterScale.cpp:		pp->ynow -= ymin;
RasterScale.cpp:	gm->xBlackbox = width  = xmax - xmin + 1;
RasterScale.cpp:	gm->yBlackbox = height = ymax - ymin + 1;
RasterScale.cpp:	pp -= 2;
RasterScale.cpp:	gm->xOrigin	= pp[0].xnow >> SHIFT;
RasterScale.cpp:	gm->yOrigin	= pp[0].ynow >> SHIFT;
RasterScale.cpp:	gm->xAdvance	= (pp[1].xnow - pp[0].xnow) >> SHIFT;
RasterScale.cpp:	gm->yAdvance	= (pp[1].ynow - pp[0].ynow) >> SHIFT;
RasterScale.cpp:		dX = (((width-1) | ((8<<format)-1)) + 1) >> 3;
RasterScale.cpp:	if( ttFont->hdmxTable) { //### hack
RasterScale.cpp:		int hdmx = ttFont->hdmxTable->getGlyphWidth( mppemx, glyphNo);
RasterScale.cpp:		if( hdmx && gm->xAdvance != hdmx)
RasterScale.cpp:			printf( "adv(%d) = %3d <-> %3d\n",
RasterScale.cpp:				glyphNo, gm->xAdvance, hdmx);
RasterScale.cpp:		if( hdmx) gm->xAdvance = hdmx;
RasterScale.cpp:	ttFont->hmtxTable->getHMetrics( glyphNo, &advanceWidth, &lsb);
RasterScale.cpp:	int val = xmin - lsb;
RasterScale.cpp:	pp->xold = scaleX( val, 0);
RasterScale.cpp:	pp->yold = scaleY( 0, val);
RasterScale.cpp:	pp->xnow = (pp->xold + 32) & -64;
RasterScale.cpp:	pp->ynow = (pp->yold + 32) & -64;
RasterScale.cpp:	val = pp->xnow = pp->ynow = 0;
RasterScale.cpp:	pp->xold = pp->yold = 0;
RasterScale.cpp:	dprintf3( "phantom[0] = %5d -> %5d -> %5d\n", val, pp->xold, pp->xnow);
RasterScale.cpp:	pp->xold = scaleX( val, 0);
RasterScale.cpp:	pp->yold = scaleY( 0, val);
RasterScale.cpp:	pp->xnow = (pp->xold + 32) & -64;
RasterScale.cpp:	pp->ynow = (pp->yold + 32) & -64;
RasterScale.cpp:	for( int i = nPoints[1]; --i >= 0; ++pp) {
RasterScale.cpp:		pp->xold = scaleX( pp->xnow, pp->ynow);
RasterScale.cpp:		pp->yold = scaleY( pp->ynow, pp->xnow);
RasterScale.cpp:		pp->xnow = pp->xold;
RasterScale.cpp:		pp->ynow = pp->yold;
RasterScale.cpp:		pp->xgoal = pp->ygoal = 0;
RasterScale.cpp:		dprintf3( "p[%d]\t%6d %6d  ", i, pp->xold, pp->yold);
RasterScale.cpp:		dprintf2( "-> %6d %6d", pp->xnow, pp->ynow);
RasterScale.cpp:		dprintf2( "  %d%d", (pp->flags & X_TOUCHED) != 0,
RasterScale.cpp:			(pp->flags & Y_TOUCHED) != 0);
RasterScale.cpp:		dprintf1( " %c", (pp->flags & ON_CURVE) ? '*' : ' ');
RasterScale.cpp:		dprintf2( "  (%6d %6d)", pp->xgoal, pp->ygoal);
RasterScale.cpp:			(pp->xnow == pp->xgoal) ? '+' : '@',
RasterScale.cpp:			(pp->ynow == pp->ygoal) ? '+' : '@');
RasterScale.cpp:			pp->xnow - pp->xgoal,
RasterScale.cpp:			pp->ynow - pp->ygoal);
RasterScale.cpp:			dprintf0( "----\n");
TTFont.cpp:// (C) Copyright 1997-1998 Herbert Duerr
TTFont.cpp:	for( int i = nTables; --i >= 0;) {
TTFont.cpp:	locaTable->setupLoca( headTable->shortLoca(), maxpTable->numGlyphs);
TTFont.cpp:	hmtxTable->setupHmtx( hheaTable->nLongHMetrics);
TTFont.cpp:	return (openError() || !headTable || headTable->badHeadMagic());
TTFont.cpp:	return headTable->emUnits;
TTFont.cpp:		fi->firstChar	= os2Table->firstCharNo;
TTFont.cpp:		fi->lastChar	= os2Table->lastCharNo;
TTFont.cpp:			fi->panose[ i] = os2Table->panose[ i];
TTFont.cpp:		fi->firstChar	= 0x0020;	// space
TTFont.cpp:		fi->lastChar	= 0x007f;	// end of Latin 1 in Unicode
TTFont.cpp:			fi->panose[ i] = 0;		// any
TTFont.cpp:	char* faceName = nameTable->getString( 1, 4, &fi->faceLength, conv);
TTFont.cpp:		fi->faceLength = strlen( faceName);
TTFont.cpp:	if( fi->faceLength > 32)
TTFont.cpp:		fi->faceLength = 32;
TTFont.cpp:	strncpy( fi->faceName, faceName, fi->faceLength);
TTFont.cpp:	if( fi->faceLength < 31)
TTFont.cpp:		fi->faceName[ fi->faceLength] = 0;
TTFont.cpp:	return cmapTable->char2glyphNo( char8);
TTFont.cpp:	return cmapTable->unicode2glyphNo( unicode);
TTFont.cpp:		maxWidth = hdmxTable->getMaxWidth( mppemx);
TTFont.cpp:		maxWidth = headTable->xmax - headTable->xmin;
TTFont.cpp:		maxWidth += headTable->emUnits >> 5;	// +3%
TTFont.cpp:		maxWidth = maxWidth * mppemx / headTable->emUnits;
TTFont.cpp:		width = hdmxTable->getGlyphWidth( mppemx, glyphNo);
TTFont.cpp:		hmtxTable->getHMetrics( glyphNo, &width, &dummy);
TTFont.cpp:		width += headTable->emUnits >> 5;	// +3%
TTFont.cpp:		width = width * mppemx / headTable->emUnits;
TTFont.cpp:	for( U8* p = buf; --len >= 0; p += 4) {
TTFont.cpp:	int check = checksum( buf, getLength()) - 0xB1B0AFBA;
TTFont.cpp:	return -1;
TTFont.cpp:// result has to be preset with the category name "-category-",
TTFont.cpp:// returns "-category-family-weight-slant-setwidth-TT-"
TTFont.cpp://###	"pixelsize-pointsize-xres-yres-spacing-avgwidth-charset-encoding"
TTFont.cpp://#define XLFDEXT "-normal-tt-0-0-0-0-p-0-iso8859-1"
TTFont.cpp://#define XLFDEXT	"-normal-tt-"
TTFont.cpp:	// some fonts have only unicode names -> try to convert them to ascii
TTFont.cpp:	char* strFamily = nameTable->getString( 1, 1, &lenFamily, convbuf);
TTFont.cpp:	char* strSubFamily = nameTable->getString( 1, 2, &lenSub, convbuf);
TTFont.cpp:	p[0] = '-';
TTFont.cpp:		if( *p == '-')
TTFont.cpp:		strcpy( p, (os2Table->selection & 32) ? "-bold" : "-medium");
TTFont.cpp:		strcat( p, (os2Table->selection & 1) ? "-i" : "-r");
TTFont.cpp:		strcpy( p, (headTable->macStyle & 1) ? "-bold" : "-medium");
TTFont.cpp:		strcat( p, (headTable->macStyle & 2) ? "-i" : "-r");
TTFont.cpp:	strcat( p, "-normal-");
TTFont.cpp:		if( *p == '-')
TTFont.cpp:	*(p++) = '-';
VdmxTable.cpp:// (C) Copyright 1997-1998 Herbert Duerr
VdmxTable.cpp:	for( int i = nRatios; --i >= 0;) {
VdmxTable.cpp:	while( --nrecs >= 0) {
encoding.cpp:	else last->next = this;
encoding.cpp:	while(mapname && maps - maps0 < maxcodes) {
encoding.cpp:	return (maps - maps0);
encoding.cpp:	for(m = first; m; m = m->next) {
encoding.cpp:		if( !strcmp(mapname, m->strName)) {
encoding.cpp:                        //        out why - sjc 16-Oct-1999
encoding.cpp:	return iterator ? iterator->next : first;
encoding.cpp://--- contributed by David Woodhouse
encoding.cpp:        iso8859_15() : Encoding("iso8859-15") {}
encoding.cpp://---
encoding.cpp:	iso8859_1() : Encoding("iso8859-1") {}
encoding.cpp://---
encoding.cpp:	iso8859_2() : Encoding("iso8859-2") {}
encoding.cpp:	return table[ code - 0xa0];
encoding.cpp://---
encoding.cpp:	iso8859_3() : Encoding("iso8859-3") {}
encoding.cpp:	return table[ code - 0xa0];
encoding.cpp://---
encoding.cpp:	iso8859_4() : Encoding("iso8859-4") {}
encoding.cpp:	return table[ code - 0xa0];
encoding.cpp://---
encoding.cpp:	iso8859_5() : Encoding("iso8859-5") {}
encoding.cpp://---
encoding.cpp:	iso8859_6() : Encoding("iso8859-6") {}
encoding.cpp://---
encoding.cpp:	iso8859_7() : Encoding("iso8859-7") {}
encoding.cpp:	return table[ code - 0xa0];
encoding.cpp://---
encoding.cpp:	iso8859_8() : Encoding("iso8859-8") {}
encoding.cpp://---
encoding.cpp:	iso8859_9() : Encoding("iso8859-9") {}
encoding.cpp://--- thanks Vladimir Eltsov and Nikolay Grygoryev
encoding.cpp:	koi8_r() : Encoding("koi8-r") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	windows_1251() : Encoding("windows-1251") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://--- thanks Petr Tomasek
encoding.cpp:	iso8859_10() : Encoding("iso8859-10") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	windows_1250() : Encoding("windows-1250") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	windows_1252() : Encoding("windows-1252") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	windows_1253() : Encoding("windows-1253") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	windows_1254() : Encoding("windows-1254") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	windows_1255() : Encoding("windows-1255") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	windows_1256() : Encoding("windows-1256") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_437() : Encoding("cp-437") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_737() : Encoding("cp-737") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_850() : Encoding("cp-850") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_851() : Encoding("cp-851") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_852() : Encoding("cp-852") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_853() : Encoding("cp-853") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_855() : Encoding("cp-855") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_857() : Encoding("cp-857") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_860() : Encoding("cp-860") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_861() : Encoding("cp-861") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_862() : Encoding("cp-862") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_863() : Encoding("cp-863") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_864() : Encoding("cp-864") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_865() : Encoding("cp-865") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_866() : Encoding("cp-866") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:	cp_869() : Encoding("cp-869") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:   cp_895() : Encoding("cp-895") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://---
encoding.cpp:   wingreek() : Encoding("wingreek-0") {}
encoding.cpp://---
encoding.cpp:   symbol() : Encoding("symbol-0") {}
encoding.cpp://---
encoding.cpp:   wingding() : Encoding("wingding-0") {}
encoding.cpp://---
encoding.cpp:   atari_st() : Encoding("atari-st") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://--- thanks Gilbert Baumann 
encoding.cpp://--- Used to be unicode-2 - now known as iso10646-1  
encoding.cpp:	iso10646_1() : Encoding("iso10646-1") {}
encoding.cpp://--- thanks Mindaugas Riauba
encoding.cpp:	windows_1257() : Encoding("windows-1257") {}
encoding.cpp:	return table[ code - 128];
encoding.cpp://--- contributed by Ove Kaaven  **added 4/14/1999 for v0.9.99 **
encoding.cpp:        windows_sami2() : Encoding("windows-sami2") {}
encoding.cpp:        return table[ code - 128];
patchttf.cpp:	printf( "Usage: patchttf fontfile -p 0xaddr 0xdata");
patchttf.cpp:	for( U8* p = buf; --len >= 0; p += 4) {
patchttf.cpp:		return -1;
patchttf.cpp:		return -1;
patchttf.cpp:		if( p[0] != '-' || p[1] != 'p')
patchttf.cpp:			return -i;
patchttf.cpp:			return -i;
patchttf.cpp:			addr = (addr << 4) + ((c>'9') ? c-'a'+10 : c-'0');
patchttf.cpp:			return -i;
patchttf.cpp:			return -i;
patchttf.cpp:			U8 nhex = (c>'9') ? c-'a'+10 : c-'0';
patchttf.cpp:			nhex |= (c>'9') ? c-'a'+10 : c-'0';
patchttf.cpp:			printf( "patch %05X = %02X -> %02X\n",
patchttf.cpp:	int check = checksum( buf, flen) - 0xB1B0AFBA;
patchttf.cpp:		return -1;
patchttf.cpp:		printf( "Error at arg %d\n", -err);
perftest.cpp:// (C) Copyright 1997-1998 Herbert Duerr
perftest.cpp:		int namelen = strlen( de->d_name);
perftest.cpp:		if( namelen - 4 <= 0) continue;
perftest.cpp:		char* ext = &de->d_name[ namelen - 4];
perftest.cpp:		stat( de->d_name, &statbuf);
perftest.cpp:printf( "opening \"%s\",\tno. %5d\n", de->d_name, countFonts++);
perftest.cpp:if( !strcmp( "DAVSDING.TTF", de->d_name))	continue;
perftest.cpp:if( !strcmp( "FH0495.TTF", de->d_name))		continue;
perftest.cpp:if( !strcmp( "GAELACH.TTF", de->d_name))	continue;
perftest.cpp:		TTFont* ttFont = new TTFont( de->d_name);
perftest.cpp:		if( ttFont->badFont()) {
perftest.cpp:		ttFont->getFontInfo( &fi);
perftest.cpp:		raster->useTTFont( ttFont);
perftest.cpp:		raster->setPointSize( pt, 0, 0, pt, 96, 96);
perftest.cpp:		numGlyphs += ttFont->maxpTable->getNumGlyphs();
perftest.cpp:		raster->getFontExtent( fe);
perftest.cpp:		double dt = (t1.tv_sec - t0.tv_sec) * 1.0e+3;
perftest.cpp:		dt += (t1.tv_usec - t0.tv_usec) * 1.0e-3;
perftest.cpp:		return -1;
perftest.cpp:		if( de->d_name[0] != '.' && !chdir( de->d_name))
perftest.cpp:			nfonts += ttPerfDir( &raster, ptsize, &fe, de->d_name);
showttf.cpp:// (C) Copyright 1997-1998 Herbert Duerr
showttf.cpp:		raster->setPixelSize( xcos, -xsin, xsin, xcos);
showttf.cpp:	length = raster->putGlyphBitmap( glyphNo, bitmap, bitmap+BMPSIZE, &gm);
showttf.cpp:	img->width = 0;
showttf.cpp:	if( raster->anti_aliasing <= 0)
showttf.cpp:			for( int i = length; --i >= 0; ++p)
showttf.cpp:			for( int i = length; --i >= 0; ++p)
showttf.cpp:			for( int i = length; --i >= 0; p += 2) {
showttf.cpp:	if( raster->anti_aliasing > 0)
showttf.cpp:		for( int i = length; --i >= 0;)
showttf.cpp:		raster->dX *= 8;	// 1 bpp -> 8 bpp
showttf.cpp:		for( int h = 0; h < raster->height; ++h) {
showttf.cpp:			for( int w = 0; w < raster->dX; ++w) {
showttf.cpp:	int isPixmap = (MAGNIFY || raster->anti_aliasing > 0);
showttf.cpp:	img->width		= raster->width;
showttf.cpp:	img->height		= raster->height;
showttf.cpp:	img->xoffset		= 0;
showttf.cpp:	img->format		= isPixmap ? ZPixmap : XYBitmap;
showttf.cpp:	img->data		= (char*)(isPixmap ? pixmap : bitmap);
showttf.cpp:	img->byte_order		= LSBFirst;
showttf.cpp:	img->bitmap_unit	= 8;
showttf.cpp:	img->bitmap_bit_order	= MSBFirst;
showttf.cpp:	img->bitmap_pad		= 0;
showttf.cpp:	img->depth		= isPixmap ? 8 : 1;
showttf.cpp:	img->bytes_per_line	= raster->dX;
showttf.cpp:	img->bits_per_pixel	= isPixmap ? 8 : 1;
showttf.cpp:	img->red_mask		= 0xFF0000;
showttf.cpp:	img->green_mask		= 0x00FF00;
showttf.cpp:	img->blue_mask		= 0x0000FF;
showttf.cpp:	img->obdata		= 0;
showttf.cpp:		return -1;
showttf.cpp:	raster->useTTFont( ttFont);
showttf.cpp:int gno2 = glyphNo;	//ttFont->getGlyphNo16( glyphNo);
showttf.cpp:				raster->grid_fitting = !raster->grid_fitting;
showttf.cpp:				raster->anti_aliasing = !raster->anti_aliasing;
showttf.cpp:				--glyphNo;
showttf.cpp:				fontsize -= 1;
showttf.cpp:				fontsize -= (fontsize >> 2) ? fontsize >> 2 : 1;
showttf.cpp:				fontsize = height - 10;
showttf.cpp:				//###glyphNo = ttFont->getGlyphNo16( 0x20AC);
showttf.cpp:				glyphNo = ttFont->getGlyphNo16( c[0]);
showttf.cpp:				printf( "key = \"%s\" -> %d\n", c, glyphNo);
xfstt.cpp:// (C) Copyright 1997-1999 Herbert Duerr
xfstt.cpp:uid_t newuid = (uid_t)(-2);
xfstt.cpp:gid_t newgid = (uid_t)(-2);
xfstt.cpp:	printf( "Usage: xfstt [[--gslist]--sync][--port portno][--unstrap]"
xfstt.cpp:		"[--user username]\n"
xfstt.cpp:		"\t\t[--dir ttfdir][--encoding list_of_encodings]"
xfstt.cpp:		"[--daemon][--inetd]\n\n");
xfstt.cpp:	printf( "\t--sync     put ttf-fonts in \"%s\" in database\n", fontdir);
xfstt.cpp:	printf( "\t--gslist   print ghostscript style ttf fontlist\n ");
xfstt.cpp:	printf( "\t--port     change port number from default 7101\n");
xfstt.cpp:	printf( "\t--dir      use other font directory than "TTFONTDIR"\n");
xfstt.cpp:	printf( "\t--cache    use other font cache directory than "TTCACHEDIR"\n");
xfstt.cpp:	printf( "\t--res      force default resolution to this value\n");
xfstt.cpp:	printf( "\t--encoding use encodings other than iso8859-1\n");
xfstt.cpp:	printf( "\t--unstrap  !DANGER! serve all unicodes !DANGER!\n");
xfstt.cpp:	printf( "\t--user     Username that children should run as\n");
xfstt.cpp:	printf( "\t--daemon   run in the background\n");
xfstt.cpp:	printf( "\t--inetd    run as inetd service\n");
xfstt.cpp:	printf( "\tdetach from X Server by \"xset -fp unix/:7101\"\n");
xfstt.cpp:	printf( "\t\tor \"xset -fp inet/127.0.0.1:7101\"\n");
xfstt.cpp:		int namelen = strlen( de->d_name);
xfstt.cpp:		if( namelen - 4 <= 0) continue;
xfstt.cpp:		char* ext = &de->d_name[ namelen - 4];
xfstt.cpp:		stat( de->d_name, &statbuf);
xfstt.cpp:		strcat( pathName, de->d_name);
xfstt.cpp:		TTFont* ttFont = new TTFont( de->d_name, 1);
xfstt.cpp:		if( ttFont->badFont()) {
xfstt.cpp:		ttFont->getFontInfo( &fi);
xfstt.cpp:		pathName[0] = '-';
xfstt.cpp:		info.xlfdLen = ttFont->getXLFDbase( pathName);
xfstt.cpp:		return -1;
xfstt.cpp:	if (!cachefile(ttinfofilename, sizeof(ttinfofilename), TTINFO_LEAF)) return -1;
xfstt.cpp:	if (!cachefile(ttnamefilename, sizeof(ttnamefilename), TTNAME_LEAF)) return -1;
xfstt.cpp:		return -1;
xfstt.cpp:		if( de->d_name[0] != '.' && !chdir( de->d_name))
xfstt.cpp:				de->d_name, gslist);
xfstt.cpp:		return -1;
xfstt.cpp:	char* xlfdName = nameBase + ttfn->nameOfs;
xfstt.cpp:	xlfdName += ttfn->nameLen + ttfn->pathLen + 2;
xfstt.cpp:	char proportion = (ttfn->bProportion == 9) ? 'm' : 'p';
xfstt.cpp:	|| (pattern[0] == '-' && pattern[1] == '*' && pattern[2] == 0)) { //CK
xfstt.cpp:		char xlfdExt[] = "0-0-0-0-p-0-iso8859-1";
xfstt.cpp:		strcpy( buf + ttfn->xlfdLen, xlfdExt);
xfstt.cpp:		strcpy( buf + ttfn->xlfdLen + 12, encodings[mapIndex]->strName);
xfstt.cpp:		if( *pattern == '-')
xfstt.cpp:			while( *xlfdName && *xlfdName != '-')
xfstt.cpp:	*(buf++) = '-';
xfstt.cpp:		if( *pattern == '-')
xfstt.cpp:	if( !strcmp( buf-4, "-0-0")) {
xfstt.cpp:		strcpy( buf-3, encodings[ mapIndex]->strName);
xfstt.cpp:		buf += encodings[ mapIndex]->lenName - 3;
xfstt.cpp:	*buf0 = buf - buf0;
xfstt.cpp:		return -1;
xfstt.cpp:		return -1;
xfstt.cpp:		int len = aliasSize - (alias - aliasBase);
xfstt.cpp:		while( --len > 0 && *(alias++) != '\"');
xfstt.cpp:		if( len <= 0) return -1;
xfstt.cpp:		while( --len > 0 && *(alias++) != '\"');
xfstt.cpp:		*buf = alias - name - 1;
xfstt.cpp:	char* fontName = nameBase + ttfn->nameOfs;
xfstt.cpp:		ttfn->bFamilyType,
xfstt.cpp:		ttfn->bSerifStyle,
xfstt.cpp:		ttfn->bWeight,
xfstt.cpp:		ttfn->bProportion,
xfstt.cpp:		ttfn->bContrast,
xfstt.cpp:		ttfn->bStrokeVariation,
xfstt.cpp:		ttfn->bArmStyle,
xfstt.cpp:		ttfn->bLetterForm,
xfstt.cpp:		ttfn->bMidLine,
xfstt.cpp:		ttfn->bXHeight);
xfstt.cpp:	fn.nameLen	= sizeof( TPFontName) + ttfn->nameLen;
xfstt.cpp:	fn.charset	= ttfn->charSet;
xfstt.cpp:	strncpy( buf + sizeof( fn), fontName, ttfn->nameLen);
xfstt.cpp:	for( int i = MAXOPENFONTS; --i >= 0; ++xfs)
xfstt.cpp:		if( fid == xfs->fid)
xfstt.cpp:		fp->point[0], fp->pixel[0], fp->resolution[0]);
xfstt.cpp:	if( !ttFont || ttFont->badFont())
xfstt.cpp:	xfs->fid	= fid;
xfstt.cpp:	xfs->ttFont	= ttFont;
xfstt.cpp:	ttFont->getFontInfo( &xfs->fi);
xfstt.cpp:	xfs->encoding	= encoding;
xfstt.cpp:	FontInfo* fi = &xfs->fi;
xfstt.cpp:	if( fi->lastChar > maxLastChar)		fi->lastChar	= maxLastChar;
xfstt.cpp:	if( fi->lastChar > 255)			fi->lastChar	|= 255;
xfstt.cpp:	if( maxLastChar > 255)			fi->firstChar	= 0;
xfstt.cpp:	if( fi->firstChar > ' ')		fi->firstChar	= ' ' - 1;
xfstt.cpp:	if( fi->firstChar > fi->lastChar)	fi->firstChar	= fi->lastChar;
xfstt.cpp:	if( !fp->resolution[0] || !fp->resolution[1])
xfstt.cpp:		fp->resolution[0] = fp->resolution[1]
xfstt.cpp:	if( !fp->pixel[0] && !fp->pixel[1] && !fp->pixel[2] && !fp->pixel[3]) {
xfstt.cpp:		fp->pixel[0] = (fp->point[0] * fp->resolution[0]) / 72;
xfstt.cpp:		fp->pixel[1] = (fp->point[1] * fp->resolution[1]) / 72;
xfstt.cpp:		fp->pixel[2] = (fp->point[2] * fp->resolution[0]) / 72;
xfstt.cpp:		fp->pixel[3] = (fp->point[3] * fp->resolution[1]) / 72;
xfstt.cpp:	if( !fp->pixel[0] && !fp->pixel[1] && !fp->pixel[2] && !fp->pixel[3]) {
xfstt.cpp:		fp->pixel[0] = fp->pixel[1] = 12;
xfstt.cpp:		fp->pixel[2] = fp->pixel[3] = 0;
xfstt.cpp:	if( !fp->point[0] && !fp->point[1] && !fp->point[2] && !fp->point[3]) {
xfstt.cpp:		fp->point[0] = (fp->pixel[0] * 72 + 36) / fp->resolution[0];
xfstt.cpp:		fp->point[1] = (fp->pixel[1] * 72 + 36) / fp->resolution[1];
xfstt.cpp:		fp->point[2] = (fp->pixel[2] * 72 + 36) / fp->resolution[0];
xfstt.cpp:		fp->point[3] = (fp->pixel[3] * 72 + 36) / fp->resolution[1];
xfstt.cpp:	dprintf3( "point %d, pixel %d, res %d\n", fp->point[0], fp->pixel[0], fp->resolution[0]);
xfstt.cpp:	raster->useTTFont( ttFont, fp->flags);
xfstt.cpp:	raster->setPixelSize(
xfstt.cpp:		fp->pixel[0], fp->pixel[2], fp->pixel[3], fp->pixel[1]);
xfstt.cpp:	xfs->fe.buflen = MAXFONTBUFSIZE;
xfstt.cpp:	while( !(xfs->fe.buffer = (U8*)allocMem( xfs->fe.buflen)))
xfstt.cpp:		if( (xfs->fe.buflen >>= 1) < MINFONTBUFSIZE) {
xfstt.cpp:			xfs->fid = 0;
xfstt.cpp:	raster->getFontExtent( &xfs->fe);
xfstt.cpp:	int used = (xfs->fe.bitmaps + xfs->fe.bmplen) - xfs->fe.buffer;
xfstt.cpp:	xfs->fe.buffer = (U8*)shrinkMem( xfs->fe.buffer, used);
xfstt.cpp:	if( xfs->fe.buffer)
xfstt.cpp:		xfs->fe.buflen = used;
xfstt.cpp:		xfs->fid = 0;	//###
xfstt.cpp:		fp->point[0], fp->pixel[0], fp->resolution[0]);
xfstt.cpp:		if( *ttfnName == '-') { ++ttfnName, neg = -1;}
xfstt.cpp:			val = 10*val + *(ttfnName++) - '0';
xfstt.cpp:			val = -val;
xfstt.cpp:			if( m_index < 4) fp->point[ m_index++] = val;
xfstt.cpp:			if( p_index < 4) fp->pixel[ p_index++] = val;
xfstt.cpp:			if( r_index < 2) fp->resolution[ r_index++] = val;
xfstt.cpp:			fp->flags = val;
xfstt.cpp:	case 1:	fp->point[1] = fp->point[0];	//fall through
xfstt.cpp:	case 2:	fp->point[2] = 0;		//fall through
xfstt.cpp:	case 3:	fp->point[3] = -fp->point[2];	//fall through
xfstt.cpp:	case 1:	fp->pixel[1] = fp->pixel[0];	//fall through
xfstt.cpp:	case 2:	fp->pixel[2] = 0;		//fall through
xfstt.cpp:	case 3:	fp->pixel[3] = -fp->pixel[2];	//fall through
xfstt.cpp:	case 1: fp->resolution[1] = fp->resolution[0]; break;
xfstt.cpp:		char* name = nameBase + ttfn->nameOfs;
xfstt.cpp:		char* file = name + ttfn->nameLen + 1;
xfstt.cpp:		result = 10 * result + c - '0';
xfstt.cpp:	if( xlfdName[0] != '-')
xfstt.cpp:		if( *p == '-')
xfstt.cpp:				fp->pixel[0] = fp->pixel[1] = xatoi( ++p);
xfstt.cpp:				fp->point[0] = fp->point[1] = xatoi( ++p)/10;
xfstt.cpp:			case  9:	// x-resolution
xfstt.cpp:				fp->resolution[0] = xatoi( ++p);
xfstt.cpp:			case 10:	// y-resolution
xfstt.cpp:				fp->resolution[1] = xatoi( ++p);
xfstt.cpp:	dprintf2( "\nopenXLFD( \"%s\"), %s\n", xlfdName, encoding->strName);
xfstt.cpp:		fp->point[0], fp->resolution[0], fp->resolution[1]);
xfstt.cpp:		char* file = nameBase + ttfn->nameOfs + ttfn->nameLen + 1;
xfstt.cpp:		char* xlfd = file + ttfn->pathLen + 1;
xfstt.cpp:		mkdir( "/tmp/.font-unix", 0766);
xfstt.cpp:		chdir( "/tmp/.font-unix");
xfstt.cpp:			fputs( "Couldn't write to /tmp/.font-unix/\n", stderr);
xfstt.cpp:		(req->byteOrder == 'l') ? "little" : "big");
xfstt.cpp:	dprintf2( "version %d.%d\n", req->major_version, req->minor_version);
xfstt.cpp:	if( (req->byteOrder == 'l' && (*(U32*)req & 0xff) != 'l')
xfstt.cpp:	||  (req->byteOrder == 'B' && ((*(U32*)req>>24) & 0xff) != 'B')) {
xfstt.cpp:	if( (hint ^ fe->bmpFormat) == 0)
xfstt.cpp:	register U8 *p, *end = fe->bitmaps + fe->bmplen;
xfstt.cpp:	if( (fe->bmpFormat ^ hint) & BitmapFormatMaskByte) {
xfstt.cpp:		p = fe->bitmaps;
xfstt.cpp:	if( (fe->bmpFormat ^ hint) & BitmapFormatMaskBit) {
xfstt.cpp:		for( p = fe->bitmaps; p < end; ++p)
xfstt.cpp:		dprintf2( "fmtswap SLP=%d -> fmt=%d\n", LOGSLP, format);
xfstt.cpp:		p = fe->bitmaps;
xfstt.cpp:	fe->bmpFormat = hint;
xfstt.cpp:		int length = ((fsReq*)buf)->length << 2;
xfstt.cpp:			i = read( sd, buf+l, length-l);
xfstt.cpp:			if( (i&15) == (15-sz_fsReq)) printf( "\n");
xfstt.cpp:			event_mask = req->event_mask;
xfstt.cpp:			int numres = req->num_resolutions;	//### 1
xfstt.cpp:			for(; --numres >= 0; ++res) {
xfstt.cpp:					fp0.resolution[0] = res->x_resolution;
xfstt.cpp:					fp0.resolution[1] = res->y_resolution;
xfstt.cpp:				res->point_size /= 10;
xfstt.cpp:				fp0.point[0] = fp0.point[1] = res->point_size;
xfstt.cpp:					res->x_resolution,
xfstt.cpp:					res->y_resolution,
xfstt.cpp:					res->point_size/10);
xfstt.cpp:			pattern[ req->nbytes] = 0;
xfstt.cpp:				pattern, req->maxNames);
xfstt.cpp:			char* endbuf = replybuf + MAXREPLYSIZE - 256;
xfstt.cpp:			for( i = 0; reply.nFonts < req->maxNames; i = 1) {
xfstt.cpp:			for( i = 0; reply.nFonts < req->maxNames; i = 1) {
xfstt.cpp:			reply.length = (sizeof(reply) + (buf-replybuf) + 3)>>2;
xfstt.cpp:				(reply.length << 2) - sizeof(reply));
xfstt.cpp:			// standard non-scalable X Fonts get XInfo really cheap,
xfstt.cpp:			raster->format = (req->format_hint >> 8) & 3;
xfstt.cpp:			if( req->format_hint & 0x0c)
xfstt.cpp:				raster->format = ~raster->format;
xfstt.cpp:			if( openTTFN( raster, fontName, &fp, req->fid)
xfstt.cpp:			||  openXLFD( raster, fontName, &fp, req->fid)) {
xfstt.cpp:				req->format_hint, req->format_mask, req->fid);
xfstt.cpp:			dprintf1( "FS_QueryXInfo fid = %ld\n", req->id);
xfstt.cpp:			XFSFont* xfs = findFont( req->id, sd, seqno);
xfstt.cpp:			FontInfo* fi	= &xfs->fi;
xfstt.cpp:			FontExtent* fe	= &xfs->fe;
xfstt.cpp:				= (U8)(fi->firstChar >> 8);
xfstt.cpp:				= (U8)fi->firstChar;
xfstt.cpp:				= (U8)(fi->lastChar >> 8);
xfstt.cpp:				= (U8)fi->lastChar;
xfstt.cpp:			reply.s1.font_header_min_bounds_left	= fe->xLeftMin;
xfstt.cpp:			reply.s1.font_header_min_bounds_right	= fe->xRightMin;
xfstt.cpp:			reply.s1.font_header_min_bounds_width	= fe->xAdvanceMin;
xfstt.cpp:			reply.s1.font_header_min_bounds_ascent	= fe->yAscentMin;
xfstt.cpp:			reply.s1.font_header_min_bounds_descent	= fe->yDescentMin;
xfstt.cpp:			reply.s1.font_header_max_bounds_left	= fe->xLeftMax;
xfstt.cpp:			reply.s1.font_header_max_bounds_right	= fe->xRightMax;
xfstt.cpp:			reply.s1.font_header_max_bounds_width	= fe->xAdvanceMax;
xfstt.cpp:			reply.s1.font_header_max_bounds_ascent	= fe->yAscentMax;
xfstt.cpp:			reply.s1.font_header_max_bounds_descent	= fe->yDescentMax;
xfstt.cpp:			reply.s1.font_header_font_ascent	= fe->yWinAscent;
xfstt.cpp:			reply.s1.font_header_font_descent	= fe->yWinDescent;
xfstt.cpp:dprintf2( "FM= (asc= %d, dsc= %d, ", fe->yAscentMax, fe->yDescentMax);
xfstt.cpp:dprintf2( "wasc= %d, wdsc= %d, ", fe->yWinAscent, fe->yWinDescent);
xfstt.cpp:dprintf2( "wmin= %d, wmax= %d)\n", fe->xAdvanceMin, fe->xAdvanceMax);
xfstt.cpp:			for( i = req->num_ranges; --i >= 0;)
xfstt.cpp:				req->fid);
xfstt.cpp:				req->range, req->num_ranges);
xfstt.cpp:			XFSFont* xfs = findFont( req->fid, sd, seqno);
xfstt.cpp:			int nranges = req->num_ranges;
xfstt.cpp:			if( req->range) {
xfstt.cpp:				ptr[ nranges] = htons( xfs->fi.lastChar);
xfstt.cpp:					ptr[0] = htons( xfs->fi.firstChar);
xfstt.cpp:				for(; nranges > 0; nranges -= 2, ptr += 2) {
xfstt.cpp:						(ext++)->left = j;
xfstt.cpp:				while( --nranges >= 0)
xfstt.cpp:					(ext++)->left = ntohs( *(ptr++));
xfstt.cpp:			reply.num_extents	= ext - ext0;
xfstt.cpp:						+ ((U8*)ext - (U8*)ext0)) >> 2;
xfstt.cpp:			CharInfo* ci	= (CharInfo*)xfs->fe.buffer;
xfstt.cpp:			for( i = reply.num_extents; --i >= 0; ++ext) {
xfstt.cpp:				int ch = ext->left;
xfstt.cpp:				ch = xfs->encoding->map2unicode( ch);
xfstt.cpp:				int glyphNo = xfs->ttFont->getGlyphNo16( ch);
xfstt.cpp:				ext->left	= -gm->xOrigin;
xfstt.cpp:				ext->right	= gm->xBlackbox - gm->xOrigin;
xfstt.cpp:				ext->width	= gm->xAdvance;
xfstt.cpp:				ext->ascent	= gm->yBlackbox - gm->yOrigin;
xfstt.cpp:				ext->descent	= gm->yOrigin;
xfstt.cpp:				ext->attributes	= gm->yAdvance;
xfstt.cpp:				if( !glyphNo && ch!=xfs->fi.firstChar) { //tx GB
xfstt.cpp:					ext->left = ext->right = 0;
xfstt.cpp:					ext->ascent = ext->descent = 0;
xfstt.cpp:					ext->width = ext->attributes = 0;
xfstt.cpp:					ext->left, ext->right);
xfstt.cpp:					ext->width, ext->ascent, ext->descent);
xfstt.cpp:			write( sd, (void*)ext0, (U8*)ext - (U8*)ext0);
xfstt.cpp:			for( i = req->num_ranges; --i >= 0;)
xfstt.cpp:				req->fid, req->format);
xfstt.cpp:				req->range, req->num_ranges);
xfstt.cpp:			XFSFont* xfs = findFont( req->fid, sd, seqno);
xfstt.cpp:			fixup_bitmap( &xfs->fe, req->format);
xfstt.cpp:			int nranges = req->num_ranges;
xfstt.cpp:			if( req->range) {
xfstt.cpp:				ptr[ nranges] = htons( xfs->fi.lastChar);
xfstt.cpp:					ptr[0] = htons( xfs->fi.firstChar);
xfstt.cpp:				for(; nranges > 0; nranges -= 2, ptr += 2) {
xfstt.cpp:						(ofs++)->position = j;
xfstt.cpp:				while( --nranges >= 0)
xfstt.cpp:					(ofs++)->position = ntohs( *(ptr++));
xfstt.cpp:			reply.num_chars		= ofs - ofs0;
xfstt.cpp:			reply.nbytes		= xfs->fe.bmplen;
xfstt.cpp:			CharInfo* cia = (CharInfo*)xfs->fe.buffer;
xfstt.cpp:			for( i = xfs->fe.numGlyphs; --i >= 0; ++cia)
xfstt.cpp:				cia->tmpofs = -1;
xfstt.cpp:			cia = (CharInfo*)xfs->fe.buffer;
xfstt.cpp:			for( i = reply.num_chars; --i >= 0; ++ofs) {
xfstt.cpp:				int ch = ofs->position;
xfstt.cpp:				ch = xfs->encoding->map2unicode( ch);
xfstt.cpp:				int glyphNo = xfs->ttFont->getGlyphNo16( ch);
xfstt.cpp:				ofs->length = ci->length;
xfstt.cpp:				if( ci->tmpofs < 0) {
xfstt.cpp:					if( bmp + ci->length < replylimit) {
xfstt.cpp:						U8* src = xfs->fe.bitmaps;
xfstt.cpp:						src += ci->offset;
xfstt.cpp:						memcpy( bmp, src, ci->length);
xfstt.cpp:						ci->tmpofs = bmp - bmp0;
xfstt.cpp:						bmp += ci->length;
xfstt.cpp:						ci->tmpofs = 0;
xfstt.cpp:						ofs->length = 0;
xfstt.cpp:				ofs->position = ci->tmpofs;
xfstt.cpp:					ch, glyphNo, ofs->position);
xfstt.cpp:			reply.nbytes = bmp - bmp0;
xfstt.cpp:					+ ((U8*)ofs - (U8*)ofs0)) >> 2;
xfstt.cpp:			write( sd, (void*)ofs0, (U8*)ofs - (U8*)ofs0);
xfstt.cpp:					+ ((U8*)ofs - (U8*)ofs0)) >> 2;
xfstt.cpp:			write( sd, (void*)ofs0, (U8*)ofs - (U8*)ofs0);
xfstt.cpp:			reply.length = (sizeof(reply) + (bmp-bmp0)) >> 2;
xfstt.cpp:			dprintf1( "FS_CloseFont fid = %ld\n", req->id);
xfstt.cpp:			XFSFont* xfs = findFont( req->id, sd, seqno);
xfstt.cpp:				deallocMem( xfs->fe.buffer, xfs->fe.buflen);
xfstt.cpp:				delete xfs->ttFont;
xfstt.cpp:				xfs->fid = 0;
xfstt.cpp:	if (!cachefile(ttnamefilename, sizeof(ttnamefilename), TTNAME_LEAF)) return -1;
xfstt.cpp:	if( ((TTFNheader*)infoBase)->version != TTFN_VERSION) {
xfstt.cpp:	if( ((TTFNheader*)nameBase)->version != TTFN_VERSION) {
xfstt.cpp:// possibly a better (more robust) signal handler could be written - sjc
xfstt.cpp:                if (strcmp(pwent->pw_name, name) == 0) { 
xfstt.cpp:                        newuid = pwent->pw_uid;
xfstt.cpp:			newgid = pwent->pw_gid;
xfstt.cpp:		if( !strcmp( argv[i], "--gslist")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--sync")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--port")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--res")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--dir")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--user")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--cache")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--encoding")) {
xfstt.cpp:					fprintf( stderr, "\t%s\n", maps->strName);
xfstt.cpp:		} else if( !strcmp( argv[i], "--help")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--inetd")) { // thanks Feanor
xfstt.cpp:		} else if( !strcmp( argv[i], "--multi")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--once")) {
xfstt.cpp:		} else if( !strcmp( argv[i], "--unstrap")) {
xfstt.cpp:				"with \"-deferglyphs 16\" option!\n");
xfstt.cpp:		} else if( !strcmp( argv[i], "--daemon")) {
xfstt.cpp:			return -1;
xfstt.cpp:		fprintf( stderr, "--inetd and --multi option collission\n");
xfstt.cpp:	if (newuid == (uid_t)(-2)) {
xfstt.cpp:	for( retry = 1; retry > 0; --retry) {
xfstt.cpp:	signal( SIGCHLD, SIG_IGN); // We don't need no stinkinig zombies -sjc
xfstt.cpp:				waitpid(-1, &status, WNOHANG);
