[comp.binaries.amiga] DME

ain@j.cc.purdue.edu (Patrick White) (01/13/88)

Program Name:	DME
Submitted By:	dillon%cory.Berkeley.EDU@ucbvax.berkeley.edu (Matt Dillon)
Summary:	DME is Matt Dillon's editor.  Features multiple windows and
		key mapping among other things... read the docs (part 2 of
		the binary posting) as they explain it much better than I
		can in a line or two.
Poster Boy:  Pat White  (ain@j.cc.purdue.edu)
"Guest Moderator":	Rob Tillotson  (well.. it's like he just got an Amiga
			and wanted to review a bunch of editors, so I had him
			review this one and tell me if it worked and all).
Tested.

NOTES:


-- Pat White   (co-moderator comp.sources/binaries.amiga)
UUCP: j.cc.purdue.edu!ain  BITNET: PATWHITE@PURCCVM   PHONE: (317) 743-8421
U.S.  Mail:  320 Brown St. apt. 406,    West Lafayette, IN 47906

========================================

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create:
#	dme.uue
#	dme.info.uue
# This archive created: Tue Jan 12 02:20:19 1988
export PATH; PATH=/bin:/usr/bin:$PATH
echo shar: "extracting 'dme.uue'" '(61152 characters)'
if test -f 'dme.uue'
then
	echo shar: "will not over-write existing file 'dme.uue'"
