2001-06-15 Elena Zannoni <ezannoni@redhat.com>
[deliverable/binutils-gdb.git] / readline / emacs_keymap.c
index 0b07fb35ce06b9ac63bc87ed53ebe27dd2a5ea6a..daba213ba0792477cff3bcfd3f8b281eed7c19b9 100644 (file)
@@ -1,27 +1,28 @@
 /* emacs_keymap.c -- the keymap for emacs_mode in readline (). */
 
-/* Copyright (C) 1988,1989 Free Software Foundation, Inc.
+/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
 
-   This file is part of GNU Readline, a library for reading lines
-   of text with interactive input and history editing.
+   This file is part of the GNU Readline Library, a library for
+   reading lines of text with interactive input and history editing.
 
-   Readline is free software; you can redistribute it and/or modify it
-   under the terms of the GNU General Public License as published by the
-   Free Software Foundation; either version 1, or (at your option) any
-   later version.
+   The GNU Readline Library is free software; you can redistribute it
+   and/or modify it under the terms of the GNU General Public License
+   as published by the Free Software Foundation; either version 2, or
+   (at your option) any later version.
 
-   Readline is distributed in the hope that it will be useful, but
-   WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   General Public License for more details.
+   The GNU Readline Library is distributed in the hope that it will be
+   useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+   of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-   You should have received a copy of the GNU General Public License
-   along with Readline; see the file COPYING.  If not, write to the Free
-   Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+   The GNU General Public License is often shipped with GNU software, and
+   is generally kept in a file called COPYING or LICENSE.  If you do not
+   have a copy of the license, write to the Free Software Foundation,
+   59 Temple Place, Suite 330, Boston, MA 02111 USA. */
 
-#ifndef BUFSIZ
+#if !defined (BUFSIZ)
 #include <stdio.h>
-#endif /* BUFSIZ */
+#endif /* !BUFSIZ */
 
 #include "readline.h"
 
