/*
 * Copyright (c) 1991 Lotus Development Corp.
 * 
 */


                              /****  F  O  N  T  S ****/
                              /****  F  O  N  T  S ****/
                              /****  F  O  N  T  S ****/
                              /****  F  O  N  T  S ****/
                              /****  F  O  N  T  S ****/
                              /****  F  O  N  T  S ****/
/********************************************************************************/
/* DEC supports many adobe fonts including courier, helvetica and times. 	*/
/* The following 2 fonts are for use in most widgets in the user interface. 	*/
/********************************************************************************/
#define BFONT -adobe-helvetica-bold-r-*-14-*-iso8859-1
#define FONT  -adobe-helvetica-medium-r-*-14-*-iso8859-1
*root*fontList:	BFONT

/************************************************************************/
/* Recomended that you not change these fonts. Lotus international 	*/
/* character support DEPENDS on these fonts. If you do change these	*/
/* fonts remeber that only ASCII will work, DO NOT expect any compose	*/
/* key processing to work with any other fonts than the "lvfont19".	*/
/************************************************************************/
#define TFONT lvfont19.lrf
#define TBFONT lvfont19t.lrf
*Terminal.font:		TFONT
*Terminal.boldFont:	TBFONT
*root*cce*ce.fontList:	TFONT


				/**** I N T E R N A T I O N A L ****/
				/**** I N T E R N A T I O N A L ****/
				/**** I N T E R N A T I O N A L ****/
				/**** I N T E R N A T I O N A L ****/
				/**** I N T E R N A T I O N A L ****/
/************************************************************************/
/* These strings are set here for internationalization.  Substutute 	*/
/* the value with the appropriate word in the target language.  	*/
/************************************************************************/
*File.labelString: 	File
*File.mnemonic:		F
*Edit.labelString:	Edit
*Edit.mnemonic:		E
*Worksheet.labelString:	Worksheet
*Worksheet.mnemonic:	W
*Range.labelString:	Range
*Range.mnemonic:	R
*Graph.labelString:	Graph
*Graph.mnemonic:	G
*Data.labelString:	Data
*Data.mnemonic:		D
*Tools.labelString:	Tools
*Tools.mnemonic:	T
*Window.labelString:	Window
*Window.mnemonic:	i
*Help.labelString:	Help
*Help.mnemonic:		H

*okLabelString: OK
*cancelLabelString: Cancel
*helpLabelString: Help

/********************************************************************************/
/* These strings appear in file selection dialog boxes, such as the one 	*/
/* in File Save As.  Note that the applyLabelString refers to the text in the 	*/
/* Filter pushbutton at the bottom of the form and the fileListLabelString 	*/
/* refers to the text above the filter string at the top of the form.  Other 	*/
/* strings should be clearly identifiable.  					*/
/********************************************************************************/
*applyLabelString: 	Filter
*filterLabelString: 	Filter
*fileListLabelString: 	Files
*selectionLabelString: 	Selection
*dirListLabelString: 	Directories



                              /****  C  O  L  O  R  S   ****/
                              /****  C  O  L  O  R  S   ****/
                              /****  C  O  L  O  R  S   ****/
                              /****  C  O  L  O  R  S   ****/
                              /****  C  O  L  O  R  S   ****/
                              /****  C  O  L  O  R  S   ****/
/********************************************************************************/
/* The symbol BG should define most background colors in the user interface	*/
/* excluding the color of the spreadsheet itself, the color of the menu bar	*/
/* and the color of the panels.  The menu bar and the panels use a background	*/
/* defined by MBBC.  The spreadsheet background color is calculated when	*/
/* the software starts running based on the value set in BG.			*/
/*										*/
/* These two symbols may be changed according to user taste.			*/
/********************************************************************************/
#define MBBC		#759c9c
#define BG		#bbbbbb
#define SUNMBBC         #8cbbbb
*root*background:				BG
*root*menu_bar*background:			MBBC
*root*XmDialogShell*background:			MBBC
1-2-3-sun4*root*menu_bar*background:            SUNMBBC
1-2-3-sun4*root*XmDialogShell*background:       SUNMBBC
1-2-3-sun101*root*menu_bar*background:          SUNMBBC
1-2-3-sun101*root*XmDialogShell*background:     SUNMBBC
1-2-3-sun5*root*menu_bar*background:          SUNMBBC
1-2-3-sun5*root*XmDialogShell*background:     SUNMBBC
/* This is motif quirk workaround.  This color is     */
/* chosen to be the same as BG only slightly darker.  */
*root*enclosure*background:              #9f9f9f

/************************************************************************/
/* This is a strangeness only on the hp which sets *foreground.  This	*/
/* setting would need to be undone if BG or MBBC were changed.		*/
/* This line has the side effect of requiring any setting of foreground	*/
/* in this file to be done once as *<whatever> most other platforms and	*/
/* once as 1-2-3-hp*<whatever> for the hp.  This because 1-2-3-hp*	*/
/* foreground is considered to be very specific.			*/
/************************************************************************/
1-2-3-hp*foreground: black

/************************************************************************/
/* The following colors should be changed only in the event that BG is 	*/
/* changed.  In such a situation these colors may or may not contrast	*/
/* the new background colors.						*/
/************************************************************************/
#define SSHEET_HILITE		#20dddd
#define SSHEET_INVERT_HILITE 	#1111dd
#define SSHEET_SPECIAL_TEXT	#a00000


/*
 * These colors should reside here, since they may need to be overwritten
 * by the user if their printer does not conform to the defaults.
 */
*FPG_adv_col1.foreground:	#000000
1-2-3-hp*FPG_adv_col1.foreground:	#000000
*FPG_adv_col1.labelString:	Black
*FPG_adv_col2.foreground:	#DC0000
1-2-3-hp*FPG_adv_col2.foreground:	#DC0000
*FPG_adv_col2.labelString:	Red
*FPG_adv_col3.foreground:	#00FF00
1-2-3-hp*FPG_adv_col3.foreground:	#00FF00
*FPG_adv_col3.labelString:	Green
*FPG_adv_col4.foreground:	#0000B4
1-2-3-hp*FPG_adv_col4.foreground:	#0000B4
*FPG_adv_col4.labelString:	Steel Blue
*FPG_adv_col5.foreground:	#FFFF00
1-2-3-hp*FPG_adv_col5.foreground:	#FFFF00
*FPG_adv_col5.labelString:	Yellow
*FPG_adv_col6.foreground:	#B900C8
1-2-3-hp*FPG_adv_col6.foreground:	#B900C8
*FPG_adv_col6.labelString:	Purple
*FPG_adv_col7.foreground:	#0000FF
1-2-3-hp*FPG_adv_col7.foreground:	#0000FF
*FPG_adv_col7.labelString:	Blue
*FPG_adv_col8.foreground:	#FF00FF
1-2-3-hp*FPG_adv_col8.foreground:	#FF00FF
*FPG_adv_col8.labelString:	Pink

*Terminal*highlightThickness:	0
*Terminal*shadowThickness:	0
*root*myTerm.color6:	SSHEET_HILITE
*root*myTerm.color4:	SSHEET_INVERT_HILITE
*root*myTerm.color1:	SSHEET_SPECIAL_TEXT

/* Minor geometry modifications */
*XmDialogShell*XmRowColumn.marginWidth: 0
*XmDialogShell*XmRowColumn.marginHeight: 0
/* Controls the mwm supplied menu. Do not touch this. */
*XmDialogShell*mwmDecorations: 10
*XmDialogShell*noResize: TRUE



                             /****  T R A N S L A T I O N S   ****/
                             /****  T R A N S L A T I O N S   ****/
                             /****  T R A N S L A T I O N S   ****/
                             /****  T R A N S L A T I O N S   ****/
                             /****  T R A N S L A T I O N S   ****/
                             /****  T R A N S L A T I O N S   ****/
                             /****  T R A N S L A T I O N S   ****/
                             /****  T R A N S L A T I O N S   ****/
/********************************************************************************/
/* These translations do "nothing" from a functional standpoint.  They only	*/
/* serve to improve the visual performance of the pushbuttons in the icon bar	*/
/* They are here because of the flush - with - the - surface style.		*/
/********************************************************************************/
*icon_bar.XmPushButton.translations: #override \
<Btn1Down>:         Arm()\n\
<Btn1Down>,<Btn1Up>: Disarm() Activate() \n\
<Btn1Up>:           Disarm() Activate() \n\
<LeaveWindow>:	

/********************************************************************************/
/* The following translation provides a hook for modifying the XmNtextString	*/
/* resource of a selectionBoxDialog.  Certain panels need to do this for	*/
/* supporting multi-file access.  This method is used instead of the normal	*/
/* motif callbacks because alex does not support getting the list id and adding	*/
/* the XmNselectCallback.							*/
/********************************************************************************/
*XmDialogShell*XmSelectionBox*XmList.translations: #override \
		<Btn1Up>: ListEndSelect() Alex(sbdSelect)\n\
	Shift	<Key>osfUp: ListPrevItem() Alex(sbdSelect)\n\
	~Shift	<Key>osfUp: ListPrevItem() Alex(sbdSelect)\n\
	Shift	<Key>osfDown: ListNextItem() Alex(sbdSelect)\n\
	~Shift	<Key>osfDown: ListNextItem() Alex(sbdSelect)

/********************************************************************************/
/* This is a work around for a motif feature.  Please do not change it.		*/
/********************************************************************************/
*myForm.accelerators: 

/********************************************************************************/
/* These translations define allow the scrollbars to temporarily turn off	*/
/* the ability to respond to CELL_loc events from 123.  This is desirable to do	*/
/* when the user is dragging the slider is one of the two scrollbars in the	*/
/* main window.  It prevents constant updating of the slider position.		*/
/********************************************************************************/
*hscroll.translations: #override \
        <Btn1Down>:     Select() Alex(start_drag)\n\
        <Btn1Up>:       Alex(end_drag) Release() \n\
        <Btn2Down>:     Select() Alex(start_drag)\n\
        <Btn2Up>:       Alex(end_drag) Release() 

