DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦15c5338b3⟧ TextFile

    Length: 203364 (0x31a64)
    Types: TextFile
    Notes: R1k Text-file segment

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦c726ef08a⟧ 
            └─⟦this⟧ 

TextFile

~comment{General Instructions for Custom Keymap Overlays

A. To print the default PostScript(TM) keymap file for your keyboard:

   1) Based upon your keyboard type (Pc101, Pc91, Pc86) select
      either Keymap_Pc101_User_Defs_Ps, Keymap_Pc91_User_Defs_Ps,
      or Keymap_Pc86_User_Defs_Ps.
      
   2) Use Queue.Print or another Print procedure to print this
      PostScript file. Note that your printer must be equiped to
      print the Helvetica(TM)-Narrow font, at 300 dpi.
      
B. To modify the default keymaps, and generate an alternate PostScript
   keymap file:

   1) Based upon your keyboard type (Pc101, Pc91, Pc86) select
      either Keymap_Pc101_User_Defs, Keymap_Pc91_User_Defs,
      or Keymap_Pc86_User_Defs.

   2) Copy this file to a new file with a unique name, preferably
      with the naming convention: Keymap_<Prefix>_User_Defs,
      where <Prefix> indicates a custom keymap name or custom
      terminal type.
   
   3) Edit your custom file. Detailed instructions are contained
      within the file.
   
   4) Run Compose on your custom file.
   
   5) Print your new PostScript file, Keymap_<Prefix>_User_Defs_Ps.
      
C. To create a custom keymap from scratch:

   1) Copy the file Keymap_Template_User_Defs to a new file with a
      unique name, preferably with the naming convention:
      Keymap_<Prefix>_User_Defs, where <Prefix> indicates a custom keymap
      name or custom terminal type. 
      
   2) Follow the steps in B, above.
   
D. To make advanced modifications, such as font changes, users should
   understand Compose macros. Users can modify renamed copies of
   Keymap_Template_Macros, Keymap_Template_Tables, and
   Keymap_Template_User_Defs. Note that the include macros for
   Keymap_Template_Macros and Keymap_Template_Tables should be changed
   to reference the renamed files.
   
}                                     

Helvetica is a trademark of Linotype.

PostScript is a trademark of Adobe Systems, Inc.~comment( 

   File: Keymap_Pc101_User_Defs  
   Date: August 26, 1991
   Type: Source file for Compose-generated Keymap Overlay
   Implementation: Pc101 terminal type for RWI

   This file contains the Compose source to generate a keymap
   overlay for the Pc101 terminal type for RWI.

   Users can either: 
   
      * copy this file with another name, and then modify
        the copy to create printed keymap overlays of custom
        keybindings that are based on the Pc101 terminal type.
      
      * Run Compose on this file as is, and then print the 
        resulting Keymap_Pc101_User_Defs_Ps PostScript file.

   The recommended naming convention for the copied file is:
   
      Keymap_<Pc101>_User_Defs
      
   Where <Pc101> is replaced with a unique name related to the
   actual key binding. For example, four keymap overlays are 
   distributed with RWI:
                                        
      Keymap_Pcbasic_User_Defs
      Keymap_Pc101_User_Defs
      Keymap_Pc91_User_Defs
      Keymap_Pc86_User_Defs
   
   Two other files are included by Keymap_Template_User_Defs
   
      Keymap_Template_Macros
      Keymap_Template_Tables
      
   In most cases, users will not modify these two files--the files
   are simply included by Keymap_<Pc101>_User_Defs)
   
~comment(=================== Building Your Keymap =====================)

   ~comment(
   To build your keymap:
   
      1. Make your custom changes to a renamed copy of this file, as
         instructed in each section below.
         
      2. Run Compose on the modified Keymap_Pc101_User_Defs file
         (or your renamed copy), and correct any errors.
      
      3. After Compose runs without errors, print the generated
         PostScript output file, Keymap_<Pc101>_User_Defs_Ps. )
               

~comment(==================== Text Entry Notes ========================)

~comment(
   All text entries are entered as parameters to macros.  Any text entry
   can be enclosed in formatting macros, such as ~bold(text) and
   ~italic(text) if desired.  If the length of a text entry exceeds the
   available table column width, the column entry will wrap to the next
   line.  In most cases, this is undesirable, so experiment with
   abbreviations and alternative words until each column entry is
   printed on one line. )

~comment(============ Include Structure Definition Macros =============)

   ~comment(
   This file contains definitions for the macros used in
   Keymap_Template_User_Defs and Keymap_Template_Driver. 
   In most cases, you can ignore the Keymap_Template_Macros file.)

   ~include(Keymap_Template_Macros)


~comment(================ Modifiable Keymap Title =====================)

   ~comment(Change the ~keymap_title text argument to suit your
            application. )

   ~keymap_title(Rational Environment Keymap for PC101)


~comment(==== Modifiable Headings for each Column of Function Keys ====)

   ~comment(
   Provide heading text as arguments to the following macros.  For
   example, if you want the heading HELP to appear over the column for
   the F1 key, then use ~Heading_F1(HELP). )

   ~Heading_F1(Help)
   ~Heading_F2(Debug)
   ~Heading_F3(Debug)
   ~Heading_F4(Debug)
   ~Heading_F5(Traverse)
   ~Heading_F6(CMVC)
   ~Heading_F7(Promote)
   ~Heading_F8(Demote)
   ~Heading_F9(Create)
   ~Heading_F10(Analyze)
   ~Heading_F11(Items)
   ~Heading_F12(Info/Jobs)


~comment(================= Turning Modifier Rows OFF ==================)


   ~comment(
   Each row in the keymap table represents the bindings for each
   function key in a specific modifier state, such as [Shift].  By
   default, all eight rows are printed.  If you want to turn one or more
   rows off, so that they are not printed, add one or more of the
   following macros after this comment:
   
       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row
       ~Turn_OFF_CS_row
       ~Turn_OFF_M_row
       ~Turn_OFF_C_row
       ~Turn_OFF_S_row
       ~Turn_OFF_BASE_row

    For example, if you want to exclude the CMS, MS, CM, and CS modifier
    rows, you add the following macros after this comment:

       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row and
       ~Turn_OFF_CS_row
       
    Then the printed keymap contains only the M, C, S, and BASE rows.
    [END OF COMMENT] )
    
    
    
    



~comment(=============== Defining the Keymap Entries ===================)

   ~comment(
   The following 13 macro groups are associated with the 12 function keys
   and the modifier keys: Modifiers, F1, F2, F3, F4, F5, F6, F7, F8, F9,
   F10, F11, F12.
   
   Each macro group accepts text arguments to be printed on
   the keymap. 
   
      * The macros in the Modifier group label each row of the keymap:
        these rows are associated with the eight modifier key combinations
        possible with each function key.
   
      * The F1 through F12 macro groups specify the actual
        keybindings in each column of the keymap: each column is
        associated with one of twelve function keys. Each of these
        columns can contain up to eight keybindings--one for each
        modifier-combination of a given function key.

   You can modify your keymap overlay by replacing the text arguments in
   specific macros. For example, if you want the keymap entry for
   [Shift] [F1] to read "Help On Cmd", then:
   
      1. Find the ---- F1 ---- group of macros representing
         all modified states of F1.
         
      2. Change the ~S_F1() macro to: ~S_F1(Help On Cmd)
      

~comment(---- Modifiers ----)
                              


   The standard modifier abbreviations are predefined in the "Modifiers"
   group. The modifier abbreviations name each row of the keymap
   overlay that is associated with a given modifier key combination, for
   example, [Control-Shift].
   
   You can change these if desired. For example, if you wanted to use
   'A' instead of 'M' for the Alt/Meta key, you would change ~M(M) to be
   ~M(A), and likewise for the other modifiers containing 'M'. )

   ~CMS(CMS) ~comment(Control-Meta-Shift)
   ~MS(MS)   ~comment(Meta-Shift)
   ~CM(CM)   ~comment(Control-Meta)
   ~CS(CS)   ~comment(Control-Shift)
   ~M(M)     ~comment(Meta)
   ~C(C)     ~comment(Control)
   ~S(S)     ~comment(Shift)
   ~BASE()   ~comment(no modifiers) 
   


~comment(---- F1 ----)

   ~CMS_F1()
   ~MS_F1()
   ~CM_F1()
   ~CS_F1(Help Window)
   ~M_F1(Help On Help)
   ~C_F1(Help On Key)
   ~S_F1(Help On Cmd)
   ~F1(Prompt For)

~comment(---- F2 ----)

   ~CMS_F2()
   ~MS_F2()
   ~CM_F2(Task Display)
   ~CS_F2(Step Returned)
   ~M_F2(Stop)
   ~C_F2(Step Local)
   ~S_F2(Go)
   ~F2(Step)

~comment(---- F3 ----)

   ~CMS_F3()
   ~MS_F3()
   ~CM_F3()
   ~CS_F3(Show Breaks)
   ~M_F3(Activate)
   ~C_F3(Remove Break)
   ~S_F3(Break)
   ~F3(Show Source)

~comment(---- F4 ----)

   ~CMS_F4()
   ~MS_F4()
   ~CM_F4()
   ~CS_F4(Debugger Window)
   ~M_F4(Catch Exception)
   ~C_F4(Propagate Exceptn)
   ~S_F4(Stack)
   ~F4(Put)

~comment(---- F5 ----)

   ~CMS_F5()
   ~MS_F5(Enclosing (IP))
   ~CM_F5(Home Library)
   ~CS_F5(Other Part (IP))
   ~M_F5(Enclosing)
   ~C_F5(Other Part)
   ~S_F5(Definition (IP))
   ~F5(Definition)

~comment(---- F6 ----)

   ~CMS_F6()
   ~MS_F6()
   ~CM_F6(Show Info)
   ~CS_F6(Accept Changes)
   ~M_F6(CMVC Notes)
   ~C_F6(Check In)
   ~S_F6(CMVC Edit)
   ~F6(Check Out)

~comment(---- F7 ----)

   ~CMS_F7()
   ~MS_F7()
   ~CM_F7(Code (AW))
   ~CS_F7(Code (TW))
   ~M_F7(Install (TW))
   ~C_F7(Code Unit)
   ~S_F7(Install Stub)
   ~F7(Install Unit)

~comment(---- F8 ----)

   ~CMS_F8()
   ~MS_F8()
   ~CM_F8(Uncode (TW))
   ~CS_F8(Source (TW))
   ~M_F8(Withdraw Unit)
   ~C_F8(Source Unit)
   ~S_F8(Demote)
   ~F8(Edit)

~comment(---- F9 ----)

   ~CMS_F9()
   ~MS_F9()
   ~CM_F9(Create Text)
   ~CS_F9(Create World)
   ~M_F9(Create Directory)
   ~C_F9(Create Ada)
   ~S_F9(Create Body)
   ~F9(Create Cmd)

~comment(---- F10 ----)

   ~CMS_F10()
   ~MS_F10()
   ~CM_F10(Show Unused)
   ~CS_F10(Show Usage)
   ~M_F10(Show Unused (U))
   ~C_F10(Show Usage (U))
   ~S_F10(Explain)
   ~F10(Semanticize)

~comment(---- F11 ----)

   ~CMS_F11()
   ~MS_F11(Underlines Off)
   ~CM_F11(Show Errors)
   ~CS_F11(Previous Underline)
   ~M_F11(Item Off)
   ~C_F11(Previous Item)
   ~S_F11(Next Underline)
   ~F11(Next Item)

~comment(---- F12 ----)

   ~CMS_F12()
   ~MS_F12()
   ~CM_F12(Job Connect)
   ~CS_F12(Show Access List)
   ~M_F12(What Load)
   ~C_F12(What Locks)
   ~S_F12(What Object)
   ~F12(What Users)
                             
~comment(=============== Numeric Keypad Entries ================)

   ~comment(
   If you do not need the numeric keypad overlay, add the macro:
      ~Turn_OFF_num_pad  )
      
   ~comment(--- Turning OFF the numeric keypad overlay ---
            If you do not need the numeric keypad overlay, add the
            macro: ~Turn_OFF_num_pad )
      

   ~comment(Description and Layout:
            This numeric keypad is based on the PC101 keyboard. Other
            keyboards may have a different numeric keypad layout, or 
            none at all. You may find the alternative nine-key pad 
            better suited for some numeric keypads.
            
            The numeric keypad is printed in three pieces: Part A, 
            Part B, and Part C. These three pieces are to be pasted
            together, as instructed by the tab notes.
            
            The layout of the ~NumKey macros in relation to the 
            numeric keypad is:
            
            ------------- -------------- --------------- --------------
           |~NumKey_Lock |~NumKey_Slash |~NumKey_Star   |~NumKey_Minus |
            ------------- -------------- --------------- --------------    
           |~NumKey_7    |~NumKey_8     |~NumKey_9      |              |    
            ------------- -------------- ---------------  ~NumKey_Plus |   
           |~NumKey_4    |~NumKey_5     |~NumKey_6      |              |    
            ------------- -------------- --------------- --------------           
           |~NumKey_1    |~NumKey_2     |~NumKey_3      |              |    
            ------------- -------------- --------------- ~NumKey_Enter |  
           |       ~NumKey_0            |~NumKey_Decimal|              |
            ----------- ----------- ----------- -------- --------------     
                                                    
                                                    
           The keypad overlay will print in three parts, which you glue
           together.
           
           Entries for the ~NumKey macros:
           
              Two Compose markup macros are used in the ~NumKey entries:
              the carriage return macro is (~<) and the hard space is (~ ).
              These macros are necessary for proper formatting of the 
              table. You include these markup macros with your keybindings.
              
              For example, if the key Numeric 7 is bound to the Begin Of
              command, you would change:
              
                  ~NumKey_7(7~<) to be ~NumKey_7(7~<Begin Of)
                  
              This will print a keycap on the overlay that looks something
              like:
              
                   ----------
                  | 7        |
                  | Begin Of |
                   ----------
              
              Certain keys are more complicated: 0, ., +, and Enter.
              
              For example, to add the Image binding to the
              ~NumKey_Plus(~<+~<~<~<) macro, change it to:
              ~NumKey_Plus(~<+~<Image~<~<). This will produce a keycap
              on the overlay similar to:
              
                   ----------
                  |          |
                  | +        |
                  | Image    |
                  |          |
                  |          |
                   ----------
              
              Experiment with the markup macros until you achieve the
              desired results.  Just in case you need the original
              arguments to the macros, they are included here for
              reference:
              
                   ~NumKey_0(0~<~ ~ )
                   ~NumKey_1(1~<)
                   ~NumKey_2(2~<)
                   ~NumKey_3(3~<)
                   ~NumKey_4(4~<)
                   ~NumKey_5(5~<)
                   ~NumKey_6(6~<)
                   ~NumKey_7(7~<)
                   ~NumKey_8(8~<)
                   ~NumKey_9(9~<)

                   ~NumKey_Decimal(.~<~ ~ )
                   ~NumKey_Enter(~<~<Enter~<~<)
   
                   ~NumKey_Lock(Num~< Lock)
                   ~NumKey_Slash(/~<)
                   ~NumKey_Star(*~<)
                   ~NumKey_Minus(-~<~ ~ )
                   ~NumKey_Plus(~<+~<~<~<)


               END OF COMMENT )

      
   ~NumPad_title(Numeric Keypad)

   ~NumKey_0(0~<~ ~ )
   ~NumKey_1(1~<End Of)
   ~NumKey_2(2~<Cursor Down)
   ~NumKey_3(3~<Image Down)
   ~NumKey_4(4~<Cursor Left)
   ~NumKey_5(5~<)
   ~NumKey_6(6~<Cursor Right)
   ~NumKey_7(7~<Begin Of)
   ~NumKey_8(8~<Cursor Up)
   ~NumKey_9(9~<Image Up)
   ~NumKey_Decimal(.~<EOI~ ~ )
   
   ~NumKey_Lock(Num~< Lock)
   ~NumKey_Slash(/~<Line)
   ~NumKey_Star(*~<Word)
   ~NumKey_Minus(-~<Mark~ ~ )

   ~NumKey_Plus(~blankspace(15points)+~<Image~<)
   ~NumKey_Enter(~blankspace(23points)Enter~<~ ~<)
   

~comment(================ Other Keymap Entries =================)

   ~comment(
   This section contains four general-purpose sets of grouped key
   labels that are useful for various keyboard applications:
   
      Nine-key group  (3x3 matrix)
      Six-key group   (2x3 matrix)
      Three-key group (1x3 matrix)
      Eighteen single keys
   
   If you don't want any of these key groups to print, simply add the
   macro:
   
      ~Turn_OFF_all_groups
      
   If you want to selectively exclude some groups, but print others,
   add one or more of the following macros:
   
      ~Turn_OFF_nine_key_group
      ~Turn_OFF_six_key_group
      ~Turn_OFF_three_key_group
      ~Turn_OFF_single_key_group   )
      
   ~comment(
   If you want each row to print wider, simply embed return
   macros ( ~< ) in your text entries. For example, to make
   a fat label, the key entry could be similar to:
   
      ~Key9_1(~< one ~<)    )  


   ~Turn_OFF_nine_key_group
   ~comment(Nine-Key Group:
   
            * * *
            * * *
            * * *    This group may be useful for some numeric 
                     keypad applications.)

   ~nine_key_group_title(Nine-Key Group)
   ~Key9_1(one)
   ~Key9_2(two)
   ~Key9_3(three)
   ~Key9_4(four)
   ~Key9_5(five)
   ~Key9_6(six)
   ~Key9_7(seven)
   ~Key9_8(eight)
   ~Key9_9(nine)

   ~comment(Six-Key Group:
   
            * * *
            * * *    This group is useful for the auxiliary keypad
                     on the PC101 Enhanced keyboard (contains the
                     keys Insert, Home, PageUp, Delete, End, PageDown).)
   
   ~six_key_group_title(Auxiliary and Item Keys)
   ~Key6_1(Object)
   ~Key6_2(Region)
   ~Key6_3(Window)
   ~Key6_4(Promote)
   ~Key6_5(Complete)
   ~Key6_6(Format)

   ~Turn_OFF_Three_Key_Group
   ~comment(Three-Key Group:
   
            * * *    This group may be useful for laptops)
   
   ~three_key_group_title(Three-Key Group)
   ~Key3_1()
   ~Key3_2()
   ~Key3_3()

   ~Turn_OFF_Single_Key_Group
   ~comment(Eighteen Single Keys: Useful wherever you need them)
     
   ~Key_1(one)
   ~Key_2(two)
   ~Key_3(three)

   ~Key_4(four)
   ~Key_5(five)
   ~Key_6(six)

   ~Key_7(seven)
   ~Key_8(eight)
   ~Key_9(nine)

   ~Key_10(ten)
   ~Key_11(eleven)
   ~Key_12(twelve)
   
   ~Key_13(thirteen)
   ~Key_14(fourteen)
   ~Key_15(fifteen)
   
   ~Key_16(sixteen)
   ~Key_17(seventeen)
   ~Key_18(eighteen)


~comment(=============== Generate the Keymap ===========================)
 
   ~comment(The file Keymap_Template_Tables contains the table macros
   that generate the keymap.  If you want to change Compose Environment
   settings such as font family, point size, and spacing, they are found
   in this file. You may want to copy Keymap_Template_Tables to a file
   with another name, and include that file in your
   Keymap_<Pc101>_User_Defs file, since other keymaps, such as
   Keymap_Pc101_User_Defs, may include Keymap_Template_Tables.)

   ~include(Keymap_Template_Tables)

