Justin Fletcher's Zap keymap:

Key:		Code:	Command:

cSpace		&000	SELREGION
cA		&001	NULL
cB		&002	MJE_IFMODE "13!:JRF_BRACKET "":*:*""":MJE_IFMODE "13:JRF_BRACKET "":<b>:</b>"""
cC		&003	COPYSEL
cD		&004	CLEFT:INSERT " ":MJE_IFMODE "8,16:INSERT "" """:CRIGHT:DOWN:CLEFT
cE		&005	MJE_IFMODE "15:JRF_BRACKET "":<:>"""
cF		&006	MJE_IFMODE "5:RUNANDQUIT":MJE_IFMODE "0,16:CRIGHT:DELETENEXT:UNSPACE:UNSPACE:CHAR 32:CRIGHT"

cG		&007	MJE_IFMODE "8:INSERTFILE ""<ZapInserts$Dir>.C.FuncHead"":RETURN:DELETE:UP:UP:UP:UP:UP:CRIGHT":MJE_IFMODE "17:INSERTFILE ""<ZapInserts$Dir>.Assembler.FuncHead"":UP:UP:UP:UP:UP:CRIGHT":MJE_IFMODE "5:INSERTFILE ""|<ZapInserts$Dir>.BASIC.FuncHead"":UP:UP:UP:UP:CRIGHT:INSERT "" """:UPDATEWINDOW

cH		&008	HELP
cI		&009	MJE_IFMODE "4,2:INDIRECT":MJE_IFMODE "4,2,13!:JRF_BRACKET "":/:/""":MJE_IFMODE "13:JRF_BRACKET "":<i>:</i>"""
cJ		&00A	MJE_SWAPTOHEADER
cK		&00B	DELTOEND
cL		&00C	LEARN
cM		&00D	JRF_BRACKET ":_:_"
cN		&00E	SWITCHTAB:TABSASSPACES

Yucky routines to add comments in multiple modes :-)

cO		&00F	RUNSCRIPT "<ZapScripts$Dir>.UnComment"
cP		&010	RUNSCRIPT "<ZapScripts$Dir>.Comment"
MJE_IFMODE "5:CLEFT:JRF_IF "" SEARCHFORWARD """"\[^ ]"""":LEFT:SEARCHBACK """"\[ ]"""""":INSERT ""REM "":CRIGHT:DOWN:CLEFT":MJE_IFMODE "17:CLEFT:INSERT ""; "":CRIGHT:DOWN:CLEFT":MJE_IFMODE "10:MJE_COMMENTLINE":MJE_IFMODE "13:CLEFT:INSERT ""<!-- "":CRIGHT:INSERT "" -->"":DOWN:CLEFT":MJE_IFMODE "8:CLEFT:SEARCHFORWARD ""\[^ \x09]"":LEFT:INSERT ""/*"":UNSPACE:UNSPACE:CHAR 32:CRIGHT:LEFT:LEFT:JRF_IF ""*/CHAR 45:CRIGHTCRIGHT:INSERT """" */"""""":DOWN:CLEFT":MJE_IFMODE "14:CLEFT:INSERT ""| "":CRIGHT:DOWN:CLEFT":MJE_IFMODE "7:CLEFT:SELREGION:CRIGHT:EMAIL_INCQUOTING "">"":DOWN:CLEFT"

cQ		&011	MJE_IFMODE "13:KEYMAP 6":MJE_IFMODE "13!:QUOTE"
cR		&012	SEARCHBACK
cS		&013	SEARCHFORWARD
cT		&014	SELECTBUFFER
cU		&015	CLEFT:UP:CLEFT:SELREGION:CRIGHT:DOWN:CLEFT:SELREGION:COPYSEL
cV		&016	MOVESEL
cW		&017	MJE_HELPCONTEXT
cY		&019	CLEFT:SELREGION:CRIGHT:DOWN:CLEFT:ESCAPE:UP:CLEFT:UP:CLEFT:MOVESEL:CLEARSEL
cX		&018	CUT
cZ		&01A	CLEARSEL
ESC		&01B	ESCAPE
<-|		&01C	DELETE
RETURN		&01D	RETURN:MJE_IFMODE "11:CLOSEOTHER":MJE_IFMODE "17:JRF_DROPMARK:UP:CLEFT:JRF_IF "";LASTMARK:INSERT """";"""":TABLASTMARK""":MJE_IFMODE "5,4!:UPDATEWINDOW"

