[comp.windows.x] Xlife 2.0 - Faulty distribution...here's the fixes

rkl@mva.cs.liv.ac.uk (07/09/90)

I had a few problems compiling xlife 2.0 on our HP-UX system (HP-UX 6.5,
HP9000 Series 300) and some of these fixes will apply to everyone...

1) The original Imakefile supplied wasn't too clever - this has been
   fixed now I believe (I haven't seen the revised one yet).
   My fixes:
   a) Add a space between -L and /usr/local/lib inside the
      'ComplexProgramTarget_1' function (HP's linker needs that space).
   b) Add '-lBSD' to the second field of 'ComplexProgramTarget_2' because
      the dreaded 'bzero' call is used in lifeconv.c without checking
      for System V (which doesn't have bzero).

2) The file gentab.c has a #include "struct.h" which not only wasn't supplied
   with xlife 2.0 but actually isn't needed anymore (now in cellbox.h) !
   My fix: Comment out the #include "struct.h" in gentab.c

3) The file keyin.c has, yes you've guessed it, a "refresh()" call that is
   nowhere to be seen in the source...
   My fix: Comment out the refresh() call in keyin.c

4) When running twm (or any window manager that puts a title bar on a
   window), you can't see the status line at the bottom because the main
   window size is too big !
   My fix: Subtract 48 from the window height in main.c as follows:
           hints.height = height - bwidth*2 - 48;

I'm sorry that there's no diff file for these, but any competent hacker
would have spotted and fixed all these problems anyway....

Richard K. Lloyd,       *** This is a MicroVAX II running VAX/VMS V5.3-1 ***
Computer Science Dept., * JANET     : RKL@UK.AC.LIV.CS.MVA or              *
Liverpool University,   *             RKL@000010500211.FTP.MAIL            *
Merseyside, England,    * Internet  : RKL%mva.cs.liv.ac.uk@cunyvm.cuny.edu *
Great Britain.          ****************************************************

dl2n+@andrew.cmu.edu (Daniel Edward Lovinger) (07/10/90)

rkl@mva.cs.liv.ac.uk writes:
> 2) The file gentab.c has a #include "struct.h" which not only wasn't supplied
>    with xlife 2.0 but actually isn't needed anymore (now in cellbox.h) !
>    My fix: Comment out the #include "struct.h" in gentab.c
> 
> 3) The file keyin.c has, yes you've guessed it, a "refresh()" call that is
>    nowhere to be seen in the source...
>    My fix: Comment out the refresh() call in keyin.c

	Fixed in the patch that just showed up on comp.sources.x. Your
fix #3 is incorrect, BTW - it should be a call to redisplay(). Try
one-stepping without it ...


					dan