*vscroll.translations: #override \
        <Btn1Down>:     Select() Alex(start_drag)\n\
        <Btn1Up>:       Alex(end_drag) Release() \n\
        <Btn2Down>:     Select() Alex(start_drag)\n\
        <Btn2Up>:       Alex(end_drag) Release() 


                              /****  M  I  S  C   ****/
                              /****  M  I  S  C   ****/
                              /****  M  I  S  C   ****/
                              /****  M  I  S  C   ****/
                              /****  M  I  S  C   ****/
                              /****  M  I  S  C   ****/
                              /****  M  I  S  C   ****/

/*
	Remove horizontal scrollbar from Help popup,
	and have it word wrap instead.
*/
*Help_pan*Help_text.scrollHorizontal:	False
*Help_pan*Help_text.wordWrap:		True
*Hhelp_pan*H_text.scrollHorizontal:	False
*Hhelp_pan*H_text.wordWrap:		True

/****************************************************************/
/* Do not allow motif widgets in the main part of the 		*/
/* user interface to have highlightThickness or traversal.	*/
/* By disabling keyboard navigation, things may look better	*/
/* than having it half working.					*/
/****************************************************************/
*root*cce*highlightThickness: 0
*root*cce*traversalOn: False
*root*cce.ce.highlightThickness: 1
*root*cce.ce.rows: 2
*menu_bar.spacing: 5


			/* P L A T F O R M   S P E C I F I C S */
			/* P L A T F O R M   S P E C I F I C S */
			/* P L A T F O R M   S P E C I F I C S */
			/* P L A T F O R M   S P E C I F I C S */

/* DIGITAL */
/* DIGITAL */
/* DIGITAL */
/* DIGITAL */
/* DIGITAL */

/********************************************************************************/
/* These translations specify the behavior of key actions when the user types   */
/* into the spreadsheet.  These should not be changed.                          */
/* A note on dead keys:  French and Italian Caret and Grave are handled         */
/* identically.  Both produce the same keysyms and both use the same 123 KFUNs. */
/********************************************************************************/

1-2-3-dec*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* FILE 	*/	Ctrl<Key>Select:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl <Key>Prior:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl <Key>Next:	keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>Find:	keyhandler("[27") \n\
/* HOME         */	<Key>Find:	keyhandler("[27") \n\
/* END 	        */	<Key>osfSelect:	keyhandler("[33") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Escape	*/	<Key>F20:	keyhandler("\020") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfDelete:    keyhandler("\177") \n\
/* Backspace	*/	<Key>osfBackSpace:keyhandler("\010") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* Caret DK	*/<Key>0x1000fe5e: Alex(dead_key_in_cce)\n\
/* Tic DK	*/<Key>0x1000fe60: Alex(user_key6)\n\

1-2-3-dec*myForm*ce.translations: #override \n\
		<Key>Return: activate() \n\
/* COMPOSE	*/<Key>Multi_key:	Alex(sun_compose_in_cce) \n\
/* Compose	*/Ctrl <Key>f, Ctrl <Key>F1: Alex(sun_compose_in_cce) \n\
/* HELP	 	*/Ctrl <Key>F1: Alex(ce_help) \n\
/* HELP	 	*/<Key>F1: Alex(ce_help) \n\
/* RECORD       */Ctrl <Key>f, Ctrl <Key>F2: Alex(ce_discard) \n\
/* EDIT         */Ctrl <Key>F2: Alex(ce_edit) \n\
/* EDIT	 	*/<Key>F2: Alex(ce_edit) \n\
/* RUN          */Ctrl <Key>f, Ctrl <Key>F3: Alex(ce_discard) \n\
/* NAME         */Ctrl <Key>F3: Alex(ce_names) \n\
/* NAME  	*/<Key>F3: Alex(ce_names) \n\
/* ABS	 	*/<Key>F4: Alex(ce_abs) \n\
/* GOTO  	*/<Key>F5: Alex(ce_goto) \n\
/* ZOOM         */Ctrl <Key>f, Ctrl <Key>F6: Alex(ce_zoom) \n\
/* WINDOW       */Ctrl <Key>F6: Alex(ce_window) \n\
/* WINDOW 	*/<Key>F6: Alex(ce_window) \n\
/* APP1         */Ctrl <Key>f, Ctrl <Key>F7: Alex(ce_app1) \n\
/* QUERY        */Ctrl <Key>F7: Alex(ce_query) \n\
/* QUERY 	*/<Key>F7: Alex(ce_query) \n\
/* APP2         */Ctrl <Key>f, Ctrl <Key>F8: Alex(ce_app2) \n\
/* TABLE        */Ctrl <Key>F8: Alex(ce_table) \n\
/* TABLE 	*/<Key>F8: Alex(ce_table) \n\
/* APP3         */Ctrl <Key>f, Ctrl <Key>F9: Alex(ce_app3) \n\
/* CALC         */Ctrl <Key>F9: Alex(ce_calc) \n\
/* CALC  	*/<Key>F9: Alex(ce_calc) \n\
/* Addin        */Ctrl <Key>f, Ctrl <Key>F10: Alex(ce_addin) \n\
/* GRAPH        */Ctrl <Key>F10: Alex(ce_graph) \n\
/* GRAPH 	*/<Key>F10: Alex(ce_graph) \n\
/* TAB 		*/<Key>Tab:  Alex(ce_TAB)\n\
/* TAB 		*/Shift <Key>Tab:  Alex(ce_TAB)\n\
/* HOME         */<Key>Find:	Alex(ce_home) \n\
/* END 	        */<Key>osfSelect:	Alex(ce_END) \n\
/* extend select*/<Btn2Down>:	extend-adjust() \n\
/* BREAK */	Ctrl <Key>y: Alex(ce_cancel) \n\
/* BREAK */	Ctrl <Key>c: Alex(ce_cancel) \n\
/* BREAK */	<Key>F11: Alex(ce_cancel)


1-2-3-dec*defaultVirtualBindings: \
osfCancel	:		<Key>Escape \n\
osfLeft		:		<Key>Left \n\
osfUp		:		<Key>Up \n\
osfRight	:		<Key>Right \n\
osfDown		:		<Key>Down \n\
osfEndLine	:Alt		<Key>Right \n\
osfBeginLine	:Alt		<Key>Left \n\
osfPageUp	:		<Key>Prior \n\
osfPageDown	:		<Key>Next \n\
osfBackSpace	:		<Key>Delete \n\
osfDelete	:		<Key>DRemove \n\
osfInsert	:		<Key>Insert \n\
osfAddMode	:Shift		<Key>F8 \n\
osfHelp		:		<Key>Help \n\
osfMenu		:		<Key>F4 \n\
osfMenuBar	:		<Key>F10 \n\
osfSelect	:		<Key>Select \n\
osfActivate	:		<Key>KP_Enter \n\
osfPrimaryPaste	:		<Key>F14 \n\
osfQuickPaste	:		<Key>F17


/* NCD */
/* NCD */
/* NCD */
/* NCD */
/* NCD */

/****************************************************************/
/* NOTE ON THE USE OF ALTERNATE KEYBOARDS:			*/
/* The motorola ncds can optionally use a keyboard manufactured	*/
/* by Cherry.  If this is your keyboard, then you may want to	*/
/* reprocess this PASTEL.M file.  To do this use the following	*/
/* command:							*/
/* /lib/cpp -Dcherry PASTEL.M > $HOME/1-2-3M			*/
/****************************************************************/
#ifndef cherry
1-2-3-m88kncd*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* FILE 	*/	Ctrl<Key>Insert:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl<Key>Prior:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl<Key>Next:keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>Home:	keyhandler("[27") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* Backspace	*/	<Key>osfDelete:keyhandler("\177") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* HOME         */	<Key>osfBeginLine:	keyhandler("[27") \n\
/* END 	        */	<Key>osfEndLine:	keyhandler("[33") 


1-2-3-m88kncd*defaultVirtualBindings: \
osfCancel	:		<Key>Escape     \n\
osfLeft		:		<Key>Left     \n\
osfUp		:		<Key>Up     \n\
osfRight	:		<Key>Right     \n\
osfDown		:		<Key>Down     \n\
osfEndLine	:		<Key>End     \n\
osfBeginLine	:		<Key>Home     \n\
osfPageUp	:		<Key>Prior     \n\
osfPageDown	:		<Key>Next     \n\
osfBackSpace	:		<Key>BackSpace     \n\
osfDelete	:		<Key>Delete     \n\
osfInsert	:		<Key>Insert     \n\
osfAddMode	:Shift		<Key>F8     \n\
osfHelp		:		<Key>Help     \n\
osfMenu		:		<Key>F4     \n\
osfMenuBar	:		<Key>F10

#else

1-2-3-m88kncd*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* FILE 	*/	Ctrl<Key>Insert:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl<Key>Prior:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl<Key>Next:keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>Home:	keyhandler("[27") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* Backspace	*/	<Key>osfDelete:keyhandler("\177") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* HOME         */	<Key>osfBeginLine:	keyhandler("[27") \n\
/* END 	        */	<Key>osfEndLine:	keyhandler("[33") \n\
/* HOME         */	None<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	None<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	None<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	None<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	None<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	None<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	None<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	None<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	None<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	None<Key>KP_Decimal:	keyhandler("\177")\n\
/* HOME         */	@Num_Lock ~Shift<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	@Num_Lock ~Shift<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	@Num_Lock ~Shift<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	@Num_Lock ~Shift<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	@Num_Lock ~Shift<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	@Num_Lock ~Shift<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	@Num_Lock ~Shift<Key>KP_4:	keyhandler("4") \n\
/* Right        */	@Num_Lock ~Shift<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	@Num_Lock ~Shift<Key>KP_0:	keyhandler("0") \n\
/* Right        */	@Num_Lock ~Shift<Key>KP_Decimal:	keyhandler(".") \n\
/* HOME         */	Shift ~@Num_Lock<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	Shift ~@Num_Lock<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	Shift ~@Num_Lock<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	Shift ~@Num_Lock<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	Shift ~@Num_Lock<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	Shift ~@Num_Lock<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	Shift ~@Num_Lock<Key>KP_4:	keyhandler("4") \n\
/* Right        */	Shift ~@Num_Lock<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	Shift ~@Num_Lock<Key>KP_0:	keyhandler("0") \n\
/* Right        */	Shift ~@Num_Lock<Key>KP_Decimal:	keyhandler(".") \n\
/* HOME         */	@Num_Lock Shift<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	@Num_Lock Shift<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	@Num_Lock Shift<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	@Num_Lock Shift<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	@Num_Lock Shift<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	@Num_Lock Shift<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	@Num_Lock Shift<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	@Num_Lock Shift<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	@Num_Lock Shift<Key>KP_0:	keyhandler("ins") \n\



