-asis
-nobackups
-nonotice
-noxon
-notite
-assume_color
-assume_256color
-guess_non_utf8
-guess_utf16
-guess_crlf
-guess_indent
-menu_above
-transpose
 -joe_state
-joexterm
-brpaste
-pastehack
-restore
-search_prompting
-lmsg \i%k%T%W%I%X %n %m%y%R %M %x
-rmsg  %S Row %4r Col %3c 
-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** 
-zmsg ** Line %r Col %c Offset %o(0x%O) ** 
-xmsg \i Joe's Own Editor %v (%b) ** Type \bCtrl-K Q\b to exit or \bCtrl-K H\b for help **\i
-aborthint ^C
-helphint ^K H
-highlight
-istep 4

:include ftyperc

:defmenu root
mode,"overwrite",rtn	T Overtype %Zoverwrite%
mode,"hex",rtn	' Hex edit mode
mode,"autoindent",rtn	I Autoindent %Zautoindent%
mode,"wordwrap",rtn	W Word wrap %Zwordwrap%
mode,"tab",rtn	D Tab width %Ztab%
mode,"lmargin",rtn	L Left margin %Zlmargin%
mode,"rmargin",rtn	R Right margin %Zrmargin%
mode,"square",rtn	X Column mode %Zsquare%
mode,"indentc",rtn	% % Indent char %Zindentc%
mode,"istep",rtn	% % Indent step %Zistep%
menu,"indent",rtn	= Indent select
mode,"highlight",rtn	H Highlighting %Zhighlight%
mode,"crlf",rtn	Z CR-LF/MS-DOS %Zcrlf%
mode,"linums",rtn	N Line numbers %Zlinums%
mode,"beep",rtn	B Beep %Zbeep%
mode,"rdonly",rtn	O Read only %Zrdonly%
mode,"syntax",rtn	Y Syntax
mode,"encoding",rtn	E Encoding
mode,"asis",rtn	% % Meta chars as-is
mode,"language",rtn	V Language
mode,"picture",rtn	P picture %Zpicture%
mode,"type",rtn		F File type [%Ztype%]
mode,"title",rtn	C Context %Ztitle%
menu,"more-options",rtn	  % % More options...

:defmenu more-options menu,"root",rtn
menu,"^G",rtn	% % ^G options
menu,"search",rtn	% % search options
menu,"paragraph",rtn	% % paragraph options
menu,"file",rtn	% % file options
menu,"menu",rtn	% % menu options
menu,"global",rtn	% % global options
menu,"cursor",rtn	% % cursor options
menu,"marking",rtn	% % marking options
menu,"tab",rtn	% % tab/indent options

:defmenu indent menu,"root",rtn
mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn	1 Space
mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn	2 Spaces
mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn	3 Spaces
mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn	4 Spaces
mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn	5 Spaces
mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn	8 Spaces
mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn	0 Ten
mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn	T Tab

:defmenu menu menu,"more-options",rtn
mode,"menu_explorer",rtn	% % Menu explorer %Zmenu_explorer%
mode,"menu_above",rtn	% % Menu position %Zmenu_above%
mode,"menu_jump",rtn	% % Jump into menu %Zmenu_jump%
mode,"transpose",rtn	% % Transpose menus %Ztranspose%

:defmenu ^G menu,"more-options",rtn
mode,"highlighter_context",rtn	% % ^G uses highlighter context %Zhighlighter_context%
mode,"single_quoted",rtn	% % ^G ignores '...' %Zsingle_quoted%
mode,"no_double_quoted",rtn	% % ^G no ignore "..." %Zno_double_quoted%
mode,"c_comment",rtn	% % ^G ignores /*...*/ %Zc_comment%
mode,"cpp_comment",rtn	% % ^G ignores //... %Zcpp_comment%
mode,"pound_comment",rtn	% % ^G ignores #... %Zpound_comment%
mode,"vhdl_comment",rtn	% % ^G ignores --... %Zvhdl_comment%
mode,"semi_comment",rtn	% % ^G ignores ;... %Zsemi_comment%
mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment%
mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters%