%!PS-Adobe-2.0
%%Title: !MACHINE.EDITOR_DATA.KEYMAP_OVERLAYS.KEYMAP_PC101_USER_DEFS'V(4)
%%Creator: COMPOSE 10.7.12
%%CreationDate: December 3, 1991 at 9:35:53 AM
%%For: RH
%%Pages: (atend)
%%DocumentFonts: (atend)
%%EndComments
/SelectFont {findfont exch dup neg 0 0 3 -1 roll 0 0 MAT astore makefont setfont} bind def
/BeginPage {/State save def /INITIAL-MATRIX matrix currentmatrix def 1 -1 scale 0.5 setlinewidth} bind def
/PositionPage {{-90 rotate pop} {0 exch neg translate} ifelse} bind def
/EndPage {State restore showpage} def
/WS {0 32 4 -1 roll widthshow} bind def
/MX {0 rmoveto} bind def
/LTAB {gsave exch (.) stringwidth pop sub exch {dup 2 div dup 0 rmoveto (.) show 0 rmoveto} repeat pop grestore} bind def
/MAT matrix def
/FINDSCALE {gsave newpath 0 0 moveto (X) false charpath
flattenpath pathbbox /CAPHEIGHT exch def pop pop pop newpath 0 0 moveto
(x) false charpath flattenpath pathbbox /XHEIGHT exch def pop pop pop
grestore XHEIGHT CAPHEIGHT XHEIGHT sub 3 div add CAPHEIGHT div } bind def
/CAP-ENCODING [ StandardEncoding aload pop ] def
8#141 1 8#172 {CAP-ENCODING exch dup 1 string dup 0 4 -1 roll 8#40 sub put cvn put} for
/COPYFONT {dup length dict /TMPDICT exch def {1 index /FID ne {TMPDICT 3 1 roll put} {pop pop} ifelse } forall TMPDICT }bind def
/SYM {save exch /newfont currentfont maxlength dict def currentfont
{exch dup /FID ne {dup /Encoding eq {exch dup length array copy newfont 3 1 roll put}
{exch newfont 3 1 roll put} ifelse } {pop pop} ifelse} forall
newfont /Encoding get 8#377 3 -1 roll put /NEWFONT newfont definefont setfont
(\377) show restore} bind def
%%EndProlog
%%Page: 1 1
BeginPage
792 true PositionPage
352.517 80 moveto
7 /Helvetica-Narrow SelectFont
(Rational Environment Keymap for PC101) show
newpath 37.575 88 moveto
734.850 0 rlineto
0 -16 rlineto
-734.850 0 rlineto closepath stroke
82.580 96 moveto
7 /Helvetica-Narrow-Bold SelectFont
(Help) show
135.221 96 moveto
(Debug) show
190.571 96 moveto
(Debug) show
245.921 96 moveto
(Debug) show
321.783 96 moveto
(Traverse) show
380.651 96 moveto
(CMVC) show
432.809 96 moveto
(Promote) show
489.275 96 moveto
(Demote) show
569.768 96 moveto
(Create) show
623.203 96 moveto
(Analyze) show
681.903 96 moveto
(Items) show
731.992 96 moveto
(Info/Jobs) show
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
42.973 107.600 moveto
7 /Helvetica-Narrow SelectFont
(CMS) show
287.923 107.600 moveto
(CMS) show
532.873 107.600 moveto
(CMS) show
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 111.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 111.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 111.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 111.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 111.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 111.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 111.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 111.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 111.200 moveto
0 -11.600 rlineto stroke
45.045 119.200 moveto
(MS) show
289.995 119.200 moveto
(MS) show
307.950 119.200 moveto
(Enclosing \050IP\051) show
534.945 119.200 moveto
(MS) show
663.600 119.200 moveto
(Underlines Off) show
newpath 37.575 122.800 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 122.800 moveto
0 -11.600 rlineto stroke
newpath 772.425 122.800 moveto
0 -11.600 rlineto stroke
newpath 61.125 122.800 moveto
0 -11.600 rlineto stroke
newpath 116.475 122.800 moveto
0 -11.600 rlineto stroke
newpath 171.825 122.800 moveto
0 -11.600 rlineto stroke
newpath 227.175 122.800 moveto
0 -11.600 rlineto stroke
newpath 282.525 122.800 moveto
0 -11.600 rlineto stroke
newpath 306.075 122.800 moveto
0 -11.600 rlineto stroke
newpath 361.425 122.800 moveto
0 -11.600 rlineto stroke
newpath 416.775 122.800 moveto
0 -11.600 rlineto stroke
newpath 472.125 122.800 moveto
0 -11.600 rlineto stroke
newpath 527.475 122.800 moveto
0 -11.600 rlineto stroke
newpath 551.025 122.800 moveto
0 -11.600 rlineto stroke
newpath 606.375 122.800 moveto
0 -11.600 rlineto stroke
newpath 661.725 122.800 moveto
0 -11.600 rlineto stroke
newpath 717.075 122.800 moveto
0 -11.600 rlineto stroke
44.887 130.800 moveto
(CM) show
118.350 130.800 moveto
(Task Display) show
289.837 130.800 moveto
(CM) show
307.950 130.800 moveto
(Home Library) show
363.300 130.800 moveto
(Show Info) show
418.650 130.800 moveto
(Code \050AW\051) show
474 130.800 moveto
(Uncode \050TW\051) show
534.787 130.800 moveto
(CM) show
552.900 130.800 moveto
(Create Text) show
608.250 130.800 moveto
(Show Unused) show
663.600 130.800 moveto
(Show Errors) show
718.950 130.800 moveto
(Job Connect) show
newpath 37.575 134.400 moveto
734.850 0 rlineto stroke
newpath 37.575 122.800 moveto
734.850 0 rlineto stroke
newpath 37.575 134.400 moveto
0 -11.600 rlineto stroke
newpath 772.425 134.400 moveto
0 -11.600 rlineto stroke
newpath 61.125 134.400 moveto
0 -11.600 rlineto stroke
newpath 116.475 134.400 moveto
0 -11.600 rlineto stroke
newpath 171.825 134.400 moveto
0 -11.600 rlineto stroke
newpath 227.175 134.400 moveto
0 -11.600 rlineto stroke
newpath 282.525 134.400 moveto
0 -11.600 rlineto stroke
newpath 306.075 134.400 moveto
0 -11.600 rlineto stroke
newpath 361.425 134.400 moveto
0 -11.600 rlineto stroke
newpath 416.775 134.400 moveto
0 -11.600 rlineto stroke
newpath 472.125 134.400 moveto
0 -11.600 rlineto stroke
newpath 527.475 134.400 moveto
0 -11.600 rlineto stroke
newpath 551.025 134.400 moveto
0 -11.600 rlineto stroke
newpath 606.375 134.400 moveto
0 -11.600 rlineto stroke
newpath 661.725 134.400 moveto
0 -11.600 rlineto stroke
newpath 717.075 134.400 moveto
0 -11.600 rlineto stroke
45.363 142.400 moveto
(CS) show
63 142.400 moveto
(Help Window) show
118.350 142.400 moveto
(Step Returned) show
173.700 142.400 moveto
(Show Breaks) show
229.050 142.400 moveto
(Debugger Window) show
290.313 142.400 moveto
(CS) show
307.950 142.400 moveto
(Other Part \050IP\051) show
363.300 142.400 moveto
(Accept Changes) show
418.650 142.400 moveto
(Code \050TW\051) show
474 142.400 moveto
(Source \050TW\051) show
535.263 142.400 moveto
(CS) show
552.900 142.400 moveto
(Create World) show
608.250 142.400 moveto
(Show Usage) show
663.600 142.400 moveto
(Previous Underline) show
718.950 142.400 moveto
(Show Access List) show
newpath 37.575 146 moveto
734.850 0 rlineto stroke
newpath 37.575 134.400 moveto
734.850 0 rlineto stroke
newpath 37.575 146 moveto
0 -11.600 rlineto stroke
newpath 772.425 146 moveto
0 -11.600 rlineto stroke
newpath 61.125 146 moveto
0 -11.600 rlineto stroke
newpath 116.475 146 moveto
0 -11.600 rlineto stroke
newpath 171.825 146 moveto
0 -11.600 rlineto stroke
newpath 227.175 146 moveto
0 -11.600 rlineto stroke
newpath 282.525 146 moveto
0 -11.600 rlineto stroke
newpath 306.075 146 moveto
0 -11.600 rlineto stroke
newpath 361.425 146 moveto
0 -11.600 rlineto stroke
newpath 416.775 146 moveto
0 -11.600 rlineto stroke
newpath 472.125 146 moveto
0 -11.600 rlineto stroke
newpath 527.475 146 moveto
0 -11.600 rlineto stroke
newpath 551.025 146 moveto
0 -11.600 rlineto stroke
newpath 606.375 146 moveto
0 -11.600 rlineto stroke
newpath 661.725 146 moveto
0 -11.600 rlineto stroke
newpath 717.075 146 moveto
0 -11.600 rlineto stroke
46.959 154 moveto
(M) show
63 154 moveto
(Help On Help) show
118.350 154 moveto
(Stop) show
173.700 154 moveto
(Activate) show
229.050 154 moveto
(Catch Exception) show
291.909 154 moveto
(M) show
307.950 154 moveto
(Enclosing) show
363.300 154 moveto
(CMVC Notes) show
418.650 154 moveto
(Install \050TW\051) show
474 154 moveto
(Withdraw Unit) show
536.859 154 moveto
(M) show
552.900 154 moveto
(Create Directory) show
608.250 154 moveto
(Show Unused \050U\051) show
663.600 154 moveto
(Item Off) show
718.950 154 moveto
(What Load) show
newpath 37.575 157.600 moveto
734.850 0 rlineto stroke
newpath 37.575 146 moveto
734.850 0 rlineto stroke
newpath 37.575 157.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 157.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 157.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 157.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 157.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 157.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 157.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 157.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 157.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 157.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 157.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 157.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 157.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 157.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 157.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 157.600 moveto
0 -11.600 rlineto stroke
47.278 165.600 moveto
(C) show
63 165.600 moveto
(Help On Key) show
118.350 165.600 moveto
(Step Local) show
173.700 165.600 moveto
(Remove Break) show
229.050 165.600 moveto
(Propagate Exceptn) show
292.228 165.600 moveto
(C) show
307.950 165.600 moveto
(Other Part) show
363.300 165.600 moveto
(Check In) show
418.650 165.600 moveto
(Code Unit) show
474 165.600 moveto
(Source Unit) show
537.178 165.600 moveto
(C) show
552.900 165.600 moveto
(Create Ada) show
608.250 165.600 moveto
(Show Usage \050U\051) show
663.600 165.600 moveto
(Previous Item) show
718.950 165.600 moveto
(What Locks) show
newpath 37.575 169.200 moveto
734.850 0 rlineto stroke
newpath 37.575 157.600 moveto
734.850 0 rlineto stroke
newpath 37.575 169.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 169.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 169.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 169.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 169.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 169.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 169.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 169.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 169.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 169.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 169.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 169.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 169.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 169.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 169.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 169.200 moveto
0 -11.600 rlineto stroke
47.435 177.200 moveto
(S) show
63 177.200 moveto
(Help On Cmd) show
118.350 177.200 moveto
(Go) show
173.700 177.200 moveto
(Break) show
229.050 177.200 moveto
(Stack) show
292.385 177.200 moveto
(S) show
307.950 177.200 moveto
(Definition \050IP\051) show
363.300 177.200 moveto
(CMVC Edit) show
418.650 177.200 moveto
(Install Stub) show
474 177.200 moveto
(Demote) show
537.335 177.200 moveto
(S) show
552.900 177.200 moveto
(Create Body) show
608.250 177.200 moveto
(Explain) show
663.600 177.200 moveto
(Next Underline) show
718.950 177.200 moveto
(What Object) show
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
newpath 37.575 169.200 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
0 -11.600 rlineto stroke
newpath 772.425 180.800 moveto
0 -11.600 rlineto stroke
newpath 61.125 180.800 moveto
0 -11.600 rlineto stroke
newpath 116.475 180.800 moveto
0 -11.600 rlineto stroke
newpath 171.825 180.800 moveto
0 -11.600 rlineto stroke
newpath 227.175 180.800 moveto
0 -11.600 rlineto stroke
newpath 282.525 180.800 moveto
0 -11.600 rlineto stroke
newpath 306.075 180.800 moveto
0 -11.600 rlineto stroke
newpath 361.425 180.800 moveto
0 -11.600 rlineto stroke
newpath 416.775 180.800 moveto
0 -11.600 rlineto stroke
newpath 472.125 180.800 moveto
0 -11.600 rlineto stroke
newpath 527.475 180.800 moveto
0 -11.600 rlineto stroke
newpath 551.025 180.800 moveto
0 -11.600 rlineto stroke
newpath 606.375 180.800 moveto
0 -11.600 rlineto stroke
newpath 661.725 180.800 moveto
0 -11.600 rlineto stroke
newpath 717.075 180.800 moveto
0 -11.600 rlineto stroke
63 188.800 moveto
(Prompt For) show
118.350 188.800 moveto
(Step) show
173.700 188.800 moveto
(Show Source) show
229.050 188.800 moveto
(Put) show
307.950 188.800 moveto
(Definition) show
363.300 188.800 moveto
(Check Out) show
418.650 188.800 moveto
(Install Unit) show
474 188.800 moveto
(Edit) show
552.900 188.800 moveto
(Create Cmd) show
608.250 188.800 moveto
(Semanticize) show
663.600 188.800 moveto
(Next Item) show
718.950 188.800 moveto
(What Users) show
newpath 37.575 192.400 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
newpath 37.575 192.400 moveto
0 -11.600 rlineto stroke
newpath 772.425 192.400 moveto
0 -11.600 rlineto stroke
newpath 61.125 192.400 moveto
0 -11.600 rlineto stroke
newpath 116.475 192.400 moveto
0 -11.600 rlineto stroke
newpath 171.825 192.400 moveto
0 -11.600 rlineto stroke
newpath 227.175 192.400 moveto
0 -11.600 rlineto stroke
newpath 282.525 192.400 moveto
0 -11.600 rlineto stroke
newpath 306.075 192.400 moveto
0 -11.600 rlineto stroke
newpath 361.425 192.400 moveto
0 -11.600 rlineto stroke
newpath 416.775 192.400 moveto
0 -11.600 rlineto stroke
newpath 472.125 192.400 moveto
0 -11.600 rlineto stroke
newpath 527.475 192.400 moveto
0 -11.600 rlineto stroke
newpath 551.025 192.400 moveto
0 -11.600 rlineto stroke
newpath 606.375 192.400 moveto
0 -11.600 rlineto stroke
newpath 661.725 192.400 moveto
0 -11.600 rlineto stroke
newpath 717.075 192.400 moveto
0 -11.600 rlineto stroke
newpath 37.575 192.400 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
EndPage
%%Page: 2 2
BeginPage
792 false PositionPage
383.786 80 moveto
7 /Helvetica-Narrow SelectFont
(Numeric Keypad) show
newpath 294.300 88 moveto
221.400 0 rlineto
0 -16 rlineto
-221.400 0 rlineto closepath stroke
315.916 96 moveto
(Num) show
315.115 104 moveto
( Lock) show
376.527 96 moveto
(/) show
371.900 104 moveto
(Line) show
431.558 96 moveto
(*) show
425.818 104 moveto
(Word) show
487.069 96 moveto
(-) show
480.052 104 moveto
(Mark  ) show
newpath 294.300 107.600 moveto
221.400 0 rlineto stroke
newpath 294.300 88 moveto
221.400 0 rlineto stroke
newpath 294.300 107.600 moveto
0 -19.600 rlineto stroke
newpath 515.700 107.600 moveto
0 -19.600 rlineto stroke
newpath 349.650 107.600 moveto
0 -19.600 rlineto stroke
newpath 405 107.600 moveto
0 -19.600 rlineto stroke
newpath 460.350 107.600 moveto
0 -19.600 rlineto stroke
320.379 115.600 moveto
(7) show
310.806 123.600 moveto
(Begin Of) show
375.729 115.600 moveto
(8) show
364.249 123.600 moveto
(Cursor Up) show
431.079 115.600 moveto
(9) show
420.232 123.600 moveto
(Image Up) show
480.685 115.600 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(Paste) show
newpath 294.300 127.200 moveto
221.400 0 rlineto stroke
newpath 294.300 107.600 moveto
221.400 0 rlineto stroke
newpath 294.300 127.200 moveto
0 -19.600 rlineto stroke
newpath 515.700 127.200 moveto
0 -19.600 rlineto stroke
newpath 349.650 127.200 moveto
0 -19.600 rlineto stroke
newpath 405 127.200 moveto
0 -19.600 rlineto stroke
newpath 460.350 127.200 moveto
0 -19.600 rlineto stroke
320.379 135.200 moveto
7 /Helvetica-Narrow SelectFont
(4) show
307.779 143.200 moveto
(Cursor Left) show
375.729 135.200 moveto
(5) show
431.079 135.200 moveto
(6) show
416.568 143.200 moveto
(Cursor Right) show
482.761 135.200 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(Part) show
newpath 294.300 146.800 moveto
221.400 0 rlineto stroke
newpath 294.300 127.200 moveto
221.400 0 rlineto stroke
newpath 294.300 146.800 moveto
0 -19.600 rlineto stroke
newpath 515.700 146.800 moveto
0 -19.600 rlineto stroke
newpath 349.650 146.800 moveto
0 -19.600 rlineto stroke
newpath 405 146.800 moveto
0 -19.600 rlineto stroke
newpath 460.350 146.800 moveto
0 -19.600 rlineto stroke
320.379 154.800 moveto
7 /Helvetica-Narrow SelectFont
(1) show
313.039 162.800 moveto
(End Of) show
375.729 154.800 moveto
(2) show
360.581 162.800 moveto
(Cursor Down) show
431.079 154.800 moveto
(3) show
416.564 162.800 moveto
(Image Down) show
485.953 154.800 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(C) show
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
newpath 294.300 146.800 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
0 -19.600 rlineto stroke
newpath 515.700 166.400 moveto
0 -19.600 rlineto stroke
newpath 349.650 166.400 moveto
0 -19.600 rlineto stroke
newpath 405 166.400 moveto
0 -19.600 rlineto stroke
newpath 460.350 166.400 moveto
0 -19.600 rlineto stroke
314.635 174.400 moveto
(Paste) show
369.348 174.400 moveto
(Part B) show
426.455 174.400 moveto
(Here) show
481.805 174.400 moveto
(Here) show
newpath 294.300 186 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
newpath 294.300 186 moveto
0 -19.600 rlineto stroke
newpath 515.700 186 moveto
0 -19.600 rlineto stroke
newpath 349.650 186 moveto
0 -19.600 rlineto stroke
newpath 405 186 moveto
0 -19.600 rlineto stroke
newpath 460.350 186 moveto
0 -19.600 rlineto stroke
newpath 294.300 186 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
372.621 238 moveto
7 /Helvetica-Narrow SelectFont
(Part B \050Remove this Tab\051) show
newpath 321.975 246 moveto
166.050 0 rlineto
0 -20.400 rlineto
-166.050 0 rlineto closepath stroke
375.729 254 moveto
(0) show
375.729 262 moveto
(  ) show
459.552 254 moveto
(.) show
453.808 262 moveto
(EOI  ) show
newpath 321.975 265.600 moveto
166.050 0 rlineto stroke
newpath 321.975 246 moveto
166.050 0 rlineto stroke
newpath 321.975 265.600 moveto
0 -19.600 rlineto stroke
newpath 488.025 265.600 moveto
0 -19.600 rlineto stroke
newpath 432.675 265.600 moveto
0 -19.600 rlineto stroke
newpath 321.975 265.600 moveto
166.050 0 rlineto stroke
newpath 321.975 246 moveto
166.050 0 rlineto stroke
396.866 317.600 moveto
(Part C) show
380.598 325.600 moveto
( \050Remove this Tab\051) show
newpath 377.325 333.600 moveto
55.350 0 rlineto
0 -28.400 rlineto
-55.350 0 rlineto closepath stroke
403.323 356.600 moveto
(+) show
397.023 364.600 moveto
(Image) show
newpath 377.325 372.600 moveto
55.350 0 rlineto stroke
newpath 377.325 333.600 moveto
55.350 0 rlineto stroke
newpath 377.325 372.600 moveto
0 -39 rlineto stroke
newpath 432.675 372.600 moveto
0 -39 rlineto stroke
398.140 395.600 moveto
(Enter) show
404.202 403.600 moveto
( ) show
newpath 377.325 411.600 moveto
55.350 0 rlineto stroke
newpath 377.325 372.600 moveto
55.350 0 rlineto stroke
newpath 377.325 411.600 moveto
0 -39 rlineto stroke
newpath 432.675 411.600 moveto
0 -39 rlineto stroke
newpath 377.325 411.600 moveto
55.350 0 rlineto stroke
newpath 377.325 372.600 moveto
55.350 0 rlineto stroke
EndPage
%%Page: 3 3
BeginPage
792 false PositionPage
375.012 80 moveto
7 /Helvetica-Narrow SelectFont
(Auxiliary and Item Keys) show
newpath 321.975 88 moveto
166.050 0 rlineto
0 -16 rlineto
-166.050 0 rlineto closepath stroke
341.355 96 moveto
(Object) show
395.907 96 moveto
(Region) show
450.144 96 moveto
(Window) show
newpath 321.975 99.600 moveto
166.050 0 rlineto stroke
newpath 321.975 88 moveto
166.050 0 rlineto stroke
newpath 321.975 99.600 moveto
0 -11.600 rlineto stroke
newpath 488.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 377.325 99.600 moveto
0 -11.600 rlineto stroke
newpath 432.675 99.600 moveto
0 -11.600 rlineto stroke
338.803 107.600 moveto
(Promote) show
392.718 107.600 moveto
(Complete) show
451.260 107.600 moveto
(Format) show
newpath 321.975 111.200 moveto
166.050 0 rlineto stroke
newpath 321.975 99.600 moveto
166.050 0 rlineto stroke
newpath 321.975 111.200 moveto
0 -11.600 rlineto stroke
newpath 488.025 111.200 moveto
0 -11.600 rlineto stroke
newpath 377.325 111.200 moveto
0 -11.600 rlineto stroke
newpath 432.675 111.200 moveto
0 -11.600 rlineto stroke
newpath 321.975 111.200 moveto
166.050 0 rlineto stroke
newpath 321.975 99.600 moveto
166.050 0 rlineto stroke
EndPage
%%Trailer
%%Pages: 3 1
%%DocumentFonts: Times-Roman Helvetica-Narrow Helvetica-Narrow-Bold Helvetica-Narrow-Oblique
~comment( 

   File: Keymap_Pc86_User_Defs  
   Date: August 26, 1991
   Type: Source file for Compose-generated Keymap Overlay
   Implementation: Pc86 terminal type for RWI

   This file contains the Compose source to generate a keymap
   overlay for the Pc86 terminal type for RWI.

   Users can either: 
   
      * copy this file with another name, and then modify
        the copy to create printed keymap overlays of custom
        keybindings that are based on the Pc86 terminal type.
      
      * Run Compose on this file as is, and then print the 
        resulting Keymap_Pc86_User_Defs_Ps PostScript file.

   The recommended naming convention for the copied file is:
   
      Keymap_<Prefix>_User_Defs
      
   Where <Prefix> is replaced with a unique name related to the
   actual key binding. For example, four keymap overlays are 
   distributed with RWI:
                                        
      Keymap_Pcbasic_User_Defs
      Keymap_Pc101_User_Defs
      Keymap_Pc91_User_Defs
      Keymap_Pc86_User_Defs
   
   Two other files are included by Keymap_Template_User_Defs
   
      Keymap_Template_Macros
      Keymap_Template_Tables
      
   In most cases, users will not modify these two files--the files
   are simply included by Keymap_Pc86_User_Defs)
   
~comment(=================== Building Your Keymap =====================)

   ~comment(
   To build your keymap:
   
      1. Make your custom changes to a renamed copy of this file, as
         instructed in each section below.
         
      2. Run Compose on the modified Keymap_Pc86_User_Defs file
         (or your renamed copy), and correct any errors.
      
      3. After Compose runs without errors, print the generated
         PostScript output file, Keymap_Pc86_User_Defs_Ps. )
               

~comment(==================== Text Entry Notes ========================)

~comment(
   All text entries are entered as parameters to macros.  Any text entry
   can be enclosed in formatting macros, such as ~bold(text) and
   ~italic(text) if desired.  If the length of a text entry exceeds the
   available table column width, the column entry will wrap to the next
   line.  In most cases, this is undesirable, so experiment with
   abbreviations and alternative words until each column entry is
   printed on one line. )

~comment(============ Include Structure Definition Macros =============)

   ~comment(
   This file contains definitions for the macros used in
   Keymap_Template_User_Defs and Keymap_Template_Driver. 
   In most cases, you can ignore the Keymap_Template_Macros file.)

   ~include(Keymap_Template_Macros)


~comment(================ Modifiable Keymap Title =====================)

   ~comment(Change the ~keymap_title text argument to suit your
            application. )

   ~keymap_title(Rational Environment Keymap for PC86)


~comment(==== Modifiable Headings for each Column of Function Keys ====)

   ~comment(
   Provide heading text as arguments to the following macros.  For
   example, if you want the heading HELP to appear over the column for
   the F1 key, then use ~Heading_F1(HELP). )

   ~Heading_F1(Help)
   ~Heading_F2(Debug)
   ~Heading_F3(Debug)
   ~Heading_F4(Debug)
   ~Heading_F5(Traverse)
   ~Heading_F6(CMVC)
   ~Heading_F7(Promote)
   ~Heading_F8(Demote)
   ~Heading_F9(Create)
   ~Heading_F10(Analyze)
   ~Heading_F11(Complete)
   ~Heading_F12(Format)


~comment(================= Turning Modifier Rows OFF ==================)


   ~comment(
   Each row in the keymap table represents the bindings for each
   function key in a specific modifier state, such as [Shift].  By
   default, all eight rows are printed.  If you want to turn one or more
   rows off, so that they are not printed, add one or more of the
   following macros after this comment:
   
       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row
       ~Turn_OFF_CS_row
       ~Turn_OFF_M_row
       ~Turn_OFF_C_row
       ~Turn_OFF_S_row
       ~Turn_OFF_BASE_row

    For example, if you want to exclude the CMS, MS, CM, and CS modifier
    rows, you add the following macros after this comment:

       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row and
       ~Turn_OFF_CS_row
       
    Then the printed keymap contains only the M, C, S, and BASE rows.
    [END OF COMMENT] )
    
    
    
    



~comment(=============== Defining the Keymap Entries ===================)

   ~comment(
   The following 13 macro groups are associated with the 12 function keys
   and the modifier keys: Modifiers, F1, F2, F3, F4, F5, F6, F7, F8, F9,
   F10, F11, F12.
   
   Each macro group accepts text arguments to be printed on
   the keymap. 
   
      * The macros in the Modifier group label each row of the keymap:
        these rows are associated with the eight modifier key combinations
        possible with each function key.
   
      * The F1 through F12 macro groups specify the actual
        keybindings in each column of the keymap: each column is
        associated with one of twelve function keys. Each of these
        columns can contain up to eight keybindings--one for each
        modifier-combination of a given function key.

   You can modify your keymap overlay by replacing the text arguments in
   specific macros. For example, if you want the keymap entry for
   [Shift] [F1] to read "Help On Cmd", then:
   
      1. Find the ---- F1 ---- group of macros representing
         all modified states of F1.
         
      2. Change the ~S_F1() macro to: ~S_F1(Help On Cmd)
      

~comment(---- Modifiers ----)
                              


   The standard modifier abbreviations are predefined in the "Modifiers"
   group. The modifier abbreviations name each row of the keymap
   overlay that is associated with a given modifier key combination, for
   example, [Control-Shift].
   
   You can change these if desired. For example, if you wanted to use
   'A' instead of 'M' for the Alt/Meta key, you would change ~M(M) to be
   ~M(A), and likewise for the other modifiers containing 'M'. )

   ~CMS(CMS) ~comment(Control-Meta-Shift)
   ~MS(MS)   ~comment(Meta-Shift)
   ~CM(CM)   ~comment(Control-Meta)
   ~CS(CS)   ~comment(Control-Shift)
   ~M(M)     ~comment(Meta)
   ~C(C)     ~comment(Control)
   ~S(S)     ~comment(Shift)
   ~BASE()   ~comment(no modifiers) 
   

~comment(---- F1 ----)

   ~CMS_F1()
   ~MS_F1()
   ~CM_F1()
   ~CS_F1(Help Window)
   ~M_F1(Help On Help)
   ~C_F1(Help On Key)
   ~S_F1(Help On Cmd)
   ~F1(Prompt For)

~comment(---- F2 ----)

   ~CMS_F2()
   ~MS_F2()
   ~CM_F2(Task Display)
   ~CS_F2(Step Returned)
   ~M_F2(Stop)
   ~C_F2(Step Local)
   ~S_F2(Go)
   ~F2(Step)

~comment(---- F3 ----)

   ~CMS_F3()
   ~MS_F3()
   ~CM_F3()
   ~CS_F3(Show Breaks)
   ~M_F3(Activate)
   ~C_F3(Remove Break)
   ~S_F3(Break)
   ~F3(Show Source)

~comment(---- F4 ----)

   ~CMS_F4()
   ~MS_F4()
   ~CM_F4()
   ~CS_F4(Debugger Window)
   ~M_F4(Catch Exception)
   ~C_F4(Propagate Exceptn)
   ~S_F4(Stack)
   ~F4(Put)

~comment(---- F5 ----)

   ~CMS_F5()
   ~MS_F5(Enclosing (IP))
   ~CM_F5(Home Library)
   ~CS_F5(Other Part (IP))
   ~M_F5(Enclosing)
   ~C_F5(Other Part)
   ~S_F5(Definition (IP))
   ~F5(Definition)

~comment(---- F6 ----)

   ~CMS_F6()
   ~MS_F6()
   ~CM_F6(Show Info)
   ~CS_F6(Accept Changes)
   ~M_F6(CMVC Notes)
   ~C_F6(Check In)
   ~S_F6(CMVC Edit)
   ~F6(Check Out)

~comment(---- F7 ----)

   ~CMS_F7()
   ~MS_F7()
   ~CM_F7(Code (AW))
   ~CS_F7(Code (TW))
   ~M_F7(Install (TW))
   ~C_F7(Code Unit)
   ~S_F7(Install Stub)
   ~F7(Install Unit)

~comment(---- F8 ----)

   ~CMS_F8()
   ~MS_F8()
   ~CM_F8(Uncode (TW))
   ~CS_F8(Source (TW))
   ~M_F8(Withdraw Unit)
   ~C_F8(Source Unit)
   ~S_F8(Demote)
   ~F8(Edit)

~comment(---- F9 ----)

   ~CMS_F9()
   ~MS_F9()
   ~CM_F9(Create Text)
   ~CS_F9(Create World)
   ~M_F9(Create Directory)
   ~C_F9(Create Ada)
   ~S_F9(Create Body)
   ~F9(Create Cmd)

~comment(---- F10 ----)

   ~CMS_F10()
   ~MS_F10()
   ~CM_F10(Show Unused)
   ~CS_F10(Show Usage)
   ~M_F10(Show Unused (U))
   ~C_F10(Show Usage (U))
   ~S_F10(Explain)
   ~F10(Semanticize)

~comment(---- F11 ----)

   ~CMS_F11()
   ~MS_F11()
   ~CM_F11()
   ~CS_F11()
   ~M_F11()
   ~C_F11()
   ~S_F11()
   ~F11(Complete)

~comment(---- F12 ----)

   ~CMS_F12()
   ~MS_F12()
   ~CM_F12()
   ~CS_F12()
   ~M_F12()
   ~C_F12()
   ~S_F12()
   ~F12(Format)
                             
