home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / vos / kermit.ttp next >
Text File  |  2000-03-21  |  24KB  |  551 lines

  1. /*
  2. /*  Terminal Type: kermit
  3. /*       based on regular vt320 ttp for input but the keyboard
  4. /*       looks like PC-Connect - use the PC-Connect template
  5. /*       Why not use the vt320 ttp?  It should work fine, except
  6. /*       for function key input mode.  This ttp should do all that
  7. /*       the vt320.ttp does, and yet also work correctly in function
  8. /*       key input mode!
  9. /*
  10. /* Beginning of modification history
  11. /*
  12. /* End of modification history
  13.  
  14.  
  15. configuration
  16.      iso-controls
  17.      fixed-origin
  18.      hex-notation-char             `
  19.      undisplayable-notation-char   sub
  20.  
  21. setup     80x24           csi ? 3 l
  22.      height                   24
  23.      width                    80
  24.  
  25. setup     132x24          csi ? 3 h
  26.      height                   24
  27.      width                    132
  28.  
  29.  
  30. character_translation
  31.  
  32.      1-byte                        ascii
  33.      ascii                         ascii
  34.  
  35.      1-byte                        latin-1
  36.      latin-1                       latin-1
  37.  
  38.      initial-state-g0              ascii
  39.      initial-state-g1              latin-1
  40.      initial-state-left            g0
  41.      initial-state-right           g1
  42.  
  43.  
  44. output_translation
  45.  
  46.      invoke-g0-to-left             si
  47.  
  48.      invoke-g1-to-left             so
  49.      invoke-g1-to-right            esc ~
  50.  
  51.      invoke-g2-to-left             esc n
  52.      invoke-g2-to-right            esc }
  53.      single-shift-g2               ss2
  54.  
  55.      invoke-g3-to-left             esc o
  56.      invoke-g3-to-right            esc |
  57.      single-shift-g3               ss3
  58.  
  59.  
  60.      1-byte    ascii                         /* note -- G0 can only be invoked
  61.                g0                  esc ( B   /* to GL so as to avoid problems
  62.                                              /*  with space in GR
  63.  
  64.      ascii/1a                      sub
  65.  
  66.  
  67.      1-byte    latin-1
  68.                g1                  esc - <
  69.                g2                  esc . <
  70.                g3                  esc / <
  71.  
  72.  
  73.      1-byte    special-graphics
  74.                g1                  esc ) 0
  75.                g2                  esc * 0
  76.                g3                  esc + 0
  77.  
  78.      line-graphics-page            special-graphics
  79.      display-block-page            special-graphics
  80.  
  81.  
  82. function_key
  83.  
  84.      shift-1                  Shift
  85.      shift-2                  Ctrl
  86.      shift-3                  Alt
  87.  
  88.      f1-key          F1       ss3 u          /* repeat         keypad 5
  89.          *1                   ss3 x          /* regional       keypad 8
  90.          *2                   csi 1 2 3 ~    /* repeat last    shift  F11
  91.          *3                   ss3 q          /* func 1         keypad 1
  92.  
  93.      f2-key          F2       csi 2 9 ~      /* menu           do
  94.          *1                   csi 2 8 ~      /* help           help
  95.          *2                   csi 2 0 ~      /* change case    F9
  96.          *3                   ss3 r          /* func 2         keypad 2
  97.  
  98.      f3-key          F3       ss3 v          /* shorthand      keypad 6
  99.          *1                   ss3 y          /* define shorthand keypad 9
  100. /*       *2                   ss3 n          /* query          keypad .
  101.          *3                   ss3 s          /* func 3         keypad 3
  102.  
  103.      f4-key          F4       ss3 S          /* paragraph      PF4
  104.          *1                   ss3 R          /* page           PF3
  105.          *2                   ss3 P          /* sentence       PF1
  106. /*       *3                   ss3 t          /* func 4         keypad 4
  107.  
  108.      f5-key          F5       csi 2 4 ~      /* scroll         F12
  109.          *1                   csi 1 2 0 ~    /* pattern        shift F9
  110. /*       *2                   ss3 m          /* overstrike     keypad -
  111. /*       *3                   ss3 u          /* func 5         keypad 5
  112.  
  113.      f6-key          F6       ss3 t          /* search         keypad 4
  114.          *1                   ss3 w          /* marked         keypad 7
  115. /*       *2                   ss3 s          /* caseless       keypad 3
  116. /*       *3                   ss3 v          /* func 6         keypad 6
  117.  
  118.      f7-key          F7       csi 2 6 ~      /* word           F14
  119.          *1                   csi 1 2 6 ~    /* blanks         shift F14
  120.          *2                   csi 2 5 ~      /* tab stop       F13
  121. /*       *3                   ss3 w          /* func 7         keypad 7
  122.  
  123.      f8-key          F8       csi 3 ~        /* delete         remove
  124.          *1                   csi 2 1 ~      /* save           F10
  125.          *2                   csi 1 1 7 ~    /* discard        shift F6
  126. /*       *3                   ss3 x          /* func 8         keypad 8
  127.  
  128.      f9-key          F9       ss3 p          /* window         keypad 0
  129.          *1                   csi 1 9 ~      /* display status F8
  130.          *2                   csi 1 1 9 ~    /* clear status   shift F8
  131. /*       *3                   ss3 y          /* func 9         keypad 9
  132.  
  133.      f10-key         F10      csi 2 ~        /* insert saved   insert here
  134.          *1                   csi 2 3 ~      /* insert default F11
  135.          *2                   csi 1 2 5 ~    /* column         shift F13
  136. /*       *3                   ss3 P ss3 p    /* func 10        PF1 keypad 0
  137.  
  138.      f11-key        F11       csi 3 0 ~
  139.          *1                   csi 1 3 0 ~
  140.          *3                   csi 1 3 5 ~
  141.  
  142.      f12-key        F12       csi 1 2 ~
  143.          *1                   csi 1 1 2 ~
  144.          *3                   csi 1 2 2 ~
  145.  
  146.      f17-key        F17       csi 3 1 ~         /* cycle    alt-b
  147.          *1                   csi 1 3 1 ~       /* cycle-back alt-c
  148.  
  149.      f18-key        F18       csi 3 4 ~         /* insert/overlaty
  150.          *1                   csi 1 3 4 ~       /* interupt alt-i
  151.  
  152.      f19-key        F19       csi 3 3 ~         /* display form
  153.          *1                   csi 1 3 3 ~       /* redisplay alt-r
  154.  
  155.      f20-key        F20       csi 3 2 ~         /* cancel
  156.          *1                   csi 1 3 2 ~       /* no pause alt-p
  157.  
  158.      f21-key     Find           csi 1 ~
  159.      f24-key     Select         csi 4 ~
  160.      f25-key     Prev_Screen    csi 5 ~
  161.      f26-key     Next_Screen    csi 6 ~
  162.  
  163.      up-key         up        csi A
  164.      down-key       down      csi B
  165.      left-key       left      csi D
  166.      right-key      right     csi C
  167.  
  168. /*   misc-0-key     Keypad_0       ss3 p
  169. /*   misc-1-key     Keypad_1       ss3 q
  170. /*   misc-2-key     Keypad_2       ss3 r
  171. /*   misc-3-key     Keypad_3       ss3 s
  172. /*   misc-4-key     Keypad_4       ss3 t
  173. /*   misc-5-key     Keypad_5       ss3 u
  174. /*   misc-6-key     Keypad_6       ss3 v
  175.      misc-6-key     DEC_F6         csi 1 7 ~
  176. /*       *1                        csi 1 1 7 ~
  177. /*   misc-7-key     Keypad_7       ss3 w
  178.      misc-7-key     DEC_F7         csi 1 8 ~
  179.          *1                        csi 1 1 8 ~
  180. /*   misc-8-key     Keypad_8       ss3 x
  181. /*   misc-9-key     Keypad_9       ss3 y
  182.      misc-10-key    Keypad_,       ss3 l
  183.      misc-11-key    Keypad_-       ss3 m
  184.      misc-12-key    Keypad_.       ss3 n
  185.      enter-key      Enter          ss3 M
  186.  
  187.      backspace-key  BackSpace bs
  188.      tab-key        Tab       ht
  189.      linefeed-key   LineFeed  lf
  190.      return-key     Return    cr
  191. /*   escape-key     Esc       esc
  192.  
  193.  
  194. %include 'emacs'
  195.  
  196. input   
  197.      abort-output                         not-supported
  198.      abort-output                         esc ^K
  199.  
  200.      down                                 not-supported
  201.  
  202. input   $edit
  203.      delete,return                        not-supported
  204.      delete,return                        esc o
  205.  
  206.  
  207. input   
  208.      abort-output                         2*f8-key
  209.      back-space                           backspace-key
  210.      blanks,left                          1*f7-key left-key
  211.      blanks,right                         1*f7-key right-key
  212.      cancel                               f20-key
  213.      change-case,down                     2*f2-key down-key
  214.      change-case,up                       2*f2-key up-key
  215.      clear-status                         2*f9-key
  216.      column                               2*f10-key
  217.      cycle                                f17-key
  218.      cycle-back                           1*f17-key
  219.      delete,blanks                        f8-key 1*f7-key
  220.      delete,left                          f8-key left-key
  221.      delete,right                         f8-key right-key
  222.      delete,word                          f8-key f7-key
  223.      display-form                         f19-key
  224.      down                                 down-key
  225.      en/disable-overlay-mode              f18-key
  226.      enter                                enter-key
  227.      erase-field                          f8-key ss3 Q
  228.      function-key-0                       f9-key
  229.      function-key-1                       3*f1-key
  230.      function-key-2                       3*f2-key
  231.      function-key-3                       3*f3-key
  232.      function-key-4                       f6-key
  233.      function-key-5                       f1-key
  234.      function-key-6                       f3-key
  235.      function-key-7                       1*f6-key
  236.      function-key-8                       1*f1-key
  237.      function-key-9                       1*f3-key
  238.      function-key-10                      2*f4-key f9-key
  239.      function-key-11                      2*f4-key 3*f1-key
  240.      function-key-12                      2*f4-key 3*f2-key
  241.      function-key-13                      2*f4-key 3*f3-key
  242.      function-key-14                      2*f4-key f6-key
  243.      function-key-15                      2*f4-key f1-key
  244.      function-key-16                      2*f4-key f3-key
  245.      function-key-17                      2*f4-key 1*f6-key
  246.      function-key-18                      2*f4-key 1*f1-key
  247.      function-key-19                      2*f4-key 1*f3-key
  248.      function-key-20                      ss3 Q f9-key
  249.      function-key-21                      ss3 Q 3*f1-key
  250.      function-key-22                      ss3 Q 3*f2-key
  251.      function-key-23                      ss3 Q 3*f3-key
  252.      function-key-24                      ss3 Q f6-key
  253.      function-key-25                      ss3 Q f1-key
  254.      function-key-26                      ss3 Q f3-key
  255.      function-key-27                      ss3 Q 1*f6-key
  256.      function-key-28                      ss3 Q 1*f1-key
  257.      function-key-29                      ss3 Q 1*f3-key
  258.      goto,beginning                       f21-key left-key
  259.      goto,down                            f21-key down-key
  260.      goto,end                             f21-key right-key
  261.      goto,mark                            f21-key f24-key
  262.      goto,up                              f21-key up-key
  263.      help                                 1*f2-key
  264.      insert-default                       1*f10-key
  265.      insert-saved                         f10-key
  266.      interrupt                            1*f18-key
  267.      left                                 left-key
  268.      line-feed                            linefeed-key
  269.      mark                                 f24-key
  270.      menu                                 f2-key
  271.      next-screen                          f26-key
  272.      no-pause                             1*f20-key
  273.      previous-screen                      f25-key
  274.      redisplay                            1*f19-key
  275.      repeat-last                          2*f1-key
  276.      return                               return-key
  277.      right                                right-key
  278.      save                                 1*f8-key
  279.      scroll,down                          f5-key down-key
  280.      scroll,left                          f5-key left-key
  281.      scroll,multiple-down                 f5-key f26-key
  282.      scroll,multiple-down                 f5-key f5-key down-key
  283.      scroll,multiple-left                 f5-key f5-key left-key
  284.      scroll,multiple-right                f5-key f5-key right-key
  285.      scroll,multiple-up                   f5-key f25-key
  286.      scroll,multiple-up                   f5-key f5-key up-key
  287.      scroll,right                         f5-key right-key
  288.      scroll,up                            f5-key up-key
  289.      tab                                  tab-key
  290.      tab-stop,left                        2*f7-key left-key
  291.      tab-stop,right                       2*f7-key right-key
  292.      up                                   up-key
  293.      update-status                        1*f9-key
  294.      word,change-case,down                f7-key 2*f2-key down-key
  295.      word,change-case,left                f7-key 2*f2-key left-key
  296.      word,change-case,up                  f7-key 2*f2-key up-key
  297.      word,left                            f7-key left-key
  298.      word,right                           f7-key right-key
  299.  
  300. input   fms_mode
  301.      function-key-1                       f1-key
  302.      function-key-2                       f2-key
  303.      function-key-3                       f3-key
  304.      function-key-4                       f4-key
  305.      function-key-5                       f5-key
  306.      function-key-6                       f6-key
  307.      function-key-7                       f7-key
  308.      function-key-8                       f8-key
  309.      function-key-9                       f9-key
  310.      function-key-10                      f10-key
  311.      function-key-11                      f11-key
  312.      function-key-12                      f12-key
  313.      function-key-13                      1*f1-key
  314.      function-key-14                      1*f2-key
  315.      function-key-15                      1*f3-key
  316.      function-key-16                      1*f4-key
  317.      function-key-17                      1*f5-key
  318.      function-key-18                      1*f6-key
  319.      function-key-19                      1*f7-key
  320.      function-key-20                      1*f8-key
  321.      function-key-21                      1*f9-key
  322.      function-key-22                      1*f10-key
  323.      function-key-23                      1*f11-key
  324.      function-key-24                      1*f12-key
  325.  
  326. input   $edit
  327.      caseless                             3*f3-key
  328.      define-shorthand                     1*f3-key
  329.      delete                               f8-key
  330.      discard                              2*f8-key
  331.      goto,column                          f21-key 2*f10-key
  332.      goto,line                            f21-key ss3 Q
  333.      goto,name                            f21-key misc-6-key
  334.      goto,page                            f21-key 1*f4-key
  335.      goto,paragraph,down                  f21-key f4-key down-key
  336.      goto,paragraph,up                    f21-key f4-key up-key
  337.      goto,window,down                     f21-key f9-key down-key
  338.      goto,window,left                     f21-key f9-key left-key
  339.      goto,window,right                    f21-key f9-key right-key
  340.      goto,window,up                       f21-key f9-key up-key
  341.      line                                 ss3 Q
  342.      marked                               1*f6-key
  343.      name                                 misc-6-key
  344.      overstrike                           misc-11-key
  345.      page                                 1*f4-key
  346.      paragraph                            f4-key
  347.      pattern                              1*f5-key
  348.      query                                misc-12-key
  349.      regional                             1*f1-key
  350.      repeat                               f1-key
  351.      search,down                          f6-key down-key
  352.      search,left                          f6-key left-key
  353.      search,right                         f6-key right-key
  354.      search,up                            f6-key up-key
  355.      sentence,left                        2*f4-key left-key
  356.      sentence,right                       2*f4-key right-key
  357.      shorthand                            f3-key
  358.      underscore                           misc-10-key
  359.      window,down                          f9-key down-key
  360.      window,left                          f9-key left-key
  361.      window,right                         f9-key right-key
  362.      window,up                            f9-key up-key
  363.      word,underscore                      f7-key misc-10-key
  364.  
  365. input   $edit_caseless   exclude-default
  366.      caseless,down                        down-key
  367.      caseless,left                        left-key
  368.      caseless,right                       right-key
  369.      caseless,up                          up-key
  370.  
  371. input   $edit_delete     exclude-default
  372.      delete,return                        return-key
  373.      delete,window                        f9-key
  374.      delete,blanks                        1*f7-key
  375.      delete,left                          left-key
  376.      delete,right                         right-key
  377.      delete,word                          f7-key
  378.  
  379. input   $edit_marked     exclude-default
  380.      marked,down                          down-key
  381.      marked,left                          left-key
  382.      marked,right                         right-key
  383.      marked,up                            up-key
  384.  
  385. input   $sos
  386.      function-key-18      misc-6-key
  387.      function-key-19      misc-7-key
  388.      function-key-22      f24-key
  389.      function-key-23      1*f2-key
  390.      function-key-24      1*misc-7-key
  391.      function-key-25      2*f8-key
  392.      function-key-26      f25-key
  393.      function-key-27      f26-key
  394.      function-key-28      f20-key
  395.      function-key-29      f2-key
  396.  
  397. input     $window_manager
  398.      leave-window-manager                 f20-key
  399.      leave-window-manager                 enter-key
  400.      login-process            3*f1-key
  401.      cancel-logout            f1-key
  402.      break-process            f3-key
  403.      stop-process             1*f6-key
  404.  
  405. input     $function
  406.      function-key-1                       3*f1-key
  407.      function-key-2                       3*f2-key
  408.      function-key-3                       3*f3-key
  409.      function-key-4                       f6-key
  410.      function-key-5                       f1-key
  411.      function-key-6                       f3-key
  412.      function-key-7                       1*f6-key
  413.  
  414.  
  415. output
  416.      aux-printer-on           esc @                    /* autoprint mode on
  417.      aux-printer-off          esc A                    /* autoprint mode off
  418.      aux-passthru-on          esc `                    /* print ctrlr mode on
  419.      aux-passthru-off         esc a                    /* print ctrlr mode off
  420.  
  421.      beep                     bel
  422.      carriage-return          cr
  423.      clear-display            csi f csi J 
  424.      clear-to-end-of-line     csi K
  425.      clear-to-end-of-display  csi J
  426.      clear-mult-chars         csi %p1 %{1} %> %t %d %; X
  427.      clear-status-area        csi 1 $ }  cr  csi 0 m  csi K  csi $ }
  428.      cursor-off               csi ? 2 5 l
  429.      cursor-on                csi ? 2 5 h
  430.  
  431.      delete-chars             csi P
  432.      delete-mult-chars        csi %d P
  433.      delete-lines             csi M
  434.      delete-mult-lines        csi %d M
  435.      down                     csi B
  436.      display-block            a
  437.  
  438.      enter-insert-mode        csi 4 h
  439.      enter-status-area        csi 1 $ }  cr  csi 0 ; 7 m  csi K
  440.  
  441.      home-cursor              csi f
  442.  
  443.      index                    ind
  444.  
  445.      initial-string           csi ! p             &+   /* soft reset
  446.                               csi f  csi J        &+   /* home cursor, clear
  447.                               csi ? 7 l           &+   /* reset autowrap
  448.                               csi 2 0 l           &+   /* reset newline mode
  449.                               csi ? 2 5 h         &+   /* cursor visible
  450.                               esc =               &+   /* appl keypad mode
  451.                               csi 2 $ ~           &+   /* show 25th line
  452.                               csi $ }             &+   /* leave 25th line
  453.                               csi 4 i             &+   /* turn off printer
  454.                               csi ? 4 i           &+   /* turn off auto print
  455.                               csi 1 m             &+   /* turn on high inten
  456.                               dcs 1 ! u A st           /* select ISO Latin-1
  457. /*                            dcs ; 1 |           &+   /* program fn keys
  458. /*                            1 7 / 9 B 3 1 3 1 3 7 7 E ;                  &+
  459. /*                            1 8 / 9 B 3 1 3 1 3 8 7 E ;                  &+
  460. /*                            1 9 / 9 B 3 1 3 1 3 9 7 E ;                  &+
  461. /*                            2 0 / 9 B 3 1 3 2 3 0 7 E ;                  &+
  462. /*                            2 1 / 9 B 3 1 3 2 3 1 7 E ;                  &+
  463. /*                            2 3 / 9 B 3 1 3 2 3 3 7 E ;                  &+
  464. /*                            2 4 / 9 B 3 1 3 2 3 4 7 E ;                  &+
  465. /*                            2 5 / 9 B 3 1 3 2 3 5 7 E ;                  &+
  466. /*                            2 6 / 9 B 3 1 3 2 3 6 7 E ;                  &+
  467. /*                            2 8 / 9 B 3 1 3 2 3 8 7 E ;                  &+
  468. /*                            2 9 / 9 B 3 1 3 2 3 9 7 E ;                  &+
  469. /*                            3 1 / 9 B 3 1 3 3 3 1 7 E ;                  &+
  470. /*                            3 2 / 9 B 3 1 3 3 3 2 7 E ;                  &+
  471. /*                            3 3 / 9 B 3 1 3 3 3 3 7 E ;                  &+
  472. /*                            3 4 / 9 B 3 1 3 3 3 4 7 E ;                  &+
  473. /*                            st
  474.  
  475.      insert-chars             csi @
  476.      insert-mult-chars        csi %d @
  477.      insert-lines             csi L
  478.      insert-mult-lines        csi %d L
  479.  
  480.      leave-insert-mode        csi 4 l
  481.      leave-status-area        csi $ }
  482.  
  483.      left                     csi D
  484.      line-graphics            _ m l k j m l k j n x q u t w v
  485.  
  486.      mult-down                csi %d B
  487.      mult-left                csi %d D
  488.      mult-right               csi %d C
  489.      mult-up                  csi %d A
  490.  
  491.      new-line                 nel
  492.      position-cursor          csi %i %d ; %d f
  493.  
  494.      reset-terminal           csi ! p             &+   /* soft reset
  495.                               csi ? 7 l           &+   /* reset autowrap
  496.                               csi 2 0 l           &+   /* reset newline mode
  497.                               csi ? 2 5 h         &+   /* cursor visible
  498.                               esc =               &+   /* appl keypad mode
  499.                               csi 2 $ ~           &+   /* show 25th line
  500.                               csi $ }             &+   /* leave 25th line
  501.                               csi 1 m             &+   /* turn on high inten
  502.                               csi 4 i             &+   /* turn off printer
  503.                               csi ? 4 i                /* turn off auto print
  504.  
  505.      restore-cursor           esc 8
  506.      reverse-index            ri
  507.      right                    csi C
  508.  
  509.      save-cursor              esc 7
  510.  
  511.      set-scrolling-region     csi %i %d ; %d r
  512.  
  513.      up                       csi A
  514.  
  515.  
  516. attribute
  517.  
  518.      dim            mode status resettable %p1 param = 1 inverted
  519.      underline      mode status resettable %p2 param = 4 blank-sig
  520.      blink          mode status resettable %p3 param = 5
  521.      reverse        mode status resettable %p4 param = 7 blank-sig
  522.      standout       underline
  523.      boldface       dim
  524.      ribbon-color   reverse
  525.  
  526.      select-mode-attributes   csi 0 %4( %t ; %c %; %) m
  527.  
  528.      set-mode-attributes      csi %{0} %Ps                                 &+
  529.                                    %4(                                     &+
  530.                                         %Pm                                &+
  531.                                         %gm %t                             &+
  532.                                              %gs  %t ;  %e %{1} %Ps %;     &+
  533.                                              %gm %c                        &+
  534.                                             %;                             &+
  535.                                    %) m
  536.  
  537.      reset-mode-attributes    csi %{0} %Ps                                 &+
  538.                                    %4(                                     &+
  539.                                         %Pm                                &+
  540.                                         %gm %t                             &+
  541.                                              %gs %t ; %e %{1} %Ps %;       &+
  542.                                              2                             &+
  543.                                              %gm %'1' %=                   &+
  544.                                                  %t 2                      &+
  545.                                                  %e %gm %c                 &+
  546.                                                  %;                        &+
  547.                                              %;                            &+
  548.                                    %) m
  549.  
  550. /* END
  551.