[comp.sources.amiga] v90i241: manconv 1.0 - print UNIX man files, optimizing underlining, Part01/01

amiga-request@abcfd20.larc.nasa.gov (Amiga Sources/Binaries Moderator) (08/23/90)

Submitted-by: Gregory Stelmack (CS) <stelmack@sunrise.ec.usf.edu>
Posting-number: Volume 90, Issue 241
Archive-name: util/manconv-1.0/part01

[ uuencoded executable enclosed  ...tad ]

This program was written to allow the printing of Unix man files from an 
Amiga. I do a lot of work at home, and I like to download files and print
them on my Amiga's printer. Unfortunately, some files (notably the man files)
use underscore-backspace ('_\b') to underline. This program converts these to
Amiga underline-on underline-off format. It finds groups of letters that are
underlined and brackets them with the above sequence to optimize length on
underlined words/sentences (although individual underlined characters lead to
increased file length).

#!/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:  ManConv.c ManConv.doc ManConv.uu
# Wrapped by tadguy@abcfd20 on Wed Aug 22 20:40:03 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'ManConv.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'ManConv.c'\"
else
echo shar: Extracting \"'ManConv.c'\" \(4252 characters\)
sed "s/^X//" >'ManConv.c' <<'END_OF_FILE'
X/*
X
X        FILE: manconv.c -- convert a Unix man file to Amiga print format by
Xremoving underline characters and bracketing an underlined area with Amiga
Xunderline on/off sequences. Underline on = ESC[4m, off = ESC[24m.
X        AUTHOR: Gregory M. Stelmack
X        REVISIONS: June 30, 1990 -- Version 1.0
X        
X*/
X
X#include <stdio.h>
XFILE *infile, *outfile;
X
X#ifndef FALSE
X        #define FALSE 0
X#endif
X
X#ifndef TRUE
X        #define TRUE  1
X#endif
X
Xmain(argc,argv)
Xint argc;
Xchar *argv[];
X{
X        int FoundUnderScore = FALSE, FoundUnderLine = FALSE;
X        int FoundNormal = FALSE, i;
X        char c;
X        
X        if(argc!=3)
X        {
X                fprintf(stderr,"usage: manconv InFileName OutFileName\n");
X                exit(1);
X        }
X        
X        infile = fopen(argv[1],"r");
X        if(infile == NULL)
X        {
X                fprintf(stderr,"manconv: Could not open %s\n",argv[1]);
X                exit(2);
X        }
X        outfile = fopen(argv[2],"w");
X        if(outfile == NULL)
X        {
X                fprintf(stderr,"manconv: Could not open %s\n",argv[2]);
X                exit(3);
X        }
X        
X        while( ( c = getc(infile) ) != EOF)
X        {
X                switch(c)
X                {
X                        case '_':
X                                FoundNormal = FALSE;
X                                if(FoundUnderScore == TRUE)
X                                {
X                                        putc('_',outfile);
X                                        if(FoundUnderLine == TRUE)
X                                        {
X                                                putc(27,outfile);
X                                                putc('[',outfile);
X                                                putc('2',outfile);
X                                                putc('4',outfile);
X                                                putc('m',outfile);
X                                        }
X                                        FoundUnderLine = FALSE;
X                                }
X                                else
X                                        FoundUnderScore = TRUE;
X                                break;
X                        case '\b':
X                                if(FoundUnderScore == TRUE)
X                                {
X                                        if(FoundUnderLine == FALSE)
X                                        {
X                                                putc(27,outfile);
X                                                putc('[',outfile);
X                                                putc('4',outfile);
X                                                putc('m',outfile);
X                                                FoundUnderLine = TRUE;
X                                        }
X                                        FoundUnderScore = FALSE;
X                                        break;
X                                }
X                        default:
X                                FoundUnderScore = FALSE;
X                                if(FoundNormal == TRUE)
X                                {
X                                        if(FoundUnderLine == TRUE)
X                                        {
X                                                putc(27,outfile);
X                                                putc('[',outfile);
X                                                putc('2',outfile);
X                                                putc('4',outfile);
X                                                putc('m',outfile);
X                                        }
X                                        FoundUnderLine = FALSE;
X                                }
X                                FoundNormal = TRUE;
X                                putc(c,outfile);
X                                break;
X                }
X        }
X        
X        if(FoundUnderLine == TRUE)
X        {
X                putc(27,outfile);
X                putc('[',outfile);
X                putc('2',outfile);
X                putc('4',outfile);
X                putc('m',outfile);
X        }
X        
X        i=fcloseall();
X        if(i==-1)
X        fprintf(stderr,"manconv: Not all files closed!");
X}        
END_OF_FILE
if test 4252 -ne `wc -c <'ManConv.c'`; then
    echo shar: \"'ManConv.c'\" unpacked with wrong size!