~comment(=============== Numeric Keypad Entries ================)

   ~comment(
   If you do not need the numeric keypad overlay, add the macro:
      ~Turn_OFF_num_pad  )
      
   ~comment(--- Turning OFF the numeric keypad overlay ---
            If you do not need the numeric keypad overlay, add the
            macro: ~Turn_OFF_num_pad )
      

   ~comment(Description and Layout:
            This numeric keypad is based on the PC101 keyboard. Other
            keyboards may have a different numeric keypad layout, or 
            none at all. You may find the alternative nine-key pad 
            better suited for some numeric keypads.
            
            The numeric keypad is printed in three pieces: Part A, 
            Part B, and Part C. These three pieces are to be pasted
            together, as instructed by the tab notes.
            
            The layout of the ~NumKey macros in relation to the 
            numeric keypad is:
            
            ------------- -------------- --------------- --------------
           |~NumKey_Lock |~NumKey_Slash |~NumKey_Star   |~NumKey_Minus |
            ------------- -------------- --------------- --------------    
           |~NumKey_7    |~NumKey_8     |~NumKey_9      |              |    
            ------------- -------------- ---------------  ~NumKey_Plus |   
           |~NumKey_4    |~NumKey_5     |~NumKey_6      |              |    
            ------------- -------------- --------------- --------------           
           |~NumKey_1    |~NumKey_2     |~NumKey_3      |              |    
            ------------- -------------- --------------- ~NumKey_Enter |  
           |       ~NumKey_0            |~NumKey_Decimal|              |
            ----------- ----------- ----------- -------- --------------     
                                                    
                                                    
           The keypad overlay will print in three parts, which you glue
           together.
           
           Entries for the ~NumKey macros:
           
              Two Compose markup macros are used in the ~NumKey entries:
              the carriage return macro is (~<) and the hard space is (~ ).
              These macros are necessary for proper formatting of the 
              table. You include these markup macros with your keybindings.
              
              For example, if the key Numeric 7 is bound to the Begin Of
              command, you would change:
              
                  ~NumKey_7(7~<) to be ~NumKey_7(7~<Begin Of)
                  
              This will print a keycap on the overlay that looks something
              like:
              
                   ----------
                  | 7        |
                  | Begin Of |
                   ----------
              
              Certain keys are more complicated: 0, ., +, and Enter.
              
              For example, to add the Image binding to the
              ~NumKey_Plus(~<+~<~<~<) macro, change it to:
              ~NumKey_Plus(~<+~<Image~<~<). This will produce a keycap
              on the overlay similar to:
              
                   ----------
                  |          |
                  | +        |
                  | Image    |
                  |          |
                  |          |
                   ----------
              
              Experiment with the markup macros until you achieve the
              desired results.  Just in case you need the original
              arguments to the macros, they are included here for
              reference:
              
                   ~NumKey_0(0~<~ ~ )
                   ~NumKey_1(1~<)
                   ~NumKey_2(2~<)
                   ~NumKey_3(3~<)
                   ~NumKey_4(4~<)
                   ~NumKey_5(5~<)
                   ~NumKey_6(6~<)
                   ~NumKey_7(7~<)
                   ~NumKey_8(8~<)
                   ~NumKey_9(9~<)

                   ~NumKey_Decimal(.~<~ ~ )
                   ~NumKey_Enter(~<~<Enter~<~<)
   
                   ~NumKey_Lock(Num~< Lock)
                   ~NumKey_Slash(/~<)
                   ~NumKey_Star(*~<)
                   ~NumKey_Minus(-~<~ ~ )
                   ~NumKey_Plus(~<+~<~<~<)


               END OF COMMENT )

   ~Turn_OFF_num_pad      
   ~NumPad_title(Numeric Keypad)

   ~NumKey_0(0~<~ ~ )
   ~NumKey_1(1~<)
   ~NumKey_2(2~<)
   ~NumKey_3(3~<)
   ~NumKey_4(4~<)
   ~NumKey_5(5~<)
   ~NumKey_6(6~<)
   ~NumKey_7(7~<)
   ~NumKey_8(8~<)
   ~NumKey_9(9~<)

   ~NumKey_Decimal(.~<~ ~ )
   ~NumKey_Enter(~<~<Enter~<~<)
   
   ~NumKey_Lock(Num~< Lock)
   ~NumKey_Slash(/~<)
   ~NumKey_Star(*~<)
   ~NumKey_Minus(-~<~ ~ )
   ~NumKey_Plus(~<+~<~<~<)

   

~comment(================ Other Keymap Entries =================)

   ~comment(
   This section contains four general-purpose sets of grouped key
   labels that are useful for various keyboard applications:
   
      Nine-key group  (3x3 matrix)
      Six-key group   (2x3 matrix)
      Three-key group (1x3 matrix)
      Eighteen single keys
   
   If you don't want any of these key groups to print, simply add the
   macro:
   
      ~Turn_OFF_all_groups
      
   If you want to selectively exclude some groups, but print others,
   add one or more of the following macros:
   
      ~Turn_OFF_nine_key_group
      ~Turn_OFF_six_key_group
      ~Turn_OFF_three_key_group
      ~Turn_OFF_single_key_group   )
      
   ~comment(
   If you want each row to print wider, simply embed return
   macros ( ~< ) in your text entries. For example, to make
   a fat label, the key entry could be similar to:
   
      ~Key9_1(~< one ~<)    )  


   ~Turn_OFF_nine_key_group
   ~comment(Nine-Key Group:
   
            * * *
            * * *
            * * *    This group may be useful for some numeric 
                     keypad applications.)

   ~nine_key_group_title(Nine-Key Group)
   ~Key9_1(one)
   ~Key9_2(two)
   ~Key9_3(three)
   ~Key9_4(four)
   ~Key9_5(five)
   ~Key9_6(six)
   ~Key9_7(seven)
   ~Key9_8(eight)
   ~Key9_9(nine)
   
   ~Turn_OFF_six_key_group
   ~comment(Six-Key Group:
   
            * * *
            * * *    This group is useful for the auxiliary keypad
                     on the PC101 Enhanced keyboard (contains the
                     keys Insert, Home, PageUp, Delete, End, PageDown).)
   
   ~six_key_group_title(Auxiliary and Item Keys)
   ~Key6_1(One   )
   ~Key6_2(Two   )
   ~Key6_3(Three )
   ~Key6_4(Four )
   ~Key6_5(Five)
   ~Key6_6(Six)

   ~Turn_OFF_Three_Key_Group
   ~comment(Three-Key Group:
   
            * * *    This group may be useful for laptops)
   
   ~three_key_group_title(Three-Key Group)
   ~Key3_1()
   ~Key3_2()
   ~Key3_3()

   ~Turn_OFF_Single_Key_Group
   ~comment(Eighteen Single Keys: Useful wherever you need them)
     
   ~Key_1(one)
   ~Key_2(two)
   ~Key_3(three)

   ~Key_4(four)
   ~Key_5(five)
   ~Key_6(six)

   ~Key_7(seven)
   ~Key_8(eight)
   ~Key_9(nine)

   ~Key_10(ten)
   ~Key_11(eleven)
   ~Key_12(twelve)
   
   ~Key_13(thirteen)
   ~Key_14(fourteen)
   ~Key_15(fifteen)
   
   ~Key_16(sixteen)
   ~Key_17(seventeen)
   ~Key_18(eighteen)


~comment(=============== Generate the Keymap ===========================)
 
   ~comment(The file Keymap_Template_Tables contains the table macros
   that generate the keymap.  If you want to change Compose Environment
   settings such as font family, point size, and spacing, they are found
   in this file. You may want to copy Keymap_Template_Tables to a file
   with another name, and include that file in your
   Keymap_<Pc101>_User_Defs file, since other keymaps, such as
   Keymap_Pc101_User_Defs, may include Keymap_Template_Tables.)

   ~include(Keymap_Template_Tables)

%!PS-Adobe-2.0
%%Title: !MACHINE.EDITOR_DATA.KEYMAP_OVERLAYS.KEYMAP_PC86_USER_DEFS'V(3)
%%Creator: COMPOSE 10.7.12
%%CreationDate: December 3, 1991 at 9:37:06 AM
%%For: RH
%%Pages: (atend)
%%DocumentFonts: (atend)
%%EndComments
/SelectFont {findfont exch dup neg 0 0 3 -1 roll 0 0 MAT astore makefont setfont} bind def
/BeginPage {/State save def /INITIAL-MATRIX matrix currentmatrix def 1 -1 scale 0.5 setlinewidth} bind def
/PositionPage {{-90 rotate pop} {0 exch neg translate} ifelse} bind def
/EndPage {State restore showpage} def
/WS {0 32 4 -1 roll widthshow} bind def
/MX {0 rmoveto} bind def
/LTAB {gsave exch (.) stringwidth pop sub exch {dup 2 div dup 0 rmoveto (.) show 0 rmoveto} repeat pop grestore} bind def
/MAT matrix def
/FINDSCALE {gsave newpath 0 0 moveto (X) false charpath
flattenpath pathbbox /CAPHEIGHT exch def pop pop pop newpath 0 0 moveto
(x) false charpath flattenpath pathbbox /XHEIGHT exch def pop pop pop
grestore XHEIGHT CAPHEIGHT XHEIGHT sub 3 div add CAPHEIGHT div } bind def
/CAP-ENCODING [ StandardEncoding aload pop ] def
8#141 1 8#172 {CAP-ENCODING exch dup 1 string dup 0 4 -1 roll 8#40 sub put cvn put} for
/COPYFONT {dup length dict /TMPDICT exch def {1 index /FID ne {TMPDICT 3 1 roll put} {pop pop} ifelse } forall TMPDICT }bind def
/SYM {save exch /newfont currentfont maxlength dict def currentfont
{exch dup /FID ne {dup /Encoding eq {exch dup length array copy newfont 3 1 roll put}
{exch newfont 3 1 roll put} ifelse } {pop pop} ifelse} forall
newfont /Encoding get 8#377 3 -1 roll put /NEWFONT newfont definefont setfont
(\377) show restore} bind def
%%EndProlog
%%Page: 1 1
BeginPage
792 true PositionPage
354.113 80 moveto
7 /Helvetica-Narrow SelectFont
(Rational Environment Keymap for PC86) show
newpath 37.575 88 moveto
734.850 0 rlineto
0 -16 rlineto
-734.850 0 rlineto closepath stroke
82.580 96 moveto
7 /Helvetica-Narrow-Bold SelectFont
(Help) show
135.221 96 moveto
(Debug) show
190.571 96 moveto
(Debug) show
245.921 96 moveto
(Debug) show
321.783 96 moveto
(Traverse) show
380.651 96 moveto
(CMVC) show
432.809 96 moveto
(Promote) show
489.275 96 moveto
(Demote) show
569.768 96 moveto
(Create) show
623.203 96 moveto
(Analyze) show
676.324 96 moveto
(Complete) show
735.023 96 moveto
(Format) show
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
42.973 107.600 moveto
7 /Helvetica-Narrow SelectFont
(CMS) show
287.923 107.600 moveto
(CMS) show
532.873 107.600 moveto
(CMS) show
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 111.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 111.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 111.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 111.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 111.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 111.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 111.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 111.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 111.200 moveto
0 -11.600 rlineto stroke
45.045 119.200 moveto
(MS) show
289.995 119.200 moveto
(MS) show
307.950 119.200 moveto
(Enclosing \050IP\051) show
534.945 119.200 moveto
(MS) show
newpath 37.575 122.800 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 122.800 moveto
0 -11.600 rlineto stroke
newpath 772.425 122.800 moveto
0 -11.600 rlineto stroke
newpath 61.125 122.800 moveto
0 -11.600 rlineto stroke
newpath 116.475 122.800 moveto
0 -11.600 rlineto stroke
newpath 171.825 122.800 moveto
0 -11.600 rlineto stroke
newpath 227.175 122.800 moveto
0 -11.600 rlineto stroke
newpath 282.525 122.800 moveto
0 -11.600 rlineto stroke
newpath 306.075 122.800 moveto
0 -11.600 rlineto stroke
newpath 361.425 122.800 moveto
0 -11.600 rlineto stroke
newpath 416.775 122.800 moveto
0 -11.600 rlineto stroke
newpath 472.125 122.800 moveto
0 -11.600 rlineto stroke
newpath 527.475 122.800 moveto
0 -11.600 rlineto stroke
newpath 551.025 122.800 moveto
0 -11.600 rlineto stroke
newpath 606.375 122.800 moveto
0 -11.600 rlineto stroke
newpath 661.725 122.800 moveto
0 -11.600 rlineto stroke
newpath 717.075 122.800 moveto
0 -11.600 rlineto stroke
44.887 130.800 moveto
(CM) show
118.350 130.800 moveto
(Task Display) show
289.837 130.800 moveto
(CM) show
307.950 130.800 moveto
(Home Library) show
363.300 130.800 moveto
(Show Info) show
418.650 130.800 moveto
(Code \050AW\051) show
474 130.800 moveto
(Uncode \050TW\051) show
534.787 130.800 moveto
(CM) show
552.900 130.800 moveto
(Create Text) show
608.250 130.800 moveto
(Show Unused) show
newpath 37.575 134.400 moveto
734.850 0 rlineto stroke
newpath 37.575 122.800 moveto
734.850 0 rlineto stroke
newpath 37.575 134.400 moveto
0 -11.600 rlineto stroke
newpath 772.425 134.400 moveto
0 -11.600 rlineto stroke
newpath 61.125 134.400 moveto
0 -11.600 rlineto stroke
newpath 116.475 134.400 moveto
0 -11.600 rlineto stroke
newpath 171.825 134.400 moveto
0 -11.600 rlineto stroke
newpath 227.175 134.400 moveto
0 -11.600 rlineto stroke
newpath 282.525 134.400 moveto
0 -11.600 rlineto stroke
newpath 306.075 134.400 moveto
0 -11.600 rlineto stroke
newpath 361.425 134.400 moveto
0 -11.600 rlineto stroke
newpath 416.775 134.400 moveto
0 -11.600 rlineto stroke
newpath 472.125 134.400 moveto
0 -11.600 rlineto stroke
newpath 527.475 134.400 moveto
0 -11.600 rlineto stroke
newpath 551.025 134.400 moveto
0 -11.600 rlineto stroke
newpath 606.375 134.400 moveto
0 -11.600 rlineto stroke
newpath 661.725 134.400 moveto
0 -11.600 rlineto stroke
newpath 717.075 134.400 moveto
0 -11.600 rlineto stroke
45.363 142.400 moveto
(CS) show
63 142.400 moveto
(Help Window) show
118.350 142.400 moveto
(Step Returned) show
173.700 142.400 moveto
(Show Breaks) show
229.050 142.400 moveto
(Debugger Window) show
290.313 142.400 moveto
(CS) show
307.950 142.400 moveto
(Other Part \050IP\051) show
363.300 142.400 moveto
(Accept Changes) show
418.650 142.400 moveto
(Code \050TW\051) show
474 142.400 moveto
(Source \050TW\051) show
535.263 142.400 moveto
(CS) show
552.900 142.400 moveto
(Create World) show
608.250 142.400 moveto
(Show Usage) show
newpath 37.575 146 moveto
734.850 0 rlineto stroke
newpath 37.575 134.400 moveto
734.850 0 rlineto stroke
newpath 37.575 146 moveto
0 -11.600 rlineto stroke
newpath 772.425 146 moveto
0 -11.600 rlineto stroke
newpath 61.125 146 moveto
0 -11.600 rlineto stroke
newpath 116.475 146 moveto
0 -11.600 rlineto stroke
newpath 171.825 146 moveto
0 -11.600 rlineto stroke
newpath 227.175 146 moveto
0 -11.600 rlineto stroke
newpath 282.525 146 moveto
0 -11.600 rlineto stroke
newpath 306.075 146 moveto
0 -11.600 rlineto stroke
newpath 361.425 146 moveto
0 -11.600 rlineto stroke
newpath 416.775 146 moveto
0 -11.600 rlineto stroke
newpath 472.125 146 moveto
0 -11.600 rlineto stroke
newpath 527.475 146 moveto
0 -11.600 rlineto stroke
newpath 551.025 146 moveto
0 -11.600 rlineto stroke
newpath 606.375 146 moveto
0 -11.600 rlineto stroke
newpath 661.725 146 moveto
0 -11.600 rlineto stroke
newpath 717.075 146 moveto
0 -11.600 rlineto stroke
46.959 154 moveto
(M) show
63 154 moveto
(Help On Help) show
118.350 154 moveto
(Stop) show
173.700 154 moveto
(Activate) show
229.050 154 moveto
(Catch Exception) show
291.909 154 moveto
(M) show
307.950 154 moveto
(Enclosing) show
363.300 154 moveto
(CMVC Notes) show
418.650 154 moveto
(Install \050TW\051) show
474 154 moveto
(Withdraw Unit) show
536.859 154 moveto
(M) show
552.900 154 moveto
(Create Directory) show
608.250 154 moveto
(Show Unused \050U\051) show
newpath 37.575 157.600 moveto
734.850 0 rlineto stroke
newpath 37.575 146 moveto
734.850 0 rlineto stroke
newpath 37.575 157.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 157.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 157.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 157.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 157.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 157.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 157.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 157.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 157.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 157.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 157.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 157.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 157.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 157.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 157.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 157.600 moveto
0 -11.600 rlineto stroke
47.278 165.600 moveto
(C) show
63 165.600 moveto
(Help On Key) show
118.350 165.600 moveto
(Step Local) show
173.700 165.600 moveto
(Remove Break) show
229.050 165.600 moveto
(Propagate Exceptn) show
292.228 165.600 moveto
(C) show
307.950 165.600 moveto
(Other Part) show
363.300 165.600 moveto
(Check In) show
418.650 165.600 moveto
(Code Unit) show
474 165.600 moveto
(Source Unit) show
537.178 165.600 moveto
(C) show
552.900 165.600 moveto
(Create Ada) show
608.250 165.600 moveto
(Show Usage \050U\051) show
newpath 37.575 169.200 moveto
734.850 0 rlineto stroke
newpath 37.575 157.600 moveto
734.850 0 rlineto stroke
newpath 37.575 169.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 169.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 169.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 169.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 169.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 169.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 169.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 169.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 169.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 169.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 169.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 169.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 169.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 169.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 169.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 169.200 moveto
0 -11.600 rlineto stroke
47.435 177.200 moveto
(S) show
63 177.200 moveto
(Help On Cmd) show
118.350 177.200 moveto
(Go) show
173.700 177.200 moveto
(Break) show
229.050 177.200 moveto
(Stack) show
292.385 177.200 moveto
(S) show
307.950 177.200 moveto
(Definition \050IP\051) show
363.300 177.200 moveto
(CMVC Edit) show
418.650 177.200 moveto
(Install Stub) show
474 177.200 moveto
(Demote) show
537.335 177.200 moveto
(S) show
552.900 177.200 moveto
(Create Body) show
608.250 177.200 moveto
(Explain) show
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
newpath 37.575 169.200 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
0 -11.600 rlineto stroke
newpath 772.425 180.800 moveto
0 -11.600 rlineto stroke
newpath 61.125 180.800 moveto
0 -11.600 rlineto stroke
newpath 116.475 180.800 moveto
0 -11.600 rlineto stroke
newpath 171.825 180.800 moveto
0 -11.600 rlineto stroke
newpath 227.175 180.800 moveto
0 -11.600 rlineto stroke
newpath 282.525 180.800 moveto
0 -11.600 rlineto stroke
newpath 306.075 180.800 moveto
0 -11.600 rlineto stroke
newpath 361.425 180.800 moveto
0 -11.600 rlineto stroke
newpath 416.775 180.800 moveto
0 -11.600 rlineto stroke
newpath 472.125 180.800 moveto
0 -11.600 rlineto stroke
newpath 527.475 180.800 moveto
0 -11.600 rlineto stroke
newpath 551.025 180.800 moveto
0 -11.600 rlineto stroke
newpath 606.375 180.800 moveto
0 -11.600 rlineto stroke
newpath 661.725 180.800 moveto
0 -11.600 rlineto stroke
newpath 717.075 180.800 moveto
0 -11.600 rlineto stroke
63 188.800 moveto
(Prompt For) show
118.350 188.800 moveto
(Step) show
173.700 188.800 moveto
(Show Source) show
229.050 188.800 moveto
(Put) show
307.950 188.800 moveto
(Definition) show
363.300 188.800 moveto
(Check Out) show
418.650 188.800 moveto
(Install Unit) show
474 188.800 moveto
(Edit) show
552.900 188.800 moveto
(Create Cmd) show
608.250 188.800 moveto
(Semanticize) show
663.600 188.800 moveto
(Complete) show
718.950 188.800 moveto
(Format) show
newpath 37.575 192.400 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
newpath 37.575 192.400 moveto
0 -11.600 rlineto stroke
newpath 772.425 192.400 moveto
0 -11.600 rlineto stroke
newpath 61.125 192.400 moveto
0 -11.600 rlineto stroke
newpath 116.475 192.400 moveto
0 -11.600 rlineto stroke
newpath 171.825 192.400 moveto
0 -11.600 rlineto stroke
newpath 227.175 192.400 moveto
0 -11.600 rlineto stroke
newpath 282.525 192.400 moveto
0 -11.600 rlineto stroke
newpath 306.075 192.400 moveto
0 -11.600 rlineto stroke
newpath 361.425 192.400 moveto
0 -11.600 rlineto stroke
newpath 416.775 192.400 moveto
0 -11.600 rlineto stroke
newpath 472.125 192.400 moveto
0 -11.600 rlineto stroke
newpath 527.475 192.400 moveto
0 -11.600 rlineto stroke
newpath 551.025 192.400 moveto
0 -11.600 rlineto stroke
newpath 606.375 192.400 moveto
0 -11.600 rlineto stroke
newpath 661.725 192.400 moveto
0 -11.600 rlineto stroke
newpath 717.075 192.400 moveto
0 -11.600 rlineto stroke
newpath 37.575 192.400 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
EndPage
%%Trailer
%%Pages: 1 1
%%DocumentFonts: Times-Roman Helvetica-Narrow Helvetica-Narrow-Bold
~comment( 

   File: Keymap_Pc91_User_Defs  
   Date: August 26, 1991
   Type: Source file for Compose-generated Keymap Overlay
   Implementation: Pc91 terminal type for RWI

   This file contains the Compose source to generate a keymap
   overlay for the Pc91 terminal type for RWI.

   Users can either: 
   
      * copy this file with another name, and then modify
        the copy to create printed keymap overlays of custom
        keybindings that are based on the Pc91 terminal type.
      
      * Run Compose on this file as is, and then print the 
        resulting Keymap_Pc91_User_Defs_Ps PostScript file.

   The recommended naming convention for the copied file is:
   
      Keymap_<Prefix>_User_Defs
      
   Where <Prefix> is replaced with a unique name related to the
   actual key binding. For example, four keymap overlays are 
   distributed with RWI:
                                        
      Keymap_Pcbasic_User_Defs
      Keymap_Pc101_User_Defs
      Keymap_Pc91_User_Defs
      Keymap_Pc86_User_Defs
   
   Two other files are included by Keymap_Template_User_Defs
   
      Keymap_Template_Macros
      Keymap_Template_Tables
      
   In most cases, users will not modify these two files--the files
   are simply included by Keymap_Pc91_User_Defs)
   
~comment(=================== Building Your Keymap =====================)

   ~comment(
   To build your keymap:
   
      1. Make your custom changes to a renamed copy of this file, as
         instructed in each section below.
         
      2. Run Compose on the modified Keymap_Pc91_User_Defs file
         (or your renamed copy), and correct any errors.
      
      3. After Compose runs without errors, print the generated
         PostScript output file, Keymap_Pc91_User_Defs_Ps. )
               

~comment(==================== Text Entry Notes ========================)

~comment(
   All text entries are entered as parameters to macros.  Any text entry
   can be enclosed in formatting macros, such as ~bold(text) and
   ~italic(text) if desired.  If the length of a text entry exceeds the
   available table column width, the column entry will wrap to the next
   line.  In most cases, this is undesirable, so experiment with
   abbreviations and alternative words until each column entry is
   printed on one line. )

~comment(============ Include Structure Definition Macros =============)

   ~comment(
   This file contains definitions for the macros used in
   Keymap_Template_User_Defs and Keymap_Template_Driver. 
   In most cases, you can ignore the Keymap_Template_Macros file.)

   ~include(Keymap_Template_Macros)


~comment(================ Modifiable Keymap Title =====================)

   ~comment(Change the ~keymap_title text argument to suit your
            application. )

   ~keymap_title(Rational Environment Keymap for PC91)


~comment(==== Modifiable Headings for each Column of Function Keys ====)

   ~comment(
   Provide heading text as arguments to the following macros.  For
   example, if you want the heading HELP to appear over the column for
   the F1 key, then use ~Heading_F1(HELP). )

   ~Heading_F1(Help)
   ~Heading_F2(Debug)
   ~Heading_F3(Debug)
   ~Heading_F4(Debug)
   ~Heading_F5(Traverse)
   ~Heading_F6(CMVC)
   ~Heading_F7(Promote)
   ~Heading_F8(Demote)
   ~Heading_F9(Create)
   ~Heading_F10(Analyze)
   ~Heading_F11(Items)
   ~Heading_F12(Info/Jobs)


~comment(================= Turning Modifier Rows OFF ==================)


   ~comment(
   Each row in the keymap table represents the bindings for each
   function key in a specific modifier state, such as [Shift].  By
   default, all eight rows are printed.  If you want to turn one or more
   rows off, so that they are not printed, add one or more of the
   following macros after this comment:
   
       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row
       ~Turn_OFF_CS_row
       ~Turn_OFF_M_row
       ~Turn_OFF_C_row
       ~Turn_OFF_S_row
       ~Turn_OFF_BASE_row

    For example, if you want to exclude the CMS, MS, CM, and CS modifier
    rows, you add the following macros after this comment:

       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row and
       ~Turn_OFF_CS_row
       
    Then the printed keymap contains only the M, C, S, and BASE rows.
    [END OF COMMENT] )
    
    
    
    



~comment(=============== Defining the Keymap Entries ===================)

   ~comment(
   The following 13 macro groups are associated with the 12 function keys
   and the modifier keys: Modifiers, F1, F2, F3, F4, F5, F6, F7, F8, F9,
   F10, F11, F12.
   
   Each macro group accepts text arguments to be printed on
   the keymap. 
   
      * The macros in the Modifier group label each row of the keymap:
        these rows are associated with the eight modifier key combinations
        possible with each function key.
   
      * The F1 through F12 macro groups specify the actual
        keybindings in each column of the keymap: each column is
        associated with one of twelve function keys. Each of these
        columns can contain up to eight keybindings--one for each
        modifier-combination of a given function key.

   You can modify your keymap overlay by replacing the text arguments in
   specific macros. For example, if you want the keymap entry for
   [Shift] [F1] to read "Help On Cmd", then:
   
      1. Find the ---- F1 ---- group of macros representing
         all modified states of F1.
         
      2. Change the ~S_F1() macro to: ~S_F1(Help On Cmd)
      

~comment(---- Modifiers ----)
                              


   The standard modifier abbreviations are predefined in the "Modifiers"
   group. The modifier abbreviations name each row of the keymap
   overlay that is associated with a given modifier key combination, for
   example, [Control-Shift].
   
   You can change these if desired. For example, if you wanted to use
   'A' instead of 'M' for the Alt/Meta key, you would change ~M(M) to be
   ~M(A), and likewise for the other modifiers containing 'M'. )

   ~CMS(CMS) ~comment(Control-Meta-Shift)
   ~MS(MS)   ~comment(Meta-Shift)
   ~CM(CM)   ~comment(Control-Meta)
   ~CS(CS)   ~comment(Control-Shift)
   ~M(M)     ~comment(Meta)
   ~C(C)     ~comment(Control)
   ~S(S)     ~comment(Shift)
   ~BASE()   ~comment(no modifiers) 
   

~comment(---- F1 ----)

   ~CMS_F1()
   ~MS_F1()
   ~CM_F1()
   ~CS_F1(Help Window)
   ~M_F1(Help On Help)
   ~C_F1(Help On Key)
   ~S_F1(Help On Cmd)
   ~F1(Prompt For)

~comment(---- F2 ----)

   ~CMS_F2()
   ~MS_F2()
   ~CM_F2(Task Display)
   ~CS_F2(Step Returned)
   ~M_F2(Stop)
   ~C_F2(Step Local)
   ~S_F2(Go)
   ~F2(Step)

