-----------------------------------------------------------------------------
|							  Config!										|
|		 Copyright (C) 1986-92 Rick Stiles.  All rights reserved.			|
-----------------------------------------------------------------------------

This file defines all of Uedit's default settings and menus.  If you edit
Config! and want to make a new Data! file, type "Run UE -c" in CLI.
Config!H, M, P, R, S, and Z define the commands Uedit uses.

If you create a new config such as "NewConfig", you can make Uedit compile it
by typing "UE -cNewConfig" in CLI.  On the "Save new Data?" question,
selecting Yes writes a new Data! file.

								   *****
Edit the contents of each set of angle brackets, but leave the angle-brackets
intact:

(To recompile these defaults anytime, select "Cfg defalts" in the menu.)

(Unless told otherwise, use 0 for "no" or 1 for "yes".)

<1> 	Make Key-Help file during this compile.  (For "TEACH KEYS" in menu.)
		(NOTE:  If you want to create a new Key-Help facility, you should set
		this flag to 1.  Startup compile is much faster when it's 0, however.)

<S:Key-Help>  Name of Key-Help file to create or look for.  19 chars max.

<1> 	Show cursor during compile of this configuration.  Slower, if show.

<RAM:uejunk>  Name for temporary file when one is needed.  19 chars max.

<clean> Font name (19 chars max).
<8> 	Font pixel height ( >= 8).

<27>	Primitive Mode (pmESC) terminator character.

<0> 	User global flag A.  Any integer value.
<0> 	User global flag B.  Any integer value.
<0> 	Columnar display mode
<0> 	Cram display mode
<0> 	Show page-row-column

<0> 	Mark gadgets
<0> 	Interlace/bitplanes. 0-3.
<1> 	Show invisibles
<1> 	Show busies
<0> 	Teach keys mode

<20>	Maximum files to edit.  1-100.
<0> 	Make icons
<0> 	Search/grep case-sensitive flag
<?> 	Search single wildcard. 	 Printable character.
<$> 	Search either-or delimiter.  Printable character.

<*> 	Search multi wildcard.  	 Printable character.
<~> 	Search all-but delimiter.	 Printable character.
<0> 	White allowed under single wildcard: 0=no, 1=space/tab, 2=any white.
<0> 	White allowed under multi wildcard: 0=no, 1=space/tab, 2=any white.
<75>	Percent offset for submenus.  0-100 percent.

<0> 	RESERVED  (l)
<0> 	RESERVED  (m)
<0> 	Speak requester alerts
<0> 	Speak messages
<0> 	Print tabs (if 0, tabs are converted to spaces during print)

<1> 	Smart tabs (don't convert tabs if inside quotes)
<1> 	Screen type, 0=Workbench type, 1= Custom type
<0> 	Use printable keys for typing, disabling any commands on them.
<0> 	Printer selection.  0=par:, 1=ser:, 2=prt:, 3=prt: (raw).
<100>	Idle-time (tenths of seconds) after which time idle cmd is run. 1-32767

<0> 	Hide display.
<1> 	Scroll type: 0 = show colors, 1 = faster
<0> 	Trap menus to use menu mouse button as a key
..<640> Screen width in pixels (640-1064)
..<200> Screen height in pixels (gets auto-doubled for LACE) (200-1064)
<740>	Screen width in pixels (640-1064)
<244>	Screen height in pixels (gets auto-doubled for LACE) (200-1064)

<0> 	Task priority when in tiny window (-128 to 127)
<0> 	Reserved	(capsLock)
<0> 	Reserved	(clickTime)
<0> 	User global flag C.  Any integer value.
<1> 	User global flag D.  Any integer value.

<0> 	Put in tabs, not spaces, when tab key pressed.
<1> 	Autoindent mode
<0> 	Overstrike mode
<0> 	Autobackup mode
<0> 	RESERVED  (r)

<1> 	Wordwrap mode
<0> 	Rightjustify mode
<1> 	Map illegal chars (ASCII 0-3) to table values.  (See table below.)
<0> 	RESERVED  (c)
<0> 	User local flag A

<0> 	User local flag B
<4> 	Tab ruler to use.	0-4.  (See ruler tables below.)
<77>	Line-length.  1-9999.
<5> 	Split window size in lines.  2-100, up to max lines in window.
<0> 	Left margin.	0-255.

<0> 	top margin. 	0-255.
<1> 	bottom margin.  0-255.
<66>	lines/page. 	1-255.
<10>	End-of-line char.  10 = Newline, 13 = Carriage Return.

These are the 5 TAB rulers.  There can be up to 32 column-entries in each tab
ruler.  The highest column is 255.  The lowest is 2.  In Uedit, to change
tab rulers, select "Tab ruler".  To see the settings, select "See ruler".
To adjust the tabs, select "Set ruler".

<7 13 19 25 31> 	Tab ruler 0.
<9 17 25 33 41 49>  Tab ruler 1.
<11 21 31 41 51 61
71 81>  			Tab ruler 2.
<>  				Tab ruler 3.
<5 9 13 17 21 25 29
33 37 41 45 49 53 57
61 65 69 73 77 81 > Tab ruler 4.

Uedit uses ASCII characters 0-3 internally for markers.  Files cannot
legally contain these characters.  If the above "Map illegal chars" flag
is not set, any illegal characters (ASCII 0-3) are replaced by "@" upon
loading the file.  If "Map illegal chars" is set, illegal chars are mapped
to the "safe" chars given below upon loading the file.  Upon saving the
file, the chars are remapped back into their old ASCII 0-3 values:

<128>	map ASCII 0  Values must be 128-255.
<129>	map ASCII 1
<130>	map ASCII 2
<131>	map ASCII 3

Printable key arrays:  DON'T TOUCH, unless you know what you are doing!
These are 4 translation tables which convert raw keystrokes into printable
characters.  (See Rom Kernal Manual, Volume 1, page 3-81.)  There must be 64
characters in each row of these tables.  Use OVERSTRIKE typing mode when
modifying these 4 tables, in order to avoid trouble:

Normal and SHIFT keys:
Unused -->     U			 U    EUROPE--> EE   U  		U
<`1234567890-=\ 0qwertyuiop[] 123asdfghjkl;'  456 zxcvbnm,./ .789>
<~!@#$%^&*()_+| 0QWERTYUIOP{} 123ASDFGHJKL:"  456 ZXCVBNM<>? .789> .."

ALT and SHIFT+ALT keys:  (Put foreign letters in these 2 arrays.)
Keypad keys --> K		   KKKKKK			  KKK			 KKKK	 "
<`-=\  尩           ;'      窺,./     > ..
<~!@#$%^&*()_+|  Űޥض      Ƨ     ;'      Ǫ,./     > .."

Colors:  (values must be 0-3, corresponding to RGB color #s)
								fg		bg
	((local colors for buffers))
	0  normal text  			<1>  	<0>
	1  cursor					<1>  	<2>
	2  hilite					<1>  	<3>
	3  cursor+hilite			<3>  	<1>
	4  inverse  				<0>  	<1>
	5  cursor+inverse			<0>  	<2>
	6  hilite+inverse			<3>  	<1>
	7  cursor+hilite+inverse	<0>  	<3>
	((screen colors))
	8  title bar				<1>  	<3>
	9  msg line 				<2>  	<0>
	10 menus					<1>  	<3>
	11 tab ruler				<1>  	<2>
	12 requester				<1>  	<2>
	13 formfeed 				<1>  	<2>
	14 spare1					<0>  	<1>
	15 spare2					<0>  	<2>

RGB colors:  (Range is 0-15.)
Red 	Green	Blue
<0> 	<5> 	<10>	Register 0
<15>	<15>	<15>	Register 1
<15>	<9> 	<0> 	Register 2
<0> 	<9> 	<15>	Register 3
or these ...
..<11>  <11>	<0> 	Register 0
..<0>	<0> 	<0> 	Register 1
..<15>  <15>	<15>	Register 2
..<15>  <8> 	<0> 	Register 3
or these ...
..<0>	<5> 	<10>	Register 0
..<15>  <15>	<15>	Register 1
..<15>  <10>	<0> 	Register 2
..<10>  <5> 	<5> 	Register 3

Gadget Names in the message line.  19 chars max:

<Next File/MARK>		Name for gadget 1
<Prev File/MARK>		Name for gadget 2
<Down/SET MARK> 		Name for gadget 3
<Up/INIT MARKS> 		Name for gadget 4

								   *****

Everything from here onward is menu selections or commands.  (Also see
Config!H, M, P, R, S, and Z.)

Keep a backup copy of the original, if you change this file.

It's a good idea to include the following 2 commands first thing after the
config defaults above.  That way, if a compile-error occurs during startup-
compile, you can fix the error easily using mouse-scrolling and f6.

*************************************
N-variables used:	n0-n4	scratch numbers

Buffers used:		buf50	scratch buffer

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

<defines:
define(N_0 ,n0)
define(N_1 ,n1)
define(N_2 ,n2)
define(N_3 ,n3)
define(N_4 ,n4)
define(B_0,buf50)
>
Compile command at or following cursor
<normal-f6: if (not compile(curFile)) { beepDisplay returnFalse } >

Place cursor or scroll if button held; hilite with double click
<normal-buttonDown: 				   .. This cmd was created by  Ken Perano
	if (eqLoc(curFile,atCursor,mouseLoc) & geNum(40,clickTime) ) {
									  .. (0.40 sec) double-clicked, so hilite
		equateLoc(curFile,locA,mouseLoc)  .. save cur cursor location in locA
		getSplitLines(N_2,N_3)  			 .. determine row range of window
		getFont(B_0,N_1,N_4)					.. N_4 = character height
		add(N_2,N_2,2)  									.. top row number
		add(N_3,N_3,2)  								 .. bottom row number
		mul(N_2,N_2,N_4)							.. N_2 = top pixel number
		mul(N_3,N_3,N_4)						 .. N_3 = bottom pixel number

		if (not mouseDown) return
		while (not inputWaiting) {
			trackMouse
			if (gtLoc(curFile,locA,mouseLoc)) {   .. update Hilite definition
				equateLoc(curFile,sHilite,mouseLoc)
				equateLoc(curFile,eHilite,locA)
			} else {
				equateLoc(curFile,eHilite,mouseLoc)
				equateLoc(curFile,sHilite,locA)
			}
			mouseXY(N_4,N_0)	 .. scroll only if mouse is in scroll regions
			if (geNum(N_0,N_3)) {				 .. mouse at bottom of screen
				vscroll(2)  					   .. speed up this direction
				updateDisplay
			} else if (geNum(N_2,N_0)) {			.. mouse at top of screen
				vscroll(-1)
				updateDisplay
			} else  										 .. do not scroll
			refreshDisplay
		}
		equateLoc(curFile,atCursor,sHilite) 	   .. cleanup work on mouseup
		refreshDisplay
		.. runKey(normal-kpDot) 				.. auto-copy Hilite to buffer
	} else {									.. standard scrolling feature
		moveCursor(curFile,mouseLoc)
		updateDisplay
		mouseXY(N_1,N_2)
		if (not mouseDown) return
		while (not inputWaiting) {
			trackMouse
			mouseXY(N_3,N_4)
			sub(N_4,N_4,N_2)
			div(N_4,N_4,5)  	 ..  could increase 5 to decrease sensitivity
			vscroll(N_4)							..  multi-speed scrolling
			updateDisplay
		}
	}
>

<alt-f4: quit(10) > ..ABORT Uedit

((See Startup Key and Menus in the Manual.  Also see Menus and Buffer Names.))

<startup:
menu("Files","",1,normal-f1)
	menu("Next file      f1","",1,normal-f1)
	menu("Prev file    S-f1","",1,shft-f1)
	menu("Next Favorite L-q","",1,lAmiga-q)
	menu("List files C-gad2","",1,ctl-gadget2)
	menu("Open             ","",1,alt-f1)
 SUBmenu("Open         A-f1","",1,alt-f1)
 SUBmenu("Multi files SAC-z","",1,shftAltCtl-z)
 SUBmenu("File request L-f1","",1,lAmiga-f1)
 SUBmenu("New file     C-f1","",1,ctl-f1)
 SUBmenu("Insert file SA-f1","",1,shftAlt-f1)
 SUBmenu("Restore     SC-f1","",1,shftCtl-f1)
 SUBmenu("Rename        A-n","",1,alt-n)
	menu("Save             ","",1,normal-f2)
 SUBmenu("Save           f2","",1,normal-f2)
 SUBmenu("Save changes A-f2","",1,alt-f2)
 SUBmenu("Save as...   S-f2","",1,shft-f2)
 SUBmenu("Save hilite SC-f2","",1,shftCtl-f2)
 SUBmenu("Abort save  SA-f2","",1,shftAlt-f2)

	menu("Close            ","",1,normal-f3)
 SUBmenu("Close          f3","",1,normal-f3)
 SUBmenu("Auto-close   S-f3","",1,shft-f3)
	menu("Quit             ","",1,normal-f4)
 SUBmenu("Quit           f4","",1,normal-f4)
 SUBmenu("Auto-quit    S-f4","",1,shft-f4)
 SUBmenu("ABORT Uedit! A-f4","",1,alt-f4)
	menu("AmigaDOS         ","",1,ctl-y)
 SUBmenu("AmigaDOS      C-y","",1,ctl-y)
 SUBmenu("DOS + result  C-z","",1,ctl-z)
 SUBmenu("Directory     A-z","",1,alt-z)
 SUBmenu("CD (Chg dir) AC-z","",1,altCtl-z)
	menu("About...         ","Uedit...",1,shftAltCtl-a)

menu("Search","",2,normal-f1)
	menu("Search           ","",2,normal-f9)
 SUBmenu("Search fwd     f9","",2,normal-f9)
 SUBmenu("Search bkwd  S-f9","",2,shft-f9)
 SUBmenu("AllFile srch A-f9","",2,alt-f9)
 SUBmenu("Set search     f7","",2,normal-f7)
	menu("Replace          ","",2,normal-f10)
 SUBmenu("Replace fwd   f10","",2,normal-f10)
 SUBmenu("Rpl all fwd A-f10","",2,alt-f10)
 SUBmenu("Rpl bkwd    S-f10","",2,shft-f10)
 SUBmenu("AllFile Rpl C-f10","",2,ctl-f10)
 SUBmenu("AllAll Rpl SA-f10","",2,shftAlt-f10)
 SUBmenu("Set replace    f8","",2,normal-f8)
	menu("Settings         ","",2,ctl-8)
 SUBmenu("Wildcards    A-f7","",2,alt-f7)
 SUBmenu("Either-or    C-f7","",2,ctl-f7)
	menu("Grep             ","",2,lAmiga-f9)
 SUBmenu("Grep fwd     L-f9","",2,lAmiga-f9)
 SUBmenu("Grep bkwd    R-f9","",2,rAmiga-f9)
 SUBmenu("Set Grep     L-f7","",2,lAmiga-f7)
 SUBmenu("Grep repl-> L-f10","",2,lAmiga-f10)
 SUBmenu("Grep repl<- R-f10","",2,rAmiga-f10)
	menu("Bookmarks        ","",2,shft-gadget1)
 SUBmenu("Click mark S-gad1","",2,shft-gadget1)
 SUBmenu("Next mark  S-gad2","",2,shft-gadget2)
 SUBmenu("Set mark   S-gad3","",2,shft-gadget3)
 SUBmenu("Init marks S-gad4","",2,shft-gadget4)

menu("Buffers","",3,normal-f1)
	menu("Buffers          ","",3,alt-w)
	SUBmenu("History       R-2","",3,rAmiga-2)
	SUBmenu("Swap buf #0   A-w","",3,alt-w)
	SUBmenu("Swap buf #41  C-w","",3,ctl-w)
	SUBmenu("See buffers SC-f6","",3,shftCtl-f6)
	SUBmenu("Edit buffer SA-f6","",3,shftAlt-f6)
	SUBmenu("Free buffers A-f3","",3,alt-f3)
	SUBmenu("Push buffer   L-w","",3,lAmiga-w)
	SUBmenu("Pop buffer    R-w","",3,rAmiga-w)
	SUBmenu("Roll stack   SA-w","",3,shftAlt-w)
 	  menu("Data file        ","",3,alt-f6)
	..SUBmenu("UStar            ","",3,virtual-u)
	..SUBmenu("Directory Utility","",3,virtual-d)
	..SUBmenu("Regular UE data  ","",3,virtual-e)
	SUBmenu("Save data    A-f6","",3,alt-f6)
	SUBmenu("Load data    C-f6","",3,ctl-f6)
 	  menu("Compile          ","",3,normal-f6)
	SUBmenu("Compile        f6","",3,normal-f6)
	SUBmenu("Cfg defalts AC-f6","",3,altCtl-f6)
	SUBmenu("Make command S-f6","",3,shft-f6)
 	  menu("Keys             ","",3,normal-f5)
	SUBmenu("Swap keys      f5","",3,normal-f5)
	SUBmenu("Swap mouseUp  A-m","",3,alt-m)
	SUBmenu("Kill key   SAC-f6","",3,shftAltCtl-f6)
	SUBmenu("Find key     L-f6","",3,lAmiga-f6)
	SUBmenu("In-use table  R-1","",3,rAmiga-1)
	SUBmenu("Save key      R-8","",3,rAmiga-8)
	SUBmenu("Restore Key   R-9","",3,rAmiga-9)
 	  menu("Learn            ","",3,ctl-s)
	checkedSUBmenu("  Start learn C-s","",3,ctl-s,learnMode)
	SUBmenu("End/Run learn C-r","",3,ctl-r)
	SUBmenu("Save learn    C-5","",3,ctl-5)
	SUBmenu("Load learn    C-6","",3,ctl-6)
	SUBmenu("Load & run    C-7","",3,ctl-7)
 	  menu("Save state   R-f5","",3,rAmiga-f5)
 	  menu("Load state   R-f6","",3,rAmiga-f6)
 	  menu("Name gadget C-esc","",3,ctl-esc)
 	  menu("Speak hilite  A-s","",3,alt-s)

menu("Edits","",4,normal-f1)
 	  menu("Folds            ","",4,lAmiga-\)
	SUBmenu("Fold          R-\\","",4,rAmiga-\)
	SUBmenu("Set fold      L-\\","",4,lAmiga-\)
 	  menu("Cut&Paste Hilite ","",4,normal-kpDot)
	SUBmenu("Copy          kp.","",4,normal-kpDot)
	SUBmenu("Cut           kp-","",4,normal-kpMinus)
	SUBmenu("Paste     kpEnter","",4,normal-kpEnter)
	SUBmenu("Clear         C-h","",4,ctl-h)
	menu("Cut&Paste Invert ","",4,ctl-kpDot)
	SUBmenu("I-Copy      C-kp.","",4,ctl-kpDot)
	SUBmenu("I-Cut       C-kp-","",4,ctl-kpMinus)
	SUBmenu("I-Paste C-kpEnter","",4,ctl-kpEnter)
	SUBmenu("I-Clear       C-i","",4,ctl-i)
	menu("Columnar         ","",4,shftCtl-1)
	SUBmenu("Col Cut      SC-1","",4,shftCtl-1)
	SUBmenu("Col Erase    SC-2","",4,shftCtl-2)
	SUBmenu("Col Copy     SC-3","",4,shftCtl-3)
	SUBmenu("Col Insert   SC-4","",4,shftCtl-4)
	SUBmenu("Col Overlay  SC-5","",4,shftCtl-5)
	SUBmenu("Ins Hil->Csr SC-6","",4,shftCtl-6)
	SUBmenu("Ovl Hil->Csr SC-7","",4,shftCtl-7)
 	  menu("Text reformats   ","",4,ctl-3)
	SUBmenu("Paragraph     C-3","",4,ctl-3)
	SUBmenu("Del white-spc C-4","",4,ctl-4)
	SUBmenu("Tabs->spaces  L-t","",4,lAmiga-t)
	SUBmenu("Spaces->tabs  R-t","",4,rAmiga-t)
 	  menu("Printing         ","",4,alt-p)
	SUBmenu("Print select  A-p","",4,alt-p)
	SUBmenu("Print hilite  C-p","",4,ctl-p)
	SUBmenu("Print file   AC-p","",4,altCtl-p)
	SUBmenu("Restart print L-s","",4,lAmiga-s)
	SUBmenu("Abort print   L-a","",4,lAmiga-a)
	SUBmenu("Stop all prts R-a","",4,rAmiga-a)
	SUBmenu("Code help   SAC-p","",4,shftAltCtl-p)
	SUBmenu("Bracket hiliteL-p","",4,lAmiga-p)
	SUBmenu("Find code     R-g","",4,rAmiga-g)
	SUBmenu("Embed code    L-g","",4,lAmiga-g)
	SUBmenu("Type formfeed L-f","",4,lAmiga-f)
 	  menu("Paging           ","",4,alt-3)
	SUBmenu("Go to page #  A-3","",4,alt-3)
	SUBmenu("Top of page   L-h","",4,lAmiga-h)
	SUBmenu("Bottom page   L-b","",4,lAmiga-b)
	SUBmenu("Divide page   L-v","",4,lAmiga-v)
	SUBmenu("Auto page div L-r","",4,lAmiga-r)
	SUBmenu("Del page div  L-d","",4,lAmiga-d)
	SUBmenu("Del page #    L-y","",4,lAmiga-y)
 	  menu("Spelling         ","",4,rAmiga-u)
	SUBmenu("Load speller  R-u","",4,rAmiga-u)
	SUBmenu("Check fwd     R-c","",4,rAmiga-c)
	SUBmenu("Chk&mark fwd  R-m","",4,rAmiga-m)
	SUBmenu("Chk & collect R-l","",4,rAmiga-l)
	SUBmenu("Merge w/ dict R-d","",4,rAmiga-d)
	SUBmenu("Del from dict R-e","",4,rAmiga-e)
	SUBmenu("Free Speller  R-f","",4,rAmiga-f)
 	  menu("Rexx             ","",4,altCtl-1)
	SUBmenu("Ed out buf62 AC-1","",4,altCtl-1)
	SUBmenu("Ed in buf61  AC-2","",4,altCtl-2)
	SUBmenu("Buf62->Rexx  AC-3","",4,altCtl-3)
	SUBmenu("Buf61<-Rexx  AC-4","",4,altCtl-4)
	SUBmenu("hilite->Rexx AC-5","",4,altCtl-5)
	SUBmenu("Cursor<-Rexx AC-6","",4,altCtl-6)
	SUBmenu("Reply OKAY-> AC-7","",4,altCtl-7)
	SUBmenu("Reply text-> AC-8","",4,altCtl-8)
	SUBmenu("Make x.rexx  AC-0","",4,altCtl-0)

menu("Modes","",5,normal-f1)
 			 menu("Hyper Text R-gad1","",5,rAmiga-gadget1)
 			 menu("Teach Keys       ","",5,ctl-help)
	checkedSUBmenu("  Tch mode C-help","",5,ctl-help,teachKeys)
 		  SUBmenu("Teach one     C-t","",5,ctl-t)
 			 menu("Local modes  S-f5","",5,shft-f5)
 			 menu("Global modes  C-g","",5,ctl-g)

menu("Numbers","",6,normal-f1)
 	  menu("Show vals  S-help","",6,shft-help)
	menu("Tab ruler        ","",6,shftAlt-tab)
	SUBmenu("See ruler  SA-tab","",6,shftAlt-tab)
	SUBmenu("Set ruler  SC-tab","",6,shftCtl-tab)
	SUBmenu("Tab ruler SAC-tab","",6,shftAltCtl-tab)
 	  menu("Line-Page        ","",6,ctl-return)
	SUBmenu("Line length C-rtn","",6,ctl-return)
	SUBmenu("Lines/page    A-g","",6,alt-g)
	SUBmenu("Left margin   L-k","",6,lAmiga-k)
	SUBmenu("Top margin    L-u","",6,lAmiga-u)
	SUBmenu("Bottom margin L-l","",6,lAmiga-l)
	SUBmenu("End of line   C-e","",6,ctl-e)
 	  menu("Command mult  C-m","",6,ctl-m)
 	  menu("Max files   AC-f1","",6,altCtl-f1)
 	  menu("Idle timer  SAC-i","",6,shftAltCtl-i)
 	  menu("PM terminator ESC","",6,normal-esc)
 	  menu("File size     C-1","",6,ctl-1)

menu("Display","",7,normal-f1)
	menu("Help         Help","",7,normal-help)
	menu("Apropos       R-5","",7,rAmiga-5)
	menu("Colors     A-help","",7,alt-help)
	menu("RGB colors       ","",7,alt-esc)
 SUBmenu("Tune RGB    A-esc","",7,alt-esc)
 SUBmenu("Color set 1      ","",7,lamiga-esc)
 SUBmenu("Color set 2      ","",7,ramiga-esc)
 SUBmenu("Color set 3      ","",7,virtual-esc)
	menu("Set font     SA-f","",7,shftAlt-f)
	menu("Split windows    ","",7,lAmiga-9)
 SUBmenu("Next split    L-9","",7,lAmiga-9)
 SUBmenu("Drop split    L-0","",7,lAmiga-0)
 SUBmenu("Split lines   L-8","",7,lAmiga-8)
 SUBmenu("Mouse size    L-=","",7,lAmiga-=)
 SUBmenu("Curr buf      L-c","",7,lAmiga-c)
 SUBmenu("Undo buf      L-1","",7,lAmiga-1)
 SUBmenu("Search buf    L-2","",7,lAmiga-2)
 SUBmenu("Replac buf    L-3","",7,lAmiga-3)
 SUBmenu("Hilite buf    L-4","",7,lAmiga-4)
 SUBmenu("Invert buf    L-5","",7,lAmiga-5)
 SUBmenu("Columnar      L-6","",7,lAmiga-6)
 SUBmenu("Directories   L-7","",7,lAmiga-7)
	menu("Screen size  L-f2","",7,lAmiga-f2)
	menu("Lace/planes      ","",7,shft-esc)
 SUBmenu("Toggle      S-esc","",7,shft-esc)
 SUBmenu("Reg 1 plane  R-f1","",7,rAmiga-f1)
 SUBmenu("Reg 2 planes R-f2","",7,rAmiga-f2)
 SUBmenu("Lace 1 plane R-f3","",7,rAmiga-f3)
 SUBmenu("Lace 2 plane R-f4","",7,rAmiga-f4)
	menu("Refresh   SC-help","",7,shftCtl-help)
	menu("Do menus SAC-help","",7,shftAltCtl-help)
	menu("Unhilite      A-h","",7,alt-h)
	menu("Uninvert      A-i","",7,alt-i)

	nameBuffer(37,"Copied Columnar")
	nameBuffer(38,"S:Directories")
	nameBuffer(42,"Help!")
	nameBuffer(45,"Scratch Deletes")
	nameBuffer(46,"Copied Invert")
	nameBuffer(47,"Copied Hilite")
	nameBuffer(48,"Replace String")
	nameBuffer(49,"Search String")
	nameBuffer(61,"Rexx Msg/Reply IN")
	nameBuffer(62,"Rexx Msg/Reply OUT")
	..refreshdisplay
	runKey(shftAltCtl-a)
	runKey(shftAltCtl-z)
	..toggle(toTiny)
		>

								   *****
Here is a description of how buffers are used in the config files.  If you
make changes which involve buffers, you should follow the convention in this
list:  (You can change this convention entirely, of course.)

buf65-99 = available for user commands
	(the buf99 buffer stack is used for scratch stacking, but the variable
	buf99 is not in use anywhere)
buf50-59 = used for temporary purposes in commands

buf36 = holds REXXCOMM File for Rexx interface
buf37 = copied columnar data
buf38 = directory names
buf39 = used for result of AmigaDOS commands (if result selected)
buf40 = used for AmigaDOS commands
buf41 = used in buffer swapping command, ctl-w
buf42 = holds Help, if loaded
buf43 = document names
buf44 = make-command buffer
buf45 = holds scratch deletes for Undo, keypad-0
buf46 = copied invert
buf47 = copied hilite
buf48 = replace string
buf49 = search or grep string
buf60 = names of bookmarks (see Config!H) (n94 stores bookmark #)
buf61 = Rexx msg/reply input buffer
buf62 = Rexx msg/reply output buffer
buf63 = hyper text filename
buf64 = hyper text tablename

Number variable usage in the config files is as follows:

n30-n99 = available for use commands
	(the n99 number stack is used for scratch stacking, but the variable n99
	is not in use anywhere)
n0-n19 = scratch variables, used everywhere for temporary purposes

n20 = delay time
n21 = arithmetic total
n22 = #cycles in cycle counter
n23 = macroNum to be run in cycle counter
n24 = split window size for hyper text
n25 = hyper word index value
n26 = used by rexx
n27 = action/result
n28 = rexx flag
n29 = rexx return code

....................
The above is just the initial stuff in Uedit's standard config.  The
following are extensions for Config! and should be included with it:

	Config!H - hyper text, grep, bookmark commands
	Config!M - miscellaneous commands
	Config!P - printing commands
	Config!R - ARexx-interface commands
	Config!S - spell-checking commands
	Config!Z - new and updated commands

When you compile Config! with Uedit using "Run UE -c", the extension files
are pulled in automatically.
....................