:defmenu search menu,"more-options",rtn
mode,"icase",rtn	% % Case insensitivity %Zicase%
mode,"wrap",rtn	% % Search wraps %Zwrap%
mode,"search_prompting",rtn	% % Search prompting %Zsearch_prompting%
mode,"csmode",rtn	% % Continued search %Zcsmode%

:defmenu paragraph menu,"more-options",rtn
mode,"french",rtn	% % French spacing %Zfrench%
mode,"flowed",rtn	% % Flowed text %Zflowed%
mode,"cpara",rtn	% % Paragraph indent chars %Zcpara%
mode,"cnotpara",rtn	% % Not-paragraph chars %Zcnotpara%

:defmenu file menu,"more-options",rtn
mode,"restore",rtn	% % Restore cursor %Zrestore%
mode,"guess_crlf",rtn	% % Auto detect CR-LF %Zguess_crlf%
mode,"guess_indent",rtn	% % Guess indent %Zguess_indent%
mode,"guess_non_utf8",rtn	% % Guess non-UTF-8 %Zguess_non_utf8%
mode,"guess_utf8",rtn	% % Guess UTF-8 %Zguess_utf8%
mode,"guess_utf16",rtn	% % Guess UTF-16 %Zguess_utf16%
mode,"force",rtn	% % Force last NL %Zforce%
mode,"nobackup",rtn	% % No backup %Znobackup%

:defmenu global menu,"more-options",rtn
mode,"nolocks",rtn	% % Disable locks %Znolocks%
mode,"nobackups",rtn	% % Disable backups %Znobackups%
mode,"nodeadjoe",rtn	% % Disable DEADJOE %Znodeadjoe%
mode,"nomodcheck",rtn	% % Disable mtime check %Znomodcheck%
mode,"nocurdir",rtn	% % Disable current dir %Znocurdir%
mode,"exask",rtn	% % Exit ask %Zexask%
mode,"nosta",rtn	% % Disable status line %Znosta%
mode,"keepup",rtn	% % Fast status line %Zkeepup%
mode,"break_hardlinks",rtn	% % Break hard links %Zbreak_hardlinks%
mode,"break_links",rtn	% % Break links %Zbreak_links%
mode,"joe_state",rtn	% % Joe_state file %Zjoe_state%
mode,"undo_keep",rtn	% % No. undo records %Zundo_keep%
mode,"backpath",rtn	% % Path to backup files %Zbackpath%

:defmenu cursor menu,"more-options",rtn
mode,"pg",rtn	% % No. PgUp/PgDn lines %Zpg%
mode,"mid",rtn	C Center on scroll %Zmid%
mode,"left",rtn	L Columns to scroll left %Zleft%
mode,"right",rtn R Columns to scroll right %Zright%
mode,"floatmouse",rtn	% % Click past end %Zfloatmouse%
mode,"rtbutton",rtn	% % Right button %Zrtbutton%

:defmenu marking menu,"more-options",rtn
mode,"autoswap",rtn	% % Autoswap mode %Zautoswap%
mode,"marking",rtn	% % Marking %Zmarking%
mode,"lightoff",rtn	% % Auto unmask %Zlightoff%

:defmenu tab menu,"more-options",rtn
mode,"smarthome",rtn	% % Smart home key %Zsmarthome%
mode,"smartbacks",rtn	% % Smart backspace %Zsmartbacks%
mode,"indentfirst",rtn	% % To indent first %Zindentfirst%
mode,"purify",rtn	% % Clean up indents %Zpurify%
mode,"spaces",rtn	% % No tabs %Zspaces%