~comment(---- F3 ----)

   ~CMS_F3()
   ~MS_F3()
   ~CM_F3()
   ~CS_F3(Show Breaks)
   ~M_F3(Activate)
   ~C_F3(Remove Break)
   ~S_F3(Break)
   ~F3(Show Source)

~comment(---- F4 ----)

   ~CMS_F4()
   ~MS_F4()
   ~CM_F4()
   ~CS_F4(Debugger Window)
   ~M_F4(Catch Exception)
   ~C_F4(Propagate Exceptn)
   ~S_F4(Stack)
   ~F4(Put)

~comment(---- F5 ----)

   ~CMS_F5()
   ~MS_F5(Enclosing (IP))
   ~CM_F5(Home Library)
   ~CS_F5(Other Part (IP))
   ~M_F5(Enclosing)
   ~C_F5(Other Part)
   ~S_F5(Definition (IP))
   ~F5(Definition)

~comment(---- F6 ----)

   ~CMS_F6()
   ~MS_F6()
   ~CM_F6(Show Info)
   ~CS_F6(Accept Changes)
   ~M_F6(CMVC Notes)
   ~C_F6(Check In)
   ~S_F6(CMVC Edit)
   ~F6(Check Out)

~comment(---- F7 ----)

   ~CMS_F7()
   ~MS_F7()
   ~CM_F7(Code (AW))
   ~CS_F7(Code (TW))
   ~M_F7(Install (TW))
   ~C_F7(Code Unit)
   ~S_F7(Install Stub)
   ~F7(Install Unit)

~comment(---- F8 ----)

   ~CMS_F8()
   ~MS_F8()
   ~CM_F8(Uncode (TW))
   ~CS_F8(Source (TW))
   ~M_F8(Withdraw Unit)
   ~C_F8(Source Unit)
   ~S_F8(Demote)
   ~F8(Edit)

~comment(---- F9 ----)

   ~CMS_F9()
   ~MS_F9()
   ~CM_F9(Create Text)
   ~CS_F9(Create World)
   ~M_F9(Create Directory)
   ~C_F9(Create Ada)
   ~S_F9(Create Body)
   ~F9(Create Cmd)

~comment(---- F10 ----)

   ~CMS_F10()
   ~MS_F10()
   ~CM_F10(Show Unused)
   ~CS_F10(Show Usage)
   ~M_F10(Show Unused (U))
   ~C_F10(Show Usage (U))
   ~S_F10(Explain)
   ~F10(Semanticize)

~comment(---- F11 ----)

   ~CMS_F11()
   ~MS_F11(Underlines Off)
   ~CM_F11(Show Errors)
   ~CS_F11(Previous Underline)
   ~M_F11(Item Off)
   ~C_F11(Previous Item)
   ~S_F11(Next Underline)
   ~F11(Next Item)

~comment(---- F12 ----)

   ~CMS_F12()
   ~MS_F12()
   ~CM_F12(Job Connect)
   ~CS_F12(Show Access List)
   ~M_F12(What Load)
   ~C_F12(What Locks)
   ~S_F12(What Object)
   ~F12(What Users)
                             
~comment(=============== Numeric Keypad Entries ================)

   ~comment(
   If you do not need the numeric keypad overlay, add the macro:
      ~Turn_OFF_num_pad  )
      
   ~comment(--- Turning OFF the numeric keypad overlay ---
            If you do not need the numeric keypad overlay, add the
            macro: ~Turn_OFF_num_pad )
      

   ~comment(Description and Layout:
            This numeric keypad is based on the PC101 keyboard. Other
            keyboards may have a different numeric keypad layout, or 
            none at all. You may find the alternative nine-key pad 
            better suited for some numeric keypads.
            
            The numeric keypad is printed in three pieces: Part A, 
            Part B, and Part C. These three pieces are to be pasted
            together, as instructed by the tab notes.
            
            The layout of the ~NumKey macros in relation to the 
            numeric keypad is:
            
            ------------- -------------- --------------- --------------
           |~NumKey_Lock |~NumKey_Slash |~NumKey_Star   |~NumKey_Minus |
            ------------- -------------- --------------- --------------    
           |~NumKey_7    |~NumKey_8     |~NumKey_9      |              |    
            ------------- -------------- ---------------  ~NumKey_Plus |   
           |~NumKey_4    |~NumKey_5     |~NumKey_6      |              |    
            ------------- -------------- --------------- --------------           
           |~NumKey_1    |~NumKey_2     |~NumKey_3      |              |    
            ------------- -------------- --------------- ~NumKey_Enter |  
           |       ~NumKey_0            |~NumKey_Decimal|              |
            ----------- ----------- ----------- -------- --------------     
                                                    
                                                    
           The keypad overlay will print in three parts, which you glue
           together.
           
           Entries for the ~NumKey macros:
           
              Two Compose markup macros are used in the ~NumKey entries:
              the carriage return macro is (~<) and the hard space is (~ ).
              These macros are necessary for proper formatting of the 
              table. You include these markup macros with your keybindings.
              
              For example, if the key Numeric 7 is bound to the Begin Of
              command, you would change:
              
                  ~NumKey_7(7~<) to be ~NumKey_7(7~<Begin Of)
                  
              This will print a keycap on the overlay that looks something
              like:
              
                   ----------
                  | 7        |
                  | Begin Of |
                   ----------
              
              Certain keys are more complicated: 0, ., +, and Enter.
              
              For example, to add the Image binding to the
              ~NumKey_Plus(~<+~<~<~<) macro, change it to:
              ~NumKey_Plus(~<+~<Image~<~<). This will produce a keycap
              on the overlay similar to:
              
                   ----------
                  |          |
                  | +        |
                  | Image    |
                  |          |
                  |          |
                   ----------
              
              Experiment with the markup macros until you achieve the
              desired results.  Just in case you need the original
              arguments to the macros, they are included here for
              reference:
              
                   ~NumKey_0(0~<~ ~ )
                   ~NumKey_1(1~<)
                   ~NumKey_2(2~<)
                   ~NumKey_3(3~<)
                   ~NumKey_4(4~<)
                   ~NumKey_5(5~<)
                   ~NumKey_6(6~<)
                   ~NumKey_7(7~<)
                   ~NumKey_8(8~<)
                   ~NumKey_9(9~<)

                   ~NumKey_Decimal(.~<~ ~ )
                   ~NumKey_Enter(~<~<Enter~<~<)
   
                   ~NumKey_Lock(Num~< Lock)
                   ~NumKey_Slash(/~<)
                   ~NumKey_Star(*~<)
                   ~NumKey_Minus(-~<~ ~ )
                   ~NumKey_Plus(~<+~<~<~<)


               END OF COMMENT )

      
   ~NumPad_title(Numeric Keypad)

   ~NumKey_0(0~<Promote~ ~ )
   ~NumKey_1(1~<End Of)
   ~NumKey_2(2~<Cursor Down)
   ~NumKey_3(3~<Image Down)
   ~NumKey_4(4~<Cursor Left)
   ~NumKey_5(5~<Image)
   ~NumKey_6(6~<Cursor Right)
   ~NumKey_7(7~<Begin Of)
   ~NumKey_8(8~<Cursor Up)
   ~NumKey_9(9~<Image Up)
   ~NumKey_Decimal(.~<EOI/Complete)
   
   ~NumKey_Lock(Num~< Lock On)
   ~NumKey_Slash(/~ ~ Line~<Object)
   ~NumKey_Star(*~ ~ Word~<Region)
   ~NumKey_Minus(-~ ~ Mark~<Window )

   ~NumKey_Plus(~blankspace(15points)+~ ~ Format~<Commit (Meta))
   ~NumKey_Enter(~blankspace(23points)Enter~<~ ~<)
   

~comment(================ Other Keymap Entries =================)

   ~comment(
   This section contains four general-purpose sets of grouped key
   labels that are useful for various keyboard applications:
   
      Nine-key group  (3x3 matrix)
      Six-key group   (2x3 matrix)
      Three-key group (1x3 matrix)
      Eighteen single keys
   
   If you don't want any of these key groups to print, simply add the
   macro:
   
      ~Turn_OFF_all_groups
      
   If you want to selectively exclude some groups, but print others,
   add one or more of the following macros:
   
      ~Turn_OFF_nine_key_group
      ~Turn_OFF_six_key_group
      ~Turn_OFF_three_key_group
      ~Turn_OFF_single_key_group   )
      
   ~comment(
   If you want each row to print wider, simply embed return
   macros ( ~< ) in your text entries. For example, to make
   a fat label, the key entry could be similar to:
   
      ~Key9_1(~< one ~<)    )  


   ~Turn_OFF_nine_key_group
   ~comment(Nine-Key Group:
   
            * * *
            * * *
            * * *    This group may be useful for some numeric 
                     keypad applications.)

   ~nine_key_group_title(Nine-Key Group)
   ~Key9_1(one)
   ~Key9_2(two)
   ~Key9_3(three)
   ~Key9_4(four)
   ~Key9_5(five)
   ~Key9_6(six)
   ~Key9_7(seven)
   ~Key9_8(eight)
   ~Key9_9(nine)
   
   ~Turn_OFF_six_key_group
   ~comment(Six-Key Group:
   
            * * *
            * * *    This group is useful for the auxiliary keypad
                     on the PC101 Enhanced keyboard (contains the
                     keys Insert, Home, PageUp, Delete, End, PageDown).)
   
   ~six_key_group_title(Auxiliary and Item Keys)
   ~Key6_1(One   )
   ~Key6_2(Two   )
   ~Key6_3(Three )
   ~Key6_4(Four )
   ~Key6_5(Five)
   ~Key6_6(Six)

   ~Turn_OFF_Three_Key_Group
   ~comment(Three-Key Group:
   
            * * *    This group may be useful for laptops)
   
   ~three_key_group_title(Three-Key Group)
   ~Key3_1()
   ~Key3_2()
   ~Key3_3()

   ~Turn_OFF_Single_Key_Group
   ~comment(Eighteen Single Keys: Useful wherever you need them)
     
   ~Key_1(one)
   ~Key_2(two)
   ~Key_3(three)

   ~Key_4(four)
   ~Key_5(five)
   ~Key_6(six)

   ~Key_7(seven)
   ~Key_8(eight)
   ~Key_9(nine)

   ~Key_10(ten)
   ~Key_11(eleven)
   ~Key_12(twelve)
   
   ~Key_13(thirteen)
   ~Key_14(fourteen)
   ~Key_15(fifteen)
   
   ~Key_16(sixteen)
   ~Key_17(seventeen)
   ~Key_18(eighteen)


~comment(=============== Generate the Keymap ===========================)
 
   ~comment(The file Keymap_Template_Tables contains the table macros
   that generate the keymap.  If you want to change Compose Environment
   settings such as font family, point size, and spacing, they are found
   in this file. You may want to copy Keymap_Template_Tables to a file
   with another name, and include that file in your
   Keymap_<Pc101>_User_Defs file, since other keymaps, such as
   Keymap_Pc101_User_Defs, may include Keymap_Template_Tables.)

   ~include(Keymap_Template_Tables)

%!PS-Adobe-2.0
%%Title: !MACHINE.EDITOR_DATA.KEYMAP_OVERLAYS.KEYMAP_PC91_USER_DEFS'V(4)
%%Creator: COMPOSE 10.7.12
%%CreationDate: December 3, 1991 at 9:38:49 AM
%%For: RH
%%Pages: (atend)
%%DocumentFonts: (atend)
%%EndComments
/SelectFont {findfont exch dup neg 0 0 3 -1 roll 0 0 MAT astore makefont setfont} bind def
/BeginPage {/State save def /INITIAL-MATRIX matrix currentmatrix def 1 -1 scale 0.5 setlinewidth} bind def
/PositionPage {{-90 rotate pop} {0 exch neg translate} ifelse} bind def
/EndPage {State restore showpage} def
/WS {0 32 4 -1 roll widthshow} bind def
/MX {0 rmoveto} bind def
/LTAB {gsave exch (.) stringwidth pop sub exch {dup 2 div dup 0 rmoveto (.) show 0 rmoveto} repeat pop grestore} bind def
/MAT matrix def
/FINDSCALE {gsave newpath 0 0 moveto (X) false charpath
flattenpath pathbbox /CAPHEIGHT exch def pop pop pop newpath 0 0 moveto
(x) false charpath flattenpath pathbbox /XHEIGHT exch def pop pop pop
grestore XHEIGHT CAPHEIGHT XHEIGHT sub 3 div add CAPHEIGHT div } bind def
/CAP-ENCODING [ StandardEncoding aload pop ] def
8#141 1 8#172 {CAP-ENCODING exch dup 1 string dup 0 4 -1 roll 8#40 sub put cvn put} for
/COPYFONT {dup length dict /TMPDICT exch def {1 index /FID ne {TMPDICT 3 1 roll put} {pop pop} ifelse } forall TMPDICT }bind def
/SYM {save exch /newfont currentfont maxlength dict def currentfont
{exch dup /FID ne {dup /Encoding eq {exch dup length array copy newfont 3 1 roll put}
{exch newfont 3 1 roll put} ifelse } {pop pop} ifelse} forall
newfont /Encoding get 8#377 3 -1 roll put /NEWFONT newfont definefont setfont
(\377) show restore} bind def
%%EndProlog
%%Page: 1 1
BeginPage
792 true PositionPage
354.113 80 moveto
7 /Helvetica-Narrow SelectFont
(Rational Environment Keymap for PC91) show
newpath 37.575 88 moveto
734.850 0 rlineto
0 -16 rlineto
-734.850 0 rlineto closepath stroke
82.580 96 moveto
7 /Helvetica-Narrow-Bold SelectFont
(Help) show
135.221 96 moveto
(Debug) show
190.571 96 moveto
(Debug) show
245.921 96 moveto
(Debug) show
321.783 96 moveto
(Traverse) show
380.651 96 moveto
(CMVC) show
432.809 96 moveto
(Promote) show
489.275 96 moveto
(Demote) show
569.768 96 moveto
(Create) show
623.203 96 moveto
(Analyze) show
681.903 96 moveto
(Items) show
731.992 96 moveto
(Info/Jobs) show
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
42.973 107.600 moveto
7 /Helvetica-Narrow SelectFont
(CMS) show
287.923 107.600 moveto
(CMS) show
532.873 107.600 moveto
(CMS) show
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 111.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 111.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 111.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 111.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 111.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 111.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 111.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 111.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 111.200 moveto
0 -11.600 rlineto stroke
45.045 119.200 moveto
(MS) show
289.995 119.200 moveto
(MS) show
307.950 119.200 moveto
(Enclosing \050IP\051) show
534.945 119.200 moveto
(MS) show
663.600 119.200 moveto
(Underlines Off) show
newpath 37.575 122.800 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 122.800 moveto
0 -11.600 rlineto stroke
newpath 772.425 122.800 moveto
0 -11.600 rlineto stroke
newpath 61.125 122.800 moveto
0 -11.600 rlineto stroke
newpath 116.475 122.800 moveto
0 -11.600 rlineto stroke
newpath 171.825 122.800 moveto
0 -11.600 rlineto stroke
newpath 227.175 122.800 moveto
0 -11.600 rlineto stroke
newpath 282.525 122.800 moveto
0 -11.600 rlineto stroke
newpath 306.075 122.800 moveto
0 -11.600 rlineto stroke
newpath 361.425 122.800 moveto
0 -11.600 rlineto stroke
newpath 416.775 122.800 moveto
0 -11.600 rlineto stroke
newpath 472.125 122.800 moveto
0 -11.600 rlineto stroke
newpath 527.475 122.800 moveto
0 -11.600 rlineto stroke
newpath 551.025 122.800 moveto
0 -11.600 rlineto stroke
newpath 606.375 122.800 moveto
0 -11.600 rlineto stroke
newpath 661.725 122.800 moveto
0 -11.600 rlineto stroke
newpath 717.075 122.800 moveto
0 -11.600 rlineto stroke
44.887 130.800 moveto
(CM) show
118.350 130.800 moveto
(Task Display) show
289.837 130.800 moveto
(CM) show
307.950 130.800 moveto
(Home Library) show
363.300 130.800 moveto
(Show Info) show
418.650 130.800 moveto
(Code \050AW\051) show
474 130.800 moveto
(Uncode \050TW\051) show
534.787 130.800 moveto
(CM) show
552.900 130.800 moveto
(Create Text) show
608.250 130.800 moveto
(Show Unused) show
663.600 130.800 moveto
(Show Errors) show
718.950 130.800 moveto
(Job Connect) show
newpath 37.575 134.400 moveto
734.850 0 rlineto stroke
newpath 37.575 122.800 moveto
734.850 0 rlineto stroke
newpath 37.575 134.400 moveto
0 -11.600 rlineto stroke
newpath 772.425 134.400 moveto
0 -11.600 rlineto stroke
newpath 61.125 134.400 moveto
0 -11.600 rlineto stroke
newpath 116.475 134.400 moveto
0 -11.600 rlineto stroke
newpath 171.825 134.400 moveto
0 -11.600 rlineto stroke
newpath 227.175 134.400 moveto
0 -11.600 rlineto stroke
newpath 282.525 134.400 moveto
0 -11.600 rlineto stroke
newpath 306.075 134.400 moveto
0 -11.600 rlineto stroke
newpath 361.425 134.400 moveto
0 -11.600 rlineto stroke
newpath 416.775 134.400 moveto
0 -11.600 rlineto stroke
newpath 472.125 134.400 moveto
0 -11.600 rlineto stroke
newpath 527.475 134.400 moveto
0 -11.600 rlineto stroke
newpath 551.025 134.400 moveto
0 -11.600 rlineto stroke
newpath 606.375 134.400 moveto
0 -11.600 rlineto stroke
newpath 661.725 134.400 moveto
0 -11.600 rlineto stroke
newpath 717.075 134.400 moveto
0 -11.600 rlineto stroke
45.363 142.400 moveto
(CS) show
63 142.400 moveto
(Help Window) show
118.350 142.400 moveto
(Step Returned) show
173.700 142.400 moveto
(Show Breaks) show
229.050 142.400 moveto
(Debugger Window) show
290.313 142.400 moveto
(CS) show
307.950 142.400 moveto
(Other Part \050IP\051) show
363.300 142.400 moveto
(Accept Changes) show
418.650 142.400 moveto
(Code \050TW\051) show
474 142.400 moveto
(Source \050TW\051) show
535.263 142.400 moveto
(CS) show
552.900 142.400 moveto
(Create World) show
608.250 142.400 moveto
(Show Usage) show
663.600 142.400 moveto
(Previous Underline) show
718.950 142.400 moveto
(Show Access List) show
newpath 37.575 146 moveto
734.850 0 rlineto stroke
newpath 37.575 134.400 moveto
734.850 0 rlineto stroke
newpath 37.575 146 moveto
0 -11.600 rlineto stroke
newpath 772.425 146 moveto
0 -11.600 rlineto stroke
newpath 61.125 146 moveto
0 -11.600 rlineto stroke
newpath 116.475 146 moveto
0 -11.600 rlineto stroke
newpath 171.825 146 moveto
0 -11.600 rlineto stroke
newpath 227.175 146 moveto
0 -11.600 rlineto stroke
newpath 282.525 146 moveto
0 -11.600 rlineto stroke
newpath 306.075 146 moveto
0 -11.600 rlineto stroke
newpath 361.425 146 moveto
0 -11.600 rlineto stroke
newpath 416.775 146 moveto
0 -11.600 rlineto stroke
newpath 472.125 146 moveto
0 -11.600 rlineto stroke
newpath 527.475 146 moveto
0 -11.600 rlineto stroke
newpath 551.025 146 moveto
0 -11.600 rlineto stroke
newpath 606.375 146 moveto
0 -11.600 rlineto stroke
newpath 661.725 146 moveto
0 -11.600 rlineto stroke
newpath 717.075 146 moveto
0 -11.600 rlineto stroke
46.959 154 moveto
(M) show
63 154 moveto
(Help On Help) show
118.350 154 moveto
(Stop) show
173.700 154 moveto
(Activate) show
229.050 154 moveto
(Catch Exception) show
291.909 154 moveto
(M) show
307.950 154 moveto
(Enclosing) show
363.300 154 moveto
(CMVC Notes) show
418.650 154 moveto
(Install \050TW\051) show
474 154 moveto
(Withdraw Unit) show
536.859 154 moveto
(M) show
552.900 154 moveto
(Create Directory) show
608.250 154 moveto
(Show Unused \050U\051) show
663.600 154 moveto
(Item Off) show
718.950 154 moveto
(What Load) show
newpath 37.575 157.600 moveto
734.850 0 rlineto stroke
newpath 37.575 146 moveto
734.850 0 rlineto stroke
newpath 37.575 157.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 157.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 157.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 157.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 157.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 157.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 157.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 157.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 157.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 157.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 157.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 157.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 157.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 157.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 157.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 157.600 moveto
0 -11.600 rlineto stroke
47.278 165.600 moveto
(C) show
63 165.600 moveto
(Help On Key) show
118.350 165.600 moveto
(Step Local) show
173.700 165.600 moveto
(Remove Break) show
229.050 165.600 moveto
(Propagate Exceptn) show
292.228 165.600 moveto
(C) show
307.950 165.600 moveto
(Other Part) show
363.300 165.600 moveto
(Check In) show
418.650 165.600 moveto
(Code Unit) show
474 165.600 moveto
(Source Unit) show
537.178 165.600 moveto
(C) show
552.900 165.600 moveto
(Create Ada) show
608.250 165.600 moveto
(Show Usage \050U\051) show
663.600 165.600 moveto
(Previous Item) show
718.950 165.600 moveto
(What Locks) show
newpath 37.575 169.200 moveto
734.850 0 rlineto stroke
newpath 37.575 157.600 moveto
734.850 0 rlineto stroke
newpath 37.575 169.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 169.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 169.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 169.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 169.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 169.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 169.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 169.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 169.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 169.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 169.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 169.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 169.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 169.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 169.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 169.200 moveto
0 -11.600 rlineto stroke
47.435 177.200 moveto
(S) show
63 177.200 moveto
(Help On Cmd) show
118.350 177.200 moveto
(Go) show
173.700 177.200 moveto
(Break) show
229.050 177.200 moveto
(Stack) show
292.385 177.200 moveto
(S) show
307.950 177.200 moveto
(Definition \050IP\051) show
363.300 177.200 moveto
(CMVC Edit) show
418.650 177.200 moveto
(Install Stub) show
474 177.200 moveto
(Demote) show
537.335 177.200 moveto
(S) show
552.900 177.200 moveto
(Create Body) show
608.250 177.200 moveto
(Explain) show
663.600 177.200 moveto
(Next Underline) show
718.950 177.200 moveto
(What Object) show
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
newpath 37.575 169.200 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
0 -11.600 rlineto stroke
newpath 772.425 180.800 moveto
0 -11.600 rlineto stroke
newpath 61.125 180.800 moveto
0 -11.600 rlineto stroke
newpath 116.475 180.800 moveto
0 -11.600 rlineto stroke
newpath 171.825 180.800 moveto
0 -11.600 rlineto stroke
newpath 227.175 180.800 moveto
0 -11.600 rlineto stroke
newpath 282.525 180.800 moveto
0 -11.600 rlineto stroke
newpath 306.075 180.800 moveto
0 -11.600 rlineto stroke
newpath 361.425 180.800 moveto
0 -11.600 rlineto stroke
newpath 416.775 180.800 moveto
0 -11.600 rlineto stroke
newpath 472.125 180.800 moveto
0 -11.600 rlineto stroke
newpath 527.475 180.800 moveto
0 -11.600 rlineto stroke
newpath 551.025 180.800 moveto
0 -11.600 rlineto stroke
newpath 606.375 180.800 moveto
0 -11.600 rlineto stroke
newpath 661.725 180.800 moveto
0 -11.600 rlineto stroke
newpath 717.075 180.800 moveto
0 -11.600 rlineto stroke
63 188.800 moveto
(Prompt For) show
118.350 188.800 moveto
(Step) show
173.700 188.800 moveto
(Show Source) show
229.050 188.800 moveto
(Put) show
307.950 188.800 moveto
(Definition) show
363.300 188.800 moveto
(Check Out) show
418.650 188.800 moveto
(Install Unit) show
474 188.800 moveto
(Edit) show
552.900 188.800 moveto
(Create Cmd) show
608.250 188.800 moveto
(Semanticize) show
663.600 188.800 moveto
(Next Item) show
718.950 188.800 moveto
(What Users) show
newpath 37.575 192.400 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
newpath 37.575 192.400 moveto
0 -11.600 rlineto stroke
newpath 772.425 192.400 moveto
0 -11.600 rlineto stroke
newpath 61.125 192.400 moveto
0 -11.600 rlineto stroke
newpath 116.475 192.400 moveto
0 -11.600 rlineto stroke
newpath 171.825 192.400 moveto
0 -11.600 rlineto stroke
newpath 227.175 192.400 moveto
0 -11.600 rlineto stroke
newpath 282.525 192.400 moveto
0 -11.600 rlineto stroke
newpath 306.075 192.400 moveto
0 -11.600 rlineto stroke
newpath 361.425 192.400 moveto
0 -11.600 rlineto stroke
newpath 416.775 192.400 moveto
0 -11.600 rlineto stroke
newpath 472.125 192.400 moveto
0 -11.600 rlineto stroke
newpath 527.475 192.400 moveto
0 -11.600 rlineto stroke
newpath 551.025 192.400 moveto
0 -11.600 rlineto stroke
newpath 606.375 192.400 moveto
0 -11.600 rlineto stroke
newpath 661.725 192.400 moveto
0 -11.600 rlineto stroke
newpath 717.075 192.400 moveto
0 -11.600 rlineto stroke
newpath 37.575 192.400 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
EndPage
%%Page: 2 2
BeginPage
792 false PositionPage
383.786 80 moveto
7 /Helvetica-Narrow SelectFont
(Numeric Keypad) show
newpath 294.300 88 moveto
221.400 0 rlineto
0 -16 rlineto
-221.400 0 rlineto closepath stroke
315.916 96 moveto
(Num) show
310.488 104 moveto
( Lock On) show
369.506 96 moveto
(/  Line) show
369.030 104 moveto
(Object) show
423.106 96 moveto
(*  Word) show
423.582 104 moveto
(Region) show
479.096 96 moveto
(-  Mark) show
477.819 104 moveto
(Window) show
newpath 294.300 107.600 moveto
221.400 0 rlineto stroke
newpath 294.300 88 moveto
221.400 0 rlineto stroke
newpath 294.300 107.600 moveto
0 -19.600 rlineto stroke
newpath 515.700 107.600 moveto
0 -19.600 rlineto stroke
newpath 349.650 107.600 moveto
0 -19.600 rlineto stroke
newpath 405 107.600 moveto
0 -19.600 rlineto stroke
newpath 460.350 107.600 moveto
0 -19.600 rlineto stroke
320.379 115.600 moveto
(7) show
310.806 123.600 moveto
(Begin Of) show
375.729 115.600 moveto
(8) show
364.249 123.600 moveto
(Cursor Up) show
431.079 115.600 moveto
(9) show
420.232 123.600 moveto
(Image Up) show
480.685 115.600 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(Paste) show
newpath 294.300 127.200 moveto
221.400 0 rlineto stroke
newpath 294.300 107.600 moveto
221.400 0 rlineto stroke
newpath 294.300 127.200 moveto
0 -19.600 rlineto stroke
newpath 515.700 127.200 moveto
0 -19.600 rlineto stroke
newpath 349.650 127.200 moveto
0 -19.600 rlineto stroke
newpath 405 127.200 moveto
0 -19.600 rlineto stroke
newpath 460.350 127.200 moveto
0 -19.600 rlineto stroke
320.379 135.200 moveto
7 /Helvetica-Narrow SelectFont
(4) show
307.779 143.200 moveto
(Cursor Left) show
375.729 135.200 moveto
(5) show
369.348 143.200 moveto
(Image) show
431.079 135.200 moveto
(6) show
416.568 143.200 moveto
(Cursor Right) show
482.761 135.200 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(Part) show
newpath 294.300 146.800 moveto
221.400 0 rlineto stroke
newpath 294.300 127.200 moveto
221.400 0 rlineto stroke
newpath 294.300 146.800 moveto
0 -19.600 rlineto stroke
newpath 515.700 146.800 moveto
0 -19.600 rlineto stroke
newpath 349.650 146.800 moveto
0 -19.600 rlineto stroke
newpath 405 146.800 moveto
0 -19.600 rlineto stroke
newpath 460.350 146.800 moveto
0 -19.600 rlineto stroke
320.379 154.800 moveto
7 /Helvetica-Narrow SelectFont
(1) show
313.039 162.800 moveto
(End Of) show
375.729 154.800 moveto
(2) show
360.581 162.800 moveto
(Cursor Down) show
431.079 154.800 moveto
(3) show
416.564 162.800 moveto
(Image Down) show
485.953 154.800 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(C) show
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
newpath 294.300 146.800 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
0 -19.600 rlineto stroke
newpath 515.700 166.400 moveto
0 -19.600 rlineto stroke
newpath 349.650 166.400 moveto
0 -19.600 rlineto stroke
newpath 405 166.400 moveto
0 -19.600 rlineto stroke
newpath 460.350 166.400 moveto
0 -19.600 rlineto stroke
314.635 174.400 moveto
(Paste) show
369.348 174.400 moveto
(Part B) show
426.455 174.400 moveto
(Here) show
481.805 174.400 moveto
(Here) show
newpath 294.300 186 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
newpath 294.300 186 moveto
0 -19.600 rlineto stroke
newpath 515.700 186 moveto
0 -19.600 rlineto stroke
newpath 349.650 186 moveto
0 -19.600 rlineto stroke
newpath 405 186 moveto
0 -19.600 rlineto stroke
newpath 460.350 186 moveto
0 -19.600 rlineto stroke
newpath 294.300 186 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
372.621 238 moveto
7 /Helvetica-Narrow SelectFont
(Part B \050Remove this Tab\051) show
newpath 321.975 246 moveto
166.050 0 rlineto
0 -20.400 rlineto
-166.050 0 rlineto closepath stroke
375.729 254 moveto
(0) show
364.882 262 moveto
(Promote  ) show
459.552 254 moveto
(.) show
442.325 262 moveto
(EOI/Complete) show
newpath 321.975 265.600 moveto
166.050 0 rlineto stroke
newpath 321.975 246 moveto
166.050 0 rlineto stroke
newpath 321.975 265.600 moveto
0 -19.600 rlineto stroke
newpath 488.025 265.600 moveto
0 -19.600 rlineto stroke
newpath 432.675 265.600 moveto
0 -19.600 rlineto stroke
newpath 321.975 265.600 moveto
166.050 0 rlineto stroke
newpath 321.975 246 moveto
166.050 0 rlineto stroke
396.866 317.600 moveto
(Part C) show
380.598 325.600 moveto
( \050Remove this Tab\051) show
newpath 377.325 333.600 moveto
55.350 0 rlineto
0 -28.400 rlineto
-55.350 0 rlineto closepath stroke
392.638 356.600 moveto
(+  Format) show
386.026 364.600 moveto
(Commit \050Meta\051) show
newpath 377.325 368.200 moveto
55.350 0 rlineto stroke
newpath 377.325 333.600 moveto
55.350 0 rlineto stroke
newpath 377.325 368.200 moveto
0 -34.600 rlineto stroke
newpath 432.675 368.200 moveto
0 -34.600 rlineto stroke
398.140 395.600 moveto
(Enter) show
404.202 403.600 moveto
( ) show
newpath 377.325 411.600 moveto
55.350 0 rlineto stroke
newpath 377.325 368.200 moveto
55.350 0 rlineto stroke
newpath 377.325 411.600 moveto
0 -43.400 rlineto stroke
newpath 432.675 411.600 moveto
0 -43.400 rlineto stroke
newpath 377.325 411.600 moveto
55.350 0 rlineto stroke
newpath 377.325 368.200 moveto
55.350 0 rlineto stroke
EndPage
%%Trailer
%%Pages: 2 1
%%DocumentFonts: Times-Roman Helvetica-Narrow Helvetica-Narrow-Bold Helvetica-Narrow-Oblique
~comment( 

   File: Keymap_Pcbasic_User_Defs  
   Date: August 26, 1991
   Type: Source file for Compose-generated Keymap Overlay
   Implementation: Pcbasic terminal type for RWI

   This file contains the Compose source to generate a keymap
   overlay for the Pcbasic terminal type for RWI.

   Users can either: 
   
      * copy this file with another name, and then modify
        the copy to create printed keymap overlays of custom
        keybindings that are based on the Pcbasic terminal type.
      
      * Run Compose on this file as is, and then print the 
        resulting Keymap_Pcbasic_User_Defs_Ps PostScript file.

   The recommended naming convention for the copied file is:
   
      Keymap_<Pcbasic>_User_Defs
      
   Where <Pcbasic> is replaced with a unique name related to the
   actual key binding. For example, four keymap overlays are 
   distributed with RWI:
                                        
      Keymap_Pcbasic_User_Defs
      Keymap_Pc101_User_Defs
      Keymap_Pc91_User_Defs
      Keymap_Pc86_User_Defs
   
   Two other files are included by Keymap_Template_User_Defs
   
      Keymap_Template_Macros
      Keymap_Template_Tables
      
   In most cases, users will not modify these two files--the files
   are simply included by Keymap_<Pcbasic>_User_Defs)
   
