home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 3 / 3388 < prev    next >
Encoding:
Internet Message Format  |  1991-05-21  |  43.8 KB

  1. From: ml@brumuc.muc.sub.org (Marc Laukien)
  2. Newsgroups: alt.sources
  3. Subject: UnixChess10/10
  4. Message-ID: <1991May20.003332.6824@brumuc.muc.sub.org>
  5. Date: 20 May 91 00:33:32 GMT
  6.  
  7. Submitted-by: ml@brumuc.muc.sub.org
  8. Archive-name: UnixChess/part10
  9.  
  10. ---- Cut Here and feed the following to sh ----
  11. #!/bin/sh
  12. # this is chess.10 (part 10 of UnixChess)
  13. # do not concatenate these parts, unpack them in order with /bin/sh
  14. # file op/op.ufimzew continued
  15. #
  16. if test ! -r _shar_seq_.tmp; then
  17.     echo 'Please unpack part 1 first!'
  18.     exit 1
  19. fi
  20. (read Scheck
  21.  if test "$Scheck" != 10; then
  22.     echo Please unpack part "$Scheck" next!
  23.     exit 1
  24.  else
  25.     exit 0
  26.  fi
  27. ) < _shar_seq_.tmp || exit 1
  28. if test ! -f _shar_wnt_.tmp; then
  29.     echo 'x - still skipping op/op.ufimzew'
  30. else
  31. echo 'x - continuing file op/op.ufimzew'
  32. sed 's/^X//' << 'SHAR_EOF' >> 'op/op.ufimzew' &&
  33. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  34. #
  35. SHAR_EOF
  36. echo 'File op/op.ufimzew is complete' &&
  37. chmod 0644 op/op.ufimzew ||
  38. echo 'restore of op/op.ufimzew failed'
  39. Wc_c="`wc -c < 'op/op.ufimzew'`"
  40. test 913 -eq "$Wc_c" ||
  41.     echo 'op/op.ufimzew: original size 913, current size' "$Wc_c"
  42. rm -f _shar_wnt_.tmp
  43. fi
  44. # ============= op/op.ungarische ==============
  45. if test -f 'op/op.ungarische' -a X"$1" != X"-c"; then
  46.     echo 'x - skipping op/op.ungarische (File already exists)'
  47.     rm -f _shar_wnt_.tmp
  48. else
  49. > _shar_wnt_.tmp
  50. echo 'x - extracting op/op.ungarische (Text)'
  51. sed 's/^X//' << 'SHAR_EOF' > 'op/op.ungarische' &&
  52. # ---------------------------------------------------------------------
  53. #
  54. #       Name:                   Chess V2.7
  55. #                               Schachprogramm
  56. #
  57. #       Programmteil:           Opening-Library
  58. #                               Ungarische Verteidigung
  59. #
  60. #       Autor:                  Christoph Thommes
  61. #
  62. # ---------------------------------------------------------------------
  63. #
  64. # (Tarrasch-amateur,1898)
  65. #  9. .... f6d7 (?)
  66. We2e4e7e5g1f3b8c6f1c4f8e7d2d4e5d4f3d4d7d6e1g1g8f6b1c3e8g8h2h3f8e8f1e1f6d7c4f7g8f7d4e6f7e6d1d5e6f6d5f5
  67. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  68. #
  69. SHAR_EOF
  70. chmod 0644 op/op.ungarische ||
  71. echo 'restore of op/op.ungarische failed'
  72. Wc_c="`wc -c < 'op/op.ungarische'`"
  73. test 626 -eq "$Wc_c" ||
  74.     echo 'op/op.ungarische: original size 626, current size' "$Wc_c"
  75. rm -f _shar_wnt_.tmp
  76. fi
  77. # ============= op/op.unregel ==============
  78. if test -f 'op/op.unregel' -a X"$1" != X"-c"; then
  79.     echo 'x - skipping op/op.unregel (File already exists)'
  80.     rm -f _shar_wnt_.tmp
  81. else
  82. > _shar_wnt_.tmp
  83. echo 'x - extracting op/op.unregel (Text)'
  84. sed 's/^X//' << 'SHAR_EOF' > 'op/op.unregel' &&
  85. # ---------------------------------------------------------------------
  86. #
  87. #       Name:                   Chess V2.7
  88. #                               Schachprogramm
  89. #
  90. #       Programmteil:           Opening-Library
  91. #                               Unregelmaessig
  92. #
  93. #       Autor:                  Christoph Thommes
  94. #
  95. # ---------------------------------------------------------------------
  96. #
  97. # (Russakow-Werlinski,1947)
  98. # 7. e4e5 (?!)
  99. Be2e4e7e5c2c3b8c6d2d4g8f6c1g5h7h6g5h4g7g5h4g3e5d4e4e5d4c3e5f6c3b2d1e2d8e7f6e7f8g7
  100. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  101. #
  102. SHAR_EOF
  103. chmod 0644 op/op.unregel ||
  104. echo 'restore of op/op.unregel failed'
  105. Wc_c="`wc -c < 'op/op.unregel'`"
  106. test 594 -eq "$Wc_c" ||
  107.     echo 'op/op.unregel: original size 594, current size' "$Wc_c"
  108. rm -f _shar_wnt_.tmp
  109. fi
  110. # ============= op/op.vierspring ==============
  111. if test -f 'op/op.vierspring' -a X"$1" != X"-c"; then
  112.     echo 'x - skipping op/op.vierspring (File already exists)'
  113.     rm -f _shar_wnt_.tmp
  114. else
  115. > _shar_wnt_.tmp
  116. echo 'x - extracting op/op.vierspring (Text)'
  117. sed 's/^X//' << 'SHAR_EOF' > 'op/op.vierspring' &&
  118. # ---------------------------------------------------------------------
  119. #
  120. #       Name:                   Chess V2.7
  121. #                               Schachprogramm
  122. #
  123. #       Programmteil:           Opening-Library
  124. #                               Vierspringerspiel
  125. #
  126. #       Autor:                  Christoph Thommes
  127. #
  128. # ---------------------------------------------------------------------
  129. #
  130. # (unknown)
  131. WB e2e4e7e5g1f3g8f6b1c3b8c6f1b5f8b4e1g1e8g8d2d3d7d6c1g5b4c3b2c3d8e7
  132. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  133. # (Opecensky-Hrdina,1924)
  134. # 11. .... d8b6 (?!)
  135. We2e4e7e5g1f3b8c6b1c3g8f6f1b5f8b4e1g1e8g8d2d3d7d6c1g5c6e7f3h4c7c6b5c4e7g6h4g6h7g6f2f4d8b6g1h1f6g4d1e1g4e3f4f5e3c4f5f6c8g4e1h4g4h5g2g4c4e3g4h5e3f1h5h6
  136. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  137. # (unknown)
  138. # 13. g5f6 (?!)
  139. Be2e4e7e5g1f3b8c6b1c3g8f6f1b5f8b4e1g1e8g8d2d3d7d6c1g5c8g4c3d5c6d4d5b4d4b5b4d5b5d4d1d2d4f3g2f3g4f3g5f6g7f6d2h6g8h8
  140. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  141. # (Herrmann-Rellstab,1932)
  142. #  9. e1f2 (?!)
  143. Be2e4e7e5g1f3b8c6b1c3g8f6f1b5c6d4f3e5d8e7f2f4d4b5c3b5d7d6e5f3e7e4e1f2f6g4f2g3e4g6f3h4g6h5b5c7e8d8h2h3g4f6c7a8h5h4g3h4f6e4d1g4f8e7g4g5e7g5f4g5h7h6g5g6f7g6h1f1g6g5h4h5e4g3
  144. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  145. # (unknown)
  146. #  9. f4d5 (?)
  147. Be2e4e7e5g1f3b8c6b1c3g8f6f1b5c6d4b5a4f8c5f3e5e8g8e5d3c5b6d3f4d7d5f4d5f6d5c3d5d8h4e1g1c8g4d1e1d4f3g2f3g4f3
  148. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  149. # (unknown)
  150. #  7. f3e5 (?)
  151. Be2e4e7e5g1f3b8c6b1c3g8f6f1b5c6d4b5a4f8c5e1g1e8g8f3e5d7d6e5c4c8g4d1e1d4f3g2f3g4f3d2d4d8c8c4e3c8h3d4c5f6g4
  152. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  153. # (Belitzmann-Rubinstein,1917)
  154. # 10. c3d5 (?)
  155. Be2e4e7e5g1f3b8c6b1c3g8f6f1b5c6d4b5c4f8c5f3e5d8e7e5d3d7d5c3d5e7e4d5e3c5d6e1g1b7b5c4b3c8b7d3e1e4h4g2g3h4h3c2c3h7h5c3d4h5h4d1e2h3h2g1h2h4g3h2g1h8h1
  156. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  157. #
  158. SHAR_EOF
  159. chmod 0644 op/op.vierspring ||
  160. echo 'restore of op/op.vierspring failed'
  161. Wc_c="`wc -c < 'op/op.vierspring'`"
  162. test 2030 -eq "$Wc_c" ||
  163.     echo 'op/op.vierspring: original size 2030, current size' "$Wc_c"
  164. rm -f _shar_wnt_.tmp
  165. fi
  166. # ============= op/op.wiener ==============
  167. if test -f 'op/op.wiener' -a X"$1" != X"-c"; then
  168.     echo 'x - skipping op/op.wiener (File already exists)'
  169.     rm -f _shar_wnt_.tmp
  170. else
  171. > _shar_wnt_.tmp
  172. echo 'x - extracting op/op.wiener (Text)'
  173. sed 's/^X//' << 'SHAR_EOF' > 'op/op.wiener' &&
  174. # ---------------------------------------------------------------------
  175. #
  176. #       Name:                   Chess V2.7
  177. #                               Schachprogramm
  178. #
  179. #       Programmteil:           Opening-Library
  180. #                               Wiener Partie
  181. #
  182. #       Autor:                  Christoph Thommes
  183. #
  184. # ---------------------------------------------------------------------
  185. #
  186. # Spielmann-Flamberg,1914)
  187. #  7. .... g4f3 (?!)
  188. We2e4e7e5b1c3g8f6f2f4d7d5f4e5f6e4g1f3c8g4d1e2e4c5d2d4g4f3e2f3d8h4g2g3h4d4c1e3d4e5e1c1c7c6c3d5c6d5d1d5e5e6f1c4e6e4e3c5 
  189. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  190. # (unknown)
  191. #  7. h5e5 (?)
  192. Be2e4e7e5b1c3g8f6f1c4f6e4c4f7e8f7c3e4d7d5d1h5g7g6h5e5f8h6
  193. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  194. # (Imbisch-Goering,1899)
  195. # 5. .... b8c6 (?)  6. .... f7g8 (?)
  196. We2e4e7e5b1c3g8f6f1c4f6e4c4f7e8f7c3e4b8c6d1f3f7g8e4g5
  197. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  198. # (Taubenhaus-Halpern,1887)
  199. # 10. .... c7c6 (?)
  200. We2e4e7e5b1c3b8c6f2f4e5f4d2d4d8h4e1e2d7d5e4d5c8g4g1f3g4f3g2f3h4e7e2d3c6b4d3c4c7c6f1h3c6d5c4b3b4c6h1e1c6d4d1d4e7e1d4a4b7b5a4b5e8e7b5d7e7f6c3d5f6e5c1f4e5d4d5c3d4c5c3a4
  201. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  202. # (Mieses-Tschigorin,1906)
  203. # 4. .... d8f6 (?!)
  204. We2e4e7e5b1c3b8c6f1c4f8c5d1g4d8f6c3d5f6f2e1d1e8f8g1h3f2d4d2d3d7d6g4h4c8h3h4h3c6a5h1f1a5c4h3d7f7f6d5f6d4f2f1f2c5f2f6h5
  205. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  206. # * ()
  207. We2e4e7e5b1c3b8c6f1c4f8c5d1g4d8f6c3d5f6f2e1d1e8f8g1h3f2d4d2d3d7d6g4f3c8h3h1f1
  208. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  209. #
  210. SHAR_EOF
  211. chmod 0644 op/op.wiener ||
  212. echo 'restore of op/op.wiener failed'
  213. Wc_c="`wc -c < 'op/op.wiener'`"
  214. test 1690 -eq "$Wc_c" ||
  215.     echo 'op/op.wiener: original size 1690, current size' "$Wc_c"
  216. rm -f _shar_wnt_.tmp
  217. fi
  218. # ============= op/op.zweispring ==============
  219. if test -f 'op/op.zweispring' -a X"$1" != X"-c"; then
  220.     echo 'x - skipping op/op.zweispring (File already exists)'
  221.     rm -f _shar_wnt_.tmp
  222. else
  223. > _shar_wnt_.tmp
  224. echo 'x - extracting op/op.zweispring (Text)'
  225. sed 's/^X//' << 'SHAR_EOF' > 'op/op.zweispring' &&
  226. # ---------------------------------------------------------------------
  227. #
  228. #       Name:                   Chess V2.7
  229. #                               Schachprogramm
  230. #
  231. #       Programmteil:           Opening-Library
  232. #                               Zweispringerspiel
  233. #
  234. #       Autor:                  Christoph Thommes
  235. #
  236. # ---------------------------------------------------------------------
  237. #
  238. # (unknown)
  239. WB e2e4e7e5g1f3b8c6f1c4g8f6f3g5d7d5e4d5c6a5c4b5c7c6d5c6b7c6b5e2h7h6g5f3e5e4
  240. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  241. # (Morphy-amateur,1858)
  242. # 5. .... f6d5 (?)
  243. We2e4e7e5g1f3b8c6f1c4g8f6f3g5d7d5e4d5f6d5d2d4e5d4e1g1f8e7g5f7e8f7d1f3f7e6b1c3d4c3f1e1c6e5c1f4e7f6f4e5f6e5e1e5e6e5a1e1e5d4c4d5h8e8f3d3d4c5b2b4c5b4d3d4
  244. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  245. # (Bibikow-Neistadt,1946)
  246. # 13. d2d4 (?)
  247. Be2e4e7e5g1f3b8c6f1c4g8f6f3g5d7d5e4d5c6a5c4b5c7c6d5c6b7c6b5e2h7h6g5f3e5e4f3e5f8d6f2f4e4f3e5f3d8c7d2d4f6g4b1c3d6h2f3h2c7g3e1d2a5c4e2c4g3e3
  248. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  249. # (Field-Tenner,1934)
  250. # 10. e1g1 (?)
  251. Be2e4e7e5g1f3b8c6f1c4g8f6f3g5d7d5e4d5c6a5d2d3h7h6g5f3e5e4d1e2a5c4d3c4f8c5e1g1e8g8f3d2c8g4e2e1d8d7d2b3g4f3c1f4d7g4f4g3f6h5b3c5h5f4c5e4g4h3
  252. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  253. # (Semenenko-Perfiljew,1947)
  254. # 6. c2c3 (?!)
  255. Be2e4e7e5g1f3b8c6f1c4g8f6f3g5d7d5e4d5c6d4c2c3b7b5c4f1f6d5g5f7e8f7c3d4e5d4d1f3d5f6f3a8f8c5f1b5h8e8e1f1c8a6a8c6d8e7g2g3a6b5c6b5e7e4b5c4f7g6f1g1e4f3c4f1d4d3
  256. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  257. # (Fischer-amateur,1964)
  258. # 13. d2d3 (?!)
  259. Be2e4e7e5g1f3b8c6f1c4g8f6f3g5d7d5e4d5c6d4c2c3b7b5c4f1f6d5c3d4d8g5f1b5e8d8d1f3e5e4f3e4f8d6e1g1c8b7d2d3d6h2g1h2d5f4
  260. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  261. # (Tylewitsch-Winkel,1960)
  262. # 14. c1d2 (?)
  263. Be2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f6e4f1e1d7d5c4d5d8d5b1c3d5a5c3e4c8e6e4g5e8c8g5e6f7e6e1e6f8d6d1e2a5h5c1d2d4d3e2e4c6d4e6d6d4f3e4f3h5f3d6d8h8d8g2f3d3c2
  264. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  265. # (Arend-Dyckhoff,1934)
  266. # 9. e1e4 (?)
  267. Be2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f6e4f1e1d7d5b1c3d4c3c4d5c8e6e1e4c6e7
  268. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  269. # (Sokolow-Rushnikow,1966)
  270. # 6. .... d8e7 (?!)
  271. We2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f6e4b1c3d4c3c4f7e8f7d1d5f7e8f1e1f8e7e1e4d7d6c1g5c3b2a1e1h8f8g5e7c6e7d5h5e8d7f3d4c7c5h5g4d7c7e4e7d8e7e1e7c7d8g4g5h7h6e7b7h6g5d4c6d8e8b7e7
  272. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  273. # (unknown)
  274. # 7. h2h3 (?)
  275. Be2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f8c5e4e5f6g4h2h3g4e5f3e5c6e5f1e1d7d6f2f4d4d3g1h2d8h4f4e5d3c2e5d6c8e6e1e6f7e6d6d7e8e7d1c2c5d6h2g1h4e1c4f1h8f8
  276. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  277. # (Mueller-Bauer,1908)
  278. # 12. .... c6d4 (?)
  279. We2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f8c5e4e5d7d5e5f6d5c4f1e1e8f8c1g5g7f6g5h6f8g8b1c3c5f8f3d4c6d4d1d4c8f5d4f4f5c2a1d1f8d6c3d5d6f4e1e8d8e8d5f6
  280. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  281. # (Kazic-Vukovic,1940)
  282. # 13. .... c6e5 (?)
  283. We2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f8c5e4e5d7d5e5f6d5c4f1e1e8f8c1g5g7f6g5h6f8g8b1c3c8g4c3e4b7b6c2c3c6e5f3e5g4d1e5d7c5e7e4f6e7f6e1e8d8e8d7f6
  284. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  285. # (Saemisch-Reimann,1927)
  286. # 11. .... c5f8 (?!)
  287. We2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f8c5e4e5d7d5e5f6d5c4f1e1c8e6f3g5d8d5b1c3d5f5c3e4c5f8g5f7e8f7e4g5f7g8g2g4f5f6e1e6f6d8d1f3d8d7e6e7
  288. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  289. # (Shahajew-Romanischin,1947)
  290. # 11. .... c5f8 (?!)
  291. We2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f8c5e4e5d7d5e5f6d5c4f1e1c8e6f3g5d8d5b1c3d5f5c3e4c5f8g5f7e8f7e4g5f7g8g2g4f5d5g5e6c6e5f6f7g8f7e6g5f7g8e1e5d5e5d1f3
  292. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  293. # (Tschigorin-Albin,1897)
  294. # 12. .... f5d5 (?)
  295. We2e4e7e5g1f3b8c6f1c4g8f6d2d4e5d4e1g1f8c5e4e5d7d5e5f6d5c4f1e1c8e6f3g5d8d5b1c3d5f5c3e4e8c8g2g4f5d5f6g7h8g8e4f6d5d6g5e4d6e5f2f4d4d3g1g2e5d4c2c3
  296. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  297. # (unknown)
  298. #  7. .... f7g6 (?)
  299. We2e4e7e5g1f3b8c6f1c4g8f6b1c3f6e4c4f7e8f7c3e4d7d5f3g5f7g6d1f3d5e4f3f7g6g5d2d4g5h4h2h3g7g6g2g3h4h5g3g4h5h4f7b3f8b4e1f1c8g4h3g4h4g4b3h3
  300. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  301. # (unknown)
  302. # 10. d2d3 (?)
  303. Be2e4e7e5g1f3b8c6f1c4g8f6b1c3f6e4c4f7e8f7c3e4d7d5f3g5f7g6d1f3d5e4f3f7g6g5d2d3g5h4g2g3h4h3f7h5h3g2c1g5f8b4c2c3d8d3
  304. #   .   2   .   3   .   4   .   5   .   6   .   7   .   8   .   9   .   0   .
  305. #
  306. SHAR_EOF
  307. chmod 0644 op/op.zweispring ||
  308. echo 'restore of op/op.zweispring failed'
  309. Wc_c="`wc -c < 'op/op.zweispring'`"
  310. test 4656 -eq "$Wc_c" ||
  311.     echo 'op/op.zweispring: original size 4656, current size' "$Wc_c"
  312. rm -f _shar_wnt_.tmp
  313. fi
  314. # ============= def.english ==============
  315. if test -f 'def.english' -a X"$1" != X"-c"; then
  316.     echo 'x - skipping def.english (File already exists)'
  317.     rm -f _shar_wnt_.tmp
  318. else
  319. > _shar_wnt_.tmp
  320. echo 'x - extracting def.english (Text)'
  321. sed 's/^X//' << 'SHAR_EOF' > 'def.english' &&
  322. # ----------------------------------------------------------------------------
  323. #         Definitionen fuer Chess   -   Englisch
  324. #             (c) 1990 by M. Laukien
  325. # ----------------------------------------------------------------------------
  326. X
  327. # Menuedefinitionen: Der erste Buchstabe ist der Buchstabe, ueber den
  328. # die Funktion angewaehlt werden kann. Nicht benutzt werden duerfen
  329. # bei menu[] die Buchstaben a,b,c,d,e,f,g,h , da diese fuer die Zugeingabe
  330. # benoetigt werden. Zwischen Gross- und Kleinschrift wird nicht unter-
  331. # schieden. Die Reihenfolge der Menuepunkte darf nicht veraendert werden.
  332. X
  333. # amenue = Administrationsmenue
  334. # menue  = Spielmenue
  335. # smenu  = Setupmenue
  336. X
  337. amenu[0]    "t[T]        user vs. computer (training mode)"
  338. amenu[1]    "s[S]        display games"
  339. amenu[2]    "d[D]        delete games"
  340. X
  341. amenu[3]    "1[1]        white vs. computer (tournament mode)"
  342. amenu[4]    "2[2]        black vs. computer (tournament mode)"
  343. amenu[5]    "3[3]        white vs. other users (tournament mode)"
  344. amenu[6]    "4[4]        black vs. other users (tournament mode)"
  345. amenu[7]    "5[5]        show tournaments"
  346. amenu[8]    "6[6]        display highscore table"
  347. X
  348. amenu[9]    "q[Q]        quit"
  349. X
  350. smenu[0]    "l[L]   load game"    # Laden
  351. smenu[1]    "s[S]   save game"    # Speichern
  352. smenu[2]    "-[-]   clear"        # Loeschen
  353. smenu[3]    "=[=]   next move: "    # Seitenwechsel
  354. smenu[4]    "q[Q]   quit"        # Ende
  355. X
  356. menu[0]        "1[1]    level   : "        # Spielstufe
  357. menu[1]        "2[2]    white   : "        # Weiss einstellen
  358. menu[2]        "3[3]    black   : "        # Schwarz einstellen
  359. menu[3]      "m[M]    monitor : "        # Monitor
  360. menu[4]        "![!]    setup game"        # Aufbauen
  361. menu[5]       "t[T]    take back move"    # Zurueck
  362. menu[6]       "i[I]    info"            # Informationen
  363. menu[7]        "r[R]    restart"        # Neues Spiel
  364. menu[8]       "q[Q]    quit"            # Ende
  365. menu[9]        " [ESC]  break"            # UnterbrechenXp
  366. X
  367. # infostrings: Die Reihenfolge der infopunkte darf nicht veraendert werden.
  368. X
  369. info[0]        "whos move ?        : "        # Farbe, die am Zug ist
  370. info[1]        "number of moves    : "        # Anzahl der Zuege
  371. info[2]        "value              : "        # Bewertung des Spiels
  372. info[3]        "number of variants : "        # Varianten im letzten Zug
  373. info[4]        "var. / sec.        : "        # Varianten pro Sekunde
  374. info[5]      "average            : "        # dito durchschnittlich
  375. info[6]       "level              : "        # Spielstufe
  376. info[7]       "min. calc. depth   : "        # Minimale Rechentiefe
  377. info[8]       "max. calc. depth   : "        # Maximale Rechentiefe
  378. info[9]        "last move          : "        # letzter Zug
  379. X
  380. # Statusinformationen:
  381. X
  382. thinking    "thinking ..."            # Computer denkt
  383. is_thinking    "is thinking ..."        # Gegner denkt
  384. patt        "the game is a draw !"        # Spiel ist Patt
  385. w_mate        "check mate white !"        # Weiss ist matt
  386. b_mate        "check mate black !"        # Schwarz ist matt
  387. w_chess        "white is in check !"        # Weiss ist im Schach
  388. b_chess        "black is in check !"        # Schwarz ist im Schach
  389. remis_3        "3 reps. -> remis !"        # Remis bei 3-facher Wdh.
  390. w_up        "white gives up !"        # Aufgabe Weiss
  391. b_up        "black gives up !"        # Aufgabe Schwarz
  392. X
  393. # Startkommando: Wird vor Programmstart ausgefuehert. Falls nicht benoetigt,
  394. # auf "" setzen.
  395. X
  396. startcmd    ""
  397. X
  398. # Sicherheitsabfrage: Die ersten beiden Buchstaben sollen Abkuerzungen
  399. # fuer "ja" und "nein" sein.
  400. X
  401. sure        "ynAre you sure ? (y/n)"
  402. give_up        "ynYou've had it man! Wanna quit ? (y/n)"
  403. X
  404. # Spielstufen fuer Uebungsspiel und Turnierspiel
  405. X
  406. tr_lv        "3"            # Trainingslevel
  407. to_lv        "5"            # Turnierlevel
  408. X
  409. # Diverese Strings:
  410. X
  411. tlist    "           white:         black:         moves:         whos move ?           "
  412. X    #           ^              ^              ^              ^
  413. X    # Ueberschrift fuer Spielliste Turnier
  414. X
  415. ulist    "           player:        name:          moves:         whos move ?           "
  416. X    #           ^              ^              ^              ^
  417. X    # Ueberschrift fuer Spielliste Training
  418. X
  419. scorelist"           player:        games:         vs. comp.:     score:               "
  420. X     #           ^              ^              ^              ^
  421. X     # Ueberschrift fuer Spielliste Training
  422. X
  423. figtab        "pnbrqkPNBRQK "        # Figurentabelle
  424. press_key    "<press any key>"    # Taste duecken
  425. comp        "computer"        # Name des Computers
  426. white        "white"            # Weiss
  427. black        "black"            # Schwarz
  428. domove        "move: "        # Zug ausfuehren
  429. doset        "set: "            # Figur setzen
  430. enter        "enter filename: "    # Name eingeben
  431. opponent    "enter opponent: "    # Gegner eingeben
  432. figlist        "lost pieces:"        # Liste der geschlagenen Figuren
  433. error        "error: "        # Fehlermeldung
  434. not_allowed    "Whoops! Not possible now."    # Nicht erlaubt
  435. no_user        "no such user !"    # Kein User
  436. ison        "yes"            # Ein
  437. isoff        "no"            # Aus
  438. load_lib    "loading the opening-library ..."    # Lib. laden
  439. X
  440. SHAR_EOF
  441. chmod 0644 def.english ||
  442. echo 'restore of def.english failed'
  443. Wc_c="`wc -c < 'def.english'`"
  444. test 4548 -eq "$Wc_c" ||
  445.     echo 'def.english: original size 4548, current size' "$Wc_c"
  446. rm -f _shar_wnt_.tmp
  447. fi
  448. # ============= def.german ==============
  449. if test -f 'def.german' -a X"$1" != X"-c"; then
  450.     echo 'x - skipping def.german (File already exists)'
  451.     rm -f _shar_wnt_.tmp
  452. else
  453. > _shar_wnt_.tmp
  454. echo 'x - extracting def.german (Text)'
  455. sed 's/^X//' << 'SHAR_EOF' > 'def.german' &&
  456. # ----------------------------------------------------------------------------
  457. #         Standard Definitionen fuer Chess - Deutsch
  458. #             (c) 1990 by M. Laukien
  459. # ----------------------------------------------------------------------------
  460. X
  461. # menuedefinitionen: Der erste Buchstabe ist der Buchstabe, ueber den
  462. # die Funktion angewaehlt werden kann. Nicht benutzt werden duerfen
  463. # bei menu[] die Buchstaben a,b,c,d,e,f,g,h , da diese fuer die Zugeingabe
  464. # benoetigt werden. Zwischen Gross- und Kleinschrift wird nicht unter-
  465. # schieden. Die Reihenfolge der Menuepunkte darf nicht veraendert werden.
  466. X
  467. # amenue = Administrationsmenue
  468. # menue  = Spielmenue
  469. # smenu  = Setupmenue
  470. X
  471. amenu[0]    "t[T]        Trainingsspiel gegen Computer"
  472. amenu[1]    "z[Z]        Zeige Trainingsspiele"
  473. amenu[2]    "l[L]        Loesche Trainingsspiele"
  474. X
  475. amenu[3]    "1[1]        Turnierspiel mit Weiss gegen Computer"
  476. amenu[4]    "2[2]        Turnierspiel mit Schwarz gegen Computer"
  477. amenu[5]    "3[3]        Turnierspiel mit Weiss gegen anderen Spieler"
  478. amenu[6]    "4[4]        Turnierspiel mit Schwarz gegen anderen Spieler"
  479. amenu[7]    "5[5]        Zeige Turnierspiele"
  480. amenu[8]    "6[6]        Zeige Highscore-Liste"
  481. X
  482. amenu[9]    "x[X]        Ende"
  483. X
  484. smenu[0]    "l[L]   Laden"        # Laden
  485. smenu[1]    "s[S]   Speichern"    # Speichern
  486. smenu[2]    "-[-]   Loeschen"    # Loeschen
  487. smenu[3]    "=[=]   Am Zug: "    # Seitenwechsel
  488. smenu[4]    "x[X]   Ende"        # Ende
  489. X
  490. menu[0]        "l[L]    Level    : "        # Spielstufe
  491. menu[1]        "w[W]    Weiss    : "        # Weiss einstellen
  492. menu[2]        "s[S]    Schwarz  : "        # Schwarz einstellen
  493. menu[3]        "m[M]    Monitor  : "        # Monitor
  494. menu[4]        "![!]    Aufbauen"        # Speichern
  495. menu[5]        "z[Z]    Zurueck"        # Zurueck
  496. menu[6]        "i[I]    Info"            # Informationen
  497. menu[7]        "n[N]    Neustart"        # Neues Spiel
  498. menu[8]        "x[X]    Ende"            # Ende
  499. menu[9]        " [ESC]  Unterbrechen"        # Unterbrechen
  500. X
  501. # Infostrings: Die Reihenfolge der Infopunkte darf nicht veraendert werden.
  502. X
  503. info[0]        "Am Zug           : "        # Farbe, die am Zug ist
  504. info[1]        "Anzahl der Zuege : "        # Anzahl der Zuege
  505. info[2]        "Bewertung        : "        # Bewertung des Spiels
  506. info[3]        "Varianten        : "        # Varianten im letzten Zug
  507. info[4]        "Var. pro Sek.    : "        # Varianten pro Sekunde
  508. info[5]        "Durchschnitt     : "        # dito durchschnittlich
  509. info[6]        "Stufe            : "        # Spielstufe
  510. info[7]        "Rechentiefe min. : "        # Minimale Rechentiefe
  511. info[8]        "Rechentiefe max. : "        # Maximale Rechentiefe
  512. info[9]        "Letzter Zug      : "        # letzter Zug
  513. X
  514. # Statusinformationen:
  515. X
  516. thinking    "Ich ueberlege ..."        # Computer denkt
  517. is_thinking    "ueberlegt ..."            # Gegner denkt
  518. patt        "Das Spiel ist patt !"        # Spiel ist Patt
  519. w_mate        "Weiss ist matt !"        # Weiss ist matt
  520. b_mate        "Schwarz ist matt !"        # Schwarz ist matt
  521. w_chess        "Weiss ist im Schach !"        # Weiss ist im Schach
  522. b_chess        "Schwarz ist im Schach !"    # Schwarz ist im Schach
  523. remis_3        "3 * wiederholt -> Remis"    # Remis bei 3-facher Wdh.
  524. w_up        "Weiss gibt auf !"        # Aufgabe Weiss
  525. b_up        "Schwarz gibt auf !"        # Aufgabe Schwarz
  526. X
  527. # Startkommando: Wird vor Programmstart ausgefuehert. Falls nicht benoetigt,
  528. # auf "" setzen.
  529. X
  530. startcmd    ""
  531. X
  532. # Sicherheitsabfrage: Die ersten beiden Buchstaben sollen Abkuerzungen
  533. # fuer "ja" und "nein" sein.
  534. X
  535. sure        "jnSind Sie sicher ? (J/N)"
  536. give_up        "jnWirklich aufgeben ? (J/N)"
  537. X
  538. # Spielstufen fuer Uebungsspiel und Turnierspiel
  539. X
  540. tr_lv        "3"            # Trainingslevel
  541. to_lv        "5"            # Turnierlevel
  542. X
  543. # Diverese Strings:
  544. X
  545. tlist    "           Weiss:         Schwarz:       Zuege:         Am Zug:               "
  546. X    #           ^              ^              ^              ^
  547. X    # Ueberschrift fuer Spielliste Turnier
  548. X
  549. ulist    "           Spieler:       Spielname:     Zuege:         Am Zug:               "
  550. X    #           ^              ^              ^              ^
  551. X    # Ueberschrift fuer Spielliste Training
  552. X
  553. scorelist"           Spieler:       Spiele:        Gegen Comp.:   Punkte:               "
  554. X     #           ^              ^              ^              ^
  555. X     # Ueberschrift fuer Spielliste Training
  556. X
  557. figtab        "bsltdkBSLTDK "        # Figurentabelle
  558. press_key    "<Taste>"        # Taste duecken
  559. comp        "Rechner"        # Name des Computers
  560. white        "Weiss"            # Weiss
  561. black        "Schwarz"        # Schwarz
  562. domove        "Zug: "            # Zug ausfuehren
  563. doset        "Setze: "        # Figur setzen
  564. enter        "Namen eingeben: "    # Name eingeben
  565. opponent    "Gegner eingeben: "    # Gegner eingeben
  566. figlist        "Geschlagene Figuren:"    # Liste der geschlagenen Figuren
  567. error        "Fehler: "        # Fehlermeldung
  568. not_allowed    "Das ist jetzt nicht erlaubt !"    # Nicht erlaubt
  569. no_user        "Dieser User existiert nicht !"    # Kein User
  570. ison        "ja"            # Ein
  571. isoff        "nein"            # Aus
  572. load_lib    "Ich lade die Eroeffnungsbibliothek ..."    # Lib. laden
  573. SHAR_EOF
  574. chmod 0644 def.german ||
  575. echo 'restore of def.german failed'
  576. Wc_c="`wc -c < 'def.german'`"
  577. test 4581 -eq "$Wc_c" ||
  578.     echo 'def.german: original size 4581, current size' "$Wc_c"
  579. rm -f _shar_wnt_.tmp
  580. fi
  581. # ============= man ==============
  582. if test -f 'man' -a X"$1" != X"-c"; then
  583.     echo 'x - skipping man (File already exists)'
  584.     rm -f _shar_wnt_.tmp
  585. else
  586. > _shar_wnt_.tmp
  587. echo 'x - extracting man (Text)'
  588. sed 's/^X//' << 'SHAR_EOF' > 'man' &&
  589. .pl 72
  590. .AT 3
  591. .TH xxxNAME xxxMANUAL
  592. .ad
  593. .SH NAME
  594. xxxNAME V2.7 \- Multiuserschachprogramm
  595. .SH SYNTAX
  596. .B xxxNAME
  597. [
  598. .B \-d sprache
  599. ]
  600. [
  601. .B \-t
  602. ]
  603. [
  604. .B \-e
  605. ]
  606. .SH ALLGEMEINES
  607. .I xxxNAME
  608. bietet folgende Moeglichkeiten:
  609. .PP
  610. o    Turnier- und Trainingsmodus
  611. .br
  612. o    Spiel gegen Computer
  613. .br
  614. o    Spiel gegen anderen Benutzer gleichzeitig
  615. .br
  616. X    oder zeitversetzt
  617. .br
  618. o    Anzeige aller im Moment gespielten Partien
  619. .br
  620. o    Highscoreliste
  621. .br
  622. o    Variable Spielstaerke
  623. .br
  624. o    Demomodus, d.h. Computer spielt gegen sich selbst
  625. .br
  626. o    Setup, d.h. es koennen beliebige Spielsituationen
  627. .br
  628. X    aufgebaut werden.
  629. .br
  630. o    Kontrollmodus, d.h. Computer kontrolliert nur die Zuege
  631. .br
  632. o    Ruecknahme von beliebig vielen Zuegen
  633. .br
  634. o    Grosse Eroeffnungs- und Eroeffnungsfehlerbibliothek
  635. X
  636. .SH BEDIENUNG
  637. Das Programm ist vollstaendig menuegefuehrt. Die Menuepunkte sind
  638. selbsterklaerend, und koennen durch den dazugehoerigen Buchstaben
  639. aufgerufen werden. Texteingaben werden in einem eigenem Fenster vorgenommen
  640. und durch <ENTER> abgeschlossen. Fehlermeldungen und Sicherheitsabfragen
  641. werden ebenfalls in einem eigenem Fenster angezeigt.
  642. .PP
  643. Mit CTRL-L kann der Bildschirm neu aufgebaut werden, falls dieser z.B. durch
  644. Stoerungen in der Telefonleitung (wenn ueber ein Modem gespielt wird)
  645. unlesbar ist.
  646. X
  647. .SH HAUPTMENUE
  648. X
  649. amenu[0]
  650. .br
  651. Hier wird direkt in das Schachmenue verzweigt, bei dem dann alle Menuepunkte
  652. erlaubt sind. Das Spiel laeuft gegen den Computer. Es findet allerdings
  653. kein Eintrag in die Highscoreliste statt.
  654. .PP
  655. amenu[1]
  656. .br
  657. Es werden alle persoenlichen Trainingsspiele angezeigt, dazu auch welche
  658. Farbe am Zug ist.
  659. .PP
  660. amenu[2]
  661. .br
  662. Der Name eines Trainingsspiels wird eingegeben, und anschliessend wird
  663. dieses Trainingsspiel geloescht.
  664. .PP
  665. amenu[3]
  666. .br
  667. amenu[4]
  668. .br
  669. Bei diesen Menuepunkten wird direkt in das Schachmenue verzweigt,
  670. bei dem allerdings nicht alle Menuepunkte erlaubt sind.
  671. Das Spiel laeuft gegen den Computer.
  672. Ein Eintrag in die Highscoreliste findet nach Beendigung des Spieles 
  673. statt.
  674. .PP
  675. amenu[5]
  676. .br
  677. amenu[6]
  678. .br
  679. Auch hier wird direkt in das Schachmenue verzweigt,
  680. es sind wieder nicht alle Menuepunkte erlaubt.
  681. Das Spiel laeuft gegen einen anderen User, dessen Name
  682. abgefragt wird. Der Gegner kann entweder gleichzeitig spielen,
  683. oder zeitversetzt.
  684. Ein Eintrag in die Highscoreliste findet nach Beendigung des Spieles 
  685. statt.
  686. .PP
  687. amenu[7]
  688. .br
  689. Es werden alle Turnierspiele ausgegeben, auch die von anderen Spielern.
  690. Zusaetzlich wird die Farbe des am Zug befindlichen angegeben.
  691. .PP
  692. amenu[8]
  693. .br
  694. Die Highscoreliste wird ausgegeben. Siehe hierzu auch 'HIGHSCORE'.
  695. .PP
  696. amenu[9]
  697. .br
  698. Dieser Punkt dient dem Verlassen des Programms.
  699. X
  700. .SH SCHACHMENUE
  701. X
  702. Im Schachmenue werden Zuege einfach durch das Ursprungsfeld und das
  703. Zielfeld angegeben, also z.B. e2-e4. Korrigiert werden kann mit der
  704. Backspace-Taste.
  705. .br
  706. .sp
  707. Ausserdem gibt es folgende Menuepunkte:
  708. .br
  709. .sp
  710. menu[0]
  711. .br
  712. Mit diesem Menuepunkt kann die Spielstaerke des Rechners eingestellt werden.
  713. (Nicht moeglich bei Turnierspielen)
  714. .PP
  715. menu[1]
  716. .br
  717. menu[2]
  718. .br
  719. Hier wird eingestellt, fuer welche Farbe der Rechner spielt. Es sind alle
  720. Kombinationen moeglich, auch dass der Rechner fuer beide Farben spielt (DEMO),
  721. oder dass der Rechner fuer keine Farbe spielt (nur Zugueberwachung).
  722. (Nicht moeglich bei Turnierspielen)
  723. .PP
  724. menu[3]
  725. .br
  726. Die Monitorfunktion kann an- und ausgeschaltet werden. Ist sie 
  727. eingeschaltet, so wird in der untersten Zeile die im Moment beste
  728. bisher gefundene Variante angezeigt.
  729. .PP
  730. menu[4]
  731. .br
  732. Hier kommt man in das Setup-Menue. Von dort aus kann man dann auch Partien
  733. laden und speichern.
  734. (Nicht moeglich bei Turnierspielen)
  735. .PP
  736. menu[5]
  737. .br
  738. Dieser Menuepunkt dient der Ruecknahme eines Zuges. Es koennen beliebig
  739. viele Zuege zurueckgenommen werden.
  740. (Nicht moeglich bei Turnierspielen)
  741. .PP
  742. menu[6]
  743. .br
  744. Es werden einige Informationen zum Spiel ausgegeben. Siehe hierzu 'INFO'.
  745. .PP
  746. menu[7]
  747. .br
  748. Falls es sich um ein Trainingsspiel handelt, wird ein neues Spiel gestartet.
  749. .br
  750. Bei Turnierspielen entspricht dieser Menuepunkt der Aufgabe
  751. des Spiels, welches beendet wird. Anschliessend erfolgt ein Eintrag in
  752. die Highscoreliste.
  753. .PP
  754. menu[8]
  755. .br
  756. Nach einer Sicherheitsabfrage kommt man wieder ins Hauptmenue.
  757. .PP
  758. menu[9]
  759. .br
  760. Mittels der ESC-Taste kann die Berechnung eines Zuges jederzeit abgebrochen
  761. werden. Es wird dann der bis dahin beste Zug genommen.
  762. (Nicht moeglich bei Turnierspielen)
  763. X
  764. X
  765. .SH SETUP-MENUE
  766. X
  767. Im Setup-Menue kann auf jedes Feld eine beliebige Figur gesetzt werden.
  768. Dazu wird einfach zuerst das Feld angegeben, und dann die Figur, die
  769. auf das Feld gesetzt werden soll, z.B. e4-D setzt eine schwarze Dame
  770. auf das Feld e4.
  771. .br
  772. .sp
  773. Es gibt hier ausserdem folgende Moeglichkeiten:
  774. .br
  775. .sp
  776. smenu[0]
  777. .br
  778. smenu[1]
  779. .br
  780. Diese beiden Punkte dienen dem Laden und Speichern von Partien.
  781. .PP
  782. smenu[2]
  783. .br
  784. Hiermit wird das ganze Spielbrett geloescht.
  785. .PP
  786. smenu[3]
  787. .br
  788. Hier kann man auswaehlen, ob Weiss oder Schwarz am Zug sein soll.
  789. .PP
  790. smenu[4]
  791. .br
  792. Mit diesem Menuepunkt kommt man wieder zurueck ins Schachmenue.
  793. X
  794. .SH INFO
  795. X
  796. info[0]
  797. .br
  798. Hier wird angegeben, welche Farbe im Moment am Zug ist.
  799. .PP
  800. info[1]
  801. .br
  802. Hier wird die Anzahl der gespielten Zuege angegeben.
  803. .PP
  804. info[2]
  805. .br
  806. Hier wird eine Bewertung der Stellung vom Computer vorgenommen. Ein
  807. positiver Wert bedeutet, dass die Stellung fuer Weiss besser ist,
  808. ein negativer Wert bedeutet, dass die Stellung fuer Schwarz besser ist.
  809. .PP
  810. info[3]
  811. .br
  812. Hier wird die Anzahl der Varianten angegeben, die zur Ermittlung des
  813. letzten Zuges noetig waren.
  814. .PP
  815. info[4]
  816. .br
  817. Hier wird die Anzahl der pro Sekunde berechneten Varianten des letzten
  818. Zuges angegeben.
  819. .PP
  820. info[5]
  821. .br
  822. Hier wird der Durchschnitt der Anzahl der pro Sekunde berechneten Varianten
  823. von allen bisherigen Zuegen angegeben. Dies kann als ein Mass fuer die
  824. Geschwindigkeit des Rechners dienen.
  825. .PP
  826. info[6]
  827. .br
  828. Hier wird die aktuelle Spielstufe (Level) angezeigt.
  829. .PP
  830. info[7]
  831. .br
  832. Hier wird die minimale Rechentiefe angegeben, in Halbzuegen gemessen.
  833. .PP
  834. info[8]
  835. .br
  836. Hier wird die maximale Rechentiefe angegeben, in Halbzuegen gemessen.
  837. .PP
  838. info[9]
  839. .br
  840. Hier wird der letzte gespielte Zug angezeigt.
  841. X
  842. .SH SCHACHREGELN
  843. .I xxxNAME
  844. beherrscht neben den 'normalen' Regeln folgende Sonderregeln:
  845. .PP
  846. o    Rochade (Um sie auszufuehren, muss der Zug des Koenigs
  847. .br
  848. X    angegeben werden, z.B. 'kurze' Rochade Weiss: e1-g1)
  849. .br
  850. o    Schlagen en passant
  851. .br
  852. o    Remis bei dreifacher Wiederholung einer Stellung
  853. .br
  854. o    'Patt' des Koenigs
  855. .PP
  856. Folgende Regeln sind noch nicht implementiert:
  857. .PP
  858. o    Umwandlung eines Bauern in eine andere Figur als
  859. .br
  860. X    eine Dame
  861. .br
  862. o    50-Zuege-Regel
  863. X
  864. .SH HIGHSCORE
  865. .I xxxNAME
  866. berechnet die Highscoreliste folgendermassen: Am Anfang hat jeder Spieler
  867. 1000 Punkte. Fuer jedes gewonnene Spiel
  868. erhaelt der Gewinner 1/4 der Punkte des Verlierers, und der Verlierer
  869. bekommt dementsprechend 1/4 seiner Punkte abgezogen. Es lohnt sich also
  870. immer gegen einen staerkeren Spieler anzutreten, da man hier die meisten
  871. Punkte gewinnen kann.
  872. X
  873. .SH SPRACHE
  874. .I xxxNAME
  875. kann in jede beliebige Sprache uebersetzt werden. Dazu muss nur eine
  876. Datei mit dem Namen
  877. .I def.sprache
  878. erzeugt werden. Am besten kopiert man eine existierende Datei, z.B.
  879. .I def.german
  880. und uebersetzt diese dann in die gewuenschte Sprache. Das Programm wird
  881. dann mit
  882. .I xxxNAME \-d sprache
  883. aufgerufen.
  884. X
  885. .SH EROEFFNUNGSTEST
  886. Mit der Option \-t kann man die Eroeffnungsbibliothek auf Fehler pruefen.
  887. .I xxxNAME
  888. gibt dann eine Liste (Datei "error.op") mit allen Fehlern in der Bibliothek
  889. aus, und zwar mit Eroeffnungsnummer und Zugnummer. Dieser Test kann
  890. unter Umstaenden laengere Zeit benoetigen.
  891. X
  892. .SH EXPIRE
  893. .I xxxNAME
  894. mit der Option \-e loescht alle Turnierspiele, bei denen der letzte Zug
  895. mehr als xxxEXPIRE Tage zurueckliegt. Falls schon mehr als xxxMOVES
  896. Halbzuege gespielt wurden, wird die Partie fuer denjenigen als verloren
  897. eingetragen, der am Zug ist. Die Spieler werden dann mit einer mail
  898. benachrichtigt.
  899. SHAR_EOF
  900. chmod 0644 man ||
  901. echo 'restore of man failed'
  902. Wc_c="`wc -c < 'man'`"
  903. test 7830 -eq "$Wc_c" ||
  904.     echo 'man: original size 7830, current size' "$Wc_c"
  905. rm -f _shar_wnt_.tmp
  906. fi
  907. # ============= Makefile ==============
  908. if test -f 'Makefile' -a X"$1" != X"-c"; then
  909.     echo 'x - skipping Makefile (File already exists)'
  910.     rm -f _shar_wnt_.tmp
  911. else
  912. > _shar_wnt_.tmp
  913. echo 'x - extracting Makefile (Text)'
  914. sed 's/^X//' << 'SHAR_EOF' > 'Makefile' &&
  915. # ---------------------------------------------------------------------
  916. #                                     
  917. #     Name:            UnixChess V2.7                
  918. #                 Schachprogramm                
  919. #                                     
  920. #     Programmteil:        Makefile                
  921. #                                     
  922. #     Autor:            Marc Laukien                
  923. #                                     
  924. # ---------------------------------------------------------------------
  925. X
  926. # ----------------- Ab hier Eintragungen vornehmen --------------------
  927. # ----------------- Make the necessary changes     --------------------
  928. X
  929. # Name des Schachprogramms:
  930. # Name of the chessprogram:
  931. NAME     = chess
  932. X
  933. # Standardsprache, falls '-d sprache' weggelassen wird:
  934. # Default language, if invoked without '-d language':
  935. LANG    = english
  936. #LANG    = german
  937. X
  938. # Aus welchem def.* die Menues ins Manual uebernommen werden:
  939. # Defines from what def.* file the menunames will be included in the manual:
  940. MANLANG    = english
  941. #MANLANG    = german
  942. X
  943. # Anzahl der Tage fuer expire:
  944. # Number of days for the expire:
  945. EXPIRE    = 14
  946. # Anzahl der Halbzuege, bei denen expire noch nicht in
  947. # die Highscoreliste eintraegt:
  948. # Number of moves, with which the expire won't create an entry in
  949. # the highscoretable:
  950. MOVES    = 4
  951. X
  952. # ----------------- Pfade ----------------------------------------------
  953. # ----------------- Paths ----------------------------------------------
  954. X
  955. # Directorys, in denen installiert wird:
  956. # Installation directorys:
  957. LIBDIR     = /usr/games/lib/Chess
  958. BINDIR     = /usr/games
  959. X
  960. # Kapitel/Directory in dem das Manual installiert wird:
  961. # Chapter/Directory in which the manual will be installed:
  962. MANUAL     = LOCAL
  963. MANDIR     = /usr/man/man.LOCAL
  964. CATDIR     = /usr/man/cat.LOCAL
  965. X
  966. # Mailer fuer den expire
  967. # Mailer for expire
  968. MAIL    = /bin/mail
  969. X
  970. # ----------------- Angaben zum System  --------------------------------
  971. # ----------------- System informations --------------------------------
  972. X
  973. # Shared Library:
  974. #LIBSH    =
  975. LIBSH    = -lc_s
  976. X
  977. # Curses library
  978. FLAGS     = -O
  979. LIB    = -lcurses
  980. X
  981. # Filemode, falls unter SUID installiert werden soll:
  982. # Filemode, if you like to install with SUID:
  983. MODE1    = 4711
  984. MODE2    = 600
  985. MODE3    = 700
  986. X
  987. # Filemode, falls unter SGID installiert werden soll:
  988. # Filemode, if you like to install with SGID:
  989. #MODE1    = 2771
  990. #MODE2    = 660
  991. #MODE3    = 770
  992. X
  993. # Shar:
  994. SHAR    = shar -n UnixChess -o $(NAME) -L 50 -a -c -s ml@brumuc.muc.sub.org
  995. X
  996. # ----------------- Keine Aenderung ab hier !!! ------------------------
  997. # ----------------- Don't touch the rest !!!    ------------------------
  998. X
  999. CFLAGS     =     $(FLAGS) -DMAIL=\"$(MAIL)\"                \
  1000. X        -DEXPIRE=$(EXPIRE) -DMOVES=$(MOVES) -DLANG=\"$(LANG)\"
  1001. X
  1002. ALLSRCS1 =     ch/value.c ch/main.c ch/move.c ch/comp.c        \
  1003. X        ch/utility.c ch/threat.c ch/init.c ch/list.c        \
  1004. X        ch/archiv.c ch/open.c ch/stat.c
  1005. X
  1006. ALLSRCS2 =     ad/main.c ad/init.c ad/utility.c ad/monitor.c        \
  1007. X        ad/window.c ad/move.c ad/interrupt.c ad/load.c         \
  1008. X        ad/menu.c ad/lock.c ad/admin.c ad/screen.c ad/id.c    \
  1009. X        ad/score.c ad/training.c ad/tour_user.c            \
  1010. X        ad/tour_comp.c ad/expire.c ad/setup.c
  1011. X
  1012. ALLSRCS3 =     br/break.c
  1013. X
  1014. ALLSRCS  =    $(ALLSRCS1) $(ALLSRCS2) $(ALLSRCS3) 
  1015. X
  1016. ALLHDRS     =    ad/ad.h ch/ch.h ch/ph.h    ad/patchlevel.h
  1017. X
  1018. # don't delete the next line !
  1019. # op start
  1020. ALLOP =     op/op.albinsgegam op/op.aljechin op/op.b2b4 op/op.benoni  \
  1021. X     op/op.bird op/op.budapestgam op/op.caro-kann op/op.damenbaspie  \
  1022. X     op/op.damengam op/op.damenind op/op.dreispring op/op.englisch  \
  1023. X     op/op.evansgam op/op.franz op/op.gruenfeld op/op.holland  \
  1024. X     op/op.indisch op/op.italienisch op/op.katalanisch op/op.koenigsgam  \
  1025. X     op/op.koenigsind op/op.laeufer op/op.nimzowitsch op/op.nordgam  \
  1026. X     op/op.philidor op/op.ponziani op/op.reti op/op.russisch  \
  1027. X     op/op.schottisch op/op.sizilian op/op.skandinav op/op.spanisch  \
  1028. X     op/op.ufimzew op/op.ungarische op/op.unregel op/op.vierspring  \
  1029. X     op/op.wiener op/op.zweispring  
  1030. # op end
  1031. # don't delete the previous line !
  1032. X
  1033. ALLDEF    =    def.english def.german
  1034. X
  1035. ALLARCH =    README.eng README.ger $(ALLSRCS) $(ALLHDRS) ad/lex.l    \
  1036. X        ad/patchlevel.h $(ALLOP) $(ALLDEF) man Makefile
  1037. X
  1038. ALLOBJ1 =     ch/value.o ch/main.o ch/move.o ch/comp.o        \
  1039. X        ch/utility.o ch/threat.o ch/init.o ch/list.o        \
  1040. X        ch/archiv.o ch/open.o ch/stat.o
  1041. X
  1042. ALLOBJ2 =     ad/init.o ad/utility.o ad/monitor.o ad/window.o        \
  1043. X        ad/move.o ad/interrupt.o ad/load.o ad/menu.o ad/lock.o    \
  1044. X        ad/admin.o ad/screen.o ad/id.o ad/score.o        \
  1045. X        ad/training.o ad/tour_user.o ad/tour_comp.o        \
  1046. X        ad/expire.o ad/lex.o ad/setup.o
  1047. X
  1048. ALLOBJ3 =    br/break.o
  1049. X
  1050. all:        $(NAME) chbrk chess.op
  1051. X
  1052. $(NAME):    $(ALLOBJ1) $(ALLOBJ2) ad/main.o
  1053. X        -mkdir save
  1054. X        -mkdir training
  1055. X        touch  score.list
  1056. X
  1057. X        $(CC) $(CFLAGS) -o $(NAME)             \
  1058. X        $(ALLOBJ1) $(ALLOBJ2) ad/main.o $(LIB) -ll -lm $(LIBSH)
  1059. X        chmod $(MODE1) $(NAME)
  1060. X
  1061. chbrk:        $(ALLOBJ3)
  1062. X        $(CC) $(CFLAGS) -o chbrk  $(LIBSH)         \
  1063. X        $(ALLOBJ3)
  1064. X        chmod $(MODE1) chbrk
  1065. X
  1066. chess.op:    $(ALLOP) Makefile
  1067. X        cat $(ALLOP) | grep -v "^#" > chess.op
  1068. X        chmod $(MODE2) chess.op
  1069. X
  1070. lint.out:    $(ALLSRCS1) $(ALLSRCS2)
  1071. X        lint $(ALLSRCS1) >  lint.out
  1072. X        lint $(ALLSRCS2) >> lint.out
  1073. X
  1074. man.$(MANUAL):    man Makefile def.$(MANLANG)
  1075. X        egrep '^amenu\[|^smenu\[|^menu\[' def.$(MANLANG)    |\
  1076. X        sed                             \
  1077. X        -e 's/\//\\\//g'                     \
  1078. X        -e 's/^/s\//g'                         \
  1079. X        -e 's/\"[^"]*$$/\/g/g'                     \
  1080. X        -e 's/[     ]*\"./\//g'                 \
  1081. X        -e 's/\[/\\[/g'                         \
  1082. X        -e 's/\]/\\]/g'                         \
  1083. X        > man.tmp
  1084. X
  1085. X        egrep '^info\[' def.$(MANLANG)                |\
  1086. X        sed                             \
  1087. X        -e 's/\//\\\//g'                     \
  1088. X        -e 's/^/s\//g'                         \
  1089. X        -e 's/\"[^"]*$$/\/g/g'                     \
  1090. X        -e 's/[     ]*\"/\//g'                 \
  1091. X        -e 's/\[/\\[/g'                         \
  1092. X        -e 's/\]/\\]/g'                         \
  1093. X        >> man.tmp
  1094. X
  1095. X        echo "s/xxxNAME/$(NAME)/g" >> man.tmp
  1096. X        echo "s/xxxMANUAL/$(MANUAL)/g" >> man.tmp
  1097. X        echo "s/xxxEXPIRE/$(EXPIRE)/g" >> man.tmp
  1098. X        echo "s/xxxMOVES/$(MOVES)/g" >> man.tmp
  1099. X
  1100. X        sed -f man.tmp man > man.$(MANUAL)
  1101. X        rm -f man.tmp
  1102. X
  1103. cat.$(MANUAL):    man.$(MANUAL)
  1104. X        nroff -man man.$(MANUAL) > cat.$(MANUAL)
  1105. X
  1106. install_man:    man.$(MANUAL)
  1107. X        cp man.$(MANUAL) $(MANDIR)/$(NAME).$(MANUAL)
  1108. X        chmod 644 $(MANDIR)/$(NAME).$(MANUAL)
  1109. X
  1110. install_cat:    cat.$(MANUAL)
  1111. X        cp cat.$(MANUAL) $(CATDIR)/$(NAME).$(MANUAL)
  1112. X        chmod 644 $(CATDIR)/$(NAME).$(MANUAL)
  1113. X
  1114. install:     all ad/main2.o
  1115. X        -mkdir $(BINDIR)
  1116. X        -mkdir $(LIBDIR)
  1117. X        chmod $(MODE3) $(LIBDIR)
  1118. X        -mkdir $(LIBDIR)/save
  1119. X        chmod $(MODE3) $(LIBDIR)/save
  1120. X        -mkdir $(LIBDIR)/training
  1121. X        chmod $(MODE3) $(LIBDIR)/training
  1122. X    
  1123. X        $(CC) $(CFLAGS) -o $(BINDIR)/$(NAME)              \
  1124. X        $(ALLOBJ1) $(ALLOBJ2) ad/main2.o $(LIB) -ll -lm $(LIBSH)
  1125. X        chmod $(MODE1) $(BINDIR)/$(NAME)
  1126. X
  1127. X        cp chbrk     $(LIBDIR)
  1128. X        chmod $(MODE1) $(LIBDIR)/chbrk
  1129. X
  1130. X        cp def.*       $(LIBDIR)
  1131. X        cp chess.op     $(LIBDIR)
  1132. X        chmod $(MODE2) $(LIBDIR)/def.* $(LIBDIR)/chess.op
  1133. X
  1134. X        touch    $(LIBDIR)/score.list
  1135. X        chmod $(MODE2) $(LIBDIR)/score.list
  1136. X
  1137. X        @echo "\n    >>> Welcome to UNIX-Chess ! <<<"
  1138. X
  1139. remove:
  1140. X        -rm -rf $(LIBDIR)/save
  1141. X        -rm -rf $(LIBDIR)/training
  1142. X        -rm -f  $(BINDIR)/$(NAME)
  1143. X        -rm -f  $(LIBDIR)/chbrk
  1144. X        -rm -f  $(LIBDIR)/def.*
  1145. X        -rm -f  $(LIBDIR)/chess.op
  1146. X        -rm -f  $(LIBDIR)/error.op
  1147. X        -rm -f  $(LIBDIR)/score.list
  1148. X        -rm -f  $(MANDIR)/$(NAME).$(MANUAL)
  1149. X        -rm -f  $(CATDIR)/$(NAME).$(MANUAL)
  1150. X
  1151. dist:        $(ALLARCH)
  1152. X        $(SHAR) $(ALLARCH)
  1153. X
  1154. chess.arc:    $(ALLARCH)
  1155. X        -rm -f chess.arc
  1156. X        arc -a chess.arc $(ALLARCH)
  1157. X        
  1158. chess.zoo:    $(ALLARCH)
  1159. X        -rm -f chess.zoo
  1160. X        zoo -add chess.zoo $(ALLARCH)
  1161. X        
  1162. chess.tar:    $(ALLARCH)
  1163. X        tar cvf chess.tar $(ALLARCH)
  1164. X        
  1165. chess.tar.Z:    chess.tar
  1166. X        @if test -r chess.tar.Z                 ;\
  1167. X        then                              \
  1168. X            rm -f chess.tar.Z                ;\
  1169. X        fi
  1170. X        compress chess.tar
  1171. X
  1172. listing:    $(ALLSRCS) $(ALLHDRS)
  1173. X        cpr -Xp9w83 $(ALLSRCS) $(ALLHDRS) > listing
  1174. X
  1175. clean:
  1176. X        -rm -f ad/*.o
  1177. X        -rm -f ch/*.o
  1178. X        -rm -f br/*.o
  1179. X
  1180. clobber:    clean
  1181. X        -rm -f $(NAME)
  1182. X        -rm -f $(NAME).??
  1183. X        -rm -f chbrk
  1184. X        -rm -f ad/main2.c
  1185. X        -rm -f chess.op
  1186. X        -rm -f error.op
  1187. X        -rm -f lint.out
  1188. X        -rm -f man.$(MANUAL)
  1189. X        -rm -f cat.$(MANUAL)
  1190. X        -rm -f core
  1191. X        -rm -f mon.out
  1192. X        -rm -f lint.out
  1193. X        -rm -f listing
  1194. X        -rm -f *.bak
  1195. X        -rm -f *.shar
  1196. X        -rm -f score.list
  1197. X        -rm -r -f training
  1198. X        -rm -r -f save
  1199. X
  1200. ad/main2.c:    ad/main.c
  1201. X        ln ad/main.c ad/main2.c
  1202. X
  1203. ad/main2.o:    ad/main2.c
  1204. X        $(CC) $(CFLAGS) -DWORKDIR=\"$(LIBDIR)\" -c ad/main2.c
  1205. X        mv main2.o ad
  1206. X
  1207. #    Build a list of all op.* files
  1208. oplist: Makefile op
  1209. X    @echo 'make oplist is running on the following files: '
  1210. X    @echo op/op.*
  1211. X    @-rm -f op.tmp
  1212. X
  1213. X    @for i in op/op.* ; do                         \
  1214. X        echo $$i >> op.tmp ;                     \
  1215. X    done
  1216. X
  1217. X    @cp Makefile Makefile.bak
  1218. X    @echo 'ed - Makefile <<\ EOF' > oplist
  1219. X    @echo '/op start/a' >> oplist
  1220. X
  1221. X    @awk                                  \
  1222. X    'BEGIN { ORS=" " ; i= -1 ; j=1 ; print "ALLOP =    " }         \
  1223. X     i++ >= 3 { i=0 ; ORS="\n" ; print " \\" ; ORS=" " ;         \
  1224. X     j++ ; print "    " }                         \
  1225. X     { print $$1 }                             \
  1226. X     END { print "" }' op.tmp >> oplist
  1227. X
  1228. X    @echo '' >> oplist
  1229. X    @echo '.' >> oplist
  1230. X    @echo '.+1,/op end/-1d' >> oplist
  1231. X    @echo 'w' >> oplist
  1232. X    @echo 'q' >> oplist
  1233. X    @echo 'EOF' >> oplist
  1234. X
  1235. X    @sh oplist
  1236. X
  1237. X    -rm -f op.tmp oplist
  1238. X
  1239. #    Build a list of .h file dependencies.
  1240. depend:
  1241. X    @echo 'make depend is running on the following files: '
  1242. X    @echo $(ALLSRCS)
  1243. X    @rm -f makedep eddep
  1244. X    @for i in $(ALLSRCS);                           do\
  1245. X        $(CC) -E $(CFLAGS) $$i                    |\
  1246. X        grep '^#'                        |\
  1247. X        awk '{ print $$3 }'                    |\
  1248. X        grep '^"'                        |\
  1249. X        grep -v "/usr/include"                    |\
  1250. X        sed -e 's|/[^/]*/\.\.||g' -e 's|"||g'            |\
  1251. X        sort -u                            |\
  1252. X        awk "BEGIN { of = \"`basename $$i .c`\" \".o: \"; rec = of } \
  1253. X          { rec = rec \" \" \$$0 }                     \
  1254. X          END { print \"`dirname $$i`/\" rec ;                  \
  1255. X            print \"    $$(CC) $$(CFLAGS) -c $$i\" ;             \
  1256. X            print \"    mv `basename $$i .c`.o `dirname $$i`\" }"    \
  1257. X          >> makedep ;                             \
  1258. X    done
  1259. X    @echo '$$r makedep' >>eddep
  1260. X    @echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >>eddep
  1261. X    @echo '$$r makedep' >>eddep
  1262. X    @echo 'w' >>eddep
  1263. X    @cp Makefile Makefile.bak
  1264. X    @ed - Makefile < eddep
  1265. X    @rm -f eddep makedep
  1266. X
  1267. # DO NOT DELETE THIS LINE -- make depend uses it
  1268. ch/value.o:  ch/ch.h ch/ph.h ch/value.c
  1269. X    $(CC) $(CFLAGS) -c ch/value.c
  1270. X    mv value.o ch
  1271. ch/main.o:  ch/ch.h ch/main.c
  1272. X    $(CC) $(CFLAGS) -c ch/main.c
  1273. X    mv main.o ch
  1274. ch/move.o:  ch/ch.h ch/move.c
  1275. X    $(CC) $(CFLAGS) -c ch/move.c
  1276. X    mv move.o ch
  1277. ch/comp.o:  ch/ch.h ch/comp.c
  1278. X    $(CC) $(CFLAGS) -c ch/comp.c
  1279. X    mv comp.o ch
  1280. ch/utility.o:  ch/ch.h ch/utility.c
  1281. X    $(CC) $(CFLAGS) -c ch/utility.c
  1282. X    mv utility.o ch
  1283. ch/threat.o:  ch/ch.h ch/threat.c
  1284. X    $(CC) $(CFLAGS) -c ch/threat.c
  1285. X    mv threat.o ch
  1286. ch/init.o:  ch/ch.h ch/init.c
  1287. X    $(CC) $(CFLAGS) -c ch/init.c
  1288. X    mv init.o ch
  1289. ch/list.o:  ch/ch.h ch/list.c
  1290. X    $(CC) $(CFLAGS) -c ch/list.c
  1291. X    mv list.o ch
  1292. ch/archiv.o:  ch/archiv.c ch/ch.h
  1293. X    $(CC) $(CFLAGS) -c ch/archiv.c
  1294. X    mv archiv.o ch
  1295. ch/open.o:  ch/ch.h ch/open.c ch/ph.h
  1296. X    $(CC) $(CFLAGS) -c ch/open.c
  1297. X    mv open.o ch
  1298. ch/stat.o:  ch/ch.h ch/ph.h ch/stat.c
  1299. X    $(CC) $(CFLAGS) -c ch/stat.c
  1300. X    mv stat.o ch
  1301. ad/main.o:  ad/ad.h ad/main.c
  1302. X    $(CC) $(CFLAGS) -c ad/main.c
  1303. X    mv main.o ad
  1304. ad/init.o:  ad/ad.h ad/init.c
  1305. X    $(CC) $(CFLAGS) -c ad/init.c
  1306. X    mv init.o ad
  1307. ad/utility.o:  ad/ad.h ad/utility.c
  1308. X    $(CC) $(CFLAGS) -c ad/utility.c
  1309. X    mv utility.o ad
  1310. ad/monitor.o:  ad/ad.h ad/monitor.c
  1311. X    $(CC) $(CFLAGS) -c ad/monitor.c
  1312. X    mv monitor.o ad
  1313. ad/window.o:  ad/ad.h ad/window.c
  1314. X    $(CC) $(CFLAGS) -c ad/window.c
  1315. X    mv window.o ad
  1316. ad/move.o:  ad/ad.h ad/move.c
  1317. X    $(CC) $(CFLAGS) -c ad/move.c
  1318. X    mv move.o ad
  1319. ad/interrupt.o:  ad/ad.h ad/interrupt.c
  1320. X    $(CC) $(CFLAGS) -c ad/interrupt.c
  1321. X    mv interrupt.o ad
  1322. ad/load.o:  ad/ad.h ad/load.c
  1323. X    $(CC) $(CFLAGS) -c ad/load.c
  1324. X    mv load.o ad
  1325. ad/menu.o:  ad/ad.h ad/menu.c
  1326. X    $(CC) $(CFLAGS) -c ad/menu.c
  1327. X    mv menu.o ad
  1328. ad/lock.o:  ad/ad.h ad/lock.c
  1329. X    $(CC) $(CFLAGS) -c ad/lock.c
  1330. X    mv lock.o ad
  1331. ad/admin.o:  ad/ad.h ad/admin.c
  1332. X    $(CC) $(CFLAGS) -c ad/admin.c
  1333. X    mv admin.o ad
  1334. ad/screen.o:  ad/ad.h ad/patchlevel.h ad/screen.c
  1335. X    $(CC) $(CFLAGS) -c ad/screen.c
  1336. X    mv screen.o ad
  1337. ad/id.o:  ad/ad.h ad/id.c
  1338. X    $(CC) $(CFLAGS) -c ad/id.c
  1339. X    mv id.o ad
  1340. ad/score.o:  ad/ad.h ad/score.c
  1341. X    $(CC) $(CFLAGS) -c ad/score.c
  1342. X    mv score.o ad
  1343. ad/training.o:  ad/ad.h ad/training.c
  1344. X    $(CC) $(CFLAGS) -c ad/training.c
  1345. X    mv training.o ad
  1346. ad/tour_user.o:  ad/ad.h ad/tour_user.c
  1347. X    $(CC) $(CFLAGS) -c ad/tour_user.c
  1348. X    mv tour_user.o ad
  1349. ad/tour_comp.o:  ad/ad.h ad/tour_comp.c
  1350. X    $(CC) $(CFLAGS) -c ad/tour_comp.c
  1351. X    mv tour_comp.o ad
  1352. ad/expire.o:  ad/ad.h ad/expire.c
  1353. X    $(CC) $(CFLAGS) -c ad/expire.c
  1354. X    mv expire.o ad
  1355. ad/setup.o:  ad/ad.h ad/setup.c
  1356. X    $(CC) $(CFLAGS) -c ad/setup.c
  1357. X    mv setup.o ad
  1358. br/break.o:  br/break.c
  1359. X    $(CC) $(CFLAGS) -c br/break.c
  1360. X    mv break.o br
  1361. SHAR_EOF
  1362. chmod 0644 Makefile ||
  1363. echo 'restore of Makefile failed'
  1364. Wc_c="`wc -c < 'Makefile'`"
  1365. test 11920 -eq "$Wc_c" ||
  1366.     echo 'Makefile: original size 11920, current size' "$Wc_c"
  1367. rm -f _shar_wnt_.tmp
  1368. fi
  1369. rm -f _shar_seq_.tmp
  1370. echo You have unpacked the last part
  1371. exit 0
  1372. -- 
  1373.    /              |    -: Marc Laukien :-     |
  1374.   /__             |                           |   _  _           __
  1375.  /   \  /_  /  /  |   ml@brumuc.muc.sub.org   |  / \/ |   /  /  /
  1376. /____/ /   /__/   | sigma@salyko.doit.sub.org | /     |  /__/  /__
  1377.