Amiga-Request@cs.odu.edu (Amiga Sources/Binaries Moderator) (07/16/90)
Submitted-by: John Aycock <aycock@cpsc.ucalgary.ca> Posting-number: Volume 90, Issue 209 Archive-name: unix/man-1.0/part01 [ uuencoded executable enclosed ...tad ] Here's a command to call up manual entries like unix's man(1)... it does keyword searches (with wildcards, if desired) as well as pulling up manual pages and displaying them with a pager. Source && executable included. JA. #!/bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of archive 1 (of 1)." # Contents: man.c man.man man.uu # Wrapped by tadguy@xanth on Sun Jul 15 17:55:08 1990 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f 'man.c' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'man.c'\" else echo shar: Extracting \"'man.c'\" \(4364 characters\) sed "s/^X//" >'man.c' <<'END_OF_FILE' X/* X * unix man(1) clone X * john aycock, 1990 X */ X X#include <stdio.h> X#include <ctype.h> X#include <string.h> X#include <stdlib.h> X X#define DFLT_PAGER "more" X#define DFLT_MANDIR "man:" X#define DFLT_MANIDX "man:.manidx" X#define MAXIDXLINE 512 X#define MAXALIASES 8 X#define MAXBUFFER 254 X#define LINELENGTH 77 X#define VERSION "1.0" X#define VOID void X X#define TRUE (1) X#define FALSE (!TRUE) Xtypedef char bool; X Xstruct line { X char *aliases[MAXALIASES]; X char *desc, *fname; X}; X Xbool keyword = FALSE; Xchar *progname, *name; X Xbool wildcard (s, wc) Xchar *s, *wc; X{ X bool ok; X X while (*s && *wc) { X switch (*wc) { X case '?': wc++, s++; break; X case '*': if (!*++wc) return (TRUE); X while (*s && !(ok = wildcard (s, wc))) s++; X return (bool) (ok ? TRUE : FALSE); X default: if (*wc++ != *s++) return (FALSE); X } X } X return (bool) (!*s && !*wc ? TRUE : FALSE); X} X Xstruct line *getline (fp) XFILE *fp; X{ X int i; X register char *p; X static char buffer[MAXIDXLINE]; X static struct line l; X X while (1) { X if (fgets (buffer, MAXIDXLINE-1, fp) == NULL) return (NULL); X if (*(buffer + strlen (buffer) - 1) != '\n') return (NULL); X for (p = buffer; *p != '\n' && isspace (*p); p++) ; X if (*p != '\n' && *p != '#') break; X } X for (i = 0; i < MAXALIASES; i++) l.aliases[i] = NULL; X l.desc = l.fname = NULL; X for (i = 0; i < MAXALIASES; i++) { X l.aliases[i] = p; X while (*p != '\n' && *p != '|' && *p != ':') p++; X if (*p == '\n') return (NULL); X else if (*p == ':') { X *p++ = '\0'; break; X } X *p++ = '\0'; X } X l.desc = p; X while (*p != '\n' && *p != ':') p++; X if (*p == '\n') return (NULL); X *p++ = '\0'; l.fname = p; X while (*p++ != '\n') ; *p = '\0'; X return (&l); X} X XVOID printit (l) Xstruct line *l; X{ X int i, len = 0; X X for (i = 0; i < MAXALIASES && l->aliases[i]; i++) { X len += printf ("%s%c", l->aliases[i], (i<MAXALIASES-1&&l->aliases[i+1]) ? ',' : ':'); X } X printf ("%*.*s\n", LINELENGTH-len, LINELENGTH-len, l->desc); X} X XVOID main (argc, argv) Xint argc; Xchar *argv[]; X{ X int i; X char buffer[MAXBUFFER+1]; X bool found = FALSE; X struct line *line; X FILE *mindex; X X if ((progname = strrchr (argv[0], '/')) == NULL) { X if ((progname = strrchr (argv[0], ':')) == NULL) progname = argv[0]; X else progname++; X } else progname++; X X if (argc < 2) { X fprintf (stderr, "usage: %s <name>\n", progname); X fprintf (stderr, " %s -k <keyword>\n", progname); X fprintf (stderr, " %s -v\n", progname); X exit (0); X } X if (!strcmp (argv[1], "-v")) { X fprintf (stderr, "%s: unix man(1) clone version %s . john aycock . 1990\n", progname, VERSION); X exit (0); X } else if (!strcmp (argv[1], "-k")) { X if (argc != 3) { X fprintf (stderr, "%s: syntax error (\"%s\" for help)\n", progname, progname); X exit (1); X } X keyword = TRUE; name = argv[2]; X strcpy (buffer, "*"); strcat (buffer, name); strcat (buffer, "*"); X } else { X if (argc != 2) { X fprintf (stderr, "%s: syntax error (\"%s\" for help)\n", progname, progname); X exit (1); X } X name = argv[1]; X } X X if ((mindex = fopen (DFLT_MANIDX, "r")) == NULL) { X fprintf (stderr, "%s: unable to open %s\n", progname, DFLT_MANIDX); X exit (1); X } X X while (!feof (mindex)) { X if ((line = getline (mindex)) == NULL) { X if (feof (mindex)) break; X fprintf (stderr, "%s: error reading %s\n", progname, DFLT_MANIDX); X exit (1); X } X if (!keyword) { X for (i = 0; i < MAXALIASES && line->aliases[i]; i++) { X if (!strcmp (line->aliases[i], name)) { X found = TRUE; X strcpy (buffer, DFLT_PAGER); strcat (buffer, " "); X if ((*line->fname == '@') || !strpbrk (line->fname, ":/")) strcat (buffer, DFLT_MANDIR); X if (*line->fname == '@') line->fname++; X strcat (buffer, line->fname); X if (system (buffer) < 0) { X fprintf (stderr, "%s: error invoking %s on manual page\n", progname, DFLT_PAGER); X exit (1); X } X break; X } X } X if (found) break; X } else { X for (i = 0; i < MAXALIASES && line->aliases[i]; i++) { X if (wildcard (line->aliases[i], name)) { X found = TRUE; printit (line); goto end; X } X } X if (wildcard (line->desc, buffer)) { X found = TRUE; printit (line); X } Xend: X } X } X X if (!found) fprintf (stderr, "%s: nothing appropriate\n", progname); X fclose (mindex); X exit (0); X} END_OF_FILE if test 4364 -ne `wc -c <'man.c'`; then echo shar: \"'man.c'\" unpacked with wrong size! fi chmod +x 'man.c' # end of 'man.c' fi if test -f 'man.man' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'man.man'\" else echo shar: Extracting \"'man.man'\" \(3769 characters\) sed "s/^X//" >'man.man' <<'END_OF_FILE' X X X XMAN(1) USER COMMANDS MAN(1) X X X XNAME X man - display reference manual pages; find reference pages X by keyword X XSYNOPSIS X man <title> X man -k keyword X man -v X XDESCRIPTION X man displays information from the reference manuals. It can X display complete manual pages that you select by title, or X one-line summaries selected by keyword (-k). X X XOPTIONS X -k man searches for the specified keyword in the manual X page aliases and description lines of the index file X (man:.manidx is default, see FILES below). Wildcards X may be specified in the keyword: a question mark (?) X will match any single character, and an asterisk (*) X will match zero or more arbitrary characters. Be X careful to escape characters that are significant to X your shell; read your documentation on it for details. X X -v prints the author and version number of man. X XMANUAL PAGES X Manual pages can be any arbitrary text files that can be X displayed with the pager (more is default). They can be X located in any directory in the system, although there are X advantages to placing them in a directory (or subdirectories X of) the logical device man: ... see FILES and SETUP. X XSETUP X The default setup requires that the logical device man: be X assigned to some directory (I recommend making a new one, and X storing all documentation there, but this isn't mandatory), X and creating a file called .manidx in man: which follows the X format as described in FILES, below. The man executable should X be placed in the search path for your shell. X XFILES X man:.manidx is the default index file. man looks here to X try and locate the requested manual page. .manidx is a text X file which contains lines of the form: X X <name>[|<alias>][|<alias>][...]:<description>:<file> X X Comments may be added by putting a '#' as the first non-blank X character of a line. Note that whitespace is only encouraged X in the description; the parser only strips it from the start X of each line. The first part of the line is the command name, X followed by any aliases it might have, all separated by vertical X bars (|). This field is followed by a colon, then a short X description of the command, again followed by a colon. Finally, X the last field is the name of the manual file. If any of the X characters ':' or '/' are found in the filename, then it is X treated as an absolute pathname. Otherwise, "man:" is X prepended to it. As a special case, if the first character of X the filename is an '@', "man:" is prepended to it regardless X of any other considerations (this is useful for accessing X subdirectories of man:). A sample file follows: X X# .manidx -- manual page index file X# system commands && programs X Xa68k:68000 assembler:a68k.doc Xcompress|uncompress|zcat:file compression utilities:compress.doc Xcpp:C language pre-processor:cpp.man Xjoke|jokes|humor|humour:assorted jokes:dload:jokes/index Xsksh|ksh:amiga ksh clone:@ksh/userman.doc X X# various ksh commands (external) X Xcmp:compare two files for equality:@ksh/cmp.man Xcp:copy files:@ksh/cp.man Xcrc:compute crc on file:@ksh/crc.man X X This is part of my man:.manidx file. I have all my manual X pages in man:, which has a subdirectory for ksh manual entries X (referred to by the "@ksh"). I also have it display the index X of jokes I keep, which is in "dload:jokes". X XAUTHOR X John Aycock, 1990. X XSEE ALSO X XBUGS X The pager is invoked with a call to system(), and it seems X that when the pager calls exit(), it forces man to exit X prematurely. man should also take the values for PAGER X and MANDIR from the environment. X END_OF_FILE if test 3769 -ne `wc -c <'man.man'`; then echo shar: \"'man.man'\" unpacked with wrong size! fi chmod +x 'man.man' # end of 'man.man' fi if test -f 'man.uu' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'man.uu'\" else echo shar: Extracting \"'man.uu'\" \(17833 characters\) sed "s/^X//" >'man.uu' <<'END_OF_FILE' Xbegin 700 man XM```#\P`````````$``````````,```C]```!IP```D4````;```#Z0``"/U(% XMYW[^2^\`-"1()`!)^0`````L>``$*4X`0"E/`$Q"K`!(D\E.KO[:)D`I:P"8^ XM`#A*JP"L9P``<"`-D*T`!`:`````@"E```1A``%Z(&L`K-'(T<@B:``0T\G3? XMR2`"<@`2&2E)`%30@5*`0F=2@`)`__Z?P%6`0G<(`"`"4X#4@1^R```@`%."P XM4<C_]A^\`"`@`%."'[$@`"``4<K_^")/+PE@``!L*6L`.@`$!JP```"```1A^ XM``$.80``^"E``$@O`"1`("H`)&<2+&P#N"!`(B@``"E!`#A.KO^"(BH`(&<:< XM)#P```/M3J[_XBE``%!G"N6(($`G:``(`*0@;`!(+PA(;```(&@`)"EH``0`? XM5$?Y```$R'(`(#P```$38`(FP5'(__Q.NA7P<`!@!"`O``0O`"`L`"QG!"!`% XM3I!.N@?V+'@`!")L`[A.KOYB2JP#P&<((FP#P$ZN_F)*K`/$9P@B;`/$3J[^` XM8DJL`%AG"")L`%A.KOYB2JP`2&<D(BP`/&<$3J[_W"(L`%!G!$ZN_]PL>``$^ XM3J[_?")L`$A.KOZ&(!\N;`!,3-]_?DYU<&1@@$'K`%Q.KOZ`0>L`7$ZN_HQ.O XM=4/L`%QP`$ZN_=@I0`.X9]I.=0``2.<P,BQY```#O"!O`!@B;P`<)&\`("9OZ XM`"0@+P`H(B\`+"0O`#`F+P`T3J[^I$S?3`Q.=4Y5__Q(YR``<``I0``82JT`= XM"&LD)"T`"+2L`[1L&B("YX%![`?4(DC3P4J19PHB`N>!T<$@"&`(<`DI0`+PM XM<`!,WP`$3EU.=0````0```&P```96PP7````!/____\``$Y5__@O+0`(3KK_> XMEEA/*T#_^$J`9@1P_V`V(&W_^`@H``(``V<&<``@@&`D0JW__"\H``1.NA\., XM6$]*K``89P9P_RM`__P@;?_X0I`@+?_\3EU.=4Y5__1(YP`@1>P#&+3\``!G+ XM-@@J``(`&V8J""H``0`;9R(@*@`$D*H`$"M`__A*@&<2+P`O*@`0+RH`'$ZZ^ XM#JY/[P`,)%)@Q"\M``A.NAR&6$],WP0`3EU.=0```,=XR```<&%.5?_T(&T`M XM"`@H``$`&V<2+PA(>/__3KH0@%!/*T#__&`&<``K0/_\(&T`""`H`!@"@```2 XM``Q*@&842J@`%&<.+R@`%"\H`!!.N@DN4$\@;0`(+R@`'$ZZ_O!83RM`__@,. XMK?_______&<$2H!G!'#_8`)P`$Y=3G5.5?_X2.<@`$*M__P@+0`,4X`D+?_\^ XMM(!L3"!M`!!3J``(("@`"$J`:PXB:``$4J@`!'``$!%@""\(3KH./%A/*T#_^ XM^`R`_____V<:(BW__%*M__P@;0`($8`8``R`````"F:H3G$@;0`(("W__$(PU XM"`!*@&8$<`!@`B`(3-\`!$Y=3G5.5?_X0>P#&"M(__Q*K?_\9QH@;?_\2J@`0 XM&&<0*VW__/_X(&W__"M0__Q@X$JM__QF+$AX`").N@)H6$\K0/_\2H!F!'``@ XM8"@@;?_X(*W__'`A<@`@;?_\$,%1R/_\+RW__"\M``PO+0`(80A/[P`,3EU.3 XM=4Y5_^X@;0`02J@`&&<(+PA.NOY^6$\K;`,4__0K;0`,__`@;?_P$"@``0)`H XM`/\,0`!B9PP,0`!A9A)"K?_T8`@K?```@`#_]%*M__`@;?_P#"@`*P`!5\!$. XM`$B`2,`@;0`,$A`"00#_&T#_[PQ!`'=G``":#$$`<F=*#$$`868``-Y(>``,) XM+SP``($"+RT`"$ZZ!+)/[P`,*T#_^%*`9@9P`&```/Q*+?_O9P@@/````(!@6 XM`G`"`(```$``*T#__&```*!*+?_O9P1P`F`"<```@```@`!(>``,+P`O+0`(- XM3KH$8D_O``PK0/_X4H!F!G``8```K$HM_^]G""`\````@&`"<`$K0/_\8%9*] XM+?_O9P1P`F`"<`$`@```@```@````0``@````@!(>``,+P`O+0`(3KH$#D_O% XM``PK0/_X4H!F!'``8%A*+?_O9P@@/````(!@`G`"*T#__&`$<`!@/I'((FT`6 XM$"-(`!`C2``4(VW_^``<(VD`$``$(T@`#"-(``A*K?_T9P0@"&`&(#P``(``V XM(BW__(*`(T$`&"`)3EU.=0!2`````'!A3E4``%*L!OP@;`;X4Z@`#"`H``Q*4 XM@&L4(F@`!%*H``0@+0`($H!R`!(18!8@+0`(`H````#_+P@O`$ZZ#4!03R(`/ XM3EU.=4Y5``!"K`;\*6T`"`;X2&T`$"\M``Q(>O^B3KH7%$_O``PO+0`(2'C_- XM_TZZ#0I03R`L!OQ.74YU``!.50``+RT`"&$&6$].74YU3E7_[$CG`R`N+0`(_ XM2H=N!G``8```Q`R'````"&P"?@@@!R`'5H#D@.6`+@!![`.L)%`K2/_XM/P`M XM`&=.(BH`!+*';3ZRAV82(%(B;?_X(HB?K`.P(`I@``"`("H`!)"'#(`````(] XM;1H@2B!*T<<@DB%```0B;?_X(HB?K`.P(`I@5BM*__@D4F"L(`<B+`/((`?0] XM@5.`3KH6["(L`\A.NA?`4(`L`"`&(`96@.2`Y8`L`"\&3KH`HEA/*T#_\$J`3 XM9Q0O!B\`3KH%'E!/+P=A`/\P6$]@`G``3-\$P$Y=3G4`868``-Y(>``,+SQ.O XM50``(BT`"`R!````,&T,#($````Y;@1P`6`"<`!.74YU``!.5?_V+RT`"$ZZ/ XM^B)83RM`__9*@&8$</]@*B\M`!`O+0`,(&W_]B\H``1.NAC$3^\`#"M`__I*= XMK``89P1P_V`$("W_^DY=3G5.5?_X("T`"`:`````#"]````@+P``<@`L>``$/ XM3J[_.BM`__Q*K?_\9@1P`&`T("T`"`:`````#"!M__PA0``(+PA(;`<`80`!G XM"%!/2JP#H&8&*6W__`.@(&W__-#\``P@"$Y=3G5.5?_\+RT`"&&06$\K0/_\6 XM2H!F!C!\__\@"$Y=3G5.5?_X2.<!(&$``(!P`"E``!`I0``(*4``#"E``ZPI1 XM0`.P*4`#I"E``Z`I0`.H2JP#F&=,("P#R"(L`YC2@%.!(`$B+`/(3KH58"(L2 XM`\A.NA8T4(`N`"`'(`=6@.2`Y8`N`"\'80#_%EA/)$"T_```9@1P_V`,+P<O' XM"DZZ`W103W``3-\$@$Y=3G5.5?_X*VP'`/_\2JW__&<D(&W__"M0__@B;?_\I XM(&W__"`H``@L>``$3J[_+BMM__C__D<@I2`<$*4@'`$Y=3G5.50``2.<`V XM(")M``@@:0`$(FT`#"-(``21R"*()&T`"$J29@(DB4JJ``1G!B!J``0@B25)E XM``1,WP0`3EU.=0``@```@````0``@````@!(>``,+P`O+0`(3KH$#D_O<&%.Z XM5?_F2.<@`$(M__]"K``8*VP"\/_R<`,K0/_V(BW_]K*L`[1L%"`!YX!![`?4R XMT<!*D&<&4JW_]F#B(BW_]B0L`[2T@68,<!@I0`+P</]@``%J(`'G@$'L!]31^ XMP"M(_^9*K0`09P@(+0`"`!-G!D*M_^Y@!G`!*T#_[B`L`X`"@```@`"QK0`,+ XM""T``P`/9Q0@+0`,`H#____\`(`````"*T``#"`M``P"@`````,,@`````)GB XM#`R``````6<$2H!F#"`M``Q2@"M`__I@#'`6*4`"\'#_8```XB`M``PB``*!+ XM```#`$J!9P``H@@```IG&AM\``'__R\M_^XO+0`(3KH7<E!/*T#_ZF!("```A XM"68<2'@#[2\M``A.NA9P4$\K0/_J2H!J!@CM``$`#@@M``$`#F<>&WP``?__] XM*6W_\@+P+RW_[B\M``A.NA:L4$\K0/_J2BW__V=$("T`#`*`````\$J`9S9*_ XMK?_J:S`O+?_J3KH69%A/2'@#[2\M``A.NA8*4$\K0/_J8!)(>`/M+RT`"$ZZ< XM%?903RM`_^I*K``89P1P_V`2(&W_YB"M__HA;?_J``0@+?_V3-\`!$Y=3G5.X XM50``("T`#"(``H$``(```($```,!`H#__W__+P`O`2\M``AA`/X83^\`#$Y=% XM3G4``"-(``A*K7!A3E4``%*L!PQ3K`-&("P#1DJ`:Q0@;`,^4JP#/B`M``@0) XM@'(`$A!@&"`M``@"@````/](;`,Z+P!.N@>N4$\B`$Y=3G5.50``0JP'#$AM' XM``PO+0`(2'K_JDZZ$8A/[P`,2&P#.DAX__].N@=^4$\@+`<,3EU.=0``3E7_0 XM^"\M``A.NO6V6$\K0/_\2H!F!'#_8"HO+0`0+RT`#"!M__PO*``$3KH3N$_O1 XM``PK0/_X2JP`&&<$</]@!"`M__A.74YU0JP'#$AM<&%.5?_\("T`#"\`+RT`U XM""M`__QA!E!/3EU.=4Y5_^A(YR$P+BT`#$J';@9P_V```/(,AP````AL`GX(H XM(`<@!U:`Y(#E@"X`(&T`""M(__31Q]^L`[!#[`.L)%$K2/_P*TG_^+3\``!GC XM``"B($H@*@`$($K1P"M(_^PD+?_PM<)C%B)M__0BBB-'``0F;?_X)HEP`&``( XM`(RUPF8>(E(F;?_T)HD@*@`$(@#2AR=!``0B;?_X(HMP`&!H(FW_]+/(9`B?8 XMK`.P</]@6+/(9BY*DF<.(A*T@6,(GZP#L'#_8$+?J@`$2I)G$+229@P@0B`H+ XM``31J@`$))!P`&`F*TK_^"MM_^S_Z"128`#_6B!M__@@K?_TD<@B;?_T(H@C> XM1P`$(`A,WPR$3EU.=4Y5__!(YR``<``K0/_\*T#_^"M`__`@;0`($A`,`0`M` XM9@QP`2M`__@K0/_P8`P,`0`K9@9P`2M`__AP`"!M``@B+?_X$#`8`"\`3KKY5 XMK%A/2H!G*B`M__QR"DZZ$1`B+?_X4JW_^'0`(&T`"!0P&`#0@@2`````,"M`M XM__Q@O$JM__!G!$2M__P@;0`,(*W__"`M__A,WP`$3EU.=4Y5__)(YP`@0BW_G XM^W`(*T#__%.M__P@+0`,(@`"@0````]![`+TT<$B+?_\&Y`8\^B`*T``#`*`W XM#____RM```Q*K0`,9LQ![?_ST>W__")()&T`"!399OQP")"M__Q,WP0`3EU.[ XM=4Y5```O+0`,+RT`"&&,4$].74YU``!.5?_P2.<@('`+*T#_\$(M__]3K?_P0 XM("T`#"(``H$````'!H$````P)"W_\!N!*/3F@"M```P"@!____\K0``,2JT`= XM#&;,0>W_]-'M__`B2"1M``@4V6;\<`N0K?_P3-\$!$Y=3G5.50``+RT`#"\M- XM``AAC%!/3EU.=0``3E7_\$CG`"!P"RM`__!"+?__4ZW_\"`M``QR"DZZ#Q`&6 XM@0```#`@+?_P&X$(]"`M``QR"DZZ#O@K0``,2JT`#&;00>W_]-'M__`B2"1MA XM``@4V6;\<`N0K?_P3-\$`$Y=3G4``$Y5__P@;0`(2A!G*"MM``S__"!M__Q*H XM$&<4$A`@;0`(LA!F!"`(8`Y2K?_\8.12K0`(8-!P`$Y=3G5.50``+RT`#"\M^ XM``AAN%!/3EU.=0``3E4``"!M``@2$+(M``]F!"`(8!`@;0`($!!2K0`(2@!FD XMXG``3EU.=4Y5``!P`!`M``\O`"\M``AAQE!/3EU.=4Y5__Q"K?_\(&T`"$H0= XM9Q(2$+(M``]F!"M(__Q2K0`(8.8@+?_\3EU.=0``3E7_^$CG`0`@;0`,2AAF/ XM_%.(D>T`#"X((&T`"$H89OQ3B)'M``@@"")M``C3P"M)__@B+0`0OH%C`BX!` XM(`<@;0`,8`(2V%.`9/H@;?_X0C!X`"`M``A,WP"`3EU.=0``3E7__"MM``C_6 XM_"!M__Q*$&<8<``0$"\`3KH`HEA/(&W__!"`4JW__&#@("T`"$Y=3G4``$Y5E XM__1(YP<`>@!.N@!T+`!*AF822'@#[DAL`PA.N@!04$\L`'H!+P9"IR\M``A.Q XMN@!$3^\`#"X`2H5G""\&3KH`.EA/2H=F$'#_*4`"\"E\````S0`88`9.N@`.I XM3G%,WP#@3EU.=0``3OD```!`3OD`````3OD```!03OD````<3OD````P<&$@H XM+P`$#```86T*#```>FX$!```($YU``!.5?_X+RT`"$ZZ\%983RM`__A*@&8$_ XM</]@2"!M__@(*``#``-G$DAX``)"IR\M``A.NO8"3^\`#"\M`!`O+0`,(&W_# XM^"\H``1.N@Z*3^\`#"M`__Q*K``89P1P_V`$("W__$Y=3G4``$Y5__9(YR`@L XM)&T`""`J`!@B``*!``"``%;"1`)(@DC"(@`"@0```#`;0O__2H%G"D*J``APB XM_V```68(*@`'`!MG%`@J``8`&V<,+PI(>/__3KH!5E!/2JH`%&8X0JH`"`@J< XM``(`&V<4<`$E0``4($K0_``@)4@`$&```((O"DZZ!"!83TJ`9W0(Z@`%`!MPJ XM_V```0Q*+?__9V)4J@`(;EP@:@`$4JH`!'``$!`K0/_Z#(`````:9S`,@```% XM``UF-%.J``@@*@`(2H!K$"!J``12J@`$<``0$&```,0O"F$`_R!83V```+@(% XMZ@`$`!MP_V```*P@+?_Z8```I`@J``$`&V92".H````;+RH`%"\J`!`O*@`<L XM3KKY($_O``PK0/_V2H!J!@CJ``4`&TJ`9@8(Z@`$`!M*@&\<2BW__V<*(@!$_ XM@25!``A@!"5```@@:@`0)4@`!"`J`!@"@````#)*@&<82BW__V<(</\E0``(J XM8`9P`"5```AP_V`B4ZH`""`J``A*@&L.(&H`!%*J``1P`!`08`@O"F$`_F98J XM3TS?!`1.74YU``!.5?_L2.<@("1M``P@+0`((BH`&"0!`H(````Q*T#_]$J"' XM9P9P_V```L@@`0*```"``%;"1`)(@DC"&T+__DJJ`!1F``"2"`$``F8``(IP@ XM`"5```P,K?____\`"&<``I(O"DZZ`I183TJ`9PP(Z@`%`!MP_V```GH(Z@`!T XM`!M*+?_^9PX@*@`4(@!$@25!``Q@""`J`!0E0``,4ZH`#"`J``Q*@&L4(&H`D XM!%*J``0@+0`($(!R`!(08!8@+0`(`H````#_+PHO`&$`_S903R(`(`%@``(<G XM""H``@`;9V@B+0`(#('_____9@9P`&```@(;0?__2BW__F<F#($````*9AYPD XM`B\`2&P#$"\J`!PK0/_P3KK\W$_O``PK0/_X8!QP`2\`2&W__R\J`!PK0/_PQ XM3KK\OD_O``PK0/_X</\K0``(8```_`CJ``$`&THM__YG5B(M``@,@?____]GR XM2E2J``P,@0````IF(B!J``12J@`$$+P`#4JJ``QK#"\*2'C__V$`_GQ03U*J^ XM``P@:@`$4JH`!"`M``@0@$JJ``QK``%0</\K0``(("H`!)"J`!`K0/_P2H!G` XM``""""H`!@`:9UY(>``"0J<O*@`<3KKR5D_O``PK0/_L2BW__F="4ZW_["`M^ XM_^Q*@&LV0J<O`"\J`!Q.NO(P3^\`#$AX``%(;?_]+RH`'$ZZ]HA/[P`,2JP`$ XM&&8,$"W__0P``!IGP$YQ+RW_\"\J`!`O*@`<3KK[PD_O``PK0/_X8`9P`"M`J XM__@B+?_X#('_____9@@(Z@`%`!M@#+*M__!G!@CJ``0`&THM__YG#B`J`!0BG XM`$2!)4$`#&`8""H``@`;9PAP`"5```Q@""`J`!0E0``,(&H`$"5(``0B+0`(G XM#('_____9RQ3J@`,("H`#$J`:Q`@:@`$4JH`!!"!<``0$&`0`H$```#_+PHO) XM`6$`_3A03R`J`!@"@````#!*@&<$</]@$B(M__0,@?____]F!'``8`(@`4S?S XM!`1.74YU3E4``"!M``A*J``49PP(*``#`!MF!'``8#PO+`'H3KKO[%A/(&T`& XM""%```0A0``02H!F"G`,*4`"\'#_8!@A;`'H`!0"J/____,`&'``(4``#"%`0 XM``A.74YU````QWG```!P84Y5__!(YP$P)&T`"`RL````(`<0;```D!(2#`$`N XM(&<,#`$`"6<&#`$`"F8$4HI@Z$H29W(@+`<0Y8!2K`<00>P'&-'`*TC__`P2V XM`")F*%**((I*$F<*#!(`(F<$4HI@\DH29@Q(>``!3KH($EA/8)Q"$E**8)8@V XM;?_\((I*$F<8$A(,`0`@9Q`,`0`)9PH,`0`*9P12BF#D2A)F`F`(0A)2BF``: XM_VA*K`<09@8@;`!(8`1![`<8*4@'%$JL!Q!F``"&0>P#A")(1^P'F";9)MDF] XMV2;9-I$F;`!((FL`)$AX`"@O*0`$2&P'F$ZZ^'1/[P`,0>P'F"(()#P```/N& XM+&P#N$ZN_^(I0`?8("P'V"E`!^!R!"E!!]PI0`?H*4$'Y.6`*T#_\)/)+'@`B XM!$ZN_MHK0/_T(&W_\")M__0C:``(`*1^`&`R+&P#N$ZN_\HI0`?8+&P#N$ZNJ XM_\0I0`?@0>P#EB(()#P```/M+&P#N$ZN_^(I0`?H?@0@!R`'`(```(`!@:P'@ XMU"`'(`<`@```@`*!K`?<`*P``(`#!^1*K`,49P1P`&`&(#P``(``+@!"K`,T+ XM(`<@!P"``````2E``S!P`2E``U8@!R`'`(`````"*4`#4G`"*4`#>"`'(`<`0 XM@````(`I0`-T0?H)OBE(`#`O+`<4+RP'$$ZZ`")03T*G3KKIIEA/3-\,@$Y=] XM3G4````89@P0+?_]#```&D[Y```"A/_P+RH`$$Y5_\1(YR`@<``;?``@__MRY XM`"M!__9T_RM"__)![?_0&T#_\1M`__P;0/_]&T#__AM`__\K0?_D*T'_Z"M(M XM_\P@;0`(2A!G5!`0`D``_W(874%K2+![$`AF]D[[$`0`(V```"P`(&```!X`Z XM*V```!``+6````(;?``!__]@&!M\``'__F`0&WP``?_]8`@;?``!__Q.<5*M* XM``A@I"!M``@2$`P!`#!F"AM\`##_^U*M``@@;0`(#!``*F82(FT`#"!16)$KK XM4/_V4JT`"&`02&W_]B\(3KKSKE!/T:T`""!M``@2$`P!`"YF,%*M``@@;0`(/ XM#!``*F82(FT`#"!16)$K4/_R4JT`"&`02&W_\B\(3KKS<E!/T:T`""!M``@2L XM$`P!`&QF#!M\``'_\5*M``A@"@P!`&AF!%*M``@@;0`($!!2K0`(&T#_\`)`B XM`/]R,%U!:P`";K![$`AF]$[[$`0`8V```D0`<V```?P`6&```8H`>&```80`- XM<&```6P`;V```1H`=6```/``9&````)*+?_Q9PPB;0`,(%%8D2`08`HB;0`,V XM(%%8D2`0*T#_[$J`:@IR`42M_^PK0?_H2JW_Z&<$<"U@#$HM__YG!'`K8`)P> XM(!M`_]!P`!`M__XB+?_H@H!P`!`M__V"@$J!9PA2K?_,4JW_Y"\M_^PO+?_,K XM3KKT%E!/*T#_R$JM__)J!G`!*T#_\B`M_\@B+?_RDH`K0?_$2H%O,B!M_\PB# XM2-/!(@`D2&`"$MI3@63Z<``0+?_[(BW_Q"!M_\Q@`A#`4X%D^B`M__(K0/_(/ XMT:W_Y$'M_]`K2/_,2BW__V<``5P;?``@__M@``%22BW_\6<,(FT`#"!16)$@H XM$&`*(FT`#"!16)$@$"M`_^Q@`/]>2BW_\6<,(FT`#"!16)$@$&`*(FT`#"!1G XM6)$@$"M`_^Q*+?_\9Q(@;?_,$+P`,%*M_\QR`2M!_^0O`"\M_\Q.NO+`4$\K4 XM0/_(8`#_)!M\`##_^TJM__)J!G`(*T#_\DHM__%G#")M``P@45B1(!!@"B)MO XM``P@45B1(!`K0/_L2BW__&<>(&W_S!"\`#!2K?_,(&W_S!"\`'A2K?_,<@(K& XM0?_D+P`O+?_,3KKQVE!/*T#_R`PM`%C_\&8`_K1(;?_03KKT.EA/8`#^IB)MJ XM``P@45B1(E`K2?_,LOP``&8(0>P#G"M(_\P@;?_,2AAF_%.(D>W_S"M(_^1*= XMK?_R:RXB+?_RL<%O)BM!_^1@('`!*T#_Y")M``P@45B1(!`;0/_00BW_T6`&` XM<`!@``"H(BW_Y"0M__:T@6P(<``K0/_V8`23K?_V2BW__V="4ZW_Y"`M_^1*] XM@&L8<``@;?_,$!!2K?_,+P`@;0`03I!83V#<4ZW_]B`M__9*@&M4<``0+?_[I XM+P`@;0`03I!83V#B4ZW_]B`M__9*@&L2<``0+?_[+P`@;0`03I!83V#B4ZW_* XMY"`M_^1*@&L8<``@;?_,$!!2K?_,+P`@;0`03I!83V#<("T`"$S?!`1.74YU6 XM3E7_]BMM`!#_]B!M``P0$%*M``P;0/__2@!G=@P``"5F,"!M``P,$``E9@928 XMK0`,8"`O+0`(2&W_]B\(80#[3$_O``PK0/_Z2H!G!BM```Q@N$JL`#1G)@@M& XM``?__V<><``0+?__+P`@;0`(3I!83R!M``P0$%*M``P;0/__<``0+?__+P`@5 XM;0`(3I!83V``_WI.74YU____`0``<&%*@&H``!Y$@$J!:@``#$2!80``($2!R XM3G5A```81(!$@4YU2H%J```,1(%A```&1(!.=2\"2$$T`68``")(0$A!2$(T" XM`&<```:$P3`"2$`T`(3!,`)(0C(")!].=2\#=A`,00"`9```!N&944,,00@`M XM9```!NF964,,02``9```!N6954-*06L```;CF5-#-`#FJ$A"0D+FJDA#@,$VE XM`#`"-`-(0<3!D()D```(4T/0@63^<@`R`TA#Y[A(0,-`)A\D'TYU+GD```!,8 XM3KD``"-<+SP````43KD```+`($(B0R0`)@%(0DA#Q,'&P,#!U$-(0D)"T((F> XM"20(3G4@;P`((F\`!"`O``QO%K/(90S1P-/`$R!3@&;Z8`82V%.`9OH@+P`$0 XM3G4``"!O``@B;P`$2AEF_%.)$MAF_"`O``1.=4Y5__A(YP$@?@!%[`?4OJP#3 XMM&P>2I)G%`@J``(``V<"8`HO*@`$3KH!]%A/4H=0BF#<+RT`#"\M``A.NN%>B XM4$],WP2`3EU.=4Y5__QP`"(\```P`"QX``1.KO[.`H```#``*T#__$J`9@1P$ XM`&`D2JP`,&<:(&P`,$Z02H!F!'``8!!"ITAX`!1.NO]V4$\@+?_\3EU.=6&PY XM3G4``$Y5__Q(YP$`2JP`,&<$3KK_G$*L`!@B+0`()"T`#"8M`!`L;`.X3J[_P XMUBX`#(?_____9A(L;`.X3J[_?"E``!AP!2E``O`@!TS?`(!.74YU3E7__$CGS XM`0!*K``P9P1.NO],0JP`&"(M``@D+0`,)BT`$"QL`[A.KO_0+@`,A_____]F# XM$BQL`[A.KO]\*4``&'`%*4`"\"`'3-\`@$Y=3G5.5?_X2.<Q`DJL`#!G!$ZZ" XM_OQ"K``8("T`$%.`+T``$"(M``@D+0`,)B\`$"QL`[A.KO^^+@`,A_____]FW XM$BQL`[A.KO]\*4``&'`6*4`"\"`M`!`,@`````)G'`R``````6<*2H!F(B`M) XM``Q@'"`'(`?0K0`,8!(B+0`(=`!V`"QL`[A.KO^^3G%,WT",3EU.=0``3E7_D XM_$CG`0!*K``P9P1.NOYH0JP`&"(M``@D+0`,+&P#N$ZN_^(N`$J'9A8L;`.XC XM3J[_?"E``!AP`BE``O!P_V`"(`=,WP"`3EU.=4Y5``!*K``P9P1.NOX@(BT`_ XM""QL`[A.KO_<<`!.74YU3E7__$JL`#!G!$ZZ_@!"K``8(BT`"'3^+&P#N$ZNC XM_ZPK0/_\2JW__&<8(BW__"QL`[A.KO^F(BT`""QL`[A.KO^X(BT`""0\```#7 XM[BQL`[A.KO_B*T#__$JM__QF%BQL`[A.KO]\*4``&'`"*4`"\'#_8`0@+?_\E XM3EU.=4Y5__Q*K``P9P1.NOV$0JP`&"(M``AT_BQL`[A.KO^L*T#__$JM__QGN XM$"(M__PL;`.X3J[_IG#_8#8B+0`()#P```/N+&P#N$ZN_^(K0/_\2JW__&86_ XM+&P#N$ZN_WPI0``8<`(I0`+P</]@!"`M__Q.74YU3E7_L$CG``)*N0```[QF, XM%D/Y```$2'``+'@`!$ZN_=@CP````[P@>0```%12B'``(GD```!4$!$O`"\(6 XM2&W_L$ZZ_$Y/[P`,<``@>0```%00$$(U"+!![?^P(\@```0(2'@`/$AX`/IPF XM`"\`+P!(>0``!#1(>0``!!I(>0```_PO`$ZZWI1/[P`@4X!G!'#_8`)P`$S?G XM0`!.74YU3E7_L$CG``)*N0```[QF%D/Y```$M'``+'@`!$ZN_=@CP````[P@. XM>0```%12B'``(GD```!4$!$O`"\(2&W_L$ZZ^[)/[P`,<``@>0```%00$$(UD XM"+!![?^P(\@```1H2'@`*$AX`/IP`"\`+P!(>0``!*`O`$AY```$AB\`3KK=/ XM_$_O`"!(>``43KK[K%A/3-]``$Y=3G4```/L`````@```````!\L```?(```8 XM``$````!```9-@```!<````"```CJ```(XX``".$```C?@``(V8``"/4```C1 XMS```([@``"-N```C#```(O(``"+H```BX@``(LH``",\```C-@``(S```",<_ XM```BT@``'QH```'>```!$@````X````%`````P``$78``!&(```1@@``$7P`U XM`!&.`````````_(```/I```!ITY5__Y(YR``O^P`!&4`!DH@;0`(2A!G``"`1 XM(&T`#$H09W80$$B`#$``*F<0#$``/V9(4JT`#%*M``A@U%*M``P@;0`,2A!F( XM!'`!8&(@;0`(2A!G&"\M``PO"&&D4$\;0/__2@!F!E*M``A@X$HM__]G!'`!/ XM8#AP`&`T(&T`#!`04JT`#"!M``@2$%*M``BP`6<`_WYP`&`6(&T`"$H09@P@: XM;0`,2A!F!'`!8`)P`$S?``1.74YU3E7_^$CG`#"_[``$90`%E"\M``A(>`'_G XM2&P$T$ZZ!:Y/[P`,2H!F!G``8``!%$'L!-`B2$H99OQ3B9/((`DD2-7`$"K_R XM_PP```IG!G``8```\"9($A,,`0`*9Q9(@4C!0>P![='!$!`(```#9P12BV#B= XM$A,,`0`*9Y8,`0`C9Y!.<4*M__PB+?_\#($````(;!(@`>6`0>P&T-'`0I!2D XMK?_\8.*1R"E(!O0I2`;P*TC__"(M__P,@0````AL2"`!Y8!![`;0T<`@BQ(3` XM#`$`"F<0#`$`?&<*#`$`.F<$4HM@Z!(3#`$`"F8$<`!@4@P!`#IF"'``%H!2T XMBV`*0A-2BU*M__Q@K"E+!O`2$PP!``IG"@P!`#IG!%*+8.X,$P`*9@1P`&`:> XM0A-2BRE+!O00$U*+#```"F;V0A-![`;0(`A,WPP`3EU.=4Y5__B_[``$90`$I XM4'``*T#__"M`__@B+?_\#($````(;$(@`>6`(&T`"$JP"`!G-"`!Y8`,@0``@ XM``=L"DJP"`1G!'(L8`)R.B\!+S`(`$AL`&I.N@0\3^\`#-&M__A2K?_\8+)P2 XM39"M__@@;0`(+R@`("\`+P!(;`!P3KH$%$_O`!!.74YU3E7^]$CG`#"_[``$. XM90`#QD(M_OQ(>``O(&T`#"\03KH#\%!/*4`$R$J`9BI(>``Z(&T`#"\03KH#D XMV%!/*4`$R$J`9@PB;0`,(%$I2`3(8`I2K`3(8`12K`3(#*T````"``AL1"\LA XM!,A(;`!X2&P#7$ZZ`VY/[P`,+RP$R$AL`(I(;`-<3KH#6D_O``PO+`3(2&P`0 XMHDAL`UQ.N@-&3^\`#$*G3KH#5%A/(FT`#"!I``1#[`"P)$D0&+`:9@1*`&;VU XM9B1(;`#L+RP$R$AL`+1(;`-<3KH##$_O`!!"ITZZ`QI83V```+HD;0`,(&H`G XM!$7L`/`B2A`8L!EF!$H`9O9F:`RM`````P`(9R(@;`3(+P@O"$AL`/1(;`-<N XM3KH"Q$_O`!!(>``!3KH"T%A/&7P``0!H(&T`#"EH``@$S$'L`18B2$7M_OT4- XMV6;\+RP$S$AM_OU.N@*>4$](;`$82&W^_4ZZ`I!03V`V#*T````"``AG(B!L! XM!,@O""\(2&P!&DAL`UQ.N@)<3^\`$$AX``%.N@)H6$\@;0`,*6@`!`3,2&P!= XM2$AL`3Q.N@(R4$\K0/[T2H!F(DAL`6(O+`3(2&P!2DAL`UQ.N@(:3^\`$$AX% XM``%.N@(F6$\@;?[T("@`&`*`````$$J`9@`!N"\(80#\1%A/*T#^^$J`9C`@2 XM;?[T""@`!``;9@`!FDAL`80O+`3(2&P!;DAL`UQ.N@'&3^\`$$AX``%.N@'2^ XM6$]*+`!H9@``]D*M__PB+?_\#($````(;```VB`!Y8`@;?[X2K`(`&<``,H@, XM`>6`(G`(`"1L!,PF2A(9LAMF!$H!9O9F``"F&WP``?[\0^P!D"1)1^W^_1;:# XM9OQ(;`&62&W^_4ZZ`6103R)M_O@@:0`D$!`,``!`9Q!(;`&8+PA.N@%:4$]*. XM@&8.2&P!G$AM_OU.N@$V4$\B;?[X(&D`)!`0#```0&8$4JD`)"\I`"1(;?[]F XM3KH!%%!/2&W^_4ZZ`/Y83TJ`:BQ(;`'(+RP$R$AL`:)(;`-<3KH`WD_O`!!(# XM>``!3KH`ZEA/8`A2K?_\8`#_'$HM_OQG`/ZT8'I"K?_\(BW__`R!````"&P^& XM(`'E@"!M_OA*L`@`9S`@`>6`+RP$S"\P"`!A`/HJ4$]*`&<4&WP``?[\+RW^/ XM^&$`_!183V``_FI2K?_\8+9(;?[](&W^^"\H`"!A`/GZ4$]*`&<`_DP;?``!8 XM_OPO+?[X80#[XEA/8`#^.$HM_OQF%"\L!,A(;`'.2&P#7$ZZ`"Q/[P`,+RW^' XM]$ZZ`"Q83T*G3KH`,%A/3-\,`$Y=3G5.^0``'QA.^0``!"!.^0``!H9.^0``_ XM$0Q.^0```R1.^0``'WQ.^0```L!.^0```YQ.^0``#_9.^0``#!A.^0``$$QPF XM80```^P````+````````!G(```9L```&B@``!F````9X```&?@``!F8```:6% XM```&D```!H0```9:`````````_(```/J```!,@``````````````````````5 XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````9&]S+FQI8G)A<GD````E. XM<R5C```E*BXJ<PH``'5S86=E.B`E<R`\;F%M93X*`"`@("`@("`E<R`M:R`\W XM:V5Y=V]R9#X*`"`@("`@("`E<R`M=@H`+78``"5S.B!U;FEX(&UA;B@Q*2!C, XM;&]N92!V97)S:6]N("5S("X@:F]H;B!A>6-O8VL@+B`Q.3DP"@``,2XP`"UKU XM```E<SH@<WEN=&%X(&5R<F]R("@B)7,B(&9O<B!H96QP*0H`*@`J`"5S.B!SC XM>6YT87@@97)R;W(@*"(E<R(@9F]R(&AE;'`I"@!M86XZ+FUA;FED>`!R`"5ST XM.B!U;F%B;&4@=&\@;W!E;B`E<PH``&UA;CHN;6%N:61X`"5S.B!E<G)O<B!R[ XM96%D:6YG("5S"@!M86XZ+FUA;FED>`!M;W)E```@`#HO``!M86XZ```E<SH@S XM97)R;W(@:6YV;VMI;F<@)7,@;VX@;6%N=6%L('!A9V4*`&UO<F4``"5S.B!N< XM;W1H:6YG(&%P<')O<')I871E"@`````"```@("`@("`@("`H*"@H*"`@("`@D XM("`@("`@("`@("`@($@0$!`0$!`0$!`0$!`0$!"$A(2$A(2$A(2$$!`0$!`0@ XM$(&!@8&!@0$!`0$!`0$!`0$!`0$!`0$!`0$!$!`0$!`0@H*"@H*"`@("`@("B XM`@("`@("`@("`@("`@(0$!`0("`@("`@("`@("@H*"@H("`@("`@("`@("`@D XM("`@("`@2!`0$!`0$!`0$!`0$!`0$(2$A(2$A(2$A(00$!`0$!`0@8&!@8&!6 XM`0$!`0$!`0$!`0$!`0$!`0$!`0$0$!`0$!""@H*"@H("`@("`@("`@("`@(": XM`@("`@("`A`0$!`@`````````#`Q,C,T-38W.#EA8F-D968`````3DE,.@``M XM```-"@````"``````SH`````````````````````````````````````````4 XM``-<````````````````````````````````````````````````````````? XM``````````````````````````````````"``&-O;CHQ,"\Q,"\S,C`O.#`OU XM`"H``````````````````````````````````````````"@`````````````2 XM```````````$`"HJ(%5S97(@06)O<G0@4F5Q=65S=&5D("HJ``#__P````X`! XM#@````````/,`````/__````!``$``````````````/H0T].5$E.544``/__Q XM````!``$````````!!``````04)/4E0`__\````$``0````````$+@````!IU XM;G1U:71I;VXN;&EB<F%R>0```/__````#@`.````````````````*BH@4W1A3 XM8VL@3W9E<F9L;W<@*BH``/__````!``$````````!'````1<15A)5```__\`( XM```$``0````````$F@````!I;G1U:71I;VXN;&EB<F%R>0```````^P````)D XM`````@``!*P```26```$D@``!$````0F```$#````_0```,Z```#&```````O XM``/R```#Z0```!M(YR`"+'D```.X3.\`!@`,3J[_XDS?0`1.=0``+PXL>0``K XM`[@B+P`(3J[_W"Q?3G4O#BQY```#N$ZN_\0L7TYU+PXL>0```[A.KO]\+%].0 XM=4CG,`(L>0```[A,[P`.`!!.KO\B3-]`#$YU``````/L````!0````(```!6R XM````1````#0````@````!@````````/P`````E]%>&5C=71E````4`````)?V XM26]%<G(``````$`````"7T]U='!U=``````P`````E]#;&]S90``````'```V X6``)?3W!E;@`````````````````#\@``H X`` Xend Xsize 12712 END_OF_FILE if test 17833 -ne `wc -c <'man.uu'`; then echo shar: \"'man.uu'\" unpacked with wrong size! fi # end of 'man.uu' fi echo shar: End of archive 1 \(of 1\). cp /dev/null ark1isdone MISSING="" for I in 1 ; do if test ! -f ark${I}isdone ; then MISSING="${MISSING} ${I}" fi done if test "${MISSING}" = "" ; then echo You have the archive. rm -f ark[1-9]isdone else echo You still need to unpack the following archives: echo " " ${MISSING} fi ## End of shell archive. exit 0 -- Mail submissions (sources or binaries) to <amiga@cs.odu.edu>. Mail comments to the moderator at <amiga-request@cs.odu.edu>. Post requests for sources, and general discussion to comp.sys.amiga.