@@ -32,7 +33,7 @@
 KEYMAP_ENTRY_ARRAY emacs_standard_keymap = {
 
   /* Control keys. */
-  { ISFUNC, (Function *)0x0 },         /* Control-@ */
+  { ISFUNC, rl_set_mark },             /* Control-@ */
   { ISFUNC, rl_beg_of_line },          /* Control-a */
   { ISFUNC, rl_backward },             /* Control-b */
   { ISFUNC, (Function *)0x0 },         /* Control-c */
@@ -61,7 +62,7 @@ KEYMAP_ENTRY_ARRAY emacs_standard_keymap = {
   { ISFUNC, (Function *)0x0 },         /* Control-z */
   { ISKMAP, (Function *)emacs_meta_keymap }, /* Control-[ */
   { ISFUNC, (Function *)0x0 },         /* Control-\ */
-  { ISFUNC, (Function *)0x0 },         /* Control-] */
+  { ISFUNC, rl_char_search },          /* Control-] */
   { ISFUNC, (Function *)0x0 },         /* Control-^ */
   { ISFUNC, rl_undo_command },         /* Control-_ */
 
@@ -173,7 +174,143 @@ KEYMAP_ENTRY_ARRAY emacs_standard_keymap = {
   { ISFUNC, rl_insert },       /* | */
   { ISFUNC, rl_insert },       /* } */
   { ISFUNC, rl_insert },       /* ~ */
-  { ISFUNC, rl_rubout }                /* RUBOUT */
+  { ISFUNC, rl_rubout },       /* RUBOUT */
+
+#if KEYMAP_SIZE > 128
+  /* Pure 8-bit characters (128 - 159).
+     These might be used in some
+     character sets. */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+  { ISFUNC, rl_insert },       /* ? */
+
+  /* ISO Latin-1 characters (160 - 255) */
+  { ISFUNC, rl_insert },       /* No-break space */
+  { ISFUNC, rl_insert },       /* Inverted exclamation mark */
+  { ISFUNC, rl_insert },       /* Cent sign */
+  { ISFUNC, rl_insert },       /* Pound sign */
+  { ISFUNC, rl_insert },       /* Currency sign */
+  { ISFUNC, rl_insert },       /* Yen sign */
+  { ISFUNC, rl_insert },       /* Broken bar */
+  { ISFUNC, rl_insert },       /* Section sign */
+  { ISFUNC, rl_insert },       /* Diaeresis */
+  { ISFUNC, rl_insert },       /* Copyright sign */
+  { ISFUNC, rl_insert },       /* Feminine ordinal indicator */
+  { ISFUNC, rl_insert },       /* Left pointing double angle quotation mark */
+  { ISFUNC, rl_insert },       /* Not sign */
+  { ISFUNC, rl_insert },       /* Soft hyphen */
+  { ISFUNC, rl_insert },       /* Registered sign */
+  { ISFUNC, rl_insert },       /* Macron */
+  { ISFUNC, rl_insert },       /* Degree sign */
+  { ISFUNC, rl_insert },       /* Plus-minus sign */
+  { ISFUNC, rl_insert },       /* Superscript two */
+  { ISFUNC, rl_insert },       /* Superscript three */
+  { ISFUNC, rl_insert },       /* Acute accent */
+  { ISFUNC, rl_insert },       /* Micro sign */
+  { ISFUNC, rl_insert },       /* Pilcrow sign */
+  { ISFUNC, rl_insert },       /* Middle dot */
+  { ISFUNC, rl_insert },       /* Cedilla */
+  { ISFUNC, rl_insert },       /* Superscript one */
+  { ISFUNC, rl_insert },       /* Masculine ordinal indicator */
+  { ISFUNC, rl_insert },       /* Right pointing double angle quotation mark */
+  { ISFUNC, rl_insert },       /* Vulgar fraction one quarter */
+  { ISFUNC, rl_insert },       /* Vulgar fraction one half */
+  { ISFUNC, rl_insert },       /* Vulgar fraction three quarters */
+  { ISFUNC, rl_insert },       /* Inverted questionk mark */
+  { ISFUNC, rl_insert },       /* Latin capital letter a with grave */
+  { ISFUNC, rl_insert },       /* Latin capital letter a with acute */
+  { ISFUNC, rl_insert },       /* Latin capital letter a with circumflex */
+  { ISFUNC, rl_insert },       /* Latin capital letter a with tilde */
+  { ISFUNC, rl_insert },       /* Latin capital letter a with diaeresis */
+  { ISFUNC, rl_insert },       /* Latin capital letter a with ring above */
+  { ISFUNC, rl_insert },       /* Latin capital letter ae */
+  { ISFUNC, rl_insert },       /* Latin capital letter c with cedilla */
+  { ISFUNC, rl_insert },       /* Latin capital letter e with grave */
+  { ISFUNC, rl_insert },       /* Latin capital letter e with acute */
+  { ISFUNC, rl_insert },       /* Latin capital letter e with circumflex */
+  { ISFUNC, rl_insert },       /* Latin capital letter e with diaeresis */
+  { ISFUNC, rl_insert },       /* Latin capital letter i with grave */
+  { ISFUNC, rl_insert },       /* Latin capital letter i with acute */
+  { ISFUNC, rl_insert },       /* Latin capital letter i with circumflex */
+  { ISFUNC, rl_insert },       /* Latin capital letter i with diaeresis */
+  { ISFUNC, rl_insert },       /* Latin capital letter eth (Icelandic) */
+  { ISFUNC, rl_insert },       /* Latin capital letter n with tilde */
+  { ISFUNC, rl_insert },       /* Latin capital letter o with grave */
+  { ISFUNC, rl_insert },       /* Latin capital letter o with acute */
+  { ISFUNC, rl_insert },       /* Latin capital letter o with circumflex */
+  { ISFUNC, rl_insert },       /* Latin capital letter o with tilde */
+  { ISFUNC, rl_insert },       /* Latin capital letter o with diaeresis */
+  { ISFUNC, rl_insert },       /* Multiplication sign */
+  { ISFUNC, rl_insert },       /* Latin capital letter o with stroke */
+  { ISFUNC, rl_insert },       /* Latin capital letter u with grave */
+  { ISFUNC, rl_insert },       /* Latin capital letter u with acute */
+  { ISFUNC, rl_insert },       /* Latin capital letter u with circumflex */
+  { ISFUNC, rl_insert },       /* Latin capital letter u with diaeresis */
+  { ISFUNC, rl_insert },       /* Latin capital letter Y with acute */
+  { ISFUNC, rl_insert },       /* Latin capital letter thorn (Icelandic) */
+  { ISFUNC, rl_insert },       /* Latin small letter sharp s (German) */
+  { ISFUNC, rl_insert },       /* Latin small letter a with grave */
+  { ISFUNC, rl_insert },       /* Latin small letter a with acute */
+  { ISFUNC, rl_insert },       /* Latin small letter a with circumflex */
+  { ISFUNC, rl_insert },       /* Latin small letter a with tilde */
+  { ISFUNC, rl_insert },       /* Latin small letter a with diaeresis */
+  { ISFUNC, rl_insert },       /* Latin small letter a with ring above */
+  { ISFUNC, rl_insert },       /* Latin small letter ae */
+  { ISFUNC, rl_insert },       /* Latin small letter c with cedilla */
+  { ISFUNC, rl_insert },       /* Latin small letter e with grave */
+  { ISFUNC, rl_insert },       /* Latin small letter e with acute */
+  { ISFUNC, rl_insert },       /* Latin small letter e with circumflex */
+  { ISFUNC, rl_insert },       /* Latin small letter e with diaeresis */
+  { ISFUNC, rl_insert },       /* Latin small letter i with grave */
+  { ISFUNC, rl_insert },       /* Latin small letter i with acute */
+  { ISFUNC, rl_insert },       /* Latin small letter i with circumflex */
+  { ISFUNC, rl_insert },       /* Latin small letter i with diaeresis */
+  { ISFUNC, rl_insert },       /* Latin small letter eth (Icelandic) */
+  { ISFUNC, rl_insert },       /* Latin small letter n with tilde */
+  { ISFUNC, rl_insert },       /* Latin small letter o with grave */
+  { ISFUNC, rl_insert },       /* Latin small letter o with acute */
+  { ISFUNC, rl_insert },       /* Latin small letter o with circumflex */
+  { ISFUNC, rl_insert },       /* Latin small letter o with tilde */
+  { ISFUNC, rl_insert },       /* Latin small letter o with diaeresis */
+  { ISFUNC, rl_insert },       /* Division sign */
+  { ISFUNC, rl_insert },       /* Latin small letter o with stroke */
+  { ISFUNC, rl_insert },       /* Latin small letter u with grave */
+  { ISFUNC, rl_insert },       /* Latin small letter u with acute */
+  { ISFUNC, rl_insert },       /* Latin small letter u with circumflex */
+  { ISFUNC, rl_insert },       /* Latin small letter u with diaeresis */
+  { ISFUNC, rl_insert },       /* Latin small letter y with acute */
+  { ISFUNC, rl_insert },       /* Latin small letter thorn (Icelandic) */
+  { ISFUNC, rl_insert }                /* Latin small letter y with diaeresis */
+#endif /* KEYMAP_SIZE > 128 */
 };
 
 KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
@@ -187,7 +324,7 @@ KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
   { ISFUNC, (Function *)0x0 }, /* Meta-Control-e */
   { ISFUNC, (Function *)0x0 }, /* Meta-Control-f */
   { ISFUNC, rl_abort },                /* Meta-Control-g */
-  { ISFUNC, (Function *)0x0 }, /* Meta-Control-h */
+  { ISFUNC, rl_backward_kill_word },   /* Meta-Control-h */
   { ISFUNC, rl_tab_insert },   /* Meta-Control-i */
   { ISFUNC, rl_vi_editing_mode }, /* Meta-Control-j */
   { ISFUNC, (Function *)0x0 }, /* Meta-Control-k */
@@ -207,28 +344,28 @@ KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
   { ISFUNC, rl_yank_nth_arg }, /* Meta-Control-y */
   { ISFUNC, (Function *)0x0 }, /* Meta-Control-z */
 
-  { ISFUNC, (Function *)0x0 }, /* Meta-Control-[ */
+  { ISFUNC, rl_complete },     /* Meta-Control-[ */
   { ISFUNC, (Function *)0x0 }, /* Meta-Control-\ */
-  { ISFUNC, (Function *)0x0 }, /* Meta-Control-] */
+  { ISFUNC, rl_backward_char_search }, /* Meta-Control-] */
   { ISFUNC, (Function *)0x0 }, /* Meta-Control-^ */
   { ISFUNC, (Function *)0x0 }, /* Meta-Control-_ */
 
   /* The start of printing characters. */
-  { ISFUNC, (Function *)0x0 }, /* Meta-SPACE */
+  { ISFUNC, rl_set_mark },     /* Meta-SPACE */
   { ISFUNC, (Function *)0x0 }, /* Meta-! */
   { ISFUNC, (Function *)0x0 }, /* Meta-" */
-  { ISFUNC, (Function *)0x0 }, /* Meta-# */
+  { ISFUNC, rl_insert_comment },/* Meta-# */
   { ISFUNC, (Function *)0x0 }, /* Meta-$ */
   { ISFUNC, (Function *)0x0 }, /* Meta-% */
-  { ISFUNC, (Function *)0x0 }, /* Meta-& */
+  { ISFUNC, rl_tilde_expand }, /* Meta-& */
   { ISFUNC, (Function *)0x0 }, /* Meta-' */
   { ISFUNC, (Function *)0x0 }, /* Meta-( */
   { ISFUNC, (Function *)0x0 }, /* Meta-) */
-  { ISFUNC, (Function *)0x0 }, /* Meta-* */
+  { ISFUNC, rl_insert_completions },   /* Meta-* */
   { ISFUNC, (Function *)0x0 }, /* Meta-+ */
   { ISFUNC, (Function *)0x0 }, /* Meta-, */
   { ISFUNC, rl_digit_argument }, /* Meta-- */
-  { ISFUNC, (Function *)0x0 }, /* Meta-. */
+  { ISFUNC, rl_yank_last_arg}, /* Meta-. */
   { ISFUNC, (Function *)0x0 }, /* Meta-/ */
 
   /* Regular digits. */
@@ -247,7 +384,7 @@ KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
   { ISFUNC, (Function *)0x0 },         /* Meta-: */
   { ISFUNC, (Function *)0x0 },         /* Meta-; */
   { ISFUNC, rl_beginning_of_history }, /* Meta-< */
-  { ISFUNC, (Function *)0x0 },         /* Meta-= */
+  { ISFUNC, rl_possible_completions }, /* Meta-= */
   { ISFUNC, rl_end_of_history },       /* Meta-> */
   { ISFUNC, rl_possible_completions }, /* Meta-? */
   { ISFUNC, (Function *)0x0 },         /* Meta-@ */
@@ -281,12 +418,12 @@ KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
   { ISFUNC, rl_do_lowercase_version }, /* Meta-Z */
 
   /* Some more punctuation. */
-  { ISFUNC, rl_arrow_keys },   /* Meta-[ */
-  { ISFUNC, (Function *)0x0 }, /* Meta-\ */
-  { ISFUNC, (Function *)0x0 }, /* Meta-] */
-  { ISFUNC, (Function *)0x0 }, /* Meta-^ */
-  { ISFUNC, (Function *)0x0 }, /* Meta-_ */
-  { ISFUNC, (Function *)0x0 }, /* Meta-` */
+  { ISFUNC, (Function *)0x0 },         /* Meta-[ */    /* was rl_arrow_keys */
+  { ISFUNC, rl_delete_horizontal_space },      /* Meta-\ */
+  { ISFUNC, (Function *)0x0 },         /* Meta-] */
+  { ISFUNC, (Function *)0x0 },         /* Meta-^ */
+  { ISFUNC, rl_yank_last_arg },                /* Meta-_ */
+  { ISFUNC, (Function *)0x0 },         /* Meta-` */
 
   /* Lowercase alphabet. */
   { ISFUNC, (Function *)0x0 }, /* Meta-a */
@@ -302,9 +439,9 @@ KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
   { ISFUNC, (Function *)0x0 }, /* Meta-k */
   { ISFUNC, rl_downcase_word },        /* Meta-l */
   { ISFUNC, (Function *)0x0 }, /* Meta-m */
-  { ISFUNC, (Function *)0x0 }, /* Meta-n */
-  { ISFUNC, rl_arrow_keys },   /* Meta-o */
-  { ISFUNC, (Function *)0x0 }, /* Meta-p */
+  { ISFUNC, rl_noninc_forward_search },        /* Meta-n */
+  { ISFUNC, (Function *)0x0 }, /* Meta-o */    /* was rl_arrow_keys */
+  { ISFUNC, rl_noninc_reverse_search },        /* Meta-p */
   { ISFUNC, (Function *)0x0 }, /* Meta-q */
   { ISFUNC, rl_revert_line },  /* Meta-r */
   { ISFUNC, (Function *)0x0 }, /* Meta-s */
@@ -320,8 +457,140 @@ KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
   { ISFUNC, (Function *)0x0 }, /* Meta-{ */
   { ISFUNC, (Function *)0x0 }, /* Meta-| */
   { ISFUNC, (Function *)0x0 }, /* Meta-} */
-  { ISFUNC, (Function *)0x0 }, /* Meta-~ */
-  { ISFUNC, rl_backward_kill_word } /* Meta-rubout */
+  { ISFUNC, rl_tilde_expand }, /* Meta-~ */
+  { ISFUNC, rl_backward_kill_word }, /* Meta-rubout */
+
+#if KEYMAP_SIZE > 128
+  /* Undefined keys. */
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 }
+#endif /* KEYMAP_SIZE > 128 */
 };
 
 KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap = {
@@ -351,7 +620,7 @@ KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap = {
   { ISFUNC, rl_undo_command },         /* Control-u */
   { ISFUNC, (Function *)0x0 },         /* Control-v */
   { ISFUNC, (Function *)0x0 },         /* Control-w */
-  { ISFUNC, (Function *)0x0 },         /* Control-x */
+  { ISFUNC, rl_exchange_point_and_mark },/* Control-x */
   { ISFUNC, (Function *)0x0 },         /* Control-y */
   { ISFUNC, (Function *)0x0 },         /* Control-z */
   { ISFUNC, (Function *)0x0 },         /* Control-[ */
@@ -468,5 +737,137 @@ KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap = {
   { ISFUNC, (Function *)0x0 },         /* | */
   { ISFUNC, (Function *)0x0 },         /* } */
   { ISFUNC, (Function *)0x0 },         /* ~ */
-  { ISFUNC, rl_backward_kill_line }    /* RUBOUT */
+  { ISFUNC, rl_backward_kill_line },   /* RUBOUT */
+
+#if KEYMAP_SIZE > 128
+  /* Undefined keys. */
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 },
+  { ISFUNC, (Function *)0x0 }
+#endif /* KEYMAP_SIZE > 128 */
 };
This page took 0.029836 seconds and 4 git commands to generate.