snftobdf 1.1 to 1.2 patches
Mark Leisher
mleisher at nmsu.edu
Tue Nov 20 21:40:29 AEST 1990
---- Cut Here and feed the following to sh ----
#!/bin/sh
# This is snftobdf/patch, a shell archive (produced by shar 3.49)
# To extract the files from this archive, save it to a file, remove
# everything above the "!/bin/sh" line above, and type "sh file_name".
#
# made 11/17/1990 17:11 UTC by mleisher at nmsu.edu
# Source directory /thrinakia1/mleisher/x_stuff/snftobdf
#
# existing files will NOT be overwritten unless -c is specified
#
# This shar contains:
# length mode name
# ------ ---------- ------------------------------------------
# 3647 -rw-rw-r-- snftobdf1.1-1.2
# 21 -rw-rw-r-- patchlevel.h
#
# ============= snftobdf1.1-1.2 ==============
if test -f 'snftobdf1.1-1.2' -a X"$1" != X"-c"; then
echo 'x - skipping snftobdf1.1-1.2 (File already exists)'
else
echo 'x - extracting snftobdf1.1-1.2 (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'snftobdf1.1-1.2' &&
*** output.c.ORIG Thu Oct 18 18:19:46 1990
--- output.c Sat Nov 17 09:56:43 1990
***************
*** 6,12 ****
X
X extern char *program;
X
! static int pixelSize, resX, resY;
X
X void
X SetSizeAndRes(tf)
--- 6,12 ----
X
X extern char *program;
X
! static int pointSize, pixelSize, resX, resY;
X
X void
X SetSizeAndRes(tf)
***************
*** 17,26 ****
X res_x_found = 0,
X res_y_found = 0;
X
! resX = resY = pixelSize = 0;
X for (i = 0; i < tf->pFI->nProps; i++) {
! if (!strcmp(tf->pFP[i].name, "PIXEL_SIZE"))
! pixelSize = tf->pFP[i].value;
X else if (!strcmp(tf->pFP[i].name, "RESOLUTION"))
X res = tf->pFP[i].value;
X else if (!strcmp(tf->pFP[i].name, "RESOLUTION_X"))
--- 17,28 ----
X res_x_found = 0,
X res_y_found = 0;
X
! resX = resY = pointSize = pixelSize = 0;
X for (i = 0; i < tf->pFI->nProps; i++) {
! if (!strcmp(tf->pFP[i].name, "POINT_SIZE"))
! pointSize = tf->pFP[i].value / 10;
! else if (!strcmp(tf->pFP[i].name, "PIXEL_SIZE"))
! pixelSize = tf->pFP[i].name;
X else if (!strcmp(tf->pFP[i].name, "RESOLUTION"))
X res = tf->pFP[i].value;
X else if (!strcmp(tf->pFP[i].name, "RESOLUTION_X"))
***************
*** 63,69 ****
X time(&clock);
X printf("STARTFONT %s\n", BDF_VERSION);
X printf("COMMENT\n");
! printf("COMMENT GENERATED BY \"%s %d.%d\"\n", program,
X SNFTOBDF_VERSION, patchlevel);
X printf("COMMENT AUTHOR %s\n", AUTHOR_STRING);
X printf("COMMENT DATE %s", ctime(&clock));
--- 65,71 ----
X time(&clock);
X printf("STARTFONT %s\n", BDF_VERSION);
X printf("COMMENT\n");
! printf("COMMENT GENERATED BY \"snftobdf %d.%d\"\n",
X SNFTOBDF_VERSION, patchlevel);
X printf("COMMENT AUTHOR %s\n", AUTHOR_STRING);
X printf("COMMENT DATE %s", ctime(&clock));
***************
*** 84,97 ****
X if (pixelSize == 0)
X pixelSize = maxBounds->metrics.rightSideBearing +
X maxBounds->metrics.leftSideBearing;
X
! printf("SIZE %d %d %d\n", pixelSize, resX, resY);
X
! b1 = maxBounds->metrics.rightSideBearing -
! minBounds->metrics.leftSideBearing;
X b2 = maxBounds->metrics.ascent +
X maxBounds->metrics.descent;
! b3 = minBounds->metrics.leftSideBearing;
X b4 = -(maxBounds->metrics.descent);
X
X printf("FONTBOUNDINGBOX %d %d %d %d\n", b1, b2, b3, b4);
--- 86,101 ----
X if (pixelSize == 0)
X pixelSize = maxBounds->metrics.rightSideBearing +
X maxBounds->metrics.leftSideBearing;
+ if (pointSize == 0)
+ pointSize = pixelSize;
X
! printf("SIZE %d %d %d\n", pointSize, resX, resY);
X
! b1 = maxBounds->metrics.rightSideBearing +
! maxBounds->metrics.leftSideBearing;
X b2 = maxBounds->metrics.ascent +
X maxBounds->metrics.descent;
! b3 = -(maxBounds->metrics.leftSideBearing);
X b4 = -(maxBounds->metrics.descent);
X
X printf("FONTBOUNDINGBOX %d %d %d %d\n", b1, b2, b3, b4);
***************
*** 164,170 ****
X ((rownum << 8) & 0xff00)|(colnum & 0xff));
X }
X
! swidth = (dwidth * 72270)/(pixelSize * resX);
X printf("SWIDTH %d 0\n", swidth);
X printf("DWIDTH %d 0\n", dwidth);
X
--- 168,174 ----
X ((rownum << 8) & 0xff00)|(colnum & 0xff));
X }
X
! swidth = (dwidth * 72270)/(pointSize * resX);
X printf("SWIDTH %d 0\n", swidth);
X printf("DWIDTH %d 0\n", dwidth);
X
SHAR_EOF
chmod 0664 snftobdf1.1-1.2 ||
echo 'restore of snftobdf1.1-1.2 failed'
Wc_c="`wc -c < 'snftobdf1.1-1.2'`"
test 3647 -eq "$Wc_c" ||
echo 'snftobdf1.1-1.2: original size 3647, current size' "$Wc_c"
fi
# ============= patchlevel.h ==============
if test -f 'patchlevel.h' -a X"$1" != X"-c"; then
echo 'x - skipping patchlevel.h (File already exists)'
else
echo 'x - extracting patchlevel.h (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'patchlevel.h' &&
#define patchlevel 2
SHAR_EOF
chmod 0664 patchlevel.h ||
echo 'restore of patchlevel.h failed'
Wc_c="`wc -c < 'patchlevel.h'`"
test 21 -eq "$Wc_c" ||
echo 'patchlevel.h: original size 21, current size' "$Wc_c"
fi
exit 0
-----------------------------------------------------------------------------
mleisher at nmsu.edu "I laughed.
Mark Leisher I cried.
Computing Research Lab I fell down.
New Mexico State University It changed my life."
Las Cruces, NM - Rich [Cowboy Feng's Space Bar and Grille]
More information about the Comp.sources.bugs
mailing list