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.