~comment(=================== Building Your Keymap =====================)

   ~comment(
   To build your keymap:
   
      1. Make your custom changes to a renamed copy of this file, as
         instructed in each section below.
         
      2. Run Compose on the modified Keymap_Pcbasic_User_Defs file
         (or your renamed copy), and correct any errors.
      
      3. After Compose runs without errors, print the generated
         PostScript output file, Keymap_<Pcbasic>_User_Defs_Ps. )
               

~comment(==================== Text Entry Notes ========================)

~comment(
   All text entries are entered as parameters to macros.  Any text entry
   can be enclosed in formatting macros, such as ~bold(text) and
   ~italic(text) if desired.  If the length of a text entry exceeds the
   available table column width, the column entry will wrap to the next
   line.  In most cases, this is undesirable, so experiment with
   abbreviations and alternative words until each column entry is
   printed on one line. )

~comment(============ Include Structure Definition Macros =============)

   ~comment(
   This file contains definitions for the macros used in
   Keymap_Template_User_Defs and Keymap_Template_Driver. 
   In most cases, you can ignore the Keymap_Template_Macros file.)

   ~include(Keymap_Template_Macros)


~comment(================ Modifiable Keymap Title =====================)

   ~comment(Change the ~keymap_title text argument to suit your
            application. )

   ~keymap_title(Rational Environment Keymap for PCbasic)


~comment(==== Modifiable Headings for each Column of Function Keys ====)

   ~comment(
   Provide heading text as arguments to the following macros.  For
   example, if you want the heading HELP to appear over the column for
   the F1 key, then use ~Heading_F1(HELP). )

   ~Heading_F1(F1)
   ~Heading_F2(F2)
   ~Heading_F3(F3)
   ~Heading_F4(F4)
   ~Heading_F5(F5)
   ~Heading_F6(F6)
   ~Heading_F7(F7)
   ~Heading_F8(F8)
   ~Heading_F9(F9)
   ~Heading_F10(F10)
   ~Heading_F11(F11)
   ~Heading_F12(F12)


~comment(================= Turning Modifier Rows OFF ==================)


   ~comment(
   Each row in the keymap table represents the bindings for each
   function key in a specific modifier state, such as [Shift].  By
   default, all eight rows are printed.  If you want to turn one or more
   rows off, so that they are not printed, add one or more of the
   following macros after this comment:
   
       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row
       ~Turn_OFF_CS_row
       ~Turn_OFF_M_row
       ~Turn_OFF_C_row
       ~Turn_OFF_S_row
       ~Turn_OFF_BASE_row

    For example, if you want to exclude the CMS, MS, CM, and CS modifier
    rows, you add the following macros after this comment:

       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row and
       ~Turn_OFF_CS_row
       
    Then the printed keymap contains only the M, C, S, and BASE rows.
    [END OF COMMENT] )
    
                     
~Turn_OFF_CMS_row
~Turn_OFF_MS_row
~Turn_OFF_CM_row
~Turn_OFF_CS_row
~comment(This is the beginning PCBASIC keymap. To create the
         advanced PCBASIC keymap, comment out the following three switches:) 
~Turn_OFF_M_row
~Turn_OFF_C_row
~Turn_OFF_S_row
                                                                       
    
~comment(=============== Defining the Keymap Entries ===================)

   ~comment(
   The following 13 macro groups are associated with the 12 function keys
   and the modifier keys: Modifiers, F1, F2, F3, F4, F5, F6, F7, F8, F9,
   F10, F11, F12.
   
   Each macro group accepts text arguments to be printed on
   the keymap. 
   
      * The macros in the Modifier group label each row of the keymap:
        these rows are associated with the eight modifier key combinations
        possible with each function key.
   
      * The F1 through F12 macro groups specify the actual
        keybindings in each column of the keymap: each column is
        associated with one of twelve function keys. Each of these
        columns can contain up to eight keybindings--one for each
        modifier-combination of a given function key.

   You can modify your keymap overlay by replacing the text arguments in
   specific macros. For example, if you want the keymap entry for
   [Shift] [F1] to read "Help On Cmd", then:
   
      1. Find the ---- F1 ---- group of macros representing
         all modified states of F1.
         
      2. Change the ~S_F1() macro to: ~S_F1(Help On Cmd)
      

~comment(---- Modifiers ----)
                              


   The standard modifier abbreviations are predefined in the "Modifiers"
   group. The modifier abbreviations name each row of the keymap
   overlay that is associated with a given modifier key combination, for
   example, [Control-Shift].
   
   You can change these if desired. For example, if you wanted to use
   'A' instead of 'M' for the Alt/Meta key, you would change ~M(M) to be
   ~M(A), and likewise for the other modifiers containing 'M'. )

   ~CMS(CMS) ~comment(Control-Meta-Shift)
   ~MS(MS)   ~comment(Meta-Shift)
   ~CM(CM)   ~comment(Control-Meta)
   ~CS(CS)   ~comment(Control-Shift)
   ~M(M)     ~comment(Meta)
   ~C(C)     ~comment(Control)
   ~S(S)     ~comment(Shift)
   ~BASE()   ~comment(no modifiers) 
   

~comment(---- F1 ----)

   ~CMS_F1()
   ~MS_F1()
   ~CM_F1()
   ~CS_F1()
   ~M_F1(Design Definition)
   ~C_F1(Home Library)
   ~S_F1(Definition in place)
   ~F1(Definition)

~comment(---- F2 ----)

   ~CMS_F2()
   ~MS_F2()
   ~CM_F2()
   ~CS_F2()
   ~M_F2(Design Enclosing)
   ~C_F2(Enclosing Library)
   ~S_F2(Enclosing in place)
   ~F2(Enclosing)

~comment(---- F3 ----)

   ~CMS_F3()
   ~MS_F3()
   ~CM_F3()
   ~CS_F3()
   ~M_F3(Design Preview)
   ~C_F3(Source World)
   ~S_F3(Demote)
   ~F3(Edit)

~comment(---- F4 ----)

   ~CMS_F4()
   ~MS_F4()
   ~CM_F4()
   ~CS_F4()
   ~M_F4(Create Directory)
   ~C_F4(Create Text)
   ~S_F4(Create Body)
   ~F4(Create Command)

~comment(---- F5 ----)

   ~CMS_F5()
   ~MS_F5()
   ~CM_F5()
   ~CS_F5()
   ~M_F5(Invoke Debugger)
   ~C_F5(Code World)
   ~S_F5(Code Unit)
   ~F5(Promote)

~comment(---- F6 ----)

   ~CMS_F6()
   ~MS_F6()
   ~CM_F6()
   ~CS_F6()
   ~M_F6(Design Complete)
   ~C_F6()
   ~S_F6(Check Out)
   ~F6(Complete)

~comment(---- F7 ----)

   ~CMS_F7()
   ~MS_F7()
   ~CM_F7()
   ~CS_F7()
   ~M_F7(Design Format)
   ~C_F7()
   ~S_F7(Check In)
   ~F7(Format)

~comment(---- F8 ----)

   ~CMS_F8()
   ~MS_F8()
   ~CM_F8()
   ~CS_F8()
   ~M_F8(Design Explain)
   ~C_F8()
   ~S_F8(Explain)
   ~F8(Semantics)

~comment(---- F9 ----)

   ~CMS_F9()
   ~MS_F9()
   ~CM_F9()
   ~CS_F9()
   ~M_F9(Display Value)
   ~C_F9(Source Location)
   ~S_F9(Image)
   ~F9(Object)

~comment(---- F10 ----)

   ~CMS_F10()
   ~MS_F10()
   ~CM_F10()
   ~CS_F10()
   ~M_F10(Set Break)
   ~C_F10(Execute to Break)
   ~S_F10(Word)
   ~F10(Window)

~comment(---- F11 ----)

   ~CMS_F11()
   ~MS_F11()
   ~CM_F11()
   ~CS_F11()
   ~M_F11(Single Step)
   ~C_F11(Step Local)
   ~S_F11(Mark)
   ~F11(Region)

~comment(---- F12 ----)

   ~CMS_F12()
   ~MS_F12()
   ~CM_F12()
   ~CS_F12()
   ~M_F12(Show Breaks)
   ~C_F12(Activate Break)
   ~S_F12(Macro)
   ~F12(Line)
                             
~comment(=============== Numeric Keypad Entries ================)

   ~comment(
   If you do not need the numeric keypad overlay, add the macro:
      ~Turn_OFF_num_pad  )
~Turn_OFF_num_pad

   ~comment(--- Turning OFF the numeric keypad overlay ---
            If you do not need the numeric keypad overlay, add the
            macro: ~Turn_OFF_num_pad )
      

   ~comment(Description and Layout:
            This numeric keypad is based on the PC101 keyboard. Other
            keyboards may have a different numeric keypad layout, or 
            none at all. You may find the alternative nine-key pad 
            better suited for some numeric keypads.
            
            The numeric keypad is printed in three pieces: Part A, 
            Part B, and Part C. These three pieces are to be pasted
            together, as instructed by the tab notes.
            
            The layout of the ~NumKey macros in relation to the 
            numeric keypad is:
            
            ------------- -------------- --------------- --------------
           |~NumKey_Lock |~NumKey_Slash |~NumKey_Star   |~NumKey_Minus |
            ------------- -------------- --------------- --------------    
           |~NumKey_7    |~NumKey_8     |~NumKey_9      |              |    
            ------------- -------------- ---------------  ~NumKey_Plus |   
           |~NumKey_4    |~NumKey_5     |~NumKey_6      |              |    
            ------------- -------------- --------------- --------------           
           |~NumKey_1    |~NumKey_2     |~NumKey_3      |              |    
            ------------- -------------- --------------- ~NumKey_Enter |  
           |       ~NumKey_0            |~NumKey_Decimal|              |
            ----------- ----------- ----------- -------- --------------     
                                                    
                                                    
           The keypad overlay will print in three parts, which you glue
           together.
           
           Entries for the ~NumKey macros:
           
              Two Compose markup macros are used in the ~NumKey entries:
              the carriage return macro is (~<) and the hard space is (~ ).
              These macros are necessary for proper formatting of the 
              table. You include these markup macros with your keybindings.
              
              For example, if the key Numeric 7 is bound to the Begin Of
              command, you would change:
              
                  ~NumKey_7(7~<) to be ~NumKey_7(7~<Begin Of)
                  
              This will print a keycap on the overlay that looks something
              like:
              
                   ----------
                  | 7        |
                  | Begin Of |
                   ----------
              
              Certain keys are more complicated: 0, ., +, and Enter.
              
              For example, to add the Image binding to the
              ~NumKey_Plus(~<+~<~<~<) macro, change it to:
              ~NumKey_Plus(~<+~<Image~<~<). This will produce a keycap
              on the overlay similar to:
              
                   ----------
                  |          |
                  | +        |
                  | Image    |
                  |          |
                  |          |
                   ----------
              
              Experiment with the markup macros until you achieve the
              desired results.  Just in case you need the original
              arguments to the macros, they are included here for
              reference:
              
                   ~NumKey_0(0~<~ ~ )
                   ~NumKey_1(1~<)
                   ~NumKey_2(2~<)
                   ~NumKey_3(3~<)
                   ~NumKey_4(4~<)
                   ~NumKey_5(5~<)
                   ~NumKey_6(6~<)
                   ~NumKey_7(7~<)
                   ~NumKey_8(8~<)
                   ~NumKey_9(9~<)

                   ~NumKey_Decimal(.~<~ ~ )
                   ~NumKey_Enter(~<~<Enter~<~<)
   
                   ~NumKey_Lock(Num~< Lock)
                   ~NumKey_Slash(/~<)
                   ~NumKey_Star(*~<)
                   ~NumKey_Minus(-~<~ ~ )
                   ~NumKey_Plus(~<+~<~<~<)


               END OF COMMENT )

      
   ~NumPad_title(Numeric Keypad)

   ~NumKey_0(0~<~ ~ )
   ~NumKey_1(1~<End Of)
   ~NumKey_2(2~<Cursor Down)
   ~NumKey_3(3~<Image Down)
   ~NumKey_4(4~<Cursor Left)
   ~NumKey_5(5~<)
   ~NumKey_6(6~<Cursor Right)
   ~NumKey_7(7~<Begin Of)
   ~NumKey_8(8~<Cursor Up)
   ~NumKey_9(9~<Image Up)
   ~NumKey_Decimal(.~<EOI~ ~ )
   
   ~NumKey_Lock(Num~< Lock)
   ~NumKey_Slash(/~<Line)
   ~NumKey_Star(*~<Word)
   ~NumKey_Minus(-~<Mark~ ~ )

   ~NumKey_Plus(~blankspace(15points)+~<Image~<)
   ~NumKey_Enter(~blankspace(23points)Enter~<~ ~<)
   

~comment(================ Other Keymap Entries =================)

~Turn_OFF_all_groups

   ~comment(
   This section contains four general-purpose sets of grouped key
   labels that are useful for various keyboard applications:
   
      Nine-key group  (3x3 matrix)
      Six-key group   (2x3 matrix)
      Three-key group (1x3 matrix)
      Eighteen single keys
   
   If you don't want any of these key groups to print, simply add the
   macro:
   
      ~Turn_OFF_all_groups

   If you want to selectively exclude some groups, but print others,
   add one or more of the following macros:
   
      ~Turn_OFF_nine_key_group
      ~Turn_OFF_six_key_group
      ~Turn_OFF_three_key_group
      ~Turn_OFF_single_key_group   )
      
   ~comment(
   If you want each row to print wider, simply embed return
   macros ( ~< ) in your text entries. For example, to make
   a fat label, the key entry could be similar to:
   
      ~Key9_1(~< one ~<)    )  


   ~Turn_OFF_nine_key_group
   ~comment(Nine-Key Group:
   
            * * *
            * * *
            * * *    This group may be useful for some numeric 
                     keypad applications.)

   ~nine_key_group_title(Nine-Key Group)
   ~Key9_1(one)
   ~Key9_2(two)
   ~Key9_3(three)
   ~Key9_4(four)
   ~Key9_5(five)
   ~Key9_6(six)
   ~Key9_7(seven)
   ~Key9_8(eight)
   ~Key9_9(nine)

   ~comment(Six-Key Group:
   
            * * *
            * * *    This group is useful for the auxiliary keypad
                     on the PC101 Enhanced keyboard (contains the
                     keys Insert, Home, PageUp, Delete, End, PageDown).)
   
   ~six_key_group_title(Auxiliary and Item Keys)
   ~Key6_1(Object)
   ~Key6_2(Region)
   ~Key6_3(Window)
   ~Key6_4(Promote)
   ~Key6_5(Complete)
   ~Key6_6(Format)

   ~Turn_OFF_Three_Key_Group
   ~comment(Three-Key Group:
   
            * * *    This group may be useful for laptops)
   
   ~three_key_group_title(Three-Key Group)
   ~Key3_1()
   ~Key3_2()
   ~Key3_3()

   ~Turn_OFF_Single_Key_Group
   ~comment(Eighteen Single Keys: Useful wherever you need them)
     
   ~Key_1(one)
   ~Key_2(two)
   ~Key_3(three)

   ~Key_4(four)
   ~Key_5(five)
   ~Key_6(six)

   ~Key_7(seven)
   ~Key_8(eight)
   ~Key_9(nine)

   ~Key_10(ten)
   ~Key_11(eleven)
   ~Key_12(twelve)
   
   ~Key_13(thirteen)
   ~Key_14(fourteen)
   ~Key_15(fifteen)
   
   ~Key_16(sixteen)
   ~Key_17(seventeen)
   ~Key_18(eighteen)


~comment(=============== Generate the Keymap ===========================)
 
   ~comment(The file Keymap_Template_Tables contains the table macros
   that generate the keymap.  If you want to change Compose Environment
   settings such as font family, point size, and spacing, they are found
   in this file. You may want to copy Keymap_Template_Tables to a file
   with another name, and include that file in your
   Keymap_<Pcbasic>_User_Defs file, since other keymaps, such as
   Keymap_Pcbasic_User_Defs, may include Keymap_Template_Tables.)

   ~include(Keymap_Template_Tables)

%!PS-Adobe-2.0
%%Title: !MACHINE.EDITOR_DATA.KEYMAP_OVERLAYS.KEYMAP_PCBASIC_USER_DEFS'V(2)
%%Creator: COMPOSE 10.7.12
%%CreationDate: December 3, 1991 at 9:38:17 AM
%%For: RH
%%Pages: (atend)
%%DocumentFonts: (atend)
%%EndComments
/SelectFont {findfont exch dup neg 0 0 3 -1 roll 0 0 MAT astore makefont setfont} bind def
/BeginPage {/State save def /INITIAL-MATRIX matrix currentmatrix def 1 -1 scale 0.5 setlinewidth} bind def
/PositionPage {{-90 rotate pop} {0 exch neg translate} ifelse} bind def
/EndPage {State restore showpage} def
/WS {0 32 4 -1 roll widthshow} bind def
/MX {0 rmoveto} bind def
/LTAB {gsave exch (.) stringwidth pop sub exch {dup 2 div dup 0 rmoveto (.) show 0 rmoveto} repeat pop grestore} bind def
/MAT matrix def
/FINDSCALE {gsave newpath 0 0 moveto (X) false charpath
flattenpath pathbbox /CAPHEIGHT exch def pop pop pop newpath 0 0 moveto
(x) false charpath flattenpath pathbbox /XHEIGHT exch def pop pop pop
grestore XHEIGHT CAPHEIGHT XHEIGHT sub 3 div add CAPHEIGHT div } bind def
/CAP-ENCODING [ StandardEncoding aload pop ] def
8#141 1 8#172 {CAP-ENCODING exch dup 1 string dup 0 4 -1 roll 8#40 sub put cvn put} for
/COPYFONT {dup length dict /TMPDICT exch def {1 index /FID ne {TMPDICT 3 1 roll put} {pop pop} ifelse } forall TMPDICT }bind def
/SYM {save exch /newfont currentfont maxlength dict def currentfont
{exch dup /FID ne {dup /Encoding eq {exch dup length array copy newfont 3 1 roll put}
{exch newfont 3 1 roll put} ifelse } {pop pop} ifelse} forall
newfont /Encoding get 8#377 3 -1 roll put /NEWFONT newfont definefont setfont
(\377) show restore} bind def
%%EndProlog
%%Page: 1 1
BeginPage
792 true PositionPage
350.606 80 moveto
7 /Helvetica-Narrow SelectFont
(Rational Environment Keymap for PCbasic) show
newpath 37.575 88 moveto
734.850 0 rlineto
0 -16 rlineto
-734.850 0 rlineto closepath stroke
85.450 96 moveto
7 /Helvetica-Narrow-Bold SelectFont
(F1) show
140.800 96 moveto
(F2) show
196.150 96 moveto
(F3) show
251.500 96 moveto
(F4) show
330.400 96 moveto
(F5) show
385.750 96 moveto
(F6) show
441.100 96 moveto
(F7) show
496.450 96 moveto
(F8) show
575.350 96 moveto
(F9) show
629.104 96 moveto
(F10) show
684.454 96 moveto
(F11) show
739.804 96 moveto
(F12) show
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
63 107.600 moveto
7 /Helvetica-Narrow SelectFont
(Definition) show
118.350 107.600 moveto
(Enclosing) show
173.700 107.600 moveto
(Edit) show
229.050 107.600 moveto
(Create Command) show
307.950 107.600 moveto
(Promote) show
363.300 107.600 moveto
(Complete) show
418.650 107.600 moveto
(Format) show
474 107.600 moveto
(Semantics) show
552.900 107.600 moveto
(Object) show
608.250 107.600 moveto
(Window) show
663.600 107.600 moveto
(Region) show
718.950 107.600 moveto
(Line) show
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 111.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 111.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 111.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 111.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 111.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 111.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 111.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 111.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 111.200 moveto
0 -11.600 rlineto stroke
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
EndPage
%%Trailer
%%Pages: 1 1
%%DocumentFonts: Times-Roman Helvetica-Narrow Helvetica-Narrow-Bold
~comment(===== This is the first file included by Template_User_Defs.
         Experienced Compose users may modify this file for
         additional customizizations. Most users will only need to
         modify the Template_User_Defs file.)
         