fi
chmod +x 'ManConv.c'
# end of 'ManConv.c'
fi
if test -f 'ManConv.doc' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'ManConv.doc'\"
else
echo shar: Extracting \"'ManConv.doc'\" \(1154 characters\)
sed "s/^X//" >'ManConv.doc' <<'END_OF_FILE'
XManConv 1.0 by Gregory M. Stelmack
X
XThis program was written to allow the printing of Unix man files from an 
XAmiga. I do a lot of work at home, and I like to download files and print
Xthem on my Amiga's printer. Unfortunately, some files (notably the man files)
Xuse underscore-backspace ('_\b') to underline. This program converts these to
XAmiga underline-on underline-off format. It finds groups of letters that are
Xunderlined and brackets them with the above sequence to optimize length on
Xunderlined words/sentences (although individual underlined characters lead to
Xincreased file length).
X
XTo use, simply type 'manconv InFileName OutFileName'. ManConv will read the
XInFile, do the conversion, and write the OutFile. Then type 'copy OutFileName
Xprt:' to print, and let the Amiga work. You will get a printout with
Xunderlining where it should be.
X
XNOTICE: This code is copyright 1990 by Gregory M. Stelmack. You may use it as
Xyou will, so long as this copyright notice accompanies it.
X
XBUG REPORTS, ENHANCEMENTS, WISHES to:
XGregory M. Stelmack
XEMail: stelmack@sol.csee.usf.edu or stelmack@sunrise.ec.usf.edu
XUSMail: USF Box 1510, Tampa, FL 33620-1510
END_OF_FILE
if test 1154 -ne `wc -c <'ManConv.doc'`; then
    echo shar: \"'ManConv.doc'\" unpacked with wrong size!
