amiga-request@ab20.larc.nasa.gov (Amiga Sources/Binaries Moderator) (03/14/91)
Submitted-by: hoover@math4.uni-bielefeld.de (Uwe Sch"urkamp)
Posting-number: Volume 91, Issue 054
Archive-name: utilities/print-1.5a/part02
#!/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 2 (of 3)."
# Contents: deutsch.doc.uu print.doc
# Wrapped by tadguy@ab20 on Wed Mar 13 19:34:42 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'deutsch.doc.uu' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'deutsch.doc.uu'\"
else
echo shar: Extracting \"'deutsch.doc.uu'\" \(19514 characters\)
sed "s/^X//" >'deutsch.doc.uu' <<'END_OF_FILE'
Xbegin 666 deutsch.doc
XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJB
XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH*("`@("`@("`@("`@("`@L
XM("`@(%`@4B!)($X@5"`@($0@3R!+(%4@32!%($X@5"!!(%0@22!/($X*("`@Y
XM("`@("`@("`@("`@("`@("`@("`@(%8@12!2(%,@22!/($X@("`@("`Q("X@%
XM-2!!(`HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ0
XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*@H*,2!705)532!.S
XM3T-(($5)3B!$4E5#2U!23T=204U-/PH)5&IA+"`@(&=U=&4@("!&<F%G92$@,
XM("!.873\<FQI8V@@('-I;F0@(&1E<GIE:70@(&5I;F4@($UE;F=E("!0<F]G[
XM<F%M;64*97)HY&QT;&EC:"P@9&EE(&1E;2!G96YE:6=T96X@0F5N=71Z97(@X
XM9&%S($)L875E('9O;2!(:6UM96P@=F5R<W!R96-H96X@=6YD"F1A;FX@(&1O9
XM8V@@(&5H97(@('=E;FEG97(@(&AA;'1E;BX@("!497AT+41R=6-K<')O9W)A`
XM;6UE("!G:6)T("!E<R!I;B!A;&QE;@I687)I871I;VYE;CH@("!!;',@($AA-
XM;F1L97(L("!$979I8V5S(&]D97(@Y&AN;&EC:"!K;VUP;&EZ:65R=&4@1V5BU
XM:6QD92P@:6X*9W+VWV5R96X@(%!R;V=R86UM96X@(&5I;F=E8G5N9&5N('5N"
XM9"!H87-T($1U(&YI8V@@9V5S96AN+BXN("!U;F0@=')O='H@9&5R"E9I96QZ,
XM86AL("!D97(@86YG96)O=&5N96X@4')O9W)A;6UE(&%U8V@@:6T@4$0M(&]DK
XM97(@1G)E95=A<F4M4V5K=&]R(&MO;FYT90IK96EN<R`@;65I;F4@($%N<W!R2
XM_&-H92`@=6YD("!"963\<F9N:7-S92!V;VQL(&)E9G)I961I9V5N("A0<FEN&
XM="!K86YN(&1I97,*_&)R:6=E;G,@875C:"!N:6-H="`Z+2DN+BX*"@E!;'-O.
XM("!B97-C:&QOWR`@:6-H("!E:6YE<R`@<V-H]FYE;B`@5&%G97,L("!M96EN%
XM("!E:6=E;F5S("!0<F]G<F%M;2`@>G4*<V-H<F5I8F5N+B`@($EC:"!HY'1T'
XM92!N:6-H="!G961A8VAT+"!D8=\@<V\@96EN($UO;G-T97(@9&%B96D@:&5R5
XM875S:V]M;70L"F%B97(@('-O("!I<W0@(&1A<R`@:F$@(&UE:7-T96YS+B`@,
XM($1A9OQR("!I<W0@(%!R:6YT(&EM($UO;65N="!D87,@96EN>FEG90I0<F]G!
XM<F%M;2P@(&1AWR`@96EN96T@9&5U='-C:&5N($%M:6=A+4)E<VET>F5R(&=L5
XM96EC:'IE:71I9R!5;6QA=71E('5N9"!D:64*9V%N>F5N("!N971T96X@($MLM
XM86UM97)N("!E:6YE<R`@0R`@4V]U<F-E<R`@8F5S8VAE<G0N+BX@(&IE9&5N;
XM9F%L;',@:6X@9&5R"G5N;6]D:69I>FEE<G1E;B!.14,M5F5R<VEO;B$*"@HR$
XM(%=!4R!+04Y.(%!224Y4/PH)4')I;G0@97)L875B="!E<RP@9&EE($9O<FT@X
XM9&5S($%U<V1R=6-K<R!W96ET9V5H96YD('-E;&)S="!Z=2!B97-T:6UM96XNC
XM"E!A<F%M971E<B`@=VEE(%IE:6-H96X@<')O(%IO;&PL($SD;F=E(&1E<B!3,
XM96ET96X@=6YD(.1H;FQI8VAE<R!L87-S96X@<VEC:`IF<F5I("#\8F5R(%!AQ
XM<F%M971E<B!E:6YS=&5L;&5N+B`@077?97)D96T@9&EE;G0@4')I;G0@86QS4
XM(&5I;F4@07)T($9I;'1E<BP*9&%S($9O<FT@1F5E9',@86)FY&YG="!U;F0@T
XM9&EE($%M:6=A+5-O;F1E<GIE:6-H96X@875F(&EH<F4@24)-+<1Q=6EV86QES
XM;G1E"OQB97)T<N1G="X*"@E&_'(@(&1I92`@87)M96X@3&5U=&4L(&1I92!K7
XM96EN96X@3D5#(&)E<VET>F5N+"!G:6)T(&5S(&1I92!-]F=L:6-H:V5I="P*2
XM9&EE("!3=&5U97)S97%U96YZ96X@(&EH<F5S("!$<G5C:V5R<R#\8F5R(&5II
XM;F4@1&%T96D@96EN>G5L97-E;BP@9&%Z=2!A8F5R"G-PY'1E<B!M96AR(0H*3
XM,R!705,@2T%.3B!04DE.5"!.24-(5"`H2TY/5TX@0E5'4R`F(%)%4U1224-4%
XM24].4RD@/PH)4')I;G0@(&MA;FX@(&ME:6YE("!'<F%F:6LA("`@4W!E86MA_
XM)R!N;R!)1D8L('EU(')E860@;6D_("!796ET97)H:6X@:7-T"FYI8VAT("!SV
XM:6-H97(L("!W:64@(&MU;'1I=FEE<G0@('-I8V@@(%!R:6YT(&EM(%5M9V%N1
XM9R!M:70@86YD97)E;B!$<G5C:V5R;@IV97)HY&QT+"!D82!I8V@@;F]C:"!KG
XM96EN92!'96QE9V5N:&5I="!H871T92P@4')I;G0@875F(&5I;F5M(&%N9&5RE
XM96X@1V5RY'0*>G4@=&5S=&5N+@H*"4%UWV5R9&5M("!W97)D96X@(&UO;65NC
XM=&%N(&YO8V@@;FEC:'0@86QL92!V;VX@9&5R(%1A<W1A='5R(&5R<F5I8VABI
XM87)E;@I:96EC:&5N(&EN<R!)0DT@1F]R;6%T(/QB97)S971Z="P@86)E<B!WM
XM:7(@87)B96ET96X@9&%R86XA"@I396AR("!S96QT96X@(&MO;6UT("!E<R`@]
XM>G4@($%B<W3\<GIE;B!B96D@4W!E:6-H97)K;F%P<&AE:70N("!$:65S92!&9
XM96AL97(*=V%R96X@(&%B97(@(&MO;6ES8VAE<G=E:7-E("!N:64@<F5P<F]D;
XM=7II97)B87(N("!"96AE8G5N9SH@($)E:2!!=69R=68@=F]N"F1E<B!7;W)K`
XM8F5N8V@@:6T@26YF;RU-96[\(&1I92!3=&%C:V=R]M]E(&AO8VAS971Z96XAB
XM"@HT(%=)12!"14Y55%I%($E#2"!04DE.5#\*(`E0<FEN="!W:7)D('9O;2!#5
XM3$D@875S(&1U<F-H(&5I;F4@2V]M;6%N9&]Z96EL92!D97(@1F]R;0H*"0DQ*
XM/B!0<FEN="![3W!T:6]N96Y](%M38VAA;'1E<ET@1&%T96DQ("XN+B!$871E=
XM:3(P"@IA=69G97)U9F5N+B`@($IE9&5R("!087)A;65T97(L("!D97(@(&YI>
XM8VAT("!M:70@(&5I;F5M("<M)R`H36EN=7,M>F5I8VAE;BD*8F5G:6YN="P@_
XM=VER9"!A;',@>G4@9')U8VME;F1E($1A=&5I(&EN=&5R<')E=&EE<G0N("!/O
XM<'1I;VYE;BP@4V-H86QT97(@=6YD"D1A=&5I;F%M96X@(&QA<W-E;B`@<VECK
XM:"`@8F5L:65B:6<@(&UI<V-H96XN("`@1F%L;',@(%!R:6YT(&%U<R!E:6YEY
XM<B!3:&5L;`IH97)A=7,@(&=E<W1A<G1E="`@=VER9"P@(&ES="`@9&%R875F4
XM("!Z=2!A8VAT96XL(&1A<R!S:6-H(&1U<F-H(&5V96YT=65L;&4*5VEL9$-A:
XM<F1S("`@;FEC:'0@("!M96AR("`@86QS("`@>G=A;GII9R`@($1A=&5I96X@/
XM("!I;B`@9&EE("!+;VUM86YD;WIE:6QE"F5I;G-C:&QE:6-H96XN"@H)3W!TR
XM:6]N96X@8F5N]G1I9V5N(&EM($=E9V5N<V%T>B!Z=2!38VAA;'1E<FX@96ENH
XM($%R9W5M96YT+"!D8=\@9'5R8V@@96EN"DQE97)Z96EC:&5N("!V;VX@(&1EY
XM<B`@3W!T:6]N(&=E=')E;FYT('-E:6X@357?+B`@4V]L;'1E(&1A<R!N:6-H=
XM="!D97(@1F%L;`IS96EN+"`@=VER9"!D97(@;F%C:&9O;&=E;F1E(%=E<G0@$
XM96EN9F%C:"!I9VYO<FEE<G0N("!3;R!S971Z="!Z=6T@0F5I<W!I96P*9&5R9
XM("!!=69R=68@(")0<FEN="`@+7`@(#0U("!D975T<V-H+F1O8R(@9&EE(%-E^
XM:71E;FSD;F=E(&%U9B`T-2!:96EL96X@<')O"E-E:71E('5N9"!D<G5C:W0@/
XM9&%N;B!D:65S92!$871E:2X*"@E&_'(@(&1E;B`@1F%L;"P@(&1AWR`@:V5I0
XM;B`@1&%T96EN86UE("!E<FMA;FYT("!W:7)D+"`@<V-H:6-K="!0<FEN="!DE
XM:64*9V5G96)E;F5N("!+;VUM86YD;W,@('1R;W1Z9&5M(&%N(&1E;B!$<G5C.
XM:V5R+B`@1&5R($)E9F5H;"`B4')I;G0@+4TB('?\<F1E"F)E:7-P:65L<W=EP
XM:7-E(&1E;B`Q,D-022U:96EC:&5N<V%T>B!E:6YS=&5L;&5N+@H*"45S("!IK
XM<W0@(&1A<F%U9B`@>G4@86-H=&5N+"!D8=\@9&5R(%!R:6YT97(@;VYL:6YE0
XM("AE;7!F86YG<V)E<F5I="D@:7-T+@I)<W0@(&1I97,@(&YI8VAT("!D97(@K
XM($9A;&PL("!S;R!K96AR="!0<FEN="!N:6-H="!Z=7+\8VLL(&)I<R!E<R!D?
XM:64@1&%T96X*<V-H<F5I8F5N(&MO;FYT92X*"C4@3U!424].14X@54Y$(%-#&
XM2$%,5$52"@E-:70@(&1E;2!!=69R=68@(E!R:6YT(&@B(&=I8G0@4')I;G0@(
XM96EN92!,:7-T92!D97(@0F5F96AL92!U;F0@4V-H86QT97(*875S+"!D:64@6
XM97,@:V5N;G0N"@HV($Q)4U1%($1%4B!/4%1)3TY%3@H)3W!T:6]N96X@('-IS
XM;F0@($)E9F5H;&4L("!D:64@(&5I;F5N("!087)A;65T97(@(&)E;O9T:6=E?
XM;BX@("!)8V@@(&AA8F4*=F5R<W5C:'0L("!D:64@($%N>F%H;"!D97(@3W!T(
XM:6]N96X@;?9G;&EC:'-T(&ML96EN('IU(&AA;'1E;BP@=6T@;FEC:'0@8F5I<
XM"FIE9&5M("!!=69R=68@('1O;FYE;G=E:7-E("!:86AL96X@('1I<'!E;B`@9
XM>G4@(&W\<W-E;BX@("!$:64@4W1A;F1A<F1W97)T90IE;G1S<')E8VAE;B`@2
XM;65I;F5M("!'97-C:&UA8VL@=6YD(&UE:6YE<B!+;VYF:6=U<F%T:6]N+B`@V
XM4V]L;'1E(&IE;6%N9"!S:64*=&]T86P@86)S=&_?96YD(&9I;F1E;BXN+B`@^
XM<V-H<F5I8B!E<B!S:6-H(&5I;F5N($%,24%3(0H*"2UF"69I;&4@($QE<V4@Z
XM1')U8VME<BU3=&5U97)S97%U96YZ96X@875S(&1E<B!$871E:2`B9FEL92(@"
XM*'-I96AE(&%U8V@*"0D);N1C:'-T96X@06)S8VAN:71T*0H*"2UI(`E$:65S]
XM(&ES="!D97(@:6YD96YT+5=E<G0L(&1E<B!B97-T:6UM="P@=6T@=VEE=FEE?
XM;"!,965R>F5I8VAE;B`*"0D):F5D92!:96EL92!E:6YG97+\8VMT('=I<F0N,
XM($1E<B!E<FQA=6)T92!"97)E:6-H(&ES="`Q("TM(#,P+`H)"0ED97(@4W1A3
XM;F1A<F1W97)T(&)E='+D9W0@."!,965R>F5I8VAE;BX*"@DM;`D)06YZ86AL1
XM(%IE:6QE;B!P<F\@4V5I=&4N($1I97-E(%IA:&P@96YT<W!R:6-H="!N:6-H?
XM="!V;VQL(&1E;@H)"0EW:7)K;&EC:"!G961R=6-K=&5N(%IE:6QE;B!P<F\@.
XM4V5I=&4L(&1A(&]B96X@=6YD('5N=&5N(&5T=V%S"@D)"5!L871Z(&=E;&%S@
XM<V5N('=I<F0N(%-T86YD87)D(&ES="`W,BP@9&5R($)E<F5I8V@@9V5H="!V+
XM;VX*"0D),B`M+2`Q,#`@6F5I;&5N('!R;R!396ET92X*"@DM=`D)1&EE<V4@Y
XM6F%H;"!B97-T:6UM="!D:64@06YZ86AL($)L86YK<R!F_'(@:F5D96X@9V5F+
XM=6YD96YE;@H)"0E486)U;&%T;W)E;G-P<G5N9RX@1&5R($)E<F5I8V@@9V5H!
XM="!V;VX@,2TM,38L(%-T86YD87)D(&ES=`H)"0DS($QE97)Z96EC:&5N('!R.
XM;R!486)U;&%T;W(N"@D*"2UU(`E:96EC:&5N<V%T>B!N86-H($1R=6-K96YDN
XM92X@($1A(%!R:6YT('IU;2!%<G)E:6-H96X@9&5S"@D)"7)I8VAT:6=E;B!%Y
XM<F=E8FYI<W-E<R!D96X@55-!+5IE:6-H96YS871Z(&1E<R!$<G5C:V5R<R!B+
XM96YU='IT+`H)"0EK86YN(&AI97(@9&5R(%IE:6-H96YS871Z(&%N9V5G96)E\
XM;B!W97)D96XL(&1E<B!N86-H($1R=6-K96YD90H)"0EW:65D97(@96EN9V5S)
XM=&5L;'0@=VER9"X@3&%U="!.14,M2&%N9&)U8V@@9V5H="!D97(@0F5R96ECL
XM:"!V;VX*"0D),"TM,30L(&1E<B!3=&%N9&%R9'=E<G0@:7-T(#(@*&1E=71SX
XM8VAE<B!:96EC:&5N<V%T>BDN($1I97-E"@D)"4]P=&EO;B!I<W0@;G5R(&YOK
XM='=E;F1I9RP@=V5N;B!D97(@55-!+5-A='H@;FEC:'0@=F]R96EN9V5S=&5L6
XM;'0*"0D):7-T+@H*"2UO"0E$:65S92!/<'1I;VX@:7-T(&1E<B!087!I97)S0
XM<&%R97(@<V-H;&5C:'1H:6XA($ME:6YE(&QE97)E;B!396ET96X*"0D);65HV
XM<B!A;2!!;F9A;F<@9&5S($QI<W1I;F=S+"!N=7(@=V5I;"!D97(@1')U8VMKE
XM;W!F(&YI8VAT(&%M"@D)"5-E:71E;F%N9F%N9R!S=&%N9"XN+B!$:64@1&ES7
XM=&%N>B!V;VT@4V5I=&5N86YF86YG('IU<B!E<G-T96X*"0D)1')U8VMZ96ELF
XM92!W:7)D(&EN(&UM(&%N9V5G96)E;BX@1&5R($)E<F5I8V@@9V5H="!V;VX@^
XM,"TM,S`P(&UM+`H)"0ED97(@4W1A;F1A<F1W97)T(&)E='+D9W0@-C)M;2`HL
XM9&EE<R!E;G1S<')I8VAT(&=E;F%U(&1E<B`*"0D)16YT9F5R;G5N9R!V;VX@(
XM9&5N($=U;6UI<F]L;&5N(&)I<R!Z=6T@3&EN96%L*2X@26-H(&AA8F4@9&EE^
XM"@D)"45I;FAE:70@;6T@9V5WY&AL="P@=6T@4')I;G0@;FEC:'0@9'5R8V@@;
XM1FQO871I;F<@4&]I;G1S"@D)"75N;O9T:6<@875F>G5B;.1H96XN(`H*"C<@\
XM1$E%($1254-+15(M2T]-34%.1$]$051%20H@("!0<FEN="`@97)M]F=L:6-HD
XM="!E<RP@86YD97)E($1R=6-K97(@86QS($Y%0RUK;VUP871I8FQE(&%N>G5S3
XM=&5U97)N+"!U;F0*>G=A<B`@_&)E<B`@9&EE("`B+68@1&%T96EN86UE(BT@G
XM3W!T:6]N+B`@1&EE($1A=&5I(&UI="!D96X@4W1E=65R<V5Q=65N>F5N"FES=
XM="`@96EN92`@9V%N>B`@;F]R;6%L92`@07-C:6DM1&%T96DL(&1I92!M:70@X
XM96EN96T@161I=&]R(&5R<W1E;&QT('=E<F1E;@IK86YN+B`@4VEE(&)E<W1E]
XM:'0@875S(%IE:6QE;B!D97(@1F]R;0H*("`@2&5X0GET93$@2&5X0GET93(@D
XM2&5X0GET93,@2&5X0GET930@2&5X0GET934@2V]M;6%N9&]W;W)T"@I$:65S"
XM92!&;W)M($U5WR!U;F)E9&EN9W0@96EN9V5H86QT96X@=V5R9&5N+"!D82!DX
XM87,@16EN;&5S96X@9&5R(%=E<G1E(/QB97(*9G-C86YF*"D@("!E<F9O;&=T=
XM+B`@("!$:65S92`@1G5N:W1I;VX@('9E<FCD;'0@('-I8V@@('-E;'1S86UED
XM<B`@86QS("!D97(*0G5N9&5S:V%N>FQE<BP@=V5N;B!S:64@;FEC:'0@9FEN'
XM9&5T+"!W87,@<VEE(&5R=V%R=&5T+BXN"@I$:64@9OQN9B!">71E<R!B96ENN
XM:&%L=&5N(&1I92!$<G5C:V5R+5-T975E<G-E<75E;GHL(&1A<R!+;VUM86YD9
XM;W=O<G0@9&EE;G0*4')I;G0@(&%L<R`@4V-H;/QS<V5L+"`@=V5L8VAE<B`@9
XM0F5F96AL(&5I;F=E;&5S96X@=VER9"`H9&%H97(@:7-T(&%U8V@@9&EE"E)EK
XM:6AE;F9O;&=E(&1E<B!+;VUM86YD;V1E9FEN:71I;VYE;B!I;B!D97(@1&%TI
XM96D@8F5L:65B:6<I+@H*17,@(&W\<W-E;B`@=6YB961I;F=T("!F_&YF($)YW
XM=&5S(&%N9V5G96)E;B!W97)D96XA("!"96ES<&EE;#H@($%N9V5N;VUM96XLF
XM"F1I92!397%U96YZ('IU;2!3971Z96X@9&5R(%-E:71E;FSD;F=E(&)E<W1E\
XM:'0@875S(&1E;B!B96ED96X@0GET97,@)#%B('5N9`HD-#,N("!5;2!0<FEN&
XM="!D:65S(&UI='IU=&5I;&5N+"!V97)W96YD970@;6%N(&1I92!:96EL90H*.
XM("`@,6(@-#,@9F8@,#`@,#`@;'!E<G!A9V4*"D1I92`@(&5R<W1E;B`@0GET<
XM97,@(&5N='-P<F5C:&5N("!D97(@($5S8V%P92U397%U96YZ("`H1FQU8VATI
XM<V5Q=65N>B`@;&%U=`I+97)N:6YG:&%N("!U;F0@(%)I=&-H:64L("!H:2!HD
XM:2$I+"!D86YA8V@@9F]L9W0@9&%S($)E9F5H;'-E;F1Z96EC:&5N("1F9BP*N
XM9&%S("!0<FEN="`@54Y"141)3D=4("!B96[V=&EG="X@("!,8=]T("!I:'(@Y
XM(&5S('=E9RP@<V\@97)H86QT970@:6AR(&5I;F5N"FYE='1E;B`@075S9')U@
XM8VL@('9O;B`@4')I;G0G<R`@1&%T96YS96=M96YT+B`@($1I92!B96ED96X@N
XM9F]L9V5N9&5N($YU;&QE;@ID:65N96X@(&YU<B!Z=6T@075F9OQL;&5N(&1E`
XM<B!:96EL92P@=6T@875F(&;\;F8@0GET97,@>G4@:V]M;65N+B`@3G5N(&5I5
XM;F4*3&ES=&4@9&5R($)E9F5H;'-W;W)T92P@9&EE(%!R:6YT(&ME;FYT.@H*\
XM"2)S970X;'!I(@D)"0DM+2T@56US8VAA;'1E;B!A=68@."!:96EL96X@<')OA
XM(%IO;&P*"2)U;F1E<FQI;F4B"0D)"2TM+2!5;G1E<G-T<F5I8VAE;B!F_'(@0
XM1&%T96EN86UE;B!S971Z96X*"2)Q=6EE="()"0D)"2TM+2!,96ES961R=6-K-
XM(&5I;G-C:&%L=&5N"@DB=&5N8W!I(@D)"0D)+2TM(#$P($-020H)(G1W96QV@
XM96-P:2()"0D)+2TM(#$R($-020H)(F9I9G1C<&DB"0D)"2TM+2`Q-2!#4$D*@
XM"2)S971Q=6%L:71Y(@D)"2TM+2!.3%$@36]D=7,@96EN"@DB<V5T9')A9G0B'
XM"0D)"2TM+2!$<F%F="!-;V1U<R!E:6X*"2)N96=L:6YE9F5E9"()"0DM+2T@/
XM4OQC:W?D<G1S9')U8VL@96EN"@DB;&]U9"()"0D)"2TM+2!6;VQL92!$<G5C4
XM:V=E<V-H=VEN9&EG:V5I="!E:6X*"2)R97-E='!R:6YT97(B"0D)+2TM($1RV
XM=6-K97(M4F5S970*"2)C:&%N9V5C:&%R=7-A(@D)+2TM(%IE:6-H96YS871ZO
XM('5M<V-H86QT96X*"2)C:&%N9V5C:&%R;W1H97(B"0DM+2T@("`B"0D)"2(*\
XM"2)S970V;'!I(@D)"0DM+2T@-B!:96EL96X@<')O(%IO;&P@<V5T>F5N"@D)C
XM"EIU("!B96%C:'1E;B`@:7-T+"`@9&'?("!D:64@0F5F96AL92!N=7(@:6X@\
XM2VQE:6YB=6-H<W1A8F5N(&5R:V%N;G0@=V5R9&5N(0I.;V-H("!E:6X@('!A*
XM87(@($)E:7-P:65L92`@=6YD("!(:6YW96ES93H@($5U97(@1')U8VME<B!KN
XM86YN('HN("!"+B`@;FEC:'0*<OQC:W?D<G1S("!D<G5C:V5N+B`@(%!R:6YT,
XM("!B96YU='IT("!F_'(@(&1I92`@0F5F96AL92P@9&EE($Y)0TA4(/QB97(@&
XM9&EE"D)E9F5H;&1A=&5I("!G97-E='IT("!W97)D96XL("!D:64@3D5#+5-E-
XM<75E;GIE;BP@=V%S(&UA;F-H;6%L('IU('-E;'1S86UE;@I:96EC:&5N("!IR
XM;2`@075S9')U8VL@9OQH<F5N(&MA;FXN("!5;2!D:65S92!397%U96YZ96X@^
XM86QS;R!Z=2!E;G1S8VCD<F9E;BP*<V5T>G0@:6AR(&5I;F9A8V@@9&EE(%IED
XM:6QE"@H)9F8@,#`@,#`@,#`@,#`@;F5G;&EN969E960*"G5N9"`@97)H86QT4
XM970@('-O("!K96EN92!S96QT<V%M96X@6F5I8VAE;BP@9&$@4')I;G0@86QSW
XM(&5R<W1E<R!:96EC:&5N(&1A<PI"969E:&QS96YD>F5I8VAE;B`@)&9F("!LP
XM:65S="`@=6YD("!D86YN('-O9F]R="!A8F)R:6-H="X@($5S(&ES="!A=68@+
XM:F5D96X*1F%L;"!Z=2!E;7!F96AL96XL(&1E<F%R="`B:6YK;VUP871I8FQE!
XM(B!"969E:&QE(&1U<F-H(&5I;B`D9F8@>G4@97)S971Z96XN"@I.;V-H("!E=
XM:6X@($AI;G=E:7,Z("!-86YC:&4@0F5F96AL92!B96[V=&EG96X@;F]C:"!EN
XM:6X@07)G=6UE;G0L('=I92!Z+B`@0BX*9&5R($)E9F5H;"`B;'!E<G!A9V4BB
XM+B`@1&%S($%R9W5M96YT(&UUWR!.24-(5"!U;F0@*&1A<F8@875C:"!N:6-HO
XM="D@:6X@9&5R"D1A=&5I(&%N9V5G96)E;B!W97)D96XL(&1A(%!R:6YT(&1AD
XM<R#\8F5R(&1I92!+;VUM86YD;WIE:6QE(&]D97(@_&)E<B!E:6YE;@I3=&%NW
XM9&%R9'=E<G0@(&%N9V5G96)E;F4@07)G=6UE;G0@9&ER96MT(&YA8V@@1FEN;
XM9&5N(&1E<R`D9F8@86X@9&5N($1R=6-K97(*<V-H:6-K="X@($%L;&5S(&MLB
XM87(_("!);2!(86YD8G5C:"!S=&5H="!Z+B`@0BX@(&;\<B!:96EL96X@<')O1
XM(%-E:71E.@H*"3%B(#0S("AN*2P*"G=O8F5I("`H;BD@(&1I92!!;GIA:&P@/
XM6F5I;&5N('!R;R!396ET92!B961E=71E="X@($1A<R`H;BD@;77?(&YI8VAT@
XM(&EN(&1I90I$871E:2!G97-C:')I96)E;B!W97)D96XN"@HX($Q)4U1%($1%"
XM4B!30TA!3%1%4@I38VAA;'1E<B`@8F5N]G1I9V5N("!K96EN("!!<F=U;65N`
XM="!U;F0@:_9N;F5N(/QB97)A;&P@875F=&%U8VAE;BX@($YU;B!D:64*3&ES`
XM=&4@9&5R(%-C:&%L=&5R('5N9"!I:')E(%9O<F5I;G-T96QL=6YG.@H*4V-HF
XM86QT97()"4)E<V-H<F5I8G5N9PD)"0D)"59O<F5I;G-T96QL=6YG"GY^?GY^2
XM?GY^?GY^?GY^?GY^?GY^?GY^?GY^?GY^?GY^?GY^?GY^?GY^?GY^?GY^?GY^F
XM?GY^?GY^?@HM0@D)"0E$<G5C:V5N(&UI="`Q,$-020D)"0D)"6%U<PHM30D)W
XM"0E$<G5C:V5N(&UI="`Q,D-022`)"0D)"65I;@HM4PD)"0E$<G5C:V5N(&UI@
XM="`Q-4-020D)"0D)"6%U<PHM40D)"0E.96%R($QE='1E<B!1=6%L:71Y"0D)[
XM"0EE:6X*+40)"0D)1')A9G0@36]D=7,)"0D)"0D)"6%U<PHM3@D)"0E,96ES-
XM961R=6-K"0D)"0D)"0EA=7,*+5`)"0D)4V5I=&5N;G5M;65R:65R=6YG(`D)R
XM"0D)875S"0D)"0HM5@D)"0E!=7-G86)E(&%U9B!38VAI<FT)"0D)"6%U<PHM`
XM4@D)"0E+96EN($1R=6-K97(M4F5S970@;F%C:"!%;F1E"0EA=7,)"0HM5`D)]
XM"0E+96EN92!"96%R8F5I='5N9R!D97()"0D)875S(`H)"0D)86YK;VUM96YD6
XM96X@6F5I8VAE;@HM.`D)"0E$<G5C:R!M:70@."!,4$D)"0D)"0EA=7,*+48)1
XM"0D)1&%T96EN86UE('5N9"!$871U;2!M:70M"0D)875S"@D)"0ED<G5C:V5NZ
XM"C@N,2!!5492548@5D].($1%4B!73U)+0D5.0T@*56T@4')I;G0@=F]N(&1EP
XM<B!7;W)K8F5N8V@@875F>G5R=69E;BP@9V5N_&=T(&5I;B!$;W!P96QK;&EC`
XM:R!A=68@9&%S($EC;VXN"E!R:6YT(/9F9FYE="!D86YN(&5I;B!K;&5I;F5S>
XM($9E;G-T97(L(&EN(&1E;2!M86X@9&EE('=I8VAT:6=S=&5N(%=E<G1E('!E#
XM<@I-875S("!E:6YS=&5L;&5N("!K86YN+B`@($5I;FEG92!W96YI9V4@3W!T^
XM:6]N96X@=VEE('HN0BX@(%-E:71E;FSD;F=E(&]D97(*;F%T:6]N86QE<B`@I
XM6F5I8VAE;G-A='H@(&OV;FYE;B`@;FEC:'0@('9O;B`@9&EE<V5M($9E;G-T8
XM97(@875S(&5I;F=E<W1E;&QT"G=E<F1E;BX*"D1I92!"961I96YU;F<@=F]N'
XM(%!R:6YT(/QB97(@9&EE<V5S($9E;G-T97(@:7-T(&5I9V5N=&QI8V@@<V5LF
XM8G-T97)K;.1R96YD+@I+;&EC:W0@(&5I;F9A8V@@(&5I;B!B:=]C:&5N(&%U&
XM9B!D96X@1V%D9V5T<R!H97)U;2!U;F0@9W5C:W0L('=A<R!P87-S:65R="X*<
XM56T@96EN92!$871E:2!A=7-Z=61R=6-K96XL(&ML:6-K="!M86X@96EN9F%C^
XM:"!A=68@9&%S(")0<FEN="!&:6QE(B!'861G970N"D1A<F%U9FAI;B`@]F9FE
XM;F5T("!S:6-H(&1E<B!!<G`M1FEL97)E<75E<W1E<BP@;6ET(&1E;2!M86X@!
XM9&EE('IU(&1R=6-K96YD90I$871E:2`@875S=^1H;'0N("`@2VQI8VMT("!M0
XM86X@9&%N86-H(&%U9B`B3TLB+"!S;R#D;F1E<G0@<VEC:"!D97(@5&5X="!DB
XM97,*(E!R:6YT("!&:6QE(B`@1V%D9V5T("!I;B`B4&QE87-E('=A:70B+"!B7
XM:7,@9&5R($1R=6-K97(@;6ET(&1E;2!*;V(@9F5R=&EG"FES="X@("!);B`@B
XM9&EE<V5R("!:96ET("!S;VQL=&4@(&UA;B`@:V5I;F4@(&1E<B!A;F1E<F5NK
XM($=A9&=E=',@:6T@1F5N<W1E<@IB973D=&EG96XL('-O;F1E<FX@=FEE;&QER
XM:6-H="!E:6YE(%)U;F1E($YE=$AA8VL@96EN=V5R9F5N+@H*3F]C:"`@<V-HP
XM;F5L;"`@96EN("!P86%R($)E<V]N9&5R:&5I=&5N.B`@1'5R8V@@2VQI8VL@X
XM875F(&1A<R`B2&%V92!A(&YA<"$B"F=A9&=E="`@;&5G="`@4')I;G0@<VEC+
XM:"!S8VAL869E;BX@($1A<R!&96YS=&5R('=I<F0@>G4@96EN96T@26-O;BP@1
XM9&%S(&UA;@IB96QI96)I9R`@875F("!D96T@(%-C<F5E;B`@:&5R=6UZ97)R'
XM96X@:V%N;BX@(%5M(%!R:6YT('=I961E<B!N86-H('9O<FX@>G4*:&]L96XL2
XM("!G96[\9W0@(&5I;B`@1&]P<&5L:VQI8VL@875F(&1A<R!)8V]N("A$:64@6
XM:6-O;FEF>2@I+5)O=71I;F4@:7-T(%!$"G5N9"`@=F]N($QE;R!38VAW86(@U
XM9V5S8VAR:65B96X@*&1E;2!-96ES=&5R('!E<G/V;FQI8V@A*2DN("!*961EM
XM<B!K86YN('-I90II;B!S96EN96X@4')O9W)A;6UE;B!E:6YS971Z96XN"@I-:
XM86X@:V%N;B!D87,@4')I;G0M1F5N<W1E<B!A=6-H('9O;2!#3$D@875S(&5RK
XM<F5I8VAE;BP@:6YD96T@;6%N(&5I;F9A8V@*"0DQ/B!0<FEN=`IO:&YE(%!A^
XM<F%M971E<B!A=69R=69T+@H*.2!$244@4D5#2%1,24-(12!314E410H)4')I-
XM;G0@(&ES="`H8RD@2&]O=F5R4V]F="`Q.3DP+B`@06QL92!296-H=&4@86T@=
XM4')O9W)A;6T@=F5R8FQE:6)E;B!B96EM"D%U=&]R+"!5=V4@(DAO;W9E<B(@)
XM4V-H_')K86UP+B`@1&%S(%!R;V=R86UM(&1A<F8@;G5R('IU(&YI8VAT:V]M>
XM;65R>FEE;&QE;@I:=V5C:V5N("!U;F0@(&YU<B`@:6T@('5N=F5RY&YD97)T[
XM96X@(%IO;RU!<F-H:78@=V5I=&5R9V5G96)E;B!W97)D96XN("!$96X*1FERG
XM;65N("!35$5&04X@3U-33U=32TD@=6YD(%=/3$8@0T]-4%5415)414-(3DE+W
XM(&ES="!J96=L:6-H97(@5F5R=')I96(@=F]N"E!R:6YT("!O9&5R("!V;VX@'
XM(&UI="`@4')I;G0@(&%S<V]Z:6EE<G1E;B`@1&%T96EE;B!A=7-D<OQC:VQIO
XM8V@@54Y415)304=4+@I%<FQA=6)T("!I<W0@(&%U<V1R_&-K;&EC:"`@9&EEZ
XM("!K;W-T96YL;W-E("!796ET97)G86)E(/QB97(@36%I;&)O>&5N(&]D97(*N
XM3F5W<T=R;W5P<R!I;2!5<V5.970N"@I.873\<FQI8V@@(&)I;B`@:6-H("!N5
XM:6-H="!V97)A;G1W;W)T;&EC:"!F_'(@:7)G96YD=V5L8VAE(%-C:.1D96X@"
XM86X@3&5I8BP*4V5E;&4@;V1E<B!"97-I='HL(&1I92!D=7)C:"!0<FEN="!E0
XM;G1S=&5H96XN("`H55-504P@1$E30TQ!24U%4BD*"@I797(@(%!R:6YT("!NV
XM_'1Z;&EC:"`@9FEN9&5T+"!M86-H92!B:71T92!E:6YE(%-P96YD92!I;B!B_
XM96QI96)I9V5R($CV:&4@86X*<V5I;F4@(&)E=F]R>G5G=&4L("!G96UE:6YN\
XM_'1Z:6=E("!%:6YR:6-H='5N9R`H1&%N:V4@86X@07)T(%-K:6QE<R!F_'(@?
XM9&EE"DED964A*2`@=VEE("!Z+B`@0BX@($=R965N4&5A8V4N("!":71T92!D3
XM96YK="!D<F%N+"!D8=\@9&EE(%=E;'1E;BP@9&EE(&1E<@I!;6EG82!E<GIE@
XM=6=T+"!L96ED97(@;FEC:'0@<F5A;"!S:6YD+BXN"@HQ,"!$04Y+4T%'54Y';
XM14X*365I;B!B97-O;F1E<F5R($1A;FL@9VEL="!*96YS(")*96YS:2U-86XBS
XM($UE;G-C:&EN9R`H9&5R('-TY&YD:6<@;6ET(&YE=65N"E9E<G-I;VYE;B`@T
XM_&)E<G-C:'=E;6UT("!W=7)D92D@(&;\<B`@>F%H;&QO<V4@($)U9R`@<F5P(
XM;W)T<R`@*&%U8V@@=V5N;B!E<PIM86YC:&UA;"`@(&ME:6YE("`@=V%R96XAV
XM*2`@<V]W:64@($]L:2`@1G)I961R:6-H("!F_'(@(&1I92`@06YR96=U;F<@A
XM('IU;0I0<F]G<F%M;6EE<F5N("`@9&5R("`@<V-A;E]F:6QE*"DM4F]U=&EN\
XM92X@("`@5V5I=&5R97(@($1A;FL@(&=E:'0@(&%N("!D96X*4')O9W)A;6UI^
XM97)E<B!V;VX@(E!R969E<F5N8V5S(BP@9&5S('-E;'1S86US=&5N(%!R;V=R\
XM86UM<R!D:65S97,@4&QA;F5T96XL"F]H;F4@(&1E<W-E;B`@3?QH92`@9&EE,
XM<V5S("!0<F]G<F%M;2`@;FEE(&5N<W1A;F1E;B!WY')E(#HM*2!S;W=I92!AV
XM;B!M96EN90I&<F%U+"`@9&EE("!I;B`@9&5R("!:96ET("!D97,@($5N='=U/
XM<F9S("!V;VX@4')I;G0@;FEC:'0@365C:$9O<F-E('-P:65L96X*:V]N;G1EV
XM+BXN=6YD(&YA=/QR;&EC:"!,96\@4V-H=V%B(&;\<B!D:64@:6-O;FEF>2@IB
XM+5)O=71I;F4@=6YD(&1E;B`*4')O9W)A;6UI97)E<FX@9&5S($%M:6=A(%)EW
XM<V]U<F-E(%!R;VIE8W1S("A!4E`I(0H*"41A<R!)8V]N(&;\<B!0<FEN="!M\
XM86QT92!"97)N9"!(96ED92P@9&5R('-I8V@@;F]C:"!N:6-H="!S:6-H97(@Z
XM:7-T+"!O8@IS96EN92`@($%R8F5I=&5N("`@:_QN9G1I9R`@('5N=&5R("!DF
XM96T@($YA;65N("`B36%G:6,@($UO=7-E(B`@97)S8VAE:6YE;@IS;VQL96XN8
XM+BYI8V@@9FEN9&4@9&EE($ED964@;FEC:'0@<V-H;&5C:'0A"@HQ,2!&145$.
XM0D%#2PI"97-O;F1E<G,L("!W87,@(&9R96UD92`@1')U8VME<G1Y<&5N("!A+
XM;F=E:'0L("!B:6X@(&EC:"`@875F("!"97)I8VAT92!V;VX*4')I;G0M57-EU
XM<FX@86YG97=I97-E;BX@($EC:"!B:6X@>G4@97)R96EC:&5N(&EM($)I=$YE-
XM="!U;G1E<@H*"0EH;V]V97)`;6%T:#0N=6YI+6)I96QE9F5L9"YD90H)"6AO&
XM;W9E<D!M871H,34N=6YI+6)I96QE9F5L9"YD90H*;V1E<B#\8F5R(%-N86ELP
XM"@H)"55W92!38VC\<FMA;7`*"0E*]FQL96YB96-K97(@5V5G(#0*"0E$+30YP
XM,#`@2&5R9F]R9`H)"4=E<FUA;GD*"D9A;&QS("!I:'(@(&%L<V\@(&ER9V5N&
XM9'=E;&-H92`@1F5H;&5R(&9I;F1E="P@8F5R:6-H=&5T(&UI<B!B:71T92!DV
XM87+\8F5R(0I796ET97)H:6X@9G)E=64@:6-H(&UI8V@@_&)E<B!697)B97-S]
XM97)U;F=S=F]R<V-H;.1G92!U;F0@261E96X@86QL97(@07)T+@H*16YJ;WD@/
XM)B!B92!L=6-K>0H)"6AO;W9E<@H@7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?6
XM7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?S
XM7U]?7U]?"GPM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM!
XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2U\"GP@(%=EL
XM:6YB97)G)W,@3&%W.B`@("`@("`@("`@("`@("`@("`@("`@("`@?'P@("`@'
XM("`@("`@("`O+R\O($]N;'D@06UI9V$@("!\"GP@("))9B!B=6EL9&5R<R!BL
XM=6EL="!B=6EL9&EN9W,@=&AE('=A>2`@("`@?'P@("`@("`@("`@("\O+R\@%
XM;6%K97,@:70@("`@("!\"GP@('!R;V=R86UM97)S('=R:71E('!R;V=R86US5
XM+"!T:&5N('1H92`@("`@?'P@("`@(%Q<7%P@+R\O+R!P;W-S:6)L92XN+B`@K
XM("!\"GP@(&9I<G-T("!W;V]D<&5C:V5R("!T:&%T("!C86UE("!A;&]N9R`@U
XM("`@?'P@("`@("!<7%Q8+R\O(&AO;W9E<D!M871H-"X@("!\"GP@('=O=6QD=
XM(&1E<W1R;WD@8VEV:6QI<V%T:6]N+B(@("`@("`@("`@("`@?'P@("`@("`@@
XM7%A86"\@=6YI+6)I96QE9F5L9"YD92!\"GPM+2TM+2TM+2TM+2TM+2TM+2TMX
XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TMI
XM+2TM+2TM+2TM+2U\"B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(BU
XM(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(BZ
X!"B(B.
X``
Xend
Xsize 13906
END_OF_FILE
if test 19514 -ne `wc -c <'deutsch.doc.uu'`; then
echo shar: \"'deutsch.doc.uu'\" unpacked with wrong size!
fi
# end of 'deutsch.doc.uu'
fi
if test -f 'print.doc' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'print.doc'\"
else
echo shar: Extracting \"'print.doc'\" \(19622 characters\)
sed "s/^X//" >'print.doc' <<'END_OF_FILE'
X**************************************************************************
X P R I N T D O C U M E N T A T I O N
X V E R S I O N 1 . 5A
X**************************************************************************
X
X1 WHY DID I WRITE PRINT?
X Well, this might be considered an intelligent question if you look at
Xthe thousands of different printer drivers, handlers and the like that are
Xavailable in the public domain today. Well, none of them could truly solve
Xhalf of my printing problems, so I decided to write my own. I didn't want
Xit to be one of these fancy handler-style, deep-into-dos-an'-exec-like
Xprograms (I'm not a capacity in this area anyway), it should just be a
Xrelatively small and easy to handle & comprehend CLI program.
X
X What also kinda' p.. me off was the fact that no program was really
Xinterested in what I had set via preferences, nor did the printer behave
Xproperly in the handling of German characters or braces and parenthesis.
XThere stood this fantastic piece of hardware (a P6+ in my special case),
Xconnected to an even more fantastic computer, and I should not get what I
Xwanted? So I sat down and coded this thinging of which you are just now
Xreading the docs.
X
X2 WHAT PRINT DOES
X Print lets you sort of completely specify the output of your printer
Xwithout having to enter and change preferences every two minutes or so or
Xhaving to break your fingers to get to the dip switches of your printer.
XPrint will handle special German umlauts correctly and map them to their
Xproper values as well as intercept the thousands of form feeds that mainly
Xutility programmers love to put into their text files :-)
X
X In addition Print will allow you to change type size and print quality
Xof your printer and lots of other neat things.
X
X As far as I know Print is the first program for the Amiga which gets
XGerman users both Umlauts AND brackets in one go without using the graphics
Xmode. If I'm wrong, please tell me so I can shoot myself...
X
X3 RESTRICTIONS & KNOWN BUGS
X Sorry for all those scientists among you who enjoy reading
Xbroken-up-in-half lines of text on ripped perforations. I set the default
Xto skip this piece of paper...
X
X Print has never been tested on any other printer than my NEC. It might
Xhappen that errors come up if the command set is loaded by scan_file(). If
Xthey do, please let me know.
X
X When using different printer fonts than the IBM (yuck!) one, problems
Xmight come up when characters are mapped.
X
X In addition, Print does not currently map the whole IBM font correctly
Xto the Amiga's keymap, but this should not really pose a problem if you're
Xnot trying to print ANSI files :-)
X
XPrint needs both the arp.library and the req.library.
X
X4 HOW TO USE PRINT
X Print is called from the CLI with the command line
X
X 1> Print [options] {switches} file1 ... file20
X
Xyou can mix up options, switches and file names to your heart's content.
XPrint will consider everything not beginning in a '-' (minus sign) as a
Xname of a file to be processed. VERY IMPORTANT: You MUST leave a space
Xbetween an option and its argument. If you fail to comply to this rule
XPrint will just ignore the value and assume the default value of the
Xcertain option. 'Print -p 45 myfile' would be a valid command line which
Xwould set the pagelength to 45 lines of text, for instance.
X
X Another nice feature: if you don't give a filename Print will just send
Xthe specified options and switches to the printer. This means you are able
Xto adjust your printer without having to touch it. Make sure that your
Xprinter is online when you use Print this way, otherwise Print won't return
Xuntil is is able to write the commands to the printer, e.g. the printer is
Xonline.
X
X
X5 OPTIONS AND SWITCHES
X Remember, online help is available at any time by typing
X
X Print h
X
Xto the CLI prompt. Print will then give you a brief description of the
Xcommands and switches it knows about.
X
X6 LIST OF OPTIONS
X Options are commands which require an argument to be supplied by the
Xuser. In order not to have to type tons of numbers to the program, I've
Xtried to keep the numbers of options small or at least set them to a
Xsensible default value. Over here in Germany, most people use fanfold
Xpaper for example, which will take 72 lines of output without a problem,
Xand due to the fact that I initially wrote this program for ME :-) i set
Xmost of the default values in such a manner that the result would please
Xme. Should your wishes totally diverge from mine, go and write yourself an
Xalias which automatically inserts your favourite options and switches.
X
X -f file Read printer command sequences from file. See following sections
X for more details.
X
X -i This number will determine the number of blanks that
X Print puts in front of each line. The range of this
X value is 1 to 30, the default is 8 spaces.
X
X -l The value given after this option sets the number of
X lines on each page. Note that this value is not the
X amount of lines actually written out. Some space
X is kept on top and at the bottom of a page for the
X optional footline. The range is 2 to 100 lines per page,
X the default value is 72.
X
X -t The argument given to this option will determine how
X many spaces are written to the printer for each tab.
X This is a very neat option which will make your
X printouts look really nice! The range is 1--16 spaces
X per tab, the default being 3.
X
X -u This is for all you users who insist on using a different
X national char set than the USA default setting. Print is
X programmed in such a way that the mapping of chars will
X only work properly if the printer is in USA mode. As there
X is no known means of getting the printer's default char set
X you use, this is the place to put the char set number. When
X printing of the last file is finished, Print will tell the
X printer to switch back to the specified char set.
X The range of this value according to NEC specs is 0--14,
X with Print's value defaulting to 2 (German char set). Omitting
X this options might cause strange results when printing
X listings with lots of parenthesis and the like.
X To find out which number your char set is just take a look
X at the printer manual.
X
X -o This option tells Print that the print head is not exactly
X at the beginning of the paper (i.e., the perforation) but is
X offset by n millimeters. I chose this unit because it allows
X the use of integer arithmetic, and I don't wanted Print to
X get blown up by the floating point library. The option
X "-o 60" would tell Print that the paper is 60 mm further down
X (or up, rather) the drain than normal. The range of this value
X is from 0 to 300 millimeters. If Print fails to convert your
X given parameter, the default value of 62 mm is used (in the
X case of the P6+ the distance from the print ruler to the
X rim of the back top plastic cover).
X Note that Print bases it calculations on the 6 LPI setting!
X
X6.1 THE PRINTER COMMAND FILE
X If you're not lucky enough to own a NEC, you can use the command file to
Xchange the programs command table. Each line in this file (which you can
Xcreate using your favourite editor) must consist of five hex bytes
Xseparated by spaces or tabs and a string at the end denoting the printer
Xcommand to be set. For example, the line
X
X 1c 48 ff 00 00 tencpi
X
Xwould tell Print that your printers command for switching to 10 CPI is "1c
X48". The byte "ff" is used to indicate the end of the command. Not that
Xeven though the above command is only two bytes long you MUST give five
Xbytes in the line. This is due to the fact that the array is five bytes in
Xlength to provide storage for veeeryy long commands too. Apart from that
Xthe scanning of the command file is still done via fscanf() (yuck!!)
Xbecause I was once again too lazy to think of any other way, and especially
Xprogrammers know that this routine behaves funnier than your mother in law
Xif it does not get what it expects :-)
X
XAnother example: The command file line
X
X 1b 43 ff 00 00 lperpage
X
Xis the command to set the pagelengh to n lines according to the
Xmanufacturers specs. Note that the two "00"'s are used as padding bytes to
Xmake total byte number add up to five. When Print sends the command to set
Xa certain page length to the printer, it will scan the command table, write
Xthe bytes it finds to "PAR:" until it encounters the "ff", telling it that
Xthis is the end of the command. If the command requires an argument, Print
Xwill send the argument directly afterwards to the printer.
X
X Here is list of the commands the parser (hmm, well, a simple parser!)
Xunderstands:
X
X "tencpi" --- switch to 10 CPI
X "twelvecpi" --- " " 12 CPI
X "fiftcpi" --- " " 15 CPI
X "setquality" --- switch to NLQ
X "setdraft" --- switch to High Speed Draft
X "neglinefeed" --- perform a negative line feed
X "loudness" --- full speed printing
X "quiet" --- half speed printing
X "resetprinter" --- full printer reset
X "changecharusa" --- switch to USA char set
X "changecharother" --- switch to other than USA set
X "set8lpi" --- switch to 8LPI
X "set6lpi" --- switch to 6LPI
X "underline" --- set underline for file name & date
X
XIf you don't name all of these commands in the command file, Print will use
Xthe default NEC settings for the undefined ones. This might result in some
Xfunny characters appearing in your printout. To get rid of these just set
Xthe sequences to harmless spaces (0x20) which end in the command end byte
X"ff" or don't use them via command line switches. If your printer is not
Xcapable of, say, quiet printing, use the command file line
X
X ff 00 00 00 00 quiet
X
Xto prevent the appearance of funny escape characters.
X
X The command file line
X
X 20 20 20 20 ff underline
X
Xwould convert the underline command to four harmless spaces.
X
X Oh, I forgot: ALL COMMANDS MUST CONSIST OF LOWER CASE CHARACTERS.
X
X7 LIST OF SWITCHES
X Switches don't take an argument. Put them anywhere you like!
X
X -B Selects the "BIG" 10 cpi font.
X -M " " "MEDIUM" 12cpi font (DEFAULT)
X -S " " "SMALL" 15cpi font.
X
X -F if given, the first line of the printout will be the
X name of the file. The default is not to print the filenames.
X Also prints the date.
X
X -P turns on the pagenumbering. The counter will be reset to 1
X after each file printed. (Default is off)
X
X -Q this switch selects near letter quality mode of the PinWriter.
X This is also the default print mode (we want our listings
X to look nice, don't we?).
X
X -D selects the draft mode (fast, but ugly, yuck!). For those
X among you who are always in a terrible hurry.
X
X -N selects quiet (half speed) print mode.
X
X -R Inhibits resetting the printer after last file. This is for
X people who trust this program!
X
X -T If you do not want incoming characters to be mapped to their
X IBM char set equivalents, use this option.
X
X -8 Causes Print to use the 8LPI jammed print mode.
X
XNote that the program discriminates between upper and lower case letters!
X
X7.1 CALLING PRINT FROM THE WORKBENCH
X To call Print from the Workbench double-click on its icon. At the time
Xthis is written it's not clear wether I'll include the parameter passing.
XThe current version however will not accept passed parameters.
X
XUsing Print on the Workbench is a pretty straight forward job: If you
Xdoubleclick the icon or type
X
X 1> Print15a
X
Xto the CLI prompt, print will open up a window on the Workbench screen.
XThe functions of Print are then controlled via the various gadgets. Note
Xthat not all options and switches of Print are usable from this window. I
Xintroduced this facility to provide a shortcut invocation of Print for a
Xfast print job where you don't have to set options like page length or
Xalternate national printer char set.
X
X The rest is quite self-explanatory stuff, really. If you click around
Xthe gadgets a bit you'll notice which values you can use from this window.
XTo print a file, enter your favourite settings and then click the "Print
XFile" gadget. This will bring up the famous ARP file requester which lets
Xyou select the filename. When done, click the requester's "OK" gadget.
XPrint will then start the print job and change the print gadget's text to
X"Please wait" until it is ready to take on the next job.
X
X Print also lets you use the values that were set with Preferences, and
Xnow you can even be sure that the values will actually be used for the
Xprintout :-) Click on the "prefs" gadget to the right of the "info" gadget
Xto load the preferences settings.
X
X Click on the "info" gadget in the upper right hand corner to get
Xinformation on the legal stuff.
X
X If you don't need Print and want the clumsy window out of the way for a
Xwhile, just click the "Have a nap" gadget. Print will then iconify its
Xwindow and reduce the priority of its task to -10 to avoid blocking the
Xsystem (of course WaitPort is used to wait for messages!). Doubleclicking
Xthe icon will reopen Print's window and restore priority to 0.
X
X The "req" gadget will let you choose between arp's and the req.libraries
Xfile requester, the default being req.library.
X
X To get information concering the time print needs to print a file, click
Xthe "pre" gadget and choose the file you want to print. The information
XPrint gives is of course only approximate and valid for the NEC P6+.
X
X8 THE LEGAL STUFF
X Print is copyright (c) HooverSoft 1990. All rights remain with the
Xauthor of this program, Uwe "Hoover" Schurkamp. Permission is granted to
Xdistribute this program freely provided no fee is charged and that it is
Xdistributed in its unmodified zoo file together with this documentation.
XExplicit permission is granted to Fred Fish to include this program and all
Xits files in his library and for everyone who wants to put it on a BBS or
Xusenet-like facility.
X
X If you feel this program comes in handy and if you use it on a regular
Xbasis I ask you to make a donation to your favourite charity (Cheers, Art
XSkiles, for the idea!) like Greenpeace or whatever you like. Please don't
Xforget to worry about this planet, the worlds that the AMIGA creates aren't
Xreal...
X
X9 DISCLAIMER
XHooverSoft makes no warranty whatsoever to the fitness of this program for
Xuse and disclaims liability for any damage resulting from the use of Print.
XIn other words: Use it if you dare!
X
X10 PRINT REVISIONS AND SMALL HISTORY
XVersion 0.01:
X Wouldn't dare call this a release. Just coded something because of
Xboredom... Introduced multiple file names and the like.
X
XVersion 1.00:
X Coded help, user settable type size, interception of Form feeds and
Xinclusion of file names. Kicked the concept of using spool files as output
Xto send data directly to PAR: Also programmed settable perforation jump
X(with VERY strange results). Tooks lots of pains to make Print's banner
Xlook nice (the 'nec' stuff appears purple on my prefs, hmmm :-)
X
XVersion 1.01:
X Once again kicked concept of using NEC's auto jump. Print now
X'simulates' perforation skip by printing lots of \n's. Introduced option
Xto print out page numbers. Things seem to go quite well!
X
XVersion 1.02:
X Printing quality is now user settable via -Q and -D options. Killed a
Xbug in the interception of ff's (Print really didn't capture them,
Xwhooops...)
X
X Also did some optimization on the code like getting rid of obsolete
Xoptions and the like.
X
XVersion 1.03:
X Fixed a bug with first printed line that Print refused to indent.
XThoroughly tested Print's performance on a couple of really long files.
X
XVersion 1.04:
X Print should now be a bit shorter (did some optimization on the code).
XRemoved superfluous cr after printing of last file. The paper should end
Xup just right now after printout. Added switches -N and -R.
X
XVersion 1.1:
XIntroduced a new option -u to take other national char sets into account.
XFixed a bug in the PutCommand()-routine.
X
XThere might have been a very big bug in earlier versions which could have
Xcaused Print to not perform as advertised: I left out an init of an auto
Xvariable which could have jammed up the command table. Well, no one has
Xcomplained so far...
X
XThe biggest improvement is perhaps the ability to load other printers
Xcommand sets. As I only have one printer, I really rely on you to point
Xout any error!
X
XVERSION 1.11:
XIntroduced offset option and killed a bug that would cause the NEC to print
XBACKWARDS if you didn't use -R switch. Boy, that's funny! Maybe I
Xshouldn't drink so much wine when programming... Print now resets the
Xprinter by default. Print now also maps the "1/2" char correctly.
X
XVERSION 1.2:
X8LPI printing introduced. -T switch added. couple of other minor bug
Xfixes.
X
XVERSION 1.5A:
XMAJOR rewrite of Print which now looks a totally different program!
XIncluded Workbench startup, huge requester and making use of ARP's file
Xrequester. It's been a lot of work, but I think it has payed off in the
Xend, don't you think? Changes are too many to mention them in detail, so
Xgo and find out yourselves.
X
X11 BUGS AND FLEAS
X If you find any of these ugly creatures in my great code (hu hu) worth
Xmentioning drop me a line on bitnet to
X
X hoover@math4.uni-bielefeld.de
X
Xor by SNAIL to
X
X Uwe Schurkamp
X Jollenbecker Weg 4
X D-4900 Herford
X
X Print is quite a large program (for my standards anyway), and testing
Xall its features in combination with each other would probably use up about
Xhalf a rain forest's worth of paper. Well, I wrote Print to get rid of
Xtons of unsatisfying printouts, and I DO rely on my users to report any
Xerrors.
X
X12 THE CREDITS
X Cheers to JENS MENSCHING for many bug reports and the idea to put an
XInutition interface into Print. The Print icon is by courtesy of MAGIC
XMOUSE Inc. (alias BERND HEIDE, who has not yet decided to take on this
Xname :-) ... I really like it! Also LEO SCHWAB requires mentioning his
Xname in the docs if you use his iconify() routine... Thanks, Leo! (Note
Xfor the users: If Print gurus on you when iconifying, drop Leo a line!
X;-) Leo's routine is a MUST for any serious program (which doesn't mean
XPrint is a serious program!). Cheers also to the guys who programmed the
Xfantastic req.library.
X
X Last but not least a big "thanks" to MY WIFE for allowing the time with
Xthis great piece of technology (she couldn't play MechForce while I was
Xhacking...) and to MY unborn SON for delaying his arrival until I finished
Xthis program (if there is something like a "final release" of a program).
X
X
Xenjoy & be lucky
X
X hoover
X
XP.S.: play NetHack!
X ___________________________________________________________________________
X|---------------------------------------------------------------------------|
X| Weinberg's Law: || //// Only Amiga |
X| "If builders built buildings the way || //// makes it |
X| programmers write programs, then the || \\\\ //// possible! |
X| first woodpecker that came along || \\\X/// hoover@math4. |
X| would destroy civilisation." || \XXX/ uni-bielefeld.de |
X|---------------------------------------------------------------------------|
X"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
END_OF_FILE
if test 19622 -ne `wc -c <'print.doc'`; then
echo shar: \"'print.doc'\" unpacked with wrong size!
fi
# end of 'print.doc'
fi
echo shar: End of archive 2 \(of 3\).
cp /dev/null ark2isdone
MISSING=""
for I in 1 2 3 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 3 archives.
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.misc.