1-2-3-m88kncd*defaultVirtualBindings: \
osfCancel	:		<Key>Escape     \n\
osfLeft		:		<Key>Left     \n\
osfUp		:		<Key>Up     \n\
osfRight	:		<Key>Right     \n\
osfDown		:		<Key>Down     \n\
osfEndLine	:		<Key>End     \n\
osfBeginLine	:		<Key>Home     \n\
osfPageUp	:		<Key>Prior     \n\
osfPageDown	:		<Key>Next     \n\
osfBackSpace	:		<Key>BackSpace     \n\
osfDelete	:		<Key>Delete     \n\
osfInsert	:		<Key>Insert     \n\
osfAddMode	:Shift		<Key>F8     \n\
osfMenu		:		<Key>F4     \n\
osfMenuBar	:		<Key>F10
#endif /* cherry */

1-2-3-m88kncd*myForm*ce.translations: #override \n\
		<Key>Return: activate() \n\
/* COMPOSE	*/<Key>Multi_key:	Alex(sun_compose_in_cce) \n\
/* Compose	*/Ctrl <Key>f, Ctrl <Key>F1: Alex(sun_compose_in_cce) \n\
/* HELP	 	*/Ctrl <Key>F1: Alex(ce_help) \n\
/* HELP	 	*/<Key>F1: Alex(ce_help) \n\
/* RECORD       */Ctrl <Key>f, Ctrl <Key>F2: Alex(ce_discard) \n\
/* EDIT         */Ctrl <Key>F2: Alex(ce_edit) \n\
/* EDIT	 	*/<Key>F2: Alex(ce_edit) \n\
/* RUN          */Ctrl <Key>f, Ctrl <Key>F3: Alex(ce_discard) \n\
/* NAME         */Ctrl <Key>F3: Alex(ce_names) \n\
/* NAME  	*/<Key>F3: Alex(ce_names) \n\
/* ABS	 	*/<Key>F4: Alex(ce_abs) \n\
/* GOTO  	*/<Key>F5: Alex(ce_goto) \n\
/* ZOOM         */Ctrl <Key>f, Ctrl <Key>F6: Alex(ce_zoom) \n\
/* WINDOW       */Ctrl <Key>F6: Alex(ce_window) \n\
/* WINDOW 	*/<Key>F6: Alex(ce_window) \n\
/* APP1         */Ctrl <Key>f, Ctrl <Key>F7: Alex(ce_app1) \n\
/* QUERY        */Ctrl <Key>F7: Alex(ce_query) \n\
/* QUERY 	*/<Key>F7: Alex(ce_query) \n\
/* APP2         */Ctrl <Key>f, Ctrl <Key>F8: Alex(ce_app2) \n\
/* TABLE        */Ctrl <Key>F8: Alex(ce_table) \n\
/* TABLE 	*/<Key>F8: Alex(ce_table) \n\
/* APP3         */Ctrl <Key>f, Ctrl <Key>F9: Alex(ce_app3) \n\
/* CALC         */Ctrl <Key>F9: Alex(ce_calc) \n\
/* CALC  	*/<Key>F9: Alex(ce_calc) \n\
/* Addin        */Ctrl <Key>f, Ctrl <Key>F10: Alex(ce_addin) \n\
/* GRAPH        */Ctrl <Key>F10: Alex(ce_graph) \n\
/* GRAPH 	*/<Key>F10: Alex(ce_graph) \n\
/* TAB 		*/<Key>Tab:  Alex(ce_TAB)\n\
/* TAB 		*/Shift <Key>Tab:  Alex(ce_TAB)\n\
/* HOME         */<Key>osfBeginLine:	Alex(ce_home) \n\
/* END 	        */<Key>osfEndLine:	Alex(ce_END) \n\
/* extend select*/<Btn2Down>:	extend-adjust() \n\
/* BREAK */	Ctrl <Key>y: Alex(ce_cancel) \n\
/* BREAK */	Ctrl <Key>c: Alex(ce_cancel) \n\
/* BREAK */	<Key>F11: Alex(ce_cancel) 



/* IBM */
/* IBM */
/* IBM */
/* IBM */
/* IBM */


/********************************************************************************/
/* These translations specify the behavior of key actions when the user types	*/
/* into the spreadsheet.  These should not be changed.  			*/
/* A note on dead keys:  French and Italian Caret and Grave are handled 	*/
/* identically.  Both produce the same keysyms and both use the same 123 KFUNs.	*/
/********************************************************************************/
1-2-3-ibm*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* FILE 	*/	Ctrl<Key>Insert:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl<Key>Prior:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl<Key>Next:keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>Home:	keyhandler("[27") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* Backspace	*/	<Key>osfDelete:keyhandler("\177") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* HOME         */	<Key>osfBeginLine:	keyhandler("[27") \n\
/* END 	        */	<Key>osfEndLine:	keyhandler("[33") \n\
/* HOME         */	None<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	None<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	None<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	None<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	None<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	None<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	None<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	None<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	None<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	None<Key>KP_Decimal:	keyhandler("\177")\n\
/* HOME         */	@Num_Lock ~Shift<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	@Num_Lock ~Shift<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	@Num_Lock ~Shift<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	@Num_Lock ~Shift<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	@Num_Lock ~Shift<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	@Num_Lock ~Shift<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	@Num_Lock ~Shift<Key>KP_4:	keyhandler("4") \n\
/* Right        */	@Num_Lock ~Shift<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	@Num_Lock ~Shift<Key>KP_0:	keyhandler("0") \n\
/* Right        */	@Num_Lock ~Shift<Key>KP_Decimal:	keyhandler(".") \n\
/* HOME         */	Shift ~@Num_Lock<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	Shift ~@Num_Lock<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	Shift ~@Num_Lock<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	Shift ~@Num_Lock<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	Shift ~@Num_Lock<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	Shift ~@Num_Lock<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	Shift ~@Num_Lock<Key>KP_4:	keyhandler("4") \n\
/* Right        */	Shift ~@Num_Lock<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	Shift ~@Num_Lock<Key>KP_0:	keyhandler("0") \n\
/* Right        */	Shift ~@Num_Lock<Key>KP_Decimal:	keyhandler(".") \n\
/* HOME         */	@Num_Lock Shift<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	@Num_Lock Shift<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	@Num_Lock Shift<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	@Num_Lock Shift<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	@Num_Lock Shift<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	@Num_Lock Shift<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	@Num_Lock Shift<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	@Num_Lock Shift<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	@Num_Lock Shift<Key>KP_0:	keyhandler("ins") \n\


1-2-3-ibm*myForm*ce.translations: #override \n\
		<Key>Return: activate() \n\
/* COMPOSE	*/<Key>Multi_key:	Alex(sun_compose_in_cce) \n\
/* Compose	*/Ctrl <Key>f, Ctrl <Key>F1: Alex(sun_compose_in_cce) \n\
/* HELP	 	*/Ctrl <Key>F1: Alex(ce_help) \n\
/* HELP	 	*/<Key>F1: Alex(ce_help) \n\
/* RECORD       */Ctrl <Key>f, Ctrl <Key>F2: Alex(ce_discard) \n\
/* EDIT         */Ctrl <Key>F2: Alex(ce_edit) \n\
/* EDIT	 	*/<Key>F2: Alex(ce_edit) \n\
/* RUN          */Ctrl <Key>f, Ctrl <Key>F3: Alex(ce_discard) \n\
/* NAME         */Ctrl <Key>F3: Alex(ce_names) \n\
/* NAME  	*/<Key>F3: Alex(ce_names) \n\
/* ABS	 	*/<Key>F4: Alex(ce_abs) \n\
/* GOTO  	*/<Key>F5: Alex(ce_goto) \n\
/* ZOOM         */Ctrl <Key>f, Ctrl <Key>F6: Alex(ce_zoom) \n\
/* WINDOW       */Ctrl <Key>F6: Alex(ce_window) \n\
/* WINDOW 	*/<Key>F6: Alex(ce_window) \n\
/* APP1         */Ctrl <Key>f, Ctrl <Key>F7: Alex(ce_app1) \n\
/* QUERY        */Ctrl <Key>F7: Alex(ce_query) \n\
/* QUERY 	*/<Key>F7: Alex(ce_query) \n\
/* APP2         */Ctrl <Key>f, Ctrl <Key>F8: Alex(ce_app2) \n\
/* TABLE        */Ctrl <Key>F8: Alex(ce_table) \n\
/* TABLE 	*/<Key>F8: Alex(ce_table) \n\
/* APP3         */Ctrl <Key>f, Ctrl <Key>F9: Alex(ce_app3) \n\
/* CALC         */Ctrl <Key>F9: Alex(ce_calc) \n\
/* CALC  	*/<Key>F9: Alex(ce_calc) \n\
/* Addin        */Ctrl <Key>f, Ctrl <Key>F10: Alex(ce_addin) \n\
/* GRAPH        */Ctrl <Key>F10: Alex(ce_graph) \n\
/* GRAPH 	*/<Key>F10: Alex(ce_graph) \n\
/* TAB 		*/<Key>Tab:  Alex(ce_TAB)\n\
/* TAB 		*/Shift <Key>Tab:  Alex(ce_TAB)\n\
/* HOME         */<Key>osfBeginLine:	Alex(ce_home) \n\
/* END 	        */<Key>osfEndLine:	Alex(ce_END) \n\
/* extend select*/<Btn2Down>:	extend-adjust() \n\
/* BREAK */	Ctrl <Key>y: Alex(ce_cancel) \n\
/* BREAK */	Ctrl <Key>c: Alex(ce_cancel) \n\
/* BREAK */	<Key>F11: Alex(ce_cancel) 


