*BSD News Article 25690


Return to BSD News archive

Xref: sserve comp.os.386bsd.questions:7758 comp.os.386bsd.development:1665
Newsgroups: comp.os.386bsd.questions,comp.os.386bsd.development
Path: sserve!newshost.anu.edu.au!munnari.oz.au!bunyip.cc.uq.oz.au!harbinger.cc.monash.edu.au!yeshua.marcam.com!usc!howland.reston.ans.net!xlink.net!zib-berlin.de!math.fu-berlin.de!nebsy.nt.fh-koeln.de!rrz.uni-koeln.de!teralon!channelz!swildner
From: swildner@channelz.GUN.de (Sascha Wildner)
Subject: Re: [FreeBSD 1.0R] How to compile XChess? [patches]
In-Reply-To: nate@bsd.coe.montana.edu's message of 5 Jan 1994 21:54:27 GMT
References: <SWILDNER.94Jan5174209@channelz.gun.de> <2gfcuj$9he@pdq.coe.montana.edu>
Sender: swildner@channelz.GUN.de (Sascha Wildner)
Organization: Frogs with dirty little lips
Date: 06 Jan 1994 22:45:10 GMT
Message-ID: <SWILDNER.94Jan6234510@channelz.GUN.de>
Lines: 145

In article <2gfcuj$9he@pdq.coe.montana.edu> nate@bsd.coe.montana.edu (Nate Williams) writes:

   To be honest, your best bet would be to grab the latest version from
   wherever and see if it compiles.  I don't believe anyone has even
   looked at XChess, we just left it in there for historic reasons.  If
   you get that version working, we'd be glad to roll the patches into
   the next version.

What follows are the changes I made to make XChess compile.  There are
still a couple of bugs left which maybe someone else will fix.

diff -cr Xchess.orig/Makefile Xchess/Makefile
*** Xchess.orig/Makefile	Sat Jun 12 16:40:51 1993
--- Xchess/Makefile	Thu Jan  6 23:24:52 1994
***************
*** 47,61 ****
  
  ALLFILES = $(SOURCE) $(HFILES)
  
! INCLUDE = -I.
  
! DEFINES = -DDEF_PROGRAM=\"gnuchess\"
  
  CFLAGS = $(DEFINES) $(INCLUDE)
  LINTFLAGS = -u -z -lc -DLINT $(DEFINES) $(INCLUDE)
  LINTLIB = ../lib/llib-lX.ln
  #LDFLAGS = -L/usr2/X/lib -z -lX -lm
! LDFLAGS = -loldX -lX11 -z -lX -lm
  GPLDFLAGS = -z -loldX -lX11 -lXMenu_p -lX -lm_p -g -pg
  
  .c.o: $*.c
--- 47,61 ----
  
  ALLFILES = $(SOURCE) $(HFILES)
  
! INCLUDE = -I. -I/usr/X386/include
  
! DEFINES = -DDEF_PROGRAM=\"/usr/bin/chess\"
  
  CFLAGS = $(DEFINES) $(INCLUDE)
  LINTFLAGS = -u -z -lc -DLINT $(DEFINES) $(INCLUDE)
  LINTLIB = ../lib/llib-lX.ln
  #LDFLAGS = -L/usr2/X/lib -z -lX -lm
! LDFLAGS = -L/usr/X386/lib -loldX -lX11 -z -lm
  GPLDFLAGS = -z -loldX -lX11 -lXMenu_p -lX -lm_p -g -pg
  
  .c.o: $*.c
diff -cr Xchess.orig/program.c Xchess/program.c
*** Xchess.orig/program.c	Sat Jun 12 16:40:59 1993
--- Xchess/program.c	Thu Jan  6 22:50:32 1994
***************
*** 144,151 ****
--- 144,155 ----
  
  	/* Do a poll... */
  
+ #ifdef __386BSD__
+ 	if (!(i = select(32, &rfd, &wfd, &xfd, &notime))) {
+ #else
  	if (!(i = select(32, &rfd, &wfd, &xfd, &notime)) &&
  			!from->_cnt) {		/* Bad stuff... */
+ #endif
  		if (debug)
  			fprintf(stderr, "poll: nothing\n");
  		return (NULL);
diff -cr Xchess.orig/scrollText.c Xchess/scrollText.c
*** Xchess.orig/scrollText.c	Sat Jun 12 16:41:02 1993
--- Xchess/scrollText.c	Thu Jan  6 23:05:13 1994
***************
*** 624,632 ****
--- 624,638 ----
      XFillRectangle(display, textInfo->scrollBar,
  		   textInfo->bgGC, 
  		   0, 0, BARSIZE, top-1);
+ #ifdef __386BSD__
      XFillRectangle(display, textInfo->scrollBar,
  		   DEFAULT_GC, top, BARSIZE - (2*BARBORDER) - 2,
+ 		   BARSIZE, bottom - top);
+ #else
+     XFillRectangle(display, textInfo->scrollBar,
+ 		   DEFAULT_GC, top, BARSIZE - (2*BARBORDER) - 2,
  		   bottom - top);
+ #endif
      XFillRectangle(display, textInfo->scrollBar, DEFAULT_GC,
  		   0, bottom+1, BARSIZE,
  		   textInfo->h - (2 * BARBORDER) - bottom);
***************
*** 1051,1060 ****
--- 1057,1073 ----
  					     (XID) win);
  
      /* First,  draw the arrow */
+ #ifdef __386BSD__
+     XCopyArea(display, textInfo->arrowMap, textInfo->mainWindow,
+ 	       textInfo->CursorGC,
+ 	       0, 0, arrow_width, arrow_height,
+ 	       x, y + h - arrow_height);
+ #else
      XCopyArea(display, textInfo->arrowMap, textInfo->mainWindow,
  	       textInfo->CursorGC,
  	       0, 0, arrow_width, arrow_height,
  	       x, y + h - arrow_height, 1);
+ #endif
  
      /* Then draw the stem */
      XDrawLine(display, textInfo->mainWindow, textInfo->CursorGC,
***************
*** 1567,1575 ****
--- 1580,1594 ----
      textInfo->endLine = FindEndLine(textInfo, &(textInfo->bottomSpace));
  
      /* Clear out bottom space region */
+ #ifdef __386BSD__
+     XClearArea(display, textInfo->mainWindow,
+ 	       0, textInfo->h - textInfo->bottomSpace,
+ 	       textInfo->w, textInfo->bottomSpace, 1);
+ #else
      XClearArea(display, textInfo->mainWindow,
  	       0, textInfo->h - textInfo->bottomSpace,
  	       textInfo->w, textInfo->bottomSpace);
+ #endif
      
      UpdateExposures(display, textInfo);
      UpdateScroll(display, textInfo);
diff -cr Xchess.orig/std.c Xchess/std.c
*** Xchess.orig/std.c	Sat Jun 12 16:40:53 1993
--- Xchess/std.c	Thu Jan  6 23:07:50 1994
***************
*** 344,350 ****
--- 344,352 ----
          char *s;
  {
  	fputs("Internal Error: ", stderr);
+ #ifndef __386BSD__
  	_doprnt(s, &args, stderr);
+ #endif
  	putc('\n', stderr);
  
  	kill(getpid(), SIGIOT);


-- 
        Sascha Wildner, Am Druvendriesch 27, 50354 Huerth, Germany

                GC d--- p--- c++ l- m-- s-/- !g w+ t+ r x+