home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / CLISP / CLISPSRC.TAR / clisp-1995-01-01 / src / readline / emacs_keymap.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-10  |  50.0 KB  |  1,179 lines

  1. /* emacs_keymap.c -- changed by Bruno Haible, 10 June 1993 */
  2.  
  3. /* emacs_keymap.c -- the keymap for emacs_mode in readline (). */
  4.  
  5. /* Copyright (C) 1988, 1989, 1991 Free Software Foundation, Inc.
  6.  
  7.    This file is part of GNU Readline, a library for reading lines
  8.    of text with interactive input and history editing.
  9.  
  10.    Readline is free software; you can redistribute it and/or modify
  11.    it under the terms of the GNU General Public License as published by
  12.    the Free Software Foundation; either version 2 of the License, or
  13.    (at your option) any later version.
  14.  
  15.    Readline is distributed in the hope that it will be useful,
  16.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.    GNU General Public License for more details.
  19.  
  20.    You should have received a copy of the GNU General Public License
  21.    along with this program; if not, write to the Free Software
  22.    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  23.  
  24. /* An array of function pointers, one for each possible key.
  25.    If the type byte is ISKMAP, then the pointer is the address of
  26.    a keymap. */
  27.  
  28. KEYMAP_ENTRY_ARRAY emacs_standard_keymap = {
  29.  
  30.   /* Control keys. */
  31. #if defined(__MSDOS__) || defined(__EMX__)
  32.   { ISKMAP, (Function *)emacs_dos_keymap }, /* prefix of special keys */
  33. #else
  34.   { ISFUNC, (Function *)0x0 },                /* Control-@ */
  35. #endif
  36.   { ISFUNC, (Function *) rl_beg_of_line },        /* Control-a */
  37.   { ISFUNC, (Function *) rl_backward },            /* Control-b */
  38.   { ISFUNC, (Function *)0x0 },                /* Control-c */
  39.   { ISFUNC, (Function *) rl_delete },            /* Control-d */
  40.   { ISFUNC, (Function *) rl_end_of_line },        /* Control-e */
  41.   { ISFUNC, (Function *) rl_forward },            /* Control-f */
  42.   { ISFUNC, (Function *) rl_abort },            /* Control-g */
  43.   { ISFUNC, (Function *) rl_rubout },            /* Control-h */
  44.   { ISFUNC, (Function *) rl_complete },            /* Control-i */
  45.   { ISFUNC, (Function *) rl_newline },            /* Control-j */
  46.   { ISFUNC, (Function *) rl_kill_line },        /* Control-k */
  47.   { ISFUNC, (Function *) rl_clear_screen },        /* Control-l */
  48.   { ISFUNC, (Function *) rl_newline },            /* Control-m */
  49.   { ISFUNC, (Function *) rl_get_next_history },        /* Control-n */
  50.   { ISFUNC, (Function *)0x0 },                /* Control-o */
  51.   { ISFUNC, (Function *) rl_get_previous_history },    /* Control-p */
  52.   { ISFUNC, (Function *) rl_quoted_insert },        /* Control-q */
  53.   { ISFUNC, (Function *) rl_reverse_search_history },     /* Control-r */
  54.   { ISFUNC, (Function *) rl_forward_search_history },     /* Control-s */
  55.   { ISFUNC, (Function *) rl_transpose_chars },        /* Control-t */
  56.   { ISFUNC, (Function *) rl_unix_line_discard },    /* Control-u */
  57.   { ISFUNC, (Function *) rl_quoted_insert },        /* Control-v */
  58.   { ISFUNC, (Function *) rl_unix_word_rubout },        /* Control-w */
  59.   { ISKMAP, (Function *)emacs_ctlx_keymap },        /* Control-x */
  60.   { ISFUNC, (Function *) rl_yank },            /* Control-y */
  61.   { ISFUNC, (Function *)0x0 },                /* Control-z */
  62.   { ISKMAP, (Function *)emacs_meta_keymap },         /* Control-[ */
  63.   { ISFUNC, (Function *)0x0 },                /* Control-\ */
  64.   { ISFUNC, (Function *)0x0 },                /* Control-] */
  65.   { ISFUNC, (Function *)0x0 },                /* Control-^ */
  66.   { ISFUNC, (Function *) rl_undo_command },        /* Control-_ */
  67.  
  68.   /* The start of printing characters. */
  69.   { ISFUNC, (Function *) rl_insert },    /* SPACE */
  70.   { ISFUNC, (Function *) rl_insert },    /* ! */
  71.   { ISFUNC, (Function *) rl_insert },    /* " */
  72.   { ISFUNC, (Function *) rl_insert },    /* # */
  73.   { ISFUNC, (Function *) rl_insert },    /* $ */
  74.   { ISFUNC, (Function *) rl_insert },    /* % */
  75.   { ISFUNC, (Function *) rl_insert },    /* & */
  76.   { ISFUNC, (Function *) rl_insert },    /* ' */
  77.   { ISFUNC, (Function *) rl_insert },    /* ( */
  78.   { ISFUNC, (Function *) rl_insert },    /* ) */
  79.   { ISFUNC, (Function *) rl_insert },    /* * */
  80.   { ISFUNC, (Function *) rl_insert },    /* + */
  81.   { ISFUNC, (Function *) rl_insert },    /* , */
  82.   { ISFUNC, (Function *) rl_insert },    /* - */
  83.   { ISFUNC, (Function *) rl_insert },    /* . */
  84.   { ISFUNC, (Function *) rl_insert },    /* / */
  85.  
  86.   /* Regular digits. */
  87.   { ISFUNC, (Function *) rl_insert },    /* 0 */
  88.   { ISFUNC, (Function *) rl_insert },    /* 1 */
  89.   { ISFUNC, (Function *) rl_insert },    /* 2 */
  90.   { ISFUNC, (Function *) rl_insert },    /* 3 */
  91.   { ISFUNC, (Function *) rl_insert },    /* 4 */
  92.   { ISFUNC, (Function *) rl_insert },    /* 5 */
  93.   { ISFUNC, (Function *) rl_insert },    /* 6 */
  94.   { ISFUNC, (Function *) rl_insert },    /* 7 */
  95.   { ISFUNC, (Function *) rl_insert },    /* 8 */
  96.   { ISFUNC, (Function *) rl_insert },    /* 9 */
  97.  
  98.   /* A little more punctuation. */
  99.   { ISFUNC, (Function *) rl_insert },    /* : */
  100.   { ISFUNC, (Function *) rl_insert },    /* ; */
  101.   { ISFUNC, (Function *) rl_insert },    /* < */
  102.   { ISFUNC, (Function *) rl_insert },    /* = */
  103.   { ISFUNC, (Function *) rl_insert },    /* > */
  104.   { ISFUNC, (Function *) rl_insert },    /* ? */
  105.   { ISFUNC, (Function *) rl_insert },    /* @ */
  106.  
  107.   /* Uppercase alphabet. */
  108.   { ISFUNC, (Function *) rl_insert },    /* A */
  109.   { ISFUNC, (Function *) rl_insert },    /* B */
  110.   { ISFUNC, (Function *) rl_insert },    /* C */
  111.   { ISFUNC, (Function *) rl_insert },    /* D */
  112.   { ISFUNC, (Function *) rl_insert },    /* E */
  113.   { ISFUNC, (Function *) rl_insert },    /* F */
  114.   { ISFUNC, (Function *) rl_insert },    /* G */
  115.   { ISFUNC, (Function *) rl_insert },    /* H */
  116.   { ISFUNC, (Function *) rl_insert },    /* I */
  117.   { ISFUNC, (Function *) rl_insert },    /* J */
  118.   { ISFUNC, (Function *) rl_insert },    /* K */
  119.   { ISFUNC, (Function *) rl_insert },    /* L */
  120.   { ISFUNC, (Function *) rl_insert },    /* M */
  121.   { ISFUNC, (Function *) rl_insert },    /* N */
  122.   { ISFUNC, (Function *) rl_insert },    /* O */
  123.   { ISFUNC, (Function *) rl_insert },    /* P */
  124.   { ISFUNC, (Function *) rl_insert },    /* Q */
  125.   { ISFUNC, (Function *) rl_insert },    /* R */
  126.   { ISFUNC, (Function *) rl_insert },    /* S */
  127.   { ISFUNC, (Function *) rl_insert },    /* T */
  128.   { ISFUNC, (Function *) rl_insert },    /* U */
  129.   { ISFUNC, (Function *) rl_insert },    /* V */
  130.   { ISFUNC, (Function *) rl_insert },    /* W */
  131.   { ISFUNC, (Function *) rl_insert },    /* X */
  132.   { ISFUNC, (Function *) rl_insert },    /* Y */
  133.   { ISFUNC, (Function *) rl_insert },    /* Z */
  134.  
  135.   /* Some more punctuation. */
  136.   { ISFUNC, (Function *) rl_insert },    /* [ */
  137.   { ISFUNC, (Function *) rl_insert },    /* \ */
  138.   { ISFUNC, (Function *) rl_insert },    /* ] */
  139.   { ISFUNC, (Function *) rl_insert },    /* ^ */
  140.   { ISFUNC, (Function *) rl_insert },    /* _ */
  141.   { ISFUNC, (Function *) rl_insert },    /* ` */
  142.  
  143.   /* Lowercase alphabet. */
  144.   { ISFUNC, (Function *) rl_insert },    /* a */
  145.   { ISFUNC, (Function *) rl_insert },    /* b */
  146.   { ISFUNC, (Function *) rl_insert },    /* c */
  147.   { ISFUNC, (Function *) rl_insert },    /* d */
  148.   { ISFUNC, (Function *) rl_insert },    /* e */
  149.   { ISFUNC, (Function *) rl_insert },    /* f */
  150.   { ISFUNC, (Function *) rl_insert },    /* g */
  151.   { ISFUNC, (Function *) rl_insert },    /* h */
  152.   { ISFUNC, (Function *) rl_insert },    /* i */
  153.   { ISFUNC, (Function *) rl_insert },    /* j */
  154.   { ISFUNC, (Function *) rl_insert },    /* k */
  155.   { ISFUNC, (Function *) rl_insert },    /* l */
  156.   { ISFUNC, (Function *) rl_insert },    /* m */
  157.   { ISFUNC, (Function *) rl_insert },    /* n */
  158.   { ISFUNC, (Function *) rl_insert },    /* o */
  159.   { ISFUNC, (Function *) rl_insert },    /* p */
  160.   { ISFUNC, (Function *) rl_insert },    /* q */
  161.   { ISFUNC, (Function *) rl_insert },    /* r */
  162.   { ISFUNC, (Function *) rl_insert },    /* s */
  163.   { ISFUNC, (Function *) rl_insert },    /* t */
  164.   { ISFUNC, (Function *) rl_insert },    /* u */
  165.   { ISFUNC, (Function *) rl_insert },    /* v */
  166.   { ISFUNC, (Function *) rl_insert },    /* w */
  167.   { ISFUNC, (Function *) rl_insert },    /* x */
  168.   { ISFUNC, (Function *) rl_insert },    /* y */
  169.   { ISFUNC, (Function *) rl_insert },    /* z */
  170.  
  171.   /* Final punctuation. */
  172.   { ISFUNC, (Function *) rl_insert },    /* { */
  173.   { ISFUNC, (Function *) rl_insert },    /* | */
  174.   { ISFUNC, (Function *) rl_insert },    /* } */
  175.   { ISFUNC, (Function *) rl_insert },    /* ~ */
  176.   { ISFUNC, (Function *) rl_rubout },    /* RUBOUT */
  177.  
  178. #ifdef ISOLATIN
  179.   /* Latin-1 characters */
  180.   { ISFUNC, (Function *)0x0 },
  181.   { ISFUNC, (Function *)0x0 },
  182.   { ISFUNC, (Function *)0x0 },
  183.   { ISFUNC, (Function *)0x0 },
  184.   { ISFUNC, (Function *)0x0 },
  185.   { ISFUNC, (Function *)0x0 },
  186.   { ISFUNC, (Function *)0x0 },
  187.   { ISFUNC, (Function *)0x0 },
  188.   { ISFUNC, (Function *)0x0 },
  189.   { ISFUNC, (Function *)0x0 },
  190.   { ISFUNC, (Function *)0x0 },
  191.   { ISFUNC, (Function *)0x0 },
  192.   { ISFUNC, (Function *)0x0 },
  193.   { ISFUNC, (Function *)0x0 },
  194.   { ISFUNC, (Function *)0x0 },
  195.   { ISFUNC, (Function *)0x0 },
  196.   { ISFUNC, (Function *)0x0 },
  197.   { ISFUNC, (Function *)0x0 },
  198.   { ISFUNC, (Function *)0x0 },
  199.   { ISFUNC, (Function *)0x0 },
  200.   { ISFUNC, (Function *)0x0 },
  201.   { ISFUNC, (Function *)0x0 },
  202.   { ISFUNC, (Function *)0x0 },
  203.   { ISFUNC, (Function *)0x0 },
  204.   { ISFUNC, (Function *)0x0 },
  205.   { ISFUNC, (Function *)0x0 },
  206.   { ISFUNC, (Function *)0x0 },
  207.   { ISFUNC, (Function *)0x0 },
  208.   { ISFUNC, (Function *)0x0 },
  209.   { ISFUNC, (Function *)0x0 },
  210.   { ISFUNC, (Function *)0x0 },
  211.   { ISFUNC, (Function *)0x0 },
  212.   { ISFUNC, (Function *) rl_insert },    /* nobreakspace */
  213.   { ISFUNC, (Function *) rl_insert },    /* inv. exclamation */
  214.   { ISFUNC, (Function *) rl_insert },    /* U.S. cent */
  215.   { ISFUNC, (Function *) rl_insert },    /* British pound */
  216.   { ISFUNC, (Function *) rl_insert },    /* general currency */
  217.   { ISFUNC, (Function *) rl_insert },    /* Japanese yen */
  218.   { ISFUNC, (Function *) rl_insert },    /* broken bar */
  219.   { ISFUNC, (Function *) rl_insert },    /* section */
  220.   { ISFUNC, (Function *) rl_insert },    /* umlaut accent */
  221.   { ISFUNC, (Function *) rl_insert },    /* copyright */
  222.   { ISFUNC, (Function *) rl_insert },    /* femin. ordinal */
  223.   { ISFUNC, (Function *) rl_insert },    /* open guillemets */
  224.   { ISFUNC, (Function *) rl_insert },    /* not sign */
  225.   { ISFUNC, (Function *) rl_insert },    /* hyphen */
  226.   { ISFUNC, (Function *) rl_insert },    /* registered trade */
  227.   { ISFUNC, (Function *) rl_insert },    /* macron */
  228.   { ISFUNC, (Function *) rl_insert },    /* degree */
  229.   { ISFUNC, (Function *) rl_insert },    /* plus/minus */
  230.   { ISFUNC, (Function *) rl_insert },    /* power 2 */
  231.   { ISFUNC, (Function *) rl_insert },    /* power 3 */
  232.   { ISFUNC, (Function *) rl_insert },    /* accent acute */
  233.   { ISFUNC, (Function *) rl_insert },    /* Greek mu */
  234.   { ISFUNC, (Function *) rl_insert },    /* paragraph */
  235.   { ISFUNC, (Function *) rl_insert },    /* middle dot */
  236.   { ISFUNC, (Function *) rl_insert },    /* cedilla */
  237.   { ISFUNC, (Function *) rl_insert },    /* power 1 */
  238.   { ISFUNC, (Function *) rl_insert },    /* masc. ordinal */
  239.   { ISFUNC, (Function *) rl_insert },    /* close guillemets */
  240.   { ISFUNC, (Function *) rl_insert },    /* one fourth */
  241.   { ISFUNC, (Function *) rl_insert },    /* one half */
  242.   { ISFUNC, (Function *) rl_insert },    /* three fourth */
  243.   { ISFUNC, (Function *) rl_insert },    /* inv. question */
  244.   { ISFUNC, (Function *) rl_insert },    /* A accent grave */
  245.   { ISFUNC, (Function *) rl_insert },    /* A accent acute */
  246.   { ISFUNC, (Function *) rl_insert },    /* A circumflex */
  247.   { ISFUNC, (Function *) rl_insert },    /* A tilde */
  248.   { ISFUNC, (Function *) rl_insert },    /* A umlaut */
  249.   { ISFUNC, (Function *) rl_insert },    /* A degree */
  250.   { ISFUNC, (Function *) rl_insert },    /* AE ligature */
  251.   { ISFUNC, (Function *) rl_insert },    /* C cedilla */
  252.   { ISFUNC, (Function *) rl_insert },    /* E accent grave */
  253.   { ISFUNC, (Function *) rl_insert },    /* E accent acute */
  254.   { ISFUNC, (Function *) rl_insert },    /* E circumflex */
  255.   { ISFUNC, (Function *) rl_insert },    /* E umlaut */
  256.   { ISFUNC, (Function *) rl_insert },    /* I accent grave */
  257.   { ISFUNC, (Function *) rl_insert },    /* I accent acute */
  258.   { ISFUNC, (Function *) rl_insert },    /* I circumflex */
  259.   { ISFUNC, (Function *) rl_insert },    /* I umlaut */
  260.   { ISFUNC, (Function *) rl_insert },    /* D stroke */
  261.   { ISFUNC, (Function *) rl_insert },    /* N tilde */
  262.   { ISFUNC, (Function *) rl_insert },    /* O accent grave */
  263.   { ISFUNC, (Function *) rl_insert },    /* O accent acute */
  264.   { ISFUNC, (Function *) rl_insert },    /* O circumflex */
  265.   { ISFUNC, (Function *) rl_insert },    /* O tilde */
  266.   { ISFUNC, (Function *) rl_insert },    /* O umlaut */
  267.   { ISFUNC, (Function *) rl_insert },    /* multiply */
  268.   { ISFUNC, (Function *) rl_insert },    /* O crossbar */
  269.   { ISFUNC, (Function *) rl_insert },    /* U accent grave */
  270.   { ISFUNC, (Function *) rl_insert },    /* U accent acute */
  271.   { ISFUNC, (Function *) rl_insert },    /* U circumflex */
  272.   { ISFUNC, (Function *) rl_insert },    /* U umlaut */
  273.   { ISFUNC, (Function *) rl_insert },    /* Y accent acute */
  274.   { ISFUNC, (Function *) rl_insert },    /* Thorn */
  275.   { ISFUNC, (Function *) rl_insert },    /* sharp s */
  276.   { ISFUNC, (Function *) rl_insert },    /* a accent grave */
  277.   { ISFUNC, (Function *) rl_insert },    /* a accent acute */
  278.   { ISFUNC, (Function *) rl_insert },    /* a circumflex */
  279.   { ISFUNC, (Function *) rl_insert },    /* a tilde */
  280.   { ISFUNC, (Function *) rl_insert },    /* a umlaut */
  281.   { ISFUNC, (Function *) rl_insert },    /* a degree */
  282.   { ISFUNC, (Function *) rl_insert },    /* ae ligature */
  283.   { ISFUNC, (Function *) rl_insert },    /* c cedilla */
  284.   { ISFUNC, (Function *) rl_insert },    /* e accent grave */
  285.   { ISFUNC, (Function *) rl_insert },    /* e accent acute */
  286.   { ISFUNC, (Function *) rl_insert },    /* e circumflex */
  287.   { ISFUNC, (Function *) rl_insert },    /* e umlaut */
  288.   { ISFUNC, (Function *) rl_insert },    /* i accent grave */
  289.   { ISFUNC, (Function *) rl_insert },    /* i accent acute */
  290.   { ISFUNC, (Function *) rl_insert },    /* i circumflex */
  291.   { ISFUNC, (Function *) rl_insert },    /* i umlaut */
  292.   { ISFUNC, (Function *) rl_insert },    /* d stroke */
  293.   { ISFUNC, (Function *) rl_insert },    /* n tilde */
  294.   { ISFUNC, (Function *) rl_insert },    /* o accent grave */
  295.   { ISFUNC, (Function *) rl_insert },    /* o accent acute */
  296.   { ISFUNC, (Function *) rl_insert },    /* o circumflex */
  297.   { ISFUNC, (Function *) rl_insert },    /* o tilde */
  298.   { ISFUNC, (Function *) rl_insert },    /* o umlaut */
  299.   { ISFUNC, (Function *) rl_insert },    /* divide */
  300.   { ISFUNC, (Function *) rl_insert },    /* o crossbar */
  301.   { ISFUNC, (Function *) rl_insert },    /* u accent grave */
  302.   { ISFUNC, (Function *) rl_insert },    /* u accent acute */
  303.   { ISFUNC, (Function *) rl_insert },    /* u circumflex */
  304.   { ISFUNC, (Function *) rl_insert },    /* u umlaut */
  305.   { ISFUNC, (Function *) rl_insert },    /* y accent acute */
  306.   { ISFUNC, (Function *) rl_insert },    /* thorn */
  307.   { ISFUNC, (Function *) rl_insert },    /* y umlaut */
  308. #endif
  309.  
  310. #ifdef DOSCHARS
  311.   /* DOS characters */
  312.   { ISFUNC, (Function *) rl_insert },
  313.   { ISFUNC, (Function *) rl_insert },
  314.   { ISFUNC, (Function *) rl_insert },
  315.   { ISFUNC, (Function *) rl_insert },
  316.   { ISFUNC, (Function *) rl_insert },
  317.   { ISFUNC, (Function *) rl_insert },
  318.   { ISFUNC, (Function *) rl_insert },
  319.   { ISFUNC, (Function *) rl_insert },
  320.   { ISFUNC, (Function *) rl_insert },
  321.   { ISFUNC, (Function *) rl_insert },
  322.   { ISFUNC, (Function *) rl_insert },
  323.   { ISFUNC, (Function *) rl_insert },
  324.   { ISFUNC, (Function *) rl_insert },
  325.   { ISFUNC, (Function *) rl_insert },
  326.   { ISFUNC, (Function *) rl_insert },
  327.   { ISFUNC, (Function *) rl_insert },
  328.   { ISFUNC, (Function *) rl_insert },
  329.   { ISFUNC, (Function *) rl_insert },
  330.   { ISFUNC, (Function *) rl_insert },
  331.   { ISFUNC, (Function *) rl_insert },
  332.   { ISFUNC, (Function *) rl_insert },
  333.   { ISFUNC, (Function *) rl_insert },
  334.   { ISFUNC, (Function *) rl_insert },
  335.   { ISFUNC, (Function *) rl_insert },
  336.   { ISFUNC, (Function *) rl_insert },
  337.   { ISFUNC, (Function *) rl_insert },
  338.   { ISFUNC, (Function *) rl_insert },
  339.   { ISFUNC, (Function *) rl_insert },
  340.   { ISFUNC, (Function *) rl_insert },
  341.   { ISFUNC, (Function *) rl_insert },
  342.   { ISFUNC, (Function *) rl_insert },
  343.   { ISFUNC, (Function *) rl_insert },
  344.   { ISFUNC, (Function *) rl_insert },
  345.   { ISFUNC, (Function *) rl_insert },
  346.   { ISFUNC, (Function *) rl_insert },
  347.   { ISFUNC, (Function *) rl_insert },
  348.   { ISFUNC, (Function *) rl_insert },
  349.   { ISFUNC, (Function *) rl_insert },
  350.   { ISFUNC, (Function *) rl_insert },
  351.   { ISFUNC, (Function *) rl_insert },
  352.   { ISFUNC, (Function *) rl_insert },
  353.   { ISFUNC, (Function *) rl_insert },
  354.   { ISFUNC, (Function *) rl_insert },
  355.   { ISFUNC, (Function *) rl_insert },
  356.   { ISFUNC, (Function *) rl_insert },
  357.   { ISFUNC, (Function *) rl_insert },
  358.   { ISFUNC, (Function *) rl_insert },
  359.   { ISFUNC, (Function *) rl_insert },
  360.   { ISFUNC, (Function *) rl_insert },
  361.   { ISFUNC, (Function *) rl_insert },
  362.   { ISFUNC, (Function *) rl_insert },
  363.   { ISFUNC, (Function *) rl_insert },
  364.   { ISFUNC, (Function *) rl_insert },
  365.   { ISFUNC, (Function *) rl_insert },
  366.   { ISFUNC, (Function *) rl_insert },
  367.   { ISFUNC, (Function *) rl_insert },
  368.   { ISFUNC, (Function *) rl_insert },
  369.   { ISFUNC, (Function *) rl_insert },
  370.   { ISFUNC, (Function *) rl_insert },
  371.   { ISFUNC, (Function *) rl_insert },
  372.   { ISFUNC, (Function *) rl_insert },
  373.   { ISFUNC, (Function *) rl_insert },
  374.   { ISFUNC, (Function *) rl_insert },
  375.   { ISFUNC, (Function *) rl_insert },
  376.   { ISFUNC, (Function *) rl_insert },
  377.   { ISFUNC, (Function *) rl_insert },
  378.   { ISFUNC, (Function *) rl_insert },
  379.   { ISFUNC, (Function *) rl_insert },
  380.   { ISFUNC, (Function *) rl_insert },
  381.   { ISFUNC, (Function *) rl_insert },
  382.   { ISFUNC, (Function *) rl_insert },
  383.   { ISFUNC, (Function *) rl_insert },
  384.   { ISFUNC, (Function *) rl_insert },
  385.   { ISFUNC, (Function *) rl_insert },
  386.   { ISFUNC, (Function *) rl_insert },
  387.   { ISFUNC, (Function *) rl_insert },
  388.   { ISFUNC, (Function *) rl_insert },
  389.   { ISFUNC, (Function *) rl_insert },
  390.   { ISFUNC, (Function *) rl_insert },
  391.   { ISFUNC, (Function *) rl_insert },
  392.   { ISFUNC, (Function *) rl_insert },
  393.   { ISFUNC, (Function *) rl_insert },
  394.   { ISFUNC, (Function *) rl_insert },
  395.   { ISFUNC, (Function *) rl_insert },
  396.   { ISFUNC, (Function *) rl_insert },
  397.   { ISFUNC, (Function *) rl_insert },
  398.   { ISFUNC, (Function *) rl_insert },
  399.   { ISFUNC, (Function *) rl_insert },
  400.   { ISFUNC, (Function *) rl_insert },
  401.   { ISFUNC, (Function *) rl_insert },
  402.   { ISFUNC, (Function *) rl_insert },
  403.   { ISFUNC, (Function *) rl_insert },
  404.   { ISFUNC, (Function *) rl_insert },
  405.   { ISFUNC, (Function *) rl_insert },
  406.   { ISFUNC, (Function *) rl_insert },
  407.   { ISFUNC, (Function *) rl_insert },
  408.   { ISFUNC, (Function *) rl_insert },
  409.   { ISFUNC, (Function *) rl_insert },
  410.   { ISFUNC, (Function *) rl_insert },
  411.   { ISFUNC, (Function *) rl_insert },
  412.   { ISFUNC, (Function *) rl_insert },
  413.   { ISFUNC, (Function *) rl_insert },
  414.   { ISFUNC, (Function *) rl_insert },
  415.   { ISFUNC, (Function *) rl_insert },
  416.   { ISFUNC, (Function *) rl_insert },
  417.   { ISFUNC, (Function *) rl_insert },
  418.   { ISFUNC, (Function *) rl_insert },
  419.   { ISFUNC, (Function *) rl_insert },
  420.   { ISFUNC, (Function *) rl_insert },
  421.   { ISFUNC, (Function *) rl_insert },
  422.   { ISFUNC, (Function *) rl_insert },
  423.   { ISFUNC, (Function *) rl_insert },
  424.   { ISFUNC, (Function *) rl_insert },
  425.   { ISFUNC, (Function *) rl_insert },
  426.   { ISFUNC, (Function *) rl_insert },
  427.   { ISFUNC, (Function *) rl_insert },
  428.   { ISFUNC, (Function *) rl_insert },
  429.   { ISFUNC, (Function *) rl_insert },
  430.   { ISFUNC, (Function *) rl_insert },
  431.   { ISFUNC, (Function *) rl_insert },
  432.   { ISFUNC, (Function *) rl_insert },
  433.   { ISFUNC, (Function *) rl_insert },
  434.   { ISFUNC, (Function *) rl_insert },
  435.   { ISFUNC, (Function *) rl_insert },
  436.   { ISFUNC, (Function *) rl_insert },
  437.   { ISFUNC, (Function *) rl_insert },
  438.   { ISFUNC, (Function *) rl_insert },
  439.   { ISFUNC, (Function *) rl_insert },
  440. #endif
  441.  
  442. };
  443.  
  444. KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
  445.  
  446.   /* Meta keys.  Just like above, but the high bit is set. */
  447.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-@ */
  448.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-a */
  449.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-b */
  450.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-c */
  451.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-d */
  452.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-e */
  453.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-f */
  454.   { ISFUNC, (Function *) rl_abort },        /* Meta-Control-g */
  455.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-h */
  456.   { ISFUNC, (Function *) rl_tab_insert },    /* Meta-Control-i */
  457.   { ISFUNC, (Function *) rl_vi_editing_mode },     /* Meta-Control-j */
  458.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-k */
  459.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-l */
  460.   { ISFUNC, (Function *) rl_vi_editing_mode },     /* Meta-Control-m */
  461.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-n */
  462.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-o */
  463.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-p */
  464.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-q */
  465.   { ISFUNC, (Function *) rl_revert_line },    /* Meta-Control-r */
  466.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-s */
  467.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-t */
  468.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-u */
  469.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-v */
  470.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-w */
  471.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-x */
  472.   { ISFUNC, (Function *) rl_yank_nth_arg },    /* Meta-Control-y */
  473.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-z */
  474.  
  475.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-[ */
  476.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-\ */
  477.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-] */
  478.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-^ */
  479.   { ISFUNC, (Function *)0x0 },            /* Meta-Control-_ */
  480.  
  481.   /* The start of printing characters. */
  482.   { ISFUNC, (Function *)0x0 },            /* Meta-SPACE */
  483.   { ISFUNC, (Function *)0x0 },            /* Meta-! */
  484.   { ISFUNC, (Function *)0x0 },            /* Meta-" */
  485.   { ISFUNC, (Function *)0x0 },            /* Meta-# */
  486.   { ISFUNC, (Function *)0x0 },            /* Meta-$ */
  487.   { ISFUNC, (Function *)0x0 },            /* Meta-% */
  488.   { ISFUNC, (Function *)0x0 },            /* Meta-& */
  489.   { ISFUNC, (Function *)0x0 },            /* Meta-' */
  490.   { ISFUNC, (Function *)0x0 },            /* Meta-( */
  491.   { ISFUNC, (Function *)0x0 },            /* Meta-) */
  492.   { ISFUNC, (Function *)0x0 },            /* Meta-* */
  493.   { ISFUNC, (Function *)0x0 },            /* Meta-+ */
  494.   { ISFUNC, (Function *)0x0 },            /* Meta-, */
  495.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-- */
  496.   { ISFUNC, (Function *)0x0 },            /* Meta-. */
  497.   { ISFUNC, (Function *)0x0 },            /* Meta-/ */
  498.  
  499.   /* Regular digits. */
  500.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-0 */
  501.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-1 */
  502.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-2 */
  503.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-3 */
  504.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-4 */
  505.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-5 */
  506.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-6 */
  507.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-7 */
  508.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-8 */
  509.   { ISFUNC, (Function *) rl_digit_argument },     /* Meta-9 */
  510.  
  511.   /* A little more punctuation. */
  512.   { ISFUNC, (Function *)0x0 },                /* Meta-: */
  513.   { ISFUNC, (Function *)0x0 },                /* Meta-; */
  514.   { ISFUNC, (Function *) rl_beginning_of_history },    /* Meta-< */
  515.   { ISFUNC, (Function *)0x0 },                /* Meta-= */
  516.   { ISFUNC, (Function *) rl_end_of_history },        /* Meta-> */
  517.   { ISFUNC, (Function *) rl_possible_completions },    /* Meta-? */
  518.   { ISFUNC, (Function *)0x0 },                /* Meta-@ */
  519.  
  520.   /* Uppercase alphabet. */
  521.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-A */
  522.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-B */
  523.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-C */
  524.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-D */
  525.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-E */
  526.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-F */
  527.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-G */
  528.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-H */
  529.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-I */
  530.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-J */
  531.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-K */
  532.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-L */
  533.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-M */
  534.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-N */
  535.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-O */
  536.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-P */
  537.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-Q */
  538.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-R */
  539.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-S */
  540.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-T */
  541.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-U */
  542.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-V */
  543.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-W */
  544.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-X */
  545.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-Y */
  546.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Meta-Z */
  547.  
  548.   /* Some more punctuation. */
  549.   { ISFUNC, (Function *) rl_arrow_keys },    /* Meta-[ */
  550.   { ISFUNC, (Function *)0x0 },            /* Meta-\ */
  551.   { ISFUNC, (Function *)0x0 },            /* Meta-] */
  552.   { ISFUNC, (Function *)0x0 },            /* Meta-^ */
  553.   { ISFUNC, (Function *)0x0 },            /* Meta-_ */
  554.   { ISFUNC, (Function *)0x0 },            /* Meta-` */
  555.  
  556.   /* Lowercase alphabet. */
  557.   { ISFUNC, (Function *)0x0 },            /* Meta-a */
  558.   { ISFUNC, (Function *) rl_backward_word },    /* Meta-b */
  559.   { ISFUNC, (Function *) rl_capitalize_word },     /* Meta-c */
  560.   { ISFUNC, (Function *) rl_kill_word },    /* Meta-d */
  561.   { ISFUNC, (Function *)0x0 },            /* Meta-e */
  562.   { ISFUNC, (Function *) rl_forward_word },    /* Meta-f */
  563.   { ISFUNC, (Function *)0x0 },            /* Meta-g */
  564.   { ISFUNC, (Function *)0x0 },            /* Meta-h */
  565.   { ISFUNC, (Function *)0x0 },            /* Meta-i */
  566.   { ISFUNC, (Function *)0x0 },            /* Meta-j */
  567.   { ISFUNC, (Function *)0x0 },            /* Meta-k */
  568.   { ISFUNC, (Function *) rl_downcase_word },    /* Meta-l */
  569.   { ISFUNC, (Function *)0x0 },            /* Meta-m */
  570.   { ISFUNC, (Function *)0x0 },            /* Meta-n */
  571.   { ISFUNC, (Function *) rl_arrow_keys },    /* Meta-o */
  572.   { ISFUNC, (Function *)0x0 },            /* Meta-p */
  573.   { ISFUNC, (Function *)0x0 },            /* Meta-q */
  574.   { ISFUNC, (Function *) rl_revert_line },    /* Meta-r */
  575.   { ISFUNC, (Function *)0x0 },            /* Meta-s */
  576.   { ISFUNC, (Function *) rl_transpose_words },     /* Meta-t */
  577.   { ISFUNC, (Function *) rl_upcase_word },    /* Meta-u */
  578.   { ISFUNC, (Function *)0x0 },            /* Meta-v */
  579.   { ISFUNC, (Function *)0x0 },            /* Meta-w */
  580.   { ISFUNC, (Function *)0x0 },            /* Meta-x */
  581.   { ISFUNC, (Function *) rl_yank_pop },        /* Meta-y */
  582.   { ISFUNC, (Function *)0x0 },            /* Meta-z */
  583.  
  584.   /* Final punctuation. */
  585.   { ISFUNC, (Function *)0x0 },            /* Meta-{ */
  586.   { ISFUNC, (Function *)0x0 },            /* Meta-| */
  587.   { ISFUNC, (Function *)0x0 },            /* Meta-} */
  588.   { ISFUNC, (Function *)0x0 },            /* Meta-~ */
  589.   { ISFUNC, (Function *) rl_backward_kill_word }, /* Meta-rubout */
  590.  
  591. #if NUMCHARS==256
  592.   /* Latin-1 or DOS characters */
  593.   { ISFUNC, (Function *)0x0 },
  594.   { ISFUNC, (Function *)0x0 },
  595.   { ISFUNC, (Function *)0x0 },
  596.   { ISFUNC, (Function *)0x0 },
  597.   { ISFUNC, (Function *)0x0 },
  598.   { ISFUNC, (Function *)0x0 },
  599.   { ISFUNC, (Function *)0x0 },
  600.   { ISFUNC, (Function *)0x0 },
  601.   { ISFUNC, (Function *)0x0 },
  602.   { ISFUNC, (Function *)0x0 },
  603.   { ISFUNC, (Function *)0x0 },
  604.   { ISFUNC, (Function *)0x0 },
  605.   { ISFUNC, (Function *)0x0 },
  606.   { ISFUNC, (Function *)0x0 },
  607.   { ISFUNC, (Function *)0x0 },
  608.   { ISFUNC, (Function *)0x0 },
  609.   { ISFUNC, (Function *)0x0 },
  610.   { ISFUNC, (Function *)0x0 },
  611.   { ISFUNC, (Function *)0x0 },
  612.   { ISFUNC, (Function *)0x0 },
  613.   { ISFUNC, (Function *)0x0 },
  614.   { ISFUNC, (Function *)0x0 },
  615.   { ISFUNC, (Function *)0x0 },
  616.   { ISFUNC, (Function *)0x0 },
  617.   { ISFUNC, (Function *)0x0 },
  618.   { ISFUNC, (Function *)0x0 },
  619.   { ISFUNC, (Function *)0x0 },
  620.   { ISFUNC, (Function *)0x0 },
  621.   { ISFUNC, (Function *)0x0 },
  622.   { ISFUNC, (Function *)0x0 },
  623.   { ISFUNC, (Function *)0x0 },
  624.   { ISFUNC, (Function *)0x0 },
  625.   { ISFUNC, (Function *)0x0 },
  626.   { ISFUNC, (Function *)0x0 },
  627.   { ISFUNC, (Function *)0x0 },
  628.   { ISFUNC, (Function *)0x0 },
  629.   { ISFUNC, (Function *)0x0 },
  630.   { ISFUNC, (Function *)0x0 },
  631.   { ISFUNC, (Function *)0x0 },
  632.   { ISFUNC, (Function *)0x0 },
  633.   { ISFUNC, (Function *)0x0 },
  634.   { ISFUNC, (Function *)0x0 },
  635.   { ISFUNC, (Function *)0x0 },
  636.   { ISFUNC, (Function *)0x0 },
  637.   { ISFUNC, (Function *)0x0 },
  638.   { ISFUNC, (Function *)0x0 },
  639.   { ISFUNC, (Function *)0x0 },
  640.   { ISFUNC, (Function *)0x0 },
  641.   { ISFUNC, (Function *)0x0 },
  642.   { ISFUNC, (Function *)0x0 },
  643.   { ISFUNC, (Function *)0x0 },
  644.   { ISFUNC, (Function *)0x0 },
  645.   { ISFUNC, (Function *)0x0 },
  646.   { ISFUNC, (Function *)0x0 },
  647.   { ISFUNC, (Function *)0x0 },
  648.   { ISFUNC, (Function *)0x0 },
  649.   { ISFUNC, (Function *)0x0 },
  650.   { ISFUNC, (Function *)0x0 },
  651.   { ISFUNC, (Function *)0x0 },
  652.   { ISFUNC, (Function *)0x0 },
  653.   { ISFUNC, (Function *)0x0 },
  654.   { ISFUNC, (Function *)0x0 },
  655.   { ISFUNC, (Function *)0x0 },
  656.   { ISFUNC, (Function *)0x0 },
  657.   { ISFUNC, (Function *)0x0 },
  658.   { ISFUNC, (Function *)0x0 },
  659.   { ISFUNC, (Function *)0x0 },
  660.   { ISFUNC, (Function *)0x0 },
  661.   { ISFUNC, (Function *)0x0 },
  662.   { ISFUNC, (Function *)0x0 },
  663.   { ISFUNC, (Function *)0x0 },
  664.   { ISFUNC, (Function *)0x0 },
  665.   { ISFUNC, (Function *)0x0 },
  666.   { ISFUNC, (Function *)0x0 },
  667.   { ISFUNC, (Function *)0x0 },
  668.   { ISFUNC, (Function *)0x0 },
  669.   { ISFUNC, (Function *)0x0 },
  670.   { ISFUNC, (Function *)0x0 },
  671.   { ISFUNC, (Function *)0x0 },
  672.   { ISFUNC, (Function *)0x0 },
  673.   { ISFUNC, (Function *)0x0 },
  674.   { ISFUNC, (Function *)0x0 },
  675.   { ISFUNC, (Function *)0x0 },
  676.   { ISFUNC, (Function *)0x0 },
  677.   { ISFUNC, (Function *)0x0 },
  678.   { ISFUNC, (Function *)0x0 },
  679.   { ISFUNC, (Function *)0x0 },
  680.   { ISFUNC, (Function *)0x0 },
  681.   { ISFUNC, (Function *)0x0 },
  682.   { ISFUNC, (Function *)0x0 },
  683.   { ISFUNC, (Function *)0x0 },
  684.   { ISFUNC, (Function *)0x0 },
  685.   { ISFUNC, (Function *)0x0 },
  686.   { ISFUNC, (Function *)0x0 },
  687.   { ISFUNC, (Function *)0x0 },
  688.   { ISFUNC, (Function *)0x0 },
  689.   { ISFUNC, (Function *)0x0 },
  690.   { ISFUNC, (Function *)0x0 },
  691.   { ISFUNC, (Function *)0x0 },
  692.   { ISFUNC, (Function *)0x0 },
  693.   { ISFUNC, (Function *)0x0 },
  694.   { ISFUNC, (Function *)0x0 },
  695.   { ISFUNC, (Function *)0x0 },
  696.   { ISFUNC, (Function *)0x0 },
  697.   { ISFUNC, (Function *)0x0 },
  698.   { ISFUNC, (Function *)0x0 },
  699.   { ISFUNC, (Function *)0x0 },
  700.   { ISFUNC, (Function *)0x0 },
  701.   { ISFUNC, (Function *)0x0 },
  702.   { ISFUNC, (Function *)0x0 },
  703.   { ISFUNC, (Function *)0x0 },
  704.   { ISFUNC, (Function *)0x0 },
  705.   { ISFUNC, (Function *)0x0 },
  706.   { ISFUNC, (Function *)0x0 },
  707.   { ISFUNC, (Function *)0x0 },
  708.   { ISFUNC, (Function *)0x0 },
  709.   { ISFUNC, (Function *)0x0 },
  710.   { ISFUNC, (Function *)0x0 },
  711.   { ISFUNC, (Function *)0x0 },
  712.   { ISFUNC, (Function *)0x0 },
  713.   { ISFUNC, (Function *)0x0 },
  714.   { ISFUNC, (Function *)0x0 },
  715.   { ISFUNC, (Function *)0x0 },
  716.   { ISFUNC, (Function *)0x0 },
  717.   { ISFUNC, (Function *)0x0 },
  718.   { ISFUNC, (Function *)0x0 },
  719.   { ISFUNC, (Function *)0x0 },
  720.   { ISFUNC, (Function *)0x0 },
  721. #endif
  722.  
  723. };
  724.  
  725. KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap = {
  726.  
  727.   /* Control keys. */
  728.   { ISFUNC, (Function *)0x0 },            /* Control-@ */
  729.   { ISFUNC, (Function *)0x0 },            /* Control-a */
  730.   { ISFUNC, (Function *)0x0 },            /* Control-b */
  731.   { ISFUNC, (Function *)0x0 },            /* Control-c */
  732.   { ISFUNC, (Function *)0x0 },            /* Control-d */
  733.   { ISFUNC, (Function *)0x0 },            /* Control-e */
  734.   { ISFUNC, (Function *)0x0 },            /* Control-f */
  735.   { ISFUNC, (Function *) rl_abort },        /* Control-g */
  736.   { ISFUNC, (Function *)0x0 },            /* Control-h */
  737.   { ISFUNC, (Function *)0x0 },            /* Control-i */
  738.   { ISFUNC, (Function *)0x0 },            /* Control-j */
  739.   { ISFUNC, (Function *)0x0 },            /* Control-k */
  740.   { ISFUNC, (Function *)0x0 },            /* Control-l */
  741.   { ISFUNC, (Function *)0x0 },            /* Control-m */
  742.   { ISFUNC, (Function *)0x0 },            /* Control-n */
  743.   { ISFUNC, (Function *)0x0 },            /* Control-o */
  744.   { ISFUNC, (Function *)0x0 },            /* Control-p */
  745.   { ISFUNC, (Function *)0x0 },            /* Control-q */
  746.   { ISFUNC, (Function *) rl_re_read_init_file },/* Control-r */
  747.   { ISFUNC, (Function *)0x0 },            /* Control-s */
  748.   { ISFUNC, (Function *)0x0 },            /* Control-t */
  749.   { ISFUNC, (Function *) rl_undo_command },    /* Control-u */
  750.   { ISFUNC, (Function *)0x0 },            /* Control-v */
  751.   { ISFUNC, (Function *)0x0 },            /* Control-w */
  752.   { ISFUNC, (Function *)0x0 },            /* Control-x */
  753.   { ISFUNC, (Function *)0x0 },            /* Control-y */
  754.   { ISFUNC, (Function *)0x0 },            /* Control-z */
  755.   { ISFUNC, (Function *)0x0 },            /* Control-[ */
  756.   { ISFUNC, (Function *)0x0 },            /* Control-\ */
  757.   { ISFUNC, (Function *)0x0 },            /* Control-] */
  758.   { ISFUNC, (Function *)0x0 },            /* Control-^ */
  759.   { ISFUNC, (Function *)0x0 },            /* Control-_ */
  760.  
  761.   /* The start of printing characters. */
  762.   { ISFUNC, (Function *)0x0 },            /* SPACE */
  763.   { ISFUNC, (Function *)0x0 },            /* ! */
  764.   { ISFUNC, (Function *)0x0 },            /* " */
  765.   { ISFUNC, (Function *)0x0 },            /* # */
  766.   { ISFUNC, (Function *)0x0 },            /* $ */
  767.   { ISFUNC, (Function *)0x0 },            /* % */
  768.   { ISFUNC, (Function *)0x0 },            /* & */
  769.   { ISFUNC, (Function *)0x0 },            /* ' */
  770.   { ISFUNC, (Function *) rl_start_kbd_macro },    /* ( */
  771.   { ISFUNC, (Function *) rl_end_kbd_macro  },    /* ) */
  772.   { ISFUNC, (Function *)0x0 },            /* * */
  773.   { ISFUNC, (Function *)0x0 },            /* + */
  774.   { ISFUNC, (Function *)0x0 },            /* , */
  775.   { ISFUNC, (Function *)0x0 },            /* - */
  776.   { ISFUNC, (Function *)0x0 },            /* . */
  777.   { ISFUNC, (Function *)0x0 },            /* / */
  778.  
  779.   /* Regular digits. */
  780.   { ISFUNC, (Function *)0x0 },        /* 0 */
  781.   { ISFUNC, (Function *)0x0 },        /* 1 */
  782.   { ISFUNC, (Function *)0x0 },        /* 2 */
  783.   { ISFUNC, (Function *)0x0 },        /* 3 */
  784.   { ISFUNC, (Function *)0x0 },        /* 4 */
  785.   { ISFUNC, (Function *)0x0 },        /* 5 */
  786.   { ISFUNC, (Function *)0x0 },        /* 6 */
  787.   { ISFUNC, (Function *)0x0 },        /* 7 */
  788.   { ISFUNC, (Function *)0x0 },        /* 8 */
  789.   { ISFUNC, (Function *)0x0 },        /* 9 */
  790.  
  791.   /* A little more punctuation. */
  792.   { ISFUNC, (Function *)0x0 },        /* : */
  793.   { ISFUNC, (Function *)0x0 },        /* ; */
  794.   { ISFUNC, (Function *)0x0 },        /* < */
  795.   { ISFUNC, (Function *)0x0 },        /* = */
  796.   { ISFUNC, (Function *)0x0 },        /* > */
  797.   { ISFUNC, (Function *)0x0 },        /* ? */
  798.   { ISFUNC, (Function *)0x0 },        /* @ */
  799.  
  800.   /* Uppercase alphabet. */
  801.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* A */
  802.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* B */
  803.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* C */
  804.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* D */
  805.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* E */
  806.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* F */
  807.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* G */
  808.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* H */
  809.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* I */
  810.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* J */
  811.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* K */
  812.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* L */
  813.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* M */
  814.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* N */
  815.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* O */
  816.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* P */
  817.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Q */
  818.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* R */
  819.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* S */
  820.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* T */
  821.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* U */
  822.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* V */
  823.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* W */
  824.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* X */
  825.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Y */
  826.   { ISFUNC, (Function *) rl_do_lowercase_version },    /* Z */
  827.  
  828.   /* Some more punctuation. */
  829.   { ISFUNC, (Function *)0x0 },                /* [ */
  830.   { ISFUNC, (Function *)0x0 },                /* \ */
  831.   { ISFUNC, (Function *)0x0 },                /* ] */
  832.   { ISFUNC, (Function *)0x0 },                /* ^ */
  833.   { ISFUNC, (Function *)0x0 },                /* _ */
  834.   { ISFUNC, (Function *)0x0 },                /* ` */
  835.  
  836.   /* Lowercase alphabet. */
  837.   { ISFUNC, (Function *)0x0 },                /* a */
  838.   { ISFUNC, (Function *)0x0 },                /* b */
  839.   { ISFUNC, (Function *)0x0 },                /* c */
  840.   { ISFUNC, (Function *)0x0 },                /* d */
  841.   { ISFUNC, (Function *) rl_call_last_kbd_macro },    /* e */
  842.   { ISFUNC, (Function *)0x0 },                /* f */
  843.   { ISFUNC, (Function *)0x0 },                /* g */
  844.   { ISFUNC, (Function *)0x0 },                /* h */
  845.   { ISFUNC, (Function *)0x0 },                /* i */
  846.   { ISFUNC, (Function *)0x0 },                /* j */
  847.   { ISFUNC, (Function *)0x0 },                /* k */
  848.   { ISFUNC, (Function *)0x0 },                /* l */
  849.   { ISFUNC, (Function *)0x0 },                /* m */
  850.   { ISFUNC, (Function *)0x0 },                /* n */
  851.   { ISFUNC, (Function *)0x0 },                /* o */
  852.   { ISFUNC, (Function *)0x0 },                /* p */
  853.   { ISFUNC, (Function *)0x0 },                /* q */
  854.   { ISFUNC, (Function *)0x0 },                /* r */
  855.   { ISFUNC, (Function *)0x0 },                /* s */
  856.   { ISFUNC, (Function *)0x0 },                /* t */
  857.   { ISFUNC, (Function *)0x0 },                /* u */
  858.   { ISFUNC, (Function *)0x0 },                /* v */
  859.   { ISFUNC, (Function *)0x0 },                /* w */
  860.   { ISFUNC, (Function *)0x0 },                /* x */
  861.   { ISFUNC, (Function *)0x0 },                /* y */
  862.   { ISFUNC, (Function *)0x0 },                /* z */
  863.  
  864.   /* Final punctuation. */
  865.   { ISFUNC, (Function *)0x0 },                /* { */
  866.   { ISFUNC, (Function *)0x0 },                /* | */
  867.   { ISFUNC, (Function *)0x0 },                /* } */
  868.   { ISFUNC, (Function *)0x0 },                /* ~ */
  869.   { ISFUNC, (Function *) rl_backward_kill_line },    /* RUBOUT */
  870.  
  871. #if NUMCHARS==256
  872.   /* Latin-1 or DOS characters */
  873.   { ISFUNC, (Function *)0x0 },
  874.   { ISFUNC, (Function *)0x0 },
  875.   { ISFUNC, (Function *)0x0 },
  876.   { ISFUNC, (Function *)0x0 },
  877.   { ISFUNC, (Function *)0x0 },
  878.   { ISFUNC, (Function *)0x0 },
  879.   { ISFUNC, (Function *)0x0 },
  880.   { ISFUNC, (Function *)0x0 },
  881.   { ISFUNC, (Function *)0x0 },
  882.   { ISFUNC, (Function *)0x0 },
  883.   { ISFUNC, (Function *)0x0 },
  884.   { ISFUNC, (Function *)0x0 },
  885.   { ISFUNC, (Function *)0x0 },
  886.   { ISFUNC, (Function *)0x0 },
  887.   { ISFUNC, (Function *)0x0 },
  888.   { ISFUNC, (Function *)0x0 },
  889.   { ISFUNC, (Function *)0x0 },
  890.   { ISFUNC, (Function *)0x0 },
  891.   { ISFUNC, (Function *)0x0 },
  892.   { ISFUNC, (Function *)0x0 },
  893.   { ISFUNC, (Function *)0x0 },
  894.   { ISFUNC, (Function *)0x0 },
  895.   { ISFUNC, (Function *)0x0 },
  896.   { ISFUNC, (Function *)0x0 },
  897.   { ISFUNC, (Function *)0x0 },
  898.   { ISFUNC, (Function *)0x0 },
  899.   { ISFUNC, (Function *)0x0 },
  900.   { ISFUNC, (Function *)0x0 },
  901.   { ISFUNC, (Function *)0x0 },
  902.   { ISFUNC, (Function *)0x0 },
  903.   { ISFUNC, (Function *)0x0 },
  904.   { ISFUNC, (Function *)0x0 },
  905.   { ISFUNC, (Function *)0x0 },
  906.   { ISFUNC, (Function *)0x0 },
  907.   { ISFUNC, (Function *)0x0 },
  908.   { ISFUNC, (Function *)0x0 },
  909.   { ISFUNC, (Function *)0x0 },
  910.   { ISFUNC, (Function *)0x0 },
  911.   { ISFUNC, (Function *)0x0 },
  912.   { ISFUNC, (Function *)0x0 },
  913.   { ISFUNC, (Function *)0x0 },
  914.   { ISFUNC, (Function *)0x0 },
  915.   { ISFUNC, (Function *)0x0 },
  916.   { ISFUNC, (Function *)0x0 },
  917.   { ISFUNC, (Function *)0x0 },
  918.   { ISFUNC, (Function *)0x0 },
  919.   { ISFUNC, (Function *)0x0 },
  920.   { ISFUNC, (Function *)0x0 },
  921.   { ISFUNC, (Function *)0x0 },
  922.   { ISFUNC, (Function *)0x0 },
  923.   { ISFUNC, (Function *)0x0 },
  924.   { ISFUNC, (Function *)0x0 },
  925.   { ISFUNC, (Function *)0x0 },
  926.   { ISFUNC, (Function *)0x0 },
  927.   { ISFUNC, (Function *)0x0 },
  928.   { ISFUNC, (Function *)0x0 },
  929.   { ISFUNC, (Function *)0x0 },
  930.   { ISFUNC, (Function *)0x0 },
  931.   { ISFUNC, (Function *)0x0 },
  932.   { ISFUNC, (Function *)0x0 },
  933.   { ISFUNC, (Function *)0x0 },
  934.   { ISFUNC, (Function *)0x0 },
  935.   { ISFUNC, (Function *)0x0 },
  936.   { ISFUNC, (Function *)0x0 },
  937.   { ISFUNC, (Function *)0x0 },
  938.   { ISFUNC, (Function *)0x0 },
  939.   { ISFUNC, (Function *)0x0 },
  940.   { ISFUNC, (Function *)0x0 },
  941.   { ISFUNC, (Function *)0x0 },
  942.   { ISFUNC, (Function *)0x0 },
  943.   { ISFUNC, (Function *)0x0 },
  944.   { ISFUNC, (Function *)0x0 },
  945.   { ISFUNC, (Function *)0x0 },
  946.   { ISFUNC, (Function *)0x0 },
  947.   { ISFUNC, (Function *)0x0 },
  948.   { ISFUNC, (Function *)0x0 },
  949.   { ISFUNC, (Function *)0x0 },
  950.   { ISFUNC, (Function *)0x0 },
  951.   { ISFUNC, (Function *)0x0 },
  952.   { ISFUNC, (Function *)0x0 },
  953.   { ISFUNC, (Function *)0x0 },
  954.   { ISFUNC, (Function *)0x0 },
  955.   { ISFUNC, (Function *)0x0 },
  956.   { ISFUNC, (Function *)0x0 },
  957.   { ISFUNC, (Function *)0x0 },
  958.   { ISFUNC, (Function *)0x0 },
  959.   { ISFUNC, (Function *)0x0 },
  960.   { ISFUNC, (Function *)0x0 },
  961.   { ISFUNC, (Function *)0x0 },
  962.   { ISFUNC, (Function *)0x0 },
  963.   { ISFUNC, (Function *)0x0 },
  964.   { ISFUNC, (Function *)0x0 },
  965.   { ISFUNC, (Function *)0x0 },
  966.   { ISFUNC, (Function *)0x0 },
  967.   { ISFUNC, (Function *)0x0 },
  968.   { ISFUNC, (Function *)0x0 },
  969.   { ISFUNC, (Function *)0x0 },
  970.   { ISFUNC, (Function *)0x0 },
  971.   { ISFUNC, (Function *)0x0 },
  972.   { ISFUNC, (Function *)0x0 },
  973.   { ISFUNC, (Function *)0x0 },
  974.   { ISFUNC, (Function *)0x0 },
  975.   { ISFUNC, (Function *)0x0 },
  976.   { ISFUNC, (Function *)0x0 },
  977.   { ISFUNC, (Function *)0x0 },
  978.   { ISFUNC, (Function *)0x0 },
  979.   { ISFUNC, (Function *)0x0 },
  980.   { ISFUNC, (Function *)0x0 },
  981.   { ISFUNC, (Function *)0x0 },
  982.   { ISFUNC, (Function *)0x0 },
  983.   { ISFUNC, (Function *)0x0 },
  984.   { ISFUNC, (Function *)0x0 },
  985.   { ISFUNC, (Function *)0x0 },
  986.   { ISFUNC, (Function *)0x0 },
  987.   { ISFUNC, (Function *)0x0 },
  988.   { ISFUNC, (Function *)0x0 },
  989.   { ISFUNC, (Function *)0x0 },
  990.   { ISFUNC, (Function *)0x0 },
  991.   { ISFUNC, (Function *)0x0 },
  992.   { ISFUNC, (Function *)0x0 },
  993.   { ISFUNC, (Function *)0x0 },
  994.   { ISFUNC, (Function *)0x0 },
  995.   { ISFUNC, (Function *)0x0 },
  996.   { ISFUNC, (Function *)0x0 },
  997.   { ISFUNC, (Function *)0x0 },
  998.   { ISFUNC, (Function *)0x0 },
  999.   { ISFUNC, (Function *)0x0 },
  1000.   { ISFUNC, (Function *)0x0 },
  1001. #endif
  1002.  
  1003. };
  1004.  
  1005. #if defined(__MSDOS__) || defined(__EMX__)
  1006.  
  1007. KEYMAP_ENTRY_ARRAY emacs_dos_keymap = {
  1008.   { ISFUNC, (Function *)0x0 },          /*   0 */
  1009.   { ISFUNC, (Function *)0x0 },          /*   1: <Alt>+<Esc>    [DOS] */
  1010.   { ISFUNC, (Function *)0x0 },          /*   2: <Ctrl>+<Space> [OS2] */
  1011.   { ISFUNC, (Function *)0x0 },          /*   3: <Ctrl>+<@> */
  1012.   { ISFUNC, (Function *)0x0 },          /*   4: <Shift>+<Ins>  [OS2] */
  1013.   { ISFUNC, (Function *)0x0 },          /*   5: <Shift>+<Del>  [OS2] */
  1014.   { ISFUNC, (Function *)0x0 },          /*   6 */
  1015.   { ISFUNC, (Function *)0x0 },          /*   7 */
  1016.   { ISFUNC, (Function *)0x0 },          /*   8 */
  1017.   { ISFUNC, (Function *)0x0 },          /*   9 */
  1018.   { ISFUNC, (Function *)0x0 },          /*  10 */
  1019.   { ISFUNC, (Function *)0x0 },          /*  11 */
  1020.   { ISFUNC, (Function *)0x0 },          /*  12 */
  1021.   { ISFUNC, (Function *)0x0 },          /*  13 */
  1022.   { ISFUNC, (Function *)0x0 },          /*  14: <Alt>+<Backspace> */
  1023.   { ISFUNC, (Function *)0x0 },          /*  15: <Shift>+<Tab> */
  1024.   { ISFUNC, (Function *)0x0 },          /*  16: <Alt>+<Q> */
  1025.   { ISFUNC, (Function *)0x0 },          /*  17: <Alt>+<W> */
  1026.   { ISFUNC, (Function *)0x0 },          /*  18: <Alt>+<E> */
  1027.   { ISFUNC, (Function *)0x0 },          /*  19: <Alt>+<R> */
  1028.   { ISFUNC, (Function *)0x0 },          /*  20: <Alt>+<T> */
  1029.   { ISFUNC, (Function *)0x0 },          /*  21: <Alt>+<Y> */
  1030.   { ISFUNC, (Function *)0x0 },          /*  22: <Alt>+<U> */
  1031.   { ISFUNC, (Function *)0x0 },          /*  23: <Alt>+<I> */
  1032.   { ISFUNC, (Function *)0x0 },          /*  24: <Alt>+<O> */
  1033.   { ISFUNC, (Function *)0x0 },          /*  25: <Alt>+<P> */
  1034.   { ISFUNC, (Function *)0x0 },          /*  26: <Alt>+<[> */
  1035.   { ISFUNC, (Function *)0x0 },          /*  27: <Alt>+<]> */
  1036.   { ISFUNC, (Function *)0x0 },          /*  28: <Alt>+<Return> */
  1037.   { ISFUNC, (Function *)0x0 },          /*  29 */
  1038.   { ISFUNC, (Function *)0x0 },          /*  30: <Alt>+<A> */
  1039.   { ISFUNC, (Function *)0x0 },          /*  31: <Alt>+<S> */
  1040.   { ISFUNC, (Function *)0x0 },          /*  32: <Alt>+<D> */
  1041.   { ISFUNC, (Function *)0x0 },          /*  33: <Alt>+<F> */
  1042.   { ISFUNC, (Function *)0x0 },          /*  34: <Alt>+<G> */
  1043.   { ISFUNC, (Function *)0x0 },          /*  35: <Alt>+<H> */
  1044.   { ISFUNC, (Function *)0x0 },          /*  36: <Alt>+<J> */
  1045.   { ISFUNC, (Function *)0x0 },          /*  37: <Alt>+<K> */
  1046.   { ISFUNC, (Function *)0x0 },          /*  38: <Alt>+<L> */
  1047.   { ISFUNC, (Function *)0x0 },          /*  39: <Alt>+<;> */
  1048.   { ISFUNC, (Function *)0x0 },          /*  40: <Alt>+<'> */
  1049.   { ISFUNC, (Function *)0x0 },          /*  41: <Alt>+<`> */
  1050.   { ISFUNC, (Function *)0x0 },          /*  42 */
  1051.   { ISFUNC, (Function *)0x0 },          /*  43: <Alt>+<\> */
  1052.   { ISFUNC, (Function *)0x0 },          /*  44: <Alt>+<Z> */
  1053.   { ISFUNC, (Function *)0x0 },          /*  45: <Alt>+<X> */
  1054.   { ISFUNC, (Function *)0x0 },          /*  46: <Alt>+<C> */
  1055.   { ISFUNC, (Function *)0x0 },          /*  47: <Alt>+<V> */
  1056.   { ISFUNC, (Function *)0x0 },          /*  48: <Alt>+<B> */
  1057.   { ISFUNC, (Function *)0x0 },          /*  49: <Alt>+<N> */
  1058.   { ISFUNC, (Function *)0x0 },          /*  50: <Alt>+<M> */
  1059.   { ISFUNC, (Function *)0x0 },          /*  51: <Alt>+<,> */
  1060.   { ISFUNC, (Function *)0x0 },          /*  52: <Alt>+<.> */
  1061.   { ISFUNC, (Function *)0x0 },          /*  53: <Alt>+</> */
  1062.   { ISFUNC, (Function *)0x0 },          /*  54 */
  1063.   { ISFUNC, (Function *)0x0 },          /*  55: <Alt>+<*> (numeric keypad) */
  1064.   { ISFUNC, (Function *)0x0 },          /*  56 */
  1065.   { ISFUNC, (Function *)0x0 },          /*  57: <Alt>+<Space>  [OS2] */
  1066.   { ISFUNC, (Function *)0x0 },          /*  58 */
  1067.   { ISFUNC, (Function *)0x0 },          /*  59: <F1> */
  1068.   { ISFUNC, (Function *)0x0 },          /*  60: <F2> */
  1069.   { ISFUNC, (Function *)0x0 },          /*  61: <F3> */
  1070.   { ISFUNC, (Function *)0x0 },          /*  62: <F4> */
  1071.   { ISFUNC, (Function *)0x0 },          /*  63: <F5> */
  1072.   { ISFUNC, (Function *)0x0 },          /*  64: <F6> */
  1073.   { ISFUNC, (Function *)0x0 },          /*  65: <F7> */
  1074.   { ISFUNC, (Function *)0x0 },          /*  66: <F8> */
  1075.   { ISFUNC, (Function *)0x0 },          /*  67: <F9> */
  1076.   { ISFUNC, (Function *)0x0 },          /*  68: <F10> */
  1077.   { ISFUNC, (Function *)0x0 },          /*  69 */
  1078.   { ISFUNC, (Function *)0x0 },          /*  70 */
  1079.   { ISFUNC, (Function *) rl_beg_of_line }, /*  71: <Home> */
  1080.   { ISFUNC, (Function *) rl_get_previous_history }, /*  72: <Up arrow> */
  1081.   { ISFUNC, (Function *) rl_beginning_of_history }, /*  73: <Page up> */
  1082.   { ISFUNC, (Function *)0x0 },          /*  74: <Alt>+<-> (numeric keypad) */
  1083.   { ISFUNC, (Function *) rl_backward }, /*  75: <Left arrow> */
  1084.   { ISFUNC, (Function *)0x0 },          /*  76: center cursor */
  1085.   { ISFUNC, (Function *) rl_forward },  /*  77: <Right arrow> */
  1086.   { ISFUNC, (Function *)0x0 },          /*  78: <Alt>+<+> (numeric keypad) */
  1087.   { ISFUNC, (Function *) rl_end_of_line }, /*  79: <End> */
  1088.   { ISFUNC, (Function *) rl_get_next_history }, /*  80: <Down arrow> */
  1089.   { ISFUNC, (Function *) rl_end_of_history }, /*  81: <Page down> */
  1090.   { ISFUNC, (Function *)0x0 },          /*  82: <Ins> */
  1091.   { ISFUNC, (Function *) rl_delete },   /*  83: <Del> */
  1092.   { ISFUNC, (Function *)0x0 },          /*  84: <Shift>+<F1> */
  1093.   { ISFUNC, (Function *)0x0 },          /*  85: <Shift>+<F2> */
  1094.   { ISFUNC, (Function *)0x0 },          /*  86: <Shift>+<F3> */
  1095.   { ISFUNC, (Function *)0x0 },          /*  87: <Shift>+<F4> */
  1096.   { ISFUNC, (Function *)0x0 },          /*  88: <Shift>+<F5> */
  1097.   { ISFUNC, (Function *)0x0 },          /*  89: <Shift>+<F6> */
  1098.   { ISFUNC, (Function *)0x0 },          /*  90: <Shift>+<F7> */
  1099.   { ISFUNC, (Function *)0x0 },          /*  91: <Shift>+<F8> */
  1100.   { ISFUNC, (Function *)0x0 },          /*  92: <Shift>+<F9> */
  1101.   { ISFUNC, (Function *)0x0 },          /*  93: <Shift>+<F10> */
  1102.   { ISFUNC, (Function *)0x0 },          /*  94: <Ctrl>+<F1> */
  1103.   { ISFUNC, (Function *)0x0 },          /*  95: <Ctrl>+<F2> */
  1104.   { ISFUNC, (Function *)0x0 },          /*  96: <Ctrl>+<F3> */
  1105.   { ISFUNC, (Function *)0x0 },          /*  97: <Ctrl>+<F4> */
  1106.   { ISFUNC, (Function *)0x0 },          /*  98: <Ctrl>+<F5> */
  1107.   { ISFUNC, (Function *)0x0 },          /*  99: <Ctrl>+<F6> */
  1108.   { ISFUNC, (Function *)0x0 },          /* 100: <Ctrl>+<F7> */
  1109.   { ISFUNC, (Function *)0x0 },          /* 101: <Ctrl>+<F8> */
  1110.   { ISFUNC, (Function *)0x0 },          /* 102: <Ctrl>+<F9> */
  1111.   { ISFUNC, (Function *)0x0 },          /* 103: <Ctrl>+<F10> */
  1112.   { ISFUNC, (Function *)0x0 },          /* 104: <Alt>+<F1> */
  1113.   { ISFUNC, (Function *)0x0 },          /* 105: <Alt>+<F2> */
  1114.   { ISFUNC, (Function *)0x0 },          /* 106: <Alt>+<F3> */
  1115.   { ISFUNC, (Function *)0x0 },          /* 107: <Alt>+<F4> */
  1116.   { ISFUNC, (Function *)0x0 },          /* 108: <Alt>+<F5> */
  1117.   { ISFUNC, (Function *)0x0 },          /* 109: <Alt>+<F6> */
  1118.   { ISFUNC, (Function *)0x0 },          /* 110: <Alt>+<F7> */
  1119.   { ISFUNC, (Function *)0x0 },          /* 111: <Alt>+<F8> */
  1120.   { ISFUNC, (Function *)0x0 },          /* 112: <Alt>+<F9> */
  1121.   { ISFUNC, (Function *)0x0 },          /* 113: <Alt>+<F10> */
  1122.   { ISFUNC, (Function *)0x0 },          /* 114: <Ctrl>+<PrtSc> */
  1123.   { ISFUNC, (Function *) rl_backward_word }, /* 115: <Ctrl>+<Left arrow> */
  1124.   { ISFUNC, (Function *) rl_forward_word }, /* 116: <Ctrl>+<Right arrow> */
  1125.   { ISFUNC, (Function *) rl_kill_line },/* 117: <Ctrl>+<End> */
  1126.   { ISFUNC, (Function *)0x0 },          /* 118: <Ctrl>+<Page down> */
  1127.   { ISFUNC, (Function *) rl_backward_kill_line },/* 119: <Ctrl>+<Home> */
  1128.   { ISFUNC, (Function *)0x0 },          /* 120: <Alt>+<1> */
  1129.   { ISFUNC, (Function *)0x0 },          /* 121: <Alt>+<2> */
  1130.   { ISFUNC, (Function *)0x0 },          /* 122: <Alt>+<3> */
  1131.   { ISFUNC, (Function *)0x0 },          /* 123: <Alt>+<4> */
  1132.   { ISFUNC, (Function *)0x0 },          /* 124: <Alt>+<5> */
  1133.   { ISFUNC, (Function *)0x0 },          /* 125: <Alt>+<6> */
  1134.   { ISFUNC, (Function *)0x0 },          /* 126: <Alt>+<7> */
  1135.   { ISFUNC, (Function *)0x0 },          /* 127: <Alt>+<8> */
  1136.   { ISFUNC, (Function *)0x0 },          /* 128: <Alt>+<9> */
  1137.   { ISFUNC, (Function *)0x0 },          /* 129: <Alt>+<0> */
  1138.   { ISFUNC, (Function *)0x0 },          /* 130: <Alt>+<-> */
  1139.   { ISFUNC, (Function *)0x0 },          /* 131: <Alt>+<=> */
  1140.   { ISFUNC, (Function *)0x0 },          /* 132: <Ctrl>+<Page up> */
  1141.   { ISFUNC, (Function *)0x0 },          /* 133: <F11> */
  1142.   { ISFUNC, (Function *)0x0 },          /* 134: <F12> */
  1143.   { ISFUNC, (Function *)0x0 },          /* 135: <Shift>+<F11> */
  1144.   { ISFUNC, (Function *)0x0 },          /* 136: <Shift>+<F12> */
  1145.   { ISFUNC, (Function *)0x0 },          /* 137: <Ctrl>+<F11> */
  1146.   { ISFUNC, (Function *)0x0 },          /* 138: <Ctrl>+<F12> */
  1147.   { ISFUNC, (Function *)0x0 },          /* 139: <Alt>+<F11> */
  1148.   { ISFUNC, (Function *)0x0 },          /* 140: <Alt>+<F12> */
  1149.   { ISFUNC, (Function *)0x0 },          /* 141: <Ctrl>+<Up arrow> */
  1150.   { ISFUNC, (Function *)0x0 },          /* 142: <Ctrl>+<-> (numeric keypad) */
  1151.   { ISFUNC, (Function *)0x0 },          /* 143: <Ctrl>+<Center> */
  1152.   { ISFUNC, (Function *)0x0 },          /* 144: <Ctrl>+<+> (numeric keypad) */
  1153.   { ISFUNC, (Function *)0x0 },          /* 145: <Ctrl>+<Down arrow> */
  1154.   { ISFUNC, (Function *)0x0 },          /* 146: <Ctrl>+<Ins> */
  1155.   { ISFUNC, (Function *)0x0 },          /* 147: <Ctrl>+<Del> */
  1156.   { ISFUNC, (Function *)0x0 },          /* 148: <Ctrl>+<Tab> */
  1157.   { ISFUNC, (Function *)0x0 },          /* 149: <Ctrl>+</> (numeric keypad) */
  1158.   { ISFUNC, (Function *)0x0 },          /* 150: <Ctrl>+<*> (numeric keypad) */
  1159.   { ISFUNC, (Function *)0x0 },          /* 151: <Alt>+<Home> */
  1160.   { ISFUNC, (Function *)0x0 },          /* 152: <Alt>+<Up arrow> */
  1161.   { ISFUNC, (Function *)0x0 },          /* 153: <Alt>+<Page up> */
  1162.   { ISFUNC, (Function *)0x0 },          /* 154 */
  1163.   { ISFUNC, (Function *)0x0 },          /* 155: <Alt>+<Left arrow> */
  1164.   { ISFUNC, (Function *)0x0 },          /* 156 */
  1165.   { ISFUNC, (Function *)0x0 },          /* 157: <Alt>+<Right arrow> */
  1166.   { ISFUNC, (Function *)0x0 },          /* 158 */
  1167.   { ISFUNC, (Function *)0x0 },          /* 159: <Alt>+<End> */
  1168.   { ISFUNC, (Function *)0x0 },          /* 160: <Alt>+<Down arrow> */
  1169.   { ISFUNC, (Function *)0x0 },          /* 161: <Alt>+<Page down> */
  1170.   { ISFUNC, (Function *)0x0 },          /* 162: <Alt>+<Ins> */
  1171.   { ISFUNC, (Function *)0x0 },          /* 163: <Alt>+<Del> */
  1172.   { ISFUNC, (Function *)0x0 },          /* 164: <Alt>+</> (numeric keypad) */
  1173.   { ISFUNC, (Function *)0x0 },          /* 165: <Alt>+<Tab>  [DOS] */
  1174.   { ISFUNC, (Function *)0x0 },          /* 166: <Alt>+<Enter> (numeric keypad) */
  1175.   { ISFUNC, (Function *)0x0 },          /* 167 */
  1176. };
  1177.  
  1178. #endif
  1179.