home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume13 / dominion / part28 < prev    next >
Encoding:
Internet Message Format  |  1992-02-10  |  17.0 KB

  1. Path: uunet!zephyr.ens.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v13i064:  dominion - a multi-player world simulation game, Part28/28
  5. Message-ID: <2467@masterCNA.TEK.COM>
  6. Date: 11 Feb 92 18:28:24 GMT
  7. Sender: news@masterCNA.TEK.COM
  8. Lines: 542
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: rosalia@dirac.physics.sunysb.edu (Mark Galassi)
  12. Posting-number: Volume 13, Issue 64
  13. Archive-name: dominion/Part28
  14. Environment: Unix, curses
  15.  
  16.  
  17.  
  18. #! /bin/sh
  19. # This is a shell archive.  Remove anything before this line, then unpack
  20. # it by saving it into a file and typing "sh file".  To overwrite existing
  21. # files, type "sh file -c".  You can also feed this as standard input via
  22. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  23. # will see the following message at the end:
  24. #        "End of archive 28 (of 28)."
  25. # Contents:  army_types dominion.6 help.c init.c mag_Avian mag_Inferno
  26. #   mag_Time
  27. # Wrapped by billr@saab on Tue Feb 11 10:14:59 1992
  28. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  29. if test -f 'army_types' -a "${1}" != "-c" ; then 
  30.   echo shar: Will not clobber existing file \"'army_types'\"
  31. else
  32. echo shar: Extracting \"'army_types'\" \(2209 characters\)
  33. sed "s/^X//" >'army_types' <<'END_OF_FILE'
  34. X# format of file (similar to races file):
  35. X# number of army types defined
  36. X# name:char:move_factor:bonus:money_draft:met_draft:jewel_draft:spellpt_draft:money_maint:metal_maint:jewel_maint:spellpt_maint:flags
  37. X# Note that the spellpt_maint is per 1,000,000 soldiers
  38. X#
  39. X# see the file "army.h" for the meaning of the flags
  40. X#
  41. X33
  42. XCavemen     : * :0.5:-60: 60:   0: 0: 10:  0: 0:    0:Cc
  43. XSpearmen    : / :0.8:-10: 80:  20: 0: 10:  0: 0:    0:Cc
  44. XInfantry    : i :1.0: 0: 100:  30: 0: 10:  0: 0:    0:Cc
  45. XCaravan     : C :1.0: 0:1000:1000: 0:200: 40: 0: 4096:Cc
  46. XArchers     : ) :1.0: 5: 100:  40: 0: 10:  0: 0:   16:Cc
  47. XSwimmers    : o :1.0:-60:150:  50: 0: 15:  5: 0:   96:Cc
  48. XWalkers     : # :1.0:-60:150:  50: 0: 15:  5: 0:16384:Cc
  49. XPhalanx     : p :1.0:20: 150:  50: 0: 12:  0: 0:    0:Cc
  50. XSailors     : ~ :0.0:-10:150:  50: 0: 15:  0: 0:   64:Cc
  51. XChariots    : 0 :1.5:10: 180:  60: 0: 14:  5: 0:    0:Cc
  52. XCanoes      : u :2.0:-80:1000:2000:0:200:100: 0:36864:Cc
  53. XLegion      : l :1.0:40: 200:  70: 0: 16:  0: 0:    0:Cc
  54. XCavalry     : c :2.0:20: 200:  80: 0: 20:  0: 0:    0:Cc
  55. XElite       : e :1.3:10:   0: 100: 0:  0: 25: 0:    0:Cc
  56. XSailboats   : } :2.5:-50:1500:3000:0:300:150: 0:36864:Cc
  57. XMarines     : m :1.0:60: 300: 200: 0: 25:  0: 0:   64:Cc
  58. XWar_carts   : w :1.0:10: 500: 200: 0:200: 20: 0:  256:Cc
  59. XGalleys     : g :3.5:-20:2000:4000:0:400:200: 0:36864:Cc
  60. XBerzerkers  : b :1.0:50:  30:   0: 0:  5:  0: 0:  128:Cc
  61. XMerc        : M :1.2:60: 200:   0: 0:200:  0: 0:    0:Cc
  62. XCatapults   : @ :0.5:20: 800: 400: 0:300: 30: 0:  256:Cc
  63. XQuadriremes : q :4.5: 0:3000:5000: 0:500:250: 0:36864:Cc
  64. XScuba_divers : S :1.2:-30:300:200: 0: 25: 25: 0:32832:Cc
  65. XKamikaze    : k :1.5:200: 50:  25: 0: 50:  0: 0:  128:Cc
  66. XWagons      : W :1.5: 0:1500:1500: 0:300: 60: 0: 4096:Cc
  67. XCrossbowmen : ] :1.0: 5:  50:  60: 0:  5:  5: 0:   16:Cc
  68. XNinja       : N :3.0:75:2000: 0:2000:500: 0:500:    2:Cc
  69. XMage        : ! :2.0: 0:   0: 0:5000:  0:0:1000: 1024:Cc+
  70. X#
  71. XHunters     : h :1.5:-10: 50:   0: 0: 10:  0: 0:    0:Ccf
  72. XOrcs        : O :1.0: 0:  60:  30: 0: 10:  0: 0:    0:Cc
  73. XHarpies     : y :1.0:10: 100:  30: 0: 10:  0: 0:    1:Cc
  74. XHobbits     : H :1.0: 0: 100:  30: 0: 10:  0: 0:    2:Ccf
  75. XOgres       : G :1.0:50: 100:  30: 0: 10:  0: 0:    0:Cc
  76. END_OF_FILE
  77. if test 2209 -ne `wc -c <'army_types'`; then
  78.     echo shar: \"'army_types'\" unpacked with wrong size!
  79. fi
  80. # end of 'army_types'
  81. fi
  82. if test -f 'dominion.6' -a "${1}" != "-c" ; then 
  83.   echo shar: Will not clobber existing file \"'dominion.6'\"
  84. else
  85. echo shar: Extracting \"'dominion.6'\" \(3104 characters\)
  86. sed "s/^X//" >'dominion.6' <<'END_OF_FILE'
  87. X.TH DOMINION 6 "18 OCT 1991"
  88. X.SH NAME
  89. Xdominion \- a multi-user game of world simulation and conquest
  90. X.SH SYNOPSIS
  91. X\fBdominion\fP [-n nation_name] [-d dir_path] [-h] [-p] [-c]
  92. X.IP
  93. X\fBdom_make\fP [-d dir_path]
  94. X.IP
  95. X\fBdom_add\fP [-m] [-d dir_path] [-f npcs_file]
  96. X.IP
  97. X\fBdom_update\fP [-b] [-a] [-d dir_path] [-p passwd]
  98. X.IP
  99. X\fBdom_print\fP [-a] [-d dir_path] [-W] [-b]
  100. X.SH WARNING
  101. XThis man page is an extract of the documentation of Dominion and is
  102. Xlimited to the overview and the meaning of the options.  It is updated
  103. Xonly occasionally, because the GNU project does not use nroff.  For
  104. Xcomplete, current documentation, refer to the Info file Dominion or
  105. Xthe DVI file dominion.dvi which are made from the LaTeXinfo source
  106. Xfile dominion.texinfo.
  107. X.SH OVERVIEW
  108. X\fBDominion\fP is an empire-style multi-player world simulation game.
  109. XEach player is the leader of a nation, and makes decisions for that
  110. Xnation. The decisions are political, military, diplomatic and economic
  111. Xand all these are extremely important for the well-being of a nation.
  112. XSome nations can be played by the computer.  These nations are called
  113. XNPCs (Non Player Countries).  They play a challenging game, and are
  114. Xquite useful if few human players are available.
  115. X.PP
  116. XDominion has features from both fantasy role-playing games, educational
  117. Xgames, and war games: a user needs to develop a character as leader of
  118. Xa nation, keep a healty economy, and can then develop a strong
  119. Xmilitary force using magic or technology.
  120. X.PP
  121. XMost of the moves you make are not resolved until the end of a turn,
  122. Xwhen the \fIupdate\fP is run.  This update will incorporate your
  123. Xchanges into the world data base, then it will update your economy,
  124. Xhandle migration of people, resolve battles and conquest of land,
  125. Xfreshen up your armies (restore move points), and a few other things.
  126. X.PP
  127. XThe rhythm of the game is set by how much money you have spent, and
  128. Xhow much you have moved your armies.  If you have spent all your
  129. Xmoney, you will need to wait until your revenue comes in (after the
  130. Xupdate) before you can spend more.  Similarly, if you have already
  131. Xmoved all your armies, and they are overcome by fatigue, then you will
  132. Xhave to wait until they have recovered.  This will happen in the
  133. Xupdate.  The time elapsed between updates is called a \fIthon\fP.
  134. X.SH OPTIONS
  135. X.IP
  136. X-n nation_name    play as nation_name instead of promping for the name
  137. X.IP
  138. X-d dir_path    play the game from the directory dir_path instead of the
  139. Xdefault directory
  140. X.IP
  141. X-h        invoke the cinfo documentaion browser
  142. X.IP
  143. X-p        print a list of all participating nations
  144. X.IP
  145. X-c        print the last update time
  146. X.SH BUGS
  147. XDominion is an extremely large piece of software.  There are certainly
  148. Xmany bugs.
  149. X.SH AUTHORS
  150. XThere are many authors.  Refer to the complete manual to see the
  151. Xcontribution of each one.  They appear in the order in which they
  152. Xwrote their first contribution:
  153. X.IP
  154. XMark Galassi
  155. X.br
  156. XMichael Fischer
  157. X.br
  158. XDoug Novellano
  159. X.br
  160. XKeith Messing
  161. X.br
  162. XAlan Saporta
  163. X.br
  164. XJoanne Rosenshein
  165. X.br
  166. XStephen Bae
  167. X.br
  168. XChris Coligado
  169. X.br
  170. XC. Titus Brown
  171. X.br
  172. XCharles Ofria
  173. X.br
  174. XStephen Underwood
  175. X.br
  176. XPaolo Montrasio
  177. X.br
  178. XKevin Hart
  179. END_OF_FILE
  180. if test 3104 -ne `wc -c <'dominion.6'`; then
  181.     echo shar: \"'dominion.6'\" unpacked with wrong size!
  182. fi
  183. # end of 'dominion.6'
  184. fi
  185. if test -f 'help.c' -a "${1}" != "-c" ; then 
  186.   echo shar: Will not clobber existing file \"'help.c'\"
  187. else
  188. echo shar: Extracting \"'help.c'\" \(3133 characters\)
  189. sed "s/^X//" >'help.c' <<'END_OF_FILE'
  190. X  /* help.c -- help system (for now quite primitive) */
  191. X
  192. X/*
  193. X * Copyright (C) 1990 Free Software Foundation, Inc.
  194. X * Written by the dominion project.
  195. X *
  196. X * This file is part of dominion.
  197. X *
  198. X * dominion is free software; you can redistribute it and/or
  199. X * modify it under the terms of the GNU General Public License as published
  200. X * by the Free Software Foundation; either version 1, or (at your option)
  201. X * any later version.
  202. X *
  203. X * This software is distributed in the hope that it will be useful,
  204. X * but WITHOUT ANY WARRANTY; without even the implied warranty of
  205. X * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  206. X * GNU General Public License for more details.
  207. X *
  208. X * You should have received a copy of the GNU General Public License
  209. X * along with this software; see the file COPYING.  If not, write to
  210. X * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  211. X */
  212. X
  213. X#include "dominion.h"
  214. X#include "cur_stuff.h"
  215. X#include <stdio.h>
  216. X
  217. Xextern Suser user;
  218. Xextern char help_tag[];
  219. XWINDOW *helpw;
  220. Xint help_win_len;
  221. X
  222. Xstart_help_win()
  223. X{
  224. X  helpw = newwin(LINES-2, COLS, 0, 0);
  225. X  wrefresh(helpw);
  226. X  help_win_len = LINES-2;
  227. X}
  228. X
  229. Xshow_help()
  230. X{
  231. X  char filename[100];
  232. X  int done = 0;
  233. X  
  234. X  statline2("[r]eference card, [l]ong help, or [i]nfo? ", "help");
  235. X  switch (getchar()) {
  236. X  case 'r':
  237. X    show_file(REF_CARD_FILE);
  238. X    break;
  239. X  case 'l':
  240. X    show_file(INFO_FILE);
  241. X    break;
  242. X  case 'i':            /* info browsing */
  243. X    strcpy(help_tag, "Top");
  244. X    online_info();
  245. X    break;
  246. X  default:
  247. X    break;
  248. X  }
  249. X  statline2("", "");
  250. X}
  251. X
  252. Xend_help_win()
  253. X{
  254. X  delwin(helpw);
  255. X  touchwin(stdscr); 
  256. X/*  touch_all_wins(); */
  257. X}
  258. X
  259. X  /* a simple pager */
  260. Xshow_file(name)
  261. X     char name[];
  262. X{
  263. X  FILE *fp, *fopen();
  264. X  int lines, i;
  265. X  char helpline[200], menu_item[80];
  266. X  long pos = 0, old_pos = 0;
  267. X
  268. X  start_help_win();        /* initialize the window we use here */
  269. X  statline2("", "");
  270. X  if ((fp = fopen(name, "r")) == NULL) {
  271. X    statline2("file was", name);
  272. X    statline("type spece to return", "cannot open file");
  273. X    get_space();
  274. X    return;
  275. X  }
  276. X  wclear(helpw);
  277. X  lines = 0;
  278. X  while (fgets(helpline, 180, fp) != NULL) {
  279. X    helpline[78] = '\0';
  280. X    mvwaddstr(helpw, lines, 0, helpline);
  281. X    wclrtoeol(helpw);
  282. X    wrefresh(helpw);
  283. X    ++lines;
  284. X    if (lines % (help_win_len) == 0) { /* next page? */
  285. X      wclrtobot(helpw);
  286. X      wrefresh(helpw);
  287. X      lines = 0;
  288. X      statline("type SPACE to continue, [q] to leave this file", name);
  289. X      /*      while (((c = getch()) != ' ') && (c != 'q'))
  290. X          {}*/
  291. X      switch (getch()) {
  292. X      case 'q':            /* done with this file */
  293. X    fclose(fp);
  294. X    return;
  295. X    break;
  296. X      case 'f':            /* skip some lines */
  297. X    for (i = 0; i < 44 && fgets(helpline, 180, fp); ++i) {
  298. X    }
  299. X    break;
  300. X      case ' ':
  301. X    break;
  302. X      default:
  303. X    break;
  304. X      }
  305. X      wmove(helpw, 0, 0);
  306. X    }
  307. X  }
  308. X/*  statline("type space to continue", name);
  309. X  get_space();
  310. X*/
  311. X/*  wclrtobot(helpw);
  312. X  end_help_win();*/        /* close up the window */
  313. X  fclose(fp);
  314. X}
  315. X
  316. X  /* runs the online curses info browser,
  317. X     using the global variable help_tag
  318. X   */
  319. Xonline_info()
  320. X{
  321. X  cinfo(INFO_FILE, help_tag);
  322. X  user.just_moved = 1;
  323. X  touchwin(stdscr);
  324. X  user.just_moved = 1;
  325. X}
  326. END_OF_FILE
  327. if test 3133 -ne `wc -c <'help.c'`; then
  328.     echo shar: \"'help.c'\" unpacked with wrong size!
  329. fi
  330. # end of 'help.c'
  331. fi
  332. if test -f 'init.c' -a "${1}" != "-c" ; then 
  333.   echo shar: Will not clobber existing file \"'init.c'\"
  334. else
  335. echo shar: Extracting \"'init.c'\" \(2618 characters\)
  336. sed "s/^X//" >'init.c' <<'END_OF_FILE'
  337. X  /* init.c -- initialize the keymap */
  338. X
  339. X/*
  340. X * Copyright (C) 1990 Free Software Foundation, Inc.
  341. X * Written by the dominion project.
  342. X *
  343. X * This file is part of dominion.
  344. X *
  345. X * dominion is free software; you can redistribute it and/or
  346. X * modify it under the terms of the GNU General Public License as published
  347. X * by the Free Software Foundation; either version 1, or (at your option)
  348. X * any later version.
  349. X *
  350. X * This software is distributed in the hope that it will be useful,
  351. X * but WITHOUT ANY WARRANTY; without even the implied warranty of
  352. X * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  353. X * GNU General Public License for more details.
  354. X *
  355. X * You should have received a copy of the GNU General Public License
  356. X * along with this software; see the file COPYING.  If not, write to
  357. X * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  358. X */
  359. X
  360. X#include "dominion.h"
  361. X
  362. Xextern Suser user;
  363. Xextern int (*keymap[128])();
  364. X
  365. Xinit_keymap()            /* assign keys to default functions */
  366. X{
  367. X  int i;
  368. X    /* now list all commands in keymap */
  369. X  int null_key(), bad_key(), quit(), up(), down(), right(), left(),
  370. X                 upright(), upleft(),jhome(),jpos(),
  371. X                 downright(), downleft(), jup(), jdown(), jright(), jleft(),
  372. X                 help(), redraw(), windows(), display_menu(), mail(),
  373. X                 report_menu(), army_menu(), zoom_sector(), trade_menu(),
  374. X                 wizardry_menu(), dump_map(), news(), construct(),
  375. X                 transport(), root_change_passwd(), root_edit(), options();
  376. X
  377. X  for (i = 0; i < 128; ++i) {
  378. X    keymap[i] = bad_key;
  379. X  }
  380. X  if (user.id == 0) {
  381. X    keymap['E'] = root_edit;
  382. X  }
  383. X  keymap[' '] = keymap['\n'] = keymap['\r'] = null_key;
  384. X  keymap['q'] = keymap['Q'] = quit;
  385. X  keymap['?'] = help;
  386. X  keymap[' '] = redraw;
  387. X  keymap['h'] = keymap['4'] = left;
  388. X  keymap['l'] = keymap['6'] = right;
  389. X  keymap['k'] = keymap['8'] = up;
  390. X  keymap['j'] = keymap['2'] = down;
  391. X  keymap['u'] = keymap['9'] = upright;
  392. X  keymap['y'] = keymap['7'] = upleft;
  393. X  keymap['n'] = keymap['3'] = downright;
  394. X  keymap['b'] = keymap['1'] = downleft;
  395. X  keymap['H'] = jleft;
  396. X  keymap['J'] = jdown;
  397. X  keymap['K'] = jup;
  398. X  keymap['L'] = jright;
  399. X  keymap['w'] = windows;
  400. X  keymap['d'] = display_menu;
  401. X  keymap['r'] = report_menu;
  402. X  keymap['a'] = army_menu;
  403. X  keymap['Z'] = zoom_sector;
  404. X  keymap['m'] = mail;
  405. X#ifdef TRADE_BOARD
  406. X  keymap['T'] = trade_menu;
  407. X#endif TRADE_BOARD
  408. X  keymap['W'] = wizardry_menu;
  409. X  keymap['F'] = dump_map;
  410. X  keymap['N'] = news;
  411. X  keymap['C'] = construct;
  412. X  keymap['t'] = transport;
  413. X  keymap['O'] = options;
  414. X  keymap['P'] = jhome;
  415. X  keymap['p'] = jpos;
  416. X}
  417. END_OF_FILE
  418. if test 2618 -ne `wc -c <'init.c'`; then
  419.     echo shar: \"'init.c'\" unpacked with wrong size!
  420. fi
  421. # end of 'init.c'
  422. fi
  423. if test -f 'mag_Avian' -a "${1}" != "-c" ; then 
  424.   echo shar: Will not clobber existing file \"'mag_Avian'\"
  425. else
  426. echo shar: Extracting \"'mag_Avian'\" \(601 characters\)
  427. sed "s/^X//" >'mag_Avian' <<'END_OF_FILE'
  428. X# this file describes magic powers available to magical order of Avian,
  429. X# which is concerned mostly with flying.
  430. X#
  431. X# the format is:
  432. X# name level cost
  433. X# begin
  434. X#   series of exec lines
  435. X# end
  436. X#
  437. X# where `level' is the magical skill level at which you get the power,
  438. X# and `cost' is the cost in spell points to use the power.
  439. X#
  440. Xsummon_flying_carpet 40 1
  441. Xsummon_roc 50 1
  442. Xsummon_eagle 90 2
  443. Xsummon_cloud_giant 150 3
  444. Xsummon_wyvern 400 4
  445. Xsummon_areal_serpent 800 7
  446. Xsummon_air_elemental 2000 15
  447. Xsummon_tempest 3000 18
  448. X#
  449. Xhide_army 200 1 2
  450. Xfly_army 200 1 3
  451. Xhide_sector 250 2 8
  452. Xmag_bonus 300 1 2
  453. Xhaste_army 600 3 2
  454. END_OF_FILE
  455. if test 601 -ne `wc -c <'mag_Avian'`; then
  456.     echo shar: \"'mag_Avian'\" unpacked with wrong size!
  457. fi
  458. # end of 'mag_Avian'
  459. fi
  460. if test -f 'mag_Inferno' -a "${1}" != "-c" ; then 
  461.   echo shar: Will not clobber existing file \"'mag_Inferno'\"
  462. else
  463. echo shar: Extracting \"'mag_Inferno'\" \(672 characters\)
  464. sed "s/^X//" >'mag_Inferno' <<'END_OF_FILE'
  465. X# this file describes magic powers available to magical order of Inferno,
  466. X# which is concerned mostly with fire.
  467. X#
  468. X# the format for spirits is:
  469. X#    name level cost
  470. X# and for spells:
  471. X#    name level cost duration
  472. X#
  473. X# where `level' is the magical skill level at which you get the power,
  474. X# and `cost' is the cost in spell points to use the power.  `duration'
  475. X# tells how long a spell will last.
  476. X#
  477. Xsummon_efreet 50 2
  478. Xsummon_phoenix 90 3
  479. Xsummon_fire_giant 400 4
  480. Xsummon_fire_drake 800 6
  481. Xsummon_lava_beast 1000 10
  482. Xsummon_fire_elemental 2000 15
  483. Xsummon_conflagration 3000 18
  484. X#
  485. Xhide_army 200 1 2
  486. Xhide_sector 250 2 8
  487. Xmag_bonus 300 1 2
  488. Xfly_army 400 2 2
  489. Xfireburst 500 2 4
  490. X#
  491. Xinferno 600 4 4
  492. END_OF_FILE
  493. if test 672 -ne `wc -c <'mag_Inferno'`; then
  494.     echo shar: \"'mag_Inferno'\" unpacked with wrong size!
  495. fi
  496. # end of 'mag_Inferno'
  497. fi
  498. if test -f 'mag_Time' -a "${1}" != "-c" ; then 
  499.   echo shar: Will not clobber existing file \"'mag_Time'\"
  500. else
  501. echo shar: Extracting \"'mag_Time'\" \(627 characters\)
  502. sed "s/^X//" >'mag_Time' <<'END_OF_FILE'
  503. X# this file describes magic powers available to magical order of Time,
  504. X# which is concerned mostly with the past.
  505. X#
  506. X# the format is:
  507. X# name level cost
  508. X# begin
  509. X#   series of exec lines
  510. X# end
  511. X#
  512. X# where `level' is the magical skill level at which you get the power,
  513. X# and `cost' is the cost in spell points to use the power.
  514. X#
  515. Xsummon_diplodocus 50 1
  516. Xsummon_brontosaurus 80 2
  517. Xsummon_pleisiosaurus 90 2
  518. Xsummon_pterodactyl 150 4
  519. Xsummon_stegosaurus 400 4
  520. Xsummon_triceratops 800 6
  521. Xsummon_tyrannosaurus 2000 12
  522. Xsummon_brachiosaurus 3000 18
  523. X#
  524. Xhide_army 200 1 2
  525. Xhaste_army 220 1 2
  526. Xhide_sector 250 2 8
  527. Xmag_bonus 300 1 2
  528. Xwater_walk 400 2 2
  529. END_OF_FILE
  530. if test 627 -ne `wc -c <'mag_Time'`; then
  531.     echo shar: \"'mag_Time'\" unpacked with wrong size!
  532. fi
  533. # end of 'mag_Time'
  534. fi
  535. echo shar: End of archive 28 \(of 28\).
  536. cp /dev/null ark28isdone
  537. MISSING=""
  538. 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 ; do
  539.     if test ! -f ark${I}isdone ; then
  540.     MISSING="${MISSING} ${I}"
  541.     fi
  542. done
  543. if test "${MISSING}" = "" ; then
  544.     echo You have unpacked all 28 archives.
  545.     echo "Now execute ./do_cat.sh to build doc files"
  546.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  547. else
  548.     echo You still need to unpack the following archives:
  549.     echo "        " ${MISSING}
  550. fi
  551. ##  End of shell archive.
  552. exit 0
  553.