| Number of valid menu handles
| (handles 0-11 have special meaning but 12+ are user definable)
| NB If you don't want the extension module to be loaded until the command
| is executed then use 'COMMAND "..."'.

46

| Zap iconbar menu (0)

00 "Zap" 9
	"Info    " HELP "Z" > INFOBOX
	"Options" > 40
	"Files" > 41
	"New file" > 02
	"Create" > 42
	"Quit    " QUIT

| Zap window menu (1)

01 "Zap" 11
	"File...   " SAVE > 12
	"Selection" > 13
	"Mode" > 03
	"Edit" > 14
	"Display" > 15
	"Misc" > 16

| File type list menu (2) (also used by menu click on save box)

02 "File type" 8
	"Text   " NEWTYPE &FFF
	"Data   " NEWTYPE &FFD
	"BASIC  " NEWTYPE &FFB
	"Module " NEWTYPE &FFA
	"Obey   " NEWTYPE &FEB
	"HTML   " NEWTYPE &FAF
	"Other"  > TYPELIST

| Mode menu (3)
|	"             " MODE 255

03 "Mode" 14
	"Load mode" > LOADLIST
	"             " MODE 255
	-
	"             " MODE 0
	"             " MODE 1
	"             " MODE 2
	"             " MODE 3
	"             " MODE 4
	"             " MODE 5
	"             " MODE 6
	"             " MODE 7
	"             " MODE 8
	"             " MODE 9
	"             " MODE 10
	"             " MODE 11
	"             " MODE 12
	"             " MODE 13
	"             " MODE 14
	"             " MODE 15
	"             " MODE 16
	"             " MODE 17
	"             " MODE 18
	"             " MODE 19
	"             " MODE 20
	"             " MODE 21
	"             " MODE 22
	"             " MODE 23
	"             " MODE 24
	"             " MODE 25
	"             " MODE 26
	"             " MODE 27
	"             " MODE 28
	"             " MODE 29
	"             " MODE 30
	"             " MODE 31

| Main font menu (4)

04 "Font" 18
	"Bitmap (scaled ) " FONTTYPE 1 > BITMAPLIST
	"Bitmap (at 1dpp) " FONTTYPE 0 > BITMAPLIST
	"Bitmap (at 2dpp) " FONTTYPE 5 > BITMAPLIST
	-
	"Anti-aliased VDU " FONTTYPE 4 > FONTLIST
	"Anti-aliased DSA " FONTTYPE 3 > FONTLIST
	"Anti-aliased size" FONTLIST > FONTSIZE
	"Aspect ratio x100" FONTLIST > FONTASPECT
	-
	"System font      " FONTTYPE 2

| Byte mode menu (5)

05 "Byte" 17
	"Group bytes   " BYTE_FLAGSTOGGLE 9
	"Group ASCII   " BYTE_FLAGSTOGGLE 10
	"Group size" > BYTE_GROUPSIZE
	"Suppress ctrls" BYTE_FLAGSTOGGLE 8 > BYTE_CONTROLREPLACE
	"Binary bytes  " BYTE_FLAGSTOGGLE 11

| Word mode menu (6)

06 "Word" 17
	"Group words   " WORD_FLAGSTOGGLE 9
	"Group ASCII   " WORD_FLAGSTOGGLE 10
	"Group size" > WORD_GROUPSIZE
	"Suppress ctrls" WORD_FLAGSTOGGLE 8 > WORD_CONTROLREPLACE
	"Binary words  " WORD_FLAGSTOGGLE 11

| Code mode menu (7)

07 "Code" 15
	"Disassembler" > 18
	"Unconditional " CODE_FLAGSTOGGLE 31
	"Minimal       " CODE_FLAGSTOGGLE 30
	"Comment free  " CODE_FLAGSTOGGLE 29
	"Binary opcodes" CODE_FLAGSTOGGLE 28
	"Condition back" CODE_FLAGSTOGGLE 253

| Other menus with no specific attatchment (12+)

| Main sub-menus

