[comp.text.tex] TeX with SunWindows

jmd@ee.umr.edu (Jim Dumser) (08/24/90)

I've been trying to install TeX on our new Solbourne.  It compiles fine with
X11, but when trying to add SunWindows to it, I have problems with sun.c.
It looks like this file was mangled as I got it.  

Lines 21 thru 26 look like this:

/*
 * Gray background for graphics area
 */

short	mf_graybackground_image[] = {0x5555, 0xaaaa};
 	mpr_static(mf_graybackground, 2, 2, 1, mf_graybackground_image);

I get errors on line 26 (parse error before `_data', initializer for scalar
variable requires one element, & warning: data definition lacks type or
storage class).  I can understand the errors -- line 26 is a function call,
but it is at the global level (it isn't inside a function definition), but I
don't know what is supposed to be going on.  I've tried finding
mpr_static(), but can't find it in any of the source files.  I also tried
commenting the line out, but then I get errors later in the file about
mf_graybackground being undefined.

Jim

+-------------------------------------------------------+
|  The fear of the Lord is the beginning of knowledge,  |
| but fools despise wisdom and discipline. Proverbs 1:7 |
|-------------------------------------------------------|
|    Internet: jmd@ee.umr.edu     |  M S - D O S . . .  |
|    UUCP: ...uunet!umree!jmd     |    Just say "NO!"   |
+-------------------------------------------------------+

ahl@technix.oz.au (Tony Landells) (08/27/90)

I had this problem when I used gcc to build everything because
mpr_static() uses the old method of performing string concatenation.
If this is your problem, then you can try using the -traditional flag,
though I put the following in before the sun include files:

/* the following is to make gcc swallow mpr_static */
#ifdef  __GNUC__
#define CAT(x, y)       x ## y
#endif

Note that this must go *before* the includes, otherwise you'll also
need to #undef CAT(x, y)...

Hope this helps,
Tony Landells.