60
61
#define IS_PageOnly 2 /* Simply give up at the bottom of a node. */
62
63
/* Utility functions found in session.c */
63
extern void info_dispatch_on_key ();
64
extern unsigned char info_get_input_char (), info_get_another_input_char ();
65
extern unsigned char info_input_pending_p ();
66
extern void remember_window_and_node (), set_remembered_pagetop_and_point ();
67
extern void set_window_pagetop (), info_set_node_of_window ();
68
extern void initialize_keyseq (), add_char_to_keyseq ();
69
extern void info_gather_typeahead ();
70
extern FILE_BUFFER *file_buffer_of_window ();
71
extern long info_search_in_node (), info_target_search_node ();
72
extern void info_select_reference ();
73
extern int info_any_buffered_input_p ();
74
extern void print_node ();
75
extern void dump_node_to_file (), dump_nodes_to_file ();
76
extern char *program_name_from_file_name ();
64
extern void info_dispatch_on_key (unsigned char key, Keymap map);
65
extern unsigned char info_get_input_char (void);
66
extern unsigned char info_get_another_input_char (void);
67
extern unsigned char info_input_pending_p (void);
68
extern void remember_window_and_node (WINDOW *window, NODE *node);
69
extern void set_remembered_pagetop_and_point (WINDOW *window);
70
extern void set_window_pagetop (WINDOW *window, int desired_top);
71
extern void info_set_node_of_window (int remember, WINDOW *window,
73
extern void initialize_keyseq (void);
74
extern void add_char_to_keyseq (char character);
75
extern void info_gather_typeahead (void);
76
extern FILE_BUFFER *file_buffer_of_window (WINDOW *window);
77
extern long info_search_in_node (char *string, NODE *node,
78
long int start, WINDOW *window, int dir, int case_sensitive);
79
extern long info_target_search_node (NODE *node, char *string,
81
extern void info_select_reference (WINDOW *window, REFERENCE *entry);
82
extern int info_any_buffered_input_p (void);
83
extern void print_node (NODE *node);
84
extern void dump_node_to_file (NODE *node, char *filename,
86
extern void dump_nodes_to_file (char *filename, char **nodenames,
87
char *output_filename, int dump_subnodes);
88
extern char *program_name_from_file_name (char *file_name);
78
90
/* Do the physical deletion of WINDOW, and forget this window and
79
91
associated nodes. */
80
extern void info_delete_window_internal ();
92
extern void info_delete_window_internal (WINDOW *window);
82
94
/* Tell Info that input is coming from the file FILENAME. */
83
extern void info_set_input_from_file ();
95
extern void info_set_input_from_file (char *filename);
85
97
#define return_if_control_g(val) \
92
104
/* The names of the functions that run an info session. */
94
106
/* Starting an info session. */
95
extern void begin_multiple_window_info_session (), begin_info_session ();
96
extern void begin_info_session_with_error (), info_session ();
97
extern void info_read_and_dispatch ();
107
extern void begin_multiple_window_info_session (char *filename,
109
extern void begin_info_session (NODE *initial_node);
110
extern void begin_info_session_with_error (NODE *initial_node,
111
char *format, void *arg1, void *arg2);
112
extern void info_session (void);
113
extern void initialize_info_session (NODE *node, int clear_screen);
114
extern void info_read_and_dispatch (void);
115
extern void info_intuit_options_node (WINDOW *window,
116
NODE *initial_node, char *program);
99
118
/* Moving the point within a node. */
100
extern void info_next_line (), info_prev_line ();
101
extern void info_end_of_line (), info_beginning_of_line ();
102
extern void info_forward_char (), info_backward_char ();
103
extern void info_forward_word (), info_backward_word ();
104
extern void info_beginning_of_node (), info_end_of_node ();
105
extern void info_move_to_prev_xref (), info_move_to_next_xref ();
119
extern void info_next_line (WINDOW *window, int count, unsigned char key);
120
extern void info_prev_line (WINDOW *window, int count, unsigned char key);
121
extern void info_end_of_line (WINDOW *window, int count, unsigned char key);
122
extern void info_beginning_of_line (WINDOW *window, int count, unsigned char key);
123
extern void info_forward_char (WINDOW *window, int count, unsigned char key);
124
extern void info_backward_char (WINDOW *window, int count, unsigned char key);
125
extern void info_forward_word (WINDOW *window, int count, unsigned char key);
126
extern void info_backward_word (WINDOW *window, int count, unsigned char key);
127
extern void info_beginning_of_node (WINDOW *window, int count, unsigned char key);
128
extern void info_end_of_node (WINDOW *window, int count, unsigned char key);
129
extern void info_move_to_prev_xref (WINDOW *window, int count, unsigned char key);
130
extern void info_move_to_next_xref (WINDOW *window, int count, unsigned char key);
107
132
/* Scrolling text within a window. */
108
extern void info_scroll_forward (), info_scroll_backward ();
109
extern void info_redraw_display (), info_toggle_wrap ();
110
extern void info_move_to_window_line ();
111
extern void info_up_line (), info_down_line ();
112
extern void info_scroll_half_screen_down (), info_scroll_half_screen_up ();
133
extern void info_scroll_forward (WINDOW *window, int count, unsigned char key);
134
extern void info_scroll_backward (WINDOW *window, int count, unsigned char key);
135
extern void info_redraw_display (WINDOW *window, int count, unsigned char key);
136
extern void info_toggle_wrap (WINDOW *window, int count, unsigned char key);
137
extern void info_move_to_window_line (WINDOW *window, int count,
139
extern void info_up_line (WINDOW *window, int count, unsigned char key);
140
extern void info_down_line (WINDOW *window, int count, unsigned char key);
141
extern void info_scroll_half_screen_down (WINDOW *window, int count,
143
extern void info_scroll_half_screen_up (WINDOW *window, int count,
145
extern void info_scroll_forward_set_window (WINDOW *window, int count,
147
extern void info_scroll_forward_page_only (WINDOW *window, int count,
149
extern void info_scroll_forward_page_only_set_window (WINDOW *window, int count,
151
extern void info_scroll_backward_set_window (WINDOW *window, int count,
153
extern void info_scroll_backward_page_only (WINDOW *window, int count,
155
extern void info_scroll_backward_page_only_set_window (WINDOW *window, int count,
157
extern void info_scroll_other_window_backward (WINDOW *window, int count,
114
160
/* Manipulating multiple windows. */
115
extern void info_split_window (), info_delete_window ();
116
extern void info_keep_one_window (), info_grow_window ();
117
extern void info_scroll_other_window (), info_tile_windows ();
118
extern void info_next_window (), info_prev_window ();
161
extern void info_split_window (WINDOW *window, int count, unsigned char key);
162
extern void info_delete_window (WINDOW *window, int count, unsigned char key);
163
extern void info_keep_one_window (WINDOW *window, int count, unsigned char key);
164
extern void info_grow_window (WINDOW *window, int count, unsigned char key);
165
extern void info_scroll_other_window (WINDOW *window, int count,
167
extern void info_tile_windows (WINDOW *window, int count, unsigned char key);
168
extern void info_next_window (WINDOW *window, int count, unsigned char key);
169
extern void info_prev_window (WINDOW *window, int count, unsigned char key);
120
171
/* Selecting nodes. */
121
extern void info_next_node (), info_prev_node (), info_up_node ();
122
extern void info_last_node (), info_first_node (), info_history_node ();
123
extern void info_goto_node (), info_top_node (), info_dir_node ();
124
extern void info_global_next_node (), info_global_prev_node ();
125
extern void info_kill_node (), info_view_file ();
126
extern void info_menu_sequence ();
127
extern NODE *info_follow_menus (/* initial_node, menus, errstr, errarg */);
172
extern void info_next_node (WINDOW *window, int count, unsigned char key);
173
extern void info_prev_node (WINDOW *window, int count, unsigned char key);
174
extern void info_up_node (WINDOW *window, int count, unsigned char key);
175
extern void info_last_node (WINDOW *window, int count, unsigned char key);
176
extern void info_first_node (WINDOW *window, int count, unsigned char key);
177
extern void info_history_node (WINDOW *window, int count, unsigned char key);
178
extern void info_goto_node (WINDOW *window, int count, unsigned char key);
179
extern void info_goto_invocation_node (WINDOW *window, int count,
181
extern void info_top_node (WINDOW *window, int count, unsigned char key);
182
extern void info_dir_node (WINDOW *window, int count, unsigned char key);
183
extern void info_global_next_node (WINDOW *window, int count, unsigned char key);
184
extern void info_global_prev_node (WINDOW *window, int count, unsigned char key);
185
extern void info_kill_node (WINDOW *window, int count, unsigned char key);
186
extern void info_view_file (WINDOW *window, int count, unsigned char key);
187
extern void info_menu_sequence (WINDOW *window, int count, unsigned char key);
188
extern NODE *info_follow_menus (NODE *initial_node, char **menus,
189
const char **errstr, char **errarg1, char **errarg2);
190
extern void info_man (WINDOW *window, int count, unsigned char key);
191
extern void list_visited_nodes (WINDOW *window, int count, unsigned char key);
192
extern void select_visited_node (WINDOW *window, int count, unsigned char key);
129
194
/* Selecting cross references. */
130
extern void info_menu_digit (), info_menu_item (), info_xref_item ();
131
extern void info_find_menu (), info_select_reference_this_line ();
195
extern void info_menu_digit (WINDOW *window, int count, unsigned char key);
196
extern void info_menu_item (WINDOW *window, int count, unsigned char key);
197
extern void info_xref_item (WINDOW *window, int count, unsigned char key);
198
extern void info_find_menu (WINDOW *window, int count, unsigned char key);
199
extern void info_select_reference_this_line (WINDOW *window, int count,
201
extern void info_last_menu_item (WINDOW *window, int count, unsigned char key);
202
extern void info_visit_menu (WINDOW *window, int count, unsigned char key);
133
204
/* Hacking numeric arguments. */
134
205
extern int info_explicit_arg, info_numeric_arg, info_numeric_arg_sign;
136
extern void info_add_digit_to_numeric_arg (), info_universal_argument ();
137
extern void info_initialize_numeric_arg (), info_numeric_arg_digit_loop ();
207
extern void info_add_digit_to_numeric_arg (WINDOW *window, int count,
209
extern void info_universal_argument (WINDOW *window, int count,
211
extern void info_initialize_numeric_arg (void);
212
extern void info_numeric_arg_digit_loop (WINDOW *window, int count,
139
215
/* Searching commands. */
140
extern void info_search (), isearch_forward (), isearch_backward ();
141
extern void info_search_case_sensitively (), info_search_backward ();
142
extern void info_search_next (), info_search_previous ();
216
extern void info_search (WINDOW *window, int count, unsigned char key);
217
extern void isearch_forward (WINDOW *window, int count, unsigned char key);
218
extern void isearch_backward (WINDOW *window, int count, unsigned char key);
219
extern void info_search_case_sensitively (WINDOW *window, int count,
221
extern void info_search_backward (WINDOW *window, int count, unsigned char key);
222
extern void info_search_next (WINDOW *window, int count, unsigned char key);
223
extern void info_search_previous (WINDOW *window, int count, unsigned char key);
144
225
/* Dumping and printing nodes. */
145
extern void info_print_node ();
226
extern void info_print_node (WINDOW *window, int count, unsigned char key);
229
extern void info_show_footnotes (WINDOW *window, int count, unsigned char key);
147
231
/* Miscellaneous commands. */
148
extern void info_abort_key (), info_quit (), info_do_lowercase_version ();
232
extern void info_abort_key (WINDOW *window, int count, unsigned char key);
233
extern void info_quit (WINDOW *window, int count, unsigned char key);
234
extern void info_do_lowercase_version (WINDOW *window, int count,
150
237
#endif /* not SESSION_H */