12 "File" 16
	"Save           " QUICKSAVE > SAVE
	"New view       " NEWVIEW
	"Word count     " WC > WC
	"Undo enabled   " TOGGLEUNDO
	"Read only      " READONLY
	"Print...       " QUICKPRINT > 17
	"Search...      " SEARCHBUF > SEARCHBUF
	"Replace...     " REPLACE > REPLACE
	"Goto...        " GOTO > GOTO
	"DOS text file  " FFLAGS_TOGGLE &DD1B
	"Spool file     " FFLAGS_TOGGLE &DB1D

13 "Selection" 12
	"Save...       " SAVESEL > SAVESEL
	"Process       " SELANYWHERE > 19
	"Modify        " > 20
	"Send          " SENDSEL "X"
	"Yank          " YANK
	"Keep          " KEEPREGION
	"Cut           " CUT
	"Move          " MOVESEL
	"Copy          " COPYSEL
	"Paste         " PASTE
	-
	"Word count    " WCSEL > WCSEL
	"Total         " TOTALSEL > TOTALSEL

14 "Edit" 18
	"Tab mode" > 21
	"Type of wrap" > 22
	"Cursors" > 23
	"Overwrite        " TOGGLEINSERT
	"Auto indent      " AUTOINDENT
	"Strip spaces     " WFORMAT_ALTER 18
	"Block editing    " WINFO_ALTER 10
	"Keymap" > BASEMAPLIST
	"Misc" > 24

15 "Display" 13
	"Line numbers" > 25
	"Tabs" > 26
	"Line spacing" > LINESPACING
	"Font" > 4
	"Colours" > COLOURLIST
	"Width       " SETWIDTH > SETWIDTH
	"Misc" > 27

16 "Misc" 13
	"Copy ops    " MAKEDEFAULT > 39
	"Insert" > 28
	"Delete" > 29
	"Alter" > 30
	"Move" > 31
	"Command" > 32
	"Window" > 33
	"Search" > 34
	"Program" > 35
	"Marking" > 36
	"Spell" > 37
	"Clipboard" > 38

| File menu sub-menus

17 "Print" 12
	"Quick      " QUICKPRINT > QUICKPRINT
	"Fancy      " PRINTFILE
	"Open       " OPENPRINTER
	"Close      " CLOSEPRINTER
	"Dump       " DUMPFILE

| Mode menu sub-menus

18 "Disassembler" 11
	"Global    " CODE_FLAGSTOGGLE 254
	-
	"FD if R13 " CODE_FLAGSTOGGLE 8
	"APCS names" CODE_FLAGSTOGGLE 9
	"LFM stack " CODE_FLAGSTOGGLE 10
	"LFS & SFS " CODE_FLAGSTOGGLE 11
	"Quote SWIs" CODE_FLAGSTOGGLE 12
	"DCD       " CODE_FLAGSTOGGLE 13
	"VDU       " CODE_FLAGSTOGGLE 14
	"More DCDs " CODE_FLAGSTOGGLE 15
	"ADRL      " CODE_FLAGSTOGGLE 16
	"ADRW      " CODE_FLAGSTOGGLE 17
	"Long MULs " CODE_FLAGSTOGGLE 18
	"LDRL      " CODE_FLAGSTOGGLE 19
	"NOP       " CODE_FLAGSTOGGLE 20
	"Old PSR   " CODE_FLAGSTOGGLE 21
	"Wide      " CODE_FLAGSTOGGLE 22
	"HS and LO " CODE_FLAGSTOGGLE 23
	"Shift     " CODE_FLAGSTOGGLE 24
	"Lower     " CODE_FLAGSTOGGLE 25

| Selection menu sub-menus

19 "Process" 15
	"Indent       " INDENT > INDENTBY
	"Outdent      " OUTDENT
	"Sort         " FILTERSEL "ZF:Sort"
	"Format       " FILTERSEL "ZF:Format"
	"Untabify     " FILTERSEL "ZF:Untab"
	"Swap case    " SWAPCASE
	"UPPER case   " UPPERCASE
	"lower case   " LOWERCASE

