1 /*
2  * $Id: xext.h,v 1.2 2001/06/14 18:16:13 ura Exp $
3  */
4 /*
5  * FreeWnn is a network-extensible Kana-to-Kanji conversion system.
6  * This file is part of FreeWnn.
7  *
8  * Copyright Kyoto University Research Institute for Mathematical Sciences
9  *                 1987, 1988, 1989, 1990, 1991, 1992
10  * Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
11  * Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992
12  * Copyright 1991, 1992 by Massachusetts Institute of Technology
13  *
14  * Author: OMRON SOFTWARE Co., Ltd. <freewnn@rd.kyoto.omronsoft.co.jp>
15  *
16  * This program is free software; you can redistribute it and/or modify
17  * it under the terms of the GNU General Public License as published by
18  * the Free Software Foundation; either version 2, or (at your option)
19  * any later version.
20  *
21  * This program is distributed in the hope that it will be useful,
22  * but WITHOUT ANY WARRANTY; without even the implied warranty of
23  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24  * GNU General Public License for more details.
25  *
26  * You should have received a copy of the GNU General Public License
27  * along with GNU Emacs; see the file COPYING.  If not, write to the
28  * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
29  *
30  * Commentary:
31  *
32  * Change log:
33  *
34  * Last modified date: 8,Feb.1999
35  *
36  * Code:
37  *
38  */
39 /*      Version 4.0
40  */
41 /*
42  * basic_op.c
43  */
44 extern int redraw_nisemono ();
45 extern int buffer_in ();
46 extern int kana_in ();
47 extern int delete_char1 ();
48 extern int t_delete_char ();
49 extern int kuten ();
50 extern int jis ();
51 extern int input_a_char_from_function ();
52 extern int t_rubout ();
53 extern int t_kill ();
54 #ifdef  CONVERT_by_STROKE
55 extern int errort_kill ();
56 #endif /*  CONVERT_by_STROKE */
57 extern int t_yank ();
58 extern int t_ret ();
59 extern int t_quit ();
60 extern int c_top ();
61 extern int c_end ();
62 extern int c_end_nobi ();
63 extern int t_jmp_backward ();
64 extern int t_jmp_forward ();
65 extern int forward_char ();
66 extern int backward_char ();
67 extern int forward ();
68 extern int backward ();
69 extern int insert_char ();
70 extern int insert_string ();
71 extern int quote ();
72 extern void redraw_line ();
73 
74 /*
75  * box.c
76  */
77 extern BoxRec *create_box ();
78 extern int remove_box ();
79 extern void map_box ();
80 extern void unmap_box ();
81 extern void freeze_box ();
82 extern void unfreeze_box ();
83 extern void moveresize_box ();
84 extern void changecolor_box ();
85 extern void redraw_box ();
86 extern void reverse_box ();
87 extern void change_reverse_box ();
88 
89 /*
90  * cursor.c
91  */
92 extern void throw_col ();
93 extern void h_r_on ();
94 extern void h_r_off ();
95 extern void u_s_on ();
96 extern void u_s_off ();
97 extern void kk_cursor_invisible ();
98 extern void kk_cursor_normal ();
99 extern void reset_cursor_status ();
100 extern void set_cursor_status ();
101 extern void clr_line_all ();
102 extern void push_hrus ();
103 extern void pop_hrus ();
104 extern void set_hanten_ul ();
105 extern void set_bold ();
106 extern void reset_bold ();
107 
108 /*
109  * display.c
110  */
111 extern void JWmark_cursor ();
112 extern void JW1Mputwc ();
113 extern void JWMflushw_buf ();
114 extern void jw_disp_mode ();
115 extern void JWMline_clear ();
116 extern void JWcursor_visible ();
117 extern void JWcursor_invisible ();
118 extern void JWcursor_move ();
119 extern void redraw_text ();
120 extern void redraw_note ();
121 extern void check_scroll ();
122 
123 /*
124  * functions.c
125  */
126 extern int bytcntfn ();
127 extern void conv_ltr_to_ieuc ();
128 extern int call_t_redraw_move_normal ();
129 extern int call_t_redraw_move ();
130 extern int call_t_redraw_move_1_normal ();
131 extern int call_t_redraw_move_1 ();
132 extern int call_t_redraw_move_2_normal ();
133 extern int call_t_redraw_move_2 ();
134 extern int call_t_print_l_normal ();
135 extern int call_t_print_l ();
136 extern int c_top_normal ();
137 extern int c_end_normal ();
138 extern int c_end_nobi_normal ();
139 extern int char_q_len_normal ();
140 extern int char_len_normal ();
141 extern int t_redraw_move_normal ();
142 extern int t_print_l_normal ();
143 extern int call_jl_yomi_len ();
144 #ifdef  CHINESE
145 extern int call_t_redraw_move_yincod ();
146 extern int call_t_redraw_move_1_yincod ();
147 extern int call_t_redraw_move_2_yincod ();
148 extern int call_t_print_l_yincod ();
149 extern int input_yincod ();
150 extern int redraw_when_chmsig_yincod ();
151 extern int c_top_yincod ();
152 extern int c_end_yincod ();
153 extern int c_end_nobi_yincod ();
154 extern int print_out_yincod ();
155 extern int char_q_len_yincod ();
156 extern int char_len_yincod ();
157 extern int t_redraw_move_yincod ();
158 extern int t_print_l_yincod ();
159 extern int not_call_jl_yomi_len ();
160 #endif /* CHINESE */
161 
162 /*
163  * hinsi.c
164  */
165 extern int get_default_hinsi ();
166 extern int hinsi_in ();
167 
168 /*
169  * ichiran.c
170  */
171 extern void JW3Mputc ();
172 extern void set_wm_properties ();
173 extern void decide_position ();
174 extern int init_ichiran ();
175 extern void end_ichiran ();
176 extern void lock_ichiran ();
177 extern void unlock_ichiran ();
178 extern void xw_move_hilite ();
179 extern void xw_jikouho_move_hilite ();
180 extern int alloc_for_save_buf ();
181 extern void redraw_ichi_w ();
182 extern int next_ichi ();
183 extern int back_ichi ();
184 extern int find_hilite ();
185 extern int find_ji_hilite ();
186 extern void xw_forward_select ();
187 extern void xw_backward_select ();
188 extern int xw_next_select ();
189 extern int xw_previous_select ();
190 extern void xw_linestart_select ();
191 extern void xw_lineend_select ();
192 extern int init_yes_or_no ();
193 extern void end_yes_or_no ();
194 extern void xw_select_button ();
195 extern void xw_select_jikouho_button ();
196 extern void xw_mouseleave ();
197 extern int xw_mouse_select ();
198 extern void draw_nyuu_w ();
199 extern void clear_nyuu_w ();
200 extern void change_ichi_buf ();
201 extern void insert_space_in_ichi_buf ();
202 
203 /*
204  * init_w.c
205  */
206 extern char env_state ();
207 extern int set_cur_env ();
208 extern void get_new_env ();
209 extern void return_error ();
210 extern void read_wm_id ();
211 extern int create_text ();
212 extern int create_jutil ();
213 extern int create_ichi ();
214 extern int create_yes_no ();
215 extern void xw_end ();
216 extern XjutilFSRec *add_fontset_list ();
217 extern XjutilFSRec *get_fontset_list ();
218 extern int create_xjutil ();
219 extern void send_end_work ();
220 
221 /*
222  * jhlp.c
223  */
224 extern int keyin ();
225 extern void terminate_handler ();
226 extern void main ();
227 
228 /*
229  * jutil.c
230  */
231 extern int sStrcpy_and_ck ();
232 extern void if_dead_disconnect ();
233 extern int yes_or_no ();
234 extern void paramchg ();
235 extern int update_dic_list ();
236 extern void dic_nickname ();
237 extern int find_dic_by_no ();
238 extern void dicinfoout ();
239 extern void select_one_dict9 ();
240 extern void fuzoku_set ();
241 extern void jishoadd ();
242 extern int dic_delete_e ();
243 
244 /*
245  * kensaku.c
246  */
247 extern void fill_space ();
248 extern void kensaku ();
249 
250 /*
251  * key_bind.c
252  */
253 extern int init_key_table ();
254 
255 /*
256  * keyin.c
257  */
258 extern int get_env ();
259 extern int get_touroku_data ();
260 extern int xw_read ();
261 
262 /*
263  * localalloc.c
264  */
265 extern char *Malloc ();
266 extern char *Realloc ();
267 extern char *Calloc ();
268 extern void Free ();
269 extern char *alloc_and_copy ();
270 
271 /*
272  * printf.c
273  */
274 extern int char_q_len ();
275 extern void put_char ();
276 extern void flushw_buf ();
277 extern int w_putchar ();
278 extern void put_char1 ();
279 extern void putchar_norm ();
280 extern void errorkeyin ();
281 #ifdef  CONVERT_by_STROKE
282 void errorkeyin_q ();
283 #endif /* CONVERT_by_STROKE */
284 extern void malloc_error ();
285 extern void print_out7 ();
286 extern void print_out3 ();
287 extern void print_out2 ();
288 extern void print_out1 ();
289 extern void print_out ();
290 extern void print_msg_getc ();
291 extern void print_msg_wait ();
292 
293 /*
294  * prologue.c
295  */
296 extern int open_romkan ();
297 extern int init_wnn ();
298 extern int connect_server ();
299 extern int init_xcvtkey ();
300 
301 /*
302  * screen.c
303  */
304 extern void throw ();
305 extern int char_len ();
306 extern int cur_ichi ();
307 extern void t_print_line ();
308 extern void t_redraw_one_line ();
309 extern void init_screen ();
310 extern void t_redraw_move ();
311 extern void t_move ();
312 extern void t_print_l ();
313 extern char *get_rk_modes ();
314 extern void disp_mode ();
315 extern void display_henkan_off_mode ();
316 extern int char_len_normal ();
317 
318 /*
319  * xselectele.c
320  */
321 extern int xw_select_one_element_call ();
322 extern int xw_select_one_element_keytable ();
323 extern int kdicdel ();
324 extern int kdicuse ();
325 extern int kdiccom ();
326 extern int kworddel ();
327 extern int kworduse ();
328 extern int kwordcom ();
329 extern int kwordhindo ();
330 extern int kwordima ();
331 extern int kworddel_op ();
332 
333 /*
334  * termio.c
335  */
336 extern void clr_end_screen ();
337 extern void throw_cur_raw ();
338 extern void h_r_on_raw ();
339 extern void h_r_off_raw ();
340 extern void u_s_on_raw ();
341 extern void u_s_off_raw ();
342 extern void b_s_on_raw ();
343 extern void b_s_off_raw ();
344 extern void ring_bell ();
345 extern void cursor_invisible_raw ();
346 extern void cursor_normal_raw ();
347 
348 /*
349  * touroku.c
350  */
351 extern void touroku ();
352 extern int hani_settei_normal ();
353 extern int hani_settei_yincod ();
354 extern int t_markset ();
355 extern int xw_previous_message ();
356 extern int xw_next_message ();
357 
358 /*
359  * uif.c
360  */
361 extern int empty_modep ();
362 extern int insert_modep ();
363 extern int redraw_nisemono_c ();
364 extern int isconect_jserver ();
365 extern int kill_c ();
366 #ifdef  CONVERT_by_STROKE
367 extern int errorkill_c ();
368 #endif /* CONVERT_by_STROKE */
369 extern int delete_c ();
370 extern int rubout_c ();
371 extern int backward_c ();
372 extern int reconnect_server ();
373 extern int disconnect_server ();
374 extern int henkan_off ();
375 extern int reset_c_b ();
376 
377 /*
378  * uif1.c
379  */
380 extern int jutil_c ();
381 extern int touroku_c ();
382 extern int reconnect_jserver_body ();
383 extern int lang_c ();
384 extern int push_unget_buf ();
385 extern int *get_unget_buf ();
386 extern int if_unget_buf ();
387 
388 /*
389  * w_string.c
390  */
391 extern int wchartochar ();
392 extern int sStrcpy ();
393 extern int Sstrcpy ();
394 extern w_char *Strcat ();
395 extern w_char *Strncat ();
396 extern int Strncmp ();
397 extern w_char *Strcpy ();
398 extern w_char *Strncpy ();
399 extern int Strlen ();
400 extern void delete_ss2 ();
401 extern void delete_w_ss2 ();
402 extern int byte_count ();
403 
404 /*
405  * wnnrc_op.c
406  */
407 extern int expand_expr ();
408 extern void uumrc_get_entries ();
409 
410 /*
411  * xcvtkey.c
412  */
413 extern int comment_char ();
414 extern int cvt_key_setup ();
415 extern int cvt_meta_and_fun_setup ();
416 extern int cvt_key_fun ();
417 
418 /*
419  * xlc_util.c
420  */
421 extern int alloc_all_buf ();
422 extern int realloc_wc_buf ();
423 extern int XwcGetColumn ();
424 extern int check_mb ();
425 extern int w_char_to_char ();
426 extern int skip_pending_wchar ();
427 extern int char_to_wchar ();
428 extern int w_char_to_wchar ();
429 extern int w_char_to_ct ();
430 extern void JWOutput ();
431 extern XCharStruct *get_base_char ();
432 extern XFontSet create_font_set ();
433 
434 /*
435  * xw_touroku.c
436  */
437 extern void xw_jutil_write_msg ();
438 extern void init_jutil ();
439 extern void end_jutil ();
440 extern void change_cur_jutil ();
441 extern void hanten_jutil_mes_title ();
442 extern void change_mes_title ();
443 
444 /*
445  * xichiran.c
446  */
447 extern void resize_text ();
448 extern void xw_mousemove ();
449 extern void init_keytable ();
450 extern void end_keytable ();
451 extern void xw_expose ();
452 extern Status xw_buttonpress ();
453 extern int jutil_mode_set ();
454 extern void xw_enterleave ();
455 
456 /*
457  * kuten.c
458  */
459 extern int in_kuten ();
460 
461 /*
462  * jis_in.c
463  */
464 extern int in_jis ();
465 
466 /*
467  * select_ele.c
468  */
469 extern int xw_select_one_element ();
470 extern int forward_select ();
471 extern int backward_select ();
472 extern int lineend_select ();
473 extern int linestart_select ();
474 extern int select_select ();
475 extern int quit_select ();
476 
477 /*
478  * For etc
479  */
480 #include "wnn_string.h"
481 #ifdef  JAPANESE
482 extern int iujis_to_eujis ();
483 #endif /* JAPANESE */
484 #ifdef  CHINESE
485 extern int icns_to_ecns ();
486 extern int iugb_to_eugb ();
487 #endif /* CHINESE */
488 extern int through ();
489 extern int ibit8_to_ebit8 ();
490 extern int ieuc_to_eeuc ();
491 extern int eeuc_to_ieuc ();
492 extern int columnlen ();
493 extern void set_cswidth ();
494 extern int get_cswidth_by_char ();
495 extern int get_cswidth ();
496 extern int get_cs_mask ();
497 
498 /*
499  * Standard functions
500  */
501 extern int fclose ();
502 extern int fflush ();
503 extern int atoi ();
504 extern void bcopy ();
505 
506 /*
507  * Wnn jslib functions
508  */
509 extern int js_hinsi_list ();
510 extern int js_hinsi_number ();
511 extern int js_dic_list ();
512 extern int js_fuzokugo_get ();
513 extern int js_file_send ();
514 extern int js_file_read ();
515 extern int js_fuzokugo_set ();
516 extern int js_access ();
517 extern int js_mkdir ();
518 extern int js_hindo_file_create_client ();
519 extern int js_hindo_file_create ();
520 extern int js_dic_file_create_client ();
521 extern int js_dic_file_create ();
522 extern int js_file_remove_client ();
523 extern int js_file_remove ();
524 extern int js_file_discard ();
525 extern int js_dic_add ();
526 extern int js_dic_info ();
527 extern int js_dic_delete ();
528 extern int js_word_search_by_env ();
529 extern int js_hinsi_name ();
530 extern int js_dic_use ();
531 extern int js_file_info ();
532 extern int js_file_comment_set ();
533 extern int js_word_delete ();
534 extern int js_word_info ();
535 extern int js_hindo_set ();
536 extern int js_word_comment_set ();
537 extern int js_word_add ();
538 extern int js_isconnect ();
539 extern char *wnn_perror_lang ();
540 
541 #ifdef  CHINESE
542 /*
543  * yincoding functions
544  */
545 extern int cwnn_pzy_yincod ();
546 extern int cwnn_yincod_pzy_str ();
547 #endif /* CHINESE */
548