home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume11 / reve / patch5 < prev    next >
Internet Message Format  |  1991-01-03  |  12KB

  1. Path: uunet!zephyr.ens.tek.com!tekred!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v12i014:  reve - an othello game, Patch5
  5. Message-ID: <6772@tekred.CNA.TEK.COM>
  6. Date: 21 Dec 90 20:57:59 GMT
  7. Sender: news@tekred.CNA.TEK.COM
  8. Lines: 333
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: Rich Burridge <rburridge@sun.COM>
  12. Posting-number: Volume 12, Issue 14
  13. Archive-name: reve/Patch5
  14. Patch-To: reve: Volume 11, Issue 52-58
  15. Environment: SunView, XView, X11R4, termcap
  16.  
  17.     [Previously posted to the .bugs newsgroup, included here
  18.      for archival purposes.  -br]
  19.  
  20. [This is a mini followup patch, to fix the boo-boo's I made in patch #4.
  21.  It should now leave reve in a fairly stable condition. Work will be
  22.  resumed on this program in a few months time.
  23.  
  24.  If you hand removed the XSynchronize line to x11.c as I suggested in a
  25.  previous mail, you should note that that part of the patch will fail.
  26.  
  27.  Yves Gallot finishes at his current job this week, and moves to a new
  28.  job in France after the Christmas break. It is expected he won't initially
  29.  have a net connection, so if you need to contact him, I'll be happy to try
  30.  to forward information to him via physical mail for you - Rich].
  31.  
  32.  
  33.  /*  Official patch #5 for Reve v1.1.
  34.  *
  35.  *  Copyright (C) 1990 - Rich Burridge & Yves Gallot.
  36.  *  All rights reserved.
  37.  *
  38.  *  Permission is granted to copy this patch, for redistribution
  39.  *  in patch form only, provided the news headers in "substantially
  40.  *  unaltered format" are retained, the introductory messages are not
  41.  *  removed, and no monies are exchanged.
  42.  *
  43.  *  Permission is also granted to copy this patch, without the news
  44.  *  headers, for the purposes of patching the Reve source and making
  45.  *  an executable copy by means of compilation, provided that such
  46.  *  copy will not be used for the purposes of competition in any othello
  47.  *  tournaments, without prior permission from the authors.
  48.  */
  49.  
  50. CONTENTS:
  51.  
  52. 1. What is reve?
  53. 2/ Changes made in this patch.
  54. 3/ How to install this patch.
  55. 4/ How to get previous patches.
  56.  
  57.  ----------------
  58.  
  59. 1/ What is reve?
  60.  
  61. Reve is an othello game. It works under SunView, XView, X11 (Xlib) and on
  62. dumb tty terminals.
  63.  
  64. Reve has nine levels of difficulty. Levels 1-3 should be useful to beginners,
  65. levels 4-6 would satisfy amateurs, and the higher levels will give experts a
  66. good game. Level 8 (30 minutes) is the tournament level.
  67.  
  68.  ----------------
  69.  
  70. 2/ Changes made in this patch.
  71.  
  72.        * From Jonathan I. Kamens <jik@pit-manager.MIT.EDU>
  73.          The Imakefile needs to be updated to install the new reve.help
  74.          file from the nroff'ed version of the reve manual page.
  75.  
  76.        * From Olaf Heimburger <olafh%berthold.UUCP%TUB.BITNET@mitvma.mit.edu>
  77.          The dummy definition for the make_message() routine was missing from
  78.          xview.c for the XView version of reve.
  79.  
  80.        * An XSynchronize() call was accidentally left in the x11.c file.
  81.  
  82.  ----------------
  83.  
  84. 3/ How to install this patch.
  85.  
  86. This patch consists of just the one part. You should use Larry Wall's patch
  87. program to apply these changes. Assuming you've saved this article in a file
  88. called patch5, then you should do the following:
  89.  
  90. cd reve_src        # directory where your reve source files are.
  91. patch <patch5
  92.  
  93. Copy Makefile.dist to Makefile, and adjust for your site. See the README
  94. file for things you might have to tweak in order to get Reve to work on
  95. your machine.
  96.  
  97. You will then have to do the appropriate make, to generate the graphics
  98. version you require. Do a "make help" to obtain more information on this.
  99.  
  100. Finally, you should do a "make install". You will probably have to be
  101. super-user to do this.
  102.  
  103. If you have any problems with Reve after applying this patch, and your
  104. problem is not listed in the TODO file, please let us know.
  105.  
  106.  ----------------
  107.  
  108. 4/ How to get previous patches.
  109.  
  110. If you need to get patches 1-4, then they can be obtained from the
  111. automatic mail archive server, by sending a message to
  112. rb-archive-server@Aus.Sun.COM containing the line:
  113.  
  114. send reve patchn
  115.  
  116. where n is the patch number you require.
  117.  
  118. You can also include a path line in these requests to indicate the mail
  119. path that the archive server should use to send the files to you. Such a
  120. path line could be:
  121.  
  122. path uunet.uu.net!hostname!user
  123.  
  124. Note that this is uunet.uu.net and not just uunet. Sun.COM doesn't recognise
  125. just uunet.
  126.  
  127. [NOTE: When unpacking the shars generated by the automatic mail service,
  128.        it is possible you will get error messages for incorrect length.
  129.        Please ignore; hopefully the files should still unpack correctly].
  130.  
  131. Rich Burridge           richb@Aus.Sun.COM
  132. Yves Gallot             galloty@cernvax.cern.ch
  133.  
  134. ------CUT HERE------patch 5------CUT HERE------
  135. #! /bin/sh
  136. # This is a shell archive.  Remove anything before this line, then unpack
  137. # it by saving it into a file and typing "sh file".  To overwrite existing
  138. # files, type "sh file -c".  You can also feed this as standard input via
  139. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  140. # will see the following message at the end:
  141. #        "End of shell archive."
  142. # Contents:  patches05
  143. # Wrapped by billr@saab on Fri Dec 21 11:36:24 1990
  144. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  145. if test -f 'patches05' -a "${1}" != "-c" ; then 
  146.   echo shar: Will not clobber existing file \"'patches05'\"
  147. else
  148. echo shar: Extracting \"'patches05'\" \(5716 characters\)
  149. sed "s/^X//" >'patches05' <<'END_OF_FILE'
  150. X
  151. X------- CHANGES -------
  152. X*** /tmp/da04357    Thu Dec 20 10:22:20 1990
  153. X--- CHANGES    Thu Dec 20 10:08:59 1990
  154. X***************
  155. X*** 23,28 ****
  156. X--- 23,40 ----
  157. X  Reve change history.
  158. X  ====================
  159. X  
  160. X+ v1.1 - patchlevel 5. 20th December 1990.
  161. X+ 
  162. X+        * From Jonathan I. Kamens <jik@pit-manager.MIT.EDU>
  163. X+          The Imakefile needs to be updated to install the new reve.help
  164. X+          file from the nroff'ed version of the reve manual page.
  165. X+ 
  166. X+        * From Olaf Heimburger <olafh%berthold.UUCP%TUB.BITNET@mitvma.mit.edu>
  167. X+          The dummy definition for the make_message() routine was missing from
  168. X+          xview.c for the XView version of reve.
  169. X+ 
  170. X+        * An XSynchronize() call was accidentally left in the x11.c file.
  171. X+ 
  172. X  v1.1 - patchlevel 4. 18th December 1990.
  173. X  
  174. X         * From Jonathan I. Kamens <jik@pit-manager.MIT.EDU>
  175. X
  176. X------- README -------
  177. X*** /tmp/da04360    Thu Dec 20 10:22:21 1990
  178. X--- README    Thu Dec 20 10:08:47 1990
  179. X***************
  180. X*** 275,282 ****
  181. X  Alfred Nathaniel, Arnold Gill, Martin Chudley, W Mat Waites, Keith Moore,
  182. X  John Eras, Heather Rose, Jonathan I. Kamens, Krishnamurthy Ganesan, Gordon C.
  183. X  Galligher, Soren Hein, Rod Whitby Daniel Edward Lovinger, Richard K. Lloyd,
  184. X! Jacob E. Goodman and John Eldredge for bug reports and/or bug fixes plus
  185. X! suggested enhancements.
  186. X  
  187. X  Suggestions for furthur improvement would be most welcome, plus bugs,
  188. X  comments and flames.
  189. X--- 275,282 ----
  190. X  Alfred Nathaniel, Arnold Gill, Martin Chudley, W Mat Waites, Keith Moore,
  191. X  John Eras, Heather Rose, Jonathan I. Kamens, Krishnamurthy Ganesan, Gordon C.
  192. X  Galligher, Soren Hein, Rod Whitby Daniel Edward Lovinger, Richard K. Lloyd,
  193. X! Jacob E. Goodman, John Eldredge and Olaf Heimburger for bug reports and/or
  194. X! bug fixes plus suggested enhancements.
  195. X  
  196. X  Suggestions for furthur improvement would be most welcome, plus bugs,
  197. X  comments and flames.
  198. X
  199. X------- patchlevel.h -------
  200. X*** /tmp/da04363    Thu Dec 20 10:22:22 1990
  201. X--- patchlevel.h    Thu Dec 20 09:59:38 1990
  202. X***************
  203. X*** 22,25 ****
  204. X   *  (see README file), then an attempt will be made to fix them.
  205. X   */
  206. X  
  207. X! #define  PATCHLEVEL  4
  208. X--- 22,25 ----
  209. X   *  (see README file), then an attempt will be made to fix them.
  210. X   */
  211. X  
  212. X! #define  PATCHLEVEL  5
  213. X
  214. X------- x11.c -------
  215. X*** /tmp/da04366    Thu Dec 20 10:22:23 1990
  216. X--- x11.c    Thu Dec 20 10:09:18 1990
  217. X***************
  218. X*** 694,700 ****
  219. X  
  220. X    stencilgc[d] = XCreateGC(dpy[d], root[d], gc_mask, &gc_val) ;
  221. X    XSetFillStyle(dpy[d], stencilgc[d], FillOpaqueStippled) ;
  222. X-   XSynchronize(dpy[d], TRUE) ;
  223. X  }
  224. X  
  225. X  
  226. X--- 694,699 ----
  227. X
  228. X------- xview.c -------
  229. X*** /tmp/da04369    Thu Dec 20 10:22:24 1990
  230. X--- xview.c    Thu Dec 20 10:10:47 1990
  231. X***************
  232. X*** 995,1000 ****
  233. X--- 995,1009 ----
  234. X  }
  235. X  
  236. X  
  237. X+ /*ARGSUSED*/
  238. X+ void
  239. X+ make_message(wtype, item)         /* **DUMMY ROUTINE** */
  240. X+ enum win_type wtype ;
  241. X+ enum panel_type item ;
  242. X+ {
  243. X+ }
  244. X+ 
  245. X+ 
  246. X  void
  247. X  make_panel()
  248. X  {
  249. X
  250. X------- Imakefile -------
  251. X*** /tmp/da04372    Thu Dec 20 10:22:25 1990
  252. X--- Imakefile    Thu Dec 20 10:11:01 1990
  253. X***************
  254. X*** 42,48 ****
  255. X  NO_USLEEP    = -DNO_USLEEP
  256. X  #endif
  257. X  
  258. X! /*  If you not running under a BSD4.3 derived system, the parameters
  259. X   *  to the select call are different, and this definition should be
  260. X   *  uncommented. You need to uncomment this for SunOS v3.x.
  261. X   *
  262. X--- 42,54 ----
  263. X  NO_USLEEP    = -DNO_USLEEP
  264. X  #endif
  265. X  
  266. X! /*  If your machine doesn't have a definition for the timeval struct, then
  267. X!  *  you will need to uncomment this definition. It's needed to get Reve to
  268. X!  *  work an an AT&T UNIX PC (aka 7300 or 3b1).
  269. X!  *
  270. X!  *NO_TIMEVAL     = -DNO_TIMEVAL
  271. X!  *
  272. X!  *  If you not running under a BSD4.3 derived system, the parameters
  273. X   *  to the select call are different, and this definition should be
  274. X   *  uncommented. You need to uncomment this for SunOS v3.x.
  275. X   *
  276. X***************
  277. X*** 60,70 ****
  278. X  
  279. X  X11LIBS        = $(XLIB)     
  280. X  TTYLIBS        = -ltermcap
  281. X! CDEFS        = $(NOSELECT) $(NO_USLEEP) $(EDGENAME) $(SELTYPE) \
  282. X!           $(SIGRET)
  283. X  DEFINES         = $(CDEFS) -DX11
  284. X  ETABLE        = reve.edgetable
  285. X!      
  286. X  /*
  287. X   *  Full pathname of the reve edge table file. This can also be overridden
  288. X   *  with a command line option.
  289. X--- 66,77 ----
  290. X  
  291. X  X11LIBS        = $(XLIB)     
  292. X  TTYLIBS        = -ltermcap
  293. X! CDEFS        = $(NOSELECT) $(NO_USLEEP) $(NO_TIMEVAL) $(SELTYPE) \
  294. X!           $(SIGRET) $(EDGENAME) $(HELPNAME)
  295. X  DEFINES         = $(CDEFS) -DX11
  296. X  ETABLE        = reve.edgetable
  297. X! HELPFILE    = reve.help
  298. X! 
  299. X  /*
  300. X   *  Full pathname of the reve edge table file. This can also be overridden
  301. X   *  with a command line option.
  302. X***************
  303. X*** 72,78 ****
  304. X  EDGENAMEFILE    = $(USRLIBDIR)$(PATHSEP)reve$(PATHSEP)$(ETABLE)
  305. X  EDGENAME        = -DEDGENAME=\"$(EDGENAMEFILE)\"
  306. X  
  307. X!      
  308. X  REVESRCS        = rev_eval.c rev_ip.c rev_iycp.c
  309. X  STDSRCS         = boardstuff.c events.c makemove.c main.c procs.c
  310. X  REVEOBJS        = rev_eval.o rev_ip.o rev_iycp.o
  311. X--- 79,91 ----
  312. X  EDGENAMEFILE    = $(USRLIBDIR)$(PATHSEP)reve$(PATHSEP)$(ETABLE)
  313. X  EDGENAME        = -DEDGENAME=\"$(EDGENAMEFILE)\"
  314. X  
  315. X! /*
  316. X!  *  Full pathname of the reve online help file.  This can also be
  317. X!  *  overridden with a command line option.
  318. X!  */
  319. X! HELPNAMEFILE    = $(USRLIBDIR)$(PATHSEP)reve$(PATHSEP)$(HELPFILE)
  320. X! HELPNAME    = -DHELPNAME=\"$(HELPNAMEFILE)\"
  321. X! 
  322. X  REVESRCS        = rev_eval.c rev_ip.c rev_iycp.c
  323. X  STDSRCS         = boardstuff.c events.c makemove.c main.c procs.c
  324. X  REVEOBJS        = rev_eval.o rev_ip.o rev_iycp.o
  325. X***************
  326. X*** 89,94 ****
  327. X--- 102,108 ----
  328. X  ComplexProgramTarget_1(reve, $(X11LIBS), /**/)
  329. X  MakeDirectories(install,$(USRLIBDIR)$(PATHSEP)reve)
  330. X  InstallNonExec($(ETABLE),$(USRLIBDIR)$(PATHSEP)reve)
  331. X+ InstallNonExec(reve.man.text,$(USRLIBDIR)$(PATHSEP)reve$(PATHSEP)$(HELPFILE))
  332. X  
  333. X  tty: tty_reve
  334. X      -cp tty_reve reve
  335. X
  336. END_OF_FILE
  337. if test 5716 -ne `wc -c <'patches05'`; then
  338.     echo shar: \"'patches05'\" unpacked with wrong size!
  339. fi
  340. # end of 'patches05'
  341. fi
  342. echo shar: End of shell archive.
  343. exit 0
  344.