20 "Modify" 15
	"Buffer       " SELECTBUFFER
	"Line         " SELECTLINE
	"Word         " SELECTWORD
	-
	"Clear        " CLEARSEL
	-
	"Region       " SELREGION

| Edit menu sub-menus

21 "Tab mode" 12
	"Unix tabs  " TABMODE 0
	"As above   " TABMODE 1
	"Column tab " TABMODE 2 > COLUMNTAB
	-
	"As spaces  " TABSASSPACES
	-
	"Toggle     " SWITCHTAB

22 "Wrap" 17
	"Word wrap       " WORDWRAP
	"Line wrap       " LINEWRAP
	"Wrap width" > WRAPWIDTH
	-
	"Window wrap     " WINDOWWRAP
	"Infinite wrap   " INFINITEWRAP
	-
	"Soft wrap       " SOFTWRAP
	"Strong soft wrap" WINFO_ALTER 9
	"Auto soft wrap  " AUTOSOFTWRAP

23 "Cursors" 12
	"Line select" LINESELECT
	"Smart      " WFORMAT_ALTER 25
	"Confine H  " CONFINEHORIZONTALLY
	"Confine V  " CONFINEVERTICALLY
	"Free click " FREECLICK

24 "Misc" 15
	"Hex entry     " HEXASCII
	"Line edit     " LINEEDIT
	"Non standard  " NONSTANDARD
	"Spell checking" ASYOUTYPE

| Display menu sub-menus

25 "Line nos" 13
	"None        " LINENOS 0
	"Logical     " LINENOS 1
	"Physical    " LINENOS 2
	"Address     " LINENOS 3
	-
	"Hex nos     " TOGGLEHEX
	-
	"Margin width" SETMARGINWIDTH > SETMARGINWIDTH
	"Colon       " COLONSEPARATOR
	-
	"Start line" > STARTLINE
	"Start addr" > STARTADDR

26 "Tabs" 12
	"None     " TABDISPLAY 0
	"As spaces" TABDISPLAY 1
	"       | " TABDISPLAY 2
	"-------| " TABDISPLAY 3
	-
	"Tab char" > TABCHAR

27 "Misc" 14
	"Return char"  > RETURNCHAR
	"Margin" > MARGIN
	"Auto width    " WFLAGS_ALTER 6
	"Big endian    " WFORMAT_TOGGLE 17

| Misc menu sub-menus

28 "Insert" 15
	"Date          " INSERTDATE
	"Time          " INSERTTIME
	"Split line    " SPLITLINE
	"Insert a file " INSERTFILE
| "<ZapInserts$Dir>.HTML.Head")

29 "Delete" 22
	"Delete word          " DELETE "WORD"
	"Del to word start    " DELWORDSTART
	"Del to word end      " DELWORDEND
	"Delete line          " DELLINE
	"Del to line start    " DELTOSTART
	"Del to line end      " DELTOEND
	"Delete file          " DELETE "FILE"
	"Del to file start    " DELETE "FILESTART"
	"Del to file end      " DELETE "FILEEND"
	"Join line            " JOINLINE

30 "Alter" 17
	"Fast Undo       " FASTUNDO
	"Undo            " FULLUNDO
	"Redo            " REDO
	"Swap chars      " SWAPCHARS
	"Copy mode       " COPY
	"Format text     " FORMATTEXT
	"Strip spaces    " STRIPSPACES 3
	"Tabify          " STRIPSPACES 4
	"Untabify        " UNTABIFY

31 "Move" 17
	"Indirect        " INDIRECT
	"Swap window     " SWAPWINDOW
	"Navigation box  " MOVEBOX
	"Last sector     " LASTSECTOR
	"Next sector     " NEXTSECTOR
	"Last cylinder   " LASTCYLINDER
	"Next cylinder   " NEXTCYLINDER
	"Last track      " LASTTRACK
	"Next track      " NEXTTRACK

32 "Command" 14
	"Command      " COMMAND
	"Learn        " LEARN
	"Execute      " EXECUTE
	"Bind         " BINDTOKEY