fi
chmod +x 'ManConv.doc'
# end of 'ManConv.doc'
fi
if test -f 'ManConv.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'ManConv.uu'\"
else
echo shar: Extracting \"'ManConv.uu'\" \(13536 characters\)
sed "s/^X//" >'ManConv.uu' <<'END_OF_FILE'
Xbegin 700 ManConv
XM```#\P`````````#``````````(```<N```!7P```48```/I```'+DCG?OXD'
XM2"0`2?D`````+'@`!$?Y```"I'(`(#P```"=8`(FP5'(__PI3P+D*4X"W$*LE
XM`N!P`"(\```P`$ZN_LY#^@%:<`!.KOW8*4`$1&8&<&1@``#\)FX!%"EK`)@"E
XMV$JK`*QG:"`/D*\`!`:`````@"E``J@@:P"LT<C1R")H`!#3R=/)(`)R`!(9-
XM*4D"[-"!4H!"9U*``D#__I_`58!"=P@`(`)3@-2!'[(``"``4X)1R/_V'[P`K
XM("``4X(?L2``(`!1RO_X(D\O"6!R*6L`.@*H<']2@-&L`JA!ZP!<3J[^@$'K`
XM`%Q.KOZ,*4`"X"\`)$`@*@`D9Q(L;`1$($`B*```*4$"V$ZN_X(B*@`@9QHD#
XM/````^U.KO_B*4`"Z&<*Y8@@0"=H``@`I"!L`N`O"$AL`J0@:``D*6@`!`+L#
XM3KH`9DZZ$_)P`&`$("\`!"\`("P"T&<$($!.D$ZZ#LHL>``$(FP$1$ZN_F).@
XMN@`\2JP"X&<:(BP"Z&<$3J[_W"QX``1.KO]\(FP"X$ZN_H8@'RYL`N1,WW]^_
XM3G5D;W,N;&EB<F%R>0!.=4YU3E7_[$CG+Q`N+P`T)F\`."@'<#'`JP`89P9P\
XM_V```G`(*P`'`!I6P$0`2(!(P"P`2JL`%&8``(0(*P`"`!MF>G``)T``#'+_R
XMOH%G``)"+PM.NA5J6$]*@&<,".L`!0`;</]@``(J".L``0`;2@9G#B`K`!0BR
XM`$2!)T$`#&`(("L`%"=```Q3JP`,;18@:P`$0^@``2=)``0@!Q"`<@`2`&`2<
XM(`=R`!(`+PLO`6$`_U)03R(`(`%@``'6""L``@`;9UAP_[Z`9@9P`&```<(@[
XM!QM`__]*!F<B<@J^@68<<@(O`4AZ`;(O*P`<*T'_\$ZZ#BQ/[P`,*@!@&G(!#
XM+P%(;?__+RL`'"M!__!.N@X03^\`#"H`?O]@``#@".L``0`;2@9G4G#_OH!GW
XM3%2K``QR"KZ!9B8@:P`$0^@``2=)``00O``-(BL`#$J!:PHO"R\`80#^KE!/4
XM4JL`#"!K``1#Z``!)TD`!"`'$(`B*P`,2H%K``$<?O\@*P`$D*L`$"M`__!GS
XM<@@K``8`&F=22'@``D*G+RL`'$ZZ!=!/[P`,*T#_[$H&9SA3K?_L;3)"IR\M:
XM_^PO*P`<3KH%L$AX``%(;?_]+RL`'$ZZ%91/[P`82JP"O&8*$"W__7(:L`%G.
XMR"\M__`O*P`0+RL`'$ZZ#3!/[P`,*@!@`GH`</^Z@&8(".L`!0`;8`RZK?_PT
XM9P8(ZP`$`!M*!F<.(BL`%"0!1((G0@`,8!@(*P`"`!MG"'(`)T$`#&`((BL`7
XM%"=!``P@:P`0)T@`!+Z`9RY3JP`,;18@:P`$0^@``2=)``0@!Q"`<@`2`&`22
XM(`=R`!(`+PLO`6$`_9!03R(`<##`JP`89P1P_V`,</^X@&8$<`!@`B`$3-\(G
XM]$Y=3G4-"@````````````!P84CG!Q`F;P`4""L`!P`:5L!$`$B`2,`N`'`P%
XMP*L`&&<*0JL`"'#_8``!6`@K``<`&V<4""L`!@`;9PPO"TAX__].NOT:4$]*H
XMJP`49C9"JP`(""L``@`;9Q)P`2=``!1!ZP`@)T@`$&```(0O"TZZ$JI83TJ`C
XM9W8(ZP`%`!MP_V```0!*!V=F5*L`""`K``A*@&Y:(&L`!$/H``$G20`$?``<1
XM$"`&#(`````:9RX,@`````UF,E.K``AM%"!K``1#Z``!)TD`!'``$!!@``"T\
XM+PMA`/\N6$]@``"H".L`!``;</]@``"<(`9@``"6""L``0`;9DX(ZP```!LO0
XM*P`4+RL`$"\K`!Q.NA.P3^\`#"H`2H5J!@CK``4`&TJ%9@8(ZP`$`!M*A6\:5
XM2@=G"B`%1(`G0``(8`0G10`((&L`$"=(``1P,L"K`!AG%DH'9PAP_R=```A@@
XM!G``)T``"'#_8"!3JP`(;1(@:P`$0^@``2=)``1P`!`08`@O"V$`_H183TS?O
XM".!.=0``+FP"Y$ZZ%%9(>0```!1.N@9T``````````!P84CG(#`F;P`0)$M*B
XM$F<D<``0$D'L`1$(,``!"`!G"G(`$@!T()*"8`1R`!(`%(%2BF#8(`M,WPP$#
XM3G4``````````'!A3E7_^$CG`S`F;P`@)&\`)"XO`"@@2DH89OQ3B)'*+`@@Y
XM2TH89OQ3B)'+(`@B2]/`*TG_^+R'8P(L!R`&($I@`A+84X!D^B!M__A",&@`?
XM(`M,WPS`3EU.=2`O``@@;P`$3E7_]")/<@I.N@BT!D$`,!+!2H!F\"`)$.&_$
XMR6;Z0A"0CTY=3G4``"`O``@@;P`$3E7_]")/(@`"00`'!D$`,!+!YHAF\"`)<
XM$.&_R6;Z0A"0CTY=3G4``#`Q,C,T-38W.#EA8F-D968@+P`((&\`!$/O``0RL
XM``)!``\2^Q#<Z(AF\B`)(@]8@1#ALHEF^D(0D(%.=2!O``0B2'(`<``O`@P0D
XM`"MG!@P0`"UF`E)($!@$```P;1(,```);@PD`>6!TH+2@=*`8.8,$0`M9@)$-
XM@20?(`A3@"!O``@@@9")3G5.5?_F2.</,"9O`#HN+P`^0BW__T*L`KPK;`1`G
XM__)Z`[JL`(1L$B`%YX!![`+X2K`(`&<$4H5@Z"`L`(2PA68,<!@I0`1`</]@0
XM``$J(`7G@$'L`OC1P"1(2JT`$&<(""T``@`39PHK?````^S_[F`(*WP```/N/
XM_^X@/```@`#`K`"<L8<(!P`#9PP@!P)`__PN``!'``(@!W(#P($,@`````)G[
XM#`R``````6<$2H!F!BP'4H9@#'`6*4`$0'#_8```M"`'`H````,`9P``B`@'1
XM``IG%AM\``'__R\M_^XO"TZZ!;Y03R@`8#P(!P`)9A9(>`/M+PM.N@5@4$\H`
XM`$J$:@0(QP`)"`<`"6<:&WP``?__*6W_\@1`+RW_[B\+3KH%Y%!/*`!*+?__^
XM9S8@!W)XTH'`@4J`9RI*A&LF+P1.N@8L2'@#[2\+3KH%#D_O``PH`&`.2'@#1
XM[2\+3KH$_%!/*`!*K`*\9P1P_V`()(8E1``$(`5,WPSP3EU.=0``````````]
XM`````````````````````````````'!A2.</$"XO`!@L+P`<*B\`("\'3KH&(
XMP%A/)D`@"V8$</]@'B\%+P8O*P`$3KH#R$_O``PH`$JL`KQG!'#_8`(@!$S?:
XM"/!.=0``2.<#,"XO`!1*AVX&<`!@``"D<`B^@&0"+@`@!U:`+@`"1__\1>P`Q
XME"92(`MG0"`K``2PAVTRL(=F#"!3)(B?K`"8(`M@;B`K``20AW((L(%E%B!+>
XMT<<DB"1()),E0``$GZP`F"`+8$PD2R938+P@!R(L`0S0@5.`3KH%3B(L`0Q.X
XMN@4F+`!0AB`&5H`L``)&__PO!DZZ!F983R9`(`MG$B\&+PM.N@X6+H=A`/]4P
XM4$]@`G``3-\,P$YU``````````````````!(YP$@+B\`#%*L!#P@;`0X4Z@`E
XM#&T6(F@`!$7I``$A2@`$(`<2@'(`$@!@$B`'<@`2`"\(+P%.NO=04$\B`$S?W
XM!(!.=4Y5``!(YP`P)F\`$"1O`!1"K`0\*4L$.$AM`!`O"DAZ_YQ.N@I2+HM(S
XM>/__3KKW%B`L!#Q,[0P`__A.74YU``!.5?_P2.</,"9O`#0D;P`X2JH`&&<(0
XM+PI.N@\26$\J+`$(?@%P`!`S>``,0`!B9PH,0`!A9@QZ`&`&*CP``(``4H=RA
XM*[(S>`!7P$0`2(!(P"@`<``0$PQ``'=G``"(#$``<F="#$``868``+Y(>``,D
XM+SP``($"+RT`"$ZZ_%1/[P`,+`!P_[R`9@9P`&```-!*A&<&<$#0@&`"<`(N4
XM``!'0`!@``"(2H1G!'`"8`)P``!`@`!(>``,+P`O+0`(3KK\$$_O``PL`'#_$
XMO(!F!G``8```C$J$9P9P0-"`8`)P`2X`8$A*A&<$<`)@`G`!`$"```!``0``G
XM0`(`2'@`#"\`+RT`"$ZZ^\I/[P`,+`!P_[R`9@1P`&!&2H1G!G!`T(!@`G`">
XM+@!@!'``8#*1R"5(`!!P`"5``!0E1@`<)6H`$``$)4``#"5```A*A68&(#P`R
XM`(``(@>"@"5!`!@@"DS?#/!.74YU``````````!P84CG!Q!Z`"P%1^P`H"`+H
XM9QI*JP`89Q`O"TZZ#:)83TJ`9P)Z_U*&)E-@XDJ%9P1P_V`"(`9,WPC@3G4`C
XM`````````'!A2.<#$"XO`!!'[`"@(`MG-`@K``(`&V8H""L``0`;9R`@*P`$<
XMD*L`$"P`2H9G$B\&+RL`$"\K`!Q.N@0R3^\`#"938,@O!TZZ"R!83TS?",!./
XM=0``2.<W$"XO`!PF;P`@+"\`)$JL`M1G!$ZZ#Z1"K`*\(@<D"R8&+&P$1$ZN6
XM_]`J`'#_NH!F#DZN_WPI0`*\<`4I0`1`(`5,WPCL3G4`````````````````=
XM`$CG/P`N+P`<+"\`("HO`"1*K`+49P1.N@],0JP"O"`%4X`B!R0&)@`L;`1$V
XM3J[_OB@`</^X@&8.3J[_?"E``KQP%BE`!$`@!0R``````F<6#(`````!9PA*#
XM@&88(`9@%"`$T(9@#B('=`!V`"QL!$1.KO^^3-\`_$YU``!(YS<0+B\`'"9O:
XM`"`L+P`D2JP"U&<$3KH.T$*L`KPB!R0+)@8L;`1$3J[_UBH`</^Z@&8.3J[_?
XM?"E``KQP!2E`!$`@!4S?".Q.=0``2.<C$"9O`!0N+P`82JP"U&<$3KH.B$*L/
XM`KPB"R0'+&P$1$ZN_^(L`$J&9A).KO]\*4`"O'`"*4`$0'#_8`(@!DS?",1.`
XM=0``3E7__$CG(1`F;P`82JP"U&<$3KH.0$*L`KPB"W3^+&P$1$ZN_ZPN`$J'^
XM9PHB!TZN_Z9P_V`F(@LD/````^Y.KO_B+@!*AV823J[_?"E``KQP`BE`!$!PO
XM_V`"(`=,WPB$3EU.=4Y5__Q(YR$0)F\`&$JL`M1G!$ZZ#=Q"K`*\(@MT_BQLC
XM!$1.KO^L+@!*AV<,(@=.KO^F(@M.KO^X(@LD/````^Y.KO_B+@!*AV823J[_8
XM?"E``KQP`BE`!$!P_V`"(`=,WPB$3EU.=0``+P<N+P`(2JP"U&<$3KH->B('I
XM+&P$1$ZN_]QP`"X?3G5(YS``)``F`4A"2$/$P<;`P,'40TA"0D+0@DS?``Q.^
XM=4J`:@``'D2`2H%J```,1(%A```@1(%.=6$``!A$@$2!3G5*@6H```Q$@6$`&
XM``9$@$YU+P)(030!9@``(DA`2$%(0C0`9P``!H3!,`)(0#0`A,$P`DA",@(D,
XM'TYU+P-V$`Q!`(!D```&X9E10PQ!"`!D```&Z9E90PQ!(`!D```&Y9E50TI!T
XM:P``!N.94T,T`.:H2$)"0N:J2$.`P38`,`(T`TA!Q,&0@F0```A30]"!9/YR5
XM`#(#2$/GN$A`P4$F'R0?3G4O!RXO``AP`"E``KQ*AVLBOJP`A&P<(`?G@$'LU
XM`OA*L`@`9PX@!^>`0>P"^-'`(`A@"'`)*4`$0'``+A].=0``2.<`,B9L!$@@,
XM"V<4)%,B2R`K``@L>``$3J[_+B9*8.B1R"E(!$PI2`1(3-],`$YU2.<!,BXO6
XM`!1P#-Z`(`=R`"QX``1.KO\Z)D`@"V8$<`!@.B='``A%[`1((&H`!"=(``21N
XMR":(2I)F`B2+2JH`!&<&(FH`!"*+)4L`!$JL`(AF!"E+`(A!ZP`,(`A,WTR`Z
XM3G4``````````````````$CG!S`N+P`8)F\`'"PO`"`O!TZZ_PQ83R1`(`IFN
XM!'#_8#8(*@`#``-G$$AX``)"IR\'3KKX&$_O``PO!B\++RH`!$ZZ^Z1/[P`,X
XM*@!*K`*\9P1P_V`"(`5,WPS@3G4``$Y5_\1(YR<P)F\`7"1O`&!^`'P`>@!P-
XM`!M\`"#_^W(`*T'_]G3_*T+_\D'M_]`;0/_Q&T#__"M!_^0K0?_H*TC_S$H3P
XM9RQP`!`3!$``(&<45T!G%%%`9PA50&86?@%@#GP!8`IZ`6`&&WP``?_\4HM@M
XMT!`3<C"P`68&4HL;0?_[<"JP$V8,(%)8DBM0__92BV`.2&W_]B\+3KKU:E!/U
XMU\`0$W(NL`%F(E*+<"JP$V8,(%)8DBM0__)2BV`.2&W_\B\+3KKU0%!/U\`0U
XM$W)LL`%F"AM\``'_\5*+8`AR:+`!9@)2BQ`;<@`2`!M`__`$00!89P`!?@1!P
XM``MG``(*4T%G)`1!``MG``$24T%G``%05T%G``&Z54%G``#D5T%G``%28``!!
XM^$HM__%G""!26)(@$&`&(%)8DB`0*T#_[&P*<@%$K?_L*T'_Z$JM_^AG!'`M@
XM8`I*!F<$<"M@`G`@&T#_T'``$`8B+?_H@H!P`!`%@H!G"%*M_\Q2K?_D+RW_7
XM["\M_\Q.NO/B4$\K0/_(("W_\DJ`:@9R`2M!__(@+?_((BW_\I*`2.T``O_$I
XM;S0@;?_,(DC3P2\`+PDO"$ZZ!FI/[P`,<``0+?_[(BW_Q"!M_\Q@`A#`4X%D4
XM^B`M__(K0/_(T:W_Y$'M_]`K2/_,2@=G``$P&WP`(/_[8``!)DHM__%G""!2O
XM6)(@$&`&(%)8DB`0*T#_[&``_V1*+?_Q9P@@4EB2(!!@!B!26)(@$"M`_^Q*9
XM+?_\9Q(@;?_,$/P`,'(!*T'_Y"M(_\PO`"\M_\Q.NO-&4$\K0/_(8`#_,AM\%
XM`##_^R`M__)*@&H&<`@K0/_R2BW_\6<((%)8DB`08`8@4EB2(!`K0/_L2BW_6
XM_&<6(&W_S!#\`#`0_`!X<@(K0?_D*TC_S"\`+RW_S$ZZ\RI03RM`_\AP6+`M#
XM__!F`/[02&W_T$ZZ\@983V``_L(@4EB2(E`K2?_,9@A!^@#8*TC_S"!M_\Q*<
XM&&;\4XB1[?_,*TC_Y"`M__)*@&LFL<!O(BM`_^1@''`!*T#_Y"!26)(@$!M`_
XM_]!"+?_18`9P`&```(P@+?_D(BW_]K*`;`AT`"M"__9@!)&M__9*!V<V4ZW_$
XMY&T8<``@;?_,$!@O`"M(_\P@;0`03I!83V#B4ZW_]FU(<``0+?_[+P`@;0`0'
XM3I!83V#H4ZW_]FT2<``0+?_[+P`@;0`03I!83V#H4ZW_Y&T8<``@;?_,$!@O(
XM`"M(_\P@;0`03I!83V#B(`M,WPSD3EU.=0``3E7_]$CG`3`F;P`@)&\`)"MM0
XM`!#_]AX:2@=G-'`EO@!F(K`29@12BF`:+PM(;?_V+PIA`/P63^\`#"M`__IGK
XM!"1`8-)P`!`'+P!.DUA/8,9,WPR`3EU.=0``3E7_\$CG(3(F;P`L#*P````@0
XM!(YL``"&$!-R(+`!9PQR";`!9P9R"K`!9@12BV#H2A-G:"`L!([E@%*L!(Y!R
XM[`26T<`D2'`BL!-F)E*+)(M*$V<*<"*P$V<$4HM@\DH39@Q(>``!3KH")%A/2
XM8)Y"&V":)(M*$V<8$!-R(+`!9Q!R";`!9PIR"K`!9P12BV#D2A-F`F`&0AM@[
XM`/]R2JP$CF8&(&P"X&`$0>P$EBE(!))*K`2.9GQ#^@$D3>P$5"S9+-DLV2S9V
XM/)$B;`+@(&D`)$AX`"@O*``$2&P$5$ZZ\")/[P`,+&P$1$'L!%0B""0\```#/
XM[DZN_^(I0`+\*4`#!'(0*4$#`"E``PPI00,(Y8`K0/_P+'@`!)/)3J[^VB!MB
XM__`B0"-H``@`I'X`*T#_]&`J+&P$1$ZN_\HI0`+\3J[_Q"E``P1!^@"F(@@D8
XM/````^U.KO_B*4`##'X0(`<`0(`!@:P"^"`'`$"``H&L`P``K```@`,#"$JLG
XM`0AG!'``8`8@/```@``N`$*L`+P@!P!```$I0`"X<`$I0`#>(`<`0``"*4``1
XMVG`"*4`!`"`'`$``@"E``/Q!^@/Z*4@"U"\L!)(O+`2.3KH`)D*73KKU5$SMP
XM3(3_W$Y=3G5C;VXZ,3`O,3`O,S(P+S@P+P`J`$[Y`````````````$CG,#(L\
XM;P`X(&\`&")O`!PD;P`@)F\`)"`O`"@B+P`L)"\`,"8O`#1.KOZD3-],#$YU+
XM```O"R9O``A*JP`49PP(*P`#`!MF!'``8#8O+`(43KKQUEA/)T``!"=``!!*G
XM@&8*<`PI0`1`</]@%B=L`A0`%'#SP:L`&'``)T``#"=```@F7TYU````````\
XM``!P84CG!P`N+P`0("P`A%.`+`!*1FLP(`9(P.>`0>P"^"HP"`!*!6<:"`4`I
XM!&84(`9(P.>`0>P"^"\P"`1.NO;D6$]31F#,+P=.NNE`6$],WP#@3G4``$Y5R
XM_^A(YP$R+B\`-$J';@9P_V```-)P"+Z`9`(N`"`'5H`N``)'__PD;0`(("T`?
XM"-"'WZP`F$'L`)0F4"M`__`K2/_T(`MG``"0($L@*P`$T<`K2/_L(FW_\+?)"
XM8Q`DBR5'``0L;?_T+(IP`&!XM\EF&BQ3)(X@*P`$(@#2AR5!``0L;?_T+(IPS
XM`&!:M<AD")^L`)AP_V!.M<AF+$J39PX@4[/(8PB?K`"8</]@.-^K``1*DV<.G
XML]-F"B`I``31JP`$)I%P`&`>*TO_]"MM_^S_Z"938`#_;B!M__0@BD*2)4<`K
XM!'``3-],@$Y=3G4``$CG!S`N+P`8)F\`'"PO`"`O!TZZ]LQ83R1`(`IF!'#_N
XM8!XO!B\++RH`!$ZZ]%!/[P`,*@!*K`*\9P1P_V`"(`5,WPS@3G4``"!O``0BN
XM;P`(("\`#&\6L\AE#-'`T\`3(%.`9OI.=1+84X!F^DYU``!.5?_X2.<`,$?L<
XM`*`@"V<,2JL`&&<&)$LF4V#P(`MF(DAX`").NN^^6$\F0$J`9@1P`&`<)(MP&
XM(7(`($L0P5'(__PO"R\M``PO+0`(3KKPXDSM#`#_\$Y=3G4``$CG`Q`F;P`0,
XM""L``0`;9Q`O"TAX__].NN?`4$\N`&`"?@!P#,"K`!AF%$JK`!1G#B\K`!0ON
XM*P`03KK^"E!/0JL`&"\K`!Q.N@((6$\L`'#_OH!G!DJ&9@)P`$S?",!.=4Y5E
XM_ZA(YP$"+'@`!$/Z`(YP`$ZN_=@K0/^H9@I(>``43KK];EA/?@`@;`+L'BC_Z
XM_R`'0^W_L&`"$MA3@&3Z0C5XL$'M_[`I2`(D+RW_J$AX`"A(>`#Z<``O`"\`(
XM2&P"0'(`+P%(;`(L+P%.NOR42'@`%$ZZ_1Q,[4"`_Z!.74YU*BH@4W1A8VL@'
XM3W9E<F9L;W<@*BH``$58250``&EN='5I=&EO;BYL:6)R87)Y````````````(
XM<&%.5?^82.<S`GX`(&P"[!XH__]P3[Z`;P(N`"`'0^W_KV`"$MA3@&3Z0C5XX
XMKRQX``23R4ZN_MHK0/^F($!*J`"L9U(B*`"LY8$B02PI`#A([0`"_YY*AF8$H
XM+"@`H$J&9S0L;`1$(@9!^@"R)`AV"TZN_]`@1U*'(`@;O``*"*\L;`1$(@8FZ
XM!T'M_Z\D"$ZN_]!P_V!2+'@`!$/Z`(QP`$ZN_=@K0/^:9@1P_V`Z0>W_KRE(Q
XM`G0O+?^:2'@`/$AX`/IP`"\`+P!(;`*02&P"?$AL`FA"ITZZ^W)/[P`D4X!G_
XM!'#_8`)P`$S?0,Q.74YU*BH@57-E<B!!8F]R="!297%U97-T960@*BH``$-/M
XM3E1)3E5%``!!0D]25``J*BH@0G)E86LZ(`!I;G1U:71I;VXN;&EB<F%R>0!(V
XMYP$0+B\`#"\'3KKSN%A/)D`@"V8$</]@*`@K``0``V<&<``F@&`:+RL`!$ZZ`
XM\I)83W``)H!*K`*\9P1P_V`"<`!,WPB`3G5(YP$"+'@`!'``(CP``#``3J[^I
XMSBX``H<``#``2H=G($JL`M1G&B!L`M1.D$J`9@)@#D*L`M1(>``43KK['%A/8
XM3-]`@$YU8;A.=0`````#[`````$````!```7*@````(````"````%`````H`>
XM```````#\@```^D```%?3E7_[+_L`JAE``5&2.</$"XM``@F;0`,?`!Z`'@`2
XM<`.^@&<82&P``$AL`.1.N@4T2'@``4ZZ!3A/[P`,2&P`*"\K``1.N@464$\IR
XM0`+P9APO*P`$2&P`*DAL`.1.N@4$2'@``DZZ!0A/[P`02&P`1B\K``A.N@3F,
XM4$\I0`+T9APO*P`(2&P`2$AL`.1.N@342'@``TZZ!-A/[P`0(&P"\%.H``AMY
XM$B)L`O`@:0`$4JD`!'``$!!@"B\L`O!.N@2V6$\;0/_O#```_V<``VH2`$B!1
XM44%G``%(!$$`5V8``A9X`'`!O(!F``$P(&P"]%.H``QM%B)L`O0@:0`$4JD`P
XM!'!?$(!R`!(`8!`O+`+T2'@`7TZZ!%103R(`<`&Z@&8``/(@;`+T4Z@`#&T6W
XM(FP"]"!I``12J0`$<!L0@'(`$@!@$"\L`O1(>``;3KH$'%!/(@`@;`+T4Z@`Q
XM#&T6(FP"]"!I``12J0`$<%L0@'(`$@!@$"\L`O1(>`!;3KH#[%!/(@`@;`+T4
XM4Z@`#&T6(FP"]"!I``12J0`$<#(0@'(`$@!@$"\L`O1(>``R3KH#O%!/(@`@K
XM;`+T4Z@`#&T6(FP"]"!I``12J0`$<#00@'(`$@!@$"\L`O1(>``T3KH#C%!/?
XM(@`@;`+T4Z@`#&T6(FP"]"!I``12J0`$<&T0@'(`$@!@$"\L`O1(>`!M3KH#H
XM7%!/(@!Z`&``_H8L`&``_H!P`;R`9@``T$J%9@``Q"!L`O13J``,;18B;`+TQ
XM(&D`!%*I``1P&Q"`<@`2`&`0+RP"]$AX`!M.N@,24$\B`"!L`O13J``,;18B3
XM;`+T(&D`!%*I``1P6Q"`<@`2`&`0+RP"]$AX`%M.N@+B4$\B`"!L`O13J``,?
XM;18B;`+T(&D`!%*I``1P-!"`<@`2`&`0+RP"]$AX`#1.N@*R4$\B`"!L`O132
XMJ``,;18B;`+T(&D`!%*I``1P;1"`<@`2`&`0+RP"]$AX`&U.N@*"4$\B`'H!N
XM?`!@`/VJ?`!P`;B`9@``^KJ`9@``\B!L`O13J``,;18B;`+T(&D`!%*I``1PF
XM&Q"`<@`2`&`0+RP"]$AX`!M.N@(Z4$\B`"!L`O13J``,;18B;`+T(&D`!%*IH
XM``1P6Q"`<@`2`&`0+RP"]$AX`%M.N@(*4$\B`"!L`O13J``,;18B;`+T(&D`M
XM!%*I``1P,A"`<@`2`&`0+RP"]$AX`#).N@':4$\B`"!L`O13J``,;18B;`+T@
XM(&D`!%*I``1P-!"`<@`2`&`0+RP"]$AX`#1.N@&J4$\B`"!L`O13J``,;18B;
XM;`+T(&D`!%*I``1P;1"`<@`2`&`0+RP"]$AX`&U.N@%Z4$\B`'H`>`$@;`+T&
XM4Z@`#&T:(FP"]"!I``12J0`$$"W_[Q"`<@`2`&``_((0+?_O<@`2`"\L`O0OJ
XM`4ZZ`3Q03R(`8`#\:'`!NH!F``#R(&P"]%.H``QM%B)L`O0@:0`$4JD`!'`;U
XM$(!R`!(`8!`O+`+T2'@`&TZZ`0!03R(`(&P"]%.H``QM%B)L`O0@:0`$4JD`2
XM!'!;$(!R`!(`8!`O+`+T2'@`6TZZ`-!03R(`(&P"]%.H``QM%B)L`O0@:0`$U
XM4JD`!'`R$(!R`!(`8!`O+`+T2'@`,DZZ`*!03R(`(&P"]%.H``QM%B)L`O0@!
XM:0`$4JD`!'`T$(!R`!(`8!`O+`+T2'@`-$ZZ`'!03R(`(&P"]%.H``QM%B)LL
XM`O0@:0`$4JD`!'!M$(!R`!(`8!`O+`+T2'@`;4ZZ`$!03R(`3KH`)BM`__!2$
XM@&8.2&P`9$AL`.1.N@`>4$],WPCP3EU.=4[Y```%V$[Y```,&$[Y```9>$[YH
XM```*:$[Y```!K$[Y```,7$[Y```$4'!A```#[`````<````````%6```!6H`#
XM``5V```%7@``!7````5D```%4@````````/R```#Z@```*EU<V%G93H@;6%N)
XM8V]N=B!);D9I;&5.86UE($]U=$9I;&5.86UE"@``<@!M86YC;VYV.B!#;W5L"
XM9"!N;W0@;W!E;B`E<PH`=P!M86YC;VYV.B!#;W5L9"!N;W0@;W!E;B`E<PH`H
XM;6%N8V]N=CH@3F]T(&%L;"!F:6QE<R!C;&]S960A```````H````````````L
XM`````````````````(``````P@``````````````````````````````````"
XM`````````.0`````````````````````````````````````````````````D
XM`````````````````````````````````````````(`````$```@("`@("`@D
XM("`H*"@H*"`@("`@("`@("`@("`@("`@($@0$!`0$!`0$!`0$!`0$!"$A(2$0
XMA(2$A(2$$!`0$!`0$(&!@8&!@0$!`0$!`0$!`0$!`0$!`0$!`0$!$!`0$!`0"
XM@H*"@H*"`@("`@("`@("`@("`@("`@("`@(0$!`0("`@("`@("`@("@H*"@H\
XM("`@("`@("`@("`@("`@("`@2!`0$!`0$!`0$!`0$!`0$(2$A(2$A(2$A(00P
XM$!`0$!`0@8&!@8&!`0$!`0$!`0$!`0$!`0$!`0$!`0$0$!`0$!""@H*"@H("H
XM`@("`@("`@("`@("`@("`@("`A`0$!`@```````"`/__````#@`.````````B
XM````````__\````$``0````````:M````AC__P````0`!````````!K*````8
XM`/__````#@`.````````&]H`````__\````$``0``````````````E3__P``I
XM``0`!````````!OV`````/__````!``$````````'``````````#[`````4`O
XM```````"G````H@```)@```"3````C@````$`````@```G@```(\````P@``2
X*`*`````````#\H@`=
X``
Xend
Xsize 9640
END_OF_FILE
if test 13536 -ne `wc -c <'ManConv.uu'`; then
    echo shar: \"'ManConv.uu'\" unpacked with wrong size!
fi
# end of 'ManConv.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@uunet.uu.net>.
Mail comments to the moderator at <amiga-request@uunet.uu.net>.
Post requests for sources, and general discussion to comp.sys.amiga.