home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume15 / gtetrs3 / part02 < prev    next >
Encoding:
Internet Message Format  |  1993-01-26  |  40.9 KB

  1. Path: uunet!news.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v15i045:  gtetris3 -  Generic Tetris for X11, V2.0.1, Part02/02
  5. Message-ID: <4206@master.CNA.TEK.COM>
  6. Date: 15 Jan 93 01:32:38 GMT
  7. Sender: news@master.CNA.TEK.COM
  8. Lines: 1088
  9. Approved: billr@saab.CNA.TEK.COM
  10. Xref: uunet comp.sources.games:1544
  11.  
  12. Submitted-by: "Qiang Alex Zhao" <azhao@cs.arizona.edu>
  13. Posting-number: Volume 15, Issue 45
  14. Archive-name: gtetris3/Part02
  15. Supersedes: gtetris2: Volume 15, Issue 5-6
  16. Environment: X11R4/5, Xlib
  17.  
  18.  
  19. #! /bin/sh
  20. # This is a shell archive.  Remove anything before this line, then unpack
  21. # it by saving it into a file and typing "sh file".  To overwrite existing
  22. # files, type "sh file -c".  You can also feed this as standard input via
  23. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  24. # will see the following message at the end:
  25. #        "End of archive 2 (of 2)."
  26. # Contents:  COPYRIGHT Imakefile X11/Xfuncproto.h X11/Xfuncs.h
  27. #   X11/Xos.h X11/Xosdefs.h bitmaps/rot00.xbm bitmaps/rot01.xbm
  28. #   bitmaps/rot02.xbm bitmaps/rot03.xbm bitmaps/rot04.xbm
  29. #   bitmaps/rot05.xbm bitmaps/rot06.xbm bitmaps/rot07.xbm
  30. #   bitmaps/rot08.xbm bitmaps/rot09.xbm bitmaps/rot10.xbm
  31. #   bitmaps/rot11.xbm bitmaps/rot12.xbm bitmaps/rot13.xbm
  32. #   bitmaps/rot14.xbm bitmaps/ticon.xbm tetris.man
  33. # Wrapped by billr@saab on Wed Jan 13 19:41:27 1993
  34. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  35. if test -f 'COPYRIGHT' -a "${1}" != "-c" ; then 
  36.   echo shar: Will not clobber existing file \"'COPYRIGHT'\"
  37. else
  38. echo shar: Extracting \"'COPYRIGHT'\" \(851 characters\)
  39. sed "s/^X//" >'COPYRIGHT' <<'END_OF_FILE'
  40. X# GENERIC X-WINDOW-BASED TETRIS
  41. X#
  42. X#  Copyright (C) 1992, 1993     Qiang Alex Zhao, azhao@cs.arizona.edu
  43. X#        Computer Science Dept, University of Arizona
  44. X#
  45. X#            All Rights Reserved
  46. X#
  47. X#  Permission to use, copy, modify, and distribute this software and
  48. X#  its documentation for any purpose and without fee is hereby granted,
  49. X#  provided that the above copyright notice appear in all copies and
  50. X#  that both that copyright notice and this permission notice appear in
  51. X#  supporting documentation, and that the name of the author not be
  52. X#  used in advertising or publicity pertaining to distribution of the
  53. X#  software without specific, written prior permission.
  54. X#
  55. X#  This program is distributed in the hope that it will be "playable",
  56. X#  but WITHOUT ANY WARRANTY; without even the implied warranty of
  57. X#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  58. X#
  59. X
  60. END_OF_FILE
  61. if test 851 -ne `wc -c <'COPYRIGHT'`; then
  62.     echo shar: \"'COPYRIGHT'\" unpacked with wrong size!
  63. fi
  64. # end of 'COPYRIGHT'
  65. fi
  66. if test -f 'Imakefile' -a "${1}" != "-c" ; then 
  67.   echo shar: Will not clobber existing file \"'Imakefile'\"
  68. else
  69. echo shar: Extracting \"'Imakefile'\" \(1630 characters\)
  70. sed "s/^X//" >'Imakefile' <<'END_OF_FILE'
  71. X/**/# GENERIC X-WINDOW-BASED TETRIS
  72. X/**/#
  73. X/**/#    Imakefile
  74. X/**/#
  75. X/**/###
  76. X/**/#
  77. X/**/#  Copyright (C) 1992, 1993     Qiang Alex Zhao, azhao@cs.arizona.edu
  78. X/**/#        Computer Science Dept, University of Arizona
  79. X/**/#
  80. X/**/#            All Rights Reserved
  81. X/**/#
  82. X/**/#  Permission to use, copy, modify, and distribute this software and
  83. X/**/#  its documentation for any purpose and without fee is hereby granted,
  84. X/**/#  provided that the above copyright notice appear in all copies and
  85. X/**/#  that both that copyright notice and this permission notice appear in
  86. X/**/#  supporting documentation, and that the name of the author not be
  87. X/**/#  used in advertising or publicity pertaining to distribution of the
  88. X/**/#  software without specific, written prior permission.
  89. X/**/#
  90. X/**/#  This program is distributed in the hope that it will be "playable",
  91. X/**/#  but WITHOUT ANY WARRANTY; without even the implied warranty of
  92. X/**/#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  93. X/**/#
  94. X
  95. X      SCOREFILE = /r/cas/usr/azhao/pub/.tetris.scores
  96. X
  97. X/**/# Set "RANDOM" to:
  98. X/**/#    -DHAS_48    if has lrand48() and srand48()
  99. X/**/#    -DHAS_RANDOM    if has random() and srandom()
  100. X/**/#            otherwise, set to empty
  101. X         RANDOM = -DHAS_48
  102. X
  103. X/**/##############################################################
  104. X
  105. X        DEFINES = -DSCOREFILE=\"$(SCOREFILE)\" $(RANDOM)
  106. X       INCLUDES = -I.
  107. XLOCAL_LIBRARIES = $(XLIB)
  108. X  SYS_LIBRARIES = -lm
  109. X           SRCS = tetris.c playing.c utils.c
  110. X           OBJS = tetris.o playing.o utils.o
  111. X       PROGRAMS = tetris tscores
  112. X
  113. XComplexProgramTarget(tetris)
  114. X
  115. Xtetris.o: tetris.c tetris.h
  116. Xplaying.o: playing.c tetris.h
  117. Xutils.o: utils.c tetris.h
  118. X
  119. END_OF_FILE
  120. if test 1630 -ne `wc -c <'Imakefile'`; then
  121.     echo shar: \"'Imakefile'\" unpacked with wrong size!
  122. fi
  123. # end of 'Imakefile'
  124. fi
  125. if test -f 'X11/Xfuncproto.h' -a "${1}" != "-c" ; then 
  126.   echo shar: Will not clobber existing file \"'X11/Xfuncproto.h'\"
  127. else
  128. echo shar: Extracting \"'X11/Xfuncproto.h'\" \(2263 characters\)
  129. sed "s/^X//" >'X11/Xfuncproto.h' <<'END_OF_FILE'
  130. X/* $XConsortium: Xfuncproto.h,v 1.7 91/05/13 20:49:21 rws Exp $ */
  131. X/* 
  132. X * Copyright 1989, 1991 by the Massachusetts Institute of Technology
  133. X *
  134. X * Permission to use, copy, modify, and distribute this software and its
  135. X * documentation for any purpose and without fee is hereby granted, provided 
  136. X * that the above copyright notice appear in all copies and that both that 
  137. X * copyright notice and this permission notice appear in supporting 
  138. X * documentation, and that the name of M.I.T. not be used in advertising
  139. X * or publicity pertaining to distribution of the software without specific, 
  140. X * written prior permission. M.I.T. makes no representations about the 
  141. X * suitability of this software for any purpose.  It is provided "as is"
  142. X * without express or implied warranty.
  143. X *
  144. X */
  145. X
  146. X/* Definitions to make function prototypes manageable */
  147. X
  148. X#ifndef _XFUNCPROTO_H_
  149. X#define _XFUNCPROTO_H_
  150. X
  151. X#ifndef NeedFunctionPrototypes
  152. X#if defined(FUNCPROTO) || __STDC__ || defined(__cplusplus) || defined(c_plusplus)
  153. X#define NeedFunctionPrototypes 1
  154. X#else
  155. X#define NeedFunctionPrototypes 0
  156. X#endif
  157. X#endif /* NeedFunctionPrototypes */
  158. X
  159. X#ifndef NeedVarargsPrototypes
  160. X#if __STDC__ || defined(__cplusplus) || defined(c_plusplus) || (FUNCPROTO&2)
  161. X#define NeedVarargsPrototypes 1
  162. X#else
  163. X#define NeedVarargsPrototypes 0
  164. X#endif
  165. X#endif /* NeedVarargsPrototypes */
  166. X
  167. X#if NeedFunctionPrototypes
  168. X
  169. X#ifndef NeedNestedPrototypes
  170. X#if __STDC__ || defined(__cplusplus) || defined(c_plusplus) || (FUNCPROTO&8)
  171. X#define NeedNestedPrototypes 1
  172. X#else
  173. X#define NeedNestedPrototypes 0
  174. X#endif
  175. X#endif /* NeedNestedPrototypes */
  176. X
  177. X#ifndef _Xconst
  178. X#if __STDC__ || defined(__cplusplus) || defined(c_plusplus) || (FUNCPROTO&4)
  179. X#define _Xconst const
  180. X#else
  181. X#define _Xconst
  182. X#endif
  183. X#endif /* _Xconst */
  184. X
  185. X#ifndef NeedWidePrototypes
  186. X#ifdef NARROWPROTO
  187. X#define NeedWidePrototypes 0
  188. X#else
  189. X#define NeedWidePrototypes 1        /* default to make interropt. easier */
  190. X#endif
  191. X#endif /* NeedWidePrototypes */
  192. X
  193. X#endif /* NeedFunctionPrototypes */
  194. X
  195. X#ifndef _XFUNCPROTOBEGIN
  196. X#ifdef __cplusplus            /* for C++ V2.0 */
  197. X#define _XFUNCPROTOBEGIN extern "C" {    /* do not leave open across includes */
  198. X#define _XFUNCPROTOEND }
  199. X#else
  200. X#define _XFUNCPROTOBEGIN
  201. X#define _XFUNCPROTOEND
  202. X#endif
  203. X#endif /* _XFUNCPROTOBEGIN */
  204. X
  205. X#endif /* _XFUNCPROTO_H_ */
  206. END_OF_FILE
  207. if test 2263 -ne `wc -c <'X11/Xfuncproto.h'`; then
  208.     echo shar: \"'X11/Xfuncproto.h'\" unpacked with wrong size!
  209. fi
  210. # end of 'X11/Xfuncproto.h'
  211. fi
  212. if test -f 'X11/Xfuncs.h' -a "${1}" != "-c" ; then 
  213.   echo shar: Will not clobber existing file \"'X11/Xfuncs.h'\"
  214. else
  215. echo shar: Extracting \"'X11/Xfuncs.h'\" \(1665 characters\)
  216. sed "s/^X//" >'X11/Xfuncs.h' <<'END_OF_FILE'
  217. X/*
  218. X * $XConsortium: Xfuncs.h,v 1.8 91/04/17 09:27:52 rws Exp $
  219. X * 
  220. X * Copyright 1990 by the Massachusetts Institute of Technology
  221. X *
  222. X * Permission to use, copy, modify, and distribute this software and its
  223. X * documentation for any purpose and without fee is hereby granted, provided 
  224. X * that the above copyright notice appear in all copies and that both that 
  225. X * copyright notice and this permission notice appear in supporting 
  226. X * documentation, and that the name of M.I.T. not be used in advertising
  227. X * or publicity pertaining to distribution of the software without specific, 
  228. X * written prior permission. M.I.T. makes no representations about the 
  229. X * suitability of this software for any purpose.  It is provided "as is"
  230. X * without express or implied warranty.
  231. X *
  232. X */
  233. X
  234. X#ifndef _XFUNCS_H_
  235. X#define _XFUNCS_H_
  236. X
  237. X#include <X11/Xosdefs.h>
  238. X
  239. X#ifdef X_USEBFUNCS
  240. Xvoid bcopy();
  241. Xvoid bzero();
  242. Xint bcmp();
  243. X#else
  244. X#if (__STDC__ && !defined(X_NOT_STDC_ENV) && !defined(sun) && !defined(macII)) || defined(SVR4) || defined(hpux) || defined(_IBMR2)
  245. X#include <string.h>
  246. X#define bcopy(b1,b2,len) memmove(b2, b1, (size_t)(len))
  247. X#define bzero(b,len) memset(b, 0, (size_t)(len))
  248. X#define bcmp(b1,b2,len) memcmp(b1, b2, (size_t)(len))
  249. X#else
  250. X#ifdef sgi
  251. X#include <bstring.h>
  252. X#else
  253. X#ifdef SYSV
  254. X#include <memory.h>
  255. X#if defined(_XBCOPYFUNC) && !defined(macII)
  256. X#define bcopy _XBCOPYFUNC
  257. X#define _XNEEDBCOPYFUNC
  258. X#endif
  259. Xvoid bcopy();
  260. X#define bzero(b,len) memset(b, 0, len)
  261. X#define bcmp(b1,b2,len) memcmp(b1, b2, len)
  262. X#else /* bsd */
  263. Xvoid bcopy();
  264. Xvoid bzero();
  265. Xint bcmp();
  266. X#endif /* SYSV */
  267. X#endif /* sgi */
  268. X#endif /* __STDC__ and relatives */
  269. X#endif /* X_USEBFUNCS */
  270. X
  271. X#endif /* _XFUNCS_H_ */
  272. END_OF_FILE
  273. if test 1665 -ne `wc -c <'X11/Xfuncs.h'`; then
  274.     echo shar: \"'X11/Xfuncs.h'\" unpacked with wrong size!
  275. fi
  276. # end of 'X11/Xfuncs.h'
  277. fi
  278. if test -f 'X11/Xos.h' -a "${1}" != "-c" ; then 
  279.   echo shar: Will not clobber existing file \"'X11/Xos.h'\"
  280. else
  281. echo shar: Extracting \"'X11/Xos.h'\" \(3217 characters\)
  282. sed "s/^X//" >'X11/Xos.h' <<'END_OF_FILE'
  283. X/*
  284. X * $XConsortium: Xos.h,v 1.47 91/08/17 17:14:38 rws Exp $
  285. X * 
  286. X * Copyright 1987 by the Massachusetts Institute of Technology
  287. X *
  288. X * Permission to use, copy, modify, and distribute this software and its
  289. X * documentation for any purpose and without fee is hereby granted, provided 
  290. X * that the above copyright notice appear in all copies and that both that 
  291. X * copyright notice and this permission notice appear in supporting 
  292. X * documentation, and that the name of M.I.T. not be used in advertising
  293. X * or publicity pertaining to distribution of the software without specific, 
  294. X * written prior permission. M.I.T. makes no representations about the 
  295. X * suitability of this software for any purpose.  It is provided "as is"
  296. X * without express or implied warranty.
  297. X *
  298. X * The X Window System is a Trademark of MIT.
  299. X *
  300. X */
  301. X
  302. X/* This is a collection of things to try and minimize system dependencies
  303. X * in a "signficant" number of source files.
  304. X */
  305. X
  306. X#ifndef _XOS_H_
  307. X#define _XOS_H_
  308. X
  309. X#include <X11/Xosdefs.h>
  310. X
  311. X/*
  312. X * Get major data types (esp. caddr_t)
  313. X */
  314. X
  315. X#ifdef USG
  316. X#ifndef __TYPES__
  317. X#ifdef CRAY
  318. X#define word word_t
  319. X#endif /* CRAY */
  320. X#include <sys/types.h>            /* forgot to protect it... */
  321. X#define __TYPES__
  322. X#endif /* __TYPES__ */
  323. X#else /* USG */
  324. X#if defined(_POSIX_SOURCE) && defined(MOTOROLA)
  325. X#undef _POSIX_SOURCE
  326. X#include <sys/types.h>
  327. X#define _POSIX_SOURCE
  328. X#else
  329. X#include <sys/types.h>
  330. X#endif
  331. X#endif /* USG */
  332. X
  333. X
  334. X/*
  335. X * Just about everyone needs the strings routines.  We provide both forms here,
  336. X * index/rindex and strchr/strrchr, so any systems that don't provide them all
  337. X * need to have #defines here.
  338. X */
  339. X
  340. X#ifndef X_NOT_STDC_ENV
  341. X#include <string.h>
  342. X#define index strchr
  343. X#define rindex strrchr
  344. X#else
  345. X#ifdef SYSV
  346. X#include <string.h>
  347. X#define index strchr
  348. X#define rindex strrchr
  349. X#else
  350. X#include <strings.h>
  351. X#define strchr index
  352. X#define strrchr rindex
  353. X#endif
  354. X#endif
  355. X
  356. X
  357. X/*
  358. X * Get open(2) constants
  359. X */
  360. X#ifdef X_NOT_POSIX
  361. X#include <fcntl.h>
  362. X#ifdef USL
  363. X#include <unistd.h>
  364. X#endif /* USL */
  365. X#ifdef CRAY
  366. X#include <unistd.h>
  367. X#endif /* CRAY */
  368. X#ifdef MOTOROLA
  369. X#include <unistd.h>
  370. X#endif /* MOTOROLA */
  371. X#ifdef SYSV386
  372. X#include <unistd.h>
  373. X#endif /* SYSV386 */
  374. X#include <sys/file.h>
  375. X#else /* X_NOT_POSIX */
  376. X#if !defined(_POSIX_SOURCE) && defined(macII)
  377. X#define _POSIX_SOURCE
  378. X#include <fcntl.h>
  379. X#undef _POSIX_SOURCE
  380. X#else
  381. X#include <fcntl.h>
  382. X#endif
  383. X#include <unistd.h>
  384. X#endif /* X_NOT_POSIX else */
  385. X
  386. X/*
  387. X * Get struct timeval
  388. X */
  389. X
  390. X#ifdef SYSV
  391. X
  392. X#ifndef USL
  393. X#include <sys/time.h>
  394. X#endif
  395. X#include <time.h>
  396. X#ifdef CRAY
  397. X#undef word
  398. X#endif /* CRAY */
  399. X#if defined(USG) && !defined(CRAY) && !defined(MOTOROLA)
  400. Xstruct timeval {
  401. X    long tv_sec;
  402. X    long tv_usec;
  403. X};
  404. X#ifndef USL_SHARELIB
  405. Xstruct timezone {
  406. X    int tz_minuteswest;
  407. X    int tz_dsttime;
  408. X};
  409. X#endif /* USL_SHARELIB */
  410. X#endif /* USG */
  411. X
  412. X#else /* not SYSV */
  413. X
  414. X#if defined(_POSIX_SOURCE) && defined(SVR4)
  415. X/* need to omit _POSIX_SOURCE in order to get what we want in SVR4 */
  416. X#undef _POSIX_SOURCE
  417. X#include <sys/time.h>
  418. X#define _POSIX_SOURCE
  419. X#else
  420. X#include <sys/time.h>
  421. X#endif
  422. X
  423. X#endif /* SYSV */
  424. X
  425. X/* use POSIX name for signal */
  426. X#if defined(X_NOT_POSIX) && defined(SYSV) && !defined(SIGCHLD)
  427. X#define SIGCHLD SIGCLD
  428. X#endif
  429. X
  430. X#ifdef ISC
  431. X#include <sys/bsdtypes.h>
  432. X#endif
  433. X
  434. X#endif /* _XOS_H_ */
  435. END_OF_FILE
  436. if test 3217 -ne `wc -c <'X11/Xos.h'`; then
  437.     echo shar: \"'X11/Xos.h'\" unpacked with wrong size!
  438. fi
  439. # end of 'X11/Xos.h'
  440. fi
  441. if test -f 'X11/Xosdefs.h' -a "${1}" != "-c" ; then 
  442.   echo shar: Will not clobber existing file \"'X11/Xosdefs.h'\"
  443. else
  444. echo shar: Extracting \"'X11/Xosdefs.h'\" \(2394 characters\)
  445. sed "s/^X//" >'X11/Xosdefs.h' <<'END_OF_FILE'
  446. X/*
  447. X * O/S-dependent (mis)feature macro definitions
  448. X *
  449. X * $XConsortium: Xosdefs.h,v 1.7 91/07/19 23:22:19 rws Exp $
  450. X *
  451. X * Copyright 1991 Massachusetts Institute of Technology
  452. X *
  453. X * Permission to use, copy, modify, distribute, and sell this software and its
  454. X * documentation for any purpose is hereby granted without fee, provided that
  455. X * the above copyright notice appear in all copies and that both that
  456. X * copyright notice and this permission notice appear in supporting
  457. X * documentation, and that the name of M.I.T. not be used in advertising or
  458. X * publicity pertaining to distribution of the software without specific,
  459. X * written prior permission.  M.I.T. makes no representations about the
  460. X * suitability of this software for any purpose.  It is provided "as is"
  461. X * without express or implied warranty.
  462. X *
  463. X * M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  464. X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL M.I.T.
  465. X * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  466. X * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  467. X * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
  468. X * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  469. X */
  470. X
  471. X#ifndef _XOSDEFS_H_
  472. X#define _XOSDEFS_H_
  473. X
  474. X/*
  475. X * X_NOT_STDC_ENV means does not have ANSI C header files.  Lack of this
  476. X * symbol does NOT mean that the system has stdarg.h.
  477. X *
  478. X * X_NOT_POSIX means does not have POSIX header files.  Lack of this
  479. X * symbol does NOT mean that the POSIX environment is the default.
  480. X * You may still have to define _POSIX_SOURCE to get it.
  481. X */
  482. X
  483. X#ifdef NOSTDHDRS
  484. X#define X_NOT_POSIX
  485. X#define X_NOT_STDC_ENV
  486. X#endif
  487. X
  488. X#ifdef sony
  489. X#ifndef SYSTYPE_SYSV
  490. X#define X_NOT_POSIX
  491. X#endif
  492. X#endif
  493. X
  494. X#ifdef UTEK
  495. X#define X_NOT_POSIX
  496. X#define X_NOT_STDC_ENV
  497. X#endif
  498. X
  499. X#ifdef CRAY
  500. X#define X_NOT_POSIX
  501. X#endif
  502. X
  503. X#ifdef vax
  504. X#ifndef ultrix            /* assume vanilla BSD */
  505. X#define X_NOT_POSIX
  506. X#define X_NOT_STDC_ENV
  507. X#endif
  508. X#endif
  509. X
  510. X#ifdef luna
  511. X#define X_NOT_POSIX
  512. X#define X_NOT_STDC_ENV
  513. X#endif
  514. X
  515. X#ifdef Mips
  516. X#define X_NOT_POSIX
  517. X#define X_NOT_STDC_ENV
  518. X#endif
  519. X  
  520. X#ifdef USL
  521. X#ifdef SYSV /* (release 3.2) */
  522. X#define X_NOT_POSIX
  523. X#define X_NOT_STDC_ENV
  524. X#endif
  525. X#endif
  526. X
  527. X#ifdef SYSV386
  528. X#ifdef SYSV
  529. X#define X_NOT_POSIX
  530. X#define X_NOT_STDC_ENV
  531. X#endif
  532. X#endif
  533. X
  534. X#ifdef MOTOROLA
  535. X#ifdef SYSV
  536. X#define X_NOT_STDC_ENV
  537. X#endif
  538. X#endif
  539. X
  540. X#endif /* _XOSDEFS_H_ */
  541. END_OF_FILE
  542. if test 2394 -ne `wc -c <'X11/Xosdefs.h'`; then
  543.     echo shar: \"'X11/Xosdefs.h'\" unpacked with wrong size!
  544. fi
  545. # end of 'X11/Xosdefs.h'
  546. fi
  547. if test -f 'bitmaps/rot00.xbm' -a "${1}" != "-c" ; then 
  548.   echo shar: Will not clobber existing file \"'bitmaps/rot00.xbm'\"
  549. else
  550. echo shar: Extracting \"'bitmaps/rot00.xbm'\" \(828 characters\)
  551. sed "s/^X//" >'bitmaps/rot00.xbm' <<'END_OF_FILE'
  552. X#define rot00_width 30
  553. X#define rot00_height 30
  554. Xstatic char rot00_bits[] = {
  555. X   0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x07,
  556. X   0x5c, 0x55, 0x55, 0x0f, 0xae, 0xaa, 0xaa, 0x1e, 0x56, 0x55, 0x55, 0x1d,
  557. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  558. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  559. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0x6a, 0xaa, 0x1a,
  560. X   0x56, 0x95, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  561. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  562. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  563. X   0xae, 0xaa, 0xaa, 0x1a, 0x5e, 0x55, 0x55, 0x1d, 0xbc, 0xaa, 0xaa, 0x0e,
  564. X   0xf8, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00};
  565. X
  566. END_OF_FILE
  567. if test 828 -ne `wc -c <'bitmaps/rot00.xbm'`; then
  568.     echo shar: \"'bitmaps/rot00.xbm'\" unpacked with wrong size!
  569. fi
  570. # end of 'bitmaps/rot00.xbm'
  571. fi
  572. if test -f 'bitmaps/rot01.xbm' -a "${1}" != "-c" ; then 
  573.   echo shar: Will not clobber existing file \"'bitmaps/rot01.xbm'\"
  574. else
  575. echo shar: Extracting \"'bitmaps/rot01.xbm'\" \(828 characters\)
  576. sed "s/^X//" >'bitmaps/rot01.xbm' <<'END_OF_FILE'
  577. X#define rot01_width 30
  578. X#define rot01_height 30
  579. Xstatic char rot01_bits[] = {
  580. X   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x07,
  581. X   0x55, 0x55, 0x55, 0x0f, 0xaa, 0xaa, 0xaa, 0x1e, 0x55, 0x55, 0x55, 0x1d,
  582. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  583. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  584. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0x6a, 0xaa, 0x1a,
  585. X   0x55, 0x95, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  586. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  587. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  588. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x0e,
  589. X   0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00};
  590. X
  591. END_OF_FILE
  592. if test 828 -ne `wc -c <'bitmaps/rot01.xbm'`; then
  593.     echo shar: \"'bitmaps/rot01.xbm'\" unpacked with wrong size!
  594. fi
  595. # end of 'bitmaps/rot01.xbm'
  596. fi
  597. if test -f 'bitmaps/rot02.xbm' -a "${1}" != "-c" ; then 
  598.   echo shar: Will not clobber existing file \"'bitmaps/rot02.xbm'\"
  599. else
  600. echo shar: Extracting \"'bitmaps/rot02.xbm'\" \(828 characters\)
  601. sed "s/^X//" >'bitmaps/rot02.xbm' <<'END_OF_FILE'
  602. X#define rot02_width 30
  603. X#define rot02_height 30
  604. Xstatic char rot02_bits[] = {
  605. X   0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x07,
  606. X   0x5c, 0x55, 0x55, 0x0f, 0xae, 0xaa, 0xaa, 0x1e, 0x56, 0x55, 0x55, 0x1d,
  607. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  608. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  609. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0x6a, 0xaa, 0x1a,
  610. X   0x56, 0x95, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  611. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  612. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  613. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  614. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d};
  615. X
  616. END_OF_FILE
  617. if test 828 -ne `wc -c <'bitmaps/rot02.xbm'`; then
  618.     echo shar: \"'bitmaps/rot02.xbm'\" unpacked with wrong size!
  619. fi
  620. # end of 'bitmaps/rot02.xbm'
  621. fi
  622. if test -f 'bitmaps/rot03.xbm' -a "${1}" != "-c" ; then 
  623.   echo shar: Will not clobber existing file \"'bitmaps/rot03.xbm'\"
  624. else
  625. echo shar: Extracting \"'bitmaps/rot03.xbm'\" \(828 characters\)
  626. sed "s/^X//" >'bitmaps/rot03.xbm' <<'END_OF_FILE'
  627. X#define rot03_width 30
  628. X#define rot03_height 30
  629. Xstatic char rot03_bits[] = {
  630. X   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x07,
  631. X   0x55, 0x55, 0x55, 0x0f, 0xaa, 0xaa, 0xaa, 0x1e, 0x55, 0x55, 0x55, 0x1d,
  632. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  633. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  634. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0x6a, 0xaa, 0x1a,
  635. X   0x55, 0x95, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  636. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  637. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  638. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  639. X   0x57, 0x55, 0x55, 0x1d, 0xaf, 0xaa, 0xaa, 0x1a, 0x57, 0x55, 0x55, 0x1d};
  640. X
  641. END_OF_FILE
  642. if test 828 -ne `wc -c <'bitmaps/rot03.xbm'`; then
  643.     echo shar: \"'bitmaps/rot03.xbm'\" unpacked with wrong size!
  644. fi
  645. # end of 'bitmaps/rot03.xbm'
  646. fi
  647. if test -f 'bitmaps/rot04.xbm' -a "${1}" != "-c" ; then 
  648.   echo shar: Will not clobber existing file \"'bitmaps/rot04.xbm'\"
  649. else
  650. echo shar: Extracting \"'bitmaps/rot04.xbm'\" \(828 characters\)
  651. sed "s/^X//" >'bitmaps/rot04.xbm' <<'END_OF_FILE'
  652. X#define rot04_width 30
  653. X#define rot04_height 30
  654. Xstatic char rot04_bits[] = {
  655. X   0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f,
  656. X   0x5c, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  657. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  658. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  659. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0x6a, 0xaa, 0x2a,
  660. X   0x56, 0x95, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  661. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  662. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  663. X   0xae, 0xaa, 0xaa, 0x2a, 0x5e, 0x55, 0x55, 0x15, 0xbc, 0xaa, 0xaa, 0x2a,
  664. X   0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00};
  665. X
  666. END_OF_FILE
  667. if test 828 -ne `wc -c <'bitmaps/rot04.xbm'`; then
  668.     echo shar: \"'bitmaps/rot04.xbm'\" unpacked with wrong size!
  669. fi
  670. # end of 'bitmaps/rot04.xbm'
  671. fi
  672. if test -f 'bitmaps/rot05.xbm' -a "${1}" != "-c" ; then 
  673.   echo shar: Will not clobber existing file \"'bitmaps/rot05.xbm'\"
  674. else
  675. echo shar: Extracting \"'bitmaps/rot05.xbm'\" \(828 characters\)
  676. sed "s/^X//" >'bitmaps/rot05.xbm' <<'END_OF_FILE'
  677. X#define rot05_width 30
  678. X#define rot05_height 30
  679. Xstatic char rot05_bits[] = {
  680. X   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f,
  681. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  682. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  683. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  684. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0x6a, 0xaa, 0x2a,
  685. X   0x55, 0x95, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  686. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  687. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  688. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  689. X   0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00};
  690. X
  691. END_OF_FILE
  692. if test 828 -ne `wc -c <'bitmaps/rot05.xbm'`; then
  693.     echo shar: \"'bitmaps/rot05.xbm'\" unpacked with wrong size!
  694. fi
  695. # end of 'bitmaps/rot05.xbm'
  696. fi
  697. if test -f 'bitmaps/rot06.xbm' -a "${1}" != "-c" ; then 
  698.   echo shar: Will not clobber existing file \"'bitmaps/rot06.xbm'\"
  699. else
  700. echo shar: Extracting \"'bitmaps/rot06.xbm'\" \(828 characters\)
  701. sed "s/^X//" >'bitmaps/rot06.xbm' <<'END_OF_FILE'
  702. X#define rot06_width 30
  703. X#define rot06_height 30
  704. Xstatic char rot06_bits[] = {
  705. X   0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f,
  706. X   0x5c, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  707. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  708. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  709. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0x6a, 0xaa, 0x2a,
  710. X   0x56, 0x95, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  711. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  712. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  713. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  714. X   0x56, 0x55, 0x55, 0x3d, 0xae, 0xaa, 0xaa, 0x3a, 0x56, 0x55, 0x55, 0x3d};
  715. X
  716. END_OF_FILE
  717. if test 828 -ne `wc -c <'bitmaps/rot06.xbm'`; then
  718.     echo shar: \"'bitmaps/rot06.xbm'\" unpacked with wrong size!
  719. fi
  720. # end of 'bitmaps/rot06.xbm'
  721. fi
  722. if test -f 'bitmaps/rot07.xbm' -a "${1}" != "-c" ; then 
  723.   echo shar: Will not clobber existing file \"'bitmaps/rot07.xbm'\"
  724. else
  725. echo shar: Extracting \"'bitmaps/rot07.xbm'\" \(828 characters\)
  726. sed "s/^X//" >'bitmaps/rot07.xbm' <<'END_OF_FILE'
  727. X#define rot07_width 30
  728. X#define rot07_height 30
  729. Xstatic char rot07_bits[] = {
  730. X   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f,
  731. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  732. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  733. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  734. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0x6a, 0xaa, 0x2a,
  735. X   0x55, 0x95, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  736. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  737. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  738. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  739. X   0x57, 0x55, 0x55, 0x3d, 0xaf, 0xaa, 0xaa, 0x3a, 0x57, 0x55, 0x55, 0x3d};
  740. X
  741. END_OF_FILE
  742. if test 828 -ne `wc -c <'bitmaps/rot07.xbm'`; then
  743.     echo shar: \"'bitmaps/rot07.xbm'\" unpacked with wrong size!
  744. fi
  745. # end of 'bitmaps/rot07.xbm'
  746. fi
  747. if test -f 'bitmaps/rot08.xbm' -a "${1}" != "-c" ; then 
  748.   echo shar: Will not clobber existing file \"'bitmaps/rot08.xbm'\"
  749. else
  750. echo shar: Extracting \"'bitmaps/rot08.xbm'\" \(828 characters\)
  751. sed "s/^X//" >'bitmaps/rot08.xbm' <<'END_OF_FILE'
  752. X#define rot08_width 30
  753. X#define rot08_height 30
  754. Xstatic char rot08_bits[] = {
  755. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  756. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  757. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  758. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  759. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0x6a, 0xaa, 0x1a,
  760. X   0x56, 0x95, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  761. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  762. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  763. X   0xae, 0xaa, 0xaa, 0x1a, 0x5e, 0x55, 0x55, 0x1d, 0xbc, 0xaa, 0xaa, 0x0e,
  764. X   0xf8, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00};
  765. X
  766. END_OF_FILE
  767. if test 828 -ne `wc -c <'bitmaps/rot08.xbm'`; then
  768.     echo shar: \"'bitmaps/rot08.xbm'\" unpacked with wrong size!
  769. fi
  770. # end of 'bitmaps/rot08.xbm'
  771. fi
  772. if test -f 'bitmaps/rot09.xbm' -a "${1}" != "-c" ; then 
  773.   echo shar: Will not clobber existing file \"'bitmaps/rot09.xbm'\"
  774. else
  775. echo shar: Extracting \"'bitmaps/rot09.xbm'\" \(828 characters\)
  776. sed "s/^X//" >'bitmaps/rot09.xbm' <<'END_OF_FILE'
  777. X#define rot09_width 30
  778. X#define rot09_height 30
  779. Xstatic char rot09_bits[] = {
  780. X   0xaf, 0xaa, 0xaa, 0x1a, 0x57, 0x55, 0x55, 0x1d, 0xaf, 0xaa, 0xaa, 0x1a,
  781. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  782. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  783. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  784. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0x6a, 0xaa, 0x1a,
  785. X   0x55, 0x95, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  786. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  787. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  788. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x0e,
  789. X   0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00};
  790. X
  791. END_OF_FILE
  792. if test 828 -ne `wc -c <'bitmaps/rot09.xbm'`; then
  793.     echo shar: \"'bitmaps/rot09.xbm'\" unpacked with wrong size!
  794. fi
  795. # end of 'bitmaps/rot09.xbm'
  796. fi
  797. if test -f 'bitmaps/rot10.xbm' -a "${1}" != "-c" ; then 
  798.   echo shar: Will not clobber existing file \"'bitmaps/rot10.xbm'\"
  799. else
  800. echo shar: Extracting \"'bitmaps/rot10.xbm'\" \(828 characters\)
  801. sed "s/^X//" >'bitmaps/rot10.xbm' <<'END_OF_FILE'
  802. X#define rot10_width 30
  803. X#define rot10_height 30
  804. Xstatic char rot10_bits[] = {
  805. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  806. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  807. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  808. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  809. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0x6a, 0xaa, 0x1a,
  810. X   0x56, 0x95, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  811. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  812. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d,
  813. X   0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a,
  814. X   0x56, 0x55, 0x55, 0x1d, 0xae, 0xaa, 0xaa, 0x1a, 0x56, 0x55, 0x55, 0x1d};
  815. X
  816. END_OF_FILE
  817. if test 828 -ne `wc -c <'bitmaps/rot10.xbm'`; then
  818.     echo shar: \"'bitmaps/rot10.xbm'\" unpacked with wrong size!
  819. fi
  820. # end of 'bitmaps/rot10.xbm'
  821. fi
  822. if test -f 'bitmaps/rot11.xbm' -a "${1}" != "-c" ; then 
  823.   echo shar: Will not clobber existing file \"'bitmaps/rot11.xbm'\"
  824. else
  825. echo shar: Extracting \"'bitmaps/rot11.xbm'\" \(828 characters\)
  826. sed "s/^X//" >'bitmaps/rot11.xbm' <<'END_OF_FILE'
  827. X#define rot11_width 30
  828. X#define rot11_height 30
  829. Xstatic char rot11_bits[] = {
  830. X   0xaf, 0xaa, 0xaa, 0x1a, 0x57, 0x55, 0x55, 0x1d, 0xaf, 0xaa, 0xaa, 0x1a,
  831. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  832. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  833. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  834. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0x6a, 0xaa, 0x1a,
  835. X   0x55, 0x95, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  836. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  837. X   0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d,
  838. X   0xaa, 0xaa, 0xaa, 0x1a, 0x55, 0x55, 0x55, 0x1d, 0xaa, 0xaa, 0xaa, 0x1a,
  839. X   0x57, 0x55, 0x55, 0x1d, 0xaf, 0xaa, 0xaa, 0x1a, 0x57, 0x55, 0x55, 0x1d};
  840. X
  841. END_OF_FILE
  842. if test 828 -ne `wc -c <'bitmaps/rot11.xbm'`; then
  843.     echo shar: \"'bitmaps/rot11.xbm'\" unpacked with wrong size!
  844. fi
  845. # end of 'bitmaps/rot11.xbm'
  846. fi
  847. if test -f 'bitmaps/rot12.xbm' -a "${1}" != "-c" ; then 
  848.   echo shar: Will not clobber existing file \"'bitmaps/rot12.xbm'\"
  849. else
  850. echo shar: Extracting \"'bitmaps/rot12.xbm'\" \(828 characters\)
  851. sed "s/^X//" >'bitmaps/rot12.xbm' <<'END_OF_FILE'
  852. X#define rot12_width 30
  853. X#define rot12_height 30
  854. Xstatic char rot12_bits[] = {
  855. X   0xae, 0xaa, 0xaa, 0x3a, 0x56, 0x55, 0x55, 0x3d, 0xae, 0xaa, 0xaa, 0x3a,
  856. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  857. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  858. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  859. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0x6a, 0xaa, 0x2a,
  860. X   0x56, 0x95, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  861. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  862. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  863. X   0xae, 0xaa, 0xaa, 0x2a, 0x5e, 0x55, 0x55, 0x15, 0xbc, 0xaa, 0xaa, 0x2a,
  864. X   0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00};
  865. X
  866. END_OF_FILE
  867. if test 828 -ne `wc -c <'bitmaps/rot12.xbm'`; then
  868.     echo shar: \"'bitmaps/rot12.xbm'\" unpacked with wrong size!
  869. fi
  870. # end of 'bitmaps/rot12.xbm'
  871. fi
  872. if test -f 'bitmaps/rot13.xbm' -a "${1}" != "-c" ; then 
  873.   echo shar: Will not clobber existing file \"'bitmaps/rot13.xbm'\"
  874. else
  875. echo shar: Extracting \"'bitmaps/rot13.xbm'\" \(828 characters\)
  876. sed "s/^X//" >'bitmaps/rot13.xbm' <<'END_OF_FILE'
  877. X#define rot13_width 30
  878. X#define rot13_height 30
  879. Xstatic char rot13_bits[] = {
  880. X   0xaf, 0xaa, 0xaa, 0x3a, 0x57, 0x55, 0x55, 0x3d, 0xaf, 0xaa, 0xaa, 0x3a,
  881. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  882. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  883. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  884. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0x6a, 0xaa, 0x2a,
  885. X   0x55, 0x95, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  886. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  887. X   0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15,
  888. X   0xaa, 0xaa, 0xaa, 0x2a, 0x55, 0x55, 0x55, 0x15, 0xaa, 0xaa, 0xaa, 0x2a,
  889. X   0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00};
  890. X
  891. END_OF_FILE
  892. if test 828 -ne `wc -c <'bitmaps/rot13.xbm'`; then
  893.     echo shar: \"'bitmaps/rot13.xbm'\" unpacked with wrong size!
  894. fi
  895. # end of 'bitmaps/rot13.xbm'
  896. fi
  897. if test -f 'bitmaps/rot14.xbm' -a "${1}" != "-c" ; then 
  898.   echo shar: Will not clobber existing file \"'bitmaps/rot14.xbm'\"
  899. else
  900. echo shar: Extracting \"'bitmaps/rot14.xbm'\" \(828 characters\)
  901. sed "s/^X//" >'bitmaps/rot14.xbm' <<'END_OF_FILE'
  902. X#define rot14_width 30
  903. X#define rot14_height 30
  904. Xstatic char rot14_bits[] = {
  905. X   0xae, 0xaa, 0xaa, 0x3a, 0x56, 0x55, 0x55, 0x3d, 0xae, 0xaa, 0xaa, 0x3a,
  906. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  907. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  908. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  909. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0x6a, 0xaa, 0x2a,
  910. X   0x56, 0x95, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  911. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  912. X   0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15,
  913. X   0xae, 0xaa, 0xaa, 0x2a, 0x56, 0x55, 0x55, 0x15, 0xae, 0xaa, 0xaa, 0x2a,
  914. X   0x56, 0x55, 0x55, 0x3d, 0xae, 0xaa, 0xaa, 0x3a, 0x56, 0x55, 0x55, 0x3d};
  915. X
  916. END_OF_FILE
  917. if test 828 -ne `wc -c <'bitmaps/rot14.xbm'`; then
  918.     echo shar: \"'bitmaps/rot14.xbm'\" unpacked with wrong size!
  919. fi
  920. # end of 'bitmaps/rot14.xbm'
  921. fi
  922. if test -f 'bitmaps/ticon.xbm' -a "${1}" != "-c" ; then 
  923.   echo shar: Will not clobber existing file \"'bitmaps/ticon.xbm'\"
  924. else
  925. echo shar: Extracting \"'bitmaps/ticon.xbm'\" \(1877 characters\)
  926. sed "s/^X//" >'bitmaps/ticon.xbm' <<'END_OF_FILE'
  927. X#define ticon_width 48
  928. X#define ticon_height 48
  929. Xstatic char ticon_bits[] = {
  930. X   0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00,
  931. X   0x00, 0x00, 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00,
  932. X   0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x40, 0x00,
  933. X   0x00, 0x00, 0x10, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x38, 0x00, 0x40, 0x0e,
  934. X   0x00, 0x00, 0x7c, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x83, 0x01, 0x40, 0x00,
  935. X   0x00, 0x00, 0x01, 0x01, 0xe0, 0x00, 0x00, 0x80, 0x00, 0x02, 0x10, 0x01,
  936. X   0x00, 0x80, 0x10, 0x02, 0x10, 0x01, 0x00, 0x80, 0x10, 0x02, 0x10, 0x01,
  937. X   0x00, 0x80, 0x10, 0x02, 0x10, 0x01, 0x00, 0x80, 0x00, 0x02, 0x08, 0x02,
  938. X   0x00, 0x00, 0x01, 0x01, 0x48, 0x02, 0x00, 0x00, 0x83, 0x01, 0x08, 0x02,
  939. X   0x00, 0x00, 0x7c, 0x00, 0x08, 0x02, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
  940. X   0x00, 0x3c, 0x44, 0x00, 0x00, 0x70, 0x00, 0x07, 0x44, 0x00, 0x00, 0xc0,
  941. X   0xc0, 0x01, 0x44, 0x00, 0x00, 0x80, 0x70, 0x00, 0x44, 0x00, 0x00, 0x80,
  942. X   0x18, 0x00, 0x44, 0x00, 0x00, 0x80, 0x0c, 0x00, 0x44, 0x7c, 0x3e, 0x9f,
  943. X   0x06, 0x00, 0x44, 0x44, 0x22, 0x91, 0x03, 0x00, 0x44, 0x44, 0x22, 0x91,
  944. X   0x81, 0x0f, 0x44, 0x44, 0x22, 0x91, 0xe1, 0x3f, 0x44, 0x44, 0x22, 0x91,
  945. X   0x31, 0x60, 0x44, 0x44, 0x22, 0x91, 0x19, 0xc0, 0x44, 0x44, 0x22, 0x91,
  946. X   0x09, 0x80, 0x44, 0x44, 0x22, 0x91, 0x89, 0x88, 0x44, 0x44, 0x22, 0x91,
  947. X   0xc9, 0x98, 0x44, 0x44, 0x22, 0x91, 0x09, 0x80, 0x44, 0x44, 0x22, 0x91,
  948. X   0x09, 0x80, 0x44, 0x44, 0x22, 0x91, 0xc9, 0x98, 0x44, 0x44, 0x22, 0x91,
  949. X   0x09, 0x80, 0x44, 0x7c, 0x3e, 0x9f, 0x09, 0x80, 0x44, 0x7c, 0x3e, 0x9f,
  950. X   0xc9, 0x98, 0x44, 0x00, 0x00, 0x80, 0x89, 0x88, 0x44, 0x00, 0x00, 0x80,
  951. X   0x09, 0x80, 0x44, 0x00, 0x00, 0x80, 0x09, 0x80, 0x44, 0x00, 0x00, 0x80,
  952. X   0xf9, 0xff, 0x44, 0x00, 0x00, 0x80, 0x01, 0x00, 0x44, 0x00, 0x00, 0x80,
  953. X   0x01, 0x00, 0x44, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
  954. END_OF_FILE
  955. if test 1877 -ne `wc -c <'bitmaps/ticon.xbm'`; then
  956.     echo shar: \"'bitmaps/ticon.xbm'\" unpacked with wrong size!
  957. fi
  958. # end of 'bitmaps/ticon.xbm'
  959. fi
  960. if test -f 'tetris.man' -a "${1}" != "-c" ; then 
  961.   echo shar: Will not clobber existing file \"'tetris.man'\"
  962. else
  963. echo shar: Extracting \"'tetris.man'\" \(3829 characters\)
  964. sed "s/^X//" >'tetris.man' <<'END_OF_FILE'
  965. X.TH TETRIS 6 "11 Jan 1993, V2.0.1" "Univ of Arizona"
  966. X.SH NAME
  967. XGENERIC TETRIS \- Yet Another Tetris Game on X
  968. X.SH SYNOPSIS
  969. X.B tetris
  970. X[-s] [-l <start level>] [-p <prefilled lines>] [-showNext] [-beep]
  971. X[-display <display>] [-geometry <geometry>] [-iconGeometry <geometry>]
  972. X[-{background | bg} <color>] [-{foreground | fg} <color>] [-bigFont
  973. X<font>] [-tinyFont <font>] [-xrm <resource specification>]
  974. X.SH DESCRIPTION
  975. X.LP
  976. XOne of the motivations of this tetris program is simplicity. It does
  977. Xnot have many fancy features but the blocks are big enough so player
  978. Xcan feel comfortable.
  979. X.LP
  980. XThe program lists the top 15 players at the end, each player may has at
  981. Xmost three scores. With the option \fB\-s\fP, it shows all the players
  982. Xand scores.
  983. X.LP
  984. XKey "\fBj\fP" moves the block left, "\fBl\fP" moves right,
  985. X"\fBk\fP" rotates. Left-handed people may want to use "\fBs\fP",
  986. X"\fBd\fP", "\fBf\fP" respectively. Or maybe someone wants to try the
  987. Xarrow keys...  The space bar drops a block quickly. Use "\fBCTRL-L\fP"
  988. Xkey combination to redraw \- in case the program messes somthing up.
  989. X.LP
  990. XAs usual, "\fB+\fP" and "\fB\-\fP" speed up or lower down the speed. Note
  991. Xthat you don't need to press the "\fISHIFT\fP" key \- "\fB=\fP" and
  992. X"\fB_\fP" also work. The "\fBb\fP" key toggles "beep", and "\fBn\fP"
  993. Xtoggles "show next".
  994. X.LP
  995. XIf you press "\fBp\fP", the game will be paused, and the window
  996. Xwill be iconified \- just in case your boss suddenly appears at your
  997. Xdoor ;o). When the tetris window loses its focus, it also goes to
  998. X"paused" mode except it doesn't iconify itself.
  999. X.LP
  1000. XTo get high scores, don't use "show next" mode, try starting at a
  1001. Xhigher level and try to let "tetris" eat more than one line at a time.
  1002. X.SH OPTIONS
  1003. X.PP
  1004. X.TP 8
  1005. X.B \-s
  1006. XThis option lets the program only list all the recorded scores then exit.
  1007. X.TP 8
  1008. X.B \-l \fIlevel\fP
  1009. XThis option starts the program at the specified level (resource name
  1010. X"\fIstartLevel\fP").
  1011. X.TP 8
  1012. X.B \-p \fIlines\fP
  1013. XThis option indicates that the program should start with some of the lines
  1014. Xbeing randomly filled (resource name "\fIpreFilledLines\fP").
  1015. X.TP 8
  1016. X.B \-showNext
  1017. XThis option tells the program start in "show next" mode (resource name
  1018. X"\fIshowNext\fP").
  1019. X.TP 8
  1020. X.B \-beep
  1021. XThis option turns the sound on (resource name "\fIbeep\fP").
  1022. X.TP 8
  1023. X.B \-display \fIhost\fP:\fIdpy\fP
  1024. XThis option specifies the X server to contact.
  1025. X.TP 8
  1026. X.B \-geometry {+|\-}\fIX\fP{+|\-}\fIY\fP
  1027. XThis option sets the initial position of the tetris window (resource
  1028. Xname "\fIgeometry\fP").
  1029. X.TP 8
  1030. X.B \-iconGeometry {+|\-}\fIX\fP{+|\-}\fIY\fP
  1031. XThis option sets the position of the icon (resource name "\fIiconGeometry\fP").
  1032. X.TP 8
  1033. X.B \-{background | bg} \fIcolor\fP
  1034. XThis option specifies the background of the tetris window (resource name
  1035. X"\fIbackground\fP").
  1036. X.TP 8
  1037. X.B \-{foreground | fg} \fIcolor\fP
  1038. XThis option specifies the foreground of the tetris window (resource name
  1039. X"\fIforeground\fP").
  1040. X.TP 8
  1041. X.B \-bigFont \fIfont\fP
  1042. XThis option sets the font used in drawing titles and important messages
  1043. X(resource name "\fIbigFont\fP").
  1044. X.TP 8
  1045. X.B \-tinyFont \fIfont\fP
  1046. XThis option sets the font used in drawing status information
  1047. X(resource name "\fItinyFont\fP").
  1048. X.TP 8
  1049. X.B \-xrm <\fIresource specification\fP>
  1050. XAnother method of specifying preferences.
  1051. X.PP
  1052. X.SH SEE ALSO
  1053. X.LP
  1054. XX(1), xtetris(1), xmris(1)
  1055. X.SH COPYRIGHTS
  1056. X.LP
  1057. X\*R Copyright 1992-93, Qiang Alex Zhao, University of Arizona.
  1058. X.SH BUG REPORTS AND PROGRAM UPDATES
  1059. X.LP
  1060. XSend bugs (or their reports, or fixes) to the author (note: my first
  1061. Xname is NOT spelled as "Quiang"):
  1062. X.RS
  1063. XQiang Alex Zhao,    <\fIazhao@cs.arizona.edu\fP>
  1064. X.br
  1065. XComputer Science Department
  1066. X.br
  1067. XUniversity of Arizona
  1068. X.br
  1069. XTucson, AZ 85721
  1070. X.RE
  1071. X.LP
  1072. XThe most updated source could be found on \fIexport.lcs.mit.edu\fP under
  1073. X\fI/contrib\fP.
  1074. X.SH ACKNOWLEDGEMENTS
  1075. X.LP
  1076. XThanks go to people who helped me in improving the program.
  1077. END_OF_FILE
  1078. if test 3829 -ne `wc -c <'tetris.man'`; then
  1079.     echo shar: \"'tetris.man'\" unpacked with wrong size!
  1080. fi
  1081. # end of 'tetris.man'
  1082. fi
  1083. echo shar: End of archive 2 \(of 2\).
  1084. cp /dev/null ark2isdone
  1085. MISSING=""
  1086. for I in 1 2 ; do
  1087.     if test ! -f ark${I}isdone ; then
  1088.     MISSING="${MISSING} ${I}"
  1089.     fi
  1090. done
  1091. if test "${MISSING}" = "" ; then
  1092.     echo You have unpacked both archives.
  1093.     rm -f ark[1-9]isdone
  1094. else
  1095.     echo You still need to unpack the following archives:
  1096.     echo "        " ${MISSING}
  1097. fi
  1098. ##  End of shell archive.
  1099. exit 0
  1100.