HOME		&01E	LASTMARK
cDELETE		&01F	DELLINE
Ascii chars	&020-7E	CHAR n
s6 ()		&026	MJE_IFMODE "13:INSERT ""&amp;""":MJE_IFMODE "13!:CHAR &26"
DELETE		&07F	DELETE
Ascii chars	&080-FF	CHAR n
scSpace		&100	UNSPACE
scA		&101	LINENOS 3
scB		&102	MJE_IFMODE "13:UP:SEARCHFORWARD ""<body"":JRF_IF "">INSERT """" background="""""""""""""""""""":LEFTSEARCHFORWARD """">"""":LEFT:LEFT""":MJE_IFMODE "13!:BASIC"
scC		&103	COMPILE
scD		&104	CLEFT:DELETENEXT:MJE_IFMODE "8,16:DELETENEXT":CRIGHT:DOWN:CLEFT
scE		&105	MJE_IFMODE "8,17:JRF_RUNFILE":MJE_IFMODE "17!:SAVEANDRUN"
scF		&106	MJE_IFMODE "13!:RUNSCRIPT ""<ZapScripts$Dir>.Routines""":MJE_IFMODE "13:RUNSCRIPT ""<ZapScripts$Dir>.HTML.Footer"""

scG		&107	CUP:MJE_IFMODE "5:SPLITLINE:UP:INSERTFILE ""*<ZapInserts$Dir>.BASIC.ProgHead"":CUP:CRIGHT":MJE_IFMODE "17:INSERTFILE ""<ZapInserts$Dir>.Assembler.ProgHead"":CUP:DOWN:CRIGHT":MJE_IFMODE "8:INSERTFILE ""<ZapInserts$Dir>.C.ProgHead"":UP:UP:CRIGHT:DATE ""%dy %m3 %ce%yr"":CUP:DOWN:CRIGHT":MJE_IFMODE "13:CUP:INSERTFILE ""<ZapInserts$Dir>.HTML.Head"":CDOWN:INSERT ""</body>"":CUP:SEARCHFORWARD ""</"":LEFT:LEFT":UPDATEWINDOW

scH		&108	MJE_HELPTOPIC
scI		&109	MJE_IFMODE "13:INSERT ""<img src="""""""" alt="""""""">"":UNIVERSALARG ""9"":LEFT"MODE "13!:JRF_BRACKET "":{/}:{/}"""
scJ		&10A	MJE_IFMODE "8,17:MJE_GENERATEHEADER":LASTSECTOR
scK		&10B	NEXTSECTOR

# LADR in Assembler, insert a list item in HTML, Logical lines otherwise
scL		&10C	MJE_IFMODE "17:CLEFT:SEARCHFORWARD ""\[^ \x09]"":LEFT:JRF_IF ""LADRDELETENEXT:SEARCHFORWARD """"\[ \x09]"""":CHAR 32JRF_IF """"ADRINSERT """"""""L"""""""":SEARCHFORWARD """"""""\[ \x09]"""""""":DELETE""""""":MJE_IFMODE "13:CLEFT:JRF_IF ""<li>UNIVERSALARG """"4"""":DELETENEXTINSERT """"<li>"""""":CRIGHT:DOWN:CLEFT":MJE_IFMODE "13,17!:LINENOS 1"

scM		&10D	LASTTRACK
scN		&10E	LINENOS 0
scO		&10F	MJE_IFMODE "13!:TOGGLEHEX":MJE_IFMODE "13:LEFT:JRF_IF "">SEARCHBACK """"<"""":SEARCHFORWARD """"onMouseOver\|>"""":LEFT:JRF_IF """"rSEARCHFORWARD """"""""';"""""""":LEFT:INSERTFILE """"""""<ZapInserts$Dir>.HTML.mouseover"""""""":DELETE:LEFT:UNIVERSALARG """"""""13"""""""""""""""
 onMouseOver="window.status='Index to things on my site';return true">