else
cat << \!Funky!Stuff! > 'dme.uue'
begin 644 dme
M```#\P`````````#``````````(``"<A```$AP````$```/I```G(4[Y``"+
MS&%R<&QO860`87)P<V%V90!B86-K`&)A8VMT86(`8F-O<'D`8F1E;&5T90!B
M;&]C:P!B;6]V90!B;W1T;VT`8G,`8G-A=F4`8G-O=7)C90!C:&9I;&5N86UE
M`&1E;`!D96QI;F4`9&]W;@!D;W=N861D`&5S8P!E<V-I;6T`97AE8W5T90!F
M:6YD`&9I;F1R`&9I;F1S='(`9FER<W0`9FER<W1N8@!G;W1O`&AE:6=H=`!I
M8V]N:69Y`&EF`&EF96QS90!I;G-E<G1M;V1E`&EN<V9I;&4`:6YS;&EN90!J
M;VEN`&QA<W0`;&5F=`!L969T961G90!M87``;6%R9VEN`&UE;G5O;@!M96YU
M;V9F`&UE;G5A9&0`;65N=61E;`!M96YU9&5L:&1R`&UE;G5C;&5A<@!N97=F
M:6QE`&YE=W=I;F1O=P!N97AT`&YE>'1R`'!A9V5D;W=N`'!A9V5S970`<&%G
M975P`'!R978`<')E=G(`<75I=`!R96-A;&P`<F5F`')E9F]R;6%T`')E;65O
M;`!R97!E870`<F5P<W1R`')E<V5T=&]G9VQE`')E<VEZ90!R971U<FX`<FEG
M:'0`<V%V96%S`'-A=F5M87``<V%V96]L9`!S879E<VUA<`!S879E=&%B<P!S
M8V%N9@!S8W)E96YB;W1T;VT`<V-R965N=&]P`'-C<F]L;'5P`'-C<F]L;&1O
M=VX`<V5T=&]G9VQE`'-O=7)C90!S<&QI=`!T86(`=&%B<W1O<`!T;&%T90!T
M;7!H96EG:'0`=&UP=VED=&@`=&]G9VQE`'1O;6]U<V4`=&]P`'1O<&5D9V4`
M=6YB;&]C:P!U;FUA<`!U<`!W:&EL90!W:61T:`!W;&5F=`!W;W)D=W)A<`!W
M<FEG:'0`3E4``$CG""!X7C`$P?P`"D'L@18D0-7(2D1M&B!2$!!(@$C`0^R-
MHQ.$"`!31)7\````"F#B3-\$$$Y=3G5.5?_V2.<,,%*LB9H,K````!2)FF\8
M2'H")DZZ)(!83U.LB9IP`$S?##!.74YU2&W__TAM``A.N@064$\D0$J`9P`!
M\DHM__]G"B\*3KHU;%A/8-IX`&`8##(`04``;0X,,@!:0`!N!@8R`"!``%)$
M2C)``&;B#!(`86T``4`,$@!Z;@`!.!`22(!(P$'LC:,B`'``$#`8`'(*3JR`
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
M+?_.+P%(>`#_2'@``70`%"W_SR\"3KH$<$_O`!121#`$2,#G@$'LA-9*L`@`
M9IXH'TY=3G5E<V,`97-C`&,M97-C`')E8V%L;`!R971U<FX`<F5T=7)N(&EN
M<VQI;F4@=7`@9FER<W1N8B!D;W=N`&5N=&5R`')E='5R;@!U<`!U<`!D;W=N
M`&1O=VX`<FEG:'0`<FEG:'0`;&5F=`!L969T`&)S`&)S`&1E;`!D96P`=&%B
M`'1A8@!A+75P`'-C<F]L;'5P`&$M9&]W;@!S8W)O;&QD;W=N`&$M<@!N97AT
M<@!A+74`=VAI;&4@8VP@*'1L871E("TS,B!R:6=H="D`82UL`'=H:6QE(&-U
M("AT;&%T92`K,S(@<FEG:'0I`',M=7``=&]P`',M9&]W;@!B;W1T;VT`<RUR
M:6=H=`!L87-T`',M;&5F=`!F:7)S=`!S+71A8@!B86-K=&%B`',M9&5L`&1E
M;&EN90!S+2``*"`I`&,M,0!G;W1O(&)L;V-K`&,M8P``8RUL`'=L969T`&,M
M<@!W<FEG:'0`8RUI`&EN<V5R=&UO9&4@;VX`8RUO`&EN<V5R=&UO9&4@;V9F
M`&,M:@!J;VEN`&,M<P!S<&QI="!F:7)S="!D;W=N`&,M9&5L`')E;65O;`!C
M+6X`;F5X=`!C+7``<')E=@!C+2\`97-C:6UM("AF:6YD("D`8RU=`')E9@!C
M+6<`97-C:6UM("AG;W1O("D`8RUU<`!P86=E=7``8RUD;W=N`'!A9V5D;W=N
M`&,M<0!Q=6ET`&,M9@!R969O<FUA=`!C+7<`=V]R9'=R87`@=&]G9VQE`&8Q
M`&5S8VEM;2`H:6YS9FEL92`I`&8R`&5S8VEM;2`H;F5W9FEL92`I`&8S`&5S
M8VEM;2`H;F5W=VEN9&]W(&YE=V9I;&4@*0!F-@!S879E;VQD(&EC;VYI9GD`
M9C<`97-C:6UM("AB<V%V92`I`&8X`'-A=F5O;&0@97-C:6UM("AN97=F:6QE
M("D`9CD`<V%V96]L9`!F,3``<V%V96]L9"!Q=6ET`&,M8@!B;&]C:P!C+74`
M=6YB;&]C:P!A+60`8F1E;&5T90!A+6,`8F-O<'D`82UM`&)M;W9E`&$M<P!B
M<V]U<F-E`&$M4P!U;F)L;V-K(&)L;V-K(&)L;V-K(&)S;W5R8V4`3"UL;6(`
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
MTB5\_____P"X2JT`"&<2#*K_____`+AF""5Y```,T@"X)%].74YU3E7__$CG
M""!(>`!V3KD``)8*6$\D0"@M`!#BA$*M__Q(>`!V+PI.N0``A1)03R!M``P,
M$`!W9E8@;0`,#"@`*P`!9C0K?`````'__$AX`^TO+0`(3KD``)B$4$\E0``,
M9A1(>`/N+RT`"$ZY``"8A%!/)4``#&`J2'@#[B\M``A.N0``F(103R5```Q@
M%$AX`^TO+0`(3KD``)B$4$\E0``,2JH`#&<``-9*K?_\9Q1(>``!0J<O*@`,
M3KD``)BN3^\`#"`J``SE@"5```P@1$AH`!!.N0``E@I83R5```0@1$AH`!!.
MN0``E@I83R5```A(>``0+RH`!$ZY``"%$E!/2'@`$"\J``A.N0``A1)03R!M
M``P,$`!R9@1P`6`"<``4@"!J``@@A")J``0BA!5\``0`7$'Z`%PE2`!>0BH`
M8DAX__].N0``F>A83Q5``&-"ITZY``":!EA/)4``9$AJ`&A.N0``FE)83TH2
M9PQ(>`!2+PI.N@1J4$]@#"\*3KD``)8:6$^5RB`*3-\$$$Y=3G581DE/+4%S
M>6YC``!.5?_\+PHD;0`(*WP````!__P@"F<``*)**@`!9QQ"*@`!2&H`5$ZY
M``":TEA/2&H`5$ZY``":0EA/2A)F+"!J``A*J``$9R(@:@`(+R@`!")J``A(
M:0`,("H`#.2`+P!.N0``F-!/[P`,$"H``DB`2,`K0/_\("H`#.2`+P!.N0``
MF`I83R\J``1.N0``EAI83R\J``A.N0``EAI83W``$"H`8R\`3KD``)HV6$\O
M"DZY``"6&EA/("W__"1?3EU.=4Y5``!(YPP@(&T`""1H``@@;0`(2A!F"G#_
M3-\$,$Y=3G53K0`0>``J*@`$8"X@2M'%(FT`#!.H``Q(``PH``H`#&84(&T`
M#$(P2``@!5*`)4``!"`$8,)2A5*$NJH`"&P&N*T`$&W&)44`!"!M``Q",$@`
MN*T`$&8$(`1@G"!M``A**``!9@1P_V".(&T`"$AH`%1.N0``FM)83R!M``A(
M:`!43KD``)I"6$\@;0`(0B@``2!M``A*J``P;A!*A&8&</]@`/]4(`1@`/].
M(&T`"")M``@L:0`$+6@`,``((&T`"")H``1"J0`$(&T`""1H``0@;0`((FT`
M""-H``@`!"!M``@A2@`(2'@`4B\M``A.N@)L4$]@`/\.8`#^_$Y5``!(YPP@
M(&T`""1H``@H+0`0(&T`"$H09@IP`$S?!#!.74YU*BH`")JJ``2ZK0`0;```
M["\%+RT`#"!J``31RDAH``Q.N0``CV!/[P`,VZT`#)NM`!`@;0`(2B@``68>
M(&T`"")H``@L;0`((&X`""%I``@`!"`$D*T`$&">(&T`"$AH`%1.N0``FM)8
M3R!M``A(:`!43KD``)I"6$\@;0`(0B@``2!M``A*J``P;B`@;0`((F@`""QM
M``@@;@`((6D`"``$(`20K0`08`#_3B!M``@B;0`(+&D`!"UH`#``""!M``@B
M:``$0JD`!"!M``@D:``$(&T`"")M``@C:``(``0@;0`((4H`"$AX`%(O+0`(
M3KH!2%!/8`#_""\M`!`O+0`,(&H`!-'*2&@`#$ZY``"/8$_O``P@+0`0T:H`
M!"`$8`#^UDY5``!(YP@@(&T`""1H``@@;0`(2A!F"B)M``A**0`"9PIP`4S?
M!!!.74YU*!*8J@`$N*T`$&P``*HO!"!J``31RDAH``PO+0`,3KD``(]@3^\`
M#-FM``R9K0`0(&T`"$HH``%G2B!M``A(:`!43KD``)K26$\@;0`(2&@`5$ZY
M``":0EA/(&T`"$(H``$@;0`((FT`""`H`#"PJ0!`9Q`@;0`($7P``0`"<`%@
M`/]V(&T`""1H``0@;0`((FT`""-H``@`!"!M``@A2@`(0JH`!$AX`%<O+0`(
M83I03V``_TPO+0`0(&H`!-'*2&@`#"\M``Q.N0``CV!/[P`,("T`$-&J``0@
M;0`($"@``DB`2,!@`/\03E4``"\*)&T`""`*T+P````D)4``&B`*T+P````0
M)4``)"`*T+P```!4)4``*"5M``P`+"!J``PE:``D`#@@:@`$T?P````,)4@`
M/"!J``0E4`!`2&H`$"!J``PO*``(3KD``)J64$\5?``!``$D7TY=3G5"@6`$
M$B\`#R!O``0@+P`(`B\``P`+9@P"+P`#``=F!&`0$,%1R/_\D+P``0``:O).
M=>2(2H%G$A]!``XR+P`.2$$R+P`.8`(@P5'(__R0O``!``!J\DYU3E4``$CG
M""`X+0`*0?D```A*)$A@)@@$``!G'"!J``1*D&<4(&H`!"\03KD``)CZ6$\@
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
M;P`$+&R-$$[N_H9.^@`"3.\``P`$+&R-$$[N_LY.^@`"(&\`!"QLC1!.[OZ`
M(F\`!$SO``,`""QLC<!.[O\*(F\`!$SO``,`""QLC<!.[O\0(F\`!$SO``\`
M""QLC<!.[O[.2.<,`")O``Q,[P`_`!`L;(W`3J[^=$S?`#!.=2)O``0@+P`(
M+&R-P$[N_JHB;P`$("\`""QLC<!.[OZD(F\`!"`O``@L;(W`3N[^GB)O``0@
M;P`(("\`#"QLC<`O!TZN_\0N'TYU3.\#```$+&R-U$[N_Z`@;P`$+&R-U$[N
M_Z8@;P`$+&R-U$[N_[),[P,```0L;(W43N[_K$CG`#!,[P\```Q,[P`/`!PL
M;(W$3J[^I$S?#`!.=2!O``0L;(W$3N[_RB!O``0L;(W$3N[_N"!O``1,[P(#
M``@L;(W$3N[^5B!O``0@+P`(+&R-Q$[N_W`@;P`$("\`""QLC<1.[O]J(&\`
M!"QLC<1.[O\T3.\!`0`$+&R-Q$[N_Q9,[P,```0L;(W$3N[^^"\*3.\'```(
M+&R-Q$ZN_NPD7TYU(&\`!$SO``,`""QLC<1.[O[@+PI,[P,```A,[P0"`!`L
M;(V43J[_T"1?3G4``````^P````J``````````(``'>Z``!^=@``?LH``'[D
M``!_$@``?R@``'\^``!_5```?W@``'^2``!_I```?[@``'_(``"`!```@!(`
M`(`B``"`/@``@(0``("0``"`O@``@-P``(#H``"`]```@00``($.``"!M```
M@<0``(*&``""R```@M@``(-R``"#U```@_@``(0(``"$?@``A0```(66``"&
M:@``AGH``(:0``"&O`````<````!``!WP```=^```'Z2``!^L```A7@``(92
M``",0`````````/R```#Z@```F9.^0````!.^0``@%Q.^0``@1Y.^0``B\Q.
M^0``C[1.^0``C^1.^0``D*A.^0``E09.^0``E89.^0``E@I.^0``EAI.^0``
ME^9.^0``F%1.^0``F99.^0``F?1.^0``FA9.^0``FB).^0``FD).^0``FF1.
M^0``FHY.^0``FK!.^0``FL!.^0``FM).^0``FO1.^0``FS1.^0``FT1.^0``
MFV1.^0``FXQ.^0``FYA.^0``F[).^0``F]!.^0``F]Q.^0``F^A.^0``G`I.
M^0``G!I.^0``G"9.^0``G$).^0``G%9.^0``G&@``"`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@__________\````&`````'9:````#@````!V
MO````!8``0``0+0````;``$``#_V````(P````!?2@```"D`````7CH````Q
M`````%SP````-P````!A%@```#T`````1C8```!$``$``$"T````1P$!``!9
MZ@```$T`````:9X```!5`0```%<J````8``!``!$L````&0`````5:8```!K
M`````#SB````<``````^C````'@``0``0E@```!\`0(``$)8````@P$````&
M`@```(L!````2/````"0`@```$B:````E@$!``!(:@```)X``0``1EP```"D
M``$``$9Z````K`$```!'(@```+$!`0``+!````"X`````"#2````P`(!``!C
MY````,,#`0``8^0```#*`0$``%/P````U0$```!75````-T`````5'P```#E
M`````$WZ````Z@`!``!&Q@```.\``0``/P(```#T`0$``"P0````_0(!```0
M[````0$!`0``3QH```$(`````'B\```!#P````!XK````1<#````>GP```$?
M`@```'QV```!)P$```!\`````3(`````>E8```$\`0```%=4```!1``````C
M@@```4X`````2/````%3`````$B:```!60`````]H@```6(!````/:(```%J
M`````#VB```!<0````!(\````78`````2)H```%\``````7T```!@0`!``!"
M-@```8@`````;[0```&,`````$^P```!E0`!``!+D````9P"`0``!AH```&C
M`0$``$AJ```!J@$!``!H1````;8"````+*````&]``$``$`V```!Q``!```_
M.@```<H!`0``6C@```'1`0$``!&J```!V0`!``!9^@```>$!`0``$:H```'J
M`0$``%H2```!\P$!``!J#@```?D`````2!````(&`````$?N```"$``````\
M3@```AD`````.Z0```(D`0$``&A$```"+@$!```%7````C4`````3.P```([
M``$``#^V```"/P$!``!3U@```D<!`0``:-H```)-`0$``"P0```"5P$!```L
M$````F`!`0``:$0```)G`````"#B```";P````!&&@```G,!`0``+!````)[
M`````%SP```"@P$!```11@```HD`````.OP```*,`@$``&/D```"D@$!```L
M$````I@``0``2[0```*>`0$``$\T```"IP`!``!,2@````````````````K&
M```*R@``"LX```K4```*VP``"N(```L!```+!P``"PX```L1```+%```"QD`
M``L>```+)```"RH```LO```+-```"S<```LZ```+/@``"T(```M&```+2@``
M"T\```M8```+7P``"VH```MN```+=```"W@```N3```+EP``"[(```NW```+
MNP``"\(```O)```+T0``"]8```O=```+XP``"^D```OQ```+]P``"_X```P"
M```,!@``#`H```P5```,&0``#!H```P>```,)```#"@```PO```,,P``#$$`
M``Q%```,5```#%@```Q=```,80``#'(```QX```,?P``#(,```R(```,C```
M#)$```R5```,I```#*@```RL```,L```#+\```S$```,RP``#-(```S;```,
MWP``#.0```SH```,\0``#/4```T%```-"```#1H```T=```-+P``#3(```U.
M```-40``#6$```UD```-=```#7<```V1```-E```#9P```V@```-K0``#;$`
M``VW```-NP``#<,```W'```-SP``#=,```W9```-W0``#>,```WG```-[P``
M#?,```X/```.%0``#AT```XC```.*P``#C$````````````````!````````
M``````````````!E<V,`9C$``&8R``!F,P``9C0``&8U``!F-@``9C<``&8X
M``!F.0``9C$P`&1E;`!B86,`8G,``'1A8@!H96P`<F5T`'5P``!D;W<`<FEG
M`&QE9@!E;G0`;FLM`&YK+@!N:S``;FLQ`&YK,@!N:S,`;FLT`&YK-0!N:S8`
M;FLW`&YK.`!N:SD`;FLH`&YK*0!N:R\`;FLJ`&YK*P!L;6+H;6UBZG)M8NEM
M;6_K```````````!```````````````````````````!`````/__``0'&@`#
M$`\`````````````&3@````````````@`"#_____``$#YP$``%#_____@/W+
M_?_]W_V````!@-_=WX````&\#O`+@````;_`#-V````!H`WP#X````&````!
M@````8#]R_W__=_]@````8#?W=^````!O`[P"X````&_P`S=@````:`-\`^`
M```!_____P``````%``-``(```?.`P````````"%M@``#;X``(6_```-P@``
MA<D```W&``"%TP``#<H``(7<```-S@``A><```W2``"%[```#=8``(7T```-
MV@``A?X```W>``"&#@``#>(``(8>```-Y@``AB4```WJ``"&*P``#>X``(8Q
M```-\@``AC<```WV``"&.P``#?H``````````$%"0T1%1F%B8V1E9CDX-S8U
M-#,R,3``"@L,#0X/"@L,#0X/"0@'!@4$`P(!```P,3(S-#4V-S@Y86)C9&5F
M````("`@("`@("`@,#`P,#`@("`@("`@("`@("`@("`@(""00$!`0$!`0$!`
M0$!`0$!`#`P,#`P,#`P,#$!`0$!`0$`)"0D)"0D!`0$!`0$!`0$!`0$!`0$!
M`0$!`4!`0$!`0`H*"@H*"@("`@("`@("`@("`@("`@("`@("0$!`0"```!0`
M`````^P````1`````0``"$````A.```(5@``"%X```AF```(;@``"'8```A^
M```(A@``"(X```B6```(G@``"*8```BN```(M@``"+X```C&```!;@``````
M``$4```!&@```1X```$D```!*````2X```$R```!.````3P```%"```!1@``
M`4P```%0```!5@```5H```%@```!9````6H```%N```!=````7@```%^```!
M@@```8@```&,```!D@```98```&<```!H````:8```&J```!L````;0```&Z
M```!O@```<0```'(```!S@```=(```'8```!W````>(```'F```![````?``
M``'V```!^@```@````($```""@```@X```(4```"&````AX```(B```"*```
M`BP```(R```"-@```CP```)````"1@```DH```)0```"5````EH```)>```"
M9````F@```)N```"<@```G@```)\```"@@```H8```*,```"D````I8```*:
M```"H````J0```*J```"K@```K0```*X```"O@```L(```+(```"S````M(`
M``+6```"W````N````+F```"Z@```O````+T```"^@```OX```,$```#"```
M`PX```,2```#&````QP```,B```#)@```RP```,P```#-@```SH```-````#
M1````TH```-.```#5````U@```->```#8@```V@```-L```#<@```W8```-\
M```#@````X8```.*```#D````Y0```.:```#G@```Z0```.H```#K@```[(`
M``.X```#O````\(```/&```#S````]````/6```#V@```^````/D```#Z@``
M`^X```/T```#^````_X```0"```$"```!`P```02```$%@``!!P```0@```$
M)@``!"H```0P```$-```!#H```0^```$1```!$@```1.```$4@``!%@```1<
M```$8@``!&8```1L```$<```!'8```1Z```$@```!(0```2*```$C@``!)0`
M``28```$G@``!*(```2H```$K```!+(```2V```$O```!,````3&```$U```
M!-@```3<```$X```!.0```3H```$[```!/````3T```$^```!/P```4````%
M!```!0@```4,```%$```!10```48```%'```!2````4D```%*```!2P```4P
M```%-```!3@```4\```%0```!40```5(```%3```!5````54```%6```!5P`
M``5@```%9```!6@```5L```%<```!70```5X```%?```!8````6$```%B```
M!8P```60```%E```!9@```6<```%H```!:0```6H```%K```!;````6T```%
MN```!;P```7````%Q```!<@```7,```%T```!=0```78```%W```!>````7D
M```%Z```!>P```7P```%]```!?@```7\```&````!@0```8(```&#```!A``
M``84```&&```!AP```8@```&)```!B@```8L```&,```!C0```8X```&/```
M!D````9$```&2```!DP```90```&5```!E@```9<```&8```!F0```9H```&
M;```!G````9T```&>```!GP```:````&A```!H@```:,```&D```!I0```:8
M```&G```!J````:D```&J```!JP```:P```'L@``"$H```A2```(6@``"&(`
M``AJ```(<@``"'H```B"```(B@``")(```B:```(H@``"*H```BR```(N@``
M",(````"````"`````X````4````&@```"`````F````+````#(````X````
M/@```$0```!*````4````%8```!<````8@```&@```!N````=````'H```"`
M````A@```(P```"2````F````)X```"D````J@```+````"V````O````,(`
K``#(````S@```-0```#:````X````.8````````#\@```^L````!```#\L(`
`
end
!Funky!Stuff!
fi  # end of overwriting check
echo shar: "extracting 'dme.info.uue'" '(373 characters)'
if test -f 'dme.info.uue'
then
	echo shar: "will not over-write existing file 'dme.info.uue'"
else
cat << \!Funky!Stuff! > 'dme.info.uue'
begin 644 dme.info
MXQ```0```````````!\`%``$``,``0##:/``````````````````````````
M`````S0``````````````"`````;```````````````````````?`!,``@#$
M5C@#````````````'___\#____@____X'___\`JJJJ`?O_OP'[_[\!^_^_`?
MO_OP'[_[\!^_^_`?O_OP#___X`/__X``?_P`````````````````````````
M```````````````````?___P/___^#____@____X/___^#____@____X`___
9```_^```!X`````````?X```!X```````/@_
`
end
!Funky!Stuff!
fi  # end of overwriting check
exit 0
#	End of shell archive

ain@j.cc.purdue.edu (Patrick White) (01/13/88)

Program Name:	DME
Submitted By:	dillon%cory.Berkeley.EDU@ucbvax.berkeley.edu (Matt Dillon)
Summary:	DME is Matt Dillon's editor.  Features multiple windows and
		key mapping among other things... read the docs (part 2 of
		the binary posting) as they explain it much better than I
		can in a line or two.
Poster Boy:  Pat White  (ain@j.cc.purdue.edu)
"Guest Moderator":	Rob Tillotson  (well.. it's like he just got an Amiga
			and wanted to review a bunch of editors, so I had him
			review this one and tell me if it worked and all).
Tested.

NOTES:
   Source will be posted to comp.sources.amiga.


-- Pat White   (co-moderator comp.sources/binaries.amiga)
UUCP: j.cc.purdue.edu!ain  BITNET: PATWHITE@PURCCVM   PHONE: (317) 743-8421
U.S.  Mail:  320 Brown St. apt. 406,    West Lafayette, IN 47906

========================================

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create:
#	README
#	dme.doc
#	sample.edrc
# This archive created: Tue Jan 12 02:21:27 1988
export PATH; PATH=/bin:/usr/bin:$PATH
echo shar: "extracting 'README'" '(800 characters)'
if test -f 'README'
then
	echo shar: "will not over-write existing file 'README'"
else
cat << \!Funky!Stuff! > 'README'

				  DME

			  A Programmer's Editor

			    Matthew Dillon

FILES:

    README	    this file
    DME 	    executable
    DME.INFO	    icon
    DME.DOC	    documentation
    SAMPLE.EDRC     sample automatically sourced script file
		    (place and rename to  S:.EDRC)
    MACROS.EDRC	    other examples
    DME.REFS.1	    sample DME.REFS files
    DME.REFS.2

First Time DME users:	READ THE DOCUMENTATION.  There is no online help
			for DME.  The editor is designed for programmers
			like me.


    Place DME wherever.  place SAMPLE.EDRC as S:.EDRC  .. DME automatically
    sources S:.EDRC and the .EDRC in the current directory on startup.

Seasoned DME users:	The end of the documentation contains changes and
			bug fixes to this version.  Review the command list.

				    Matthew Dillon



!Funky!Stuff!
fi  # end of overwriting check
echo shar: "extracting 'dme.doc'" '(32788 characters)'
if test -f 'dme.doc'
then
	echo shar: "will not over-write existing file 'dme.doc'"
else
cat << \!Funky!Stuff! > 'dme.doc'

DME.DOC 		DME version 1.29		Matthew Dillon
			  January 1988

DME V1.29 (C)CopyRight 1987, Matthew Dillon.  All Rights Reserved. This
software may be distributed for non-profit only.  This software is NOT
shareware.

    Matthew Dillon
    891 Regal Rd
    Berkeley, Ca. 94708

    Source is avalable:

	(1) By anonymous FTP to UCBVAX.BERKELEY.EDU (ARPANET)
	(2) By regular mail (send a disk)
	(3) By Electronic mail:
	    ARPANET:	dillon@ucbvax.berkeley.edu
	    USENET:	...!ihnp4!ucbvax!dillon

    Donations welcome but not solicited (I ain't a starving artist).

    NOTE! Major Changes this release:  You can now copy/move between
    windows.  MENU commands added

    NOTE! Major Changes last release:  You can now use open and close parenthesis
    rather than open and close single quotes () vs `' to surround arguments.
    Thus you can do: (') or `(', and foreign keyboards which do not have
    `' can use parenthesis.

    icon by Bryce Nesbitt

---------------------------------------------------------------------------

I   Overview
II  Keymapping		key and mouse mapping
III Command Sequences	DME commands
IV  File Particulars	notes on loading and saving files,
V   Workbench Support
VI  Revision Summary	revision numbering, changes made, etc...
VII Compiling		compiling instructions

				    I
				 OVERVIEW

See REVISIONS section for revisions.  DME is an editor designed mainly for
programmers.  Although it is not a word processor, it does include many
word processing features such as Word-Wrap and automatic paragraph
formatting.  Here is a quick 'features' list:

	-control language based on a rich command set accessed manually
	 or via arbitrary mapping of keys.  (Every key may be mapped to 128
	 different things via qualifier and mouse keys)

	-fast visual response (it scrolls quickly)... even faster when
	 BlitzFonts or similar text speedup utilities are installed.

	-title-line statistics showing your current position in the file,
	 file name, whether the file has been modified or not, etc...

	-Multiple Windows, ability to iconify windows

	-Word Wrap and automatic paragraph formatting.

	-ability to map any KEY or MOUSE BUTTON combination.

DME has been designed to allow easy expansion, and I intend to make many
future improvments.  It has not been designed for user friendliness, but is
straight forward if you read this document [care]fully.

DME can take any number of arguments.  Any argument without a '-' in front
of it is considered to be a file.   Normally, DME will automatically SOURCE
two script files, S:.EDRC, and the .EDRC in your current directory. These
files do not have to exist.  These script files usually contain mappings
and do things (for example, turn on savetabs).

    FLAGS:
	    -ffilename	    -source this script file instead of .EDRC

	    -b		    -normally when multiple files are specified,
			     DME opens them with small windows.  This opens
			     them with normal sized windows.

	    -tN     -Open the window on scan line N
	    -lN     -Open the window offset N scan columns
	    -wN     -Make the window N pixels wide
	    -hN     -Make the window N pixels high



				    II
				 KEYMAPPING

MOUSE BUTTONS:

    The mouse buttons and combinations thereof may now be mapped.  The
    default mappings for the mouse buttons are as follows:

    Left-button:    Move cursor to current mouse position
    Right-button:   Iconify window
    Left-button held down while moving mouse tracks the cursor

    The iconification features:
	-Remembers original window size and placement
	-Remembers placement of iconified window when you re-iconify later.

    Currently, you will crash the machine if you run out of memory and DME
    is unable to open the icon window or original window, so be careful.

    see below for mapping the mouse buttons and mouse movement.


KEYBOARD:

The rest of the Functional interface for DME is based on key/mouse mappings
and a rich command set.  Unlike other text editors, any non-qualifier key
in DME may have any meaning whatsoever.  It just so happens that the
default keymappings assign such things as the `return' key to the RETURN
function, the `up' key to the UP function, etc...  Keys are named by their
keycap labels with the following exceptions:

    the name for Back-Space is	BS
    the name for numeric keypad keys are prepended with an NK, except for
    the Enter key which is named 'ENTER'.
    The four cursor control keys are labeled UP, DOWN, LEFT, and RIGHT
    The three mouse buttons are labeled RMB, MMB, and LMB.

NOTES:
       The normal Amiga mouse has only two buttons, the Left and the Right
       mouse buttons (LMB, RMB).  A properly installed three-button mouse
       is also supported.

       You must type commands in lower-case, except for text, which can be
       either lower or upper case, and for upper-case alpha keys when
       specifying keymaps (i.e.  A and s-a are the same key).  The
       exception is the AMIGA qualifier key, which uses 'A' instead of
       'a'(Alt).

       Each key may be qualified with any combination of CTRL, ALT, SHIFT,
       AMIGA, or any of the MOUSE buttons.  With 6 qualifiers (7 if your
       mouse has a middle button), you can assign up to 64 (128) different
       maps to each physical key on the keyboard.

       The CAPS-LOCK, when lit, is equivalent to SHIFT only for Alpha keys.

       The AMIGA-ALT (aA) combination isn't very usable since Intuition
       uses the sequence to duplicate a Mouse SELECT.  Other AMIGA
       sequences are used by intuition for mouse movement and other things.
       Some other qualifier combinations may not be usable due to other
       special sequences.

       Some keys must be mapped by their lower-case keycap.  That is, to
       map the '>' key (USA keyboard), you specify shift dot (s-.)


    ***EXAMPLES:***

    tab tab
    a-a ALT a
    A-a AMIGA a
    sA-a	SHIFT AMIGA a
    s-tab	SHIFT tab
    c-tab	CTRL tab
    ac-?	ALT-CTRL ?
    s-f5	SHIFT F5
    nk0 Numeric Keypad 0
    cs-nk0	CTRL SHIFT Numeric Keypad 0
    L-lmb	Left Mouse button pressed
    L-mmove	Mouse moved while left mouse button held down
    LR-lmb	left mouse button hit while right mouse button held down
    s-. 	shift . ('>' for USA keyboards)

    ***************

MAPPING MOUSE BUTTONS

    Mouse buttons serve both as QUALIFIERS and as KEYS.  Thus, you can map
    both normal keystrokes which require a mouse button to be held down:

	map L-a ``left button and an a''

    as well as the mouse keys themselves:

	map L-lmb   ``left mouse key''

    note that you had to specify the left mouse button down qualifier L as
    well as the left mouse button LMB.

    If you map the left mouse button, and also map a sequence such as left
    mouse button + a:

	map L-lmb   tomouse
	map L-a     ``hello''

    Note that the first mapping will always get executed even if you
    intended L-a (that is, BOTH mappings would get executed).  In order
    to avoid confusion you might want to UNMAP the system default mapping
    for the right mouse button (mapped to ICONIFY) if you wish to apply
    combinations to the right mouse button.

    MOUSE MOVEMENT is mapped with one or more mouse qualifiers (L, R, M),
    plus 'MMOVE' for the key.  That is:

	map LR-mmove ``moving the mouse with both buttons held down''

    Or how bout capping the characters under the mouse while moving the
    mouse?

	map LR-mmove `tomouse if cl `tlate -32''



DEFAULT KEYMAPPINGS:

    All Printable Ascii keys mapped to their ascii equivalent. BS, DEL, UP,
    DOWN, LEFT, RIGHT, TAB, S-TAB, and ENTER are mapped properly.  These are
    the default system keymappings.


    map `a-c'       `bcopy'
    map `a-d'       `bdelete'
    map `a-down'    `scrolldown'
    map `a-l'       `while cu `tlate +32 right''
    map `a-m'       `bmove'
    map `a-r'       `nextr'
    map `a-s'       `bsource'
    map `a-u'       `while cl `tlate -32 right''
    map `a-up'      `scrollup'
    map `bs'        `bs'
    map `c-/'       `escimm `find ''
    map `c-]'       `ref'
    map `c-1'       `goto block'
    map `c-b'       `block'
    map `c-c'       `'
    map `c-del'     `remeol'
    map `c-down'    `pagedown'
    map `c-esc'     `recall'
    map `c-f'       `reformat'
    map `c-g'       `escimm `goto ''
    map `c-i'       `insertmode on'
    map `c-j'       `join'
    map `c-l'       `wleft'
    map `c-n'       `next'
    map `c-o'       `insertmode off'
    map `c-p'       `prev'
    map `c-q'       `quit'
    map `c-r'       `wright'
    map `c-s'       `split first down'
    map `c-u'       `unblock'
    map `c-up'      `pageup'
    map `c-w'       `wordwrap toggle'
    map `del'       `del'
    map `down'      `down'
    map `enter'     `return'
    map `esc'       `esc'
    map `f1'        `escimm `insfile ''
    map `f10'       `saveold quit'
    map `f2'        `escimm `newfile ''
    map `f3'        `escimm `newwindow newfile ''
    map `f6'        `saveold iconify'
    map `f7'        `escimm `bsave ''
    map `f8'        `saveold escimm `newfile ''
    map `f9'        `saveold'
    map `L-lmb'     `tomouse'
    map `L-mmo'     `tomouse'
    map `left'      `left'
    map `R-rmb'     `iconify'
    map `return'    `return insline up firstnb down'
    map `right'     `right'
    map `s- '       `` ''
    map `s-del'     `deline'
    map `s-down'    `bottom'
    map `s-left'    `first'
    map `s-right'   `last'
    map `s-tab'     `backtab'
    map `s-up'      `top'
    map `sa-s'      `unblock block block bsource'
    map `tab'       `tab'
    map `up'        `up'



				    III
			     COMMAND SEQUENCES

DME has a rich command set which allows you to embed commands within
commands, or specify multiple commands in a row.  A command consists of a
KEYWORD followed by a FIXED number of arguments (0, 1, 2...).  The argument
delimeter in DME is a SPACE.  Therefore, to embed strings containing spaces
as a single argument, you must surround the string with `string'
(backsinglequote-string-singlequote).  TEXT to be written as if typed is
also specified via a string in backquote-quotes.  For example:

    right right `hello' right right `hello' enter down
    map f4 `right right' map f5 `left left'
    map f4 ``hello''

Reiterating (because this is important!)... If a command expects ONE
argument, then it really does expect a single argument, and any remaining
arguments are thought to be the next command... so:

    map f4 right
				    -right is only one word, so no need
				     for `'.
    map f4 `right right'
				    -we want to map f4 to two rights... we
				     need the `' or the second right will
				     not be part of the map.

    map c-del `repeat cright del'
				    -this is already implimented as REMEOL,
				     but shown here for clarity.

Some arguments will eventually be fed through the command interpreter more
than once.  The MAP command is a good example.	When you execute a MAP
command, the first run through the command interpreter installs the map
string minus a set of quotes.  So, if you want to specify text, you must
enclose the text in two sets of ``text'' because the map string gets passed
through the command interpreter again when you hit the mapped key.  Here
are some more complex examples:

    map f4 `right right `hello' left left'      *RIGHT*
    map f4 right right hello left left		*WRONG*

    map f4 `map f4 ``hello'''
				    -the first time you hit F4, it's command
				     is to re-map itself to the TEXT `hello'.
				     (gads!).

    map c-i `repeat tr `` '''
				    -example of how to embed a space in a
				     map and repeat (goes through command
				     interpreter three times!).


An easy way to fool around executing commands or making maps is either to
use the ESC key (which enters command mode), or  a-S (alt-shift-s), which
EXECUTES the current DME line that the cursor is on.... so you can use DME
to edit and test your new keymappings.


    COMMAND LIST

    `text'          -enter text as if typed.
    key 	    -execute a keymap as a macro (example:  c-a)
    header-item     -execute a menu item as a macro (example: Project-Save)
		     (case independant)
    ARPLOAD	    -NEWFILE filerequestor only if ARP.LIBRARY installed
    ARPSAVE	    -SAVEAS  filerequestor only if ARP.LIBRARY installed
    BACK	    -same as BS
    BACKTAB	    -backward tab
    BCOPY	    -copy block before cursor line
    BDELETE	    -delete the block
    BLOCK	    -Set start or end of block
    BMOVE	    -move block before cursor line
    BOTTOM	    -Move to Bottom of File
    BS		    -backspace, (delete char to left of cursor)
    BSAVE file	    -save the block to a file
    BSOURCE	    -source current text block as if it were a script file
    CHFILENAME name -change the name of the working file
    DEL 	    -delete, (deletes char under cursor)
    DELINE	    -delete line
    DOWN	    -cursor down
    DOWNADD	    -cursor down.  If at bottom of text, add a line.
    ESC 	    -toggle manual command entry mode
    ESCIMM arg	    -go into command entry mode prompting with a
		     predefined string.
    EXECUTE comm    -Execute a CLI command
    FIND string     -SET the search pattern and do a NEXT
    FINDR s1 s2     -Set find and replace patterns and do one find/rep.
    FINDSTR string  -SET the search string pattern
    FIRST	    -move to column 1
    FIRSTNB	    -Move to first non-blank in line.
    GOTO BLOCK	    -Goto the beginning of the marked block.
    GOTO START	    -same as GOTO BLOCK.  undefined if no block
    GOTO END	    -goes to the END of the marked block.  undef. if no blk.
    GOTO [+/-]N     -Goto an absolute or relative line number
    HEIGHT N	    -set height in PIXELS for any new windows
    ICONIFY	    -iconify the window
    IF cnd act	    -IF/WHILE/IFELSE.. SEE BELOW
    IFELSE cnd ifact elseact
    INSERTMODE what -set INSERTMODE.  what = on, off, or toggle
    INSFILE name    -insert a file into the current text.
    INSLINE	    -insert line
    JOIN	    -join next line to line at cursor
    LAST	    -move one beyond the last non-space in a line.
    LEFT	    -cursor left
    LEFTEDGE N	    -set leftedge on the screen in PIXELS for any new window
    MAP key map     -map a key to a keymap
    MARGIN N	    -set WordWrap and paragraph formatting margin
		     (related to WORDWRAP and REFORMAT)
    MENUADD hdr item cmd    -add menu item
    MENUDEL hdr item	    -delete menu item
    MENUDELHDR hdr	    -delete menu header
    MENUCLEAR		    -delete entire menu
    MENUON		    -enable menus  (multiple calls are stacked)
    MENUOFF		    -disable menus (multiple calls are stacked)
    NEWFILE name    -replace current text with new file
    NEWWINDOW	    -open newwindow
    NEXT	    -find next occurance of search pattern
    NEXTR	    -find next occurance and replace
    PAGEDOWN	    -pagedown a partial page (see PAGESET)
    PAGESET n	    -n PERCENT (0 to 100). page step size relative to the
		     current number of rows in the window.
    PAGEUP	    -pageup a partial page (see PAGESET)
    PREV	    -find previous occurance of search pattern
    PREVR	    -find previous occurance and replace
    QUIT	    -quit
    RECALL	    -recall most recently entered command.  Must be used
		     from a keymap (c-esc).
    REF 	    -reference string under cursor (see below)
    REFORMAT	    -reformat paragraph using the margin.
    REMEOL	    -Remove text under and beyond the cursor.
    REPEAT cnt comm -SEE BELOW
    REPSTR string   -SET the replace string pattern
    RESETTOGGLE N   -clear toggle array entry N(0..31)
    RESIZE cols rows-Resize current window. E.G:  `resize 70 23'
    RETURN	    -same as `FIRST DOWNADD'
    RIGHT	    -cursor right
    SAVEAS file     -save current text under a different name (title
		     line name does not change)
    SAVEMAP file    -save user keymappings
    SAVEOLD	    -save current text under current name
    SAVESMAP file   -save all keymappings, including system keymaps
    SAVETABS on/off -Optimize file saves by crunching spaces to tabs.
		     The default is OFF.
    SCANF ctlstr    -scan the string at the current text position (C scanf)
		     example:	`scanf %s'          SEE BELOW
    SCREENBOTTOM    -Move cursor to the bottom of the screen.
    SCREENTOP	    -Move cursor to the top of the screen
    SCROLLUP	    -Scroll up without moving cursor
    SCROLLDOWN	    -Scroll down without moving cursor
    SETTOGGLE N     -set toggle array entry N  (0..255)
    SOURCE file     -source a script file. '#' in first column for comment
    SPLIT	    -Split line at cursor
    TAB 	    -forward tab
    TABSTOP N	    -Set tab stops every N.  does not effect text load
    TLATE [+/-]N    -translate character by +N or -N, or set character
		     to exactly N if no + or -. (e.g. TLATE +65 TLATE 3)
    TOGGLE N	    -flip toggle array entry N (0..255)  (See IF)
    TOMOUSE	    -moves cursor to mouse position
    TOP 	    -Move to Top of File
    TOPEDGE N	    -set topedge in the screen in PIXELS for any new window
    UNBLOCK	    -clear the block markers for the current window
    UNMAP key	    -unmap a key
    UP		    -cursor up
    WHILE cnd act   -(see below)
    WIDTH N	    -set width in PIXELS for any new window
    WLEFT	    -move to beginning of previous word.  If in the
		     middle of a word, move to beginning of current word.
    WORDWRAP on/off/toggle
		    -Word Wrap mode (related to MARGIN)
    WRIGHT	    -move to beginning of next word



    -------------    More Info on Complicated Commands	-----------------

    MENUOFF/ON	    -This command will enable/disable menus.  Users
		     who have a whole bunch of MENUADD commands in
		     their .EDRC should note that disabling menus at
		     the beginning will speed up the MENUADD commands.
		     Then reenable menus at the end.  These calls are
		     stackable in that if you call MENUOFF, say, twice,
		     it will take two MENUON commands to restore
		     menus.  The reverse is not true.

    REF     (c-])   -(1.28d and beyond).  This is a very powerful new
		     command that allows you to bring up a reference to
		     a keyword with a single keystroke.  This is useful for
		     programmers who have on-line documentation or fully
		     commented include files.  DME opens a window just big
		     enough to fit the reference.

		     The reference keyword is the alpha-numeric string
		     currently under the cursor.  REF will attempt to find
		     a match in the file DME.REFS, S:DME.REFS,
		     DF0:S/DME.REFS ... DF3:S/DME.REFS.  This file must be
		     built by the user.  Each line has the following format:

		     `keyword' `#lines' `file' `search string in file'
					    OR
		     `keyword' `endstring' `file' `search string in file'

		     Surrounding the keywords with `' or () is optional if
		     the keyword does not contain spaces.

			keyword     -keyword under cursor
			#lines	    -number of lines to include from
				     specified file
			file	    -the file containing the reference
				     material
			searchstr   -search string in file that indicates
				     the beginning of the reference
			endstring   -alternately, the #lines can be a string,
				     in which case a match indicates the end
				     of the reference in the file.

		     Upon finding a successful keyword match the specified
		     file is openned and the seach string searched for.  If
		     found, the indicated number of lines (or until a match
		     with the endstring) is placed in a temporary file and
		     a new DME window brought up.  The temporary file is
		     then deleted.

		     When looking for matches, the compare is anchored at
		     the beginning of each line in the file.  Thus, any
		     spaces in front of the string in the file must be
		     duplicated.

		     T: must be assigned to a temporary directory, usually
		     RAM:   See the included example DME.REFS file.  The
		     most common things referenced are the autodocs and
		     commented include files.

		     Some modification of the included DME.REFS.* files may
		     be required due to differences in include file and
		     autodoc format.

		     NOTE!  Since DME searches DF0:..DF3: and other standard
		     places automatically for the reference file, one
		     usually bundles the reference file in the S directory
		     of the floppy containing the reference material, making
		     for clean bookeeping.

    SCANF ctlstr    -This is equivalent to the C scanf() function with the
		     restriction that only one conversion is allowed, that
		     conversion being a string.  Thus:

		     scanf %s	    will place the string under the
				    cursor in the variable $scanf

		     scanf %4s	    The first four chars of the string.

		     scanf %[0123456789]
				    will scan the string while it contains
				    specified chars (e.g. scan a number)

		     scanf %[~,]    will scan the string until it finds
				    a ','.

		    The variable $scanf may be used as an argument in any
		    command.  Example:	`insfile $scanf'


    REPEAT N arg    -Repeat `arg' N times.  Apart from being a number, N
		     can also be one of:

			line	Current line # (lines begin at 1)
			lbot	#lines to the bottom, including current line
			cleft	column # (cols begin at 0)
			cright	#chars to eol, including current char under cursor
			tr	#char positions to next tab
			tl	#char positions to next back tab

		    Certain commands can abort a REPEAT loop.
		    Specifically, any FIND[R], NEXT[R], or PREV[R] in which
		    the search string is NOT found will abort a REPEAT.
		    Most operations which can go out of bounds, such as
		    UP, LEFT, RIGHT, DOWN, also abort a repeat.

		    Specifying -1 as N causes REPEAT to go on forever
		    (well, actually, 0xFFFFFFFF times) or until an abort.

    IF [!]condition arg
    WHILE [!]condition arg
    IFELSE [!]condition arg else arg

	    If the specified condition is true, execute the argument.  For
	    WHILE, the argument is executed until the condition is false
	    (be careful!).

	    the optional '!' inverts the logic.

	    Conditions:


	    #	    if toggle entry # is SET.  there are 256 toggles (0..255)
	    t	    if On line 1
	    b	    if On last line
	    l	    if At column 0
	    r	    if At end of line (spaces below and beyond)
	    m	    if Text has been modified
	    i	    if in insert mode
	    x[<=>]# if column position (starts at 1) is (any OR combo of
		    <, =, or >) than some number.  Example:   x<=20
	    y[<=>]# if Line number (starts at 1) is (same as for x)
	    cl	    character under cursor is lower case alpha
	    cu	    character under cursor is upper case alpha
	    ca	    character under cursor is alpha-numeric
	    cn	    character under cursor is numeric
	    c[<=>]# character under cursor is ascii code # (# in decimal)
		    optional conditionals as in 'x' and 'y'.
	    cb	    cursor within a block

	Example: simulating an insert mode toggle: ALT-i (not CTL-i)

    map a-i `ifelse 0 `toggle 0 insertmode OFF' `toggle 0 insertmode ON''

	Example: while lower case, map to upper case and move right.

    map c-U `while cl `tlate -32 right''

	Example: Search/Replace all of text.

    map c-R `escimm `findstr ' escimm `repstr ' repeat -1 nextr'

     if c<32 ``char under cursor is smaller than 32''
     if c<>32 ``char under cursor is not equal to 32''
     while !b down


				    IV
			     FILE PARTICULARS

No Matter what you set internal tabs to, tabs in disk files will be 8.
This allows you to use your favorite tabs stops (mine are 4) and still
have your disk files compatible with TYPE, a printer, etc...  DME by
default doesn't bother to optimize when writing out files and simply uses
spaces. If you `SAVETABS on' before saving (or in your S:.EDRC, etc...),
DME will attempt to optimize the file by placing TABS in appropriate
places.  DME will not place any TABS after the first single, back, or
double quote is encountered in a line.	If this does not cover every
situation in your particular application that you want to be *sure* no tabs
will occur in sensitive sections, then you should not use `SAVETABS on'.

It should be noted that since DME removes spaces at the end of the line,
editing UUENCODED ascii files will not work for uuencoded lines which end
with a space.  The nominal fix is to add an extra character after each
uuencoded line (anything) in the proper column, which is ignored by the
UUDECODE program.

The command to save the current document under the default name is SAVEOLD,
*not* SAVE.  SAVE is not a valid command.  This is to prevent people who
have not read the documentation from assuming 'save' takes an argument (and
screwing up their work).  SAVEOLD does NOT take an argument, SAVEAS does.

SAVEOLD/SAVEAS do not automatically backup the destination file.  If you
are working in an enviroment where you are worried about ensuring a viable
copy can be recovered if your Amiga crashes in the middle of the save, you
can write a macro to save the file into two places.  Usually, people backup
their working disks so this is not neccesary.

Workbench Support:  If DME is run from the workbench, it will automatically
construct an icon file when you save a document.  If run from a CLI, no
icon file is generated.

				    V
			      WORKBENCH SUPPORT

DME V1.26 and beyond support the workbench in the following way:  (1) you
can click on the DME icon to bring up DME with the file "unnamed".  (2) you
can select one or more standard ascii documents which have DME as the
default tool.  If DME has no knowlege of a text icon, it uses its own.
Command line arguments are passed to DME via the tooltypes entries for
DME's application icon or via individual document icons.  The following
format is used:  (This is a hack, no?)

    ARG=flag

    See the OVERVIEW section for allowed flags.  Only one argument per line
    is allowed (sorry).  The tooltypes for the application icon are
    processed first, then the tooltypes for each document icon are
    processed before each file is loaded.

    ARG= -t10
    ARG= -l10

				    VI
			      REVISION SUMMARY

V1.29  RELEASE

    -Foreign keyboards supported better.
    -Iconify window is activated rather than not activated.
    -can keymap keys which normally produce nothing.
    -blocks are displayed in a different color
    -can now move/copy across windows
    -can now resize window while file loading
    -new commands ARPLOAD ARPSAVE   (uses ARP filerequestor if arp.library)
     MENUADD MENUDEL MENUDELHDR MENUCLEAR MENUOFF MENUON

    minor bugs fixed, major remodeling of the source (this is what I
    use my vacation for!)

    menus:  the right mouse button may be mapped only if there is no
    menu, Else is used as the menu selector.  NOTE! It is much faster
    to surround a set of MENUADD commands in a source file with
    MENUOFF at the beginning and MENUON at the end.  You can also specify
    menu items as macros in other commands (example: project-save)

V1.28h SMALL RELEASE	references work better

V1.28g SMALL RELEASE	Fixed NK0 bug in 1.28f plus keymap problems in 1.28f

V1.28f RELEASE
    Fixed macro bug created in 1.28e... could not specify macros on the
    command line.

V1.28e INTERNAL/BETA
    New Commands:   REF     (c-])   -cross reference the word under the
				     cursor and bring up a new window
				     containing a description for that
				     word.  See docs above.

    -The keymapping has been fixed and should now work on any foreign
     keyboard.
    -MAJOR ADDITION:  () may be used instead of `' to enclose commands.
     One can enclose the other ... that is, to get the "'" character you
     can say (this is a charlie's day).

V1.28c RELEASE
    New Commands:   CHFILENAME	    -change default filename for a window
		    RECALL  (c-esc) -recall command line (e.g. you make a
				     mistake).	Must be used from a keymap,
				     default is c-esc.

		    SCANF	    -C scanf (single string only).  Extract
				     strings from the text for use in any
				     arbitrary command.

    Command Parser: $scanf	    -as an argument by itself is recognized
				     to be the extracted string from scanf.
				     Currently, the variable name (after
				     the dollar) can be anything since only
				     one variable exists, but use '$scanf'
				     for future compatibility.

    -Many Bug fixes (mainly benign bugs)
    -^C (CONTROL C) now recognized when typed in a window.  c-c is mapped
     to `' (no action).
    -Please look at the revised default keymappings listed in these docs.


V1.28 LIMITED RELEASE
    New Commands :  SCROLLUP	(a-up)
		    SCROLLDOWN	(a-down)
    Modified Cmds:  ESCIMM
	The execution of commands specified by an ESCIMM is blocked until
	the user hits return on the ESCIMM command line.

		    BCOPY
	No longer unblocks the block.

    -Title bar status line no longer blinks when it changes
    -Key releases no longer effect operation
V1.27 RELEASE
    -macros run about 20% faster due to hashing of the command table
    -Maximum # of toggles raised to 256 (see IF/WHILE)
    -small fixes to the code (nothing major)
    -child windows inherit tab stops, insert mode, and wordwrap mode
    -MOUSE BUTTONS AND MOVEMENT CAN NOW BE MAPPED
    -New Commands: ICONIFY	(used to be hardwired.  Is now a command)
    -Extended Commands: GOTO	(GOTO END of block)
V1.26 Beta, minimal Release
    -Workbench support
    -New Command:   EXECUTE
V1.25 RELEASE
    -BSAVE does NOT UNBLOCK after saving (switch in functionality yet again)
    -various bugs fixed (IF, tabs on file save)
    -New Commands: MARGIN, REFORMAT, WORDWRAP, RESIZE,
		   TOPEDGE, LEFTEDGE, WIDTH, HEIGHT
    -Command line options added for setting the window size and an optional
     specified script file (when specified, local .EDRC not sourced).

    -Enhanced Commands: IF  ..more control with conditions, addition of
			      a couple more specifications.
		       JOIN .. functionality slightly changed
    -keymaps may now be used as macros in other commands. (macros)
    -New keymaps added to the default set.
    -Mouse movement cleaned up a little.

V1.24 Internal

V1.23 RELEASE
    -S:.EDRC now sourced instead of C:.EDRC
    -User keymappings now work in COMMAND mode (when you hit ESC).
    -You can now map the Amiga keys ('A' for Amiga, since 'a' is alt).
    -Enhanced Commands: IF/IFELSE/WHILE (optional '!' in front of cond)
			new condition 'cb' 'character in selected block'
			GOTO (can now say `goto block')
    -NewCommands:    PAGESET SAVETABS
    -Writing TABS (always 8) out to disk to save space now supported.

V1.22 RELEASE (BUF FIXES FROM 1.20)
    -'newfile' fixed
V1.21 RELEASE (BUG FIXES FROM 1.20)
    -iconify and window handling fixed
    -left mouse button now tracks the mouse.
V1.20 RELEASE
    -bug fixes: bsave now unmarks the block, bdelete now sets 'modified' flag.
	    (other small fixes).
    -enhancements: overwrite mode status indicator, find, find-replace now
	    completely implemented (yahhoo!!!)
    -changed commands:	FIND NEXT PREV: no longer loop back to the top of
	    file or top->bottom in the case of PREV.  DELINE will now delete
	    text on the line if there is only one line of text.
    -enhanced commands: GOTO REPEAT
    -new commands: SAVEMAP SAVESMAP TOGGLE SETTOGGLE RESETTOGGLE TLATE
		   IF IFELSE WHILE BSOURCE
		   FINDSTR REPSTR FINDR NEXTR PREVR
		   NEWWINDOW
    -new keymappings: (see a-s, a-S, f3)
    -window iconification with mouse menu button.


V1.12 RELEASE
    -cursor is now pen #3 rather than #1.
    -changeover to AZTEC C, smaller executable.
    -now maps shift space to a space.
    -new commands: REMEOL, WLEFT, WRIGHT
    -display bug fixes (SPLIT)
    -FIND/PREV/NEXT will now abort a REPEAT if string not found.

V1.11 RELEASE NOTES
    -Bug fixes (mainly graphical mistakes).
    -User keymappings are disabled in command mode (so you can unmap
      single ascii characters you may have mapped).
    -Illegal key combinations no longer give garbage (e.g. ALT-CURSOR-DOWN)
      you can, of course, still map them to anything you wish.
    -Save now checks for error conditions on write.
    -Uses Default Console Keymap (i.e. no longer assumes USA)... but there
      *is* some stangeness.

V1.00 RELEASE NOTES
    -has find, but no replace function
    -assumes USA keyboard		    (fixed 1.11)
    -disk files written out use spaces instead of tabs&spaces


				    VII
				COMPILING

DME compiles only under AZTEC.	You must compile with the 32 bit int
option, but may use the small code/data model.	A support lib which I have
created (SUP32.LIB) is also required.  I use a precompiled symbol file
containing ALL the AMIGA includes (but not any Aztec standard includes).



!Funky!Stuff!
fi  # end of overwriting check
echo shar: "extracting 'sample.edrc'" '(1124 characters)'
if test -f 'sample.edrc'
then
	echo shar: "will not over-write existing file 'sample.edrc'"
else
cat << \!Funky!Stuff! > 'sample.edrc'

#   SAMPLE  .EDRC file
#
#   copy to S:.EDRC after removing unwanted stuff


#   By default DME does not put tabs in the output file.    `savetabs on'
#   causes DME to optimize the output file with tabs.


savetabs on
map c-tab   ``    ' left left left left'
map cs-tab  `del del del del'
map a-tab   `goto block while cb `c-tab down''
map as-tab  `goto block while cb `cs-tab down''

#   If we have menus, RMB cannot be used for iconify.
#   SAVEQUIT is an example of calling menu functions from a command string
map help iconify

menuadd Project ChangeName  (escimm (chfilename ))
menuadd Project Load	    f2
menuadd Project Insert	    f1
menuadd Project NewWindow   f3
menuadd Project Save	    f9
menuadd Project SaveAs	    (escimm (saveas ))
menuadd Project SaveQuit    (project-save project-quit)
menuadd Project Quit	    quit
menuadd Convert LF->CRLF    (top repeat -1 (last tlate 13 down))
menuadd Convert CRLF->LF    (top repeat -1 (last left if c=13 del down))
menuadd Block	Indent	    (goto block while cb (first (    ) down))
menuadd Block	Backdent    (goto block while cb (first repeat 4 (if c=32 del) down))

!Funky!Stuff!
fi  # end of overwriting check
exit 0
#	End of shell archive

ain@j.cc.purdue.edu (Patrick White) (01/13/88)

Program Name:	DME
Submitted By:	dillon%cory.Berkeley.EDU@ucbvax.berkeley.edu (Matt Dillon)
Summary:	DME is Matt Dillon's editor.  Features multiple windows and
		key mapping among other things... read the docs (part 2 of
		the binary posting) as they explain it much better than I
		can in a line or two.
Poster Boy:  Pat White  (ain@j.cc.purdue.edu)
"Guest Moderator":	Rob Tillotson  (well.. it's like he just got an Amiga
			and wanted to review a bunch of editors, so I had him
			review this one and tell me if it worked and all).
Tested.

NOTES:
   Source will be posted to comp.sources.amiga.


-- Pat White   (co-moderator comp.sources/binaries.amiga)
UUCP: j.cc.purdue.edu!ain  BITNET: PATWHITE@PURCCVM   PHONE: (317) 743-8421
U.S.  Mail:  320 Brown St. apt. 406,    West Lafayette, IN 47906

========================================

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create:
#	dme.refs.1
#	dme.refs.2
#	macros.edrc
# This archive created: Tue Jan 12 02:21:37 1988
export PATH; PATH=/bin:/usr/bin:$PATH
echo shar: "extracting 'dme.refs.1'" '(14428 characters)'
if test -f 'dme.refs.1'
then
	echo shar: "will not over-write existing file 'dme.refs.1'"
else
cat << \!Funky!Stuff! > 'dme.refs.1'

Menu			    `};'    incs:intuition/intuition.h      `struct Menu'
MenuItem		    `};'    incs:intuition/intuition.h      `struct MenuItem'
Requester		    `};'    incs:intuition/intuition.h      `struct Requester'
Gadget			    `};'    incs:intuition/intuition.h      `struct Gadget'
BoolInfo		    `};'    incs:intuition/intuition.h      `struct BoolInfo'
PropInfo		    `#define MAXPOT'    incs:intuition/intuition.h      `struct PropInfo'
StringInfo		    `};'    incs:intuition/intuition.h      `struct StringInfo'
IDCMPFlags		    `#define LONELY' incs:intuition/intuition.h     `/* --- IDCMP Classes'
IDCMP			    `LONELY' incs:intuition/intuition.h     `IDCMP Classes'
IntuiText		    `};'    incs:intuition/intuition.h      `struct IntuiText'
ITEXT			    `};'    incs:intuition/intuition.h      `struct IntuiText'
Border			    `};'    incs:intuition/intuition.h      `struct Border'
Image			    `};'    incs:intuition/intuition.h      `struct Image'
IMESS			    `#define LONELY'    incs:intuition/intuition.h      `struct IntuiMessage'
IntuiMessage		    `#define LONELY'    incs:intuition/intuition.h      `struct IntuiMessage'
Window			    `#define SUPER_UN' incs:intuition/intuition.h      `struct Window'
WIN			    `#define SUPER_UN' incs:intuition/intuition.h      `struct Window'
NewWindow		    `};'    incs:intuition/intuition.h      `#define WINDOWSIZING'
NW			    `};'    incs:intuition/intuition.h      `#define WINDOWSIZING'
NewScreen		    `};'    incs:intuition/intuition.h      `#define SCREENTYPE'
NS			    `};'    incs:intuition/intuition.h      `#define SCREENTYPE'
Screen			    `};'    incs:intuition/intuition.h      `struct Screen'
SCR			    `};'    incs:intuition/intuition.h      `struct Screen'
WBStartup		    `};'    incs:workbench/startup.h        `struct WBStartup'
WBArg			    `};'    incs:workbench/startup.h        `struct WBArg'
DiskObject		    `};'    incs:workbench/workbench.h      `struct DiskObject'
IOAudio 		    `};'    incs:devices/audio.h            `struct IOAudio'
BootBlock		    `};'    incs:devices/bootblock.h        `struct BootBlock'
ClipboardUnitPartial	    `};'    incs:devices/clipboard.h        `struct ClipboardUnitPartial'
IOClipReq		    `};'    incs:devices/clipboard.h        `struct IOClipReq'
SatisfyMsg		    `};'    incs:devices/clipboard.h        `struct SatisfyMsg'
ConUnit 		    `};'    incs:devices/conunit.h          `struct   ConUnit'
GamePortTrigger 	    `};'    incs:devices/gameport.h         `struct GamePortTrigger'
KeyMap			    `};'    incs:devices/keymap.h           `struct   KeyMap'
KeyMapNode		    `};'    incs:devices/keymap.h           `struct  KeyMapNode'
KeyMapResource		    `};'    incs:devices/keymap.h           `struct  KeyMapResource'
IOExtPar		    `};'    incs:devices/parallel.h         ` struct   IOExtPar'
IOPrtCmdReq		    `};'    incs:devices/printer.h          `struct IOPrtCmdReq'
IODRPReq		    `};'    incs:devices/printer.h          `struct IODRPReq'
IOExtSer		    `};'    incs:devices/serial.h           ` struct  IOExtSer'
timeval 		    `};'    incs:devices/timer.h            `struct timeval'
TV			    `};'    incs:devices/timer.h            `struct timeval'
timerequest		    `};'    incs:devices/timer.h            `struct timerequest'
AvailFonts		    `};'    incs:libraries/diskfont.h       `struct AvailFonts'
AvailFontsHeader	    `};'    incs:libraries/diskfont.h       `struct AvailFontsHeader'
DateStamp		    `};'    incs:libraries/dos.h            `struct DateStamp'
FileInfoBlock		    `};'    incs:libraries/dos.h            `struct FileInfoBlock'
FIB			    `};'    incs:libraries/dos.h            `struct FileInfoBlock'
InfoData		    `};'    incs:libraries/dos.h            `struct InfoData'
Process 		    `};'    incs:libraries/dosextens.h      `struct Process'
PROC			    `};'    incs:libraries/dosextens.h      `struct Process'
FileHandle		    `};'    incs:libraries/dosextens.h      `struct FileHandle'
FH			    `};'    incs:libraries/dosextens.h      `struct FileHandle'
DosPacket		    `};'    incs:libraries/dosextens.h      `struct DosPacket'
DosLibrary		    `};'    incs:libraries/dosextens.h      `struct DosLibrary'
RootNode		    `};'    incs:libraries/dosextens.h      `struct RootNode'
DosInfo 		    `};'    incs:libraries/dosextens.h      `struct DosInfo'
CommandLineInterface	    `};'    incs:libraries/dosextens.h      `struct CommandLineInterface'
CLI			    `};'    incs:libraries/dosextens.h      `struct CommandLineInterface'
DeviceList		    `};'    incs:libraries/dosextens.h      `struct DeviceList'
DeviceNode		    `};'    incs:libraries/dosextens.h      `struct DeviceNode'
DEVNODE 		    `};'    incs:libraries/dosextens.h      `struct DeviceNode'
FileLock		    `};'    incs:libraries/dosextens.h      `struct FileLock'
LOCK			    `};'    incs:libraries/dosextens.h      `struct FileLock'
Unit			    `};'    incs:exec/devices.h             `struct Unit'
ExecBase		    `};'    incs:exec/devices.h             `struct ExecBase'
Interrupt		    `};'    incs:exec/interrupts.h          `struct Interrupt'
IntVector		    `};'    incs:exec/interrupts.h          `struct IntVector'
SoftIntList		    `};'    incs:exec/interrupts.h          `struct SoftIntList'
IORequest		    `};'    incs:exec/devices.h             `struct IORequest'
IOR			    `};'    incs:exec/devices.h             `struct IORequest'
IOStdReq		    `};'    incs:exec/devices.h             `struct IOStdReq'
STD			    `};'    incs:exec/devices.h             `struct IOStdReq'
Library 		    `};'    incs:exec/libraries.h           `extern struct Library'
List			    `};'    incs:exec/lists.h               `struct List'
LIST			    999     incs:exec/lists.h		    `struct List'
MinList 		    `};'    incs:exec/lists.h               `struct MinList'
MemChunk		    `};'    incs:exec/memory.h              `struct  MemChunk'
MemHeader		    `};'    incs:exec/memory.h              `struct  MemHeader'
MemEntry		    `};'    incs:exec/memory.h              `struct  MemEntry'
MemList 		    `};'    incs:exec/memory.h              `struct  MemList'
Node			    `};'    incs:exec/nodes.h               `struct Node'
NODE			    999     incs:exec/nodes.h		    `struct Node'
MinNode 		    `};'    incs:exec/nodes.h               `struct MinNode'
MsgPort 		    `};'    incs:exec/ports.h               `struct MsgPort'
PORT			    `};'    incs:exec/ports.h               `struct MsgPort'
Message 		    `};'    incs:exec/ports.h               `struct Message'
Semaphore		    `};'    incs:exec/semaphore.h           `struct Semaphore'
SemaphoreRequest	    `};'    incs:exec/semaphore.h           `struct SemaphoreRequest'
SignalSemaphore 	    `};'    incs:exec/semaphore.h           `struct SignalSemaphore'
Task			    `};'    incs:exec/tasks.h               `extern struct Task'
TASK			    `};'    incs:exec/tasks.h               `extern struct Task'

Layer			    `};'    incs:graphics/clip.h            `struct Layer'
ClipRect		    `};'    incs:graphics/clip.h            `struct ClipRect'
CopIns			    `};'    incs:graphics/copper.h          `struct CopIns'
cprlist 		    `};'    incs:graphics/copper.h          `struct cprlist'
CopList 		    `};'    incs:graphics/copper.h          `struct CopList'
UCopList		    `};'    incs:graphics/copper.h          `struct UCopList'
copinit 		    `};'    incs:graphics/copper.h          `struct copinit'
VSprite 		    `};'    incs:graphics/gels.h            `struct VSsprite'
VSPRITE 		    `};'    incs:graphics/gels.h            `struct VSsprite'
Bob			    `};'    incs:graphics/gels.h            `struct Bob'
BOB			    `};'    incs:graphics/gels.h            `struct Bob'
AnimComp		    `};'    incs:graphics/gels.h            `struct AnimComp'
ANIMCOMP		    `};'    incs:graphics/gels.h            `struct AnimComp'
AnimOb			    `};'    incs:graphics/gels.h            `struct AnimOb'
BitMap			    `};'    incs:graphics/gfx.h             `struct BitMap'
BM			    `};'    incs:graphics/gfx.h             `struct BitMap'
Rectangle		    `};'    incs:graphics/gfx.h             `struct Rectangle'
GfxBase 		    `};'    incs:graphics/gfxbase.h         `struct GfxBase'
Layer_Info		    `};'    incs:graphics/layers.h          `struct Layer_Info'
AreaInfo		    `};'    incs:graphics/rastport.h        `struct AreaInfo'
TmpRas			    `};'    incs:graphics/rastport.h        `struct TmpRas'
RastPort		    `};'    incs:graphics/rastport.h        `struct RastPort'
RP			    `};'    incs:graphics/rastport.h        `struct RastPort'
RegionRectangle 	    `};'    incs:graphics/regions.h         `struct RegionRectangle'
Region			    `};'    incs:graphics/regions.h         `struct Region'
SimpleSprite		    `};'    incs:graphics/sprite.h          `struct SimpleSprite'
TextAttr		    `};'    incs:graphics/text.h            `struct TextAttr'
TA			    `};'    incs:graphics/text.h            `struct TextAttr'
TextFont		    `};'    incs:graphics/text.h            `struct TextFont'
TF			    `};'    incs:graphics/text.h            `struct TextFont'
ColorMap		    `};'    incs:graphics/view.h            `struct ColorMap'
CM			    `};'    incs:graphics/view.h            `struct ColorMap'
ViewPort		    `};'    incs:graphics/view.h            `struct ViewPort'
VP			    `};'    incs:graphics/view.h            `struct ViewPort'
View			    26	    incs:graphics/view.h	    `struct View'
RasInfo 		    `};'    incs:graphics/view.h            `struct RasInfo'

InputEvent		    `};'    incs:devices/inputevent.h       `struct InputEvent'

clib/macros.h		    999     incs:clib/macros.h		    `'
devices/audio.h 	    999     incs:devices/audio.h	    `'
devices/bootblock.h	    999     incs:devices/bootblock.h	    `'
devices/clipboard.h	    999     incs:devices/clipboard.h	    `'
devices/console.h	    999     incs:devices/console.h	    `'
devices/conunit.h	    999     incs:devices/conunit.h	    `'
devices/gameport.h	    999     incs:devices/gameport.h	    `'
devices/input.h 	    999     incs:devices/input.h	    `'
devices/inputevent.h	    999     incs:devices/inputevent.h	    `'
devices/keyboard.h	    999     incs:devices/keyboard.h	    `'
devices/keymap.h	    999     incs:devices/keymap.h	    `'
devices/narrator.h	    999     incs:devices/narrator.h	    `'
devices/parallel.h	    999     incs:devices/parallel.h	    `'
devices/printer.h	    999     incs:devices/printer.h	    `'
devices/prtbase.h	    999     incs:devices/prtbase.h	    `'
devices/serial.h	    999     incs:devices/serial.h	    `'
devices/timer.h 	    999     incs:devices/timer.h	    `'
devices/trackdisk.h	    999     incs:devices/trackdisk.h	    `'
exec/alerts.h		    999     incs:exec/alerts.h		    `'
exec/devices.h		    999     incs:exec/devices.h 	    `'
exec/errors.h		    999     incs:exec/errors.h		    `'
exec/exec.h		    999     incs:exec/exec.h		    `'
exec/execbase.h 	    999     incs:exec/execbase.h	    `'
exec/execname.h 	    999     incs:exec/execname.h	    `'
exec/interrupts.h	    999     incs:exec/interrupts.h	    `'
exec/io.h		    999     incs:exec/io.h		    `'
exec/libraries.h	    999     incs:exec/libraries.h	    `'
exec/lists.h		    999     incs:exec/lists.h		    `'
exec/memory.h		    999     incs:exec/memory.h		    `'
exec/nodes.h		    999     incs:exec/nodes.h		    `'
exec/ports.h		    999     incs:exec/ports.h		    `'
exec/resident.h 	    999     incs:exec/resident.h	    `'
exec/semaphores.h	    999     incs:exec/semaphores.h	    `'
exec/tasks.h		    999     incs:exec/tasks.h		    `'
exec/types.h		    999     incs:exec/types.h		    `'
graphics/clip.h 	    999     incs:graphics/clip.h	    `'
graphics/collide.h	    999     incs:graphics/collide.h	    `'
graphics/copper.h	    999     incs:graphics/copper.h	    `'
graphics/display.h	    999     incs:graphics/display.h	    `'
graphics/gels.h 	    999     incs:graphics/gels.h	    `'
graphics/gfx.h		    999     incs:graphics/gfx.h 	    `'
graphics/gfxbase.h	    999     incs:graphics/gfxbase.h	    `'
graphics/gfxmacros.h	    999     incs:graphics/gfxmacros.h	    `'
graphics/graphint.h	    999     incs:graphics/graphint.h	    `'
graphics/layers.h	    999     incs:graphics/layers.h	    `'
graphics/rastport.h	    999     incs:graphics/rastport.h	    `'
graphics/regions.h	    999     incs:graphics/regions.h	    `'
graphics/sprite.h	    999     incs:graphics/sprite.h	    `'
graphics/text.h 	    999     incs:graphics/text.h	    `'
graphics/view.h 	    999     incs:graphics/view.h	    `'
hardware/adkbits.h	    999     incs:hardware/adkbits.h	    `'
hardware/blit.h 	    999     incs:hardware/blit.h	    `'
hardware/cia.h		    999     incs:hardware/cia.h 	    `'
hardware/custom.h	    999     incs:hardware/custom.h	    `'
hardware/dmabits.h	    999     incs:hardware/dmabits.h	    `'
hardware/intbits.h	    999     incs:hardware/intbits.h	    `'
intuition/intuition.h	    999     incs:intuition/intuition.h	    `'
intuition/intuitionbase.h   999     incs:intuition/intuitionbase.h  `'
lattice/ctype.h 	    999     incs:lattice/ctype.h	    `'
lattice/dec.h		    999     incs:lattice/dec.h		    `'
lattice/dos.h		    999     incs:lattice/dos.h		    `'
lattice/error.h 	    999     incs:lattice/error.h	    `'
lattice/fcntl.h 	    999     incs:lattice/fcntl.h	    `'
lattice/ios1.h		    999     incs:lattice/ios1.h 	    `'
lattice/limits.h	    999     incs:lattice/limits.h	    `'
lattice/math.h		    999     incs:lattice/math.h 	    `'
lattice/setjmp.h	    999     incs:lattice/setjmp.h	    `'
lattice/stdio.h 	    999     incs:lattice/stdio.h	    `'
libraries/configregs.h	    999     incs:libraries/configregs.h     `'
libraries/configvars.h	    999     incs:libraries/configvars.h     `'
libraries/diskfont.h	    999     incs:libraries/diskfont.h	    `'
libraries/dos.h 	    999     incs:libraries/dos.h	    `'
libraries/dosextens.h	    999     incs:libraries/dosextens.h	    `'
libraries/expansion.h	    999     incs:libraries/expansion.h	    `'
libraries/filehandler.h     999     incs:libraries/filehandler.h    `'
libraries/mathffp.h	    999     incs:libraries/mathffp.h	    `'
libraries/translator.h	    999     incs:libraries/translator.h     `'
resources/cia.h 	    999     incs:resources/cia.h	    `'
resources/disk.h	    999     incs:resources/disk.h	    `'
resources/misc.h	    999     incs:resources/misc.h	    `'
resources/potgo.h	    999     incs:resources/potgo.h	    `'
workbench/icon.h	    999     incs:workbench/icon.h	    `'
workbench/startup.h	    999     incs:workbench/startup.h	    `'
workbench/workbench.h	    999     incs:workbench/workbench.h	    `'

!Funky!Stuff!
fi  # end of overwriting check
echo shar: "extracting 'dme.refs.2'" '(18766 characters)'
if test -f 'dme.refs.2'
then
	echo shar: "will not over-write existing file 'dme.refs.2'"
else
cat << \!Funky!Stuff! > 'dme.refs.2'

parallel	    9999 docs:parallel.doc	`'
exec		    9999 docs:exec.doc		`'
intuition	    9999 docs:intuit.doc	`'

AddResetHandler     `^L' docs:keyboard.doc   `        AddResetHandler -'
ReadMatrix	    `^L' docs:keyboard.doc   `        ReadMatrix -'
RemResetHandler     `^L' docs:keyboard.doc   `        RemResetHandler -'
ResetHandlerDone    `^L' docs:keyboard.doc   `        ResetHandlerDone -'
Translate	    `^L' docs:translat.doc   `        Translate -'
AskCType	    `^L' docs:gameport.doc   `        AskCType -'
AskTrigger	    `^L' docs:gameport.doc   `        AskTrigger -'
SetCType	    `^L' docs:gameport.doc   `        SetCType -'
SetTrigger	    `^L' docs:gameport.doc   `        SetTrigger -'

ActivateGadget	    `^L' docs:intuit.doc     `        ActivateGadget --'
ActivateWindow	    `^L' docs:intuit.doc     `        ActivateWindow  --'
AddGadget	    `^L' docs:intuit.doc     `        AddGadget  --'
AddGList	    `^L' docs:intuit.doc     `        AddGList  --'
AllocRemember	    `^L' docs:intuit.doc     `        AllocRemember  --'
AutoRequest	    `^L' docs:intuit.doc     `        AutoRequest  --'
BeginRefresh	    `^L' docs:intuit.doc     `        BeginRefresh  --'
BuildSysRequest     `^L' docs:intuit.doc     `        BuildSysRequest  --'
ClearDMRequest	    `^L' docs:intuit.doc     `        ClearDMRequest --'
ClearMenuStrip	    `^L' docs:intuit.doc     `        ClearMenuStrip  --'
ClearPointer	    `^L' docs:intuit.doc     `        ClearPointer  --'
CloseScreen	    `^L' docs:intuit.doc     `        CloseScreen  --'
CloseWindow	    `^L' docs:intuit.doc     `        CloseWindow  --'
CloseWorkBench	    `^L' docs:intuit.doc     `        CloseWorkBench  --'
CurrentTime	    `^L' docs:intuit.doc     `        CurrentTime  --'
DisplayAlert	    `^L' docs:intuit.doc     `        DisplayAlert  --'
DisplayBeep	    `^L' docs:intuit.doc     `        DisplayBeep  --'
DoubleClick	    `^L' docs:intuit.doc     `        DoubleClick  --'
DrawBorder	    `^L' docs:intuit.doc     `        DrawBorder  --'
DrawImage	    `^L' docs:intuit.doc     `        DrawImage  --'
EndRefresh	    `^L' docs:intuit.doc     `        EndRefresh  --'
EndRequest	    `^L' docs:intuit.doc     `        EndRequest  --'
FreeRemember	    `^L' docs:intuit.doc     `        FreeRemember  --'
FreeSysRequest	    `^L' docs:intuit.doc     `        FreeSysRequest --'
GetDefPrefs	    `^L' docs:intuit.doc     `        GetDefPrefs  --'
GetPrefs	    `^L' docs:intuit.doc     `        GetPrefs  --'
GetScreenData	    `^L' docs:intuit.doc     `        GetScreenData --'
InitRequester	    `^L' docs:intuit.doc     `        InitRequester  --'
IntuiTextLength     `^L' docs:intuit.doc     `        IntuiTextLength  --'
ItemAddress	    `^L' docs:intuit.doc     `        ItemAddress  --'
LockIBase	    `^L' docs:intuit.doc     `        LockIBase --'
MakeScreen	    `^L' docs:intuit.doc     `        MakeScreen  --'
ModifyIDCMP	    `^L' docs:intuit.doc     `        ModifyIDCMP  --'
ModifyProp	    `^L' docs:intuit.doc     `        ModifyProp  --'
MoveScreen	    `^L' docs:intuit.doc     `        MoveScreen  --'
MoveWindow	    `^L' docs:intuit.doc     `        MoveWindow  --'
NewModifyProp	    `^L' docs:intuit.doc     `        NewModifyProp  --'
OffGadget	    `^L' docs:intuit.doc     `        OffGadget  --'
OffMenu 	    `^L' docs:intuit.doc     `        OffMenu  --'
OnGadget	    `^L' docs:intuit.doc     `        OnGadget  --'
OnMenu		    `^L' docs:intuit.doc     `        OnMenu  --'
OpenScreen	    `^L' docs:intuit.doc     `        OpenScreen  --'
OpenWorkBench	    `^L' docs:intuit.doc     `        OpenWorkBench  --'
PrintIText	    `^L' docs:intuit.doc     `        PrintIText  --'
RefreshGadgets	    `^L' docs:intuit.doc     `        RefreshGadgets  --'
RefreshGList	    `^L' docs:intuit.doc     `        RefreshGList  --'
RefreshWindowFrame  `^L' docs:intuit.doc     `        RefreshWindowFrame --'
RemakeDisplay	    `^L' docs:intuit.doc     `        RemakeDisplay  --'
RemoveGadget	    `^L' docs:intuit.doc     `        RemoveGadget  --'
RemoveGList	    `^L' docs:intuit.doc     `        RemoveGList  --'
ReportMouse	    `^L' docs:intuit.doc     `        ReportMouse  --'
Request 	    `^L' docs:intuit.doc     `        Request  --'
RethinkDisplay	    `^L' docs:intuit.doc     `        RethinkDisplay  --'
ScreenToBack	    `^L' docs:intuit.doc     `        ScreenToBack  --'
ScreenToFront	    `^L' docs:intuit.doc     `        ScreenToFront  --'
SetDMRequest	    `^L' docs:intuit.doc     `        SetDMRequest  --'
SetMenuStrip	    `^L' docs:intuit.doc     `        SetMenuStrip  --'
SetPointer	    `^L' docs:intuit.doc     `        SetPointer  --'
SetPrefs	    `^L' docs:intuit.doc     `        SetPrefs  --'
SetWindowTitles     `^L' docs:intuit.doc     `        SetWindowTitles  --'
ShowTitle	    `^L' docs:intuit.doc     `        ShowTitle  --'
SizeWindow	    `^L' docs:intuit.doc     `        SizeWindow  --'
UnlockIBase	    `^L' docs:intuit.doc     `        UnlockIBase --'
ViewAddress	    `^L' docs:intuit.doc     `        ViewAddress  --'
ViewPortAddress     `^L' docs:intuit.doc     `        ViewPortAddress  --'
WBenchToBack	    `^L' docs:intuit.doc     `        WBenchToBack  --'
WBenchToFront	    `^L' docs:intuit.doc     `        WBenchToFront  --'
WindowLimits	    `^L' docs:intuit.doc     `        WindowLimits  --'
WindowToBack	    `^L' docs:intuit.doc     `        WindowToBack  --'
WindowToFront	    `^L' docs:intuit.doc     `        WindowToFront  --'
OpenWindow	    `^L' docs:intuit.doc     `        OpenWindow  --'

clipboard	    999 docs:clipbd.doc     `'
CurrentReadID	    `^L' docs:clipbd.doc     `        CurrentReadID -'
CurrentWriteID	    `^L' docs:clipbd.doc     `        CurrentWriteID -'
Post		    `^L' docs:clipbd.doc     `        Post -'

AddAnimOb	    `^L' docs:graphics.doc   `        AddAnimOb  -'
AddBob		    `^L' docs:graphics.doc   `        AddBob  -'
AddFont 	    `^L' docs:graphics.doc   `        AddFont -'
AddVSprite	    `^L' docs:graphics.doc   `        AddVSprite -'
AllocRaster	    `^L' docs:graphics.doc   `        AllocRaster -'
AndRectRegion	    `^L' docs:graphics.doc   `        AndRectRegion -'
AndRegionRegion     `^L' docs:graphics.doc   `        AndRegionRegion -'
Animate 	    `^L' docs:graphics.doc   `        Animate  -'
AreaCircle	    `^L' docs:graphics.doc   `        AreaCircle -'
AreaDraw	    `^L' docs:graphics.doc   `        AreaDraw -'
AreaEllipse	    `^L' docs:graphics.doc   `        AreaEllipse -'
AreaEnd 	    `^L' docs:graphics.doc   `        AreaEnd -'
AreaMove	    `^L' docs:graphics.doc   `        AreaMove -'
AskFont 	    `^L' docs:graphics.doc   `        AskFont -'
AskSoftStyle	    `^L' docs:graphics.doc   `        AskSoftStyle -'
AttemptLockLayerRom `^L' docs:graphics.doc   `        AttemptLockLayerRom -'
BltBitMap	    `^L' docs:graphics.doc   `        BltBitMap -'
BltBitMapRastPort   `^L' docs:graphics.doc   `        BltBitMapRastPort -'
BltClear	    `^L' docs:graphics.doc   `        BltClear -'
BltMaskBitMapRastPort `^L' docs:graphics.doc   `        BltMastBitMapRastPort -'
BltPattern	    `^L' docs:graphics.doc   `        BltPattern -'
BltTemplate	    `^L' docs:graphics.doc   `        BltTemplate -'
CBump		    `^L' docs:graphics.doc   `        CBump -'
CEND		    `^L' docs:graphics.doc   `        CEND -'
ChangeSprite	    `^L' docs:graphics.doc   `        ChangeSprite -'
CINIT		    `^L' docs:graphics.doc   `        CINIT -'
ClearEOL	    `^L' docs:graphics.doc   `        ClearEOL -'
ClearRectRegion     `^L' docs:graphics.doc   `        ClearRectRegion -'
ClearRegion	    `^L' docs:graphics.doc   `        ClearRegion -'
ClearScreen	    `^L' docs:graphics.doc   `        ClearScreen -'
ClipBlit	    `^L' docs:graphics.doc   `        ClipBlit -'
CloseFont	    `^L' docs:graphics.doc   `        CloseFont -'
CMOVE		    `^L' docs:graphics.doc   `        CMOVE -'
CopySBitMap	    `^L' docs:graphics.doc   `        CopySBitMap -'
CWAIT		    `^L' docs:graphics.doc   `        CWAIT -'
DisownBlitter	    `^L' docs:graphics.doc   `        DisownBlitter -'
DisposeRegion	    `^L' docs:graphics.doc   `        DisposeRegion -'
DoCollision	    `^L' docs:graphics.doc   `        DoCollision -'
Draw		    `^L' docs:graphics.doc   `        Draw -'
DrawEllipse	    `^L' docs:graphics.doc   `        DrawEllipse -'
DrawGList	    `^L' docs:graphics.doc   `        DrawGList -'
Flood		    `^L' docs:graphics.doc   `        Flood -'
FreeColorMap	    `^L' docs:graphics.doc   `        FreeColorMap -'
FreeCopList	    `^L' docs:graphics.doc   `        FreeCopList -'
FreeCprList	    `^L' docs:graphics.doc   `        FreeCprList -'
FreeGBuffers	    `^L' docs:graphics.doc   `        FreeGBuffers -'
FreeRaster	    `^L' docs:graphics.doc   `        FreeRaster -'
FreeSprite	    `^L' docs:graphics.doc   `        FreeSprite -'
FreeVPortCopLists   `^L' docs:graphics.doc   `        FreeVPortCopLists -'
GetColorMap	    `^L' docs:graphics.doc   `        GetColorMap -'
GetGBuffers	    `^L' docs:graphics.doc   `        GetGBuffers -'
GetRGB4 	    `^L' docs:graphics.doc   `        GetRGB4 -'
GetSprite	    `^L' docs:graphics.doc   `        GetSprite -'
InitArea	    `^L' docs:graphics.doc   `        InitArea -'
InitBitMap	    `^L' docs:graphics.doc   `        InitBitMap -'
InitGels	    `^L' docs:graphics.doc   `        InitGels -'
InitGMasks	    `^L' docs:graphics.doc   `        InitGMasks -'
InitMasks	    `^L' docs:graphics.doc   `        InitMasks -'
InitRastPort	    `^L' docs:graphics.doc   `        InitRastPort -'
InitTmpRas	    `^L' docs:graphics.doc   `        InitTmpRas -'
InitView	    `^L' docs:graphics.doc   `        InitView -'
InitVPort	    `^L' docs:graphics.doc   `        InitVPort -'
LoadRGB4	    `^L' docs:graphics.doc   `        LoadRGB4 -'
LoadView	    `^L' docs:graphics.doc   `        LoadView -'
LockLayerRom	    `^L' docs:graphics.doc   `        LockLayerRom -'
MakeVPort	    `^L' docs:graphics.doc   `        MakeVPort -'
Move		    `^L' docs:graphics.doc   `        Move -'
MoveSprite	    `^L' docs:graphics.doc   `        MoveSprite -'
MrgCop		    `^L' docs:graphics.doc   `        MrgCop -'
NewRegion	    `^L' docs:graphics.doc   `        NewRegion -'
OpenFont	    `^L' docs:graphics.doc   `        OpenFont -'
OrRectRegion	    `^L' docs:graphics.doc   `        OrRectRegion -'
OrRegionRegion	    `^L' docs:graphics.doc   `        OrRegionRegion -'
OwnBlitter	    `^L' docs:graphics.doc   `        OwnBlitter -'
PolyDraw	    `^L' docs:graphics.doc   `        PolyDraw -'
QBlit		    `^L' docs:graphics.doc   `        QBlit -'
QBSBlit 	    `^L' docs:graphics.doc   `        QBSBlit -'
ReadPixel	    `^L' docs:graphics.doc   `        ReadPixel -'
RectFill	    `^L' docs:graphics.doc   `        RectFill -'
RemBob		    `^L' docs:graphics.doc   `        RemBob -'
RemFont 	    `^L' docs:graphics.doc   `        RemFont -'
RemIBob 	    `^L' docs:graphics.doc   `        RemIBob -'
RemVSprite	    `^L' docs:graphics.doc   `        RemVSprite -'
ScrollRaster	    `^L' docs:graphics.doc   `        ScrollRaster -'
ScrollVPort	    `^L' docs:graphics.doc   `        ScrollVPort -'
SetAPen 	    `^L' docs:graphics.doc   `        SetAPen -'
SetBPen 	    `^L' docs:graphics.doc   `        SetBPen -'
SetCollision	    `^L' docs:graphics.doc   `        SetCollision -'
SetDrMd 	    `^L' docs:graphics.doc   `        SetDrMd -'
SetFont 	    `^L' docs:graphics.doc   `        SetFont -'
SetOPen 	    `^L' docs:graphics.doc   `        SetOPen -'
SetRast 	    `^L' docs:graphics.doc   `        SetRast -'
SetRGB4 	    `^L' docs:graphics.doc   `        SetRGB4 -'
SetRGB4CM	    `^L' docs:graphics.doc   `        SetRGB4CM -'
SetSoftStyle	    `^L' docs:graphics.doc   `        SetSoftStyle -'
SortGList	    `^L' docs:graphics.doc   `        SortGList -'
SyncSBitMap	    `^L' docs:graphics.doc   `        SyncSBitMap -'
Text		    `^L' docs:graphics.doc   `        Text -'
TextLength	    `^L' docs:graphics.doc   `        TextLength -'
UnlockLayerRom	    `^L' docs:graphics.doc   `        UnlockLayerRom -'
VBeamPos	    `^L' docs:graphics.doc   `        VBeamPos -'
WaitBlit	    `^L' docs:graphics.doc   `        WaitBlit -'
WaitBOVP	    `^L' docs:graphics.doc   `        WaitBOVP -'
WaitTOF 	    `^L' docs:graphics.doc   `        WaitTOF -'
WritePixel	    `^L' docs:graphics.doc   `        WritePixel -'
XorRectRegion	    `^L' docs:graphics.doc   `        XorRectRegion -'
XorRegionRegion     `^L' docs:graphics.doc   `        XorRegionRegion -'

AbortIO 	    `^L'  docs:exec.doc      `        AbortIO -'
AddDevice	    `^L'  docs:exec.doc      `        AddDevice -'
AddHead 	    `^L'  docs:exec.doc      `        AddHead -'
AddIntServer	    `^L'  docs:exec.doc      `        AddIntServer -'
AddLibrary	    `^L'  docs:exec.doc      `        AddLibrary -'
AddMemList	    `^L'  docs:exec.doc      `        AddMemList -'
AddPort 	    `^L'  docs:exec.doc      `        AddPort -'
AddResource	    `^L'  docs:exec.doc      `        AddResource -'
AddSemaphore	    `^L'  docs:exec.doc      `        AddSemaphore -'
AddTail 	    `^L'  docs:exec.doc      `        AddTail -'
AddTask 	    `^L'  docs:exec.doc      `        AddTask -'
Alert		    `^L'  docs:exec.doc      `        Alert -'
AllocAbs	    `^L'  docs:exec.doc      `        AllocAbs -'
Allocate	    `^L'  docs:exec.doc      `        Allocate -'
AllocEntry	    `^L'  docs:exec.doc      `        AllocEntry -'
AllocMem	    `^L'  docs:exec.doc      `        AllocMem -'
AllocSignal	    `^L'  docs:exec.doc      `        AllocSignal -'
AllocTrap	    `^L'  docs:exec.doc      `        AllocTrap -'
AttemptSemaphore    `^L'  docs:exec.doc      `        AttemptSemaphore -'
AvailMem	    `^L'  docs:exec.doc      `        AvailMem -'
BeginIO 	    `^L'  docs:exec.doc      `        BeginIO -'
Cause		    `^L'  docs:exec.doc      `        Cause -'
CheckIO 	    `^L'  docs:exec.doc      `        CheckIO -'
CloseDevice	    `^L'  docs:exec.doc      `        CloseDevice -'
CloseLibrary	    `^L'  docs:exec.doc      `        CloseLibrary -'
CopyMem 	    `^L'  docs:exec.doc      `        CopyMem -'
CopyMemQuick	    `^L'  docs:exec.doc      `        CopyMemQuick -'
Deallocate	    `^L'  docs:exec.doc      `        Deallocate -'
Debug		    `^L'  docs:exec.doc      `        Debug -'
Disable 	    `^L'  docs:exec.doc      `        Disable -'
DoIO		    `^L'  docs:exec.doc      `        DoIO -'
Enable		    `^L'  docs:exec.doc      `        Enable -'
Enqueue 	    `^L'  docs:exec.doc      `        Enqueue -'
FindName	    `^L'  docs:exec.doc      `        FindName -'
FindPort	    `^L'  docs:exec.doc      `        FindPort -'
FindResident	    `^L'  docs:exec.doc      `        FindResident -'
FindSemaphore	    `^L'  docs:exec.doc      `        FindSemaphore -'
FindTask	    `^L'  docs:exec.doc      `        FindTask -'
Forbid		    `^L'  docs:exec.doc      `        Forbid -'
FreeEntry	    `^L'  docs:exec.doc      `        FreeEntry -'
FreeMem 	    `^L'  docs:exec.doc      `        FreeMem -'
FreeSignal	    `^L'  docs:exec.doc      `        FreeSignal -'
FreeTrap	    `^L'  docs:exec.doc      `        FreeTrap -'
GetCC		    `^L'  docs:exec.doc      `        GetCC -'
GetMsg		    `^L'  docs:exec.doc      `        GetMsg -'
InitCode	    `^L'  docs:exec.doc      `        InitCode -'
InitResident	    `^L'  docs:exec.doc      `        InitResident -'
InitSemaphore	    `^L'  docs:exec.doc      `        InitSemaphore -'
InitStruct	    `^L'  docs:exec.doc      `        InitStruct -'
Insert		    `^L'  docs:exec.doc      `        Insert -'
MakeFunctions	    `^L'  docs:exec.doc      `        MakeFunctions -'
MakeLibrary	    `^L'  docs:exec.doc      `        MakeLibrary -'
ObtainSemaphore     `^L'  docs:exec.doc      `        ObtainSemaphore -'
ObtainSemaphoreList `^L'  docs:exec.doc      `        ObtainSemaphoreList -'
OldOpenLibrary	    `^L'  docs:exec.doc      `        OldOpenLibrary -'
OpenDevice	    `^L'  docs:exec.doc      `        OpenDevice -'
OpenLibrary	    `^L'  docs:exec.doc      `        OpenLibrary -'
OpenResource	    `^L'  docs:exec.doc      `        OpenResource -'
Permit		    `^L'  docs:exec.doc      `        Permit -'
Procure 	    `^L'  docs:exec.doc      `        Procure -'
PutMsg		    `^L'  docs:exec.doc      `        PutMsg -'
RawDoFmt	    `^L'  docs:exec.doc      `        RawDoFmt -'
ReleaseSemaphore    `^L'  docs:exec.doc      `        ReleaseSemaphore -'
ReleaseSemaphoreList`^L'  docs:exec.doc      `        ReleaseSemaphoreList -'
RemDevice	    `^L'  docs:exec.doc      `        RemDevice -'
RemHead 	    `^L'  docs:exec.doc      `        RemHead -'
RemIntServer	    `^L'  docs:exec.doc      `        RemIntServer -'
RemLibrary	    `^L'  docs:exec.doc      `        RemLibrary -'
Remove		    `^L'  docs:exec.doc      `        Remove -'
RemPort 	    `^L'  docs:exec.doc      `        RemPort -'
RemResource	    `^L'  docs:exec.doc      `        RemResource -'
RemSemaphore	    `^L'  docs:exec.doc      `        RemSemaphore -'
RemTail 	    `^L'  docs:exec.doc      `        RemTail -'
RemTask 	    `^L'  docs:exec.doc      `        RemTask -'
ReplyMsg	    `^L'  docs:exec.doc      `        ReplyMsg -'
SendIO		    `^L'  docs:exec.doc      `        SendIO -'
SetExcept	    `^L'  docs:exec.doc      `        SetExcept -'
SetFunction	    `^L'  docs:exec.doc      `        SetFunction -'
SetIntVector	    `^L'  docs:exec.doc      `        SetIntVector -'
SetSignal	    `^L'  docs:exec.doc      `        SetSignal -'
SetSR		    `^L'  docs:exec.doc      `        SetSR -'
SetTaskPri	    `^L'  docs:exec.doc      `        SetTaskPri -'
Signal		    `^L'  docs:exec.doc      `        Signal -'
SumKickData	    `^L'  docs:exec.doc      `        SumKickData -'
SumLibrary	    `^L'  docs:exec.doc      `        SumLibrary -'
SuperState	    `^L'  docs:exec.doc      `        SuperState -'
TypeOfMem	    `^L'  docs:exec.doc      `        TypeOfMem -'
UserState	    `^L'  docs:exec.doc      `        UserState -'
Vacate		    `^L'  docs:exec.doc      `        Vacate -'
Wait		    `^L'  docs:exec.doc      `        Wait -'
WaitIO		    `^L'  docs:exec.doc      `        WaitIO -'
WaitPort	    `^L'  docs:exec.doc      `        WaitPort -'

CreateProc	    `^L'  docs:dos.doc       `        CreateProc -'

AskDefaultMap	    `^L'  docs:console.doc   `        AskDefaultMap -'
AskKeyMap	    `^L'  docs:console.doc   `        AskKeyMap -'
CDInputHandler	    `^L'  docs:console.doc   `        CDInputHandler -'
RawKeyConvert	    `^L'  docs:console.doc   `        RawKeyConvert -'
DeadKeyConvert	    `^L'  docs:console.doc   `        DeadKeyConvert -'

CreateExtIO	    `^L'  docs:exec_support.doc  `        CreateExtIO -'
CreatePort	    `^L'  docs:exec_support.doc  `        CreatePort -'
CreateStdIO	    `^L'  docs:exec_support.doc  `        CreateStdIO -'
CreateTask	    `^L'  docs:exec_support.doc  `        CreateTask -'
DeleteExtIO	    `^L'  docs:exec_support.doc  `        DeleteExtIO -'
DeletePort	    `^L'  docs:exec_support.doc  `        DeletePort -'
DeleteStdIO	    `^L'  docs:exec_support.doc  `        DeleteStdIO -'
DeleteTask	    `^L'  docs:exec_support.doc  `        DeleteTask -'
NewList 	    `^L'  docs:exec_support.doc  `        NewList -'

!Funky!Stuff!
fi  # end of overwriting check
echo shar: "extracting 'macros.edrc'" '(2428 characters)'
if test -f 'macros.edrc'
then
	echo shar: "will not over-write existing file 'macros.edrc'"
else
cat << \!Funky!Stuff! > 'macros.edrc'

#   MACROS FROM BRYCE


#   Some people do not like the default cursor key mappings
#   (see DME.DOC).  Here is an example of remapping them.

map `c-up'  `scrollup'
map `c-dow' `scrolldown'

map `s-up'  `pageup'
map `s-dow' `pagedown'
map `s-lef' `wleft'
map `s-rig' `wright'

map `a-dow' `bottom'
map `a-up'  `top'
map `a-rig' `last'
map `a-lef' `first'


#	MACROS FROM KIM AND FRIENDS
insertmode on
savetabs on
tabstop 8
pageset 96
# spltjoin
  map `f1'  `ifelse r `join del' split'
# sos lineadd
  map `f2'  `ifelse b `last split down first deline' `last split down first''
# fffile
  map `f3'  `ifelse m `saveold quit' `quit''
  map `f4'  `join'
  map `f5'  `escimm `insfile ''
  map `f6'  `escimm `insfile df1:readme.list''
  map `f7'  `pageup screentop first'
  map `f8'  `pagedown screentop first'
  map `f9'  `insertmode toggle'
  map `f10' `ifelse t bottom top'
  map `s-f7'  `top screentop first'
  map `s-f8'  `bottom screentop first'
# capitalize word
  map `nk0' `wleft if c=34 right if c=39 right if c=96 right if cl `tlate -32' while ca right'
# Uncapitalize word
  map `s-nk0' `wleft if c=34 right if c=39 right if c=96 right if cu `tlate +32' while ca right'
  map `nk3' `ifelse m `saveold quit' `quit''
# save current line in ram file
  map `nk4' `unblock block block bsave ram:dmesave deline'
# get line from ram file (works across edit files
  map `nk5' `insfile ram:dmesave down'
# move current line up 1 line within the file
  map `nk7' `ifelse t `right left' `unblock block block up bmove unblock' '
# move current line down 1 line within the file
  map `nk8' `down unblock block block up bmove unblock down'
  map c-k `remeol'
  map `c-s' `escimm `find ''
# delete with end-of-line join and handling of DME bug with join at the bottom of the file
  map del `ifelse !r del `if !b `down ifelse b `settoggle 1' `resettoggle 1' up join if 1 down'''
# return which handles DME bug of adding 2 lines at the end of a file
  map return `ifelse b `split down first down deline' `split down first''
  map `s- ' `` ''
# backspace with end-of-line join and handling of DME bug with join at the bottom of the file
  map `bs' `ifelse !l bs `ifelse b `settoggle 1' `resettoggle 1' up last join if 1 down del''
  map `tab' `tab'
  map `s-tab' `backtab'
  map `help'  `newwindow newfile df1:s/dme.help'
# make current character upper case and move the cursor right one character
  map `nk-' `if cl `tlate -32' right'


!Funky!Stuff!
fi  # end of overwriting check
exit 0
#	End of shell archive