home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume16 / nethck31 / patch2ff < prev    next >
Encoding:
Internet Message Format  |  1993-06-15  |  59.3 KB

  1. Path: uunet!gatech!howland.reston.ans.net!europa.eng.gtefsd.com!emory!ogicse!news.tek.com!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v17i107:  nethack31 - display oriented dungeons & dragons (Ver. 3.1), Patch2ff/33
  5. Message-ID: <1v8j3s$jeq@ying.cna.tek.com>
  6. Date: 11 Jun 93 00:20:12 GMT
  7. Article-I.D.: ying.1v8j3s$jeq
  8. Organization: Tektronix, Inc, Redmond, OR, USA
  9. Lines: 1548
  10. Approved: billr@saab.CNA.TEK.COM
  11. NNTP-Posting-Host: saab.cna.tek.com
  12. Xref: uunet comp.sources.games:1782
  13.  
  14. Submitted-by: izchak@linc.cis.upenn.edu (Izchak Miller)
  15. Posting-number: Volume 17, Issue 107
  16. Archive-name: nethack31/Patch2ff
  17. Patch-To: nethack31: Volume 16, Issue 1-116
  18. Environment: Amiga, Atari, Mac, MS-DOS, Windows-NT, OS2, Unix, VMS, X11
  19.  
  20.  
  21.  
  22. #! /bin/sh
  23. # This is a shell archive.  Remove anything before this line, then unpack
  24. # it by saving it into a file and typing "sh file".  To overwrite existing
  25. # files, type "sh file -c".  You can also feed this as standard input via
  26. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  27. # will see the following message at the end:
  28. #        "End of archive 32 (of 33)."
  29. # Contents:  patches02r patches02t.uu2 patches02u
  30. # Wrapped by billr@saab on Thu Jun 10 16:55:09 1993
  31. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  32. if test -f 'patches02r' -a "${1}" != "-c" ; then 
  33.   echo shar: Renaming existing file \"'patches02r'\" to \"'patches02r.orig'\"
  34.   mv -f 'patches02r' 'patches02r.orig'
  35. fi
  36. echo shar: Extracting \"'patches02r'\" \(28316 characters\)
  37. sed "s/^X//" >'patches02r' <<'END_OF_FILE'
  38. X*** /tmp/da09782    Tue Jun  1 15:52:31 1993
  39. X--- ./Files    Tue May 18 11:32:22 1993
  40. X***************
  41. X*** 42,47 ****
  42. X--- 42,49 ----
  43. X  wintty.h
  44. X  (files for X versions)
  45. X  Window.h        WindowP.h       winX.h
  46. X+ (files for mactty version)
  47. X+ mactty.h        mttypriv.h
  48. X  
  49. X  src:
  50. X  (files for all versions)
  51. X***************
  52. X*** 67,85 ****
  53. X  worn.c          write.c         zap.c
  54. X  
  55. X  sys/amiga:
  56. X! (files for Amiga version)
  57. X  HackWB.uu       Install.ami     Makefile.ami    NHinfo.uu       NetHack.cnf
  58. X  NewGame.uu      amidos.c        amidos.p        amifont.uu      amifont8.uu
  59. X! amigst.c        amii.hlp        amimenu.c       amirip.c        amisnd.c
  60. X! amiwbench.c     amiwind.c       amiwind.p       ask.uu          char.c
  61. X! charwin.uu      colors.uu       colorwin.c      cvtsnd.c        dflticon.uu
  62. X! hackwb.hlp      ifchange        randwin.c       randwin.uu      scroll.uu
  63. X! string.uu       wb.c            wbcli.c         wbdata.c        wbdefs.h
  64. X! wbprotos.h      wbstruct.h      wbwin.c         wbwin.uu        winami.c
  65. X! winami.p
  66. X  
  67. X  sys/amiga/splitter:
  68. X! (more files for Amiga version)
  69. X  amiout.h        arg.c           arg.h           loader.c        multi.c
  70. X  multi.h         split.doc       split.h         splitter.c
  71. X  
  72. X--- 69,89 ----
  73. X  worn.c          write.c         zap.c
  74. X  
  75. X  sys/amiga:
  76. X! (files for Amiga versions)
  77. X  HackWB.uu       Install.ami     Makefile.ami    NHinfo.uu       NetHack.cnf
  78. X  NewGame.uu      amidos.c        amidos.p        amifont.uu      amifont8.uu
  79. X! amigst.c        amii.hlp        amilib.c        amimenu.c       amirip.c
  80. X! amisnd.c        amitty.c        amiwbench.c     amiwind.c       amiwind.p
  81. X! ask.uu          char.c          charwin.uu      colors.uu       colorwin.c
  82. X! cvtsnd.c        dflticon.uu     hackwb.hlp      ifchange        randwin.c
  83. X! randwin.uu      scroll.uu       string.uu       wb.c            wbcli.c
  84. X! wbdata.c        wbdefs.h        wbprotos.h      wbstruct.h      wbwin.c
  85. X! wbwin.uu        winami.c        winami.p        windefs.h       winext.h
  86. X! winfuncs.c      winkey.c        winmenu.c       winproto.h      winreq.c
  87. X! winstr.c
  88. X  
  89. X  sys/amiga/splitter:
  90. X! (more files for Amiga versions)
  91. X  amiout.h        arg.c           arg.h           loader.c        multi.c
  92. X  multi.h         split.doc       split.h         splitter.c
  93. X  
  94. X***************
  95. X*** 89,99 ****
  96. X  setup.g         tos.c
  97. X  
  98. X  sys/mac:
  99. X! (files for Macintosh version)
  100. X! Install.mpw     MacHelp         NHmake.hqx      NHrez.hqx       NHrsrc.hqx
  101. X! NHsound.hqx     News            hack.h          maccurs.c       macerrs.c
  102. X! macfile.c       macmain.c       macsnd.c        mactopl.c       macunix.c
  103. X! macwin.c        mgetline.c      mhdump.c        mmodal.c        mstring.c
  104. X  
  105. X  sys/msdos:
  106. X  (files for MSDOS version)
  107. X--- 93,105 ----
  108. X  setup.g         tos.c
  109. X  
  110. X  sys/mac:
  111. X! (files for Macintosh versions)
  112. X! Install.mpw     MacHelp         NHDeflts        NHmake.hqx      NHrez.hqx
  113. X! NHrsrc.hqx      NHsound.hqx     News            dprintf.c       hack.h
  114. X! maccurs.c       macerrs.c       macfile.c       macmain.c       macmenu.c
  115. X! macsnd.c        mactopl.c       mactty.c        macunix.c       macwin.c
  116. X! mgetline.c      mhdump.c        mmodal.c        mrecover.c      mrecover.hqx
  117. X! mstring.c       mttymain.c
  118. X  
  119. X  sys/msdos:
  120. X  (files for MSDOS version)
  121. X***************
  122. X*** 100,105 ****
  123. X--- 106,112 ----
  124. X  Install.dos     MakeGCC.src     MakeGCC.utl     MakeMSC.src     MakeMSC.utl
  125. X  Makefile.dat    exesmurf.c      exesmurf.doc    maintovl.doc    msdos.c
  126. X  ovlmgr.asm      ovlmgr.doc      ovlmgr.uu       setup.bat       trampoli.c
  127. X+ video.c
  128. X  (files for running MSDOS binary under Windows)
  129. X  nhico.uu        nhpif.uu
  130. X  
  131. X***************
  132. X*** 152,158 ****
  133. X  sys/winnt:
  134. X  (files for Windows NT version)
  135. X  Install.nt      Makefile.dat    Makefile.src    Makefile.utl    nhico.uu
  136. X! nhincl.mak      nttty.c         setup.bat       winnt.c
  137. X  
  138. X  util:
  139. X  (files for all versions)
  140. X--- 159,165 ----
  141. X  sys/winnt:
  142. X  (files for Windows NT version)
  143. X  Install.nt      Makefile.dat    Makefile.src    Makefile.utl    nhico.uu
  144. X! nhincl.mak      nttty.c         setup.bat       winnt.c         winnt.cnf
  145. X  
  146. X  util:
  147. X  (files for all versions)
  148. X*** /tmp/da09798    Tue Jun  1 15:52:35 1993
  149. X--- ./README    Tue Jun  1 11:54:09 1993
  150. X***************
  151. X*** 144,159 ****
  152. X          Sun-4s running Solaris 2.x (aka SunOS 5.x)
  153. X          Valid Logic Systems SCALD-System
  154. X          286 box running Microport SysV/AT (not extensively tested)
  155. X  
  156. X          Apple Macintosh running MacOS
  157. X          Atari ST/TT/Falcon running TOS (or MultiTOS) with GCC
  158. X!         Commodore Amiga running AmigaDOS 1.3/2.x with SAS/C 5.10b or
  159. X!                 Manx 5.0 (but see Install.ami about DICE and SAS/C 6.1)
  160. X!         DEC Alpha/VMS (aka OpenVMS AXP), running V1.0
  161. X          DEC VAX/VMS, running V4.6 through V5.5-2, T6.0
  162. X          IBM PC compatibles running MS-DOS with MicroSoft C or DJGPP
  163. X          IBM PS/2 and AT compatibles running OS/2 1.1 - 2.0 with Microsoft C
  164. X                  5.1 or 6.0, and OS/2 2.0 with GCC emx 0.8f or IBM C Set/2
  165. X  
  166. X                          - - - - - - - - - - -
  167. X  
  168. X--- 144,161 ----
  169. X          Sun-4s running Solaris 2.x (aka SunOS 5.x)
  170. X          Valid Logic Systems SCALD-System
  171. X          286 box running Microport SysV/AT (not extensively tested)
  172. X+         386-486 boxes running Linux/386BSD/BSDI
  173. X  
  174. X          Apple Macintosh running MacOS
  175. X          Atari ST/TT/Falcon running TOS (or MultiTOS) with GCC
  176. X!         Commodore Amiga running AmigaDOS 1.3 or greater with SAS/C 6.2
  177. X!                 (but see Install.ami about DICE and Manx)
  178. X!         DEC Alpha/VMS (aka OpenVMS AXP), running V1.0 and V1.5
  179. X          DEC VAX/VMS, running V4.6 through V5.5-2, T6.0
  180. X          IBM PC compatibles running MS-DOS with MicroSoft C or DJGPP
  181. X          IBM PS/2 and AT compatibles running OS/2 1.1 - 2.0 with Microsoft C
  182. X                  5.1 or 6.0, and OS/2 2.0 with GCC emx 0.8f or IBM C Set/2
  183. X+         Intel 386,486 desktop machines running Windows NT
  184. X  
  185. X                          - - - - - - - - - - -
  186. X  
  187. X*** /tmp/da12793    Tue Jun  1 17:32:49 1993
  188. X--- sys/unix/Install.unx    Tue Jun  1 12:32:43 1993
  189. X***************
  190. X*** 1,4 ****
  191. X!                 Instructions for installing NetHack 3.1 
  192. X                             on a UNIX system
  193. X                  =======================================
  194. X  
  195. X--- 1,4 ----
  196. X!                 Instructions for installing NetHack 3.1
  197. X                             on a UNIX system
  198. X                  =======================================
  199. X  
  200. X***************
  201. X*** 52,59 ****
  202. X      coffee or take a nap.  You should now have created the game executable.
  203. X  
  204. X  7.  Go back to the top directory and edit that Makefile, explaining where
  205. X!     you want everything to be installed.  Make sure that GAMEDIR is the
  206. X!     same value as HACKDIR in config.h.  The Makefile assumes you want to
  207. X      run NetHack setuid 'games' to cut down on possible tampering; it's
  208. X      fairly straightforward to comment out the appropriate chmod if you
  209. X      don't want that, or to change any of the rest of the procedure.  (Note
  210. X--- 52,59 ----
  211. X      coffee or take a nap.  You should now have created the game executable.
  212. X  
  213. X  7.  Go back to the top directory and edit that Makefile, explaining where
  214. X!     you want everything to be installed.  Make sure that you follow the
  215. X!     comments about setting GAMEDIR.  The Makefile assumes you want to
  216. X      run NetHack setuid 'games' to cut down on possible tampering; it's
  217. X      fairly straightforward to comment out the appropriate chmod if you
  218. X      don't want that, or to change any of the rest of the procedure.  (Note
  219. X***************
  220. X*** 68,74 ****
  221. X  Notes:
  222. X  
  223. X  1.  Save files and bones files from previous versions will not work with
  224. X!     NetHack 3.1.  Don't bother trying to keep them.  
  225. X  
  226. X  2.  To install an update of this version of NetHack after changing something,
  227. X      type 'make update' from the main directory.  If you created the new
  228. X--- 68,74 ----
  229. X  Notes:
  230. X  
  231. X  1.  Save files and bones files from previous versions will not work with
  232. X!     NetHack 3.1.2.  Don't bother trying to keep them.
  233. X  
  234. X  2.  To install an update of this version of NetHack after changing something,
  235. X      type 'make update' from the main directory.  If you created the new
  236. X***************
  237. X*** 86,100 ****
  238. X      NetHack on a bunch of workstations, but you have overlooked the NETWORK
  239. X      definition in unixconf.h that is necessary in that configuration.
  240. X  
  241. X! 5.  A number of systems, such as Xenix, support both the termcap and terminfo
  242. X!     terminal capability libraries.  Make sure that the TERMINFO definition in
  243. X!     config.h and the TERMLIB definition in the source Makefile correspond.
  244. X!     If spurious characters appear on the screen while kicking, zapping, etc.,
  245. X!     it is likely that you have linked the source to the wrong library or
  246. X!     mistakenly defined/undefined TERMINFO.  If your terminal library does not
  247. X!     provide suitable delays, NetHack will try to fake its own if you set the
  248. X!     nonull option.
  249. X  
  250. X  6.  Since NetHack overflows the stock C preprocessors for AT&T 3b1 and 3b2
  251. X      systems ("too many defines"), we are including an alternate preprocessor
  252. X      to allow these folks to compile.  This is the DECUS cpp by Martin Minow,
  253. X--- 86,101 ----
  254. X      NetHack on a bunch of workstations, but you have overlooked the NETWORK
  255. X      definition in unixconf.h that is necessary in that configuration.
  256. X  
  257. X! 5.  If spurious characters appear on the screen while throwing, kicking,
  258. X!     zapping, etc., it is likely that you have linked the source to the wrong
  259. X!     library or mistakenly defined/undefined TERMINFO.  A number of systems,
  260. X!     such as Xenix, support both the termcap and terminfo terminal capability
  261. X!     libraries.  In such cases, the TERMINFO definition in config.h and the
  262. X!     WINTTYLIB definition in the source Makefile must correspond.
  263. X  
  264. X+     If your terminal library does not provide suitable delays, NetHack will
  265. X+     try to fake its own if you set the nonull option.
  266. X+ 
  267. X  6.  Since NetHack overflows the stock C preprocessors for AT&T 3b1 and 3b2
  268. X      systems ("too many defines"), we are including an alternate preprocessor
  269. X      to allow these folks to compile.  This is the DECUS cpp by Martin Minow,
  270. X***************
  271. X*** 200,208 ****
  272. X      compiler, /usr/bin/cc, or gcc, but _not_ ucbcc.  The lattermost will
  273. X      not work.  After this, you should get a clean compile.
  274. X  
  275. X! 14. If your machine is a 286, 386, or 486 running System V UNIX at Release
  276. X!     3.2 or later, you may wish to install the console speaker driver included
  277. X!     in sys/unix/snd86unx.shr.  This will allow audible music to be played
  278. X      on your console speaker in certain appropriate game situations.  The only
  279. X      modification to the main-line code needed to enable use of the driver
  280. X!     is defining SYSV386MUSIC in unixconf.h.
  281. X--- 201,209 ----
  282. X      compiler, /usr/bin/cc, or gcc, but _not_ ucbcc.  The lattermost will
  283. X      not work.  After this, you should get a clean compile.
  284. X  
  285. X! 14. If your machine is a 286, 386, or 486 running an appropriate OS, you
  286. X!     may wish to use the console speaker driver included in
  287. X!     sys/unix/snd86unx.shr.  This will allow audible music to be played
  288. X      on your console speaker in certain appropriate game situations.  The only
  289. X      modification to the main-line code needed to enable use of the driver
  290. X!     is defining UNIX386MUSIC or VPIX_MUSIC in unixconf.h.
  291. X*** /tmp/da12817    Tue Jun  1 17:32:55 1993
  292. X--- sys/unix/Makefile.src    Fri May 28 14:52:33 1993
  293. X***************
  294. X*** 300,306 ****
  295. X      $(CC) $(CFLAGS) -c objects.c
  296. X      @rm -f $(MAKEDEFS)
  297. X  
  298. X! $(MAKEDEFS): ../util/makedefs.c  ../include/artilist.h
  299. X      @( cd ../util ; $(MAKE) makedefs)
  300. X  
  301. X  ../include/onames.h: $(MAKEDEFS)
  302. X--- 300,308 ----
  303. X      $(CC) $(CFLAGS) -c objects.c
  304. X      @rm -f $(MAKEDEFS)
  305. X  
  306. X! # need those include files not in monst.c/objects.c dependencies below
  307. X! $(MAKEDEFS): ../util/makedefs.c  ../include/artilist.h ../include/patchlevel.h \
  308. X!         ../include/qtext.h
  309. X      @( cd ../util ; $(MAKE) makedefs)
  310. X  
  311. X  ../include/onames.h: $(MAKEDEFS)
  312. X***************
  313. X*** 528,538 ****
  314. X  mplayer.o:  ../include/hack.h
  315. X  mthrowu.o:  ../include/hack.h
  316. X  muse.o:  ../include/hack.h
  317. X! music.o:  ../include/hack.h
  318. X  o_init.o:  ../include/hack.h
  319. X  objects.o:  ../include/config.h ../include/obj.h ../include/objclass.h ../include/prop.h ../include/color.h objects.c
  320. X  objnam.o:  ../include/hack.h
  321. X! options.o:  ../include/hack.h ../include/termcap.h
  322. X  pager.o:  ../include/hack.h
  323. X  pickup.o:  ../include/hack.h
  324. X  pline.o:  ../include/hack.h ../include/epri.h
  325. X--- 530,540 ----
  326. X  mplayer.o:  ../include/hack.h
  327. X  mthrowu.o:  ../include/hack.h
  328. X  muse.o:  ../include/hack.h
  329. X! music.o:  ../include/hack.h #interp.c
  330. X  o_init.o:  ../include/hack.h
  331. X  objects.o:  ../include/config.h ../include/obj.h ../include/objclass.h ../include/prop.h ../include/color.h objects.c
  332. X  objnam.o:  ../include/hack.h
  333. X! options.o:  ../include/config.h ../include/objclass.h ../include/flag.h ../include/hack.h ../include/termcap.h
  334. X  pager.o:  ../include/hack.h
  335. X  pickup.o:  ../include/hack.h
  336. X  pline.o:  ../include/hack.h ../include/epri.h
  337. X***************
  338. X*** 552,558 ****
  339. X  shk.o:  ../include/hack.h ../include/eshk.h
  340. X  shknam.o:  ../include/hack.h ../include/eshk.h
  341. X  sit.o:  ../include/hack.h ../include/artifact.h
  342. X! sounds.o:  ../include/hack.h ../include/edog.h ../include/eshk.h
  343. X  sp_lev.o:  ../include/hack.h ../include/sp_lev.h ../include/rect.h
  344. X  spell.o:  ../include/hack.h
  345. X  steal.o:  ../include/hack.h
  346. X--- 554,560 ----
  347. X  shk.o:  ../include/hack.h ../include/eshk.h
  348. X  shknam.o:  ../include/hack.h ../include/eshk.h
  349. X  sit.o:  ../include/hack.h ../include/artifact.h
  350. X! sounds.o:  ../include/hack.h ../include/edog.h
  351. X  sp_lev.o:  ../include/hack.h ../include/sp_lev.h ../include/rect.h
  352. X  spell.o:  ../include/hack.h
  353. X  steal.o:  ../include/hack.h
  354. X***************
  355. X*** 607,613 ****
  356. X      touch ../include/mondata.h
  357. X  ../include/monst.h:  ../include/align.h
  358. X      touch ../include/monst.h
  359. X! ../include/os2conf.h:  ../include/pcconf.h
  360. X      touch ../include/os2conf.h
  361. X  ../include/pcconf.h:  ../include/micro.h ../include/system.h
  362. X      touch ../include/pcconf.h
  363. X--- 609,615 ----
  364. X      touch ../include/mondata.h
  365. X  ../include/monst.h:  ../include/align.h
  366. X      touch ../include/monst.h
  367. X! ../include/os2conf.h:  ../include/micro.h ../include/system.h
  368. X      touch ../include/os2conf.h
  369. X  ../include/pcconf.h:  ../include/micro.h ../include/system.h
  370. X      touch ../include/pcconf.h
  371. X*** /tmp/da12833    Tue Jun  1 17:32:59 1993
  372. X--- sys/unix/Makefile.utl    Tue May 25 14:59:40 1993
  373. X***************
  374. X*** 101,107 ****
  375. X--- 101,119 ----
  376. X  # object files for recovery utility
  377. X  RECOVOBJS = recover.o
  378. X  
  379. X+ # flags for creating distribution versions of sys/share/*_lex.c, using
  380. X+ # a more portable flex skeleton, which is not included in the distribution.
  381. X+ # hopefully keeping this out of the section to be edited will keep too
  382. X+ # many people from being confused by it...
  383. X+ # FLEXDIST = -L -S../sys/share/flexhack.skel
  384. X+ FLEXDIST =
  385. X+ #
  386. X+ # flags for creating distribution versions of sys/share/*_yacc.c, without
  387. X+ # line numbers so patches from version to version are practical
  388. X+ # YACCDIST = -l
  389. X+ YACCDIST =
  390. X  
  391. X+ 
  392. X  #    dependencies for makedefs
  393. X  #
  394. X  makedefs:    $(MAKEOBJS)
  395. X***************
  396. X*** 108,114 ****
  397. X      $(CC) $(LFLAGS) -o makedefs $(MAKEOBJS)
  398. X  
  399. X  makedefs.o:  ../include/config.h ../include/permonst.h ../include/objclass.h \
  400. X!         ../include/monsym.h ../include/artilist.h ../include/qtext.h
  401. X  
  402. X  ../include/onames.h: makedefs
  403. X      ./makedefs -o
  404. X--- 120,127 ----
  405. X      $(CC) $(LFLAGS) -o makedefs $(MAKEOBJS)
  406. X  
  407. X  makedefs.o:  ../include/config.h ../include/permonst.h ../include/objclass.h \
  408. X!         ../include/monsym.h ../include/artilist.h \
  409. X!         ../include/patchlevel.h ../include/qtext.h
  410. X  
  411. X  ../include/onames.h: makedefs
  412. X      ./makedefs -o
  413. X***************
  414. X*** 150,161 ****
  415. X  ../include/lev_comp.h: lev_yacc.c
  416. X  
  417. X  lev_yacc.c: lev_comp.y
  418. X!     $(YACC) -d lev_comp.y
  419. X      mv $(YTABC) lev_yacc.c
  420. X      mv $(YTABH) ../include/lev_comp.h
  421. X  
  422. X  lev_lex.c: lev_comp.l
  423. X!     $(LEX) lev_comp.l
  424. X      mv $(LEXYYC) lev_lex.c
  425. X  
  426. X  # with all of extern.h's functions to complain about, we drown in
  427. X--- 163,174 ----
  428. X  ../include/lev_comp.h: lev_yacc.c
  429. X  
  430. X  lev_yacc.c: lev_comp.y
  431. X!     $(YACC) $(YACCDIST) -d lev_comp.y
  432. X      mv $(YTABC) lev_yacc.c
  433. X      mv $(YTABH) ../include/lev_comp.h
  434. X  
  435. X  lev_lex.c: lev_comp.l
  436. X!     $(LEX) $(FLEXDIST) lev_comp.l
  437. X      mv $(LEXYYC) lev_lex.c
  438. X  
  439. X  # with all of extern.h's functions to complain about, we drown in
  440. X***************
  441. X*** 181,192 ****
  442. X  ../include/dgn_comp.h: dgn_yacc.c
  443. X  
  444. X  dgn_yacc.c: dgn_comp.y
  445. X!     $(YACC) -d dgn_comp.y
  446. X      mv $(YTABC) dgn_yacc.c
  447. X      mv $(YTABH) ../include/dgn_comp.h
  448. X  
  449. X  dgn_lex.c: dgn_comp.l
  450. X!     $(LEX) dgn_comp.l
  451. X      mv $(LEXYYC) dgn_lex.c
  452. X  
  453. X  # with all of extern.h's functions to complain about, we drown in
  454. X--- 194,205 ----
  455. X  ../include/dgn_comp.h: dgn_yacc.c
  456. X  
  457. X  dgn_yacc.c: dgn_comp.y
  458. X!     $(YACC) $(YACCDIST) -d dgn_comp.y
  459. X      mv $(YTABC) dgn_yacc.c
  460. X      mv $(YTABH) ../include/dgn_comp.h
  461. X  
  462. X  dgn_lex.c: dgn_comp.l
  463. X!     $(LEX) $(FLEXDIST) dgn_comp.l
  464. X      mv $(LEXYYC) dgn_lex.c
  465. X  
  466. X  # with all of extern.h's functions to complain about, we drown in
  467. X*** /tmp/da12865    Tue Jun  1 17:33:10 1993
  468. X--- sys/unix/ioctl.c    Tue May 11 10:05:06 1993
  469. X***************
  470. X*** 23,29 ****
  471. X  #   include <sys/ttold.h>    /* define struct ltchars */
  472. X  #   include <sys/bsdioctl.h>    /* define TIOGWINSZ */
  473. X  #  else
  474. X! #   include <sgtty.h>
  475. X  #  endif
  476. X  # endif
  477. X  struct ltchars ltchars;
  478. X--- 23,33 ----
  479. X  #   include <sys/ttold.h>    /* define struct ltchars */
  480. X  #   include <sys/bsdioctl.h>    /* define TIOGWINSZ */
  481. X  #  else
  482. X! #   ifdef LINUX
  483. X! #    include <bsd/sgtty.h>
  484. X! #   else
  485. X! #    include <sgtty.h>
  486. X! #   endif
  487. X  #  endif
  488. X  # endif
  489. X  struct ltchars ltchars;
  490. X***************
  491. X*** 58,63 ****
  492. X--- 62,72 ----
  493. X  #include "termcap.h"    /* for LI and CO */
  494. X  #endif
  495. X  
  496. X+ #ifdef _M_UNIX
  497. X+ extern void NDECL(sco_mapon);
  498. X+ extern void NDECL(sco_mapoff);
  499. X+ #endif
  500. X+ 
  501. X  #ifdef AUX
  502. X  void *
  503. X  catch_stp ( )
  504. X***************
  505. X*** 133,158 ****
  506. X  #endif
  507. X  }
  508. X  
  509. X! #ifdef SUSPEND        /* Does not imply BSD */
  510. X  int
  511. X  dosuspend()
  512. X  {
  513. X! #ifdef SIGTSTP
  514. X      if(signal(SIGTSTP, SIG_IGN) == SIG_DFL) {
  515. X          suspend_nhwindows(NULL);
  516. X          (void) signal(SIGTSTP, SIG_DFL);
  517. X! #ifdef AUX
  518. X          ( void ) kill ( 0 , SIGSTOP ) ;
  519. X! #else
  520. X          (void) kill(0, SIGTSTP);
  521. X! #endif
  522. X          resume_nhwindows();
  523. X      } else {
  524. X          pline("I don't think your shell has job control.");
  525. X      }
  526. X! #else
  527. X      pline("Sorry, it seems we have no SIGTSTP here.  Try ! or S.");
  528. X! #endif
  529. X      return(0);
  530. X  }
  531. X  #endif /* SUSPEND */
  532. X--- 142,173 ----
  533. X  #endif
  534. X  }
  535. X  
  536. X! #ifdef SUSPEND        /* No longer implies BSD */
  537. X  int
  538. X  dosuspend()
  539. X  {
  540. X! # ifdef SIGTSTP
  541. X      if(signal(SIGTSTP, SIG_IGN) == SIG_DFL) {
  542. X          suspend_nhwindows(NULL);
  543. X+ #  ifdef _M_UNIX
  544. X+         sco_mapon();
  545. X+ #  endif
  546. X          (void) signal(SIGTSTP, SIG_DFL);
  547. X! #  ifdef AUX
  548. X          ( void ) kill ( 0 , SIGSTOP ) ;
  549. X! #  else
  550. X          (void) kill(0, SIGTSTP);
  551. X! #  endif
  552. X! #  ifdef _M_UNIX
  553. X!         sco_mapoff();
  554. X! #  endif
  555. X          resume_nhwindows();
  556. X      } else {
  557. X          pline("I don't think your shell has job control.");
  558. X      }
  559. X! # else
  560. X      pline("Sorry, it seems we have no SIGTSTP here.  Try ! or S.");
  561. X! # endif
  562. X      return(0);
  563. X  }
  564. X  #endif /* SUSPEND */
  565. X*** /tmp/da12897    Tue Jun  1 17:33:18 1993
  566. X--- sys/unix/unixmain.c    Fri Apr 23 17:50:09 1993
  567. X***************
  568. X*** 12,18 ****
  569. X  #include <fcntl.h>
  570. X  #endif
  571. X  
  572. X! #if !defined(_BULL_SOURCE) && !defined(sgi)
  573. X  # if defined(POSIX_TYPES) || defined(SVR4) || defined(HPUX)
  574. X  extern struct passwd *FDECL(getpwuid,(uid_t));
  575. X  # else
  576. X--- 12,18 ----
  577. X  #include <fcntl.h>
  578. X  #endif
  579. X  
  580. X! #if !defined(_BULL_SOURCE) && !defined(sgi) && !defined(_M_UNIX)
  581. X  # if defined(POSIX_TYPES) || defined(SVR4) || defined(HPUX)
  582. X  extern struct passwd *FDECL(getpwuid,(uid_t));
  583. X  # else
  584. X***************
  585. X*** 26,31 ****
  586. X--- 26,36 ----
  587. X  static boolean whoami();
  588. X  static void FDECL(process_options, (int, char **));
  589. X  
  590. X+ #ifdef _M_UNIX
  591. X+ extern void NDECL(check_sco_console);
  592. X+ extern void NDECL(init_sco_cons);
  593. X+ #endif
  594. X+ 
  595. X  int
  596. X  main(argc,argv)
  597. X  int argc;
  598. X***************
  599. X*** 87,95 ****
  600. X--- 92,106 ----
  601. X          }
  602. X      }
  603. X  
  604. X+ #ifdef _M_UNIX
  605. X+     check_sco_console();
  606. X+ #endif
  607. X      initoptions();
  608. X      init_nhwindows();
  609. X      exact_username = whoami();
  610. X+ #ifdef _M_UNIX
  611. X+     init_sco_cons();
  612. X+ #endif
  613. X  
  614. X      /*
  615. X       * It seems you really want to play.
  616. X*** /tmp/da12905    Tue Jun  1 17:33:20 1993
  617. X--- sys/unix/unixtty.c    Fri Apr 23 17:56:14 1993
  618. X***************
  619. X*** 303,308 ****
  620. X--- 303,369 ----
  621. X  #endif
  622. X  }
  623. X  
  624. X+ #ifdef _M_UNIX        /* SCO UNIX (3.2.4), from Andreas Arens */
  625. X+ #include <sys/console.h>
  626. X+ 
  627. X+ #define BSIZE (E_TABSZ*2)
  628. X+ #define LDIOC ('D'<<8)        /* POSIX prevents definition */
  629. X+ 
  630. X+ #include <sys/emap.h>
  631. X+ 
  632. X+ int sco_flag_console = 0;
  633. X+ int sco_map_valid = -1;
  634. X+ unsigned char sco_chanmap_buf[BSIZE];
  635. X+ 
  636. X+ void
  637. X+ check_sco_console()
  638. X+ {
  639. X+     if (isatty(0) && ioctl(0,CONS_GET,0) != -1) {
  640. X+         sco_flag_console = 1; 
  641. X+     }
  642. X+ }
  643. X+ 
  644. X+ void
  645. X+ init_sco_cons()
  646. X+ {
  647. X+ # ifdef TTY_GRAPHICS
  648. X+     if (!strcmp(windowprocs.name, "tty") && sco_flag_console) {
  649. X+         atexit(sco_mapon);
  650. X+         sco_mapoff();
  651. X+         switch_graphics(IBM_GRAPHICS);
  652. X+         if (has_colors())
  653. X+             flags.use_color = TRUE;
  654. X+     }
  655. X+ # endif
  656. X+ }
  657. X+ 
  658. X+ void
  659. X+ sco_mapon()
  660. X+ {
  661. X+ # ifdef TTY_GRAPHICS
  662. X+     if (!strcmp(windowprocs.name, "tty") && sco_flag_console) {
  663. X+         if (sco_map_valid != -1) {
  664. X+             ioctl(0,LDSMAP,sco_chanmap_buf);
  665. X+         }
  666. X+         sco_map_valid = -1;
  667. X+     }
  668. X+ # endif
  669. X+ }
  670. X+ 
  671. X+ void
  672. X+ sco_mapoff()
  673. X+ {
  674. X+ # ifdef TTY_GRAPHICS
  675. X+     if (!strcmp(windowprocs.name, "tty") && sco_flag_console) {
  676. X+         sco_map_valid = ioctl(0,LDGMAP,sco_chanmap_buf);
  677. X+         if (sco_map_valid != -1) {
  678. X+             ioctl(0,LDNMAP,NULL);
  679. X+         }
  680. X+     }
  681. X+ # endif
  682. X+ }
  683. X+ #endif    /* _M_UNIX */
  684. X+ 
  685. X  
  686. X  /* fatal error */
  687. X  /*VARARGS1*/
  688. X*** /tmp/da12913    Tue Jun  1 17:33:22 1993
  689. X--- sys/unix/unixunix.c    Fri Apr 23 17:51:41 1993
  690. X***************
  691. X*** 16,21 ****
  692. X--- 16,26 ----
  693. X  #include <sys/wait.h>
  694. X  #endif
  695. X  
  696. X+ #ifdef _M_UNIX
  697. X+ extern void NDECL(sco_mapon);
  698. X+ extern void NDECL(sco_mapoff);
  699. X+ #endif
  700. X+ 
  701. X  static struct stat buf, hbuf;
  702. X  
  703. X  void
  704. X***************
  705. X*** 297,302 ****
  706. X--- 302,310 ----
  707. X  {
  708. X      register int f;
  709. X      suspend_nhwindows(NULL);    /* also calls end_screen() */
  710. X+ #ifdef _M_UNIX
  711. X+     sco_mapon();
  712. X+ #endif
  713. X      if((f = fork()) == 0){        /* child */
  714. X          (void) setgid(getgid());
  715. X          (void) setuid(getuid());
  716. X***************
  717. X*** 313,318 ****
  718. X--- 321,329 ----
  719. X      (void) signal(SIGINT,SIG_IGN);
  720. X      (void) signal(SIGQUIT,SIG_IGN);
  721. X      (void) wait( (int *) 0);
  722. X+ #ifdef _M_UNIX
  723. X+     sco_mapoff();
  724. X+ #endif
  725. X      (void) signal(SIGINT, (SIG_RET_TYPE) done1);
  726. X  #ifdef WIZARD
  727. X      if(wizard) (void) signal(SIGQUIT,SIG_DFL);
  728. X*** /tmp/da12667    Tue Jun  1 17:32:15 1993
  729. X--- sys/os2/Makefile.os2    Fri May 21 11:37:22 1993
  730. X***************
  731. X*** 1,4 ****
  732. X! #    SCCS Id: @(#)Makefile.os2    3.1    93/02/02
  733. X  #    OS/2 NetHack 3.1 Makefile for OS/2 versions 1.x and 2.x
  734. X  #    Copyright (C) 1990, 1991, 1992, 1993 Timo Hakulinen
  735. X  #
  736. X--- 1,4 ----
  737. X! #    SCCS Id: @(#)Makefile.os2    3.1    93/05/05
  738. X  #    OS/2 NetHack 3.1 Makefile for OS/2 versions 1.x and 2.x
  739. X  #    Copyright (C) 1990, 1991, 1992, 1993 Timo Hakulinen
  740. X  #
  741. X***************
  742. X*** 61,67 ****
  743. X  #    for NMAKE (MSC, CSet/2), and the lowermost eight for DMAKE.
  744. X  #
  745. X  
  746. X! #MAKEB    = ndmake    # Executable name
  747. X  #CMD    =        # Command processor name if required
  748. X  #AB    = $*.c        # Base name of the target in target action
  749. X  #CB    = $*.c        #               - " -               dependent
  750. X--- 61,67 ----
  751. X  #    for NMAKE (MSC, CSet/2), and the lowermost eight for DMAKE.
  752. X  #
  753. X  
  754. X! #MAKEB    = ndmake    # Executable name (change if necessary)
  755. X  #CMD    =        # Command processor name if required
  756. X  #AB    = $*.c        # Base name of the target in target action
  757. X  #CB    = $*.c        #               - " -               dependent
  758. X***************
  759. X*** 89,100 ****
  760. X  #
  761. X  #    Most makes execute actions automatically inside a subshell,
  762. X  #    which makes even the shell internals work ok.  This applies
  763. X! #    for NDMAKE and NMAKE.  DMAKE wants it spelled out for it.
  764. X  #
  765. X  
  766. X  ECHO    = $(CMD) @echo
  767. X  RM    = $(CMD) del
  768. X  CP    = $(CMD) copy
  769. X  
  770. X  #
  771. X  #    For those of us who have these on PC.
  772. X--- 89,101 ----
  773. X  #
  774. X  #    Most makes execute actions automatically inside a subshell,
  775. X  #    which makes even the shell internals work ok.  This applies
  776. X! #    to NDMAKE and NMAKE.  DMAKE wants it spelled out for it.
  777. X  #
  778. X  
  779. X  ECHO    = $(CMD) @echo
  780. X  RM    = $(CMD) del
  781. X  CP    = $(CMD) copy
  782. X+ CAT    = $(CMD) type
  783. X  
  784. X  #
  785. X  #    For those of us who have these on PC.
  786. X***************
  787. X*** 118,123 ****
  788. X--- 119,130 ----
  789. X  LATEX    = latex
  790. X  
  791. X  #
  792. X+ #    If you have TOUCH, some things become slightly easier.
  793. X+ #
  794. X+ 
  795. X+ TOUCH    = touch
  796. X+ 
  797. X+ #
  798. X  #    Standard file naming for LEX and YACC output may vary in PC
  799. X  #    installations.  These three are probably the most generally used
  800. X  #    names.
  801. X***************
  802. X*** 182,192 ****
  803. X  #    large model compiler, debug flags, ANSI conformance.
  804. X  #
  805. X  #    GCC: compile only, compiler id, object format selection, warnings,
  806. X! #    include file path, ANSI conformance.
  807. X  #
  808. X  #    CSet/2: compile only, compiler id, migration lib, remove stack probes,
  809. X  #    force intra 64K alignment for data, force optlink linkage on function
  810. X! #    calls, warning level, include files, ANSI conformance.
  811. X  #
  812. X  
  813. X  CFLAGS    = /c /DOS2_MSC /AL /O /Gs /G2 /Gt10 /Zp1 /FPi $(WARN) /I$(INCL) $(BIGC) $(CDFLAGS) $(STDC)
  814. X--- 189,199 ----
  815. X  #    large model compiler, debug flags, ANSI conformance.
  816. X  #
  817. X  #    GCC: compile only, compiler id, object format selection, warnings,
  818. X! #    include file path, debug flags, ANSI conformance.
  819. X  #
  820. X  #    CSet/2: compile only, compiler id, migration lib, remove stack probes,
  821. X  #    force intra 64K alignment for data, force optlink linkage on function
  822. X! #    calls, warning level, include file path, debug flags, ANSI conformance.
  823. X  #
  824. X  
  825. X  CFLAGS    = /c /DOS2_MSC /AL /O /Gs /G2 /Gt10 /Zp1 /FPi $(WARN) /I$(INCL) $(BIGC) $(CDFLAGS) $(STDC)
  826. X***************
  827. X*** 328,336 ****
  828. X  #WINCC    = $(B) cd $(WIN) $(S) $(CC) $(CFLAGS) $(O) $@ $(AB) $(E)
  829. X  
  830. X  #
  831. X! #    Default linker skeletons.  Upper four lines for everything
  832. X  #    that uses standard OS/2 object format (MSC, CSet/2, GCC OMF),
  833. X! #    lower four for GCC a.out format.
  834. X  #
  835. X  
  836. X  GAMELN    = $(LINK) @$(TEMP)\$(GAME).rsp
  837. X--- 335,343 ----
  838. X  #WINCC    = $(B) cd $(WIN) $(S) $(CC) $(CFLAGS) $(O) $@ $(AB) $(E)
  839. X  
  840. X  #
  841. X! #    Default linker skeletons.  The upper four lines for everything
  842. X  #    that uses standard OS/2 object format (MSC, CSet/2, GCC OMF),
  843. X! #    the lower four for GCC a.out format.
  844. X  #
  845. X  
  846. X  GAMELN    = $(LINK) @$(TEMP)\$(GAME).rsp
  847. X***************
  848. X*** 412,417 ****
  849. X--- 419,425 ----
  850. X  #
  851. X  #    A straight tty port using no native windowing system is the
  852. X  #    only choice for now.
  853. X+ #
  854. X  
  855. X  WINOBJ = $(OBJ)\getline.o $(OBJ)\termcap.o $(OBJ)\topl.o $(OBJ)\wintty.o
  856. X  
  857. X***************
  858. X*** 438,443 ****
  859. X--- 446,460 ----
  860. X  #do_lex :  lex_act    #    - " -
  861. X  
  862. X  #
  863. X+ #    If you have the TOUCH utility the upper line is ok.  Otherwise
  864. X+ #    the lower one does the same albeit in an ugly manner.  Besides,
  865. X+ #    the latter method only works for text files.
  866. X+ #
  867. X+ 
  868. X+ #do_touch : realtouch
  869. X+ do_touch : faketouch
  870. X+ 
  871. X+ #
  872. X  #    If you don't have uudecode program, use the upper line.
  873. X  #    If you still want the icon, you'll have to extract the
  874. X  #    file manually somewhere else.
  875. X***************
  876. X*** 448,454 ****
  877. X  
  878. X  #
  879. X  #    If you don't want to generate nethack.cmd, use the upper line.
  880. X! #    This could be the case, e.g., if you use different shell than
  881. X  #    the standard cmd.exe.
  882. X  #
  883. X  
  884. X--- 465,471 ----
  885. X  
  886. X  #
  887. X  #    If you don't want to generate nethack.cmd, use the upper line.
  888. X! #    This could be the case, e.g., if you use a different shell than
  889. X  #    the standard cmd.exe.
  890. X  #
  891. X  
  892. X***************
  893. X*** 720,725 ****
  894. X--- 737,744 ----
  895. X  yacc_cpy :
  896. X      $(CP) $(SSYS)\$(YY)_yacc.c $(UTIL)
  897. X      $(CP) $(SSYS)\$(YY)_comp.h $(INCL)
  898. X+     $(MAKEB) TT=$(UTIL)\$(YY)_yacc.c do_touch
  899. X+     $(MAKEB) TT=$(INCL)\$(YY)_comp.h do_touch
  900. X  
  901. X  yacc_msg :
  902. X      $(ECHO) $(YY)_comp.y has changed. To update $(YY)_yacc.c and $(YY)_comp.h run $(YACC).
  903. X***************
  904. X*** 733,738 ****
  905. X--- 752,758 ----
  906. X  
  907. X  lex_cpy :
  908. X      $(CP) $(SSYS)\$(YY)_lex.c $(UTIL)
  909. X+     $(MAKEB) TT=$(UTIL)\$(YY)_lex.c do_touch
  910. X  
  911. X  lex_msg :
  912. X      $(ECHO) $(YY)_comp.l has changed. To update $(YY)_lex.c run $(LEX).
  913. X***************
  914. X*** 741,746 ****
  915. X--- 761,776 ----
  916. X      $(LEX) $(UTIL)\$(YY)_comp.l
  917. X      $(CP) $(LEXYYC) $(UTIL)\$(YY)_lex.c
  918. X      $(RM) $(LEXYYC)
  919. X+ 
  920. X+ #
  921. X+ #    Why must this be so kludgy?
  922. X+ #
  923. X+ 
  924. X+ realtouch :
  925. X+     $(TOUCH) $(TT)
  926. X+ 
  927. X+ faketouch :
  928. X+     $(B) $(CAT) $(TT) > $(TEMP)\foo.bar $(S) $(CP) $(TEMP)\foo.bar $(TT) $(S) $(RM) $(TEMP)\foo.bar $(E)
  929. X  
  930. X  #
  931. X  #    Targets for the recovery utility.
  932. END_OF_FILE
  933. if test 28316 -ne `wc -c <'patches02r'`; then
  934.     echo shar: \"'patches02r'\" unpacked with wrong size!
  935. fi
  936. # end of 'patches02r'
  937. if test -f 'patches02t.uu2' -a "${1}" != "-c" ; then 
  938.   echo shar: Renaming existing file \"'patches02t.uu2'\" to \"'patches02t.uu2.orig'\"
  939.   mv -f 'patches02t.uu2' 'patches02t.uu2.orig'
  940. fi
  941. echo shar: Extracting \"'patches02t.uu2'\" \(14188 characters\)
  942. sed "s/^X//" >'patches02t.uu2' <<'END_OF_FILE'
  943. XM('-T<F-P>2AN86U?8VUD7V)U9BP@;F%M*3L*("`):68@*&-M9"D@>PDO*B!A
  944. XM<'!E;F0@8V]M;6%N9"!T;R!N86UE.R!R96%D;6%I;"@I(')E<75I<F5S(&ET
  945. XM("HO"B$@"2`@("!I;G0@;&5N(#T@<VEZ96]F(&YA;5]C;61?8G5F("T@<VEZ
  946. XM96]F("(B("T@*'-T<FQE;BAJ;VEN*2`K(#$I.PH@(`D@("`@8VUD7V)U9EML
  947. XM96Y=(#T@)UPP)SL)+RH@<&]S<VEB;'D@=')U;F-A=&4@*B\*(2`)("`@("AV
  948. XM;VED*2!S=')C870H:F]I;BP@(B`B*3L*(2`)("`@(&-M9"`]('-T<F-P>2AE
  949. XM;W,H:F]I;BDL(&-M9"D["B`@"7T**R`);F%M(#T@:F]I;CL*("`@("`@?0H@
  950. XM(",@96YD:68@+RH@4TA%3$P@*B\*("`@("`@;7-G+FUE<W-A9V5?='EP("`]
  951. XM('1Y<#L)+RH@<VEM<&QE(&EN9&5X("HO"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@
  952. XM,S$X+#,S,2`J*BHJ"B`@>PH@("`@("!I9B`H8G)O861C87-T<R`^(#`I('L*
  953. XM("`)<VAO<G0@;&5N+"!T>7`["B$@"21$15-#4DE05$]2*&US9RP@(B(I.PH@
  954. XM(`EC:&%R(&)U9ELU,3(K,5T["B`@"B$@"6US9RYD<V,D85]P;VEN=&5R(#T@
  955. XM8G5F+"`@;7-G+F1S8R1W7VQE;F=T:"`]('-I>F5O9B!B=68@+2`Q.PH@(`ER
  956. XM87=?<')I;G0H(B(I.PD)+RH@<')I;G0@870@;&5A<W0@;VYE(&QI;F4@9F]R
  957. XM('=A:71?<WEN8V@H*2`J+PH@(`ED;R!["B`@"2`@("!T>7`@/2!L96X@/2`P
  958. XM.PHA(`D@("`@4TU')$=%5%]"4D]!1$-!4U1?34534T%'12@F<&%S=&5B;V%R
  959. XM9%]I9"P@)FUS9RP@)FQE;BP@)G1Y<"D["B`@"2`@("!I9B`H='EP(#T]($U3
  960. XM1R1?5%)-0E)$0U-4*2!B=69;;&5N72`]("=<,"<L("!R87=?<')I;G0H8G5F
  961. XM*3L*("`)?2!W:&EL92`H+2UB<F]A9&-A<W1S*3L*("`)=V%I=%]S>6YC:"@I
  962. XM.PD)+RH@<')O;7!T('=I=&@@(DAI="!R971U<FX@=&\@8V]N=&EN=64Z("(@
  963. XM*B\*+2TM(#,R,BPS,S4@+2TM+0H@('L*("`@("`@:68@*&)R;V%D8V%S=',@
  964. XM/B`P*2!["B`@"7-H;W)T(&QE;BP@='EP.PHA(`DD1$530U))4%1/4BAM<V=?
  965. XM9'-C+"`B(BD["B`@"6-H87(@8G5F6S4Q,BLQ73L*("`*(2`);7-G7V1S8RYD
  966. XM<V,D85]P;VEN=&5R(#T@8G5F+"`@;7-G7V1S8RYD<V,D=U]L96YG=&@@/2!S
  967. XM:7IE;V8@8G5F("T@,3L*("`)<F%W7W!R:6YT*"(B*3L)"2\J('!R:6YT(&%T
  968. XM(&QE87-T(&]N92!L:6YE(&9O<B!W86ET7W-Y;F-H*"D@*B\*("`)9&\@>PH@
  969. XM(`D@("`@='EP(#T@;&5N(#T@,#L*(2`)("`@(%--1R1'151?0E)/041#05-4
  970. XM7TU%4U-!1T4H)G!A<W1E8F]A<F1?:60L("9M<V=?9'-C+"`F;&5N+"`F='EP
  971. XM*3L*("`)("`@(&EF("AT>7`@/3T@35-')%]44DU"4D1#4U0I(&)U9EML96Y=
  972. XM(#T@)UPP)RP@(')A=U]P<FEN="AB=68I.PH@(`E]('=H:6QE("@M+6)R;V%D
  973. XM8V%S=',I.PH@(`EW86ET7W-Y;F-H*"D["0DO*B!P<F]M<'0@=VET:"`B2&ET
  974. XM(')E='5R;B!T;R!C;VYT:6YU93H@(B`J+PHJ*BH@+W1M<"]D83$S,#4P"51U
  975. XM92!*=6X@(#$@,3<Z,S,Z-38@,3DY,PHM+2T@<WES+W9M<R]V;7-M86EN+F,)
  976. XM36]N($UA>2`Q-R`Q-#HR,CHS,B`Q.3DS"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@
  977. XM,2PT("HJ*BH*(2`O*@E30T-3($ED.B!`*",I=FUS;6%I;BYC"3,N,0DY,R\P
  978. XM,2\R-`DJ+PH@("\J($-O<'ER:6=H="`H8RD@4W1I8VAT:6YG($UA=&AE;6%T
  979. XM:7-C:"!#96YT<G5M+"!!;7-T97)D86TL(#$Y.#4N("HO"B`@+RH@3F5T2&%C
  980. XM:R!M87D@8F4@9G)E96QY(')E9&ES=')I8G5T960N("!3964@;&EC96YS92!F
  981. XM;W(@9&5T86EL<RX@*B\*("`O*B!M86EN+F,@+2!635,@3F5T2&%C:R`J+PHM
  982. XM+2T@,2PT("TM+2T*(2`O*@E30T-3($ED.B!`*",I=FUS;6%I;BYC"3,N,0DY
  983. XM,R\P-2\Q-0DJ+PH@("\J($-O<'ER:6=H="`H8RD@4W1I8VAT:6YG($UA=&AE
  984. XM;6%T:7-C:"!#96YT<G5M+"!!;7-T97)D86TL(#$Y.#4N("HO"B`@+RH@3F5T
  985. XM2&%C:R!M87D@8F4@9G)E96QY(')E9&ES=')I8G5T960N("!3964@;&EC96YS
  986. XM92!F;W(@9&5T86EL<RX@*B\*("`O*B!M86EN+F,@+2!635,@3F5T2&%C:R`J
  987. XM+PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#DR+#$P,"`J*BHJ"BTM+2`Y,BPQ,#@@
  988. XM+2TM+0H@(`EC:&1I<G@H9&ER+"!44E5%*3L*("`C96YD:68*("`**R`C:69D
  989. XM968@4T5#55)%"BL@"2\J(&1I<V%B;&4@:6YS=&%L;&5D('!R:79S('=H:6QE
  990. XM(&QO861I;F<@;F5T:&%C:RYC;F8@86YD('1E<FUC87`L"BL@"2`@(&%N9"!A
  991. XM;'-O('=H:6QE(&EN:71I86QI>FEN9R!T97)M:6YA;"!;)&%S<VEG;B@B5%0Z
  992. XM(BE=+B`J+PHK(`EP<FEV;V9F*"D["BL@(V5N9&EF"B`@"6EN:71O<'1I;VYS
  993. XM*"D["B`@"6EN:71?;FAW:6YD;W=S*"D["B`@"7=H;V%M:2@I.PHK("-I9F1E
  994. XM9B!314-54D4**R`)<')I=F]N*"D["BL@(V5N9&EF"B`@"B`@"2\J"B`@"2`J
  995. XM($ET('-E96US('EO=2!R96%L;'D@=V%N="!T;R!P;&%Y+@HJ*BHJ*BHJ*BHJ
  996. XM*BHJ*BH**BHJ(#,P."PS,C`@*BHJ*@H@("-I9F1E9B!#2$1)4@H@('9O:60*
  997. XM("!C:&1I<G@H9&ER+"!W<BD*(2!C:&%R("ID:7(["B`@8F]O;&5A;B!W<CL*
  998. XM("!["B`@(R!I9FYD968@2$%#2T1)4@HA(`ES=&%T:6,@8VAA<B`J9&5F9&ER
  999. XM(#T@(BXB.PH@(",@96QS90HA(`ES=&%T:6,@8VAA<B`J9&5F9&ER(#T@2$%#
  1000. XM2T1)4CL*("`*("`):68H9&ER(#T]($Y53$PI"B`@"0ED:7(@/2!D969D:7([
  1001. XM"BTM+2`S,38L,S(X("TM+2T*("`C:69D968@0TA$25(*("!V;VED"B`@8VAD
  1002. XM:7)X*&1I<BP@=W(I"B$@8V]N<W0@8VAA<B`J9&ER.PH@(&)O;VQE86X@=W([
  1003. XM"B`@>PH@(",@:69N9&5F($A!0TM$25(*(2`)<W1A=&EC(&-O;G-T(&-H87(@
  1004. XM*F1E9F1I<B`]("(N(CL*("`C(&5L<V4*(2`)<W1A=&EC(&-O;G-T(&-H87(@
  1005. XM*F1E9F1I<B`]($A!0TM$25(["B`@"B`@"6EF*&1I<B`]/2!.54Q,*0H@(`D)
  1006. XM9&ER(#T@9&5F9&ER.PHJ*BH@+W1M<"]D83$S,#8V"51U92!*=6X@(#$@,3<Z
  1007. XM,S,Z-3D@,3DY,PHM+2T@<WES+W9M<R]V;7-T='DN8PE4=64@2G5N("`Q(#$P
  1008. XM.C,S.C4R(#$Y.3,**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B`Q+#0@*BHJ*@HA("\J
  1009. XM"5-#0U,@260Z($`H(REV;7-T='DN8PDS+C$).3(O,3$O,C0)*B\*("`O*B!#
  1010. XM;W!Y<FEG:'0@*&,I(%-T:6-H=&EN9R!-871H96UA=&ES8V@@0V5N=')U;2P@
  1011. XM06US=&5R9&%M+"`Q.3@U+B`J+PH@("\J($YE=$AA8VL@;6%Y(&)E(&9R965L
  1012. XM>2!R961I<W1R:6)U=&5D+B`@4V5E(&QI8V5N<V4@9F]R(&1E=&%I;',N("HO
  1013. XM"B`@+RH@='1Y+F,@+2`H5DU3*2!V97)S:6]N("HO"BTM+2`Q+#0@+2TM+0HA
  1014. XM("\J"5-#0U,@260Z($`H(REV;7-T='DN8PDS+C$).3,O,#4O,C@)*B\*("`O
  1015. XM*B!#;W!Y<FEG:'0@*&,I(%-T:6-H=&EN9R!-871H96UA=&ES8V@@0V5N=')U
  1016. XM;2P@06US=&5R9&%M+"`Q.3@U+B`J+PH@("\J($YE=$AA8VL@;6%Y(&)E(&9R
  1017. XM965L>2!R961I<W1R:6)U=&5D+B`@4V5E(&QI8V5N<V4@9F]R(&1E=&%I;',N
  1018. XM("HO"B`@+RH@='1Y+F,@+2`H5DU3*2!V97)S:6]N("HO"BHJ*BHJ*BHJ*BHJ
  1019. XM*BHJ*@HJ*BH@,3DL,C@@*BHJ*@H@(",@9&5F:6YE(%--1R1+7U1235]$3U=.
  1020. XM("`R-S4*("`C(&1E9FEN92!334<D2U]44DU?3$5&5"`@,C<V"B`@(R!D969I
  1021. XM;F4@4TU')$M?5%)-7U))1TA4(#(W-PHA(",@9&5F:6YE(%14)$U?345#2%1!
  1022. XM0@D@,'@P,#`P,#$P,`DO*B!H87)D=V%R92!T86(@<W5P<&]R="`J+PHA(",@
  1023. XM9&5F:6YE(%14)$U?345#2$9/4DT)(#!X,#`P.#`P,#`)+RH@:&%R9'=A<F4@
  1024. XM9F]R;2UF965D('-U<'!O<G0@*B\*(2`C(&1E9FEN92!45"1-7TY/0E)$0U-4
  1025. XM"2`P>#`P,#(P,#`P"2\J(&1I<V%B;&4@8G)O861C87-T(&UE<W-A9V5S+"!B
  1026. XM=70@("HO"B$@(R!D969I;F4@5%0R)$U?0E)$0U-434)8(#!X,#`P,#`P,3`)
  1027. XM+RH@8V%T8V@@=&AE;2!I;B!A<W-O8VEA=&5D(&UA:6QB;W@@*B\*("`C96YD
  1028. XM:68@+RH@7U]'3E5#7U\@*B\*("`C:69D968@55-%7U%)3U])3E!55`H@("-I
  1029. XM;F-L=61E(#QS<V1E9BYH/@HM+2T@,3DL,CD@+2TM+0H@(",@9&5F:6YE(%--
  1030. XM1R1+7U1235]$3U=.("`R-S4*("`C(&1E9FEN92!334<D2U]44DU?3$5&5"`@
  1031. XM,C<V"B`@(R!D969I;F4@4TU')$M?5%)-7U))1TA4(#(W-PHA(",@9&5F:6YE
  1032. XM(%14)$U?345#2%1!0@D@(#!X,#`P,#`Q,#`)+RH@:&%R9'=A<F4@=&%B('-U
  1033. XM<'!O<G0@*B\*(2`C(&1E9FEN92!45"1-7TU%0TA&3U)-"2`@,'@P,#`X,#`P
  1034. XM,`DO*B!H87)D=V%R92!F;W)M+69E960@<W5P<&]R="`J+PHA(",@9&5F:6YE
  1035. XM(%14)$U?3D]"4D1#4U0)("`P>#`P,#(P,#`P"2\J(&1I<V%B;&4@8G)O861C
  1036. XM87-T(&UE<W-A9V5S+"!B=70@("HO"B$@(R!D969I;F4@5%0R)$U?0E)$0U-4
  1037. XM34)8("`P>#`P,#`P,#$P"2\J(&-A=&-H('1H96T@:6X@87-S;V-I871E9"!M
  1038. XM86EL8F]X("HO"B$@(R!D969I;F4@5%0R)$U?05!07TM%65!!1"`P>#`P.#`P
  1039. XM,#`P"2\J(&%P<&QI8V%T:6]N('9S(&YU;65R:6,@:V5Y<&%D(&UO9&4@*B\*
  1040. XM("`C96YD:68@+RH@7U]'3E5#7U\@*B\*("`C:69D968@55-%7U%)3U])3E!5
  1041. XM5`H@("-I;F-L=61E(#QS<V1E9BYH/@HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#(X
  1042. XM-RPR.3,@*BHJ*@H@("`@("!S=&%T=7,@/2!365,D44E/5R@P+"!T=%]C:&%N
  1043. XM+"!)3R1?4T5434]$12P@)FEO<V(L("AV;VED*"HI*"DI,"P@,"P*("`)"2`@
  1044. XM("`@("9S9RYS;2P@<VEZ96]F('-G+G-M+"`P+"`P+"`P+"`P*3L*("`@("`@
  1045. XM:68@*'9M<U]O:RAS=&%T=7,I*2`@<W1A='5S(#T@:6]S8BYS=&%T=7,["B$@
  1046. XM("`@(&EF("@A=FUS7V]K*'-T871U<RDI('L*("`)<F%W7W!R:6YT*"(B*3L*
  1047. XM("`)97)R;F\@/2!%5DU315)2+"`@=F%X8R1E<G)N;R`]('-T871U<SL*("`)
  1048. XM<&5R<F]R*").971(86-K*'-E=&-T='DZ('-E=&UO9&4I(BD["BTM+2`R.#@L
  1049. XM,CDW("TM+2T*("`@("`@<W1A='5S(#T@4UE3)%%)3U<H,"P@='1?8VAA;BP@
  1050. XM24\D7U-%5$U/1$4L("9I;W-B+"`H=F]I9"@J*2@I*3`L(#`L"B`@"0D@("`@
  1051. XM("`F<V<N<VTL('-I>F5O9B!S9RYS;2P@,"P@,"P@,"P@,"D["B`@("`@(&EF
  1052. XM("AV;7-?;VLH<W1A='5S*2D@('-T871U<R`](&EO<V(N<W1A='5S.PHA("`@
  1053. XM("!I9B`H=FUS7V]K*'-T871U<RDI('L*(2`)+RH@=')Y('1O(&9O<F-E('1E
  1054. XM<FUI;F%L(&EN=&\@<WEN8V@@=VET:"!45$12259%4B=S('-E='1I;F<@*B\*
  1055. XM(2`);G5M8F5R7W!A9"@H<V<N<VTN='0R7V-H87(@)B!45#(D35]!4%!?2T59
  1056. XM4$%$*2`_("TQ(#H@,2D["B$@("`@('T@96QS92!["B`@"7)A=U]P<FEN="@B
  1057. XM(BD["B`@"65R<FYO(#T@159-4T524BP@('9A>&,D97)R;F\@/2!S=&%T=7,[
  1058. XM"B`@"7!E<G)O<B@B3F5T2&%C:RAS971C='1Y.B!S971M;V1E*2(I.PHJ*BHJ
  1059. XM*BHJ*BHJ*BHJ*BH**BHJ(#(Y-BPS,#(@*BHJ*@H@('T*("`*("!S=&%T:6,@
  1060. XM=F]I9`HA(')E<V5T='1Y*"E["0D)+RH@871E>&ET*"D@<F]U=&EN92`J+PH@
  1061. XM("`@("!I9B`H<V5T='1Y7VYE961E9"D@>PH@(`EB;VUB:6YG(#T@5%)513L@
  1062. XM("`@("\J(&1O;B=T(&-L96%R('-C<F5E;CL@<')E<V5R=F4@=')A8V5B86-K
  1063. XM(&EN9F\@*B\*("`)<V5T='1Y*"AC:&%R("HI3E5,3"D["BTM+2`S,#`L,S`W
  1064. XM("TM+2T*("!]"B`@"B`@<W1A=&EC('9O:60*(2!R97-E='1T>2@I"0D)+RH@
  1065. XM871E>&ET*"D@<F]U=&EN92`J+PHA('L*("`@("`@:68@*'-E='1T>5]N965D
  1066. XM960I('L*("`)8F]M8FEN9R`](%12544[("`@("`O*B!D;VXG="!C;&5A<B!S
  1067. XM8W)E96X[('!R97-E<G9E('1R86-E8F%C:R!I;F9O("HO"B`@"7-E='1T>2@H
  1068. XM8VAA<B`J*4Y53$PI.PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#,T-2PS-C0@*BHJ
  1069. XM*@H@(`E,22`]('-G+G-M+G!A9V5?;&5N9W1H.PH@("`@("!I9B`H<V<N<VTN
  1070. XM<&%G95]W:61T:"D*("`)0T\@/2!S9RYS;2YP86=E7W=I9'1H.PHA("`@("`O
  1071. XM*B!$971E<FUI;F4@=VAE=&AE<B!45$12259%4B!I<R!D;VEN9R!T86(@86YD
  1072. XM+V]R(&9O<FTM9F5E9"!E>'!A;G-I;VX["B$@("`@("`@(&EF('-O+"!W92!W
  1073. XM86YT('1O('-U<'!R97-S('1H870@8G5T(&%L<V\@<F5S=&]R92!I="!A="!F
  1074. XM:6YA;"!E>&ET+B`J+PHA("`@("!I9B`H*'-G+G-M+G1T7V-H87(@)B!45%]3
  1075. XM4$5#24%,7TA!3D1,24Y'*2`A/2!45%]34$5#24%,7TA!3D1,24Y'"B$@("`@
  1076. XM("`F)B`H<V<N<VTN='0R7V-H87(@)B!45#)?4U!%0TE!3%](04Y$3$E.1RD@
  1077. XM(3T@5%0R7U-014-)04Q?2$%.1$Q)3D<I('L*(2`)='1?8VAA<E]R97-T;W)E
  1078. XM("`]('-G+G-M+G1T7V-H87(["B$@"71T7V-H87)?86-T:79E"2`]('-G+G-M
  1079. XM+G1T7V-H87(@?#T@5%1?4U!%0TE!3%](04Y$3$E.1SL*(2`)='0R7V-H87)?
  1080. XM<F5S=&]R92`]('-G+G-M+G1T,E]C:&%R.PHA(`ET=#)?8VAA<E]A8W1I=F4@
  1081. XM(#T@<V<N<VTN='0R7V-H87(@?#T@5%0R7U-014-)04Q?2$%.1$Q)3D<["B`@
  1082. XM(VEF(#`)"2\J6R!D969E<B!U;G1I;"!S971F='1Y*"D@72HO"B$@"7-E=&-T
  1083. XM='DH*3L*("`C96YD:68*(2`@("`@?2!E;'-E"2\J(&YO(&YE960@=&\@=&%K
  1084. XM92!A;GD@86-T:6]N("HO"B$@"71T7V-H87)?<F5S=&]R92`]('1T7V-H87)?
  1085. XM86-T:79E(#T@,"P*(2`)='0R7V-H87)?<F5S=&]R92`]('1T,E]C:&%R7V%C
  1086. XM=&EV92`](#`["B`@("`@(&EF("AE<G(I('=A:71?<WEN8V@H*3L*("!]"B`@
  1087. XM"BTM+2`S-3`L,S8T("TM+2T*("`)3$D@/2!S9RYS;2YP86=E7VQE;F=T:#L*
  1088. XM("`@("`@:68@*'-G+G-M+G!A9V5?=VED=&@I"B`@"4-/(#T@<V<N<VTN<&%G
  1089. XM95]W:61T:#L*(2`@("`@+RH@<W5P<')E<W,@=&%B(&%N9"!F;W)M+69E960@
  1090. XM97AP86YS:6]N+"!I;B!C87-E('1E<FUC87`@=7-E<R!T:&5M("HO"B$@("`@
  1091. XM('1T7V-H87)?<F5S=&]R92`@/2!S9RYS;2YT=%]C:&%R.PHA("`@("!T=%]C
  1092. XM:&%R7V%C=&EV92`@(#T@<V<N<VTN='1?8VAA<B!\/2!45%]34$5#24%,7TA!
  1093. XM3D1,24Y'.PHA("`@("!T=#)?8VAA<E]R97-T;W)E(#T@<V<N<VTN='0R7V-H
  1094. XM87(["B$@("`@('1T,E]C:&%R7V%C=&EV92`@/2!S9RYS;2YT=#)?8VAA<B!\
  1095. XM/2!45#)?4U!%0TE!3%](04Y$3$E.1SL*("`C:68@,`D)+RI;(&1E9F5R('5N
  1096. XM=&EL('-E=&9T='DH*2!=*B\*(2`@("`@<V5T8W1T>2@I.PH@("-E;F1I9@HA
  1097. XM(`H@("`@("!I9B`H97)R*2!W86ET7W-Y;F-H*"D["B`@?0H@(`HJ*BHJ*BHJ
  1098. XM*BHJ*BHJ*BH**BHJ(#,V-RPS-S8@*BHJ*@H@('-E='1T>2AS*0H@(&-O;G-T
  1099. XM(&-H87(@*G,["B`@>PHA(`EI9B`H(6)O;6)I;F<I('L*(2`)("`@(&5N9%]S
  1100. XM8W)E96XH*3L*(2`)("`@(&EF("AS*2!R87=?<')I;G0H<RD["B$@"7T*("`)
  1101. XM9&ES86)L95]B<F]A9&-A<W1?=')A<'!I;F<H*3L*("`C:68@,`D)+RH@;&5T
  1102. XM(%--1R=S(&5X:70@:&%N9&QE<B!D;R!T:&4@8VQE86YU<"`H87,@<&5R(&1O
  1103. XM8RD@*B\*("`O*B`C:69N9&5F(%5315]124]?24Y0550@*B\*+2TM(#,V-RPS
  1104. XM-S0@+2TM+0H@('-E='1T>2AS*0H@(&-O;G-T(&-H87(@*G,["B`@>PHA(`EI
  1105. XM9B`H(6)O;6)I;F<I(&5N9%]S8W)E96XH*3L*(2`):68@*',I(')A=U]P<FEN
  1106. XM="AS*3L*("`)9&ES86)L95]B<F]A9&-A<W1?=')A<'!I;F<H*3L*("`C:68@
  1107. XM,`D)+RH@;&5T(%--1R=S(&5X:70@:&%N9&QE<B!D;R!T:&4@8VQE86YU<"`H
  1108. XM87,@<&5R(&1O8RD@*B\*("`O*B`C:69N9&5F(%5315]124]?24Y0550@*B\*
  1109. XM*BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B`S.#`L,SDP("HJ*BH*("`)("`@("AV;VED
  1110. XM*2!,24(D14Y!0DQ%7T-44DPH)F-T<FQ?;6%S:RP@,"D["B`@"69L86=S+F5C
  1111. XM:&\@/2!/3CL*("`)9FQA9W,N8V)R96%K(#T@3T9&.PHA(`EI9B`H='1?8VAA
  1112. XM<E]R97-T;W)E("$](#`@?'P@='0R7V-H87)?<F5S=&]R92`A/2`P*2!["B$@
  1113. XM"2`@("!S9RYS;2YT=%]C:&%R("`]('1T7V-H87)?<F5S=&]R93L*(2`)("`@
  1114. XM('-G+G-M+G1T,E]C:&%R(#T@='0R7V-H87)?<F5S=&]R93L*(2`)("`@('-E
  1115. XM=&-T='DH*3L*(2`)?0H@(`ES971T='E?;F5E9&5D(#T@1D%,4T4["B`@?0H@
  1116. XM(`HM+2T@,S<X+#,X."`M+2TM"B`@"2`@("`H=F]I9"D@3$E")$5.04),15]#
  1117. XM5%),*"9C=')L7VUA<VLL(#`I.PH@(`EF;&%G<RYE8VAO(#T@3TX["B`@"69L
  1118. XM86=S+F-B<F5A:R`]($]&1CL*(2`)+RH@<F5S970@;W)I9VEN86P@=&%B+"!F
  1119. XM;W)M+69E960L(&)R;V%D8V%S="!S971T:6YG<R`J+PHA(`ES9RYS;2YT=%]C
  1120. XM:&%R("`]('1T7V-H87)?<F5S=&]R93L*(2`)<V<N<VTN='0R7V-H87(@/2!T
  1121. XM=#)?8VAA<E]R97-T;W)E.PHA(`ES971C='1Y*"D["B$@"B`@"7-E='1T>5]N
  1122. XM965D960@/2!&04Q313L*("!]"B`@"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,SDS
  1123. XM+#,Y.2`J*BHJ"B`@<VAU='1T>2AS*0H@(&-O;G-T(&-H87(@*G,["B`@>PHM
  1124. XM(`EI9BAS*2!R87=?<')I;G0H<RD["B`@"6)O;6)I;F<@/2!44E5%.PH@(`ES
  1125. XM971T='DH<RD["B`@"6)O;6)I;F<@/2!&04Q313L*+2TM(#,Y,2PS.38@+2TM
  1126. XM+0HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#0Q-BPT,C<@*BHJ*@H@(`EE;F%B;&5?
  1127. XM8G)O861C87-T7W1R87!P:6YG*"D["2\J(&YO+6]P(&EF("%D969I;F5D*$U!
  1128. XM24PI("HO"B`@"69L86=S+F-B<F5A:R`]("AK8B`A/2`P*2`_($].(#H@3T9&
  1129. XM.PH@(`EF;&%G<RYE8VAO("`@/2`H:V(@(3T@,"D@/R!/1D8@.B!/3CL*(2`)
  1130. XM+RH@9&ES86)L92!T86(@)B!F;W)M+69E960@97AP86YS:6]N("HO"B$@"6EF
  1131. XM("AT=%]C:&%R7V%C=&EV92`A/2`P('Q\('1T,E]C:&%R7V%C=&EV92`A/2`P
  1132. XM*2!["B$@"2`@("!S9RYS;2YT=%]C:&%R("`]('1T7V-H87)?86-T:79E.PHA
  1133. XM(`D@("`@<V<N<VTN='0R7V-H87(@/2!T=#)?8VAA<E]A8W1I=F4["B$@"2`@
  1134. XM("!S971C='1Y*"D["B$@"7T*("`)<W1A<G1?<V-R965N*"D["B`@"7-E='1T
  1135. XM>5]N965D960@/2!44E5%.PH@('T*+2TM(#0Q,RPT,C,@+2TM+0H@(`EE;F%B
  1136. XM;&5?8G)O861C87-T7W1R87!P:6YG*"D["2\J(&YO+6]P(&EF("%D969I;F5D
  1137. XM*$U!24PI("HO"B`@"69L86=S+F-B<F5A:R`]("AK8B`A/2`P*2`_($].(#H@
  1138. XM3T9&.PH@(`EF;&%G<RYE8VAO("`@/2`H:V(@(3T@,"D@/R!/1D8@.B!/3CL*
  1139. XM(2`)+RH@9&ES86)L92!T86(@)B!F;W)M+69E960@97AP86YS:6]N.R!P<F5P
  1140. XM87)E(&9O<B!B<F]A9&-A<W0@=')A<'!I;F<@*B\*(2`)<V<N<VTN='1?8VAA
  1141. XM<B`@/2!T=%]C:&%R7V%C=&EV93L*(2`)<V<N<VTN='0R7V-H87(@/2!T=#)?
  1142. XM8VAA<E]A8W1I=F4["B$@"7-E=&-T='DH*3L*(2`*("`)<W1A<G1?<V-R965N
  1143. XM*"D["B`@"7-E='1T>5]N965D960@/2!44E5%.PH@('T**BHJ("]T;7`O9&$Q
  1144. XM,S`W-`E4=64@2G5N("`Q(#$W.C,T.C`Q(#$Y.3,*+2TM('-Y<R]V;7,O=FUS
  1145. XM=6YI>"YC"4UO;B!-87D@,3<@,30Z,C(Z,S8@,3DY,PHJ*BHJ*BHJ*BHJ*BHJ
  1146. XM*BH**BHJ(#$L-"`J*BHJ"B$@+RH)4T-#4R!)9#H@0"@C*79M<W5N:7@N8PDS
  1147. XM+C$).3,O,#$O,C0)*B\*("`O*B!#;W!Y<FEG:'0@*&,I(%-T:6-H=&EN9R!-
  1148. XM871H96UA=&ES8V@@0V5N=')U;2P@06US=&5R9&%M+"`Q.3@U+B`J+PH@("\J
  1149. XM($YE=$AA8VL@;6%Y(&)E(&9R965L>2!R961I<W1R:6)U=&5D+B`@4V5E(&QI
  1150. XM8V5N<V4@9F]R(&1E=&%I;',N("HO"B`@"BTM+2`Q+#0@+2TM+0HA("\J"5-#
  1151. XM0U,@260Z($`H(REV;7-U;FEX+F,),RXQ"3DS+S`U+S$U"2HO"B`@+RH@0V]P
  1152. XM>7)I9VAT("AC*2!3=&EC:'1I;F<@36%T:&5M871I<V-H($-E;G1R=6TL($%M
  1153. XM<W1E<F1A;2P@,3DX-2X@*B\*("`O*B!.971(86-K(&UA>2!B92!F<F5E;'D@
  1154. XM<F5D:7-T<FEB=71E9"X@(%-E92!L:6-E;G-E(&9O<B!D971A:6QS+B`J+PH@
  1155. XM(`HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#,U-RPS-C,@*BHJ*@H@('9E<FEF>5]T
  1156. XM97)M8V%P*"D)+RH@8V%L;&5D(&9R;VT@<W1A<G1U<"AS<F,O=&5R;6-A<"YC
  1157. XM*2`J+PH@('L*("`@("`@<W1R=6-T('-T870@9'5M;7D["B$@("`@(&-H87(@
  1158. XM*G1C(#T@9V5T96YV*")415)-0T%0(BD["B`@("`@(&EF("AT8RD@<F5T=7)N
  1159. XM('9E<FEF>5]T97)M*"D["2\J(&YO('1E<FUC87`@9FEX=7!S(&YE961E9"`J
  1160. XM+PH@("`@("!I9B`H(71C("8F("%S=&%T*$Y%5$A!0TM?1$5&7U1%4DU#05`L
  1161. XM("9D=6UM>2DI('1C(#T@3D542$%#2U]$149?5$5234-!4#L*("`@("`@:68@
  1162. XM*"%T8R`F)B`A<W1A="A(04-+7T1%1E]415)-0T%0+"`F9'5M;7DI*2`@("!T
  1163. XM8R`]($A!0TM?1$5&7U1%4DU#05`["BTM+2`S-3<L,S8S("TM+2T*("!V97)I
  1164. XM9GE?=&5R;6-A<"@I"2\J(&-A;&QE9"!F<F]M('-T87)T=7`H<W)C+W1E<FUC
  1165. XM87`N8RD@*B\*("!["B`@("`@('-T<G5C="!S=&%T(&1U;6UY.PHA("`@("!C
  1166. XM;VYS="!C:&%R("IT8R`](&=E=&5N=B@B5$5234-!4"(I.PH@("`@("!I9B`H
  1167. XM=&,I(')E='5R;B!V97)I9GE?=&5R;2@I.PDO*B!N;R!T97)M8V%P(&9I>'5P
  1168. XM<R!N965D960@*B\*("`@("`@:68@*"%T8R`F)B`A<W1A="A.151(04-+7T1%
  1169. XM1E]415)-0T%0+"`F9'5M;7DI*2!T8R`]($Y%5$A!0TM?1$5&7U1%4DU#05`[
  1170. XM"B`@("`@(&EF("@A=&,@)B8@(7-T870H2$%#2U]$149?5$5234-!4"P@)F1U
  1171. X@;6UY*2D@("`@=&,@/2!(04-+7T1%1E]415)-0T%0.PI?
  1172. X`
  1173. Xend
  1174. END_OF_FILE
  1175. if test 14188 -ne `wc -c <'patches02t.uu2'`; then
  1176.     echo shar: \"'patches02t.uu2'\" unpacked with wrong size!
  1177. fi
  1178. # end of 'patches02t.uu2'
  1179. if test -f 'patches02u' -a "${1}" != "-c" ; then 
  1180.   echo shar: Renaming existing file \"'patches02u'\" to \"'patches02u.orig'\"
  1181.   mv -f 'patches02u' 'patches02u.orig'
  1182. fi
  1183. echo shar: Extracting \"'patches02u'\" \(13616 characters\)
  1184. sed "s/^X//" >'patches02u' <<'END_OF_FILE'
  1185. X*** /tmp/da09895    Tue Jun  1 15:55:36 1993
  1186. X--- dat/Rogue.des    Tue May 11 09:54:27 1993
  1187. X***************
  1188. X*** 1,4 ****
  1189. X! #    SCCS Id: @(#)Rogue.des    3.1    92/04/27
  1190. X  #    Copyright (c) 1992 by Dean Luick
  1191. X  # NetHack may be freely redistributed.  See license for details.
  1192. X  #
  1193. X--- 1,4 ----
  1194. X! #    SCCS Id: @(#)Rogue.des    3.1    93/05/10
  1195. X  #    Copyright (c) 1992 by Dean Luick
  1196. X  # NetHack may be freely redistributed.  See license for details.
  1197. X  #
  1198. X***************
  1199. X*** 177,186 ****
  1200. X  #         1         2         3         4         5         6         7 
  1201. X  #123456789012345678901234567890123456789012345678901234567890123456789012345
  1202. X               ----------------------------------------------------   --------
  1203. X!            ---.................................................-    --......
  1204. X!          ---...--------........------........................---     ---....
  1205. X!        ---.....-      --.......-     ---..................----         --.--
  1206. X!      ---.....----       -------        --..................--         --..|
  1207. X     ---...-----                       ----.----.....----.....---      --..||
  1208. X  ----..----                       -----..---  |...---  |.......---   --...|
  1209. X  |...---                       ----....---    |.---    |.........-- --...||
  1210. X--- 177,186 ----
  1211. X  #         1         2         3         4         5         6         7 
  1212. X  #123456789012345678901234567890123456789012345678901234567890123456789012345
  1213. X               ----------------------------------------------------   --------
  1214. X!            ---.................................................-    --.....|
  1215. X!          ---...--------........-------.......................---     ---...|
  1216. X!        ---.....-      ---......-     ---..................----         --.--
  1217. X!      ---.....----       --------       --..................--         --..|
  1218. X     ---...-----                       ----.----.....----.....---      --..||
  1219. X  ----..----                       -----..---  |...---  |.......---   --...|
  1220. X  |...---                       ----....---    |.---    |.........-- --...||
  1221. X*** /tmp/da09959    Tue Jun  1 15:55:53 1993
  1222. X--- dat/data.base    Fri Mar 26 12:05:40 1993
  1223. X***************
  1224. X*** 209,214 ****
  1225. X--- 209,217 ----
  1226. X          These  electrically based creatures are  not native  to this
  1227. X          universe.  They  appear to come from a world  whose  laws of
  1228. X          motion are radically different from ours.
  1229. X+ gunyoki
  1230. X+         The samurai's last meal  before battle.  It was usually made
  1231. X+         up of cooked chestnuts, dried seaweed, and sake.
  1232. X  hobbit
  1233. X          Hobbits  are  an unobtrusive  but very ancient people,  more
  1234. X          numerous formerly than they are today;  for they love  peace
  1235. X***************
  1236. X*** 300,311 ****
  1237. X            The Jabberwock, with eyes of flame,
  1238. X          Came whiffling through the tulgey wood,
  1239. X            And burbled as it came!
  1240. X                      [ Jabberwocky, by Lewis Carroll ]
  1241. X  katana
  1242. X!         Also  known  as the  samurai  sword, the katana  is  a long,
  1243. X!         single-edged  sword  with slightly curved  blade.   Its long
  1244. X!         handle is designed to allow it to be wielded with either one
  1245. X!         or two hands.
  1246. X  *kobold*
  1247. X          The race of kobolds are reputed to be an artificial creation
  1248. X          of a master wizard (demi-god?).  They are about 3' tall with
  1249. X--- 303,320 ----
  1250. X            The Jabberwock, with eyes of flame,
  1251. X          Came whiffling through the tulgey wood,
  1252. X            And burbled as it came!
  1253. X+ 
  1254. X+         One, two! One, two! And through and through
  1255. X+           The vorpal blade went snicker-snack!
  1256. X+         He left it dead, and with its head
  1257. X+           He went galumphing back.
  1258. X                      [ Jabberwocky, by Lewis Carroll ]
  1259. X+ kabuto
  1260. X+         A samurai helmet.
  1261. X  katana
  1262. X!         The katana is a long,  single-edged  samurai  sword  with  a
  1263. X!         slightly curved blade.  Its long handle is designed to allow
  1264. X!         it to be wielded with either one or two hands.
  1265. X  *kobold*
  1266. X          The race of kobolds are reputed to be an artificial creation
  1267. X          of a master wizard (demi-god?).  They are about 3' tall with
  1268. X***************
  1269. X*** 312,317 ****
  1270. X--- 321,328 ----
  1271. X          a vaguely dog-like face.  They bear a violent dislike of the
  1272. X          Elven race, and  will go out  of their way to  cause trouble
  1273. X          for Elves at any time.
  1274. X+ koto
  1275. X+         A Japanese harp.
  1276. X  leprechaun
  1277. X          The Irish Leprechaun is the Faeries' shoemaker and is  known
  1278. X          under  various names  in different parts of Ireland:  Cluri-
  1279. X***************
  1280. X*** 423,433 ****
  1281. X--- 434,448 ----
  1282. X          These strange creatures live on a   diet  of  metals.   They
  1283. X          will  turn  a  suit  of  armour into so much useless  rusted
  1284. X          scrap in no time at all.
  1285. X+ sake
  1286. X+         Japanese rice wine.
  1287. X  sasquatch
  1288. X          An ape-like humanoid  native to densely forested  mountains,
  1289. X          the sasquatch is  also known as "bigfoot".   Normally benign
  1290. X          and rarely seen,  this creature is reputed to be  a relative
  1291. X          of the ferocious yeti.
  1292. X+ shito
  1293. X+         A Japanese stabbing knife.
  1294. X  snickersnee
  1295. X          Ah, never shall I forget the cry, 
  1296. X              or the shriek that shrieked he,
  1297. X***************
  1298. X*** 447,452 ****
  1299. X--- 462,469 ----
  1300. X          platoons,  and are fierce fighters.  Because of the  load of
  1301. X          their  combat gear,  however,  one can usually run away from
  1302. X          them, and doing so is considered a wise thing.
  1303. X+ tanko
  1304. X+         Samurai plate armor of the Yamato period (AD 300 - 710).
  1305. X  tengu
  1306. X          The tengu was the  most  troublesome  creature  of  Japanese
  1307. X          legend.   Part  bird  and part man, with red beak for a nose
  1308. X***************
  1309. X*** 528,533 ****
  1310. X--- 545,554 ----
  1311. X          An ape-like humanoid  native to inaccessible  mountain tops,
  1312. X          the yeti is also known as "the abominable snowman".  Whether
  1313. X          or not the title "man" is appropriate remains unknown.
  1314. X+ yugake
  1315. X+         Japanese leather archery gloves.  Gloves made for use  while
  1316. X+         practicing had thumbs reinforced with horn.  Those worn into
  1317. X+         battle had thumbs reinforced with a double layer of leather.
  1318. X  yumi
  1319. X          The samurai is highly  trained  with a special type  of bow,
  1320. X          the yumi.  Like the  ya, the yumi  is  made of bamboo.  With
  1321. X*** /tmp/da09983    Tue Jun  1 15:55:59 1993
  1322. X--- dat/gehennom.des    Tue Apr 13 15:14:57 1993
  1323. X***************
  1324. X*** 177,183 ****
  1325. X  ..}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}..
  1326. X  ENDMAP
  1327. X  # Random registers
  1328. X! RANDOM_MONSTERS:'J','b','P','F'
  1329. X  RANDOM_PLACES:(04,02),(46,02),(04,15),(46,15)
  1330. X  # Dungeon description
  1331. X  REGION:(00,00,50,17),unlit,"swamp"
  1332. X--- 177,183 ----
  1333. X  ..}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}..
  1334. X  ENDMAP
  1335. X  # Random registers
  1336. X! RANDOM_MONSTERS:'j','b','P','F'
  1337. X  RANDOM_PLACES:(04,02),(46,02),(04,15),(46,15)
  1338. X  # Dungeon description
  1339. X  REGION:(00,00,50,17),unlit,"swamp"
  1340. X*** /tmp/da10015    Tue Jun  1 15:56:07 1993
  1341. X--- dat/knox.des    Fri Mar 12 19:52:30 1993
  1342. X***************
  1343. X*** 82,89 ****
  1344. X  MONSTER:'D',random,(33,05)
  1345. X  MONSTER:'D',random,(33,14)
  1346. X  # Eels in the moat
  1347. X! MONSTER:';',"giant eel",(09,08)
  1348. X! MONSTER:';',"giant eel",(09,11)
  1349. X  MONSTER:';',"giant eel",(48,08)
  1350. X  MONSTER:';',"giant eel",(48,11)
  1351. X  # The corner rooms treasures
  1352. X--- 82,89 ----
  1353. X  MONSTER:'D',random,(33,05)
  1354. X  MONSTER:'D',random,(33,14)
  1355. X  # Eels in the moat
  1356. X! MONSTER:';',"giant eel",(17,08)
  1357. X! MONSTER:';',"giant eel",(17,11)
  1358. X  MONSTER:';',"giant eel",(48,08)
  1359. X  MONSTER:';',"giant eel",(48,11)
  1360. X  # The corner rooms treasures
  1361. X*** /tmp/da10047    Tue Jun  1 15:56:15 1993
  1362. X--- dat/opthelp    Wed Mar 24 16:43:50 1993
  1363. X***************
  1364. X*** 1,8 ****
  1365. X  Boolean options available in all versions (with default values in []):
  1366. X  
  1367. X  confirm        ask before hitting tame or peaceful monsters       [TRUE]
  1368. X  DECgraphics    use DEC/VT line-drawing characters for the dungeon [FALSE]
  1369. X- disclose       offer information at the end of the game           [TRUE]
  1370. X  (fe)male       sex of the player (may only be set on startup)     [MALE]
  1371. X  fixinv         try to retain the same letter for the same object  [TRUE]
  1372. X  help           print all available info when using the / command  [TRUE]
  1373. X--- 1,8 ----
  1374. X  Boolean options available in all versions (with default values in []):
  1375. X  
  1376. X+ autopickup     automatically pick up objects you move over        [TRUE]
  1377. X  confirm        ask before hitting tame or peaceful monsters       [TRUE]
  1378. X  DECgraphics    use DEC/VT line-drawing characters for the dungeon [FALSE]
  1379. X  (fe)male       sex of the player (may only be set on startup)     [MALE]
  1380. X  fixinv         try to retain the same letter for the same object  [TRUE]
  1381. X  help           print all available info when using the / command  [TRUE]
  1382. X***************
  1383. X*** 14,20 ****
  1384. X                 try turning this option off (forcing NetHack to use its own
  1385. X                 delay code) if moving objects seem to teleport across rooms
  1386. X  number_pad     use the number keys to move instead of yuhjklbn    [FALSE]
  1387. X- pickup         automatically pick up objects you move over        [TRUE]
  1388. X  rest_on_space  count the space bar as a rest character            [FALSE]
  1389. X  safe_pet       prevent you from (knowingly) attacking your pet(s) [TRUE]
  1390. X  silent         don't use your terminal's bell sound               [TRUE]
  1391. X--- 14,19 ----
  1392. X***************
  1393. X*** 57,71 ****
  1394. X  
  1395. X  Compound options which can be set during the game are:
  1396. X  
  1397. X! fruit      the name of a fruit you enjoy eating  [slime mold]
  1398. X!            (basically a whimsy which NetHack uses from time to time).
  1399. X! packorder  a list of default symbols for kinds of objects that gives the
  1400. X!            order in which your pack will be displayed  [")[%?+!=/(*`0_]
  1401. X!            (If you specify only some kinds of items, the others from the
  1402. X!            default order will be appended to the end.)
  1403. X! scores     the parts of the score list you wish to see when the game ends
  1404. X!            You choose a combination of top scores, scores around the top
  1405. X!            scores, and all of your own scores.  [!own/3 top/2 around]
  1406. X  
  1407. X  Compound options which may be set only on startup are:
  1408. X  
  1409. X--- 56,74 ----
  1410. X  
  1411. X  Compound options which can be set during the game are:
  1412. X  
  1413. X! disclose      the types of information you want offered at the end of the
  1414. X!               game  [all]
  1415. X! fruit         the name of a fruit you enjoy eating  [slime mold]
  1416. X!               (basically a whimsy which NetHack uses from time to time).
  1417. X! packorder     a list of default symbols for kinds of objects that gives the
  1418. X!               order in which your pack will be displayed  [")[%?+!=/(*`0_]
  1419. X!               (If you specify only some kinds of items, the others from the
  1420. X!               default order will be appended to the end.)
  1421. X! pickup_types  a list of default symbols for kinds of objects to autopickup
  1422. X!               when that option is on  [all]
  1423. X! scores        the parts of the score list you wish to see when the game ends
  1424. X!               You choose a combination of top scores, scores around the top
  1425. X!               scores, and all of your own scores.  [!own/3 top/2 around]
  1426. X  
  1427. X  Compound options which may be set only on startup are:
  1428. X  
  1429. X***************
  1430. X*** 113,118 ****
  1431. X  
  1432. X  
  1433. X  Some sample options lists are:
  1434. X! !pickup,!tombstone,name:Gandalf,scores:own/3 top/2 around
  1435. X  female,nonews,dogname:Rover,graphics: |--------|||-\\/+.#.<><>\^\"_\\#{}
  1436. X  rest_on_space,!verbose
  1437. X--- 116,121 ----
  1438. X  
  1439. X  
  1440. X  Some sample options lists are:
  1441. X! !autopickup,!tombstone,name:Gandalf,scores:own/3 top/2 around
  1442. X  female,nonews,dogname:Rover,graphics: |--------|||-\\/+.#.<><>\^\"_\\#{}
  1443. X  rest_on_space,!verbose
  1444. X*** /tmp/da10071    Tue Jun  1 15:56:21 1993
  1445. X--- dat/quest.txt    Fri May 21 15:05:35 1993
  1446. X***************
  1447. X*** 2526,2532 ****
  1448. X  realize that you must return %o to the %l immediately.
  1449. X  %E
  1450. X  %Cc V 00080
  1451. X! Suddenly a look of surprise and horror appear on %n's face.
  1452. X  
  1453. X      No!!!  %o has lied to me!  I have been misled!
  1454. X  
  1455. X--- 2526,2532 ----
  1456. X  realize that you must return %o to the %l immediately.
  1457. X  %E
  1458. X  %Cc V 00080
  1459. X! A look of surprise and horror appears on %n's face.
  1460. X  
  1461. X      No!!!  %o has lied to me!  I have been misled!
  1462. X  
  1463. X***************
  1464. X*** 2818,2823 ****
  1465. X--- 2818,2826 ----
  1466. X  Your help is urgently needed at %H!
  1467. X  Look for a ...ic transporter.
  1468. X  You couldn't quite make out that last message.
  1469. X+ %E
  1470. X+ %Cp - 00003
  1471. X+ You again sense %l pleading for help.
  1472. X  %E
  1473. X  #
  1474. X  #    Angelic maledictions.
  1475. X*** /tmp/da10111    Tue Jun  1 15:56:33 1993
  1476. X--- dat/yendor.des    Mon May 24 11:38:48 1993
  1477. X***************
  1478. X*** 1,4 ****
  1479. X! #    SCCS Id: @(#)yendor.des    3.1    92/01/10
  1480. X  #    Copyright (c) 1989 by Jean-Christophe Collet
  1481. X  #    Copyright (c) 1992 by M. Stephenson and Izchak Miller
  1482. X  # NetHack may be freely redistributed.  See license for details.
  1483. X--- 1,4 ----
  1484. X! #    SCCS Id: @(#)yendor.des    3.1    93/05/22
  1485. X  #    Copyright (c) 1989 by Jean-Christophe Collet
  1486. X  #    Copyright (c) 1992 by M. Stephenson and Izchak Miller
  1487. X  # NetHack may be freely redistributed.  See license for details.
  1488. X***************
  1489. X*** 6,12 ****
  1490. X  # The top (real) wizard level.
  1491. X  # Keeping the Moat for old-time's sake
  1492. X  MAZE:"wizard1",random
  1493. X! FLAGS:noteleport
  1494. X  GEOMETRY:center,center
  1495. X  MAP
  1496. X  ----------------------------.
  1497. X--- 6,12 ----
  1498. X  # The top (real) wizard level.
  1499. X  # Keeping the Moat for old-time's sake
  1500. X  MAZE:"wizard1",random
  1501. X! FLAGS:noteleport,hardfloor
  1502. X  GEOMETRY:center,center
  1503. X  MAP
  1504. X  ----------------------------.
  1505. X***************
  1506. X*** 88,94 ****
  1507. X  
  1508. X  # The middle wizard level.
  1509. X  MAZE:"wizard2",random
  1510. X! FLAGS:noteleport
  1511. X  GEOMETRY:center,center
  1512. X  MAP
  1513. X  ----------------------------.
  1514. X--- 88,94 ----
  1515. X  
  1516. X  # The middle wizard level.
  1517. X  MAZE:"wizard2",random
  1518. X! FLAGS:noteleport,hardfloor
  1519. X  GEOMETRY:center,center
  1520. X  MAP
  1521. X  ----------------------------.
  1522. X***************
  1523. X*** 140,146 ****
  1524. X  # The bottom wizard level.
  1525. X  # Memorialize the fakewiz setup.
  1526. X  MAZE:"wizard3",random
  1527. X! FLAGS:noteleport
  1528. X  GEOMETRY:center,center
  1529. X  MAP
  1530. X  ----------------------------.
  1531. X--- 140,146 ----
  1532. X  # The bottom wizard level.
  1533. X  # Memorialize the fakewiz setup.
  1534. X  MAZE:"wizard3",random
  1535. X! FLAGS:noteleport,hardfloor
  1536. X  GEOMETRY:center,center
  1537. X  MAP
  1538. X  ----------------------------.
  1539. END_OF_FILE
  1540. if test 13616 -ne `wc -c <'patches02u'`; then
  1541.     echo shar: \"'patches02u'\" unpacked with wrong size!
  1542. fi
  1543. # end of 'patches02u'
  1544. echo shar: End of archive 32 \(of 33\).
  1545. cp /dev/null ark32isdone
  1546. MISSING=""
  1547. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ; do
  1548.     if test ! -f ark${I}isdone ; then
  1549.     MISSING="${MISSING} ${I}"
  1550.     fi
  1551. done
  1552. if test "${MISSING}" = "" ; then
  1553.     echo You have unpacked all 33 archives.
  1554.     echo "Now execute ./patchit.sh"
  1555.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1556. else
  1557.     echo You still need to unpack the following archives:
  1558.     echo "        " ${MISSING}
  1559. fi
  1560. ##  End of shell archive.
  1561. exit 0
  1562.