1-2-3-ibm*defaultVirtualBindings: \
osfCancel	:		<Key>Escape     \n\
osfLeft		:		<Key>Left     \n\
osfUp		:		<Key>Up     \n\
osfRight	:		<Key>Right     \n\
osfDown		:		<Key>Down     \n\
osfEndLine	:		<Key>End     \n\
osfBeginLine	:		<Key>Home     \n\
osfPageUp	:		<Key>Prior     \n\
osfPageDown	:		<Key>Next     \n\
osfBackSpace	:		<Key>BackSpace     \n\
osfDelete	:		<Key>Delete     \n\
osfInsert	:		<Key>Insert     \n\
osfAddMode	:Shift		<Key>F8     \n\
osfHelp		:		<Key>Help \n\
osfMenu		:		<Key>F4     \n\
osfMenuBar	:		<Key>F10



/* Hewlett-Packard */
/* Hewlett-Packard */
/* Hewlett-Packard */
/* Hewlett-Packard */
/* Hewlett-Packard */

/********************************************************************************/
/* These translations specify the behavior of key actions when the user types	*/
/* into the spreadsheet.  These should not be changed.  			*/
/* A special comment on the use of alternate hp keyboards:			*/
/* The hp machines might use on ordinary hp keyboard (46021A) or an AT style 	*/
/* keyboard (1429A or 1405A (which is only for an Xterminal))			*/
/* This pastel file supports the first of these - the 46021A.			*/
/* The entries needed to supoort the 1429A are here 				*/
/* also.  In order to use them, please process this file into $HOME/1-2-3 using	*/
/* the following command: /lib/cpp -Dhp1429A PASTEL.M > $HOME/1-2-3M		*/
/* or:			  /lib/cpp -Dhp1405A PASTEL.M > $HOME/1-2-3M		*/
/********************************************************************************/
#ifdef hp1405A
#define hp1429A 1
#endif
#ifndef hp1429A
1-2-3-hp*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* FILE 	*/	Ctrl<Key>Insert:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl<Key>Prior:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl<Key>Next:keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>Home:	keyhandler("[27") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* Backspace	*/	<Key>osfDelete:keyhandler("\177") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* HOME         */	<Key>osfBeginLine:	keyhandler("[27") \n\
/* END 	        */	<Key>osfEndLine:	keyhandler("[33") \n\
/* BigLeft	*/	Shift<Key>0x1000ff75: keyhandler("\001\033[c3") \n\
/* BigRight	*/	None<Key>KP_Tab:keyhandler("[c4") \n\
/* HOME         */	<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	<Key>KP_4:	keyhandler("4") \n\
/* Right        */	<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	<Key>KP_0:	keyhandler("0") \n\
/* Right        */	<Key>KP_Decimal:	keyhandler(".") 

#else
1-2-3-hp*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* FILE 	*/	Ctrl<Key>Insert:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl<Key>Prior:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl<Key>Next:keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>Home:	keyhandler("[27") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* Backspace	*/	<Key>osfDelete:keyhandler("\177") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* HOME         */	<Key>osfBeginLine:	keyhandler("[27") \n\
/* END 	        */	<Key>osfEndLine:	keyhandler("[33") \n\
/* END 	        */	<Key>End:	keyhandler("[33") \n\
/* HOME         */	Shift <Key>KP_7:	keyhandler("7") \n\
/* END 	        */	Shift <Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	Shift <Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	Shift <Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	Shift <Key>KP_8:	keyhandler("8") \n\
/* Down	        */	Shift <Key>KP_2:	keyhandler("2") \n\
/* Left	        */	Shift <Key>KP_4:	keyhandler("4") \n\
/* Right        */	Shift <Key>KP_6:	keyhandler("6") \n\
/* Left	        */	Shift <Key>KP_0:	keyhandler("0") \n\
/* Right        */	Shift <Key>KP_Decimal:	keyhandler(".") \n\
/* HOME         */	None<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	None<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	None<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	None<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	None<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	None<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	None<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	None<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	None<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	None<Key>KP_Decimal:	keyhandler("\177") 
#endif


1-2-3-hp*myForm*ce.translations: #override \n\
		<Key>Return: activate() \n\
Meta<Key>: self-insert() \n\
/* COMPOSE	*/<Key>Multi_key:	Alex(sun_compose_in_cce) \n\
/* Compose	*/Ctrl <Key>f, Ctrl <Key>F1: Alex(sun_compose_in_cce) \n\
/* HELP	 	*/Ctrl <Key>F1: Alex(ce_help) \n\
/* HELP	 	*/<Key>F1: Alex(ce_help) \n\
/* RECORD       */Ctrl <Key>f, Ctrl <Key>F2: Alex(ce_discard) \n\
/* EDIT         */Ctrl <Key>F2: Alex(ce_edit) \n\
/* EDIT	 	*/<Key>F2: Alex(ce_edit) \n\
/* RUN          */Ctrl <Key>f, Ctrl <Key>F3: Alex(ce_discard) \n\
/* NAME         */Ctrl <Key>F3: Alex(ce_names) \n\
/* NAME  	*/<Key>F3: Alex(ce_names) \n\
/* ABS	 	*/<Key>F4: Alex(ce_abs) \n\
/* GOTO  	*/<Key>F5: Alex(ce_goto) \n\
/* ZOOM         */Ctrl <Key>f, Ctrl <Key>F6: Alex(ce_zoom) \n\
/* WINDOW       */Ctrl <Key>F6: Alex(ce_window) \n\
/* WINDOW 	*/<Key>F6: Alex(ce_window) \n\
/* APP1         */Ctrl <Key>f, Ctrl <Key>F7: Alex(ce_app1) \n\
/* QUERY        */Ctrl <Key>F7: Alex(ce_query) \n\
/* QUERY 	*/<Key>F7: Alex(ce_query) \n\
/* APP2         */Ctrl <Key>f, Ctrl <Key>F8: Alex(ce_app2) \n\
/* TABLE        */Ctrl <Key>F8: Alex(ce_table) \n\
/* TABLE 	*/<Key>F8: Alex(ce_table) \n\
/* APP3         */Ctrl <Key>f, Ctrl <Key>F9: Alex(ce_app3) \n\
/* CALC         */Ctrl <Key>F9: Alex(ce_calc) \n\
/* CALC  	*/<Key>F9: Alex(ce_calc) \n\
/* Addin        */Ctrl <Key>f, Ctrl <Key>F10: Alex(ce_addin) \n\
/* GRAPH        */Ctrl <Key>F10: Alex(ce_graph) \n\
/* GRAPH 	*/<Key>F10: Alex(ce_graph) \n\
/* TAB 		*/<Key>Tab:  Alex(ce_TAB)\n\
/* TAB 		*/Shift <Key>Tab:  Alex(ce_TAB)\n\
/* HOME         */<Key>osfBeginLine:	Alex(ce_home) \n\
/* END 	        */<Key>osfEndLine:	Alex(ce_END) \n\
/* extend select*/<Btn2Down>:	extend-adjust() \n\
/* BREAK */	Ctrl <Key>y: Alex(ce_cancel) \n\
/* BREAK */	Ctrl <Key>c: Alex(ce_cancel) \n\
/* BREAK */	<Key>F11: Alex(ce_cancel)

#if defined(hp1405A)
1-2-3-hp*defaultVirtualBindings: \
osfCancel	:		<Key>Escape	\n\
osfLeft		:		<Key>Left	\n\
osfUp		:		<Key>Up	\n\
osfRight	:		<Key>Right	\n\
osfDown		:		<Key>Down	\n\
osfBackSpace	:		<Key>BackSpace	\n\
osfDelete	:		<Key>Delete	\n\
osfInsert	:		<Key>Insert	\n\
osfAddMode	:Shift		<Key>F8	\n\
osfHelp		:		<Key>Help	\n\
osfMenu		:		<Key>F4	\n\
osfMenuBar	:		<Key>F10	\n\
osfSelect	:		<Key>Select	\n\
osfClear	:		<Key>Clear	\n\
osfUndo		:		<Key>Undo	\n\
osfEndLine	:		<Key>End	\n\
osfBeginLine	:		<Key>Home	\n\
osfPageUp	:		<Key>Prior	\n\
osfPageDown	:		<Key>Next
#else
1-2-3-hp*defaultVirtualBindings: \
osfCancel	:		<Key>Escape	\n\
osfLeft		:		<Key>Left	\n\
osfUp		:		<Key>Up	\n\
osfRight	:		<Key>Right	\n\
osfDown		:		<Key>Down	\n\
osfBackSpace	:		<Key>BackSpace	\n\
osfDelete	:		<Key>0x1000ff73	\n\
osfInsert	:		<Key>0x1000ff72	\n\
osfAddMode	:Shift		<Key>F8	\n\
osfHelp		:		<Key>Help	\n\
osfMenu		:		<Key>F4	\n\
osfMenuBar	:		<Key>F10	\n\
osfClear	:		<Key>Clear	\n\
osfUndo		:		<Key>Undo	\n\
osfEndLine	:		<Key>Select	\n\
osfBeginLine	:		<Key>Home	\n\
osfPageUp	:		<Key>Prior	\n\
osfPageDown	:		<Key>Next
#endif



			/* C O M P O S E    K E Y S */
			/* C O M P O S E    K E Y S */
			/* C O M P O S E    K E Y S */
			/* C O M P O S E    K E Y S */
			/* C O M P O S E    K E Y S */