~comment(--- Macros for function key modifiers ---)
~macro(CMS=[~string_macro{ce_CMS="~argument(text)"}])
~macro(MS=[~string_macro{ce_MS="~argument(text)"}])
~macro(CM=[~string_macro{ce_CM="~argument(text)"}])
~macro(CS=[~string_macro{ce_CS="~argument(text)"}])
~macro(M=[~string_macro{ce_M="~argument(text)"}])
~macro(C=[~string_macro{ce_C="~argument(text)"}])
~macro(S=[~string_macro{ce_S="~argument(text)"}])
~macro(BASE=[~string_macro{ce_BASE="~argument(text)"}])

~comment(--- Macros for function keys ---)
~macro(F1=[~string_macro{ce_BASE_F1="~argument(text)"}])
~macro(F2=[~string_macro{ce_BASE_F2="~argument(text)"}])
~macro(F3=[~string_macro{ce_BASE_F3="~argument(text)"}])
~macro(F4=[~string_macro{ce_BASE_F4="~argument(text)"}])
~macro(F5=[~string_macro{ce_BASE_F5="~argument(text)"}])
~macro(F6=[~string_macro{ce_BASE_F6="~argument(text)"}])
~macro(F7=[~string_macro{ce_BASE_F7="~argument(text)"}])
~macro(F8=[~string_macro{ce_BASE_F8="~argument(text)"}])
~macro(F9=[~string_macro{ce_BASE_F9="~argument(text)"}])
~macro(F10=[~string_macro{ce_BASE_F10="~argument(text)"}])
~macro(F11=[~string_macro{ce_BASE_F11="~argument(text)"}])
~macro(F12=[~string_macro{ce_BASE_F12="~argument(text)"}])

~macro(S_F1=[~string_macro{ce_S_F1="~argument(text)"}])
~macro(S_F2=[~string_macro{ce_S_F2="~argument(text)"}])
~macro(S_F3=[~string_macro{ce_S_F3="~argument(text)"}])
~macro(S_F4=[~string_macro{ce_S_F4="~argument(text)"}])
~macro(S_F5=[~string_macro{ce_S_F5="~argument(text)"}])
~macro(S_F6=[~string_macro{ce_S_F6="~argument(text)"}])
~macro(S_F7=[~string_macro{ce_S_F7="~argument(text)"}])
~macro(S_F8=[~string_macro{ce_S_F8="~argument(text)"}])
~macro(S_F9=[~string_macro{ce_S_F9="~argument(text)"}])
~macro(S_F10=[~string_macro{ce_S_F10="~argument(text)"}])
~macro(S_F11=[~string_macro{ce_S_F11="~argument(text)"}])
~macro(S_F12=[~string_macro{ce_S_F12="~argument(text)"}])

~macro(C_F1=[~string_macro{ce_C_F1="~argument(text)"}])
~macro(C_F2=[~string_macro{ce_C_F2="~argument(text)"}])
~macro(C_F3=[~string_macro{ce_C_F3="~argument(text)"}])
~macro(C_F4=[~string_macro{ce_C_F4="~argument(text)"}])
~macro(C_F5=[~string_macro{ce_C_F5="~argument(text)"}])
~macro(C_F6=[~string_macro{ce_C_F6="~argument(text)"}])
~macro(C_F7=[~string_macro{ce_C_F7="~argument(text)"}])
~macro(C_F8=[~string_macro{ce_C_F8="~argument(text)"}])
~macro(C_F9=[~string_macro{ce_C_F9="~argument(text)"}])
~macro(C_F10=[~string_macro{ce_C_F10="~argument(text)"}])
~macro(C_F11=[~string_macro{ce_C_F11="~argument(text)"}])
~macro(C_F12=[~string_macro{ce_C_F12="~argument(text)"}])

~macro(M_F1=[~string_macro{ce_M_F1="~argument(text)"}])
~macro(M_F2=[~string_macro{ce_M_F2="~argument(text)"}])
~macro(M_F3=[~string_macro{ce_M_F3="~argument(text)"}])
~macro(M_F4=[~string_macro{ce_M_F4="~argument(text)"}])
~macro(M_F5=[~string_macro{ce_M_F5="~argument(text)"}])
~macro(M_F6=[~string_macro{ce_M_F6="~argument(text)"}])
~macro(M_F7=[~string_macro{ce_M_F7="~argument(text)"}])
~macro(M_F8=[~string_macro{ce_M_F8="~argument(text)"}])
~macro(M_F9=[~string_macro{ce_M_F9="~argument(text)"}])
~macro(M_F10=[~string_macro{ce_M_F10="~argument(text)"}])
~macro(M_F11=[~string_macro{ce_M_F11="~argument(text)"}])
~macro(M_F12=[~string_macro{ce_M_F12="~argument(text)"}])

~macro(CS_F1=[~string_macro{ce_CS_F1="~argument(text)"}])
~macro(CS_F2=[~string_macro{ce_CS_F2="~argument(text)"}])
~macro(CS_F3=[~string_macro{ce_CS_F3="~argument(text)"}])
~macro(CS_F4=[~string_macro{ce_CS_F4="~argument(text)"}])
~macro(CS_F5=[~string_macro{ce_CS_F5="~argument(text)"}])
~macro(CS_F6=[~string_macro{ce_CS_F6="~argument(text)"}])
~macro(CS_F7=[~string_macro{ce_CS_F7="~argument(text)"}])
~macro(CS_F8=[~string_macro{ce_CS_F8="~argument(text)"}])
~macro(CS_F9=[~string_macro{ce_CS_F9="~argument(text)"}])
~macro(CS_F10=[~string_macro{ce_CS_F10="~argument(text)"}])
~macro(CS_F11=[~string_macro{ce_CS_F11="~argument(text)"}])
~macro(CS_F12=[~string_macro{ce_CS_F12="~argument(text)"}])

~macro(CM_F1=[~string_macro{ce_CM_F1="~argument(text)"}])
~macro(CM_F2=[~string_macro{ce_CM_F2="~argument(text)"}])
~macro(CM_F3=[~string_macro{ce_CM_F3="~argument(text)"}])
~macro(CM_F4=[~string_macro{ce_CM_F4="~argument(text)"}])
~macro(CM_F5=[~string_macro{ce_CM_F5="~argument(text)"}])
~macro(CM_F6=[~string_macro{ce_CM_F6="~argument(text)"}])
~macro(CM_F7=[~string_macro{ce_CM_F7="~argument(text)"}])
~macro(CM_F8=[~string_macro{ce_CM_F8="~argument(text)"}])
~macro(CM_F9=[~string_macro{ce_CM_F9="~argument(text)"}])
~macro(CM_F10=[~string_macro{ce_CM_F10="~argument(text)"}])
~macro(CM_F11=[~string_macro{ce_CM_F11="~argument(text)"}])
~macro(CM_F12=[~string_macro{ce_CM_F12="~argument(text)"}])

~macro(MS_F1=[~string_macro{ce_MS_F1="~argument(text)"}])
~macro(MS_F2=[~string_macro{ce_MS_F2="~argument(text)"}])
~macro(MS_F3=[~string_macro{ce_MS_F3="~argument(text)"}])
~macro(MS_F4=[~string_macro{ce_MS_F4="~argument(text)"}])
~macro(MS_F5=[~string_macro{ce_MS_F5="~argument(text)"}])
~macro(MS_F6=[~string_macro{ce_MS_F6="~argument(text)"}])
~macro(MS_F7=[~string_macro{ce_MS_F7="~argument(text)"}])
~macro(MS_F8=[~string_macro{ce_MS_F8="~argument(text)"}])
~macro(MS_F9=[~string_macro{ce_MS_F9="~argument(text)"}])
~macro(MS_F10=[~string_macro{ce_MS_F10="~argument(text)"}])
~macro(MS_F11=[~string_macro{ce_MS_F11="~argument(text)"}])
~macro(MS_F12=[~string_macro{ce_MS_F12="~argument(text)"}])

~macro(CMS_F1=[~string_macro{ce_CMS_F1="~argument(text)"}])
~macro(CMS_F2=[~string_macro{ce_CMS_F2="~argument(text)"}])
~macro(CMS_F3=[~string_macro{ce_CMS_F3="~argument(text)"}])
~macro(CMS_F4=[~string_macro{ce_CMS_F4="~argument(text)"}])
~macro(CMS_F5=[~string_macro{ce_CMS_F5="~argument(text)"}])
~macro(CMS_F6=[~string_macro{ce_CMS_F6="~argument(text)"}])
~macro(CMS_F7=[~string_macro{ce_CMS_F7="~argument(text)"}])
~macro(CMS_F8=[~string_macro{ce_CMS_F8="~argument(text)"}])
~macro(CMS_F9=[~string_macro{ce_CMS_F9="~argument(text)"}])
~macro(CMS_F10=[~string_macro{ce_CMS_F10="~argument(text)"}])
~macro(CMS_F11=[~string_macro{ce_CMS_F11="~argument(text)"}])
~macro(CMS_F12=[~string_macro{ce_CMS_F12="~argument(text)"}])

~comment(--- Macros for numeric keypad ---)
~macro(NumKey_Lock=[~string_macro{ce_Num1A="~argument(text)"}])
~macro(NumKey_Slash=[~string_macro{ce_Num2A="~argument(text)"}])
~macro(NumKey_Star=[~string_macro{ce_Num3A="~argument(text)"}])
~macro(NumKey_Minus=[~string_macro{ce_Num4A="~argument(text)"}])

~macro(NumKey_7=[~string_macro{ce_Num5A="~argument(text)"}])
~macro(NumKey_8=[~string_macro{ce_Num6A="~argument(text)"}])
~macro(NumKey_9=[~string_macro{ce_Num7A="~argument(text)"}])
~macro(NumKey_4=[~string_macro{ce_Num9A="~argument(text)"}])
~macro(NumKey_5=[~string_macro{ce_Num10A="~argument(text)"}])
~macro(NumKey_6=[~string_macro{ce_Num11A="~argument(text)"}])
~macro(NumKey_1=[~string_macro{ce_Num13A="~argument(text)"}])
~macro(NumKey_2=[~string_macro{ce_Num14A="~argument(text)"}])
~macro(NumKey_3=[~string_macro{ce_Num15A="~argument(text)"}])

~macro(NumKey_0=[~string_macro{ce_Num1B="~argument(text)"}])
~macro(NumKey_Decimal=[~string_macro{ce_Num2B="~argument(text)"}])


~macro(NumKey_Plus=[~string_macro{ce_Num2C="~argument(text)"}])
~macro(NumKey_Enter=[~string_macro{ce_Num3C="~argument(text)"}])


~comment(--- Macros for nine-key pad ---)
~macro(Key9_1=[~string_macro{ce9_1="~argument(text)"}])
~macro(Key9_2=[~string_macro{ce9_2="~argument(text)"}])
~macro(Key9_3=[~string_macro{ce9_3="~argument(text)"}])
~macro(Key9_4=[~string_macro{ce9_4="~argument(text)"}])
~macro(Key9_5=[~string_macro{ce9_5="~argument(text)"}])
~macro(Key9_6=[~string_macro{ce9_6="~argument(text)"}])
~macro(Key9_7=[~string_macro{ce9_7="~argument(text)"}])
~macro(Key9_8=[~string_macro{ce9_8="~argument(text)"}])
~macro(Key9_9=[~string_macro{ce9_9="~argument(text)"}])
 
~comment(--- Macros for six-key pad ---)
~macro(Key6_1=[~string_macro{ce6_1="~argument(text)"}])
~macro(Key6_2=[~string_macro{ce6_2="~argument(text)"}])
~macro(Key6_3=[~string_macro{ce6_3="~argument(text)"}])
~macro(Key6_4=[~string_macro{ce6_4="~argument(text)"}])
~macro(Key6_5=[~string_macro{ce6_5="~argument(text)"}])
~macro(Key6_6=[~string_macro{ce6_6="~argument(text)"}])
                                        
~comment(--- Macros for three-key pad ---)
~macro(Key3_1=[~string_macro{ce3_1="~argument(text)"}])
~macro(Key3_2=[~string_macro{ce3_2="~argument(text)"}])
~macro(Key3_3=[~string_macro{ce3_3="~argument(text)"}])
                                          
~comment(--- Macros for single keys ---)
~macro(Key_1=[~string_macro{ce_1="~argument(text)"}])
~macro(Key_2=[~string_macro{ce_2="~argument(text)"}])
~macro(Key_3=[~string_macro{ce_3="~argument(text)"}])
~macro(Key_4=[~string_macro{ce_4="~argument(text)"}])
~macro(Key_5=[~string_macro{ce_5="~argument(text)"}])
~macro(Key_6=[~string_macro{ce_6="~argument(text)"}])
~macro(Key_7=[~string_macro{ce_7="~argument(text)"}])
~macro(Key_8=[~string_macro{ce_8="~argument(text)"}])
~macro(Key_9=[~string_macro{ce_9="~argument(text)"}])
~macro(Key_10=[~string_macro{ce_10="~argument(text)"}])
~macro(Key_11=[~string_macro{ce_11="~argument(text)"}])
~macro(Key_12=[~string_macro{ce_12="~argument(text)"}])
~macro(Key_13=[~string_macro{ce_13="~argument(text)"}])
~macro(Key_14=[~string_macro{ce_14="~argument(text)"}])
~macro(Key_15=[~string_macro{ce_15="~argument(text)"}])
~macro(Key_16=[~string_macro{ce_16="~argument(text)"}])
~macro(Key_17=[~string_macro{ce_17="~argument(text)"}])
~macro(Key_18=[~string_macro{ce_18="~argument(text)"}])

~comment(--- Titles for key tables)
~macro(keymap_title=[~string_macro{te_keymap_title="~argument(text)"}])
~macro(NumPad_title=[~string_macro{te_NumPad_title="~argument(text)"}])
~macro(nine_key_group_title=[~string_macro{te_nine_key_title="~argument(text)"}])
~macro(six_key_group_title=[~string_macro{te_six_key_title="~argument(text)"}])
~macro(three_key_group_title=[~string_macro{te_three_key_title="~argument(text)"}])

~comment(--- Headings for function keys ---)
~macro(Heading_F1=[~string_macro{h1="~argument(text)"}])
~macro(Heading_F2=[~string_macro{h2="~argument(text)"}])
~macro(Heading_F3=[~string_macro{h3="~argument(text)"}])
~macro(Heading_F4=[~string_macro{h4="~argument(text)"}])
~macro(Heading_F5=[~string_macro{h5="~argument(text)"}])
~macro(Heading_F6=[~string_macro{h6="~argument(text)"}])
~macro(Heading_F7=[~string_macro{h7="~argument(text)"}])
~macro(Heading_F8=[~string_macro{h8="~argument(text)"}])
~macro(Heading_F9=[~string_macro{h9="~argument(text)"}])
~macro(Heading_F10=[~string_macro{h10="~argument(text)"}])
~macro(Heading_F11=[~string_macro{h11="~argument(text)"}])
~macro(Heading_F12=[~string_macro{h12="~argument(text)"}])

~comment(--- Enclosing macros for specific key tables ---)
~macro(CMS_row={~argument(text)})
~macro(MS_row={~argument(text)})
~macro(CM_row={~argument(text)})
~macro(CS_row={~argument(text)})
~macro(M_row={~argument(text)})
~macro(C_row={~argument(text)})
~macro(S_row={~argument(text)})
~macro(BASE_row={~argument(text)})

~macro(NumPad={~argument(text)})
~macro(Other_Keys={~argument(text)})
~macro(nine_key_group={~argument(text)})
~macro(six_key_group={~argument(text)})
~macro(three_key_group={~argument(text)})
~macro(single_key_group={~argument(text)})

~comment(--- Toggles for turning off specific key table Enclosing Macros ---)
~string_macro[Turn_OFF_CMS_Row="~macro(CMS_row={})"]
~string_macro[Turn_OFF_MS_Row="~macro(MS_row={})"]
~string_macro[Turn_OFF_CM_Row="~macro(CM_row={})"]
~string_macro[Turn_OFF_CS_Row="~macro(CS_row={})"]
~string_macro[Turn_OFF_M_Row="~macro(M_row={})"]
~string_macro[Turn_OFF_C_Row="~macro(C_row={})"]
~string_macro[Turn_OFF_S_Row="~macro(S_row={})"]
~string_macro[Turn_OFF_BASE_Row="~macro(BASE_row={})"]
~string_macro[Turn_OFF_num_pad="~macro(NumPad={})"]
~string_macro[Turn_OFF_all_groups="~macro(Other_Keys={})"]
~string_macro[Turn_OFF_nine_key_group="~macro(nine_key_group={})"]
~string_macro[Turn_OFF_six_key_group="~macro(six_key_group={})"]
~string_macro[Turn_OFF_three_key_group="~macro(three_key_group={})"]
~string_macro[Turn_OFF_single_key_group="~macro(single_key_group={})"]

~comment(This is the second file included by Template_User_Defs.
         Experienced Compose users may modify certain parts of 
         this file to obtain further customization. Most users
         will only need to modify the Template_User_Defs file.)

~comment(===== FONT and MARGIN CONTROL =====)
   ~comment(
             The ~environment macro sets up the font family and page
             margins.  If your Laser printer (or other 300-DPI printer)
             does not support the Helvetica-Narrow font family,
             substitute another.  If you change the font family, you may
             have to experiment with both the point size (also in the
             ~environment macro) and the width parameter in the
             ~column_definition macros below, before the tables print
             correctly.)

   ~environment(Font_Family=Helvetica-Narrow,Point_Size=7,page_offset=0inches,left_margin=0.25inches,right_margin=11inches)


~comment(===== FUNCTION KEYS Table =====)   
   ~newpage              
   ~setup(Landscape=True,Table_Leading=1,Table_Row_Line_Space=.05,Table_Print_Caption=False)

   ~Begin(Table)
   
   ~comment(In the following column definitions, ~h1 - ~h12 are macros for text
            headings. These macros are defined in the _User_Defs file by the user.)

   ~column_definition(heading_text={~bold()}, heading_mode=c, body_mode=c, width=1.65picas)
   ~column_definition(heading_text={~bold(~h1)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h2)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h3)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h4)}, heading_mode=c, body_mode=l, width=4.3picas)

   ~column_definition(heading_text={~bold()}, heading_mode=c, body_mode=c, width=1.65picas)
   ~column_definition(heading_text={~bold(~h5)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h6)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h7)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h8)}, heading_mode=c, body_mode=l, width=4.3picas)

   ~column_definition(heading_text={~bold()}, heading_mode=c, body_mode=c, width=1.65picas)
   ~column_definition(heading_text={~bold(~h9)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h10)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h11)}, heading_mode=c, body_mode=l, width=4.3picas)
   ~column_definition(heading_text={~bold(~h12)}, heading_mode=c, body_mode=l, width=4.3picas)

   ~center(~te_keymap_title)
   
~CMS_row[ ~comment(Control-Meta-Shift function key row)
   ~column_entry(~ce_CMS)
   ~column_entry(~ce_CMS_F1)
   ~column_entry(~ce_CMS_F2)
   ~column_entry(~ce_CMS_F3)
   ~column_entry(~ce_CMS_F4)
   ~column_entry(~ce_CMS)
   ~column_entry(~ce_CMS_F5)
   ~column_entry(~ce_CMS_F6)
   ~column_entry(~ce_CMS_F7)
   ~column_entry(~ce_CMS_F8)
   ~column_entry(~ce_CMS)
   ~column_entry(~ce_CMS_F9)
   ~column_entry(~ce_CMS_F10)
   ~column_entry(~ce_CMS_F11)
   ~column_entry(~ce_CMS_F12)
]
~MS_row[ ~comment(Meta-Shift function key row)
   ~column_entry(~ce_MS)
   ~column_entry(~ce_MS_F1)
   ~column_entry(~ce_MS_F2)
   ~column_entry(~ce_MS_F3)
   ~column_entry(~ce_MS_F4)
   ~column_entry(~ce_MS)
   ~column_entry(~ce_MS_F5)
   ~column_entry(~ce_MS_F6)
   ~column_entry(~ce_MS_F7)
   ~column_entry(~ce_MS_F8)
   ~column_entry(~ce_MS)
   ~column_entry(~ce_MS_F9)
   ~column_entry(~ce_MS_F10)
   ~column_entry(~ce_MS_F11)
   ~column_entry(~ce_MS_F12)
]
~CM_Row[ ~comment(Control-Meta function key row)
   ~column_entry(~ce_CM)
   ~column_entry(~ce_CM_F1)
   ~column_entry(~ce_CM_F2)
   ~column_entry(~ce_CM_F3)
   ~column_entry(~ce_CM_F4)
   ~column_entry(~ce_CM)
   ~column_entry(~ce_CM_F5)
   ~column_entry(~ce_CM_F6)
   ~column_entry(~ce_CM_F7)
   ~column_entry(~ce_CM_F8)
   ~column_entry(~ce_CM)
   ~column_entry(~ce_CM_F9)
   ~column_entry(~ce_CM_F10)
   ~column_entry(~ce_CM_F11)
   ~column_entry(~ce_CM_F12)
]
~CS_row[ ~comment(Control-Shift function key row)
   ~column_entry(~ce_CS)
   ~column_entry(~ce_CS_F1)
   ~column_entry(~ce_CS_F2)
   ~column_entry(~ce_CS_F3)
   ~column_entry(~ce_CS_F4)
   ~column_entry(~ce_CS)
   ~column_entry(~ce_CS_F5)
   ~column_entry(~ce_CS_F6)
   ~column_entry(~ce_CS_F7)
   ~column_entry(~ce_CS_F8)
   ~column_entry(~ce_CS)
   ~column_entry(~ce_CS_F9)
   ~column_entry(~ce_CS_F10)
   ~column_entry(~ce_CS_F11)
   ~column_entry(~ce_CS_F12)
]
~M_row[ ~comment(Meta function key row)
   ~column_entry(~ce_M)
   ~column_entry(~ce_M_F1)
   ~column_entry(~ce_M_F2)
   ~column_entry(~ce_M_F3)
   ~column_entry(~ce_M_F4)
   ~column_entry(~ce_M)
   ~column_entry(~ce_M_F5)
   ~column_entry(~ce_M_F6)
   ~column_entry(~ce_M_F7)
   ~column_entry(~ce_M_F8)
   ~column_entry(~ce_M)
   ~column_entry(~ce_M_F9)
   ~column_entry(~ce_M_F10)
   ~column_entry(~ce_M_F11)
   ~column_entry(~ce_M_F12)
]
~C_Row[ ~comment(Control function key row)
   ~column_entry(~ce_C)
   ~column_entry(~ce_C_F1)
   ~column_entry(~ce_C_F2)
   ~column_entry(~ce_C_F3)
   ~column_entry(~ce_C_F4)
   ~column_entry(~ce_C)
   ~column_entry(~ce_C_F5)
   ~column_entry(~ce_C_F6)
   ~column_entry(~ce_C_F7)
   ~column_entry(~ce_C_F8)
   ~column_entry(~ce_C)
   ~column_entry(~ce_C_F9)
   ~column_entry(~ce_C_F10)
   ~column_entry(~ce_C_F11)
   ~column_entry(~ce_C_F12)
]
~S_row[ ~comment(Shift function key row)
   ~column_entry(~ce_S)
   ~column_entry(~ce_S_F1)
   ~column_entry(~ce_S_F2)
   ~column_entry(~ce_S_F3)
   ~column_entry(~ce_S_F4)
   ~column_entry(~ce_S)
   ~column_entry(~ce_S_F5)
   ~column_entry(~ce_S_F6)
   ~column_entry(~ce_S_F7)
   ~column_entry(~ce_S_F8)
   ~column_entry(~ce_S)
   ~column_entry(~ce_S_F9)
   ~column_entry(~ce_S_F10)
   ~column_entry(~ce_S_F11)
   ~column_entry(~ce_S_F12)
]
~BASE_row[ ~comment(Unmodified function key row)
   ~column_entry(~ce_BASE)
   ~column_entry(~ce_BASE_F1)
   ~column_entry(~ce_BASE_F2)
   ~column_entry(~ce_BASE_F3)
   ~column_entry(~ce_BASE_F4)
   ~column_entry(~ce_BASE)
   ~column_entry(~ce_BASE_F5)
   ~column_entry(~ce_BASE_F6)
   ~column_entry(~ce_BASE_F7)
   ~column_entry(~ce_BASE_F8)
   ~column_entry(~ce_BASE)
   ~column_entry(~ce_BASE_F9)
   ~column_entry(~ce_BASE_F10)
   ~column_entry(~ce_BASE_F11)
   ~column_entry(~ce_BASE_F12)
]
   ~End(Table)        

~NumPad[
   ~comment(===== Optional Numeric Keypad Table =====)
   ~comment(
            This numeric keypad is based on the PC101 keyboard. Other
            keyboards may have a different numeric keypad layout, or 
            none at all. You may find the alternative nine-key pad 
            better suited for some numeric keypads.
            
            The numeric keypad is printed in three pieces: Part A, 
            Part B, and Part C. These three pieces are to be pasted
            together, as instructed by the tab notes.
            
            The layout of the ~ce_Num macros in relation to the 
            numeric keypad is:
            
                ----------- ----------- ----------- -----------
               |~ce_Num1A  |~ce_Num2A  |~ce_Num3A  |~ce_Num4A  |
                ----------- ----------- ----------- ----------- <--
               |~ce_Num5A  |~ce_Num6A  |~ce_Num7A  |           |   |
                ----------- ----------- ----------- ~ce_Num2C  |   |
    Part A  -> |~ce_Num9A  |~ce_Num10A |~ce_Num11A |           |   |
                ----------- ----------- ----------- -----------  Part C
               |~ce_Num13A |~ce_Num14A |~ce_Num15A |           |   |
                ----------- ----------- ----------- ~ce_Num3C  |   |
               |       ~ce_Num1B       | ~ce_Num2B |           |   |
                ----------- ----------- ----------- ----------- <--
               ^                                   ^
               '-------------- Part B -------------'

                )
   ~newpage              
   ~setup(Landscape=False,Table_Leading=1,Table_Row_Line_Space=.05,
          Table_Space_Before=.05inches, Table_Space_After=.5inches,
          Table_Print_Caption=False)

  ~comment(Part A)

    ~Begin(Table)

    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)

    ~center(~te_NumPad_title)

    ~column_entry(~ce_Num1A)
    ~column_entry(~ce_Num2A)
    ~column_entry(~ce_Num3A)
    ~column_entry(~ce_Num4A)

    ~column_entry(~ce_Num5A)
    ~column_entry(~ce_Num6A)
    ~column_entry(~ce_Num7A)
    ~column_entry(~i(Paste)) ~comment(Tab note instruction)

    ~column_entry(~ce_Num9A)
    ~column_entry(~ce_Num10A)
    ~column_entry(~ce_Num11A)
    ~column_entry(~i(Part))  ~comment(Tab note instruction)
    
    ~column_entry(~ce_Num13A)
    ~column_entry(~ce_Num14A)
    ~column_entry(~ce_Num15A)
    ~column_entry(~i(C))     ~comment(Tab note instruction)

    ~column_entry(~i(Paste)~<) ~comment(Tab note instruction)
    ~column_entry(~i(Part B))  ~comment(Tab note instruction)
    ~column_entry(~i(Here))    ~comment(Tab note instruction)
    ~column_entry(~i(Here))    ~comment(Tab note instruction)

    ~End(Table)

