~ubuntu-branches/ubuntu/maverick/texinfo/maverick

« back to all changes in this revision

Viewing changes to info/session.h

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Preining
  • Date: 2005-10-28 15:10:30 UTC
  • mto: (2.1.1 dapper) (3.1.4 hardy)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20051028151030-9nsf2s2k2z3fktjt
Tags: upstream-4.8
ImportĀ upstreamĀ versionĀ 4.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* session.h -- Functions found in session.c.
2
 
   $Id: session.h,v 1.10 2001/11/16 23:17:15 karl Exp $
 
2
   $Id: session.h,v 1.3 2004/04/11 17:56:46 karl Exp $
3
3
 
4
 
   Copyright (C) 1993, 98, 99, 2001 Free Software Foundation, Inc.
 
4
   Copyright (C) 1993, 1998, 1999, 2001, 2002, 2004 Free Software
 
5
   Foundation, Inc.
5
6
 
6
7
   This program is free software; you can redistribute it and/or modify
7
8
   it under the terms of the GNU General Public License as published by
32
33
   utility program `makedoc', which is also responsible for making
33
34
   the documentation/function-pointer maps. */
34
35
#define DECLARE_INFO_COMMAND(name, doc) \
35
 
void name (window, count, key) WINDOW *window; int count; unsigned char key;
 
36
void name (WINDOW *window, int count, unsigned char key)
36
37
 
37
38
/* Variables found in session.h. */
38
39
extern VFunction *info_last_executed_command;
60
61
#define IS_PageOnly   2 /* Simply give up at the bottom of a node. */
61
62
 
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,
 
72
    NODE *node);
 
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,
 
80
    long int start);
 
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,
 
85
    int dump_subnodes);
 
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);
77
89
 
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);
81
93
 
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);
84
96
 
85
97
#define return_if_control_g(val) \
86
98
  do { \
92
104
/* The names of the functions that run an info session. */
93
105
 
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,
 
108
    char **nodenames);
 
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);
98
117
 
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);
106
131
 
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,
 
138
    unsigned char key);
 
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,
 
142
    unsigned char key);
 
143
extern void info_scroll_half_screen_up (WINDOW *window, int count,
 
144
    unsigned char key);
 
145
extern void info_scroll_forward_set_window (WINDOW *window, int count,
 
146
    unsigned char key);
 
147
extern void info_scroll_forward_page_only (WINDOW *window, int count,
 
148
    unsigned char key);
 
149
extern void info_scroll_forward_page_only_set_window (WINDOW *window, int count,
 
150
    unsigned char key);
 
151
extern void info_scroll_backward_set_window (WINDOW *window, int count,
 
152
    unsigned char key);
 
153
extern void info_scroll_backward_page_only (WINDOW *window, int count,
 
154
    unsigned char key);
 
155
extern void info_scroll_backward_page_only_set_window (WINDOW *window, int count,
 
156
    unsigned char key);
 
157
extern void info_scroll_other_window_backward (WINDOW *window, int count,
 
158
    unsigned char key);
113
159
 
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,
 
166
    unsigned char key);
 
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);
119
170
 
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,
 
180
    unsigned char key);
 
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);
128
193
 
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,
 
200
    unsigned char key);
 
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);
132
203
 
133
204
/* Hacking numeric arguments. */
134
205
extern int info_explicit_arg, info_numeric_arg, info_numeric_arg_sign;
135
206
 
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,
 
208
    unsigned char key);
 
209
extern void info_universal_argument (WINDOW *window, int count,
 
210
    unsigned char key);
 
211
extern void info_initialize_numeric_arg (void);
 
212
extern void info_numeric_arg_digit_loop (WINDOW *window, int count,
 
213
    unsigned char key);
138
214
 
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,
 
220
    unsigned char key);
 
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);
143
224
 
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);
 
227
 
 
228
/* Footnotes.  */
 
229
extern void info_show_footnotes (WINDOW *window, int count, unsigned char key);
146
230
 
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,
 
235
    unsigned char key);
149
236
 
150
237
#endif /* not SESSION_H */