[net.sources] binhex programs to make icons

sean@oddjob.UChicago.UUCP (Sean Casey) (11/28/84)

<asfd>
#	Here is some documentation and some software that is public
#	domain and can be used for making Icons. I had nothing to do
#	with any of the programming, I merely fetched it from a local
#	source.  Unpack with sh. These are text files and should be
#	reprocessed with binhex ver2.0. RLMICN.BAS does require
#	microsoft basic. (sorry about that chief!).
#	To load type "make all". This assumes that you use macput.
#
#	Sean Casey	...ihnp4!oddjob!sean
#
#
echo creating RLMICN.BAS
cat > RLMICN.BAS << !!EOF!!
(This file must be converted with BinHex.Hex)
#MSBBMSBA$0000
***COMPRESSED
***DATA FORK
(#$P(%)%32 @("!.;W<@>6]U(&-A;B!A8W1U86QL>2!M
(&]V92!I8V]N<R!T;R!W:&5R92!Y;W4@=V%N="!T:&5M
("$-,C @4D5-(" @($%N9"!C<F5A=&4@:6-O;G,@9F]R
("!Y;W5R(&9A=F]R:71E(&%P<&QI8V%T:6]N<R$-,S @
(%)%32 @("!3:&%M96QE<W-L>2!S=&]L96X@9G)O;2!A
("!F86UO=7,@<&ER871E(&)Y.@TT,"!214T@(" @(" @
(" @(" @(" @(" @(" @(" @(%)A;'!H($PN($UI;&QE
('(A#34P(%)%30TV,"!#04Q,(%1%6%1&04-%*# I.D-!
($Q,(%1%6%1&3TY4*#$I.D-!3$P@5$585%-)6D4H,"D-
(#<P($-,4PTX,"!204Y$3TU)6D4@5$E-15(Z1$5&($9.
(%(H6"D]24Y4*%).1"@Q*2HQ,"DK-C4Z1T]354(@,3(T
(# -.3 @4%))3E0Z4%))3E0@4U!#*#(R*3LZ0T%,3"!4
($585$9!0T4H-2DZ0T%,3"!415A41D].5"@Q,"DZ0T%,
($P@5$585%-)6D4H,C I.E!224Y4(DE#3TX@36]V97(B
( TQ,# @0T%,3"!415A41D%#12@Q*3I#04Q,(%1%6%1&
($].5"@Q*3I#04Q,(%1%6%1325I%*# I#3$Q,"!04DE.
(%0B(" @(" @1F]R(&UO=FEN9R!I8V]N<R!F<F]M(&9I
(&QE<R!T;R!T:&4@8VQI<&)O87)D(&%N9"!V:6-E('9E
(')S82XB#3$R,"!#04Q,(%1%6%1&04-%*# I.E!224Y4
("(@(" @(" @(" @(" @(" @(" @(" @(" @(" @($$@
(&YI8V4@=71I;&ET>2!F<F]M.B @(CLZ0T%,3"!415A4
($9!0T4H-2DZ4%))3E0B4D%,4$@@3"X@34E,3$52(2(Z
($-!3$P@5$585$9!0T4H,"D-,3,P($-!3$P@34]6151/
("@R,3,L,3(U*3I04DE.5")#3TY424Y512([#3$T,"!8
(#$],C U.E@R/3(X-3I9,3TQ,3 Z63(],3,P.D=/4U5"
(" Q,3$P#3$U,"!)1B!-3U5312@P*3TP(%1(14X@,34P
( TQ-C @248@34]54T4H,RD\,C U($]2($U/55-%*#,I
(#XR.#4@3U(@34]54T4@*#0I/#$Q,"!/4B!-3U5312@T
("D^,3,P(%1(14X@,34P#3$W,"!214T@4V5T('5P('1H
(&4@:6YT97)A8W1I;VX@<V-R965N#3$X,"!#3%,Z0T%,
($P@5$585$9!0T4H,2D-,3DP(%!224Y4(D-U<G)E;G0@
($EC;VXB.SI,24Y%("@Q-2PR,"DM4U1%4"@T,BPT,BDL
("Q"#3(P,"!04DE.5"(@(" @("!#=7)R96YT(&1I<VL@
(&YA;64Z(CI04DE.5#I04DE.5"!404(H,34I.R)#=7)R
(&5N="!F:6QE(&YA;64Z(@TR,3 @0T%,3"!415A41D%#
($4H,"D-,C(P(%!224Y4.E!224Y4(%1!0B@S-2D[(DQO
(&%D($EC;VX@9G)O;2!A(&9I;&4N(@TR,S @4%))3E0@
(%1!0B@S-2D[(DQO860@26-O;B!F<F]M('1H92!#;&EP
(&)O87)D+B(-,C0P(%!224Y4.E!224Y4(%1!0B@S-2D[
(")3879E($EC;VX@=&\@82!F:6QE+B(-,C4P(%!224Y4
("!404(H,S4I.R)3879E($EC;VX@=&\@=&AE($-L:7!B
(&]A<F0N(@TR-C @4%))3E0Z4%))3E0@5$%"*#,U*3LB
($-H86YG92!T:&4@8W5R<F5N="!D:7-K(&YA;64N(@TR
(#<P(%!224Y4(%1!0B@S-2D[(D-H86YG92!T:&4@8W5R
(')E;G0@9FEL92!N86UE+B(-,C@P($-!3$P@34]6151/
("@X,"PQ,# I.E!224Y4(DUE<W-A9V5S(@TR.3 @3$E.
($4H,34L.#4I+2@R,# L,C P*2PL0CI,24Y%*#$U+#$P
(#4I+2@R,# L,3 U*0TS,# @1D]2($D],2!43R V.E)%
($%$(%DQ.D=/4U5"(#$Q-3 Z3D585"!)#3,Q,"!$051!
(" V-RPX,BPQ,34L,3,P+#$V,RPQ-S@-,S(P($132R0]
(")-4RU"05-)0R!-87-T97(B.D9))#TB:&%N9"!I8V]N
("(Z1$E-($0E*#@P*0TS,S @248@34]54T4H,"D\/C @
(%1(14X@,S,P#3,T,"!214T@(" @($UA:6X@3&]O< TS
(#4P($E&($U/55-%*# I/#XP(%1(14X@,S4P#3,V,"!,
($E.12 H,C<P+#(I+2@T.3 L-C I+#,P+$)&.D-!3$P@
($U/5D543R@R-S L,3(I.E!224Y4($132R0-,S<P($-!
($Q,($U/5D543R@R-S L-#0I.E!224Y4($9)) TS.# @
($E&($U/55-%*# I/3 @5$A%3B S.# -,SDP($E&($U/
(%5312@S*3PR-34@3U(@34]54T4H,RD^,C8U(%1(14X@
(#,X, TT,# @248@34]54T4H-"D^,3<W($%.1"!-3U53
($4H-"D\,3@Y(%1(14X@-#<P#30Q,"!)1B!-3U5312@T
("D^,38R($%.1"!-3U5312@T*3PQ-S0@5$A%3B T.3 -
(#0R,"!)1B!-3U5312@T*3XQ,CD@04Y$($U/55-%*#0I
(#PQ-#$@5$A%3B W-S --#,P($E&($U/55-%*#0I/C$Q
(#0@04Y$($U/55-%*#0I/#$R-B!42$5.(#4Q, TT-# @
($E&($U/55-%*#0I/C@Q($%.1"!-3U5312@T*3PY,R!4
($A%3B V-S --#4P($E&($U/55-%*#0I/C8U($%.1"!-
($]54T4H-"D\-S<@5$A%3B W,S --#8P($=/5$\@,S@P
( TT-S @35-')#TB16YT97(@82!N97<@9FEL92!N86UE
(#HB.D=/4U5"(#$Q-C Z1T]354(@,3$W,#I'3U-50B Q
(#$X,#I)1B!)3B0](B(@5$A%3B!)3B0]1DDD#30X,"!&
($DD/4E.)#I'3U1/(#,T, TT.3 @35-')#TB16YT97(@
(&$@;F5W(&1I<VL@;F%M93HB.D=/4U5"(#$Q-C Z1T]3
(%5"(#$Q-S Z1T]354(@,3$X,#I)1B!)3B0](B(@5$A%
($X@24XD/4132R0--3 P($132R0]24XD.D=/5$\@,S0P
( TU,3 @3TX@15)23U(@1T]43R V-# Z5$9))#U$4TLD
("LB.B(K1DDD#34R,"!/4$5.(%1&220@1D]2($E.4%54
("!!4R C,0TU,S @0TQ/4T4@(S$Z35-')#TB5&AA="!F
(&EL92!E>&ES=',A(CI'3U-50B Q,38P#34S-2!#04Q,
("!-3U9%5$\H-S L,30U*3I04DE.5" B("!!<'!E;F0B
( TU,S<@6#$]-S(Z63$],3,R.E@R/3$R.#I9,CTQ-3 Z
($=/4U5"(#$Q,3 --30P($-!3$P@34]6151/*#(U+#$X
(# I.E!224Y4(B @06)O<G0@(" @(" @(" @("!/=F5R
('=R:71E(CI,24Y%*#$U+#$P-2DM*#(P,"PR,# I+"Q"
( TU-3 @6#$],C<Z63$],38W.E@R/3<U.EDR/3$X-3I'
($]354(@,3$Q, TU-C @6#$],3$P.E@R/3$X-3I'3U-5
($(@,3$Q, TU-S @0D5%4 TU.# @248@34]54T4H,"D\
(#XP(%1(14X@-3@P#34Y,"!)1B!-3U5312@P*3TP(%1(
($5.(#4Y, TV,# @248@34]54T4H-"D\63$@3U(@34]5
(%-%*#0I/EDR(%1(14X@-C(R#38Q,"!)1B!-3U5312@S
("D^/5@Q($%.1"!-3U5312@S*3P]6#(@5$A%3B!'3U-5
($(@,3$X,#I'3U1/(#8U, TV,C @248@34]54T4H,RD^
(#TR-R!!3D0@34]54T4H,RD\/3<U(%1(14X@1T]354(@
(#$Q.# Z1T]43R S-# --C(R($E&($U/55-%*#0I/#$S
(#(@3U(@34]54T4H-"D^,34P(%1(14X@-3DP#38R-"!)
($8@34]54T4H,RD\-S(@3U(@34]54T4H,RD^,3(X(%1(
($5.(#4Y, TV,C8@0B0]4DE'2%0D*$(D+#$R."DZ3U!%
($X@5$9))"!&3U(@05!014Y$($%3(",Q.D=/4U5"(#$Q
(#@P.D=/5$\@-C8P#38S,"!'3U1/(#4Y, TV-# @0TQ/
(%-%(",Q.E)%4U5-12 V-3 --C4P($]014X@5$9))"!&
($]2($]55%!55"!!4R C,0TV-C @4%))3E0@(S$L0B0[
(#I#3$]312 C,3I'3U1/(#,T, TV-S @3TX@15)23U(@
($=/5$\@-CDP#38X,"!")#TB(CI/4$5.(")#;&EP.B(@
($9/4B!)3E!55"!!4R C,3H@0TQ/4T4@(S$--CDP($-,
($]312 C,3I215-5344@-S P#3<P,"!/3B!%4E)/4B!'
($]43R W,C --S$P(%1&220]1%-+)"LB.B(K(D-L:7!B
(&]A<F0@1FEL92(Z1T]43R Y-# --S(P($U31R0](D5R
(')O<B!L;V%D:6YG(&EC;VXN+BXB.D=/4U5"(#$Q-C Z
($=/4U5"(#$Q.3 Z1T]354(@,3$X,#H@4D5354U%(#,T
(# --S,P($].($524D]2($=/5$\@-S8P#3<T,"!")#TB
(%5.2TXB*T-(4B0H,"DK0TA2)"@P*2M#2%(D*# I*T-(
(%(D*#$R."D--S4P(%1&220]1%-+)"LB.B(K1DDD(#H@
($=/5$\@.30P#3<V,"!-4T<D/2(@($YO('-U8V@@9FEL
(&4A(CI'3U-50B Q,38P(#I'3U-50B Q,3DP.D=/4U5"
(" Q,3@P.E)%4U5-12 S-# --S<P($$D/4-(4B0H1DY2
("@P*2DK0TA2)"A&3E(H,"DI*T-(4B0H1DY2*# I*2M#
($A2)"A&3E(H,"DI#3<X,"!72$E,12!,14XH020I/$Q%
($XH0B0I#3<Y," @("!!)#U!)"LB6"(-.# P(%=%3D0-
(#@Q,"!414U0/4%30RA-240D*$$D+#$L,2DI*C(U-BM!
(%-#*$U)1"0H020L,BPQ*2DZ248@5$5-4#XS,C<V-R!4
($A%3B!414U0/51%35 M-C4U,S8A#3@R,"!#3T1%)2@Q
(#(I/51%35 -.#,P(%1%35 ]05-#*$U)1"0H020L,RPQ
("DI*C(U-BM!4T,H34E$)"A!)"PT+#$I*3I)1B!414U0
(#XS,C<V-R!42$5.(%1%35 ]5$5-4"TV-34S-B$-.#0P
("!#3T1%)2@Q,RD]5$5-4 TX-3 @3U!%3B B0VQI<#HB
("!&3U(@3U544%54($%3(",Q.E!224Y4(",Q+$$D.SI#
($Q/4T4@(S$-.#8P(%1%35 ]5D%24%12*$-/1$4E*# I
("D@.B!#04Q,(%1%35 @.B!05%(@/2!#3T1%)2@R-"D@
("L@0T]$124H,C,I("H@-C4U,S8A#3@W,"!)1B!#3T1%
("4H,C0I/# @5$A%3B!05%(]0T]$124H,C0I*S8U-3,V
("$K0T]$124H,C,I*C8U-3,V(0TX.# @248@3$5.*$(D
("D],3(X(%1(14X@0B0](DE#3TXB*T-(4B0H,"DK0TA2
("0H,"DK0TA2)"@P*2M#2%(D*#$R."DK0B0Z1T]43R X
(#DP( TX.#4@248@3$5.*$(D*3TQ,C@J,B!42$5.($(D
(#TB24-.(R(K0TA2)"@P*2M#2%(D*# I*T-(4B0H,2DK
($-(4B0H,"DK0B0Z1T]43R X.3 -.#@V($U31R0](DQE
(&YG=&@@97)R;W(B.D=/4U5",3$V,#I'3U-50B Q,3@P
(#I'3U1/(#,T, TX.3 @1D]2($D],"!43R!,14XH0B0I
("TQ#3DP," @("!03TM%(%!44BM)+$%30RA-240D*$(D
("Q)*S$L,2DI#3DQ,"!.15A4($D-.3(P($-,4SI365-4
($5-#3DS,"!%3D0-.30P($]014X@5$9))"!&3U(@24Y0
(%54($%3(",Q#3DU,"!72$E,12 H3D]4($5/1B@Q*2D@
($%.1" H3$5.*$(D*3P],3,V*S$R."D-.38P(" @($$D
(#U)3E!55"0H,2PC,2D-.3<P(" @($(D/4(D*T$D#3DX
(# @5T5.1 TY.3 @0TQ/4T4@(S$-,3 P,"!)1B!,1494
("0H0B0L-"D](DE#3TXB(%1(14X@0B0]3$5&5"0H0B0L
(#$S-BDZ1T]43R Q,#(P#3$P,#(@248@3$5&5"0H0B0L
(#0I/2))0TXC(B!42$5.(#$P,C -,3 P-"!)1B H3$5&
(%0D*$(D+#0I/2)53DM.(BD@04Y$("A,14XH0B0I/3$S
(#8I(%1(14X@0B0](DE#3TXB*T-(4B0H,"DK0TA2)"@P
("DK0TA2)"@P*2M#2%(D*#$R."DK4DE'2%0D*$(D+#$R
(#@I.D=/5$\@,3 R, TQ,# V($E&("A,1494)"A")"PT
("D](E5.2TXB*2!!3D0@*$Q%3BA")"D],3,V*S$R."D@
(%1(14X@0B0](DE#3B,B*T-(4B0H,"DK0TA2)"@P*2M#
($A2)"@Q*2M#2%(D*# I*U))1TA4)"A")"PR*C$R."DZ
($=/5$\@,3 R, TQ,#$P($U31R0](DYO="!A;B!)8V]N
("!F:6QE(2(Z1T]354(@,3$V,#I'3U-50B Q,3DP.D=/
(%-50B Q,3@P.D=/5$\@,S0P#3$P,C @35-')#U,1494
("0H0B0L-"DZ1T]354(@,3$V, TQ,#(R($0E*# I/3,R
(#I$)2@Q*3TS,@TQ,#(U($9/4B!*/3 @5$\@24Y4*"A,
($5.*$(D*2TX*2\Q,C@I+3$-,3 S,"!&3U(@23TP(%1/
(" H-"HS,BDM,2!35$50(#(-,3 T," @("!435 ]05-#
("A-240D*$(D+#$R."I**TDK.2PQ*2DJ,C4V*T%30RA-
($E$)"A")"PQ,C@J2BM)*S$P+#$I*0TQ,#4P(" @($E&
("!435 ^,S(W-C<@5$A%3B!435 ]5$U0+38U-3,V(0TQ
(# V," @("!$)2A)+S(K,BD]5$U0#3$P-S @3D585"!)
( TQ,#@P($Q)3D4H,38L,C$I+5-415 H-# L-# I+#,P
("Q"1CI0550@*#(P+#(U*2Q$)0TQ,#@U($E&($H\24Y4
("@H3$5.*$(D*2TX*2\Q,C@I+3$@5$A%3B!-4T<D/2)2
(&5A9'D@9F]R(&YE>'0@:6-O;B(Z1T]354(@,3$V,#I'
($]354(@,3$Y,#I'3U-50B Q,3@P#3$P.#<@3D585"!*
( TQ,#DP($(D/5))1TA4)"A")"Q,14XH0B0I+3@I#3$Q
(# P($=/5$\@,S0P#3$Q,3 @4D5-(%)O=6YD4F5C="!S
('5B<F]U=&EN90TQ,3(P(%)%0U0E*# I/5DQ.E)%0U0E
("@Q*3U8,3I214-4)2@R*3U9,CI214-4)2@S*3U8,@TQ
(#$S,"!#04Q,($9204U%4D]53D1214-4*%9!4E!44BA2
($5#5"4H,"DI+#$X+#$X*0TQ,30P(%)%5%523@TQ,34P
("!,24Y%*#(U-2Q9,2DM*#(V-2Q9,2LQ,"DL+$(Z4D54
(%523@TQ,38P($-!3$P@34]6151/*#(P+#$R,"DZ4%))
($Y4($U31R0Z4D5455).#3$Q-S @0T%,3"!-3U9%5$\H
(#(P+#$U,"DZ24Y0550@24XD.E)%5%523@TQ,3@P($Q)
($Y%*#$V+#$P-BDM*#$Y.2PQ.3DI+#,P+$)&.DQ)3D4H
(#$U+#$P-2DM*#(P,"PR,# I+"Q".E)%5%523@TQ,3DP
("!#04Q,($U/5D543R@Q,# L,3@P*3H@4%))3E0B3VMA
('DB.E@Q/3DP.EDQ/3$V-R Z6#(],30P(#I9,CTQ.#@Z
("!'3U-50B Q,3$P.D)%15 -,3(P,"!)1B!-3U5312@P
("D\/C @5$A%3B Q,C P#3$R,3 @248@34]54T4H,"D]
(# @5$A%3B Q,C$P#3$R,C @248@34]54T4H,RD\6#$@
($]2($U/55-%*#,I/E@R($]2($U/55-%*#0I/%DQ($]2
("!-3U5312@T*3Y9,B!42$5.(#$R,3 -,3(S,"!21515
(%).#3$R-# @1$%402 B6"(L(C(P-T,P,# P1#9$.#0S
($9!,# R-C(R.#@P0SDP-30T-34X-30V-C!%(@TQ,C4P
("!$051!("(T13<Q(@TQ,C8P($1!5$$@(C!#03@P,# P
(# P,# P,# X-C8P,C1%-S4U-#0X0C%&0S P,#%!1$(P
("(-,3(W,"!$051!("(V-D1%-C!&,C P,# P,# P(@TQ
(#(X,"!$051!(")&1D9&(@TQ,CDP(%)%32!&:6QL(&UA
(&-H:6YE(&QA;F=U86=E(&1A=&$-,3,P,"!$24T@0T]$
($4E*#,V*0TQ,S$P($-05#TP.E)%040@0T0D.DE&($-$
("0\/B)8(B!42$5.(#$S,3 -,3,R,"!214%$($-$)#I)
($8@0T0D/2)&1D9&(B!42$5.(%)%4U1/4D4Z4D5455).
( TQ,S,P($-/1$4E*$-05"D@/2!604PH(B9((BM,1494
("0H0T0D+#0I*2 Z($-05#U#4%0K,2 Z($-$)#U224=(
(%0D*$-$)"Q,14XH0T0D*2TT*0TQ,S0P($E&($Q%3BA#
&D0D*3XP(%1(14X@,3,S,"!%3%-%(#$S,C -
***END OF DATA
***CRC:E0FB
!!EOF!!
echo creating RLMICN.HEX
cat > RLMICN.HEX << !!EOF!!
(This file must be converted with BinHex.Hex)
#APPLNAME$2000
***COMPRESSED
***RESOURCE FORK
(    0    +0   !T    (X                     
(                                           
(                                           
(                                           
(                                           
(                                           
(                                           
(                                           
(    !@    H   "      @    @   _/  !J?    !2
(     %.N@ N3E8  "Q?3E4  )_M !!.N@ D3KH )DY=
($ZZ !A.=4Y>3G7-04M%4U1!4@  0J\ $$YU3G4@7TY=
($[0(%].50  3M"!   (    1@   !Q.04U%     4E#
($XC      " 1E)%1@      @     =!4%!,        
("LJ5&5M<&QA=&4@9F]R(&-R96%T:6YG(&EC;VYS(&)Y
("!2+DPN($UI;&QE<@   0      /\   #_    &    
( 8    &    !@    9_@  &?X  !F   #_@   _X   
( !@    8/\  &#_  !@PP  ?\,  '_#    PP   ,/&
(   P\8  ,/&  #_Y@  _[8   &V   !M@   ;8   &>
(    8X   &.          !_X   ?^   '_@  !_X   
('_@  !_X   ?__  '__P !__\  ?__  '__P !__\  
('___X  __^  /__@ #__X  __^  /__@ #___\  ?__
(  !__\  ?__  '__P !__\  ?__   #_P   _\   /_
(    _\   /_   #_P        $    "T    =    ".
(   K5@ >@   !P C@ $0T]$10 ! "I"3D1,    0D92
($5&    3DY!344   !:24-.(P   &8  ?__-   '   
(*YL  #__R       *XL (#__P   '(  *Y( (#__P  
'@"2  "N5   __\   "=  "N: " __\@  #,  "L: 
***END OF DATA
***CRC:EB08
!!EOF!!
echo creating icon.doc
cat > icon.doc << !!EOF!!
ICON CREATION


So you want to create icons for your favorite applications?  And you
don't have a Lisa.  Or you are tired of typing hex from one machine to
another.   Well, the Miller icon process is not going to win any
international awards for user friendliness -- but it's not hard, it does
work, and you don't have to retype your computer output in hex.  So, here
goes:

You need the following tools -- all available from MAUG
     - ICONED.HEX  from XA8.  This is the icon editor that allows you to
                           create icons easily.
     - RMOVER.HEX from XA8.  This allows you to move resources from one
                            file to another.
     - RLMICN.BAS  from XA4.  This BASIC program solves the retyping
                            problem.  It moves hex representations from data forks
                            to resource forks (magic!).
     - FEDIT.HEX     from XA3.  This application allows you to make a couple
                            of fine tuning changes in the file.
     _ RLMICN.HEX   from XA4.  This is a "template" which is not absolutely
                            necessary, but may help you avoid hunting for the 
                            places to make your changes.

Now that you have the recipe, here is the step-by-step guide to icon
creation.  There are eight steps to follow if you are creating an icon
for an application with just a generic icon (no BNDL or FREF resources):

1.  Create your icon and your mask using the icon editor, and store the
     two files.  We will call them ICON and MASK for purposes of this
     discussion.

2.  Use RLMICN.BAS to create a data fork with an "icon list".  An icon
     list is just the hex of your icon and its mask, both in the same file.
     To do this, follow the simple menus of RLMICN.BAS.  Start by specifying
     the disk on which ICON and MASK are located.  Then load ICON and
     save it to a file which we will call LIST.  Next load MASK and store
     it also to LIST.  You will get an alert box asking if you really mean
     this, and choose the APPEND option, which will give you a
     concatenation of ICON and MASK in LIST.

3.  Still using RLMICN.BAS, load LIST and save it to the clipboard.  If you
     already have the icon and mask in a list file from earlier work, you can
     skip steps 1 and 2, and begin with step 3.  After saving to the
     clipboard, RLMICN.BAS will automatically return you to the desktop.




4.  IMMEDIATELY select the SCRAPBOOK, and then pull down the Edit menu
     and Paste.  You will get a new scrapbook entry with ICN# in the lower
     scroll bar, and text telling you that there is no picture.  That's fine.

5.  You are now ready for RMOVER to install your icon in the template
     application RLMICN.HEX.  Make a copy of this application so you have the       original for future icon work.  MAKE SURE THE SCRAPBOOK
     YOU PASTED IS ON THE SAME DISK AS RMOVER.  If it is not, copy the
     SCRAPBOOK file first.  Then run RMOVER.  Open SCRAPBOOK, select
     the last entry (which will have an ID of minus thirty thousand and
     something) and Copy it.  Then open the application you created by using
     BINHEX on RLMICN.HEX, and Paste.  Your icon list will now be in the
     RLMICN application.  Finally, clear ICN# ID=128, and change the ID
     of minus thirty thousand and something to ID=128.  Your icon is now
     all installed in the template application.  Quit RMOVER.  (Depending
     on circumstances, you may see your icon right now.  But don't worry if
     you don't.)

6.  Now run FEDIT to do some fine tuning.  In the first block of the template
     application you will see the word NAME.  Use FEDIT to change NAME to
     whatever is the creator of your application.  In the second block of 
     the template you will see NAME a second time.  Change it also to your
     creator.  Finally, use FEDIT to set the Bundle bit in YOUR application.

7.  Finally, go back to RMOVER.  Open the template and select all the
     resources EXCEPT "Code".  These should include BNDL, FREF, and your
     creator name.  When they are all selected, Copy them.  Open your
     application and Paste.  (The Code resource contains nothing but an 
     open and close.  It is included so that double-clicking the application
     causes no harm.)

8.  That's it!  When you exit RMOVER you should see your icon in all its
     glory.  If you have used a different icon with that creator in the past,
     you may see an old icon or the generic icon.  In that case you have to
     destroy the desktop by rebooting while holding the Option and Command
     keys both down.  That should make the new bugger appear. 

Now those are the instructions for an application which never had an
icon.  If it had one and you want to change it, the instructions are much
simpler.  Just create an icon list using RLMICN.BAS and save it to the
clipboard.  Open the SCRAPBOOK and paste.  Then move the icon list
in the scrapbook directly into your application using RMOVER as in step
5 above.  That's all.





Finally, you may want to change icons in an application which has both
father and son icons (a different icon for files created by the
application).  These are done in much the same way, except there are
two different icon lists to deal with: ID=128 for the father and ID=129
for the son.

And for the truly professional, you may want to install father and son
icons in applications which had no icons before.  Take any application
which features father and son icons (Reversi, Think Tank, etc.), and use
RMOVER to transfer the BNDL and FREF resources, and the resource whose
name is the creator of that application, all into your application.  Then
put your own icon lists in as in step 5 above.  Finally, use FEDIT to make
three changes.  Search the end part of the file for TWO occurances of
the creator name for the application you are using to steal the resources
from, and ONE occurance of the name of the creator of its sons.  Change
these to your own father and son creator names, and set your Bundle bit.

Well, I never said it would be easy.  Only that you could do it.  Have fun!

                        Ralph L. Miller   70516,1366
 
!!EOF!!
echo creating makefile
cat > makefile << !!EOF!!

all:
	macput -u RLMICN.BAS
	macput -u RLMICN.HEX
	macput -u icon.doc

!!EOF!!