~comment(Part B)

    ~Begin(Table)

    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=8.9125picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)

    ~center(Part B (Remove this Tab)) ~comment(Tab note instruction)

    ~column_entry(~ce_Num1B)
    ~column_entry(~ce_Num2B)
    
    ~End(Table)

~comment(Part C)

    ~Begin(Table)

    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)

    ~center(Part C~< (Remove this Tab)) ~comment(Tab note instruction)

    ~column_entry(~ce_Num2C)
    ~column_entry(~ce_Num3C)
    
    ~End(Table)

]
   

~Other_Keys[
   
   ~comment(----- The remaining tables generate key group clusters
            with dimensions of 3x3, 2x3, 1x3, and 1x1 Use these keys
            for keypads and individual keys.)
   ~newpage              
   ~setup(Landscape=False,Table_Leading=1,Table_Row_Line_Space=.05,
          Table_Space_Before=.05inches, Table_Space_After=.05inches,
          Table_Print_Caption=False)

  ~nine_key_group{ ~comment(May be useful for some numeric keypads )
    ~Begin(Table)

    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)

    ~center(~te_nine_key_title)

    ~column_entry(~ce9_1)
    ~column_entry(~ce9_2)
    ~column_entry(~ce9_3)

    ~column_entry(~ce9_4)
    ~column_entry(~ce9_5)
    ~column_entry(~ce9_6)

    ~column_entry(~ce9_7)
    ~column_entry(~ce9_8)
    ~column_entry(~ce9_9)

    ~End(Table)
  }
  

  ~six_key_group{

    ~Begin(Table)

    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)

    ~center(~te_six_key_title)

    ~column_entry(~ce6_1)
    ~column_entry(~ce6_2)
    ~column_entry(~ce6_3)

    ~column_entry(~ce6_4)
    ~column_entry(~ce6_5)
    ~column_entry(~ce6_6)

    ~End(Table)
  }

  ~three_key_group{

    ~Begin(Table)

    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)

    ~center(~te_three_key_title)

    ~column_entry(~ce3_1)
    ~column_entry(~ce3_2)
    ~column_entry(~ce3_3)

    ~End(Table)  
  }

  ~single_key_group{

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_1)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_2)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_3)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_4)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_5)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_6)
    ~End(Table)
    
    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_7)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_8)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_9)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_10)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_11)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_12)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_13)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_14)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_15)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_16)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_17)
    ~End(Table)

    ~Begin(Table)
    ~column_definition(heading_text={}, heading_mode=c, body_mode=c, width=4.3picas)
    ~column_entry(~ce_18)
    ~End(Table)
  }
]~comment( 

   File: Keymap_Template_User_Defs  
   Date: August 26, 1991
   Type: Source file for Compose-generated Keymap Overlay
   Implementation: General template used as basis for specific keyboards

   This file contains the skeleton Compose source to generate a keymap
   overlay from scratch. If you only want to change a few key bindings
   from the original keymap, copy Keymap_Pc101_User_Defs,
   Keymap_Pc91_User_Defs, or Keymap_Pc86_User_Defs to another file, and
   then modify the portion of the file that applies to your custom keymap.
   
                                    * * *

   Users copy this file with another name, and then modify the copy to
   create printed keymap overlays of custom keybindings.
   
   The recommended naming convention for the copied file is:
   
      Keymap_<Template>_User_Defs
      
   Where <Template> is replaced with a unique name related to the
   actual key binding. For example, four keymap overlays are 
   distributed with RWI:
                                        
      Keymap_Pcbasic_User_Defs
      Keymap_Pc101_User_Defs
      Keymap_Pc91_User_Defs
      Keymap_Pc86_User_Defs
   
   Two other files are included by Keymap_Template_User_Defs
   
      Keymap_Template_Macros
      Keymap_Template_Tables
      
   In most cases, users will not modify these two files--the files
   are simply included by Keymap_Template_User_Defs)
   
~comment(=================== Building Your Keymap =====================)

   ~comment(
   To build your keymap from scratch:
   
      1. Make your custom changes to a renamed copy of this file, as
         instructed in each section below.
         
      2. Run Compose on the modified Keymap_<Template>_User_Defs file
         (or your renamed copy), and correct any errors.
      
      3. After Compose runs without errors, print the generated
         PostScript output file, Keymap_<Template>_User_Defs_Ps. 

   Note: You may want to copy an existing keymap, such as
         Keymap_Pc101_User_Defs, to a new file which you edit, instead of
         starting from scratch with Keymap_Template_User_Defs. )

~comment(==================== Text Entry Notes ========================)

~comment(
   All text entries are entered as parameters to macros.  Any text entry
   can be enclosed in formatting macros, such as ~bold(text) and
   ~italic(text) if desired.  If the length of a text entry exceeds the
   available table column width, the column entry will wrap to the next
   line.  In most cases, this is undesirable, so experiment with
   abbreviations and alternative words until each column entry is
   printed on one line. )

~comment(============ Include Structure Definition Macros =============)

   ~comment(
   This file contains definitions for the macros used in
   Keymap_Template_User_Defs and Keymap_Template_Tables. 
   In most cases, you can ignore the Keymap_Template_Macros file.)

   ~include(Keymap_Template_Macros)


~comment(================ Modifiable Keymap Title =====================)

   ~comment(Change the ~keymap_title text argument to suit your
            application. )

   ~keymap_title(Rational Environment Keymap for <your application>)


~comment(==== Modifiable Headings for each Column of Function Keys ====)

   ~comment(
   Provide heading text as arguments to the following macros.  For
   example, if you want the heading HELP to appear over the column for
   the F1 key, then use ~Heading_F1(HELP). )

   ~Heading_F1(F1)
   ~Heading_F2(F2)
   ~Heading_F3(F3)
   ~Heading_F4(F4)
   ~Heading_F5(F5)
   ~Heading_F6(F6)
   ~Heading_F7(F7)
   ~Heading_F8(F8)
   ~Heading_F9(F9)
   ~Heading_F10(F10)
   ~Heading_F11(F11)
   ~Heading_F12(F12)


~comment(================= Turning Modifier Rows OFF ==================)

   ~comment(
   Each row in the keymap table represents the bindings for each
   function key in a specific modifier state, such as [Shift].  By
   default, all eight rows are printed.  If you want to turn one or more
   rows off, so that they are not printed, add one or more of the
   following macros after this comment:
   
       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row
       ~Turn_OFF_CS_row
       ~Turn_OFF_M_row
       ~Turn_OFF_C_row
       ~Turn_OFF_S_row
       ~Turn_OFF_BASE_row

    For example, if you want to exclude the CMS, MS, CM, and CS modifier
    rows, you add the following macros after this comment:

       ~Turn_OFF_CMS_row
       ~Turn_OFF_MS_row
       ~Turn_OFF_CM_row and
       ~Turn_OFF_CS_row
       
    Then the printed keymap contains only the M, C, S, and BASE rows.
    [END OF COMMENT] )
    
    
    
    



~comment(=============== Defining the Keymap Entries ===================)

   ~comment(
   The following 13 macro groups are associated with the 12 function keys
   and the modifier keys: Modifiers, F1, F2, F3, F4, F5, F6, F7, F8, F9,
   F10, F11, F12.
   
   Each macro group accepts text arguments to be printed on
   the keymap. 
   
      * The macros in the Modifier group label each row of the keymap:
        these rows are associated with the eight modifier key combinations
        possible with each function key.
   
      * The F1 through F12 macro groups specify the actual
        keybindings in each column of the keymap: each column is
        associated with one of twelve function keys. Each of these
        columns can contain up to eight keybindings--one for each
        modifier-combination of a given function key.

   You can modify your keymap overlay by replacing the text arguments in
   specific macros. For example, if you want the keymap entry for
   [Shift] [F1] to read "Help On Cmd", then:
   
      1. Find the ---- F1 ---- group of macros representing
         all modified states of F1.
         
      2. Change the ~S_F1() macro to: ~S_F1(Help On Cmd)
      

~comment(---- Modifiers ----)
                              


   The standard modifier abbreviations are predefined in the "Modifiers"
   group. The modifier abbreviations name each row of the keymap
   overlay that is associated with a given modifier key combination, for
   example, [Control-Shift].
   
   You can change these if desired. For example, if you wanted to use
   'A' instead of 'M' for the Alt/Meta key, you would change ~M(M) to be
   ~M(A), and likewise for the other modifiers containing 'M'. )

   ~CMS(CMS) ~comment(Control-Meta-Shift)
   ~MS(MS)   ~comment(Meta-Shift)
   ~CM(CM)   ~comment(Control-Meta)
   ~CS(CS)   ~comment(Control-Shift)
   ~M(M)     ~comment(Meta)
   ~C(C)     ~comment(Control)
   ~S(S)     ~comment(Shift)
   ~BASE()   ~comment(no modifiers) 
   

~comment(---- F1 ----)

   ~CMS_F1(Fill)
   ~MS_F1(in)
   ~CM_F1(these)
   ~CS_F1(blanks)
   ~M_F1(for)
   ~C_F1(your)
   ~S_F1(custom)
   ~F1(keybinding)

~comment(---- F2 ----)

   ~CMS_F2()
   ~MS_F2()
   ~CM_F2()
   ~CS_F2()
   ~M_F2()
   ~C_F2()
   ~S_F2()
   ~F2()

~comment(---- F3 ----)

   ~CMS_F3()
   ~MS_F3()
   ~CM_F3()
   ~CS_F3()
   ~M_F3()
   ~C_F3()
   ~S_F3()
   ~F3()

~comment(---- F4 ----)

   ~CMS_F4()
   ~MS_F4()
   ~CM_F4()
   ~CS_F4()
   ~M_F4()
   ~C_F4()
   ~S_F4()
   ~F4()

~comment(---- F5 ----)

   ~CMS_F5()
   ~MS_F5()
   ~CM_F5()
   ~CS_F5()
   ~M_F5()
   ~C_F5()
   ~S_F5()
   ~F5()

~comment(---- F6 ----)

   ~CMS_F6()
   ~MS_F6()
   ~CM_F6()
   ~CS_F6()
   ~M_F6()
   ~C_F6()
   ~S_F6()
   ~F6()

~comment(---- F7 ----)

   ~CMS_F7()
   ~MS_F7()
   ~CM_F7()
   ~CS_F7()
   ~M_F7()
   ~C_F7()
   ~S_F7()
   ~F7()

~comment(---- F8 ----)

   ~CMS_F8()
   ~MS_F8()
   ~CM_F8()
   ~CS_F8()
   ~M_F8()
   ~C_F8()
   ~S_F8()
   ~F8()

~comment(---- F9 ----)

   ~CMS_F9()
   ~MS_F9()
   ~CM_F9()
   ~CS_F9()
   ~M_F9()
   ~C_F9()
   ~S_F9()
   ~F9()

~comment(---- F10 ----)

   ~CMS_F10()
   ~MS_F10()
   ~CM_F10()
   ~CS_F10()
   ~M_F10()
   ~C_F10()
   ~S_F10()
   ~F10()

~comment(---- F11 ----)

   ~CMS_F11()
   ~MS_F11()
   ~CM_F11()
   ~CS_F11()
   ~M_F11()
   ~C_F11()
   ~S_F11()
   ~F11()

~comment(---- F12 ----)

   ~CMS_F12()
   ~MS_F12()
   ~CM_F12()
   ~CS_F12()
   ~M_F12()
   ~C_F12()
   ~S_F12()
   ~F12()
                             
~comment(=============== Numeric Keypad Entries ================)

   ~comment(--- Turning OFF the numeric keypad overlay ---
            If you do not need the numeric keypad overlay, add the
            macro: ~Turn_OFF_num_pad )
      

   ~comment(Description and Layout:
            This numeric keypad is based on the PC101 keyboard. Other
            keyboards may have a different numeric keypad layout, or 
            none at all. You may find the alternative nine-key pad 
            better suited for some numeric keypads.
            
            The numeric keypad is printed in three pieces: Part A, 
            Part B, and Part C. These three pieces are to be pasted
            together, as instructed by the tab notes.
            
            The layout of the ~NumKey macros in relation to the 
            numeric keypad is:
            
            ------------- -------------- --------------- --------------
           |~NumKey_Lock |~NumKey_Slash |~NumKey_Star   |~NumKey_Minus |
            ------------- -------------- --------------- --------------    
           |~NumKey_7    |~NumKey_8     |~NumKey_9      |              |    
            ------------- -------------- ---------------  ~NumKey_Plus |   
           |~NumKey_4    |~NumKey_5     |~NumKey_6      |              |    
            ------------- -------------- --------------- --------------           
           |~NumKey_1    |~NumKey_2     |~NumKey_3      |              |    
            ------------- -------------- --------------- ~NumKey_Enter |  
           |       ~NumKey_0            |~NumKey_Decimal|              |
            ----------- ----------- ----------- -------- --------------     
                                                    
                                                    
           The keypad overlay will print in three parts, which you glue
           together.
           
           Entries for the ~NumKey macros:
           
              Two Compose markup macros are used in the ~NumKey entries:
              the carriage return macro is (~<) and the hard space is (~ ).
              These macros are necessary for proper formatting of the 
              table. You include these markup macros with your keybindings.
              
              For example, if the key Numeric 7 is bound to the Begin Of
              command, you would change:
              
                  ~NumKey_7(7~<) to be ~NumKey_7(7~<Begin Of)
                  
              This will print a keycap on the overlay that looks something
              like:
              
                   ----------
                  | 7        |
                  | Begin Of |
                   ----------
              
              Certain keys are more complicated: 0, ., +, and Enter.
              
              For example, to add the Image binding to the
              ~NumKey_Plus(~blankspace(15points)+~<~<~<) macro, change
              it to: ~NumKey_Plus(~blankspace(15points)+~<Image~<~<).
              This will produce a keycap on the overlay similar to:
              
                   ----------
                  |          |
                  | +        |
                  | Image    |
                  |          |
                  |          |
                   ----------
              
              Experiment with the markup macros until you achieve the
              desired results.  Just in case you need the original
              arguments to the macros, they are included here for
              reference:
              
                   ~NumKey_0(0~<~ ~ )
                   ~NumKey_1(1~<)
                   ~NumKey_2(2~<)
                   ~NumKey_3(3~<)
                   ~NumKey_4(4~<)
                   ~NumKey_5(5~<)
                   ~NumKey_6(6~<)
                   ~NumKey_7(7~<)
                   ~NumKey_8(8~<)
                   ~NumKey_9(9~<)

                   ~NumKey_Decimal(.~<~ ~ )
                   ~NumKey_Enter(~<~<Enter~<~<)
   
                   ~NumKey_Lock(Num~< Lock)
                   ~NumKey_Slash(/~<)
                   ~NumKey_Star(*~<)
                   ~NumKey_Plus(~blankspace(15points)+~<~<)
                   ~NumKey_Enter(~blankspace(23points)Enter~<~ ~<)
                   

                   ~NumKey_Minus(-~<~ ~ )
                   ~NumKey_Plus(~<+~<~<~<)


               END OF COMMENT )
   
  
   ~NumPad_title(Numeric Keypad)

   ~NumKey_0(0~<~ ~ )
   ~NumKey_1(1~<)
   ~NumKey_2(2~<)
   ~NumKey_3(3~<)
   ~NumKey_4(4~<)
   ~NumKey_5(5~<)
   ~NumKey_6(6~<)
   ~NumKey_7(7~<)
   ~NumKey_8(8~<)
   ~NumKey_9(9~<)

   ~NumKey_Decimal(.~<~ ~ )
   ~NumKey_Enter(~blankspace(23points)Enter~<~ ~<)
   
   ~NumKey_Lock(Num~< Lock)
   ~NumKey_Slash(/~<)
   ~NumKey_Star(*~<)
   ~NumKey_Minus(-~<~ ~ )
   ~NumKey_Plus(~blankspace(15points)+~<~<)
   

~comment(================ Other Keymap Entries =================)

   ~comment(
   This section contains four general-purpose sets of grouped key
   labels that are useful for various keyboard applications:
   
      Nine-key group  (3x3 matrix)
      Six-key group   (2x3 matrix)
      Three-key group (1x3 matrix)
      Eighteen single keys
   
   If you don't want any of these key groups to print, simply add the
   macro:
   
      ~Turn_OFF_all_groups
      
   If you want to selectively exclude some groups, but print others,
   add one or more of the following macros:
   
      ~Turn_OFF_nine_key_group
      ~Turn_OFF_six_key_group
      ~Turn_OFF_three_key_group
      ~Turn_OFF_single_key_group   )
      
   ~comment(
   If you want each row to print wider, simply embed return
   macros ( ~< ) in your text entries. For example, to make
   a fat label, the key entry could be similar to:
   
      ~Key9_1(~< one ~<)    )  


   ~comment(Nine-Key Group:
   
            * * *
            * * *
            * * *    This group may be useful for some numeric 
                     keypad applications.)
 
   ~nine_key_group_title(Nine-Key Group)
   ~Key9_1(one)
   ~Key9_2(two)
   ~Key9_3(three)
   ~Key9_4(four)
   ~Key9_5(five)
   ~Key9_6(six)
   ~Key9_7(seven)
   ~Key9_8(eight)
   ~Key9_9(nine)

   ~comment(Six-Key Group:
   
            * * *
            * * *    This group is useful for the auxiliary keypad
                     on the PC101 Enhanced keyboard (contains the
                     keys Insert, Home, PageUp, Delete, End, PageDown).)
   
   ~six_key_group_title(Six-Key Group)
   ~Key6_1(one)
   ~Key6_2(two)
   ~Key6_3(three)
   ~Key6_4(four)
   ~Key6_5(five)
   ~Key6_6(six)

   ~comment(Three-Key Group:
   
            * * *    This group may be useful for laptops)
   
   ~three_key_group_title(Three-Key Group)
   ~Key3_1(one)
   ~Key3_2(two)
   ~Key3_3(three)

   ~comment(Eighteen Single Keys: Useful wherever you need them)
     
   ~Key_1(one)
   ~Key_2(two)
   ~Key_3(three)

   ~Key_4(four)
   ~Key_5(five)
   ~Key_6(six)

   ~Key_7(seven)
   ~Key_8(eight)
   ~Key_9(nine)

   ~Key_10(ten)
   ~Key_11(eleven)
   ~Key_12(twelve)
   
   ~Key_13(thirteen)
   ~Key_14(fourteen)
   ~Key_15(fifteen)
   
   ~Key_16(sixteen)
   ~Key_17(seventeen)
   ~Key_18(eighteen)


~comment(=============== Generate the Keymap ===========================)
 
   ~comment(The file Keymap_Template_Tables contains the table macros
   that generate the keymap.  If you want to change Compose Environment
   settings such as font family, point size, and spacing, they are found
   in this file. You may want to copy Keymap_Template_Tables to a file
   with another name, and include that file in your
   Keymap_<Template>_User_Defs file, since other keymaps, such as
   Keymap_Pc101_User_Defs, include Keymap_Template_Tables. )

   ~include(Keymap_Template_Tables)