scP		&110	MJE_IFMODE "13!:LINENOS 2":MJE_IFMODE "13:INSERT ""<p>"""
scQ		&111	DELETENEXT:SPLITLINE:CLEFT:SELREGION:CRIGHT:DOWN:CLEFT:ESCAPE:UP:CLEFT:UP:MOVESEL:CLEARSEL:UP:JOINLINE:CLEFT:UPDATEWINDOW
scR		&112	UPDATEWINDOW
scS		&113	SWAPCASE
scT		&114	MJE_IFMODE "0:INSERTTIME":MJE_IFMODE "5:INSERTFILE ""<ZapInserts$Dir>.BASIC.TestLib"":UPDATEWINDOW"
scU		&115	COPY:UP:COPY:ESCAPE
scV		&116	MJE_IFMODE "17:SearchBuf ""\<.``"":SWAPWINDOW":MJE_IFMODE "13:KEYMAP 5"
scW		&117	MJE_IFMODE "0:COMMAND ""WFLAGS_TOGGLE &26"":MODE 0":MJE_IFMODE "8:COMMAND ""WFLAGS_TOGGLE &26"":MODE 8":MJE_IFMODE "5,17:SETWIDTH ""80""":MJE_IFMODE "13:COMMAND ""WFLAGS_TOGGLE &26"":MODE 13":TOGGLEWIND
scX		&118	CLOSEOTHER
scY		&119	YANK
scZ		&11A	NULL
sESCAPE		&11B	CANCEL
s<-|		&11C	DELETE
sRETURN		&11D	RETURN
sHOME		&11E	NULL
scDELETE	&11F	DELTOEND
sSpace		&120	CHAR ' '
control keypads	&121-12A NULL
ck#		&123	DATE "Date: %w3, %dy %m3 %yr %24:%mi:%se %tz":RETURN
c[		&12B	INSERT "STMFD   (sp)!,{r0-r5,link}            ; Stack registers":RETURN
c\		&12C	NULL
c]		&12D	INSERT "LDMFD   (sp)!,{r0-r5,pc}              ; Return from call":RETURN
c-		&12F	INSERT "--8<--------":RETURN
c0		&130	MJE_IFMODE "13:RUNSCRIPT ""<ZapScripts$Dir>.HTML.Right"""
c1		&131	MJE_IFMODE "13:CLEFT:INSERT ""<h1>"":CRIGHT:INSERT ""</h1>"""
c2		&132	MJE_IFMODE "13:CLEFT:INSERT ""<h2>"":CRIGHT:INSERT ""</h2>"""
c3		&133	MJE_IFMODE "13:CLEFT:INSERT ""<h3>"":CRIGHT:INSERT ""</h3>"""
c4		&134	MJE_IFMODE "13:CLEFT:INSERT ""<h4>"":CRIGHT:INSERT ""</h4>"""
c5		&135	MJE_IFMODE "13:CLEFT:INSERT ""<h5>"":CRIGHT:INSERT ""</h5>"""
c6		&136	MJE_IFMODE "13:CLEFT:INSERT ""<h6>"":CRIGHT:INSERT ""</h6>""":MJE_IFMODE "13!:SELREGION"
c7		&137	NULL
c8		&138	MJE_IFMODE "13:RUNSCRIPT ""<ZapScripts$Dir>.HTML.Centre"""
c9		&139	MJE_IFMODE "13:RUNSCRIPT ""<ZapScripts$Dir>.HTML.Left"""
cESCAPE		&13B	COMMAND
c<-|		&13C	FASTUNDO
cRETURN		&13D	MJE_IFMODE "13:INSERT ""<br>""":RETURN
cHOME		&13E	TOGGLEMARK
sc keypads	&140-14A NULL
sc[ (ctrl {)	&14B	MJE_IFMODE "13:INSERT ""&lt;"""
sc\ (ctrl |)	&14C	NULL
sc] (ctrl })	&14D	MJE_IFMODE "13:INSERT ""&gt;""":MJE_IFMODE "0:CLEFT:INSERT "">"":JRF_IF "">NULLCHAR 32"":CRIGHT:DOWN:CLEFT"
sc- (ctrl _)	&14F	FULLUNDO
sc0 (ctrl ))	&150	NULL
sc1 (ctrl !)	&151	NULL
sc2 (ctrl @)	&152	NULL
sc3 (ctrl #)	&153	NULL
sc4 (ctrl $)	&154	NULL
sc5 (ctrl %)	&155	NULL
sc6 (ctrl ^)	&156	SELREGION
sc7 (ctrl &)	&157	MJE_IFMODE "13:INSERT ""&"""
sc8 (ctrl *)	&158	NULL
sc9 (ctrl ()	&159	NULL
scESCAPE	&15B	NULL
sc<-|		&15C	CHAR &8F
scRETURN	&15D	MJE_IFMODE "13!:OSCLI":MJE_IFMODE "13:INSERT ""<hr>"":RETURN"
scHOME		&15E	NULL
k/		&161	*&2F
k*		&162	*&2A
k#		&163	*&23
k-		&164	*&2D
k+		&165	*&2B
kENTER		&166	RETURN
k.		&167	*&2E
shift keypads	&168-17E NULL
skEnter		&176	CHAR 13
sDELETE		&17F	DELETENEXT
F0 (Print)	&180	QUICKPRINT
F1		&181	EXECUTE
F2		&182	FINDFILE
F3		&183	SAVE
F4		&184	SEARCHCUR
F5		&185	GOTO
F6		&186	TOGGLEMARK
F7		&187	SEARCHBUF
F8		&188	FULLUNDO
F9		&189	REDO
TAB		&18A	MJE_IFMODE "13:RUNSCRIPT ""<ZapScripts$Dir>.HTML.Tab""":MJE_IFMODE "17:JRF_DROPMARK:CLEFT:JRF_IF "".;.LEFT:LASTMARK:TAB.LEFT:LASTMARK:JRF_PATCHTAB""":MJE_IFMODE "17,13!:TAB"
COPY		&18B	DELETENEXT
LEFT 		&18C	LEFT
RIGHT		&18D	RIGHT
DOWN		&18E	DOWN
UP		&18F	UP
sF0 (sPrint)	&190	PRINTFILE
sF1		&191	MJE_IFMODE "5:JRF_IF "".:.DELETENEXT""":SPLITLINE
sF2		&192	SWAPWINDOW:TOFRONT
sF3		&193	SAVESEL
sF4		&194	REPLACE
sF5		&195	NULL
sF6		&196	LASTMARK
sF7		&197	NEXTMATCH
sF8		&198	RENUMBER
sF9		&199	NEXTMARK
sCOPY		&19B	COPY
sLEFT		&19C	SLEFT
sRIGHT		&19D	SRIGHT
sDOWN		&19E	SDOWN
sUP		&19F	SUP
cF0 (cPrint)	&1A0	OPENPRINTER
cF1		&1A1	MJE_IFMODE "8:JOINLINE:UNSPACE:UNSPACE:CHAR 32":MJE_IFMODE "8!:JOINLINE"
cF2		&1A2	CLOSEWINDOW
cF3		&1A3	MJE_IFMODE "13:JRF_SETFILETYPE &FAF":QUICKSAVE
cF4		&1A4	NEWVIEW
cF5		&1A5	WORDWRAP
cF6		&1A6	MJE_IFMODE "8:WRAPWIDTH 68":FORMATTEXT:MJE_IFMODE "8:WRAPWIDTH 77":UPDATEWINDOW
cF7		&1A7	LASTMATCH
cF8		&1A8	BINDTOKEY
cF9		&1A9	FINDFILE
cCOPY		&1AB	SELREGION
cLEFT		&1AC	CLEFT
cRIGHT		&1AD	CRIGHT
cDOWN		&1AE	CDOWN
cUP		&1AF	CUP:MJE_IFMODE "13:DOWN:SEARCHFORWARD ""</"":LEFT:LEFT"
scF1		&1B1	MODEN "Text":RETURNCHAR 10
scF2		&1B2	MODEN "Byte"
scF3		&1B3	MODEN "Word"
scF4		&1B4	MODEN "Ascii"
scF5		&1B5	MODEN "Code"
scF6		&1B6	MODEN "Basic"
scF7		&1B7	MODEN "EMail"
scF8		&1B8	MODEN "C"
scF9		&1B9	MODEN "HoTMeaL"
scCOPY		&1BB	DUMPFILE
scLEFT		&1BC	SCLEFT
scRIGHT		&1BD	SCRIGHT
scDOWN		&1BE	SCDOWN
scUP		&1BF	SCUP
k0-k9		&1C0-1C9 *&30
F10		&1CA	DELLINE
INSERT		&1CD	TOGGLEINSERT
sF10		&1DA	DELTOSTART
cF10		&1EA	DELTOEND
cF12		&1EC	TASKWINDOW
scF10		&1FA	MODEN "Asm"
scF11		&1FB	RUNSCRIPT "<ZapScripts$Dir>.CycModes"

Search macros:

Macro0		&200	#	\#
Macro1		&201	*	\.\*
Macro2		&202	\d	\[0-9]

Other variables:

Standard date format		&300	%w3 %dy%st %mo %ce%yr
Standard time format		&301	%12:%mi%am
Default anti-aliased font	&302	System.Fixed
End of file gap (lines)		&303	8
Anti-aliased font size (pts)	&304	14
Font char top reduction (pixs) 	&305	0
Font char bot reduction (pixs) 	&306	0
Quick print EOL string (GS)	&307	|M|J
Left cursor indent (chars)	&308	4
Right cursor indent (chars)	&309	4
Top cursor indent (chars)	&30A	2
Bottom cursor indent (chars)	&30B	2
Window left margin (os)	DOESNT WORK!	&30C	0
Window right margin (os)	&30D	4
Type of file created on SELECT	&30E	&FFF
Type of file created on ADJUST	&30F	&FFB
Font char left reduction (pixs) &310	0
Font char right reduction (pix) &311	0
Minibuffer size (chars)		&314	&80
Default indent string		&315
Cursor flash on time (cs)	&316	50
Cursor flash off time (cs)	&317	50
Minimum auto-width width (char) &318	77
Maximum auto-width width (char) &319	160
Default low-res bitmap font	&31A	08x08.SysDec
Default hi-res bitmap (YEig=1)	&31B    08x08.SysDec
Attributes for new files	&31C	&33

Key map variables:

Default key map	&400	0	&1FF

Map 5 range	&405	&001	&5A	Martin Hambley's HTML mode extensions

Justin Fletcher's HTML maps :
HTML base	&406	&000	&1FF	Editing HTML documents

Paths:
(\#\* matches anything, \o\* anything but '.', \ commands can be used)
(-1 filetype matches anything - the 5xx numbers don't matter)

&500	&FFF	\#\*.c.\o\*		+C
&501	&FFF	\#\*.c++.\o\*		+C
&502	&FFF	\#\*.cc.\o\*		+C
&503	&FFF	\#\*.tex.\o\*		+CMode
&504	&FFF	\#\*.tex		+CMode
&505	&FFF	\#\*.s.\o\*		+Asm
&506	&FFF	\#\*.h.\o\*		+C
&507	&FFF	\#\*.\(TTFN_Work\|Re-edit\)	+EMail
&508	&FFF	\#\*.OLEfiles.TM\o\*	+EMail
&509	&FFF	\#\*.ArcWebMail		+EMail
&50A	&FFF	\#\*.SAsm.\o\*		+SAsm
&50B	&FFF	\#\*.p.\o\*		+Pascal
&50C	&FFF	\#\*.!\o\*.Desc		+Desc
&50D	&FFF	\#\*.!\o\*.!Choices	+Desc
&50E	&FFF	\#\*.Messages		+Messages
&50F	&FFF	\#\*.Messages.\o\*	+Messages
&512	&FFF	\#\*.pl.\#\*		+Perl
&513	&FFD	\#\*/html		+HoTMeaL
&514	&FFD	\#\*/htm		+HoTMeaL
&515	&FFD	\#\*.html.\o\*		+HoTMeaL
&516	&FFF	\#\*!Zap.\#\*.HelpData	+ForZap
&517	&FFF	\#\*!Zap.\#\*Keys\o\*	+ForZap
&518	&FFF	\#\*!Zap.\#\*External\o\*	+ForZap
&519	&FFF	\#\*!Zap.\#\*Scripts\#\*	+ForZap
&51A	&FFF	\#\*!Zap.\#\*Menus\o\*		+ForZap
&51B	&FFF	\#\*/pl			+Perl
&51C	&FFF	\#\*.Manuals.\#\*	+Strong
&51D	&FFD	\#\*.Manuals.\#\*	+Strong
&51E	&FFF	\#\*.Others.\#\*	+Strong
&51F	&FFD	\#\*.Others.\#\*	+Strong
&520	-1	\#\*/h			+C
&521	-1	\#\*/c			+C
&522	-1	\#\*/cc			+C
&523	-1	\#\*/pro		C:JRF_SetFileType &148
&524	-1	\#\*/clp		C:JRF_SetFileType &147
&530	-1	\#\*(DeBCompress)\#\*	BASIC

File types:
(+ means load even when shift not held, paths checked first if above)
(mode names can be followed by a list of commands eg Text:Down)

JFPatch		&113C	Asm
BBC Snapshot	&1100	Byte:Startaddr 55
Perl		&1102	Perl
HTML		&1345	HoTMeaL
STScript	&1444	Text
Tex		&12A7	CMode
LaTex		&12A8	CMode
Prolog		&1147	C
CLIPS		&1148	Assembler
Perl		&1A06	Perl
SNA		&1BA1	Byte:Startaddr -27
CSV		&1DFE	CSV
Patch		&1FC3	Messages
HTML		&1FAF	HoTMeaL
TaskExec	&1FD6	Obey
TaskObey	&1FD7	Obey
MSDOS		&1FE4	+Text
Desktop		&1FEA	Obey
Obey		&1FEB	Obey
Textual basic	&1FD1	BASTXT
Absolute	&1FF8	Code
Module		&1FFA	Code
Basic		&1FFB	BASIC:CUP:DOWN:SEARCHFORWARD "(":JRF_IF "Wide)SetWidth ""80""":CUP
Utility		&1FFC	Code
Data		&1FFD	+Text
Text		&1FFF	+Text:JRF_IF "#!MODEN ""C""":JRF_IF "From MODEN ""EMail"""
Untyped		&2000	+Word


Alternate keymaps:

5: Hambley's HTML mode commands

cA		&050001	NULL
cB		&050002	NULL
cC		&050003	NULL
cD		&050004	NULL
cE		&050005	NULL
cF		&050006	NULL
cG		&050007	NULL
cH		&050008	HTMLHEADING
cI		&050009	HTMLIMAGE
cJ		&05000A	NULL
cK		&05000B	NULL
cL		&05000C	HTMLLINK
cM		&05000D	NULL
cN		&05000E	NULL
cO		&05000F	NULL
cP		&050010	NULL
cQ		&050011	NULL
cR		&050012	NULL
cS		&050013	NULL
cT		&050014	HTMLTEMPLATE
cU		&050015	NULL
cV		&050016	NULL
cW		&050017	NULL
cX		&050018	NULL
cY		&050019	NULL
cZ		&05001A	NULL
Escape		&05001B	NULL
Backspace	&05001C	NULL
Return		&05001D	NULL
Home		&05001E	NULL
cDelete 	&05001F	NULL
A		&050020	HTMLTAGPAIR "ADDRESS"
B		&050021	HTMLTAGPAIR "B"
C		&050022	HTMLTAGPAIR "CODE"
D		&050023	HTMLTAGPAIR "DFN"
E		&050024	HTMLTAGPAIR "EM"
F		&050025	HTMLTAGPAIR "STRONG"
G		&050026	NULL
H		&050028	HTMLSINGLETAG "HR"
I		&050029	HTMLTAGPAIR "I"
J		&05002A	HTMLDEFITEM
K		&05002B	HTMLTAGPAIR "KBD"
L		&05002C	HTMLLIST "OL LI"
M		&05002D	HTMLLIST "DL DT DD"
N		&05002E	HTMLSINGLETAG "BR"
O		&05002F	HTMLSINGLETAG "LI"
P		&050030	HTMLTAGPAIR "PRE"
Q		&050031	HTMLTAGPAIR "BLOCKQUOTE"
R		&050032	HTMLTAGPAIR "CITE"
S		&050032	HTMLTAGPAIR "SAMP"
T		&050034	HTMLTAGPAIR "TELETYPE"
U		&050035	HTMLLIST "UL LI"
V		&050036	HTMLTAGPAIR "VAR"
W       	&050037	HTMLREMARK
X		&050038	NULL
Y		&050039	NULL
Z		&05003A	NULL
[		&05003B	NULL
\		&05003C	NULL
]		&05003D	NULL
^		&05003E	NULL
_		&05003F	NULL
`		&050040	NULL
a		&050041	HTMLTAGPAIR "ADDRESS"
b		&050042	HTMLTAGPAIR "B"
c		&050043	HTMLTAGPAIR "CODE"
d		&050044	HTMLTAGPAIR "DFN"
e		&050045	HTMLTAGPAIR "EM"
f		&050046	HTMLTAGPAIR "STRONG"
g		&050047	NULL
h		&050048	HTMLSINGLETAG "HR"
i		&050049	HTMLTAGPAIR "I"
j		&05004A	HTMLDEFITEM
k		&05004B	HTMLTAGPAIR "KBD"
l		&05004C	HTMLLIST "OL LI"
m		&05004D	HTMLLIST "DL DT DD"
n		&05004E	HTMLSINGLETAG "BR"
o		&05004F	HTMLSINGLETAG "LI"
p		&050050	HTMLTAGPAIR "PRE"
q		&050051	HTMLTAGPAIR "BLOCKQUOTE"
r		&050052	HTMLTAGPAIR "CITE"
s		&050053	HTMLTAGPAIR "SAMP"
t		&050054	HTMLTAGPAIR "TELETYPE"
u		&050055	HTMLLIST "UL LI"
v		&050056	HTMLTAGPAIR "VAR"
w		&050057	HTMLREMARK
x		&050058	NULL
y		&050059	NULL
z		&05005A	NULL


6: Justin's HTML keymap

"		&60022	INSERT "&quot;"
		&600A0	INSERT "&nbsp;"
		&600A1	INSERT "&iexcl;"
		&600A2	INSERT "&cent;"
		&600A3	INSERT "&pound;"
		&600A4	INSERT "&curren;"
		&600A5	INSERT "&yen;"
		&600A6	INSERT "&brvbar;"
		&600A7	INSERT "&sect;"
		&600A8	INSERT "&die;"
		&600A9	INSERT "&copy;"
		&600AA	INSERT "&ordf;"
		&600AB	INSERT "&laquo;"
		&600AC	INSERT "&not;"
		&600AD	INSERT "&shy;"
		&600AE	INSERT "&reg;"
		&600AF	INSERT "&macron;"
		&600B0	INSERT "&degree;"
		&600B1	INSERT "&plusmn;"
		&600B2	INSERT "&sup2;"
		&600B3	INSERT "&sup3;"
		&600B4	INSERT "&acute;"
		&600B5	INSERT "&micro;"
		&600B6	INSERT "&para;"
		&600B7	INSERT "&middot;"
		&600B8	INSERT "&Cedilla;"
		&600B9	INSERT "&sup1;"
		&600BA	INSERT "&ordm;"
		&600BB	INSERT "&raquo;"
		&600BC	INSERT "&frac14;"
		&600BD	INSERT "&frac12;"
		&600BE	INSERT "&frac34;"
		&600BF	INSERT "&iquest;"
		&600C0	INSERT "&Agrave;"
		&600C1	INSERT "&Aacute;"
		&600C2	INSERT "&Acirc;"
		&600C3	INSERT "&Atilde;"
		&600C4	INSERT "&Auml;"
		&600C5	INSERT "&Aring;"
		&600C6	INSERT "&AElig;"
		&600C7	INSERT "&Ccedil;"
		&600C8	INSERT "&Egrave;"
		&600C9	INSERT "&Eacute;"
		&600CA	INSERT "&Ecirc;"
		&600CB	INSERT "&Euml;"
		&600CC	INSERT "&Igrave;"
		&600CD	INSERT "&Iacute;"
		&600CE	INSERT "&Icirc;"
		&600CF	INSERT "&Iuml;"
		&600D0	INSERT "&ETH;"
		&600D1	INSERT "&Ntilde;"
		&600D2	INSERT "&Ograve;"
		&600D3	INSERT "&Oacute;"
		&600D4	INSERT "&Ocirc;"
		&600D5	INSERT "&Otilde;"
		&600D6	INSERT "&Ouml;"
		&600D7	INSERT "&times;"
		&600D8	INSERT "&Oslash;"
		&600D9	INSERT "&Ugrave;"
		&600DA	INSERT "&Uacute;"
		&600DB	INSERT "&Ucirc;"
		&600DC	INSERT "&Uuml;"
		&600DD	INSERT "&Yacute;"
		&600DE	INSERT "&THORN;"
		&600DF	INSERT "&szlig;"
		&600E0	INSERT "&agrave;"
		&600E1	INSERT "&aacute;"
		&600E2	INSERT "&acirc;"
		&600E3	INSERT "&atilde;"
		&600E4	INSERT "&auml;"
		&600E5	INSERT "&aring;"
		&600E6	INSERT "&aelig;"
		&600E7	INSERT "&ccedil;"
		&600E8	INSERT "&egrave;"
		&600E9	INSERT "&eacute;"
		&600EA	INSERT "&ecirc;"
		&600EB	INSERT "&euml;"
		&600ED	INSERT "&iacute;"
		&600EE	INSERT "&icirc;"
		&600EC	INSERT "&igrave;"
		&600EF	INSERT "&iuml;"
		&600F0	INSERT "&eth;"
		&600F1	INSERT "&ntilde;"
		&600F2	INSERT "&ograve;"
		&600F3	INSERT "&oacute;"
		&600F4	INSERT "&ocirc;"
		&600F5	INSERT "&otilde;"
		&600F6	INSERT "&ouml;"
		&600F7	INSERT "&divide;"
		&600F8	INSERT "&oslash;"
		&600F9	INSERT "&ugrave;"
		&600FA	INSERT "&uacute;"
		&600FB	INSERT "&ucirc;"
		&600FC	INSERT "&uuml;"
		&600FD	INSERT "&yacute;"
		&600FE	INSERT "&thorn;"
		&600FF	INSERT "&yuml;"