{Basic
 \|\uREGION\u        \|\uGO TO\u           \|\uGO TO\u           \|\uDELETE\u    \|\uEXIT\u       \|\uSEARCH\u    \| 
 \|\b^Arrow\b Select \|\b^Z\b Prev. word   \|\b^U/^V\b PgUp/PgDn \|\b^D\b Char.  \|\b^KX\b Save   \|\b^KF\b Find  \| 
 \|\b^KB\b Begin     \|\b^X\b Next word    \|\uMISC\u            \|\b^Y\b Line   \|\b^C\b  Abort  \|\b^L\b  Next  \| 
 \|\b^KK\b End       \|\b^KU\b Top of file \|\b^KJ\b Paragraph   \|\b^W\b >Word  \|\b^KQ\b All    \|\uHELP\u      \| 
 \|\b^KC\b Copy      \|\b^KV\b End of file \|\b^KA\b Center line \|\b^O\b Word<  \|\uFILE\u       \|\bEsc .\b Next\| 
 \|\b^KM\b Move      \|\b^A\b Beg. of line \|\b^K Space\b Status \|\b^J\b >Line  \|\b^KE\b Edit   \|\bEsc ,\b Prev\| 
 \|\b^KW\b File      \|\b^E\b End of line  \|\uSPELL\u           \|\b^[O\b Line< \|\b^KR\b Insert \|\b^KH\b Off   \| 
 \|\b^KY\b Delete    \|\b^KL\b To line no. \|\bEsc N\b Word      \|\b^_\b Undo   \|\b^KD\b Save   \|\b^T\b  Menu  \| 
 \|\b^K/\b Filter    \|\b^G\b  Matching (  \|\bEsc L\b File      \|\b^^\b Redo   \|\b^K`\b Revert \|\b\b          \| 
}

{Advanced
 \|\uMACROS\u         \|\uSCROLL\u           \|\uWINDOW\u               \|\uGO TO\u      \|\uI-SEARCH\u     \| 
 \|\b^K[ 0-9\b Record \|\bEsc W\b Up         \|\b^KO\b Open  \b^C\b  Close  \|\bEsc B\b / \bK\b  \|\b^R\b Backwards \| 
 \|\b^K]\b     Stop   \|\bEsc Z\b Down       \|\b^KG\b Grow  \b^KT\b Shrink \|to \b^KB\b/\b^KK \b\|\b^S\b Forwards  \| 
 \|\bEsc I\b   Text   \|\bEsc <\b Left       \|\b^KN\b Next  \b^KP\b Prev.  \|\b^P\b  Up     \|\uBOOKMARKS\u    \| 
 \|\b^K?\b     Pause  \|\bEsc >\b Right      \|\b^KI\b Show one / All   \|\b^N\b  Down   \|\bEsc 0-9\b Goto \| 
 \|   for prompt  \|\uINSERT\u           \|\uSHELL\u                \|\b^B\b  Left   \|\bEsc Esc\b Set  \| 
 \|\b^K 0-9\b  Play   \|\b^]\b Line  \b^Q\b Ctrl \|\bF1-F4\b Term emulator  \|\b^F\b  Right  \|\b^K-\b Auto prev\| 
 \|\b^K\\\b     Repeat \|\b^@\b Space \b^\\\b Meta \|\b^K'\b In buffer        \|           \|\b^K=\b Auto next\| 
 \|\bEsc D\b   Dump   \|\bEsc Y\b Paste      \|\b^KZ\b Suspend  \bEsc !\b Append \|      \|             \| 
}

{Programs
 \|\uCOMMANDS\u            \|\uCOMPILING\u                  \|\uQUICK\u                       \| 
 \|\bEsc X\b Command prompt\|\bEsc C\b Save modified compile\|\b^G\b  Find word under cursor  \| 
 \|\bEsc M\b Calculator    \|\bEsc G\b Grep                 \|\b^K;\b Tags file search        \| 
 \|\bshowlog\b Startup log \|\bEsc =\b To next error        \|\bEsc Enter\b Complete word     \| 
 \|\bupper\b   Change case \|\bEsc -\b To prev. error       \|\uBUFFER\u                      \| 
 \|\blower\b   Change case \|\bEsc Space\b Jump to error    \|\bEsc U\b Next                  \| 
 \|\bcd\b      Change dir  \|\uINDENT\u                     \|\bEsc V\b Previous              \| 
 \|\bkeymap\b  Change map  \|\b^K,\b Less                   \|\bEsc X bufed\b Switch          \| 
 \|                    \|\b^K.\b More                   \|                            \| 
}

{Search
 Search sequences:                                                            \| 
     \b\\^  \\$\b  matches beg./end of line       \b\\.\b     match any single char      \| 
     \b\\<  \\>\b  matches beg./end of word       \b\\!\b     match char or expression   \| 
     \b\\(  \\)\b  grouping                       \b\\|\b     match left or right         \| 
     \b\\[a-z]\b  matches one of a set           \b\\y \\Y\b  short for (.*) / (!*)       \| 
     \b\\{1,3}\b  match 1 - 3 occurrences        \b\\?\b     match 0 or 1 occurrence     \| 
     \b\\+\b      match 1 or more occurrences    \b\\*\b     match 0 or more occurrences \| 
                                                                               \|
 \b^C\b    to abort                             \bEsc .\b  to list of escape sequences \|
}

{Escape sequences
 Escape sequences: \| 
    \b\\x{10fff}\b Unicode code point    \b\\p{Ll}\b  Unicode category \| 
    \b\\i\b / \b\\I\b   Identifier start      \b\\t\b  tab          \b\\e\b  escape               \| 
    \b\\c\b / \b\\C\b   Identifier continue   \b\\n\b  newline      \b\\r\b  carriage return      \| 
    \b\\d\b / \b\\D\b   Digit / Not a digit   \b\\b\b  backspace  \b\\xFF\b  hex character        \| 
    \b\\w\b / \b\\W\b   Word / Not a word     \b\\a\b  alert      \b\\377\b  octal character      \| 
    \b\\s\b / \b\\S\b   Space / Not a space   \b\\f\b  formfeed     \b\\\\\b  backslash            \| 
  \|
  \|
}

{Replace
 Replace sequences:                                                           \| 
     \b\\&\b      replaced with entire match     \b\\1\b - \b9\b replaced with Nth group   \| 
     \b\\u \\l\b   convert next to upper/lower    \b\\U \\L\b  case convert until \b\\E\b     \| 
                                                                              \|
                                                                              \|
 \|
 \|
 \|
 \b^C\b    to abort                             \bEsc ,\b to list of escape sequences \|
}

{SearchOptions
 Search options:                                                              \| 
      \br\b Replace      \bk\b Restrict search to highlighted block                   \| 
      \bi\b Ignore case  \bb\b Search backwards instead of forwards                   \| 
                     \ba\b Search across all loaded files                         \| 
                     \be\b Search across all files in Grep or Compile error list  \| 
  \bw\b / \bn\b  Allow / prevent wrap to start of file                                \| 
  \bx\b / \by\b  Search text is standard format / JOE format regular expression       \| 
    \bnnn\b  Perform exactly nnn replacements                                     \| 
 \b^C\b    to abort
}

{Math
  \uMATH COMMANDS\u                  \uCONSTANTS\u                                \| 
  \bhex oct bin\b display mode       \b0xff\b hex entry                           \| 
  \beng dec\b engineering / normal   \b0o77\b octal entry                         \| 
      \bins\b type result into file  \b0b11\b binary entry                        \| 
     \beval\b evaluate block         \b3e-4\b floating point entry                \| 
  2+3\b:\bins multiple commands      \uVARIABLES\u                                \| 
  \uOPERATORS\u                      \bans\b  Previous result                     \| 
  \b! ^  * / %  + -\b                \ba=10\b Assign a variable                   \| 
  \b< <= > >= == !=  &&  ||  ? :\b   \bEsc .\b for list of functions              \| 
}

{Functions
  \uFUNCTIONS\u                      \uCONSTANTS\u                                \| 
  \bsin cos tab asin acos atan\b     \be pi\b                                     \| 
  \bsinh cosh tanh asinh acosh atanh\b                                        \| 
  \bsqrt cbrt exp ln log\b                                                    \| 
  \bint floor ceil abs\b                                                      \| 
  \berf erfc j0 j1 y0 y1\b                                                    \| 
  \bjoe(..macro..)\b - runs an editor macro                                   \| 
                                                                              \| 
                                 \bEsc .\b for statistics                     \| 
}

{Statistics 
  \uMATH COMMANDS\u                                                               \| 
  Statistics on region of numbers  Linear regression on region of x y pairs   \| 
  \bsum\b  Sum                         \blr(x)\b  Estimate y given x     y=m*x+b      \| 
  \bcnt\b  Count                       \brlr(y)\b Estimate x given y                  \| 
  \bavg\b  Mean                        \bLr rLr\b Logarithmic regression y=m*ln(x)+b  \| 
    Standard deviation:            \blR rlR\b Exponential regression y=e^(m*x)+b  \| 
  \bdev\b  all data present            \bLR rLR\b Power regression       y=b*x^m      \| 
  \bsamp\b sample of data present      Side effects: \bb\b, \bm\b: regression coef.       \| 
                                       \br\b: correlation coef., \bcov\b: covariance  \| 
}

{Names
  Hit TAB to complete names.  Use up / down arrow keys to traverse history.   \| 
  Special file names:                                                         \| 
       \b!\bcommand                 Pipe in/out of a shell command                \| 
       \b>>\bfilename               Append to a file                              \| 
       \b-\b                        Read/Write to/from standard I/O               \|
       filename\b,START,SIZE\b      Read/Write a part of a file/device            \| 
           Give START/SIZE in decimal (255), octal (0377) or hex (0xFF)       \| 
       \b\\,\b                       Use backslash to quote special characters     \|
 \b^C\b    to abort
}

{CharTable
 \| Dec  \u 0123 4567  8901 2345    0123 4567  8901 2345 \u  Dec \| 
 \|   0 | \u@ABC\u \uDEFG\u  \uHIJK\u \uLMNO\u    \i\u@ABC\u\i \i\uDEFG\u\i  \i\uHIJK\u\i \i\uLMNO\u\i | 128 \| 
 \|  16 | \uPQRS\u \uTUVW\u  \uXYZ[\u \u\\]^_\u    \i\uPQRS\u\i \i\uTUVW\u\i  \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \| 
 \|  32 |  !"# $%&'  ()*+ ,-./     ¡¢£ ¤¥¦§  ¨©ª« ¬X®¯ | 160 \| 
 \|  48 | 0123 4567  89:; <=>?    °±²³ ´µ¶·  ¸¹º» ¼½¾¿ | 176 \| 
 \|  64 | @ABC DEFG  HIJK LMNO    ÀÁÂÃ ÄÅÆÇ  ÈÉÊË ÌÍÎÏ | 192 \| 
 \|  80 | PQRS TUVW  XYZ[ \\]^_    ÐÑÒÓ ÔÕÖ×  ØÙÚÛ ÜÝÞß | 208 \| 
 \|  96 | `abc defg  hijk lmno    àáâã äåæç  èéêë ìíîï | 224 \| 
 \| 112 | pqrs tuvw  xyz{ |}~    ðñòó ôõö÷  øùúû üýþÿ | 240 \| 
}

{Joe
  Send bug reports to: http://sourceforge.net/projects/joe-editor \| 
  \| 
   default joerc file is here @JOERC@/joerc \| 
   default syntax and i18n files are here @JOEDATA@ \| 
   additional documentation can be found here @JOEDOC@ \| 
  \| 
  \| 
  \| 
  \| 
}

:def recenter retype,arg,"top+height/2-line",rtn,upslide

:windows
type		U+0 TO U+10FFFF
abort		^C
 abort		^K Q
 abort		^K ^Q
 abort		^K q
querysave,query,killjoe	^K Q
querysave,query,killjoe	^K ^Q
querysave,query,killjoe	^K q
arg		^K \
explode		^K I
explode		^K ^I
explode		^K i
help		^K H
help		^K ^H
help		^K h
hnext		^[ .
hprev		^[ ,
math		^[ m
math		^[ M
 math		^[ ^M
msg		^[ h
msg		^[ H
msg		^[ ^H
nextw		^K N
nextw		^K ^N
nextw		^K n
pgdn		.kN
pgdn		^V
pgdn		^[ [ 6 ~
 pgdn      ^# S
pgup		.kP
pgup		^U
pgup		^[ [ 5 ~
 pgup      ^# T
play		^K 0 TO 9
prevw		^K P
prevw		^K ^P
prevw		^K p
query		^K ?
record		^K [
 retype		^R
 recenter	^R
rtn		^M
shell		^K Z
shell		^K ^Z
shell		^K z
stop		^K ]
 Mouse handling
defmdown	MDOWN
defmup		MUP
defmdrag	MDRAG
defm2down	M2DOWN
defm2up		M2UP
defm2drag	M2DRAG
defm3down	M3DOWN
defm3up		M3UP
defm3drag	M3DRAG
defmiddleup	MIDDLEUP
defmiddledown	MIDDLEDOWN

xtmouse		^[ [ M
extmouse	^[ [ <

:main			Text editing window
:inherit windows

:def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,bof,markb,eof," ",markk,blkdel,build
:def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep

:def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof
:def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof
:def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof
:def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof
:def shell_clear psh,bof,markb,eof,markk,blkdel
:def shell_parse parserr
:def shell_gparse gparse
:def shell_release release
:def shell_math maths
:def shell_abort abort
:def shell_typemath txt,maths,"ins",rtn,rtn,txt,"
",rtn,txt,quote,"d",rtn
:def shell_rtn rtn
:def shell_edit edit
:def shell_dellin dellin
:def shell_cd cd
:def shell_pop popabort
:def shell_markb markb
:def shell_markk markk

paste			^[ ] 5 2 ;
brpaste			^[ [ 2 0 0 ~
brpaste_done		^[ [ 2 0 1 ~
insc			^[ [ 2 ~
insc			^[ [ L
delch			^[ [ 3 ~
pgup			^[ [ I
pgdn			^[ [ G
home			^[ [ 1 ~
home			^[ [ H
home			^[ O H
home			^[ [ 7 ~
 home			^# SP A
eol			^[ [ 4 ~
eol			^[ [ F
eol			^[ O F
eol			^[ [ 8 ~
 eol			^# SP @

rtarw,ltarw,begin_marking,rtarw,toggle_marking	^[ [ 1 ; 5 C
rtarw,ltarw,begin_marking,rtarw,toggle_marking	^[ [ 5 C
rtarw,ltarw,begin_marking,rtarw,toggle_marking	^[ O c
ltarw,rtarw,begin_marking,ltarw,toggle_marking	^[ [ 1 ; 5 D
ltarw,rtarw,begin_marking,ltarw,toggle_marking	^[ [ 5 D
 ltarw,rtarw,begin_marking,ltarw,toggle_marking	^[ O D
ltarw,rtarw,begin_marking,ltarw,toggle_marking	^[ O d
uparw,dnarw,begin_marking,uparw,toggle_marking	^[ [ 1 ; 5 A
uparw,dnarw,begin_marking,uparw,toggle_marking	^[ [ 5 A
 uparw,dnarw,begin_marking,uparw,toggle_marking	^[ O A
uparw,dnarw,begin_marking,uparw,toggle_marking	^[ O a
dnarw,uparw,begin_marking,dnarw,toggle_marking	^[ [ 1 ; 5 B
dnarw,uparw,begin_marking,dnarw,toggle_marking	^[ [ 5 B
 dnarw,uparw,begin_marking,dnarw,toggle_marking	^[ O B
dnarw,uparw,begin_marking,dnarw,toggle_marking	^[ O b

blkdel,nmark   ^[ [ 3 ; 5 -
blkdel,nmark   ^[ [ 3 ; 5 ~

yank		^[ [ 2 ; 5 -
yank		^[ [ 2 ; 5 ~
delbol		^[ o
delbol		^[ ^O
dnslide		^[ z
dnslide		^[ Z
dnslide		^[ ^Z
dnslide,dnslide,dnslide,dnslide		MWDOWN
compile		^[ c
compile		^[ C
compile		^[ ^C
grep_find	^[ g
grep_find	^[ G
grep_find	^[ ^G
execmd		^[ x
execmd		^[ X
execmd		^[ ^X
finish		^[ ^I
finish		^[ ^M
mwind!,mfit,jump,bol		^[ SP
isrch		^[ s
isrch		^[ S
isrch		^[ ^S
isrch		^S
notmod		^[ ~
mwind,mfit,prevw,nxterr		^[ =
parserr		^[ e
parserr		^[ E
parserr		^[ ^E
mwind,mfit,prevw,prverr		^[ -
rsrch		^[ r
rsrch		^[ R
rsrch		^[ ^R
retype,rsrch	^R
run		^[ !
tomarkb		^[ b
tomarkb		^[ ^B
tomarkk		^[ k
tomarkk		^[ ^K
tomarkk		^[ K
txt		^[ i
txt		^[ I
upslide		^[ w
upslide		^[ ^W
upslide		^[ W
upslide,upslide,upslide,upslide		MWUP
yank		^[ y
yankpop		^[ ^Y
yank		^[ Y
insc		^@
 bufed		^[ d
nbuf		^[ v
nbuf		^[ V
nbuf		^[ ^V
pbuf		^[ u
pbuf		^[ U
pbuf		^[ ^U
 query		^[ q
 byte		^[ n
 col		^[ c
 abortbuf	^[ k
 ask		^[ a
 bop		^[ p
 bos		^[ x
 copy		^[ ^W
 dupw		^[ \
 eop		^[ n
 format		^[ j
 markl		^[ l
 nmark		^[ @
 pop		^[ >
 psh		^[ <
 swap		^[ x
 tomarkbk	^[ g
 tos		^[ e
 tw0		^[ 0
 tw1		^[ 1
 uarg		^[ u
 yank		^[ ^Y
 yapp		^[ w
quote8		^\
 quote		`
quote		^[ '
quote		^Q
backs		^?
backs		^H
backw		^O
bknd		^K '
blkcpy		^K C
blkcpy		^K ^C
blkcpy		^K c
blkdel		^K Y
blkdel		^K ^Y
blkdel		^K y
blkmove		^K M
blkmove		^K ^M
blkmove		^K m
blksave		^K W
blksave		^K ^W
blksave		^K w
bof		^K U
bof		^K ^U
bof		^K u
 bol		.kh
 bol		^A
 bol      ^# SP A
home		.kh
home		^A
center		^K A
center		^K ^A
center		^K a
crawll		^K <
crawll		^[ <
crawlr		^K >
crawlr		^[ >
delch		.kD
delch		^D
deleol		^J
dellin		^Y
delw		^W
dnarw		.kd
dnarw		^N
dnarw		^[ O B
dnarw		^[ [ B
 dnarw		^# B
edit		^K E
edit		^K ^E
edit		^K e
eof		^K V
eof		^K ^V
eof		^K v
eol		.kH
eol		.@7
eol		^E
exsave		^K X
exsave		^K ^X
exsave		^K x
ffirst		^K F
ffirst		^K ^F
ffirst		^K f
filt		^K /
 finish		^K ^M
fnext		^L
fmtblk		^K J
fmtblk		^K ^J
fmtblk		^K j
gomark		^[ 0 TO 9
groww		^K G
groww		^K ^G
groww		^K g
insc		.kI
 insc		^@
insf		^K R
insf		^K ^R
insf		^K r
lindent		^K ,
line		^K L
line		^K ^L
line		^K l
ltarw		.kl
ltarw		^B
ltarw		^[ O D
ltarw		^[ [ D
 ltarw          ^# D
macros		^[ d
macros		^[ ^D
markb		^K B
markb		^K ^B
markb		^K b
markk		^K K
markk		^K ^K
markk		^K k
 mode		^T
menu,"root",rtn	^T
nextpos		^K =
nextword	^X
open		^]
prevpos		^K -
prevword	^Z
reload		^K `
redo		^^
rindent		^K .
rtarw		.kr
rtarw		^F
rtarw		^[ O C
rtarw		^[ [ C
 rtarw          ^# C
run		^K !
save		^K D
save		^K S
save		^K ^D
save		^K ^S
save		^K d
save		^K s
setmark		^[ ^[
shrinkw		^K T
shrinkw		^K ^T
shrinkw		^K t
splitw		^K O
splitw		^K ^O
splitw		^K o
stat		^K SP
stat		^K ^@
tag		^K ;
tomatch		^G
undo		^_
uparw		.ku
 uparw		^# A
uparw		^P
uparw		^[ O A
uparw		^[ [ A
shell1		^[ [ 1 1 ~
shell1		^[ O P
shell1		^[ [ [ A
shell1		.k1
shell2		^[ [ 1 2 ~
shell2		^[ O Q
shell2		^[ [ [ B
shell2		.k2
shell3		^[ [ 1 3 ~
shell3		^[ O R
shell3		^[ [ [ C
shell3		.k3
shell4		^[ [ 1 4 ~
shell4		^[ O S
shell4		^[ [ [ D
shell4		.k4

:prompt			Prompt windows
:inherit main
if,"byte>size",then,complete,complete,else,delch,endif	^D
complete	^I
dnarw,eol	.kd
dnarw,eol	^N
dnarw,eol	^[ O B
dnarw,eol	^[ [ B
 dnarw,eol	^# B
uparw,eol	.ku
 uparw,eol	^# A
uparw,eol	^P
uparw,eol	^[ O A
uparw,eol	^[ [ A

:menu			Selection menus
:inherit windows

pgupmenu			^[ [ I
pgdnmenu			^[ [ G
bolmenu			^[ [ 1 ~
bolmenu			^[ [ H
bolmenu			^[ O H
bolmenu			^[ [ 7 ~
 bolmenu			^# SP A
eolmenu			^[ [ 4 ~
eolmenu			^[ [ F
eolmenu			^[ O F
eolmenu			^[ [ 8 ~
 eolmenu			^# SP @
abort		^[ ^[
backsmenu	^?
backsmenu	^H
bofmenu		^K U
bofmenu		^K ^U
bofmenu		^K u
bolmenu		.kh
bolmenu		^A
dnarwmenu	.kd
dnarwmenu	^N
dnarwmenu	^[ [ B
dnarwmenu	^[ O B
 dnarwmenu ^# B
dnarwmenu	MWDOWN
eofmenu		^K V
eofmenu		^K ^V
eofmenu		^K v
eolmenu		.kH
eolmenu		^E
ltarwmenu	.kl
ltarwmenu	^B
ltarwmenu	^[ [ D
ltarwmenu	^[ O D
 ltarwmenu ^# D
pgdnmenu	.kN
pgdnmenu	^V
pgdnmenu	^[ [ 6 ~
 pgdnmenu  ^# S
pgupmenu	.kP
pgupmenu	^U
pgupmenu	^[ [ 5 ~
 pgupmenu  ^# T
rtarwmenu	.kr
rtarwmenu	^F
rtarwmenu	^[ [ C
 rtarwmenu ^# C
rtarwmenu	^[ O C
rtn		SP
rtn		^I
rtn		^K H
rtn		^K h
rtn		^K ^H
tabmenu		^I
uparwmenu	.ku
uparwmenu	^P
uparwmenu	^[ [ A
uparwmenu	^[ O A
 uparwmenu ^# A
uparwmenu	MWUP
defm2down	M2DOWN

:query			Single-key query window
:inherit windows

:querya			Single-key query window for quoting
type		U+0 TO U+10FFFF

:querysr		Search & replace query window
type		U+0 TO U+10FFFF

:shell			Input to shell windows
:inherit main
""		^C
""		^D
"	"	^I
""		^H
"
"		^M
""		^?

:vtshell		Input to ANSI shell windows
:inherit main
"[A"		 [ A
"[A"		.ku
"[B"		 [ B
"[B"		.kd
"[C"		 [ C
"[C"		.kr
"[D"		 [ D
"[D"		.kl
""		^A
""		^C
""		^D
""		^E
"	"	^I
""		^H
"
"		^M
""		^?