%!PS-Adobe-2.0
%%Title: !MACHINE.EDITOR_DATA.KEYMAP_OVERLAYS.KEYMAP_TEMPLATE_USER_DEFS'V(3)
%%Creator: COMPOSE 10.7.12
%%CreationDate: December 3, 1991 at 9:39:18 AM
%%For: RH
%%Pages: (atend)
%%DocumentFonts: (atend)
%%EndComments
/SelectFont {findfont exch dup neg 0 0 3 -1 roll 0 0 MAT astore makefont setfont} bind def
/BeginPage {/State save def /INITIAL-MATRIX matrix currentmatrix def 1 -1 scale 0.5 setlinewidth} bind def
/PositionPage {{-90 rotate pop} {0 exch neg translate} ifelse} bind def
/EndPage {State restore showpage} def
/WS {0 32 4 -1 roll widthshow} bind def
/MX {0 rmoveto} bind def
/LTAB {gsave exch (.) stringwidth pop sub exch {dup 2 div dup 0 rmoveto (.) show 0 rmoveto} repeat pop grestore} bind def
/MAT matrix def
/FINDSCALE {gsave newpath 0 0 moveto (X) false charpath
flattenpath pathbbox /CAPHEIGHT exch def pop pop pop newpath 0 0 moveto
(x) false charpath flattenpath pathbbox /XHEIGHT exch def pop pop pop
grestore XHEIGHT CAPHEIGHT XHEIGHT sub 3 div add CAPHEIGHT div } bind def
/CAP-ENCODING [ StandardEncoding aload pop ] def
8#141 1 8#172 {CAP-ENCODING exch dup 1 string dup 0 4 -1 roll 8#40 sub put cvn put} for
/COPYFONT {dup length dict /TMPDICT exch def {1 index /FID ne {TMPDICT 3 1 roll put} {pop pop} ifelse } forall TMPDICT }bind def
/SYM {save exch /newfont currentfont maxlength dict def currentfont
{exch dup /FID ne {dup /Encoding eq {exch dup length array copy newfont 3 1 roll put}
{exch newfont 3 1 roll put} ifelse } {pop pop} ifelse} forall
newfont /Encoding get 8#377 3 -1 roll put /NEWFONT newfont definefont setfont
(\377) show restore} bind def
%%EndProlog
%%Page: 1 1
BeginPage
792 true PositionPage
337.838 80 moveto
7 /Helvetica-Narrow SelectFont
(Rational Environment Keymap for <your application>) show
newpath 37.575 88 moveto
734.850 0 rlineto
0 -16 rlineto
-734.850 0 rlineto closepath stroke
85.450 96 moveto
7 /Helvetica-Narrow-Bold SelectFont
(F1) show
140.800 96 moveto
(F2) show
196.150 96 moveto
(F3) show
251.500 96 moveto
(F4) show
330.400 96 moveto
(F5) show
385.750 96 moveto
(F6) show
441.100 96 moveto
(F7) show
496.450 96 moveto
(F8) show
575.350 96 moveto
(F9) show
629.104 96 moveto
(F10) show
684.454 96 moveto
(F11) show
739.804 96 moveto
(F12) show
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 88 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 99.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 99.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 99.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 99.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 99.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 99.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 99.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 99.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 99.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 99.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 99.600 moveto
0 -11.600 rlineto stroke
42.973 107.600 moveto
7 /Helvetica-Narrow SelectFont
(CMS) show
63 107.600 moveto
(Fill) show
287.923 107.600 moveto
(CMS) show
532.873 107.600 moveto
(CMS) show
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 99.600 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 111.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 111.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 111.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 111.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 111.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 111.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 111.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 111.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 111.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 111.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 111.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 111.200 moveto
0 -11.600 rlineto stroke
45.045 119.200 moveto
(MS) show
63 119.200 moveto
(in) show
289.995 119.200 moveto
(MS) show
534.945 119.200 moveto
(MS) show
newpath 37.575 122.800 moveto
734.850 0 rlineto stroke
newpath 37.575 111.200 moveto
734.850 0 rlineto stroke
newpath 37.575 122.800 moveto
0 -11.600 rlineto stroke
newpath 772.425 122.800 moveto
0 -11.600 rlineto stroke
newpath 61.125 122.800 moveto
0 -11.600 rlineto stroke
newpath 116.475 122.800 moveto
0 -11.600 rlineto stroke
newpath 171.825 122.800 moveto
0 -11.600 rlineto stroke
newpath 227.175 122.800 moveto
0 -11.600 rlineto stroke
newpath 282.525 122.800 moveto
0 -11.600 rlineto stroke
newpath 306.075 122.800 moveto
0 -11.600 rlineto stroke
newpath 361.425 122.800 moveto
0 -11.600 rlineto stroke
newpath 416.775 122.800 moveto
0 -11.600 rlineto stroke
newpath 472.125 122.800 moveto
0 -11.600 rlineto stroke
newpath 527.475 122.800 moveto
0 -11.600 rlineto stroke
newpath 551.025 122.800 moveto
0 -11.600 rlineto stroke
newpath 606.375 122.800 moveto
0 -11.600 rlineto stroke
newpath 661.725 122.800 moveto
0 -11.600 rlineto stroke
newpath 717.075 122.800 moveto
0 -11.600 rlineto stroke
44.887 130.800 moveto
(CM) show
63 130.800 moveto
(these) show
289.837 130.800 moveto
(CM) show
534.787 130.800 moveto
(CM) show
newpath 37.575 134.400 moveto
734.850 0 rlineto stroke
newpath 37.575 122.800 moveto
734.850 0 rlineto stroke
newpath 37.575 134.400 moveto
0 -11.600 rlineto stroke
newpath 772.425 134.400 moveto
0 -11.600 rlineto stroke
newpath 61.125 134.400 moveto
0 -11.600 rlineto stroke
newpath 116.475 134.400 moveto
0 -11.600 rlineto stroke
newpath 171.825 134.400 moveto
0 -11.600 rlineto stroke
newpath 227.175 134.400 moveto
0 -11.600 rlineto stroke
newpath 282.525 134.400 moveto
0 -11.600 rlineto stroke
newpath 306.075 134.400 moveto
0 -11.600 rlineto stroke
newpath 361.425 134.400 moveto
0 -11.600 rlineto stroke
newpath 416.775 134.400 moveto
0 -11.600 rlineto stroke
newpath 472.125 134.400 moveto
0 -11.600 rlineto stroke
newpath 527.475 134.400 moveto
0 -11.600 rlineto stroke
newpath 551.025 134.400 moveto
0 -11.600 rlineto stroke
newpath 606.375 134.400 moveto
0 -11.600 rlineto stroke
newpath 661.725 134.400 moveto
0 -11.600 rlineto stroke
newpath 717.075 134.400 moveto
0 -11.600 rlineto stroke
45.363 142.400 moveto
(CS) show
63 142.400 moveto
(blanks) show
290.313 142.400 moveto
(CS) show
535.263 142.400 moveto
(CS) show
newpath 37.575 146 moveto
734.850 0 rlineto stroke
newpath 37.575 134.400 moveto
734.850 0 rlineto stroke
newpath 37.575 146 moveto
0 -11.600 rlineto stroke
newpath 772.425 146 moveto
0 -11.600 rlineto stroke
newpath 61.125 146 moveto
0 -11.600 rlineto stroke
newpath 116.475 146 moveto
0 -11.600 rlineto stroke
newpath 171.825 146 moveto
0 -11.600 rlineto stroke
newpath 227.175 146 moveto
0 -11.600 rlineto stroke
newpath 282.525 146 moveto
0 -11.600 rlineto stroke
newpath 306.075 146 moveto
0 -11.600 rlineto stroke
newpath 361.425 146 moveto
0 -11.600 rlineto stroke
newpath 416.775 146 moveto
0 -11.600 rlineto stroke
newpath 472.125 146 moveto
0 -11.600 rlineto stroke
newpath 527.475 146 moveto
0 -11.600 rlineto stroke
newpath 551.025 146 moveto
0 -11.600 rlineto stroke
newpath 606.375 146 moveto
0 -11.600 rlineto stroke
newpath 661.725 146 moveto
0 -11.600 rlineto stroke
newpath 717.075 146 moveto
0 -11.600 rlineto stroke
46.959 154 moveto
(M) show
63 154 moveto
(for) show
291.909 154 moveto
(M) show
536.859 154 moveto
(M) show
newpath 37.575 157.600 moveto
734.850 0 rlineto stroke
newpath 37.575 146 moveto
734.850 0 rlineto stroke
newpath 37.575 157.600 moveto
0 -11.600 rlineto stroke
newpath 772.425 157.600 moveto
0 -11.600 rlineto stroke
newpath 61.125 157.600 moveto
0 -11.600 rlineto stroke
newpath 116.475 157.600 moveto
0 -11.600 rlineto stroke
newpath 171.825 157.600 moveto
0 -11.600 rlineto stroke
newpath 227.175 157.600 moveto
0 -11.600 rlineto stroke
newpath 282.525 157.600 moveto
0 -11.600 rlineto stroke
newpath 306.075 157.600 moveto
0 -11.600 rlineto stroke
newpath 361.425 157.600 moveto
0 -11.600 rlineto stroke
newpath 416.775 157.600 moveto
0 -11.600 rlineto stroke
newpath 472.125 157.600 moveto
0 -11.600 rlineto stroke
newpath 527.475 157.600 moveto
0 -11.600 rlineto stroke
newpath 551.025 157.600 moveto
0 -11.600 rlineto stroke
newpath 606.375 157.600 moveto
0 -11.600 rlineto stroke
newpath 661.725 157.600 moveto
0 -11.600 rlineto stroke
newpath 717.075 157.600 moveto
0 -11.600 rlineto stroke
47.278 165.600 moveto
(C) show
63 165.600 moveto
(your) show
292.228 165.600 moveto
(C) show
537.178 165.600 moveto
(C) show
newpath 37.575 169.200 moveto
734.850 0 rlineto stroke
newpath 37.575 157.600 moveto
734.850 0 rlineto stroke
newpath 37.575 169.200 moveto
0 -11.600 rlineto stroke
newpath 772.425 169.200 moveto
0 -11.600 rlineto stroke
newpath 61.125 169.200 moveto
0 -11.600 rlineto stroke
newpath 116.475 169.200 moveto
0 -11.600 rlineto stroke
newpath 171.825 169.200 moveto
0 -11.600 rlineto stroke
newpath 227.175 169.200 moveto
0 -11.600 rlineto stroke
newpath 282.525 169.200 moveto
0 -11.600 rlineto stroke
newpath 306.075 169.200 moveto
0 -11.600 rlineto stroke
newpath 361.425 169.200 moveto
0 -11.600 rlineto stroke
newpath 416.775 169.200 moveto
0 -11.600 rlineto stroke
newpath 472.125 169.200 moveto
0 -11.600 rlineto stroke
newpath 527.475 169.200 moveto
0 -11.600 rlineto stroke
newpath 551.025 169.200 moveto
0 -11.600 rlineto stroke
newpath 606.375 169.200 moveto
0 -11.600 rlineto stroke
newpath 661.725 169.200 moveto
0 -11.600 rlineto stroke
newpath 717.075 169.200 moveto
0 -11.600 rlineto stroke
47.435 177.200 moveto
(S) show
63 177.200 moveto
(custom) show
292.385 177.200 moveto
(S) show
537.335 177.200 moveto
(S) show
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
newpath 37.575 169.200 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
0 -11.600 rlineto stroke
newpath 772.425 180.800 moveto
0 -11.600 rlineto stroke
newpath 61.125 180.800 moveto
0 -11.600 rlineto stroke
newpath 116.475 180.800 moveto
0 -11.600 rlineto stroke
newpath 171.825 180.800 moveto
0 -11.600 rlineto stroke
newpath 227.175 180.800 moveto
0 -11.600 rlineto stroke
newpath 282.525 180.800 moveto
0 -11.600 rlineto stroke
newpath 306.075 180.800 moveto
0 -11.600 rlineto stroke
newpath 361.425 180.800 moveto
0 -11.600 rlineto stroke
newpath 416.775 180.800 moveto
0 -11.600 rlineto stroke
newpath 472.125 180.800 moveto
0 -11.600 rlineto stroke
newpath 527.475 180.800 moveto
0 -11.600 rlineto stroke
newpath 551.025 180.800 moveto
0 -11.600 rlineto stroke
newpath 606.375 180.800 moveto
0 -11.600 rlineto stroke
newpath 661.725 180.800 moveto
0 -11.600 rlineto stroke
newpath 717.075 180.800 moveto
0 -11.600 rlineto stroke
63 188.800 moveto
(keybinding) show
newpath 37.575 192.400 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
newpath 37.575 192.400 moveto
0 -11.600 rlineto stroke
newpath 772.425 192.400 moveto
0 -11.600 rlineto stroke
newpath 61.125 192.400 moveto
0 -11.600 rlineto stroke
newpath 116.475 192.400 moveto
0 -11.600 rlineto stroke
newpath 171.825 192.400 moveto
0 -11.600 rlineto stroke
newpath 227.175 192.400 moveto
0 -11.600 rlineto stroke
newpath 282.525 192.400 moveto
0 -11.600 rlineto stroke
newpath 306.075 192.400 moveto
0 -11.600 rlineto stroke
newpath 361.425 192.400 moveto
0 -11.600 rlineto stroke
newpath 416.775 192.400 moveto
0 -11.600 rlineto stroke
newpath 472.125 192.400 moveto
0 -11.600 rlineto stroke
newpath 527.475 192.400 moveto
0 -11.600 rlineto stroke
newpath 551.025 192.400 moveto
0 -11.600 rlineto stroke
newpath 606.375 192.400 moveto
0 -11.600 rlineto stroke
newpath 661.725 192.400 moveto
0 -11.600 rlineto stroke
newpath 717.075 192.400 moveto
0 -11.600 rlineto stroke
newpath 37.575 192.400 moveto
734.850 0 rlineto stroke
newpath 37.575 180.800 moveto
734.850 0 rlineto stroke
EndPage
%%Page: 2 2
BeginPage
792 false PositionPage
383.786 80 moveto
7 /Helvetica-Narrow SelectFont
(Numeric Keypad) show
newpath 294.300 88 moveto
221.400 0 rlineto
0 -16 rlineto
-221.400 0 rlineto closepath stroke
315.916 96 moveto
(Num) show
315.115 104 moveto
( Lock) show
376.527 96 moveto
(/) show
431.558 96 moveto
(*) show
487.069 96 moveto
(-) show
486.429 104 moveto
(  ) show
newpath 294.300 107.600 moveto
221.400 0 rlineto stroke
newpath 294.300 88 moveto
221.400 0 rlineto stroke
newpath 294.300 107.600 moveto
0 -19.600 rlineto stroke
newpath 515.700 107.600 moveto
0 -19.600 rlineto stroke
newpath 349.650 107.600 moveto
0 -19.600 rlineto stroke
newpath 405 107.600 moveto
0 -19.600 rlineto stroke
newpath 460.350 107.600 moveto
0 -19.600 rlineto stroke
320.379 115.600 moveto
(7) show
375.729 115.600 moveto
(8) show
431.079 115.600 moveto
(9) show
480.685 115.600 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(Paste) show
newpath 294.300 127.200 moveto
221.400 0 rlineto stroke
newpath 294.300 107.600 moveto
221.400 0 rlineto stroke
newpath 294.300 127.200 moveto
0 -19.600 rlineto stroke
newpath 515.700 127.200 moveto
0 -19.600 rlineto stroke
newpath 349.650 127.200 moveto
0 -19.600 rlineto stroke
newpath 405 127.200 moveto
0 -19.600 rlineto stroke
newpath 460.350 127.200 moveto
0 -19.600 rlineto stroke
320.379 135.200 moveto
7 /Helvetica-Narrow SelectFont
(4) show
375.729 135.200 moveto
(5) show
431.079 135.200 moveto
(6) show
482.761 135.200 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(Part) show
newpath 294.300 146.800 moveto
221.400 0 rlineto stroke
newpath 294.300 127.200 moveto
221.400 0 rlineto stroke
newpath 294.300 146.800 moveto
0 -19.600 rlineto stroke
newpath 515.700 146.800 moveto
0 -19.600 rlineto stroke
newpath 349.650 146.800 moveto
0 -19.600 rlineto stroke
newpath 405 146.800 moveto
0 -19.600 rlineto stroke
newpath 460.350 146.800 moveto
0 -19.600 rlineto stroke
320.379 154.800 moveto
7 /Helvetica-Narrow SelectFont
(1) show
375.729 154.800 moveto
(2) show
431.079 154.800 moveto
(3) show
485.953 154.800 moveto
7 /Helvetica-Narrow-Oblique SelectFont
(C) show
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
newpath 294.300 146.800 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
0 -19.600 rlineto stroke
newpath 515.700 166.400 moveto
0 -19.600 rlineto stroke
newpath 349.650 166.400 moveto
0 -19.600 rlineto stroke
newpath 405 166.400 moveto
0 -19.600 rlineto stroke
newpath 460.350 166.400 moveto
0 -19.600 rlineto stroke
314.635 174.400 moveto
(Paste) show
369.348 174.400 moveto
(Part B) show
426.455 174.400 moveto
(Here) show
481.805 174.400 moveto
(Here) show
newpath 294.300 186 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
newpath 294.300 186 moveto
0 -19.600 rlineto stroke
newpath 515.700 186 moveto
0 -19.600 rlineto stroke
newpath 349.650 186 moveto
0 -19.600 rlineto stroke
newpath 405 186 moveto
0 -19.600 rlineto stroke
newpath 460.350 186 moveto
0 -19.600 rlineto stroke
newpath 294.300 186 moveto
221.400 0 rlineto stroke
newpath 294.300 166.400 moveto
221.400 0 rlineto stroke
372.621 238 moveto
7 /Helvetica-Narrow SelectFont
(Part B \050Remove this Tab\051) show
newpath 321.975 246 moveto
166.050 0 rlineto
0 -20.400 rlineto
-166.050 0 rlineto closepath stroke
375.729 254 moveto
(0) show
375.729 262 moveto
(  ) show
459.552 254 moveto
(.) show
458.754 262 moveto
(  ) show
newpath 321.975 265.600 moveto
166.050 0 rlineto stroke
newpath 321.975 246 moveto
166.050 0 rlineto stroke
newpath 321.975 265.600 moveto
0 -19.600 rlineto stroke
newpath 488.025 265.600 moveto
0 -19.600 rlineto stroke
newpath 432.675 265.600 moveto
0 -19.600 rlineto stroke
newpath 321.975 265.600 moveto
166.050 0 rlineto stroke
newpath 321.975 246 moveto
166.050 0 rlineto stroke
396.866 317.600 moveto
(Part C) show
380.598 325.600 moveto
( \050Remove this Tab\051) show
newpath 377.325 333.600 moveto
55.350 0 rlineto
0 -28.400 rlineto
-55.350 0 rlineto closepath stroke
403.323 356.600 moveto
(+) show
newpath 377.325 372.600 moveto
55.350 0 rlineto stroke
newpath 377.325 333.600 moveto
55.350 0 rlineto stroke
newpath 377.325 372.600 moveto
0 -39 rlineto stroke
newpath 432.675 372.600 moveto
0 -39 rlineto stroke
398.140 387.600 moveto
(Enter) show
404.202 395.600 moveto
( ) show
newpath 377.325 403.600 moveto
55.350 0 rlineto stroke
newpath 377.325 372.600 moveto
55.350 0 rlineto stroke
newpath 377.325 403.600 moveto
0 -31 rlineto stroke
newpath 432.675 403.600 moveto
0 -31 rlineto stroke
newpath 377.325 403.600 moveto
55.350 0 rlineto stroke
newpath 377.325 372.600 moveto
55.350 0 rlineto stroke
EndPage
%%Page: 3 3
BeginPage
792 false PositionPage
384.423 80 moveto
7 /Helvetica-Narrow SelectFont
(Nine-Key Group) show
newpath 321.975 88 moveto
166.050 0 rlineto
0 -16 rlineto
-166.050 0 rlineto closepath stroke
344.862 96 moveto
(one) show
400.534 96 moveto
(two) show
453.808 96 moveto
(three) show
newpath 321.975 99.600 moveto
166.050 0 rlineto stroke
newpath 321.975 88 moveto
166.050 0 rlineto stroke
newpath 321.975 99.600 moveto
0 -11.600 rlineto stroke
newpath 488.025 99.600 moveto
0 -11.600 rlineto stroke
newpath 377.325 99.600 moveto
0 -11.600 rlineto stroke
newpath 432.675 99.600 moveto
0 -11.600 rlineto stroke
344.704 107.600 moveto
(four) show
400.534 107.600 moveto
(five) show
456.843 107.600 moveto
(six) show
newpath 321.975 111.200 moveto
166.050 0 rlineto stroke
newpath 321.975 99.600 moveto
166.050 0 rlineto stroke
newpath 321.975 111.200 moveto
0 -11.600 rlineto stroke
newpath 488.025 111.200 moveto
0 -11.600 rlineto stroke
newpath 377.325 111.200 moveto
0 -11.600 rlineto stroke
newpath 432.675 111.200 moveto
0 -11.600 rlineto stroke
341.992 119.200 moveto
(seven) show
398.777 119.200 moveto
(eight) show
454.925 119.200 moveto
(nine) show
newpath 321.975 122.800 moveto
166.050 0 rlineto stroke
newpath 321.975 111.200 moveto
166.050 0 rlineto stroke
newpath 321.975 122.800 moveto
0 -11.600 rlineto stroke
newpath 488.025 122.800 moveto
0 -11.600 rlineto stroke
newpath 377.325 122.800 moveto
0 -11.600 rlineto stroke
newpath 432.675 122.800 moveto
0 -11.600 rlineto stroke
newpath 321.975 122.800 moveto
166.050 0 rlineto stroke
newpath 321.975 111.200 moveto
166.050 0 rlineto stroke
386.338 142.400 moveto
(Six-Key Group) show
newpath 321.975 150.400 moveto
166.050 0 rlineto
0 -20.400 rlineto
-166.050 0 rlineto closepath stroke
344.862 158.400 moveto
(one) show
400.534 158.400 moveto
(two) show
453.808 158.400 moveto
(three) show
newpath 321.975 162 moveto
166.050 0 rlineto stroke
newpath 321.975 150.400 moveto
166.050 0 rlineto stroke
newpath 321.975 162 moveto
0 -11.600 rlineto stroke
newpath 488.025 162 moveto
0 -11.600 rlineto stroke
newpath 377.325 162 moveto
0 -11.600 rlineto stroke
newpath 432.675 162 moveto
0 -11.600 rlineto stroke
344.704 170 moveto
(four) show
400.534 170 moveto
(five) show
456.843 170 moveto
(six) show
newpath 321.975 173.600 moveto
166.050 0 rlineto stroke
newpath 321.975 162 moveto
166.050 0 rlineto stroke
newpath 321.975 173.600 moveto
0 -11.600 rlineto stroke
newpath 488.025 173.600 moveto
0 -11.600 rlineto stroke
newpath 377.325 173.600 moveto
0 -11.600 rlineto stroke
newpath 432.675 173.600 moveto
0 -11.600 rlineto stroke
newpath 321.975 173.600 moveto
166.050 0 rlineto stroke
newpath 321.975 162 moveto
166.050 0 rlineto stroke
382.827 193.200 moveto
(Three-Key Group) show
newpath 321.975 201.200 moveto
166.050 0 rlineto
0 -20.400 rlineto
-166.050 0 rlineto closepath stroke
344.862 209.200 moveto
(one) show
400.534 209.200 moveto
(two) show
453.808 209.200 moveto
(three) show
newpath 321.975 212.800 moveto
166.050 0 rlineto stroke
newpath 321.975 201.200 moveto
166.050 0 rlineto stroke
newpath 321.975 212.800 moveto
0 -11.600 rlineto stroke
newpath 488.025 212.800 moveto
0 -11.600 rlineto stroke
newpath 377.325 212.800 moveto
0 -11.600 rlineto stroke
newpath 432.675 212.800 moveto
0 -11.600 rlineto stroke
newpath 321.975 212.800 moveto
166.050 0 rlineto stroke
newpath 321.975 201.200 moveto
166.050 0 rlineto stroke
400.212 236 moveto
(one) show
newpath 377.325 239.600 moveto
55.350 0 rlineto stroke
newpath 377.325 228 moveto
55.350 0 rlineto stroke
newpath 377.325 239.600 moveto
0 -11.600 rlineto stroke
newpath 432.675 239.600 moveto
0 -11.600 rlineto stroke
newpath 377.325 239.600 moveto
55.350 0 rlineto stroke
newpath 377.325 228 moveto
55.350 0 rlineto stroke
400.534 262.800 moveto
(two) show
newpath 377.325 266.400 moveto
55.350 0 rlineto stroke
newpath 377.325 254.800 moveto
55.350 0 rlineto stroke
newpath 377.325 266.400 moveto
0 -11.600 rlineto stroke
newpath 432.675 266.400 moveto
0 -11.600 rlineto stroke
newpath 377.325 266.400 moveto
55.350 0 rlineto stroke
newpath 377.325 254.800 moveto
55.350 0 rlineto stroke
398.458 289.600 moveto
(three) show
newpath 377.325 293.200 moveto
55.350 0 rlineto stroke
newpath 377.325 281.600 moveto
55.350 0 rlineto stroke
newpath 377.325 293.200 moveto
0 -11.600 rlineto stroke
newpath 432.675 293.200 moveto
0 -11.600 rlineto stroke
newpath 377.325 293.200 moveto
55.350 0 rlineto stroke
newpath 377.325 281.600 moveto
55.350 0 rlineto stroke
400.054 316.400 moveto
(four) show
newpath 377.325 320 moveto
55.350 0 rlineto stroke
newpath 377.325 308.400 moveto
55.350 0 rlineto stroke
newpath 377.325 320 moveto
0 -11.600 rlineto stroke
newpath 432.675 320 moveto
0 -11.600 rlineto stroke
newpath 377.325 320 moveto
55.350 0 rlineto stroke
newpath 377.325 308.400 moveto
55.350 0 rlineto stroke
400.534 343.200 moveto
(five) show
newpath 377.325 346.800 moveto
55.350 0 rlineto stroke
newpath 377.325 335.200 moveto
55.350 0 rlineto stroke
newpath 377.325 346.800 moveto
0 -11.600 rlineto stroke
newpath 432.675 346.800 moveto
0 -11.600 rlineto stroke
newpath 377.325 346.800 moveto
55.350 0 rlineto stroke
newpath 377.325 335.200 moveto
55.350 0 rlineto stroke
401.493 370 moveto
(six) show
newpath 377.325 373.600 moveto
55.350 0 rlineto stroke
newpath 377.325 362 moveto
55.350 0 rlineto stroke
newpath 377.325 373.600 moveto
0 -11.600 rlineto stroke
newpath 432.675 373.600 moveto
0 -11.600 rlineto stroke
newpath 377.325 373.600 moveto
55.350 0 rlineto stroke
newpath 377.325 362 moveto
55.350 0 rlineto stroke
397.342 396.800 moveto
(seven) show
newpath 377.325 400.400 moveto
55.350 0 rlineto stroke
newpath 377.325 388.800 moveto
55.350 0 rlineto stroke
newpath 377.325 400.400 moveto
0 -11.600 rlineto stroke
newpath 432.675 400.400 moveto
0 -11.600 rlineto stroke
newpath 377.325 400.400 moveto
55.350 0 rlineto stroke
newpath 377.325 388.800 moveto
55.350 0 rlineto stroke
398.777 423.600 moveto
(eight) show
newpath 377.325 427.200 moveto
55.350 0 rlineto stroke
newpath 377.325 415.600 moveto
55.350 0 rlineto stroke
newpath 377.325 427.200 moveto
0 -11.600 rlineto stroke
newpath 432.675 427.200 moveto
0 -11.600 rlineto stroke
newpath 377.325 427.200 moveto
55.350 0 rlineto stroke
newpath 377.325 415.600 moveto
55.350 0 rlineto stroke
399.575 450.400 moveto
(nine) show
newpath 377.325 454 moveto
55.350 0 rlineto stroke
newpath 377.325 442.400 moveto
55.350 0 rlineto stroke
newpath 377.325 454 moveto
0 -11.600 rlineto stroke
newpath 432.675 454 moveto
0 -11.600 rlineto stroke
newpath 377.325 454 moveto
55.350 0 rlineto stroke
newpath 377.325 442.400 moveto
55.350 0 rlineto stroke
401.010 477.200 moveto
(ten) show
newpath 377.325 480.800 moveto
55.350 0 rlineto stroke
newpath 377.325 469.200 moveto
55.350 0 rlineto stroke
newpath 377.325 480.800 moveto
0 -11.600 rlineto stroke
newpath 432.675 480.800 moveto
0 -11.600 rlineto stroke
newpath 377.325 480.800 moveto
55.350 0 rlineto stroke
newpath 377.325 469.200 moveto
55.350 0 rlineto stroke
396.544 504 moveto
(eleven) show
newpath 377.325 507.600 moveto
55.350 0 rlineto stroke
newpath 377.325 496 moveto
55.350 0 rlineto stroke
newpath 377.325 507.600 moveto
0 -11.600 rlineto stroke
newpath 432.675 507.600 moveto
0 -11.600 rlineto stroke
newpath 377.325 507.600 moveto
55.350 0 rlineto stroke
newpath 377.325 496 moveto
55.350 0 rlineto stroke
396.866 530.800 moveto
(twelve) show
newpath 377.325 534.400 moveto
55.350 0 rlineto stroke
newpath 377.325 522.800 moveto
55.350 0 rlineto stroke
newpath 377.325 534.400 moveto
0 -11.600 rlineto stroke
newpath 432.675 534.400 moveto
0 -11.600 rlineto stroke
newpath 377.325 534.400 moveto
55.350 0 rlineto stroke
newpath 377.325 522.800 moveto
55.350 0 rlineto stroke
395.427 557.600 moveto
(thirteen) show
newpath 377.325 561.200 moveto
55.350 0 rlineto stroke
newpath 377.325 549.600 moveto
55.350 0 rlineto stroke
newpath 377.325 561.200 moveto
0 -11.600 rlineto stroke
newpath 432.675 561.200 moveto
0 -11.600 rlineto stroke
newpath 377.325 561.200 moveto
55.350 0 rlineto stroke
newpath 377.325 549.600 moveto
55.350 0 rlineto stroke
394.468 584.400 moveto
(fourteen) show
newpath 377.325 588 moveto
55.350 0 rlineto stroke
newpath 377.325 576.400 moveto
55.350 0 rlineto stroke
newpath 377.325 588 moveto
0 -11.600 rlineto stroke
newpath 432.675 588 moveto
0 -11.600 rlineto stroke
newpath 377.325 588 moveto
55.350 0 rlineto stroke
newpath 377.325 576.400 moveto
55.350 0 rlineto stroke
397.181 611.200 moveto
(fifteen) show
newpath 377.325 614.800 moveto
55.350 0 rlineto stroke
newpath 377.325 603.200 moveto
55.350 0 rlineto stroke
newpath 377.325 614.800 moveto
0 -11.600 rlineto stroke
newpath 432.675 614.800 moveto
0 -11.600 rlineto stroke
newpath 377.325 614.800 moveto
55.350 0 rlineto stroke
newpath 377.325 603.200 moveto
55.350 0 rlineto stroke
395.907 638 moveto
(sixteen) show
newpath 377.325 641.600 moveto
55.350 0 rlineto stroke
newpath 377.325 630 moveto
55.350 0 rlineto stroke
newpath 377.325 641.600 moveto
0 -11.600 rlineto stroke
newpath 432.675 641.600 moveto
0 -11.600 rlineto stroke
newpath 377.325 641.600 moveto
55.350 0 rlineto stroke
newpath 377.325 630 moveto
55.350 0 rlineto stroke
391.756 664.800 moveto
(seventeen) show
newpath 377.325 668.400 moveto
55.350 0 rlineto stroke
newpath 377.325 656.800 moveto
55.350 0 rlineto stroke
newpath 377.325 668.400 moveto
0 -11.600 rlineto stroke
newpath 432.675 668.400 moveto
0 -11.600 rlineto stroke
newpath 377.325 668.400 moveto
55.350 0 rlineto stroke
newpath 377.325 656.800 moveto
55.350 0 rlineto stroke
393.989 691.600 moveto
(eighteen) show
newpath 377.325 695.200 moveto
55.350 0 rlineto stroke
newpath 377.325 683.600 moveto
55.350 0 rlineto stroke
newpath 377.325 695.200 moveto
0 -11.600 rlineto stroke
newpath 432.675 695.200 moveto
0 -11.600 rlineto stroke
newpath 377.325 695.200 moveto
55.350 0 rlineto stroke
newpath 377.325 683.600 moveto
55.350 0 rlineto stroke
EndPage
%%Trailer
%%Pages: 3 1
%%DocumentFonts: Times-Roman Helvetica-Narrow Helvetica-Narrow-Bold Helvetica-Narrow-Oblique