/********************************************************************************/
/* The following translations on XmText set up the				*/
/* text widgets in the dialog boxes to do compose key processing.		*/
/* These tables should cover all languages - that is to say they provide	*/
/* a key sequence for almost every character in iso-latin-1.  There is		*/
/* no Lotus-documented way to change the compose key processing provided 	*/
/* by these tables, however an experienced X user would need no help.		*/
/* Changing these tables is not a supported use of the product.			*/
/********************************************************************************/

*XmDialogShell*XmText.translations: #override \
Meta<Key>: self-insert() \n\
<Key>Multi_key, None<Key>a, Shift<Key>quotedbl		:insert-string(\344) \n\
<Key>Multi_key, None<Key>a, None<Key>grave		:insert-string(\340) \n\
<Key>Multi_key, None<Key>a, None<Key>apostrophe		:insert-string(\341) \n\
<Key>Multi_key, None<Key>a, Shift<Key>asciicircum	:insert-string(\342) \n\
<Key>Multi_key, None<Key>a, Shift<Key>asciitilde	:insert-string(\343) \n\
<Key>Multi_key, None<Key>a, None<Key>e			:insert-string(\346) \n\
<Key>Multi_key, Shift<Key>a, Shift<Key>quotedbl		:insert-string(\304) \n\
<Key>Multi_key, Shift<Key>a, None<Key>grave		:insert-string(\300) \n\
<Key>Multi_key, Shift<Key>a, None<Key>apostrophe	:insert-string(\301) \n\
<Key>Multi_key, Shift<Key>a, Shift<Key>asciicircum	:insert-string(\302) \n\
<Key>Multi_key, Shift<Key>a, Shift<Key>asciitilde	:insert-string(\303) \n\
<Key>Multi_key, Shift<Key>a, None<Key>e			:insert-string(\306) \n\
<Key>Multi_key, Shift<Key>e, None<Key>grave         	:insert-string(\310) \n\
<Key>Multi_key, Shift<Key>e, None<Key>apostrophe	:insert-string(\311) \n\
<Key>Multi_key, Shift<Key>e, Shift<Key>asciicircum   	:insert-string(\312) \n\
<Key>Multi_key, Shift<Key>e, Shift<Key>quotedbl       	:insert-string(\313) \n\
<Key>Multi_key, None<Key>e, None<Key>grave          	:insert-string(\350) \n\
<Key>Multi_key, None<Key>e, None<Key>apostrophe        	:insert-string(\351) \n\
<Key>Multi_key, None<Key>e, Shift<Key>asciicircum    	:insert-string(\352) \n\
<Key>Multi_key, None<Key>e, Shift<Key>quotedbl      	:insert-string(\353) \n\
<Key>Multi_key, Shift<Key>i, None<Key>grave          	:insert-string(\314) \n\
<Key>Multi_key, Shift<Key>i, None<Key>apostrophe        :insert-string(\315) \n\
<Key>Multi_key, Shift<Key>i, Shift<Key>asciicircum    	:insert-string(\316) \n\
<Key>Multi_key, Shift<Key>i, Shift<Key>quotedbl       	:insert-string(\317) \n\
<Key>Multi_key, None<Key>i, None<Key>grave          	:insert-string(\354) \n\
<Key>Multi_key, None<Key>i, None<Key>apostrophe         :insert-string(\355) \n\
<Key>Multi_key, None<Key>i, Shift<Key>asciicircum    	:insert-string(\356) \n\
<Key>Multi_key, None<Key>i, Shift<Key>quotedbl   	:insert-string(\357) \n\
<Key>Multi_key, Shift<Key>o, None<Key>grave		:insert-string(\322) \n\
<Key>Multi_key, Shift<Key>o, None<Key>apostrophe	:insert-string(\323) \n\
<Key>Multi_key, Shift<Key>o, Shift<Key>asciicircum	:insert-string(\324) \n\
<Key>Multi_key, Shift<Key>o, Shift<Key>asciitilde	:insert-string(\325) \n\
<Key>Multi_key, Shift<Key>o, Shift<Key>quotedbl		:insert-string(\326) \n\
<Key>Multi_key, Shift<Key>o, None<Key>slash		:insert-string(\330) \n\
<Key>Multi_key, None<Key>o, None<Key>grave		:insert-string(\362) \n\
<Key>Multi_key, None<Key>o, None<Key>apostrophe		:insert-string(\363) \n\
<Key>Multi_key, None<Key>o, Shift<Key>asciicircum	:insert-string(\364) \n\
<Key>Multi_key, None<Key>o, Shift<Key>asciitilde	:insert-string(\365) \n\
<Key>Multi_key, None<Key>o, Shift<Key>quotedbl		:insert-string(\366) \n\
<Key>Multi_key, None<Key>n, Shift<Key>asciitilde	:insert-string(\321) \n\
<Key>Multi_key, Shift<Key>n, Shift<Key>asciitilde	:insert-string(\361) \n\
<Key>Multi_key, None<Key>s, None<Key>s		:insert-string(\337) \n\
<Key>Multi_key, Shift<Key>exclam		:insert-string(\241) \n\
<Key>Multi_key, None<Key>c, Shift<Key>bar	:insert-string(\242) \n\
<Key>Multi_key, None<Key>l, None<Key>minus	:insert-string(\243) \n\
<Key>Multi_key, None<Key>o, None<Key>x		:insert-string(\244) \n\
<Key>Multi_key, None<Key>y, None<Key>minus	:insert-string(\245) \n\
<Key>Multi_key, None<Key>s, None<Key>o		:insert-string(\247) \n\
<Key>Multi_key, Shift<Key>quotedbl		:insert-string(\250) \n\
<Key>Multi_key, None<Key>c, None<Key>o		:insert-string(\251) \n\
<Key>Multi_key, None<Key>a, None<Key>minus	:insert-string(\252) \n\
<Key>Multi_key, Shift<Key>less, Shift<Key>less	:insert-string(\253) \n\
<Key>Multi_key, None<Key>minus, Shift<Key>bar	:insert-string(\254) \n\
<Key>Multi_key, None<Key>r, None<Key>o		:insert-string(\256) \n\
<Key>Multi_key, None<Key>o, None<Key>o		:insert-string(\260) \n\
<Key>Multi_key, Shift<Key>plus, None<Key>minus	:insert-string(\261) \n\
<Key>Multi_key, None<Key>2, None<Key>0		:insert-string(\262) \n\
<Key>Multi_key, None<Key>3, None<Key>0		:insert-string(\263) \n\
<Key>Multi_key, None<Key>apostrophe		:insert-string(\264) \n\
<Key>Multi_key, Shift<Key>bar, None<Key>u	:insert-string(\265) \n\
<Key>Multi_key, Shift<Key>bar, None<Key>p	:insert-string(\266) \n\
<Key>Multi_key, None<Key>period			:insert-string(\267) \n\
<Key>Multi_key, None<Key>comma			:insert-string(\270) \n\
<Key>Multi_key, None<Key>1, None<Key>0		:insert-string(\271) \n\
<Key>Multi_key, None<Key>o, None<Key>minus	:insert-string(\272) \n\
<Key>Multi_key, Shift<Key>greater, Shift<Key>greater	:insert-string(\273) \n\
<Key>Multi_key, None<Key>1, None<Key>4		:insert-string(\274) \n\
<Key>Multi_key, None<Key>1, None<Key>2		:insert-string(\275) \n\
<Key>Multi_key, None<Key>3, None<Key>4		:insert-string(\276) \n\
<Key>Multi_key, Shift<Key>question		:insert-string(\277) \n\
None<Key>r					:self-insert() \n\
None<Key>p					:self-insert() \n\
None<Key>comma				:self-insert() \n\
None<Key>period				:self-insert() \n\
Shift<Key>less				:self-insert() \n\
Shift<Key>greater			:self-insert() \n\
None<Key>0				:self-insert() \n\
None<Key>1				:self-insert() \n\
None<Key>2				:self-insert() \n\
None<Key>3				:self-insert() \n\
None<Key>4				:self-insert() \n\
Shift<Key>question			:self-insert() \n\
None<Key>n				:self-insert() \n\
Shift<Key>n				:self-insert() \n\
None<Key>s				:self-insert() \n\
Shift<Key>a				:self-insert() \n\
None<Key>a				:self-insert() \n\
Shift<Key>e				:self-insert() \n\
None<Key>e				:self-insert() \n\
Shift<Key>i				:self-insert() \n\
None<Key>i				:self-insert() \n\
Shift<Key>o				:self-insert() \n\
None<Key>o				:self-insert() \n\
Shift<Key>u				:self-insert() \n\
None<Key>u				:self-insert() \n\
Shift<Key>quotedbl			:self-insert() \n\
None<Key>slash				:self-insert() \n\
Shift<Key>asciitilde			:self-insert() \n\
Shift<Key>asciicircum			:self-insert() \n\
None<Key>apostrophe			:self-insert() \n\
None<Key>grave				:self-insert() \n\
None<Key>y				:self-insert() \n\
None<Key>c				:self-insert() \n\
Shift<Key>bar				:self-insert() \n\
None<Key>l	 			:self-insert() \n\
None<Key>minus				:self-insert() \n\
None<Key>x				:self-insert() \n\
Shift<Key>plus				:self-insert() \n\
Shift<Key>exclam			:self-insert()



/* SUN */
/* SUN */
/* SUN */
/* SUN */
/*
with a type 4 keyboard
*/

1-2-3-sun4*defaultVirtualBindings: \
osfCancel	:		<Key>Escape	\n\
osfLeft		:		<Key>Left	\n\
osfUp		:		<Key>Up	\n\
osfRight	:		<Key>Right	\n\
osfDown		:		<Key>Down	\n\
osfEndLine	:		<Key>R13	\n\
osfBeginLine	:		<Key>F27	\n\
osfPageUp	:		<Key>F29	\n\
osfPageDown	:		<Key>F35	\n\
osfBackSpace	:		<Key>BackSpace	\n\
osfDelete	:		<Key>Delete	\n\
osfInsert	:		<Key>Insert	\n\
osfAddMode	:Shift		<Key>F8	\n\
osfHelp		:		<Key>Help	\n\
osfMenu		:		<Key>F4	\n\
osfMenuBar	:		<Key>F10	\n\
osfCopy		:		<Key>F16	\n\
osfCut		:		<Key>F20	\n\
osfPaste	:		<Key>F18	\n\
osfUndo		:		<Key>F14

