[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
texinfo update (Wed Feb 27 13:23:01 EST 2008)
From: |
Karl Berry |
Subject: |
texinfo update (Wed Feb 27 13:23:01 EST 2008) |
Date: |
Wed, 27 Feb 2008 13:23:03 -0500 |
Index: ChangeLog
===================================================================
RCS file: /sources/texinfo/texinfo/ChangeLog,v
retrieving revision 1.834
retrieving revision 1.835
diff -u -r1.834 -r1.835
--- ChangeLog 26 Feb 2008 17:09:39 -0000 1.834
+++ ChangeLog 27 Feb 2008 18:19:34 -0000 1.835
@@ -1,3 +1,11 @@
+2008-02-27 Karl Berry <address@hidden>
+
+ * info/infomap.c [!INFOKEY]: remove this whole block. It is too
+ confusing having two sets of key bindings.
+
+ * info/infodoc.c (info_internal_help_text): more tweaks.
+ Suggestions from Benno Schulenberg, 26 Feb 2008 00:34:22.
+
2008-02-26 Brendan O'Dea <address@hidden> (tiny change)
* util/texi2dvi: slightly reformat usage message for help2man.
Index: info/infodoc.c
===================================================================
RCS file: /sources/texinfo/texinfo/info/infodoc.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- info/infodoc.c 26 Feb 2008 16:51:05 -0000 1.20
+++ info/infodoc.c 27 Feb 2008 18:19:34 -0000 1.21
@@ -1,5 +1,5 @@
/* infodoc.c -- functions which build documentation nodes.
- $Id: infodoc.c,v 1.20 2008/02/26 16:51:05 karl Exp $
+ $Id: infodoc.c,v 1.21 2008/02/27 18:19:34 karl Exp $
Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2006,
2007, 2008 Free Software Foundation, Inc.
@@ -30,10 +30,10 @@
static char *info_help_nodename = "*Info Help*";
/* A node containing printed key bindings and their documentation. */
-static NODE *internal_info_help_node = (NODE *)NULL;
+static NODE *internal_info_help_node = NULL;
/* A pointer to the contents of the help node. */
-static char *internal_info_help_node_contents = (char *)NULL;
+static char *internal_info_help_node_contents = NULL;
/* The (more or less) static text which appears in the internal info
help node. The actual key bindings are inserted. Keep the
@@ -42,13 +42,19 @@
#if defined(INFOKEY)
static char *info_internal_help_text[] = {
- N_("Basic Info command keys\n\
-******************************\n"),
+ N_("Basic Info command keys\n"),
"\n",
N_("\\%-10[quit-help] Close this help window.\n"),
N_("\\%-10[quit] Quit Info altogether.\n"),
N_("\\%-10[get-info-help-node] Invoke the Info tutorial.\n"),
"\n",
+ N_("\\%-10[next-line] Move down one line.\n"),
+ N_("\\%-10[prev-line] Move up one line.\n"),
+ N_("\\%-10[scroll-forward] Scroll forward one screenful.\n"),
+ N_("\\%-10[scroll-backward] Scroll backward one screenful.\n"),
+ N_("\\%-10[beginning-of-node] Go to the beginning of this node.\n"),
+ N_("\\%-10[end-of-node] Go to the end of this node.\n"),
+ "\n",
N_("\\%-10[global-next-node] Go to the next node in the document.\n"),
N_("\\%-10[global-prev-node] Go to the previous node in the document.\n"),
N_("\\%-10[move-to-next-xref] Skip to the next hypertext link.\n"),
@@ -58,22 +64,12 @@
N_("\\%-10[top-node] Go to the top node of this document.\n"),
N_("\\%-10[dir-node] Go to the main `directory' node.\n"),
"\n",
- N_("\\%-10[beginning-of-node] Go to the beginning of this node.\n"),
- N_("\\%-10[end-of-node] Go to the end of this node.\n"),
- N_("\\%-10[next-line] Scroll forward one line.\n"),
- N_("\\%-10[prev-line] Scroll backward one line.\n"),
- N_("\\%-10[scroll-forward-page-only] Scroll forward within this node.\n"),
- N_("\\%-10[scroll-backward-page-only] Scroll backward within this node.\n"),
- "\n",
N_("\\%-10[search] Search forward for a specified string\n\
and select the node in which the next occurrence is found.\n"),
- N_("\\%-10[search-backward] Search backward for a specified string\n\
- and select the node in which the previous occurrence is
found.\n"),
N_("1...9 Pick first...ninth item in this node's menu.\n"),
N_("\\%-10[last-menu-item] Pick last item in this node's menu.\n"),
N_("\\%-10[menu-item] Pick menu item specified by name.\n"),
- N_("\\%-10[index-search] Search for a specified string in the index entries
of this Info\n\
- file, and select the node referenced by the first entry
found.\n"),
+ N_("\\%-10[index-search] Search for a specified string in the index.\n"),
N_("\\%-10[xref-item] Follow a cross reference. Reads name of
reference.\n"),
N_("\\%-10[goto-node] Move to node specified by name.\n\
You may include a filename as well, as in
(FILENAME)NODENAME.\n"),
Index: info/infomap.c
===================================================================
RCS file: /sources/texinfo/texinfo/info/infomap.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- info/infomap.c 26 Feb 2008 16:51:05 -0000 1.17
+++ info/infomap.c 27 Feb 2008 18:19:34 -0000 1.18
@@ -1,5 +1,5 @@
/* infomap.c -- keymaps for Info.
- $Id: infomap.c,v 1.17 2008/02/26 16:51:05 karl Exp $
+ $Id: infomap.c,v 1.18 2008/02/27 18:19:34 karl Exp $
Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2007, 2008
Free Software Foundation, Inc.
@@ -275,569 +275,6 @@
Keymap info_keymap = NULL;
Keymap echo_area_keymap = NULL;
-#if !defined(INFOKEY)
-
-static void
-initialize_emacs_like_keymaps ()
-{
- int i;
- Keymap map;
-
- if (!info_keymap)
- {
- info_keymap = keymap_make_keymap ();
- echo_area_keymap = keymap_make_keymap ();
- }
-
- info_keymap[ESC].type = ISKMAP;
- info_keymap[ESC].function = (InfoCommand *)keymap_make_keymap ();
- info_keymap[Control ('x')].type = ISKMAP;
- info_keymap[Control ('x')].function = (InfoCommand *)keymap_make_keymap ();
-
- /* Bind the echo area insert routines. Let's make all characters
- insertable by default, regardless of which character set we might
- be using. */
- for (i = 0; i < 256; i++)
- echo_area_keymap[i].function = ea_insert;
-
- echo_area_keymap[ESC].type = ISKMAP;
- echo_area_keymap[ESC].function = (InfoCommand *) keymap_make_keymap ();
- echo_area_keymap[Control ('x')].type = ISKMAP;
- echo_area_keymap[Control ('x')].function
- = (InfoCommand *) keymap_make_keymap ();
-
- /* Bind numeric arg functions for both echo area and info window maps. */
- for (i = '0'; i < '9' + 1; i++)
- {
- ((Keymap) info_keymap[ESC].function)[i].function
- = ((Keymap) echo_area_keymap[ESC].function)[i].function
- = info_add_digit_to_numeric_arg;
- }
- ((Keymap) info_keymap[ESC].function)['-'].function
- = ((Keymap) echo_area_keymap[ESC].function)['-'].function
- = info_add_digit_to_numeric_arg;
-
- info_keymap['-'].function = info_add_digit_to_numeric_arg;
-
- /* Bind the echo area routines. */
- map = echo_area_keymap;
-
- map[Control ('a')].function = ea_beg_of_line;
- map[Control ('b')].function = ea_backward;
- map[Control ('d')].function = ea_delete;
- map[Control ('e')].function = ea_end_of_line;
- map[Control ('f')].function = ea_forward;
- map[Control ('g')].function = ea_abort;
- map[Control ('h')].function = ea_rubout;
- map[Control ('k')].function = ea_kill_line;
- map[Control ('l')].function = info_redraw_display;
- map[Control ('q')].function = ea_quoted_insert;
- map[Control ('t')].function = ea_transpose_chars;
- map[Control ('u')].function = info_universal_argument;
- map[Control ('y')].function = ea_yank;
-
- map[LFD].function = ea_newline;
- map[RET].function = ea_newline;
- map[SPC].function = ea_complete;
- map[TAB].function = ea_complete;
- map['?'].function = ea_possible_completions;
-#ifdef __MSDOS__
- /* PC users will lynch me if I don't give them their usual DEL effect... */
- map[DEL].function = ea_delete;
-#else
- map[DEL].function = ea_rubout;
-#endif
-
- /* Bind the echo area ESC keymap. */
- map = (Keymap)echo_area_keymap[ESC].function;
-
- map[Control ('g')].function = ea_abort;
- map[Control ('v')].function = ea_scroll_completions_window;
- map['b'].function = ea_backward_word;
- map['d'].function = ea_kill_word;
- map['f'].function = ea_forward_word;
-#if defined (NAMED_FUNCTIONS)
- /* map['x'].function = info_execute_command; */
-#endif /* NAMED_FUNCTIONS */
- map['y'].function = ea_yank_pop;
- map['?'].function = ea_possible_completions;
- map[TAB].function = ea_tab_insert;
- map[DEL].function = ea_backward_kill_word;
-
- /* Bind the echo area Control-x keymap. */
- map = (Keymap)echo_area_keymap[Control ('x')].function;
-
- map['o'].function = info_next_window;
- map[DEL].function = ea_backward_kill_line;
-
- /* Arrow key bindings for echo area keymaps. It seems that some
- terminals do not match their termcap entries, so it's best to just
- define everything with both of the usual prefixes. */
- map = echo_area_keymap;
- keymap_bind_keyseq (map, term_ku, &map[Control ('p')]); /* up */
- keymap_bind_keyseq (map, "\033OA", &map[Control ('p')]);
- keymap_bind_keyseq (map, "\033[A", &map[Control ('p')]);
- keymap_bind_keyseq (map, term_kd, &map[Control ('n')]); /* down */
- keymap_bind_keyseq (map, "\033OB", &map[Control ('n')]);
- keymap_bind_keyseq (map, "\033[B", &map[Control ('n')]);
- keymap_bind_keyseq (map, term_kr, &map[Control ('f')]); /* right */
- keymap_bind_keyseq (map, "\033OC", &map[Control ('f')]);
- keymap_bind_keyseq (map, "\033[C", &map[Control ('f')]);
- keymap_bind_keyseq (map, term_kl, &map[Control ('b')]); /* left */
- keymap_bind_keyseq (map, "\033OD", &map[Control ('b')]);
- keymap_bind_keyseq (map, "\033[D", &map[Control ('b')]);
- keymap_bind_keyseq (map, term_kD, &map[DEL]); /* delete */
- keymap_bind_keyseq (map, term_kh, &map[Control ('a')]); /* home */
- keymap_bind_keyseq (map, term_ke, &map[Control ('e')]); /* end */
-
- map = (Keymap)echo_area_keymap[ESC].function;
- keymap_bind_keyseq (map, term_kl, &map['b']); /* left */
- keymap_bind_keyseq (map, "\033OA", &map['b']);
- keymap_bind_keyseq (map, "\033[A", &map['b']);
- keymap_bind_keyseq (map, term_kr, &map['f']); /* right */
- keymap_bind_keyseq (map, "\033OB", &map['f']);
- keymap_bind_keyseq (map, "\033[B", &map['f']);
- keymap_bind_keyseq (map, term_kD, &map[DEL]); /* delete */
-
- map = (Keymap)echo_area_keymap[Control ('x')].function;
- keymap_bind_keyseq (map, term_kD, &map[DEL]); /* delete */
-
- /* Bind commands for Info window keymaps. */
- map = info_keymap;
- map[TAB].function = info_move_to_next_xref;
- map[LFD].function = info_select_reference_this_line;
- map[RET].function = info_select_reference_this_line;
- map[SPC].function = info_scroll_forward;
- map[Control ('a')].function = info_beginning_of_line;
- map[Control ('b')].function = info_backward_char;
- map[Control ('e')].function = info_end_of_line;
- map[Control ('f')].function = info_forward_char;
- map[Control ('g')].function = info_abort_key;
- map[Control ('h')].function = info_get_help_window;
- map[Control ('l')].function = info_redraw_display;
- map[Control ('n')].function = info_next_line;
- map[Control ('p')].function = info_prev_line;
- map[Control ('r')].function = isearch_backward;
- map[Control ('s')].function = isearch_forward;
- map[Control ('u')].function = info_universal_argument;
- map[Control ('v')].function = info_scroll_forward_page_only;
- map[','].function = info_next_index_match;
- map['/'].function = info_search;
-
- for (i = '1'; i < '9' + 1; i++)
- map[i].function = info_menu_digit;
- map['0'].function = info_last_menu_item;
-
- map['<'].function = info_first_node;
- map['>'].function = info_last_node;
- map['?'].function = info_get_help_window;
- map['['].function = info_global_prev_node;
- map[']'].function = info_global_next_node;
-
- map['b'].function = info_beginning_of_node;
- map['d'].function = info_dir_node;
- map['e'].function = info_end_of_node;
- map['f'].function = info_xref_item;
- map['g'].function = info_goto_node;
- map['G'].function = info_menu_sequence;
- map['h'].function = info_get_info_help_node;
- map['i'].function = info_index_search;
- map['I'].function = info_goto_invocation_node;
- map['l'].function = info_history_node;
- map['m'].function = info_menu_item;
- map['n'].function = info_next_node;
- map['O'].function = info_goto_invocation_node;
- map['p'].function = info_prev_node;
- map['q'].function = info_quit;
- map['r'].function = info_xref_item;
- map['R'].function = info_toggle_regexp;
- map['s'].function = info_search;
- map['S'].function = info_search_case_sensitively;
- map['t'].function = info_top_node;
- map['u'].function = info_up_node;
- map[DEL].function = info_scroll_backward;
-
- /* Bind members in the ESC map for Info windows. */
- map = (Keymap)info_keymap[ESC].function;
- map[Control ('f')].function = info_show_footnotes;
- map[Control ('g')].function = info_abort_key;
- map[TAB].function = info_move_to_prev_xref;
- map[Control ('v')].function = info_scroll_other_window;
- map['<'].function = info_beginning_of_node;
- map['>'].function = info_end_of_node;
- map['b'].function = info_backward_word;
- map['f'].function = info_forward_word;
- map['r'].function = info_move_to_window_line;
- map['v'].function = info_scroll_backward_page_only;
-#if defined (NAMED_FUNCTIONS)
- map['x'].function = info_execute_command;
-#endif /* NAMED_FUNCTIONS */
- map[DEL].function = info_scroll_other_window_backward;
-
- /* Bind members in the Control-X map for Info windows. */
- map = (Keymap)info_keymap[Control ('x')].function;
-
- map[Control ('b')].function = list_visited_nodes;
- map[Control ('c')].function = info_quit;
- map[Control ('f')].function = info_view_file;
- map[Control ('g')].function = info_abort_key;
- map[Control ('v')].function = info_view_file;
- map['0'].function = info_delete_window;
- map['1'].function = info_keep_one_window;
- map['2'].function = info_split_window;
- map['^'].function = info_grow_window;
- map['b'].function = select_visited_node;
- map['k'].function = info_kill_node;
- map['n'].function = info_search_next;
- map['N'].function = info_search_previous;
- map['o'].function = info_next_window;
- map['t'].function = info_tile_windows;
- map['w'].function = info_toggle_wrap;
-
- /* Arrow key bindings for Info windows keymap. */
- map = info_keymap;
- keymap_bind_keyseq (map, term_kN, &map[SPC]); /* pagedown */
- keymap_bind_keyseq (map, term_ku, &map[Control ('p')]); /* up */
- keymap_bind_keyseq (map, "\033OA", &map[Control ('p')]);
- keymap_bind_keyseq (map, "\033[A", &map[Control ('p')]);
- keymap_bind_keyseq (map, term_kd, &map[Control ('n')]); /* down */
- keymap_bind_keyseq (map, "\033OB", &map[Control ('n')]);
- keymap_bind_keyseq (map, "\033[B", &map[Control ('n')]);
- keymap_bind_keyseq (map, term_kr, &map[Control ('f')]); /* right */
- keymap_bind_keyseq (map, "\033OC", &map[Control ('f')]);
- keymap_bind_keyseq (map, "\033[C", &map[Control ('f')]);
- keymap_bind_keyseq (map, term_kl, &map[Control ('b')]); /* left */
- keymap_bind_keyseq (map, "\033OD", &map[Control ('b')]);
- keymap_bind_keyseq (map, "\033[D", &map[Control ('b')]);
- keymap_bind_keyseq (map, term_kh, &map['b']); /* home */
- keymap_bind_keyseq (map, term_ke, &map['e']); /* end */
- keymap_bind_keyseq (map, term_kD, &map[DEL]); /* delete */
-
- map = (Keymap)info_keymap[ESC].function;
- keymap_bind_keyseq (map, term_kl, &map['b']); /* left */
- keymap_bind_keyseq (map, "\033OA", &map['b']);
- keymap_bind_keyseq (map, "\033[A", &map['b']);
- keymap_bind_keyseq (map, term_kr, &map['f']); /* right */
- keymap_bind_keyseq (map, "\033OB", &map['f']);
- keymap_bind_keyseq (map, "\033[B", &map['f']);
- keymap_bind_keyseq (map, term_kN, &map[SPC]); /* pagedown */
- keymap_bind_keyseq (map, term_kP, &map[DEL]); /* pageup */
- keymap_bind_keyseq (map, term_kD, &map[DEL]); /* delete */
-
- /* The alternative to this definition of a `main map' key in the
- `ESC map' section, is something like:
- keymap_bind_keyseq (map, term_kP, &((KeyMap)map[ESC].function).map['v']);
- */
- keymap_bind_keyseq (info_keymap/*sic*/, term_kP, &map[DEL]); /* pageup */
-}
-
-
-static void
-initialize_vi_like_keymaps ()
-{
- int i;
- Keymap map;
-
- if (!info_keymap)
- {
- info_keymap = keymap_make_keymap ();
- echo_area_keymap = keymap_make_keymap ();
- }
-
- info_keymap[ESC].type = ISKMAP;
- info_keymap[ESC].function = (InfoCommand *)keymap_make_keymap ();
- info_keymap[Control ('x')].type = ISKMAP;
- info_keymap[Control ('x')].function = (InfoCommand *)keymap_make_keymap ();
-
- /* Bind the echo area insert routines. */
- for (i = 0; i < 256; i++)
- echo_area_keymap[i].function = ea_insert;
-
- echo_area_keymap[ESC].type = ISKMAP;
- echo_area_keymap[ESC].function = (InfoCommand *) keymap_make_keymap ();
- echo_area_keymap[Control ('x')].type = ISKMAP;
- echo_area_keymap[Control ('x')].function
- = (InfoCommand *)keymap_make_keymap ();
-
- /* Bind numeric arg functions for both echo area and info window maps. */
- for (i = '0'; i < '9' + 1; i++)
- {
- info_keymap[i].function
- = ((Keymap) echo_area_keymap[ESC].function)[i].function
- = info_add_digit_to_numeric_arg;
- }
- info_keymap['-'].function
- = ((Keymap) echo_area_keymap[ESC].function)['-'].function
- = info_add_digit_to_numeric_arg;
-
- /* Bind the echo area routines. */
- map = echo_area_keymap;
-
- map[Control ('a')].function = ea_beg_of_line;
- map[Control ('b')].function = ea_backward;
- map[Control ('d')].function = ea_delete;
- map[Control ('e')].function = ea_end_of_line;
- map[Control ('f')].function = ea_forward;
- map[Control ('g')].function = ea_abort;
- map[Control ('h')].function = ea_rubout;
- map[Control ('k')].function = ea_kill_line;
- map[Control ('l')].function = info_redraw_display;
- map[Control ('q')].function = ea_quoted_insert;
- map[Control ('t')].function = ea_transpose_chars;
- map[Control ('u')].function = ea_abort;
- map[Control ('v')].function = ea_quoted_insert;
- map[Control ('y')].function = ea_yank;
-
- map[LFD].function = ea_newline;
- map[RET].function = ea_newline;
- map[SPC].function = ea_complete;
- map[TAB].function = ea_complete;
- map['?'].function = ea_possible_completions;
-#ifdef __MSDOS__
- /* PC users will lynch me if I don't give them their usual DEL effect... */
- map[DEL].function = ea_delete;
-#else
- map[DEL].function = ea_rubout;
-#endif
-
- /* Bind the echo area ESC keymap. */
- map = (Keymap)echo_area_keymap[ESC].function;
-
- map[Control ('g')].function = ea_abort;
- map[Control ('h')].function = ea_backward_kill_word;
- map[Control ('v')].function = ea_scroll_completions_window;
- map['0'].function = ea_beg_of_line;
- map['$'].function = ea_end_of_line;
- map['b'].function = ea_backward_word;
- map['d'].function = ea_kill_word;
- map['f'].function = ea_forward_word;
- map['h'].function = ea_backward;
- map['l'].function = ea_forward;
- map['w'].function = ea_forward_word;
- map['x'].function = ea_delete;
- map['X'].function = ea_kill_word;
- map['y'].function = ea_yank_pop;
- map['?'].function = ea_possible_completions;
- map[TAB].function = ea_tab_insert;
- map[DEL].function = ea_kill_word;
-
- /* Bind the echo area Control-x keymap. */
- map = (Keymap)echo_area_keymap[Control ('x')].function;
-
- map['o'].function = info_next_window;
- map[DEL].function = ea_backward_kill_line;
-
- /* Arrow key bindings for echo area keymaps. It seems that some
- terminals do not match their termcap entries, so it's best to just
- define everything with both of the usual prefixes. */
- map = echo_area_keymap;
- keymap_bind_keyseq (map, term_ku, &map[Control ('p')]); /* up */
- keymap_bind_keyseq (map, "\033OA", &map[Control ('p')]);
- keymap_bind_keyseq (map, "\033[A", &map[Control ('p')]);
- keymap_bind_keyseq (map, term_kd, &map[Control ('n')]); /* down */
- keymap_bind_keyseq (map, "\033OB", &map[Control ('n')]);
- keymap_bind_keyseq (map, "\033[B", &map[Control ('n')]);
- keymap_bind_keyseq (map, term_kr, &map[Control ('f')]); /* right */
- keymap_bind_keyseq (map, "\033OC", &map[Control ('f')]);
- keymap_bind_keyseq (map, "\033[C", &map[Control ('f')]);
- keymap_bind_keyseq (map, term_kl, &map[Control ('b')]); /* left */
- keymap_bind_keyseq (map, "\033OD", &map[Control ('b')]);
- keymap_bind_keyseq (map, "\033[D", &map[Control ('b')]);
- keymap_bind_keyseq (map, term_kh, &map[Control ('a')]); /* home */
- keymap_bind_keyseq (map, term_ke, &map[Control ('e')]); /* end */
- keymap_bind_keyseq (map, term_kD, &map[DEL]); /* delete */
-
- map = (Keymap)echo_area_keymap[ESC].function;
- keymap_bind_keyseq (map, term_kl, &map['b']); /* left */
- keymap_bind_keyseq (map, "\033OA", &map['b']);
- keymap_bind_keyseq (map, "\033[A", &map['b']);
- keymap_bind_keyseq (map, term_kr, &map['f']); /* right */
- keymap_bind_keyseq (map, "\033OB", &map['f']);
- keymap_bind_keyseq (map, "\033[B", &map['f']);
- keymap_bind_keyseq (map, term_kD, &map[DEL]); /* delete */
-
- map = (Keymap)echo_area_keymap[Control ('x')].function;
- keymap_bind_keyseq (map, term_kD, &map[DEL]);
-
- /* Bind commands for Info window keymaps. */
- map = info_keymap;
- map[TAB].function = info_move_to_next_xref;
- map[LFD].function = info_down_line;
- map[RET].function = info_down_line;
- map[SPC].function = info_scroll_forward;
- map[Control ('a')].function = info_beginning_of_line;
- map[Control ('b')].function = info_scroll_backward_page_only;
- map[Control ('d')].function = info_scroll_half_screen_down;
- map[Control ('e')].function = info_down_line;
- map[Control ('f')].function = info_scroll_forward_page_only;
- map[Control ('g')].function = info_abort_key;
- map[Control ('k')].function = info_up_line;
- map[Control ('l')].function = info_redraw_display;
- map[Control ('n')].function = info_down_line;
- map[Control ('p')].function = info_up_line;
- map[Control ('r')].function = info_redraw_display;
- map[Control ('s')].function = isearch_forward;
- map[Control ('u')].function = info_scroll_half_screen_up;
- map[Control ('v')].function = info_scroll_forward_page_only;
- map[Control ('y')].function = info_up_line;
- map[','].function = info_next_index_match;
- map['/'].function = info_search;
-
- for (i = '1'; i < '9' + 1; i++)
- ((Keymap) info_keymap[ESC].function)[i].function = info_menu_digit;
- ((Keymap) info_keymap[ESC].function)['0'].function = info_last_menu_item;
-
- map['<'].function = info_first_node;
- map['>'].function = info_last_node;
- map['?'].function = info_search_backward;
- map['['].function = info_global_prev_node;
- map[']'].function = info_global_next_node;
- map['\''].function = info_history_node;
-
- map['b'].function = info_scroll_backward;
- map['d'].function = info_scroll_half_screen_down;
- map['e'].function = info_down_line;
- map['E'].function = info_view_file;
- map['f'].function = info_scroll_forward_page_only;
- map['F'].function = info_scroll_forward_page_only;
- map['g'].function = info_first_node;
- map['G'].function = info_last_node;
- map['h'].function = info_get_help_window;
- map['H'].function = info_get_help_window;
- map['i'].function = info_index_search;
- map['I'].function = info_goto_invocation_node;
- map['j'].function = info_next_line;
- map['k'].function = info_prev_line;
- map['l'].function = info_history_node;
- map['m'].function = info_menu_item;
- map['n'].function = info_search_next;
- map['N'].function = info_search_previous;
- map['O'].function = info_goto_invocation_node;
- map['p'].function = info_prev_node;
- map['q'].function = info_quit;
- map['Q'].function = info_quit;
- map['r'].function = info_redraw_display;
- map['R'].function = info_toggle_regexp;
- map['s'].function = info_search;
- map['S'].function = info_search_case_sensitively;
- map['t'].function = info_top_node;
- map['u'].function = info_scroll_half_screen_up;
- map['w'].function = info_scroll_backward_page_only_set_window;
- map['y'].function = info_up_line;
- map['z'].function = info_scroll_forward_page_only_set_window;
- map['Z'].function = NULL; /* unbind, so it works to bind "ZZ" below */
- map[DEL].function = info_scroll_backward;
- keymap_bind_keyseq (map, term_kD, &map[DEL]);
- keymap_bind_keyseq (map, ":q", &map['q']);
- keymap_bind_keyseq (map, ":Q", &map['q']);
- keymap_bind_keyseq (map, "ZZ", &map['q']);
-
- /* Bind members in the ESC map for Info windows. */
- map = (Keymap)info_keymap[ESC].function;
- map[Control ('f')].function = info_show_footnotes;
- map[Control ('g')].function = info_abort_key;
- map[TAB].function = info_move_to_prev_xref;
- map[SPC].function = info_scroll_forward_page_only;
- map[Control ('v')].function = info_scroll_other_window;
- map['<'].function = info_beginning_of_node;
- map['>'].function = info_end_of_node;
- map['/'].function = info_search;
- map['?'].function = info_search_backward;
- map['b'].function = info_beginning_of_node;
- map['d'].function = info_dir_node;
- map['e'].function = info_end_of_node;
- map['f'].function = info_xref_item;
- map['g'].function = info_select_reference_this_line;
- map['h'].function = info_get_info_help_node;
- map['m'].function = info_menu_item;
- map['n'].function = info_search;
- map['N'].function = info_search_backward;
- map['r'].function = isearch_backward;
- map['s'].function = isearch_forward;
- map['t'].function = info_top_node;
- map['v'].function = info_scroll_backward_page_only;
-#if defined (NAMED_FUNCTIONS)
- map['x'].function = info_execute_command;
-#endif /* NAMED_FUNCTIONS */
- map[DEL].function = info_scroll_other_window_backward;
-
- /* Bind members in the Control-X map for Info windows. */
- map = (Keymap)info_keymap[Control ('x')].function;
-
- map[Control ('b')].function = list_visited_nodes;
- map[Control ('c')].function = info_quit;
- map[Control ('f')].function = info_view_file;
- map[Control ('g')].function = info_abort_key;
- map[Control ('v')].function = info_view_file;
- map[LFD].function = info_select_reference_this_line;
- map[RET].function = info_select_reference_this_line;
- map['0'].function = info_delete_window;
- map['1'].function = info_keep_one_window;
- map['2'].function = info_split_window;
- map['^'].function = info_grow_window;
- map['b'].function = select_visited_node;
- map['g'].function = info_goto_node;
- map['i'].function = info_index_search;
- map['I'].function = info_goto_invocation_node;
- map['k'].function = info_kill_node;
- map['n'].function = info_next_node;
- map['o'].function = info_next_window;
- map['O'].function = info_goto_invocation_node;
- map['p'].function = info_prev_node;
- map['r'].function = info_xref_item;
- map['t'].function = info_tile_windows;
- map['u'].function = info_up_node;
- map['w'].function = info_toggle_wrap;
- map[','].function = info_next_index_match;
- keymap_bind_keyseq (info_keymap, ":e", &map[Control ('v')]);
-
- /* Arrow key bindings for Info windows keymap. */
- map = info_keymap;
- keymap_bind_keyseq (map, term_kN, &map[Control ('v')]); /* pagedown */
- keymap_bind_keyseq (map, term_ku, &map[Control ('p')]); /* up */
- keymap_bind_keyseq (map, "\033OA", &map[Control ('p')]);
- keymap_bind_keyseq (map, "\033[A", &map[Control ('p')]);
- keymap_bind_keyseq (map, term_kd, &map[Control ('n')]); /* down */
- keymap_bind_keyseq (map, "\033OB", &map[Control ('n')]);
- keymap_bind_keyseq (map, "\033[B", &map[Control ('n')]);
- keymap_bind_keyseq (map, term_kr, &map[Control ('f')]); /* right */
- keymap_bind_keyseq (map, "\033OC", &map[Control ('f')]);
- keymap_bind_keyseq (map, "\033[C", &map[Control ('f')]);
- keymap_bind_keyseq (map, term_kl, &map[Control ('b')]); /* left */
- keymap_bind_keyseq (map, "\033OD", &map[Control ('b')]);
- keymap_bind_keyseq (map, "\033[D", &map[Control ('b')]);
- keymap_bind_keyseq (map, term_kh, &map['b']); /* home */
- keymap_bind_keyseq (map, term_ke, &map['e']); /* end */
-
- map = (Keymap)info_keymap[ESC].function;
- keymap_bind_keyseq (map, term_kl, &map['b']); /* left */
- keymap_bind_keyseq (map, "\033OA", &map['b']);
- keymap_bind_keyseq (map, "\033[A", &map['b']);
- keymap_bind_keyseq (map, term_kr, &map['f']); /* right */
- keymap_bind_keyseq (map, "\033OB", &map['f']);
- keymap_bind_keyseq (map, "\033[B", &map['f']);
- keymap_bind_keyseq (map, term_kN, &map[Control ('v')]); /* pagedown */
- keymap_bind_keyseq (map, term_kP, &map[DEL]); /* pageup */
- keymap_bind_keyseq (map, term_kD, &map[DEL]); /* delete */
-
- /* The alternative to this definition of a `main map' key in the
- `ESC map' section, is something like:
- keymap_bind_keyseq (map, term_kP, &((KeyMap)map[ESC].function).map['v']);
- */
- keymap_bind_keyseq (info_keymap/*sic*/, term_kP, &map[DEL]); /* pageup */
-}
-
-void
-initialize_info_keymaps ()
-{
- if (vi_keys_p)
- initialize_vi_like_keymaps ();
- else
- initialize_emacs_like_keymaps ();
-}
-
-#else /* defined(INFOKEY) */
-
/* Make sure that we don't have too many command codes defined. */
#if A_NCOMMANDS > A_MAX_COMMAND + 1
@@ -854,7 +291,6 @@
TAB, NUL, A_info_move_to_next_xref,
LFD, NUL, A_info_select_reference_this_line,
RET, NUL, A_info_select_reference_this_line,
- SPC, NUL, A_info_scroll_forward,
CONTROL('a'), NUL, A_info_beginning_of_line,
CONTROL('b'), NUL, A_info_backward_char,
CONTROL('e'), NUL, A_info_end_of_line,
@@ -905,7 +341,6 @@
'S', NUL, A_info_search_case_sensitively,
't', NUL, A_info_top_node,
'u', NUL, A_info_up_node,
- DEL, NUL, A_info_scroll_backward,
ESC, '0', NUL, A_info_add_digit_to_numeric_arg,
ESC, '1', NUL, A_info_add_digit_to_numeric_arg,
ESC, '2', NUL, A_info_add_digit_to_numeric_arg,
@@ -973,6 +408,8 @@
/* We want help to report q, not C-x C-c, etc. */
'q', NUL, A_info_quit,
'x', NUL, A_info_delete_window,
+ SPC, NUL, A_info_scroll_forward,
+ DEL, NUL, A_info_scroll_backward,
/* Arrow key bindings for info keymaps. It seems that some
terminals do not match their termcap entries, so it's best to just
@@ -1132,7 +569,6 @@
TAB, NUL, A_info_move_to_next_xref,
LFD, NUL, A_info_down_line,
RET, NUL, A_info_down_line,
- SPC, NUL, A_info_scroll_forward,
CONTROL('a'), NUL, A_info_beginning_of_line,
CONTROL('b'), NUL, A_info_scroll_backward_page_only,
CONTROL('d'), NUL, A_info_scroll_half_screen_down,
@@ -1210,7 +646,6 @@
'w', NUL,
A_info_scroll_backward_page_only_set_window,
'y', NUL, A_info_up_line,
'z', NUL,
A_info_scroll_forward_page_only_set_window,
- DEL, NUL, A_info_scroll_backward,
ESC, CONTROL('f'), NUL, A_info_show_footnotes,
ESC, CONTROL('g'), NUL, A_info_abort_key,
ESC, TAB, NUL, A_info_move_to_prev_xref,
@@ -1267,6 +702,8 @@
/* We want help to report q, not C-x C-c, etc. */
'q', NUL, A_info_quit,
'x', NUL, A_info_delete_window,
+ SPC, NUL, A_info_scroll_forward,
+ DEL, NUL, A_info_scroll_backward,
/* Arrow key bindings for info keymaps. It seems that some
terminals do not match their termcap entries, so it's best to just
@@ -1431,7 +868,7 @@
* Return the size of a file, or 0 if the size can't be determined.
*/
static unsigned long
-filesize(int f)
+filesize (int f)
{
long pos = lseek(f, 0L, SEEK_CUR);
long sz = -1L;
@@ -1447,7 +884,7 @@
Integers are stored as two bytes, low order first, in radix INFOKEY_RADIX.
*/
static int
-getint(unsigned char **sp)
+getint (unsigned char **sp)
{
int n;
@@ -1462,7 +899,7 @@
/* Fetch the contents of the standard infokey file "$HOME/.info". Return
true if ok, false if not. */
static int
-fetch_user_maps(void)
+fetch_user_maps (void)
{
char *filename = NULL;
char *homedir;
@@ -1837,5 +1274,4 @@
section_to_vars(user_vars, user_vars_len);
}
-#endif /* defined(INFOKEY) */
/* vim: set sw=2 cino={1s>2sn-s^-se-s: */
P ChangeLog
P info/infodoc.c
P info/infomap.c
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- texinfo update (Wed Feb 27 13:23:01 EST 2008),
Karl Berry <=