33 "Window" 17
	"Close window    " CLOSEWINDOW
	"Close other     " CLOSEOTHER
	"Toggle size     " TOGGLEWIND

34 "Search" 15
	"Forward       " SEARCHFORWARD
	"Backward      " SEARCHBACK
	"Last match    " LASTMATCH
	"Next match    " NEXTMATCH
	"Cancel        " CANCEL

35 "Program" 22
	"Compile (& save)     " COMPILE
	"List of functions    " LISTFNS

36 "Marking" 17
	"Drop mark       " DROPMARK
	"Toggle mark     " TOGGLEMARK
	"Last mark       " LASTMARK
	"Next mark       " NEXTMARK

37 "Spell" 13
	"Spell...    " SPELL
	"Replace     " SPELL_REPLACE

38 "Clipboard" 17
	"Paste clip      " PASTE
	"Copy to clip    " KEEPREGION
	"Cut to clip     " CUT
	"Disown clipboard" CLEARGC

| Copy ops sub-menu

39 "Copy ops" 13
	"Save options" COMMAND (MAKEDEFAULT:SAVEOPTIONS)
	"All modes   " ALLMODES (MAKEDEFAULT)

| Icon bar sub-menus

40 "Options" 15
	"Save options " SAVEOPTIONS
	-
	"Misc"  > 43
	"Mode"  > 03
	"Edit"  > 14
	"Display" > 15
	"Mini buffer  " > MINIMENU
	"Cursor types " > CURSORMENU
	-
	"Edit config  " WIMPTASK "Filer_OpenDir ZapUser:Config" > 44
	"ZapConfig    " WIMPTASK "Run ZapCode:Config.!ZapConfig"
	"Reload config" RELOADKEYS
	"Create config" WIMPTASK "Run ZapCode:Config.CreateConf -script ZapCode:Config.RunScript"

41 "Action" 9
	"To Front" TOFRONTLIST > TOFRONTLIST
	"Save    " SAVELIST > SAVELIST
	"New view" NEWVIEWLIST > NEWVIEWLIST
	"Remove  " REMOVELIST > REMOVELIST
	"Close   " CLOSELIST > CLOSELIST

42 "Action" 17
	"Get module" > GETMODULE
	"Get workspace" > GETWORKSPACE
	"Get dynamic area" GETDYNAMICAREA > GETDYNAMICAREA
	"Read memory...  " MZAPBOX > MZAPBOX
	"Read disc...    " DZAPBOX > DZAPBOX
	"Task window     " COMMAND (TASKWINDOW)

43 "Misc" 17
	"Autoload        " > 45
	"Auto-del files  " MISCOPS 0
	"Auto-clr regions" MISCOPS 1
	"Undo supported  " TOGGLEUNDO
	"Flashing cursor " MISCOPS 3
	"Check datestamp " MISCOPS 4
	"Auto-clr search " MISCOPS 5
	"Confine cursor  " MISCOPS 6
	"Trap MSDOS files" MISCOPS 7
	"Be tolerant     " MISCOPS 13
	"Silent operation" MISCOPS 14
	"No anti-aliasing" MISCOPS 15
	"No h-scroll bar " MISCOPS 18

44 "Configure" 13
	"Keys        " FINDFILE "<Zap$Keys>"
	"Menus       " FINDFILE "<Zap$Menus>"
	"Settings    " FINDFILE "<Zap$Settings>"
	"Types (high)" FINDFILE "ZapUser:Config.TypesHigh"
	"Types (low) " FINDFILE "ZapUser:Config.TypesLow"
	"Templates   " WIMPTASK "Filer_Run <Zap$Templates>"
	"Modules     " WIMPTASK "Filer_OpenDir <Zap$Dir>.Modules"

45 "Autoload" 13
	"FlashCar    " MISCOPS 8
	"LineEditor  " MISCOPS 9
	"Disassembler" MISCOPS 10
	"ExtBASICasm " MISCOPS 11
	"HidePointer " MISCOPS 12
	"IconClear   " MISCOPS 16
	"KeyExtend   " MISCOPS 17