/****************************************************************/
/* The following are dead key definitions for various languages.*/
/* If the product is to be used in one of these countries, then	*/
/* copy the particular language section below into the area of	*/
/* dead key definitions under 1-2-3-sun4.myTerm.translations 	*/
/* and 1-2-3-sun4*myForm*ce.translations.  This pastel file was	*/
/* originally prepared with support for German dead keys.	*/
/****************************************************************/
#if German
/* dead Grave	*/     Shift<Key>0x1005ff00:    Alex(user_key6) \n\
/* dead Acute	*/     <Key>0x1005ff03:  Alex(user_key7) \n\

#endif 
#if SwissGerman
/* dead Grave	*/     Shift<Key>0x1005ff00:    Alex(user_key6) \n\
/* dead Circum	*/     <Key>0x1005ff01:    Alex(dead_key) \n\
/* dead Acute	*/     Shift<Key>0x1005ff03:  Alex(user_key7) \n\
/* dead Umlaut	*/     <Key>0x1005ff04:    Alex(shift_dead_key) \n\

#endif 
#if Spanish
/* dead Circum	*/     Shift<Key>0x1005ff01:    Alex(dead_key) \n\
/* dead Grave	*/     <Key>0x1005ff00:    Alex(user_key6) \n\
/* dead Umlaut	*/     Shift<Key>0x1005ff04:    Alex(shift_dead_key) \n\
/* dead Acute	*/     <Key>0x1005ff03:  Alex(user_key7) \n\

#endif 
#if FrenchBelgian 
/* dead Umlaut	*/     Shift<Key>0x1005ff04:    Alex(shift_dead_key) \n\
/* dead Circum	*/     <Key>0x1005ff01:    Alex(dead_key) \n\

#endif 
/********************************************************************************/
/* These translations specify the behavior of key actions when the user types	*/
/* into the spreadsheet.  These should not be changed.  			*/
/********************************************************************************/
1-2-3-sun4*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
/* dead Grave	*/     Shift<Key>0x1005ff00:    Alex(user_key6) \n\
/* dead Acute	*/     <Key>0x1005ff03:  Alex(user_key7) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* SCROLL LOCK	*/	<Key>0x1005ff11:keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>0x1005ff10:keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* FILE 	*/	Ctrl<Key>Insert:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl<Key>Prior:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl<Key>Next:keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>Home:	keyhandler("[27") \n\
@Num_Lock Shift<Key>osfBeginLine:	keyhandler("[27") \n\
@Num_Lock Shift<Key>osfEndLine:		keyhandler("[33") \n\
@Num_Lock Shift<Key>osfPageDown:	keyhandler("[35") \n\
@Num_Lock Shift<Key>osfPageUp:	keyhandler("[29") \n\
@Num_Lock Shift<Key>F28:	keyhandler("[c1") \n\
@Num_Lock Shift<Key>F34:	keyhandler("[c2") \n\
@Num_Lock Shift<Key>F30:	keyhandler("[c3") \n\
@Num_Lock Shift<Key>F32:	keyhandler("[c4") \n\
@Num_Lock Shift<Key>osfInsert:	keyhandler("ins") \n\
@Num_Lock <Key>osfBeginLine:	keyhandler("7") \n\
@Num_Lock ~Shift<Key>osfEndLine:	keyhandler("1") \n\
@Num_Lock ~Shift<Key>osfPageUp:		keyhandler("9") \n\
@Num_Lock ~Shift<Key>osfPageDown:	keyhandler("3") \n\
@Num_Lock ~Shift<Key>osfUp:	keyhandler("8") \n\
@Num_Lock ~Shift<Key>osfDown:	keyhandler("2") \n\
@Num_Lock ~Shift<Key>osfLeft:	keyhandler("4") \n\
@Num_Lock ~Shift<Key>osfRight:	keyhandler("6") \n\
@Num_Lock ~Shift<Key>osfInsert:	keyhandler("0") \n\
@Num_Lock ~Shift<Key>osfDelete:	keyhandler(".") \n\
Shift ~@Num_Lock<Key>osfBeginLine:	keyhandler("7") \n\
Shift ~@Num_Lock<Key>osfEndLine:	keyhandler("1") \n\
Shift ~@Num_Lock<Key>osfPageUp:		keyhandler("9") \n\
Shift ~@Num_Lock<Key>osfPageDown:	keyhandler("3") \n\
Shift ~@Num_Lock<Key>F28:	keyhandler("8") \n\
Shift ~@Num_Lock<Key>F34:	keyhandler("2") \n\
Shift ~@Num_Lock<Key>F30:	keyhandler("4") \n\
Shift ~@Num_Lock<Key>F32:	keyhandler("6") \n\
Shift ~@Num_Lock<Key>osfInsert:	keyhandler("0") \n\
Shift ~@Num_Lock<Key>osfDelete:	keyhandler(".") \n\
None<Key>osfBeginLine:	keyhandler("[27") \n\
None<Key>osfEndLine:	keyhandler("[33") \n\
None<Key>osfPageDown:	keyhandler("[35") \n\
None<Key>osfPageUp:	keyhandler("[29") \n\
None<Key>osfUp:		keyhandler("[c1") \n\
None<Key>osfDown:	keyhandler("[c2") \n\
None<Key>osfLeft:	keyhandler("[c3") \n\
None<Key>osfRight:	keyhandler("[c4") \n\
None<Key>osfInsert:	keyhandler("ins") \n\
None<Key>osfDelete:	keyhandler("\177") \n\
<Key>F31: keyhandler("5")

1-2-3-sun4*myForm*ce.translations: #override \n\
		<Key>Return: activate() \n\
		<Key>KP_Enter: activate() \n\
/* COMPOSE	*/<Key>Multi_key:	Alex(sun_compose_in_cce) \n\
/* dead Grave	*/     Shift<Key>0x1005ff00:    Alex(user_key6) \n\
/* dead Acute	*/     <Key>0x1005ff03:  Alex(user_key7) \n\
/* Compose	*/Ctrl <Key>f, Ctrl <Key>F1: Alex(sun_compose_in_cce) \n\
/* HELP	 	*/Ctrl <Key>F1: Alex(ce_help) \n\
/* HELP	 	*/<Key>F1: Alex(ce_help) \n\
/* RECORD       */Ctrl <Key>f, Ctrl <Key>F2: Alex(ce_discard) \n\
/* EDIT         */Ctrl <Key>F2: Alex(ce_edit) \n\
/* EDIT	 	*/<Key>F2: Alex(ce_edit) \n\
/* RUN          */Ctrl <Key>f, Ctrl <Key>F3: Alex(ce_discard) \n\
/* NAME         */Ctrl <Key>F3: Alex(ce_names) \n\
/* NAME  	*/<Key>F3: Alex(ce_names) \n\
/* ABS	 	*/<Key>F4: Alex(ce_abs) \n\
/* GOTO  	*/<Key>F5: Alex(ce_goto) \n\
/* ZOOM         */Ctrl <Key>f, Ctrl <Key>F6: Alex(ce_zoom) \n\
/* WINDOW       */Ctrl <Key>F6: Alex(ce_window) \n\
/* WINDOW 	*/<Key>F6: Alex(ce_window) \n\
/* APP1         */Ctrl <Key>f, Ctrl <Key>F7: Alex(ce_app1) \n\
/* QUERY        */Ctrl <Key>F7: Alex(ce_query) \n\
/* QUERY 	*/<Key>F7: Alex(ce_query) \n\
/* APP2         */Ctrl <Key>f, Ctrl <Key>F8: Alex(ce_app2) \n\
/* TABLE        */Ctrl <Key>F8: Alex(ce_table) \n\
/* TABLE 	*/<Key>F8: Alex(ce_table) \n\
/* APP3         */Ctrl <Key>f, Ctrl <Key>F9: Alex(ce_app3) \n\
/* CALC         */Ctrl <Key>F9: Alex(ce_calc) \n\
/* CALC  	*/<Key>F9: Alex(ce_calc) \n\
/* Addin        */Ctrl <Key>f, Ctrl <Key>F10: Alex(ce_addin) \n\
/* GRAPH        */Ctrl <Key>F10: Alex(ce_graph) \n\
/* GRAPH 	*/<Key>F10: Alex(ce_graph) \n\
/* TAB 		*/<Key>Tab:  Alex(ce_TAB)\n\
/* TAB 		*/Shift <Key>Tab:  Alex(ce_TAB)\n\
/* HOME         */<Key>osfBeginLine:	Alex(ce_home) \n\
/* END 	        */<Key>osfEndLine:	Alex(ce_END) \n\
/* extend select*/<Btn2Down>:	extend-adjust() \n\
/* BREAK */	Ctrl <Key>y: Alex(ce_cancel) \n\
/* BREAK */	Ctrl <Key>c: Alex(ce_cancel) \n\
/* BREAK */	<Key>F11: Alex(ce_cancel)



