mlewis@dolphin.tcspa.ibm.com (Mark S. Lewis) (03/28/90)
Subject: unsplit IBM 8514 source code for X11R4 available Index: ../mit/server/ddx/ibm/ibm8514 Description: Earlier this month, I provided the 8514 source code in a series of 6 postings. Unknowingly, my posting utility xrn splits lines greater that 80 chars. The net result was 145 incorrectly split lines. The correct X11R4 8514 source code can be obtained by ftp, or uucp for IBM/4.3 customers. The code can be ftped from expo.lcs.mit.edu ../contrib/ibm8514.tar.Z bikini.cis.ufl.edu ../pub/ibm-rt-fixes/V1.32* IBM/4.3 customers can uucp these files from ibmsupt in the /usr/spool/uucppublic/ibm43-fixes directory. V1.32_kit.1 59,103 Bytes V1.32_kit.2 61,796 Bytes V1.32_kit.3 60,982 Bytes V1.32_kit.4 62,729 Bytes V1.32_kit.5 54,871 Bytes V1.32_kit.6 29,170 Bytes Building X11R4: First, make sure the flag is set in ../config/ibm.cf to include then 8514 driver in the server. #define ibmInclude8514 YES /* YES */ In building the X11R4 server with the 8514 source, the resulting Makefile contains some 11 -I includes. The cpp that comes with IBM/4.3 is built with a maximum of 10 includes. You may apply the following patch to cpp and rebuild it. (Thanks to Dan Ehrlich at Penn. State for the patch.) Or you may safely delete -I$(TOP) from the ../ibm8514/Makefile. Note, that you will have to repeat this deletion if and when the Makefile gets remade, or you can change the Imakefile for a permanent solution. =====----- Mark S. Lewis, IBM AWD Palo Alto -----====== inet: mlewis%ibmsupt@uunet.uu.net (415) 855-4489 uucp: uunet!ibmsupt!mlewis IBM Tie Line: 465-4489 RCS file: RCS/cpp.c,v retrieving revision 1.1 diff -c -r1.1 cpp.c *** /tmp/,RCSt1003077 Tue Feb 6 16:56:57 1990 --- cpp.c Thu Jan 18 14:35:45 1990 *************** *** 132,138 **** # define DROP 0xFE /* special character not legal ASCII or EBCDIC */ # define WARN DROP # define SAME 0 ! # define MAXINC 10 # define MAXFRE 14 /* max buffers of macro pushback */ # define MAXFRM 31 /* max number of formals/actuals to a macro */ --- 132,138 ---- # define DROP 0xFE /* special character not legal ASCII or EBCDIC */ # define WARN DROP # define SAME 0 ! # define MAXINC 20 # define MAXFRE 14 /* max buffers of macro pushback */ # define MAXFRM 31 /* max number of formals/actuals to a macro */ *************** *** 159,165 **** STATIC int fins[MAXINC]; STATIC int lineno[MAXINC]; ! STATIC char *dirs[10]; /* -I and <> directories */ char *strdex(), *copy(), *subst(), *trmdir(); struct symtab *stsym(); STATIC int fin = FIRSTOPEN; --- 159,165 ---- STATIC int fins[MAXINC]; STATIC int lineno[MAXINC]; ! STATIC char *dirs[20]; /* -I and <> directories */ char *strdex(), *copy(), *subst(), *trmdir(); struct symtab *stsym(); STATIC int fin = FIRSTOPEN; *************** *** 1180,1186 **** *prund++ = argv[i]+2; continue; ! if (nd>8) pperror("excessive -I file (%s) ignored",argv[i]); else dirs[nd++] = argv[i]+2; continue; case '\0': continue; --- 1180,1186 ---- *prund++ = argv[i]+2; continue; ! if (nd>18) pperror("excessive -I file (%s) ignored",argv[i]); else dirs[nd++] = argv[i]+2; continue; case '\0': continue;