summaryrefslogtreecommitdiff
path: root/mail/faces/files/patch-bc
diff options
context:
space:
mode:
Diffstat (limited to 'mail/faces/files/patch-bc')
-rw-r--r--mail/faces/files/patch-bc107
1 files changed, 107 insertions, 0 deletions
diff --git a/mail/faces/files/patch-bc b/mail/faces/files/patch-bc
new file mode 100644
index 000000000000..5b46e56ac9ff
--- /dev/null
+++ b/mail/faces/files/patch-bc
@@ -0,0 +1,107 @@
+diff -c -N ../faces/compface/file.c ./compface/file.c
+*** ../faces/compface/file.c Wed Jun 19 08:29:13 1991
+--- ./compface/file.c Wed Dec 11 09:25:17 1996
+***************
+*** 15,20 ****
+--- 15,22 ----
+
+ #include "compface.h"
+
++ int xbitmap=0;
++
+ void
+ BigRead(fbuf)
+ register char *fbuf;
+***************
+*** 127,136 ****
+--- 129,147 ----
+ {
+ register char *s, *t;
+ register int i, bits, digits, words;
++ extern int xbitmap;
++ int digsperword = DIGSPERWORD;
++ int wordsperline = WORDSPERLINE;
+
+ s = F;
+ t = fbuf;
+ bits = digits = words = i = 0;
++ if (xbitmap) {
++ sprintf(t,"#define noname_width 48\n#define noname_height 48\nstatic char noname_bits[] = {\n ");
++ while (*t) t++;
++ digsperword = 2;
++ wordsperline = 15;
++ }
+ while (s < F + PIXELS)
+ {
+ if ((bits == 0) && (digits == 0))
+***************
+*** 138,162 ****
+ *(t++) = '0';
+ *(t++) = 'x';
+ }
+! if (*(s++))
+! i = i * 2 + 1;
+! else
+! i *= 2;
+ if (++bits == BITSPERDIG)
+ {
+! *(t++) = *(i + HexDigits);
+ bits = i = 0;
+! if (++digits == DIGSPERWORD)
+ {
+ *(t++) = ',';
+ digits = 0;
+! if (++words == WORDSPERLINE)
+ {
+ *(t++) = '\n';
+ words = 0;
+ }
+ }
+ }
+ }
+ *(t++) = '\0';
+ }
+--- 149,191 ----
+ *(t++) = '0';
+ *(t++) = 'x';
+ }
+! if (xbitmap) {
+! if (*(s++))
+! i = (i >> 1) | 0x8;
+! else
+! i >>= 1;
+! }
+! else {
+! if (*(s++))
+! i = i * 2 + 1;
+! else
+! i *= 2;
+! }
+ if (++bits == BITSPERDIG)
+ {
+! if (xbitmap) {
+! t++;
+! t[-(digits & 1) * 2] = *(i + HexDigits);
+! }
+! else *(t++) = *(i + HexDigits);
+ bits = i = 0;
+! if (++digits == digsperword)
+ {
++ if (xbitmap && (s >= F + PIXELS)) break;
+ *(t++) = ',';
+ digits = 0;
+! if (++words == wordsperline)
+ {
+ *(t++) = '\n';
++ if (xbitmap) *(t++) = ' ';
+ words = 0;
+ }
+ }
+ }
++ }
++ if (xbitmap) {
++ sprintf(t, "}\n");
++ while (*t) t++;
+ }
+ *(t++) = '\0';
+ }