/************************************************************************/
/* The sun 101A keyboard installation comes with 2 different ways to	*/
/* configure the keys.  See the files Xmodmaprc.101A.{pc,sun}.  If you	*/
/* use Xmodmaprc.101A.sun then comment out the following line:		*/
#define pckbd 1
/************************************************************************/
#if pckbd
1-2-3-sun101*defaultVirtualBindings: \
osfCancel       :               <Key>Escape     \n\
osfLeft         :               <Key>Left       \n\
osfUp           :               <Key>Up \n\
osfRight        :               <Key>Right      \n\
osfDown         :               <Key>Down       \n\
osfBackSpace    :               <Key>BackSpace  \n\
osfDelete       :               <Key>Delete     \n\
osfInsert       :               <Key>Insert     \n\
osfAddMode      :Shift          <Key>F8 \n\
osfHelp		:		<Key>Help	\n\
osfMenu         :               <Key>F4 \n\
osfMenuBar      :               <Key>F10        \n\
osfSelect       :               <Key>Select     \n\
osfClear        :               <Key>Clear      \n\
osfUndo         :               <Key>Undo       \n\
osfEndLine      :               <Key>End        \n\
osfBeginLine    :               <Key>Home       \n\
osfPageUp       :               <Key>Prior      \n\
osfPageDown     :               <Key>Next
#else
1-2-3-sun101*defaultVirtualBindings: \
osfCancel       :               <Key>Escape     \n\
osfLeft         :               <Key>Left       \n\
osfUp           :               <Key>Up \n\
osfRight        :               <Key>Right      \n\
osfDown         :               <Key>Down       \n\
osfBackSpace    :               <Key>BackSpace  \n\
osfDelete       :               <Key>F20        \n\
osfInsert       :               <Key>F18        \n\
osfAddMode      :Shift          <Key>F8 \n\
osfHelp		:		<Key>Help	\n\
osfMenu         :               <Key>F4 \n\
osfMenuBar      :               <Key>F10        \n\
osfEndLine      :               <Key>F19        \n\
osfBeginLine    :               <Key>F16        \n\
osfPageUp       :               <Key>F13        \n\
osfPageDown     :               <Key>F14
#endif

#if pckbd
1-2-3-sun101*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* SCROLL LOCK	*/	<Key>0x1005ff11:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Escape	*/	<Key>0x1005ff10:	keyhandler("\020") \n\
/* Prev Sheet	*/	Ctrl<Key>Next:keyhandler("[35") \n\
/* Next Sheet	*/	Ctrl<Key>Prior:keyhandler("[29") \n\
/* FILE 	*/	Ctrl<Key>Insert:keyhandler("\001\033[33") \n\
/* First Cell	*/	Ctrl<Key>Home:	keyhandler("[27") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* Backspace	*/	<Key>osfDelete:keyhandler("\177") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* HOME         */	<Key>osfBeginLine:	keyhandler("[27") \n\
/* END 	        */	<Key>osfEndLine:	keyhandler("[33") \n\
/* HOME         */	None<Key>Home:	keyhandler("[27") \n\
/* END 	        */	None<Key>End:	keyhandler("[33") \n\
/* Page Up	*/	None<Key>F29:	keyhandler("[35") \n\
/* Page Dn	*/	None<Key>F23:	keyhandler("[29") \n\
/* Left	        */	None<Key>F30:	keyhandler("ins") \n\
/* Right        */	None<Key>Delete:	keyhandler("\177") \n\
/* HOME         */	@Num_Lock Shift @Caps_Lock<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	@Num_Lock Shift @Caps_Lock<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	@Num_Lock Shift @Caps_Lock<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	@Num_Lock Shift @Caps_Lock<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	@Num_Lock Shift @Caps_Lock<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	@Num_Lock Shift @Caps_Lock<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	@Num_Lock Shift @Caps_Lock<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	@Num_Lock Shift @Caps_Lock<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	@Num_Lock Shift @Caps_Lock<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	@Num_Lock Shift @Caps_Lock<Key>KP_Decimal: keyhandler("\177") \n\
/* HOME         */	@Num_Lock Shift ~@Caps_Lock<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	@Num_Lock Shift ~@Caps_Lock<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	@Num_Lock Shift ~@Caps_Lock<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_Decimal: keyhandler("\177") \n\
/* HOME         */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_4:	keyhandler("4") \n\
/* Right        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_0:	keyhandler("0") \n\
/* Right        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	@Num_Lock ~Shift @Caps_Lock<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	@Num_Lock ~Shift @Caps_Lock<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	@Num_Lock ~Shift @Caps_Lock<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_4:	keyhandler("4") \n\
/* Right        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_0:	keyhandler("0") \n\
/* Right        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	Shift <Key>KP_7:	keyhandler("7") \n\
/* END 	        */	Shift <Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	Shift <Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	Shift <Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	Shift <Key>KP_8:	keyhandler("8") \n\
/* Down	        */	Shift <Key>KP_2:	keyhandler("2") \n\
/* Left	        */	Shift <Key>KP_4:	keyhandler("4") \n\
/* Right        */	Shift <Key>KP_6:	keyhandler("6") \n\
/* Left	        */	Shift <Key>KP_0:	keyhandler("0") \n\
/* Right        */	Shift <Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	<Key>KP_Decimal:	keyhandler("\177")
#else
1-2-3-sun101*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* FILE 	*/	Ctrl<Key>F18:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl<Key>F13:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl<Key>F14:keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>F16:	keyhandler("[27") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* SCROLL LOCK	*/	<Key>0x1005ff11:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Escape	*/	<Key>0x1005ff10:	keyhandler("\020") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* Backspace	*/	<Key>osfDelete:keyhandler("\177") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* HOME         */	<Key>osfBeginLine:	keyhandler("[27") \n\
/* END 	        */	<Key>osfEndLine:	keyhandler("[33") \n\
/* Right        */	None<Key>Delete:	keyhandler("\177") \n\
/* HOME         */	@Num_Lock Shift @Caps_Lock<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	@Num_Lock Shift @Caps_Lock<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	@Num_Lock Shift @Caps_Lock<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	@Num_Lock Shift @Caps_Lock<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	@Num_Lock Shift @Caps_Lock<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	@Num_Lock Shift @Caps_Lock<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	@Num_Lock Shift @Caps_Lock<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	@Num_Lock Shift @Caps_Lock<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	@Num_Lock Shift @Caps_Lock<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	@Num_Lock Shift @Caps_Lock<Key>KP_Decimal: keyhandler("\177") \n\
/* HOME         */	@Num_Lock Shift ~@Caps_Lock<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	@Num_Lock Shift ~@Caps_Lock<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	@Num_Lock Shift ~@Caps_Lock<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_Decimal: keyhandler("\177") \n\
/* HOME         */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_4:	keyhandler("4") \n\
/* Right        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_0:	keyhandler("0") \n\
/* Right        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	@Num_Lock ~Shift @Caps_Lock<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	@Num_Lock ~Shift @Caps_Lock<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	@Num_Lock ~Shift @Caps_Lock<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_4:	keyhandler("4") \n\
/* Right        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_0:	keyhandler("0") \n\
/* Right        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	Shift <Key>KP_7:	keyhandler("7") \n\
/* END 	        */	Shift <Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	Shift <Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	Shift <Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	Shift <Key>KP_8:	keyhandler("8") \n\
/* Down	        */	Shift <Key>KP_2:	keyhandler("2") \n\
/* Left	        */	Shift <Key>KP_4:	keyhandler("4") \n\
/* Right        */	Shift <Key>KP_6:	keyhandler("6") \n\
/* Left	        */	Shift <Key>KP_0:	keyhandler("0") \n\
/* Right        */	Shift <Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	<Key>KP_Decimal:	keyhandler("\177")
#endif

1-2-3-sun101*myForm*ce.translations: #override \n\
		<Key>Return: activate() \n\
/* COMPOSE	*/<Key>Multi_key:	Alex(sun_compose_in_cce) \n\
/* Compose	*/Ctrl <Key>f, Ctrl <Key>F1: Alex(sun_compose_in_cce) \n\
/* HELP	 	*/Ctrl <Key>F1: Alex(ce_help) \n\
/* HELP	 	*/<Key>F1: Alex(ce_help) \n\
/* RECORD       */Ctrl <Key>f, Ctrl <Key>F2: Alex(ce_discard) \n\
/* EDIT         */Ctrl <Key>F2: Alex(ce_edit) \n\
/* EDIT	 	*/<Key>F2: Alex(ce_edit) \n\
/* RUN          */Ctrl <Key>f, Ctrl <Key>F3: Alex(ce_discard) \n\
/* NAME         */Ctrl <Key>F3: Alex(ce_names) \n\
/* NAME  	*/<Key>F3: Alex(ce_names) \n\
/* ABS	 	*/<Key>F4: Alex(ce_abs) \n\
/* GOTO  	*/<Key>F5: Alex(ce_goto) \n\
/* ZOOM         */Ctrl <Key>f, Ctrl <Key>F6: Alex(ce_zoom) \n\
/* WINDOW       */Ctrl <Key>F6: Alex(ce_window) \n\
/* WINDOW 	*/<Key>F6: Alex(ce_window) \n\
/* APP1         */Ctrl <Key>f, Ctrl <Key>F7: Alex(ce_app1) \n\
/* QUERY        */Ctrl <Key>F7: Alex(ce_query) \n\
/* QUERY 	*/<Key>F7: Alex(ce_query) \n\
/* APP2         */Ctrl <Key>f, Ctrl <Key>F8: Alex(ce_app2) \n\
/* TABLE        */Ctrl <Key>F8: Alex(ce_table) \n\
/* TABLE 	*/<Key>F8: Alex(ce_table) \n\
/* APP3         */Ctrl <Key>f, Ctrl <Key>F9: Alex(ce_app3) \n\
/* CALC         */Ctrl <Key>F9: Alex(ce_calc) \n\
/* CALC  	*/<Key>F9: Alex(ce_calc) \n\
/* Addin        */Ctrl <Key>f, Ctrl <Key>F10: Alex(ce_addin) \n\
/* GRAPH        */Ctrl <Key>F10: Alex(ce_graph) \n\
/* GRAPH 	*/<Key>F10: Alex(ce_graph) \n\
/* TAB 		*/<Key>Tab:  Alex(ce_TAB)\n\
/* TAB 		*/Shift <Key>Tab:  Alex(ce_TAB)\n\
/* HOME         */<Key>osfBeginLine:	Alex(ce_home) \n\
/* END 	        */<Key>osfEndLine:	Alex(ce_END) \n\
/* extend select*/<Btn2Down>:	extend-adjust() \n\
/* BREAK */	Ctrl <Key>y: Alex(ce_cancel) \n\
/* BREAK */	Ctrl <Key>c: Alex(ce_cancel) \n\
/* BREAK */	<Key>F11: Alex(ce_cancel)

1-2-3-sun5*defaultVirtualBindings: \
osfCancel       :               <Key>Escape     \n\
osfLeft         :               <Key>Left       \n\
osfUp           :               <Key>Up \n\
osfRight        :               <Key>Right      \n\
osfDown         :               <Key>Down       \n\
osfBackSpace    :               <Key>BackSpace  \n\
osfDelete       :               <Key>Delete        \n\
osfInsert       :               <Key>Insert        \n\
osfAddMode      :Shift          <Key>F8 \n\
osfHelp		:		<Key>Help \n\
osfMenu         :               <Key>F4 \n\
osfMenuBar      :               <Key>F10        \n\
osfEndLine      :               <Key>End        \n\
osfBeginLine    :               <Key>Home        \n\
osfPageUp       :               <Key>Prior        \n\
osfPageDown     :               <Key>Next

1-2-3-sun5*myForm*ce.translations: #override \n\
		<Key>Return: activate() \n\
/* COMPOSE	*/<Key>Multi_key:	Alex(sun_compose_in_cce) \n\
/* Compose	*/Ctrl <Key>f, Ctrl <Key>F1: Alex(sun_compose_in_cce) \n\
/* HELP	 	*/Ctrl <Key>F1: Alex(ce_help) \n\
/* HELP	 	*/<Key>F1: Alex(ce_help) \n\
/* RECORD       */Ctrl <Key>f, Ctrl <Key>F2: Alex(ce_discard) \n\
/* EDIT         */Ctrl <Key>F2: Alex(ce_edit) \n\
/* EDIT	 	*/<Key>F2: Alex(ce_edit) \n\
/* RUN          */Ctrl <Key>f, Ctrl <Key>F3: Alex(ce_discard) \n\
/* NAME         */Ctrl <Key>F3: Alex(ce_names) \n\
/* NAME  	*/<Key>F3: Alex(ce_names) \n\
/* ABS	 	*/<Key>F4: Alex(ce_abs) \n\
/* GOTO  	*/<Key>F5: Alex(ce_goto) \n\
/* ZOOM         */Ctrl <Key>f, Ctrl <Key>F6: Alex(ce_zoom) \n\
/* WINDOW       */Ctrl <Key>F6: Alex(ce_window) \n\
/* WINDOW 	*/<Key>F6: Alex(ce_window) \n\
/* APP1         */Ctrl <Key>f, Ctrl <Key>F7: Alex(ce_app1) \n\
/* QUERY        */Ctrl <Key>F7: Alex(ce_query) \n\
/* QUERY 	*/<Key>F7: Alex(ce_query) \n\
/* APP2         */Ctrl <Key>f, Ctrl <Key>F8: Alex(ce_app2) \n\
/* TABLE        */Ctrl <Key>F8: Alex(ce_table) \n\
/* TABLE 	*/<Key>F8: Alex(ce_table) \n\
/* APP3         */Ctrl <Key>f, Ctrl <Key>F9: Alex(ce_app3) \n\
/* CALC         */Ctrl <Key>F9: Alex(ce_calc) \n\
/* CALC  	*/<Key>F9: Alex(ce_calc) \n\
/* Addin        */Ctrl <Key>f, Ctrl <Key>F10: Alex(ce_addin) \n\
/* GRAPH        */Ctrl <Key>F10: Alex(ce_graph) \n\
/* GRAPH 	*/<Key>F10: Alex(ce_graph) \n\
/* TAB 		*/<Key>Tab:  Alex(ce_TAB)\n\
/* TAB 		*/Shift <Key>Tab:  Alex(ce_TAB)\n\
/* HOME         */<Key>osfBeginLine:	Alex(ce_home) \n\
/* END 	        */<Key>osfEndLine:	Alex(ce_END) \n\
/* extend select*/<Btn2Down>:	extend-adjust() \n\
/* BREAK */	Ctrl <Key>y: Alex(ce_cancel) \n\
/* BREAK */	Ctrl <Key>c: Alex(ce_cancel) \n\
/* BREAK */	<Key>F11: Alex(ce_cancel)

1-2-3-sun5*myTerm.translations:         #override\n\
/* COMPOSE	*/	<Key>Multi_key:	Alex(sun_compose) \n\
/* COMPOSE	*/	Alt<Key>F1:	Alex(sun_compose) \n\
	<Btn2Down>:	extendselect() \n\
	<Btn2Motion>:	extendselect() \n\
	<Btn2Up>:	endselect() \n\
/* BREAK	*/	Ctrl <Key>c:	Alex(intr) \n\
/* BREAK	*/	Ctrl <Key>y:	Alex(intr) \n\
/* RETURN	*/	Ctrl<Key>j:	keyhandler("
") \n\
/* BigLeft	*/	Ctrl <Key>Left:	keyhandler("[c3") \n\
/* BigLeft	*/	Shift <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigLeft	*/	Alt <Key>Tab: keyhandler("\001\033[c3") \n\
/* BigRight	*/	Ctrl <Key>Right:keyhandler("[c4") \n\
/* FILE 	*/	Ctrl<Key>Insert:keyhandler("\001\033[33") \n\
/* Next Sheet	*/	Ctrl<Key>Prior:keyhandler("[29") \n\
/* Prev Sheet	*/	Ctrl<Key>Next:keyhandler("[35") \n\
/* First Cell	*/	Ctrl<Key>Home:	keyhandler("[27") \n\
/* SCROLL LOCK	*/	<Key>F12:	keyhandler("[23") \n\
/* SCROLL LOCK	*/	<Key>0x1005ff11:	keyhandler("[23") \n\
/* Escape	*/	<Key>Escape:	keyhandler("\020") \n\
/* Escape	*/	<Key>F11:	keyhandler("\020") \n\
/* Escape	*/	<Key>0x1005ff10:	keyhandler("\020") \n\
/* Page Up	*/	<Key>osfPageDown:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>osfPageUp:	keyhandler("[29") \n\
/* Escape	*/	Ctrl<Key>[:	keyhandler("\033") \n\
/* Delete	*/      <Key>osfBackSpace:    keyhandler("\010") \n\
/* Backspace	*/	<Key>osfDelete:keyhandler("\177") \n\
/* INSERT	*/      <Key>osfInsert:    keyhandler("ins") \n\
/* HOME         */	<Key>osfBeginLine:	keyhandler("[27") \n\
/* END 	        */	<Key>osfEndLine:	keyhandler("[33") \n\
/* HOME         */	None<Key>Home:	keyhandler("[27") \n\
/* END 	        */	None<Key>End:	keyhandler("[33") \n\
/* Page Up	*/	None<Key>F29:	keyhandler("[35") \n\
/* Page Dn	*/	None<Key>F23:	keyhandler("[29") \n\
/* Left	        */	None<Key>F30:	keyhandler("ins") \n\
/* Right        */	None<Key>Delete:	keyhandler("\177") \n\
/* HOME         */	@Num_Lock Shift @Caps_Lock<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	@Num_Lock Shift @Caps_Lock<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	@Num_Lock Shift @Caps_Lock<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	@Num_Lock Shift @Caps_Lock<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	@Num_Lock Shift @Caps_Lock<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	@Num_Lock Shift @Caps_Lock<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	@Num_Lock Shift @Caps_Lock<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	@Num_Lock Shift @Caps_Lock<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	@Num_Lock Shift @Caps_Lock<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	@Num_Lock Shift @Caps_Lock<Key>KP_Decimal: keyhandler("\177") \n\
/* HOME         */	@Num_Lock Shift ~@Caps_Lock<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	@Num_Lock Shift ~@Caps_Lock<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	@Num_Lock Shift ~@Caps_Lock<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	@Num_Lock Shift ~@Caps_Lock<Key>KP_Decimal: keyhandler("\177") \n\
/* HOME         */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_4:	keyhandler("4") \n\
/* Right        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_0:	keyhandler("0") \n\
/* Right        */	@Num_Lock ~Shift ~@Caps_Lock<Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	@Num_Lock ~Shift @Caps_Lock<Key>KP_7:	keyhandler("7") \n\
/* END 	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	@Num_Lock ~Shift @Caps_Lock<Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	@Num_Lock ~Shift @Caps_Lock<Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_8:	keyhandler("8") \n\
/* Down	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_2:	keyhandler("2") \n\
/* Left	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_4:	keyhandler("4") \n\
/* Right        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_6:	keyhandler("6") \n\
/* Left	        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_0:	keyhandler("0") \n\
/* Right        */	@Num_Lock ~Shift @Caps_Lock<Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	Shift <Key>KP_7:	keyhandler("7") \n\
/* END 	        */	Shift <Key>KP_1:	keyhandler("1") \n\
/* Page Up	*/	Shift <Key>KP_9:	keyhandler("9") \n\
/* Page Dn	*/	Shift <Key>KP_3:	keyhandler("3") \n\
/* Up  	        */	Shift <Key>KP_8:	keyhandler("8") \n\
/* Down	        */	Shift <Key>KP_2:	keyhandler("2") \n\
/* Left	        */	Shift <Key>KP_4:	keyhandler("4") \n\
/* Right        */	Shift <Key>KP_6:	keyhandler("6") \n\
/* Left	        */	Shift <Key>KP_0:	keyhandler("0") \n\
/* Right        */	Shift <Key>KP_Decimal: keyhandler(".") \n\
/* HOME         */	<Key>KP_7:	keyhandler("[27") \n\
/* END 	        */	<Key>KP_1:	keyhandler("[33") \n\
/* Page Up	*/	<Key>KP_3:	keyhandler("[35") \n\
/* Page Dn	*/	<Key>KP_9:	keyhandler("[29") \n\
/* Up  	        */	<Key>KP_8:	keyhandler("[c1") \n\
/* Down	        */	<Key>KP_2:	keyhandler("[c2") \n\
/* Left	        */	<Key>KP_4:	keyhandler("[c3") \n\
/* Right        */	<Key>KP_6:	keyhandler("[c4") \n\
/* Left	        */	<Key>KP_0:	keyhandler("ins") \n\
/* Right        */	<Key>KP_Decimal:	keyhandler("\177")
