0
|
1 /*
|
|
2 * $Id: ext.h,v 1.2 2001/06/14 18:16:15 ura Exp $
|
|
3 */
|
|
4
|
|
5 /*
|
|
6 * FreeWnn is a network-extensible Kana-to-Kanji conversion system.
|
|
7 * This file is part of FreeWnn.
|
|
8 *
|
|
9 * Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
|
|
10 * Copyright 1991, 1992 by Massachusetts Institute of Technology
|
|
11 *
|
|
12 * Author: OMRON SOFTWARE Co., Ltd. <freewnn@rd.kyoto.omronsoft.co.jp>
|
|
13 *
|
|
14 * This program is free software; you can redistribute it and/or modify
|
|
15 * it under the terms of the GNU General Public License as published by
|
|
16 * the Free Software Foundation; either version 2, or (at your option)
|
|
17 * any later version.
|
|
18 *
|
|
19 * This program is distributed in the hope that it will be useful,
|
|
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
22 * GNU General Public License for more details.
|
|
23 *
|
|
24 * You should have received a copy of the GNU General Public License
|
|
25 * along with GNU Emacs; see the file COPYING. If not, write to the
|
|
26 * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
27 *
|
|
28 * Commentary:
|
|
29 *
|
|
30 * Change log:
|
|
31 *
|
|
32 * Last modified date: 8,Feb.1999
|
|
33 *
|
|
34 * Code:
|
|
35 *
|
|
36 */
|
|
37 /* Version 4.0
|
|
38 */
|
|
39 /*
|
|
40 * basic_op.c
|
|
41 */
|
|
42 extern int redraw_nisemono ();
|
|
43 extern int buffer_in ();
|
|
44 extern int t_rubout ();
|
|
45 extern int delete_char1 ();
|
|
46 extern int t_delete_char ();
|
|
47 extern int kuten ();
|
|
48 extern int jis ();
|
|
49 extern int input_a_char_from_function ();
|
|
50 extern int t_kill ();
|
|
51 #ifdef CONVERT_by_STROKE
|
|
52 extern int errort_kill ();
|
|
53 #endif /* CONVERT_by_STROKE */
|
|
54 extern int t_yank ();
|
|
55 extern int t_ret ();
|
|
56 extern int t_quit ();
|
|
57 extern int c_top ();
|
|
58 extern int c_end ();
|
|
59 extern int c_end_nobi ();
|
|
60 extern int t_jmp_backward ();
|
|
61 extern int t_jmp_forward ();
|
|
62 extern int forward_char ();
|
|
63 extern int backward_char ();
|
|
64 extern int forward ();
|
|
65 extern int backward ();
|
|
66 extern int insert_char ();
|
|
67 extern int insert_string ();
|
|
68 extern int quote ();
|
|
69 extern int reset_line ();
|
|
70 extern void redraw_line ();
|
|
71
|
|
72 /*
|
|
73 * box.c
|
|
74 */
|
|
75 extern BoxRec *create_box ();
|
|
76 extern int remove_box ();
|
|
77 extern void map_box ();
|
|
78 extern void unmap_box ();
|
|
79 extern void freeze_box ();
|
|
80 extern void unfreeze_box ();
|
|
81 extern void moveresize_box ();
|
|
82 extern void changecolor_box ();
|
|
83 extern void redraw_box ();
|
|
84 extern void reverse_box ();
|
|
85
|
|
86 /*
|
|
87 * byte_swap.c
|
|
88 */
|
|
89 unsigned long byteswap_l ();
|
|
90 unsigned short byteswap_s ();
|
|
91 void byteswap_xevent ();
|
|
92 void byteswap_GetIMReply ();
|
|
93 void byteswap_CreateICReply ();
|
|
94 void byteswap_NormalReply ();
|
|
95 void byteswap_GetICReply ();
|
|
96 void byteswap_ICValuesReq ();
|
|
97 void byteswap_ICAttributesReq ();
|
|
98 void byteswap_EventReply ();
|
|
99 void byteswap_ReturnReply ();
|
|
100 #ifdef CALLBACKS
|
|
101 void byteswap_StatusDrawReply ();
|
|
102 void byteswap_PreDrawReply ();
|
|
103 void byteswap_PreCaretReply ();
|
|
104 #endif /* CALLBACKS */
|
|
105
|
|
106 /*
|
|
107 * change.c
|
|
108 */
|
|
109 extern void reset_preedit ();
|
|
110 extern void reset_status ();
|
|
111 extern unsigned long update_ic ();
|
|
112 extern unsigned long update_spotlocation ();
|
|
113 extern int change_current_language ();
|
|
114 extern void change_client_area ();
|
|
115 extern void change_focus_area ();
|
|
116 extern int change_client ();
|
|
117 #ifdef SPOT
|
|
118 extern int change_spotlocation ();
|
|
119 #endif /* SPOT */
|
|
120
|
|
121 /*
|
|
122 * client.c
|
|
123 */
|
|
124 extern int new_client ();
|
|
125 extern void del_client ();
|
|
126 extern void epilogue ();
|
|
127 extern char env_state ();
|
|
128 extern int set_cur_env ();
|
|
129 extern int get_new_env ();
|
|
130 extern void free_env ();
|
|
131
|
|
132 /*
|
|
133 * cursor.c
|
|
134 */
|
|
135 extern void throw_col ();
|
|
136 extern void h_r_on ();
|
|
137 extern void h_r_off ();
|
|
138 extern void u_s_on ();
|
|
139 extern void u_s_off ();
|
|
140 extern void kk_cursor_invisible ();
|
|
141 extern void kk_cursor_normal ();
|
|
142 extern void reset_cursor_status ();
|
|
143 extern void set_cursor_status ();
|
|
144 extern void clr_line_all ();
|
|
145 extern void push_hrus ();
|
|
146 extern void pop_hrus ();
|
|
147 extern void set_hanten_ul ();
|
|
148 extern void set_bold ();
|
|
149 extern void reset_bold ();
|
|
150
|
|
151 /*
|
|
152 * display.c
|
|
153 */
|
|
154 extern void JWmark_cursor ();
|
|
155 extern void redraw_window3 ();
|
|
156 extern void redraw_lines ();
|
|
157 extern void redraw_note ();
|
|
158 extern void redraw_window0 ();
|
|
159 extern void redraw_xj_all ();
|
|
160 extern void visual_window1 ();
|
|
161 extern void visual_window ();
|
|
162 extern void invisual_window1 ();
|
|
163 extern void invisual_window ();
|
|
164 extern void JWMflushw_buf ();
|
|
165 extern void jw_disp_mode ();
|
|
166 extern void JWMline_clear ();
|
|
167 extern void JWMline_clear1 ();
|
|
168 extern void visual_status ();
|
|
169 extern void invisual_status ();
|
|
170 extern void JWcursor_visible ();
|
|
171 extern void JWcursor_invisible ();
|
|
172 extern void JWcursor_move ();
|
|
173 extern void check_scroll ();
|
|
174 extern void check_root_mapping ();
|
|
175 extern void visible_root ();
|
|
176 extern void invisible_root ();
|
|
177
|
|
178 /*
|
|
179 * do_socket.c
|
|
180 */
|
|
181 extern int _Send_Flush ();
|
|
182 extern int _WriteToClient ();
|
|
183 extern int _ReadFromClient ();
|
|
184 extern short init_net ();
|
|
185 extern void close_net ();
|
|
186 extern int wait_for_socket ();
|
|
187 extern void close_socket ();
|
|
188 extern int get_cur_sock ();
|
|
189 extern int get_rest_len ();
|
|
190 extern int read_requestheader ();
|
|
191 extern int read_strings ();
|
|
192 extern Bool need_byteswap ();
|
|
193 extern int get_client_screen ();
|
|
194
|
|
195 /*
|
|
196 * do_xjutil.c
|
|
197 */
|
|
198 #ifdef USING_XJUTIL
|
|
199 extern void xjutil_start ();
|
|
200 extern void kill_xjutil ();
|
|
201 extern void kill_all_xjutil ();
|
|
202 extern void set_xjutil_id ();
|
|
203 extern void reset_xjutil_fs_id ();
|
|
204 extern int isstart_xjutil ();
|
|
205 extern void end_xjutil_work ();
|
|
206 extern int xjutil_destroy ();
|
|
207 extern void xjutil_send_key_event ();
|
|
208 extern void xw_jishoadd ();
|
|
209 extern void xw_kensaku ();
|
|
210 extern void xw_select_one_dict9 ();
|
|
211 extern void xw_paramchg ();
|
|
212 extern void xw_dicinfoout ();
|
|
213 extern void xw_fuzoku_set ();
|
|
214 extern void xw_touroku ();
|
|
215 extern void call_kill_old_xjutil ();
|
|
216 #endif /* USING_XJUTIL */
|
|
217
|
|
218 /*
|
|
219 * ev_dispatch.c
|
|
220 */
|
|
221 extern void X_flush ();
|
|
222 extern void XEventDispatch ();
|
|
223 extern int get_yes_no_event ();
|
|
224
|
|
225 /*
|
|
226 * functions.c
|
|
227 */
|
|
228 extern int bytcntfn ();
|
|
229 extern void conv_ltr_to_ieuc ();
|
|
230 /*
|
|
231 extern int letterpickfn();
|
|
232 */
|
|
233 extern int call_t_redraw_move_normal ();
|
|
234 extern int call_t_redraw_move ();
|
|
235 extern int call_t_redraw_move_1_normal ();
|
|
236 extern int call_t_redraw_move_1 ();
|
|
237 extern int call_t_redraw_move_2_normal ();
|
|
238 extern int call_t_redraw_move_2 ();
|
|
239 extern int call_t_print_l_normal ();
|
|
240 extern int call_t_print_l ();
|
|
241 extern int c_top_normal ();
|
|
242 extern int c_end_normal ();
|
|
243 extern int c_end_nobi_normal ();
|
|
244 extern int char_q_len_normal ();
|
|
245 extern int char_len_normal ();
|
|
246 extern int t_redraw_move_normal ();
|
|
247 extern int t_print_l_normal ();
|
|
248 extern int call_jl_yomi_len ();
|
|
249 #ifdef CHINESE
|
|
250 extern int call_t_redraw_move_yincod ();
|
|
251 extern int call_t_redraw_move_1_yincod ();
|
|
252 extern int call_t_redraw_move_2_yincod ();
|
|
253 extern int call_t_print_l_yincod ();
|
|
254 extern int input_yincod ();
|
|
255 extern int redraw_when_chmsig_yincod ();
|
|
256 extern int c_top_yincod ();
|
|
257 extern int c_end_yincod ();
|
|
258 extern int c_end_nobi_yincod ();
|
|
259 extern int print_out_yincod ();
|
|
260 extern int char_q_len_yincod ();
|
|
261 extern int char_len_yincod ();
|
|
262 extern int t_redraw_move_yincod ();
|
|
263 extern int t_print_l_yincod ();
|
|
264 extern int not_call_jl_yomi_len ();
|
|
265 #endif /* CHINESE */
|
|
266
|
|
267 /*
|
|
268 * history.c
|
|
269 */
|
|
270 extern int init_history ();
|
|
271 extern int make_history ();
|
|
272 extern void get_end_of_history ();
|
|
273 extern int previous_history1 ();
|
|
274 extern int next_history1 ();
|
|
275 extern void destroy_history ();
|
|
276
|
|
277 /*
|
|
278 * ichiran.c
|
|
279 */
|
|
280 extern void JW3Mputc ();
|
|
281 extern void set_wm_properties ();
|
|
282 extern int init_ichiran ();
|
|
283 extern void end_ichiran ();
|
|
284 extern void check_map ();
|
|
285 extern void lock_inspect ();
|
|
286 extern void unlock_inspect ();
|
|
287 extern int init_inspect ();
|
|
288 extern void end_inspect ();
|
|
289 extern int xw_next_inspect ();
|
|
290 extern int xw_back_inspect ();
|
|
291 extern void xw_move_hilite ();
|
|
292 extern void xw_jikouho_move_hilite ();
|
|
293 extern int alloc_for_save_buf ();
|
|
294 extern void redraw_ichi_w ();
|
|
295 extern int next_ichi ();
|
|
296 extern int back_ichi ();
|
|
297 extern int find_hilite ();
|
|
298 extern int find_ji_hilite ();
|
|
299 extern void xw_forward_select ();
|
|
300 extern void xw_backward_select ();
|
|
301 extern int xw_next_select ();
|
|
302 extern int xw_previous_select ();
|
|
303 extern void xw_linestart_select ();
|
|
304 extern void xw_lineend_select ();
|
|
305 extern int init_yes_or_no ();
|
|
306 extern void end_yes_or_no ();
|
|
307 extern int set_j_c ();
|
|
308 extern int cur_cl_change3 ();
|
|
309 extern int cur_cl_change4 ();
|
|
310 extern void xw_select_button ();
|
|
311 extern void xw_select_jikouho_button ();
|
|
312 extern void xw_mouseleave ();
|
|
313 extern int xw_mouse_select ();
|
|
314 extern void draw_nyuu_w ();
|
|
315 extern void clear_nyuu_w ();
|
|
316 extern void nyuu_w_cursor ();
|
|
317 extern int yes_or_no_lock ();
|
|
318 extern int yes_or_no ();
|
|
319
|
|
320 /*
|
|
321 * init.c
|
|
322 */
|
|
323 extern void add_ximclientlist ();
|
|
324 extern void remove_ximclientlist ();
|
|
325 extern void add_inputlist ();
|
|
326 extern void remove_inputlist ();
|
|
327 extern int allocate_wnn ();
|
|
328 extern void free_wnn ();
|
|
329 extern int initialize_wnn ();
|
|
330
|
|
331 /*
|
|
332 * init_w.c
|
|
333 */
|
|
334 extern int get_application_resources ();
|
|
335 extern int create_yes_no ();
|
|
336 extern void read_wm_id ();
|
|
337 extern int create_xim_window ();
|
|
338 extern int create_xim ();
|
|
339 extern void xw_end ();
|
|
340 extern int create_preedit ();
|
|
341 extern int create_status ();
|
|
342
|
|
343 /*
|
|
344 * inspect.c
|
|
345 */
|
|
346 extern int inspect ();
|
|
347 extern int inspect_kouho ();
|
|
348 extern int sakujo_kouho ();
|
|
349 extern int inspectdel ();
|
|
350 extern int inspectuse ();
|
|
351 extern unsigned char *next_inspect ();
|
|
352 extern unsigned char *previous_inspect ();
|
|
353
|
|
354 /*
|
|
355 * jhlp.c
|
|
356 */
|
|
357 extern void do_end ();
|
|
358 extern void in_put ();
|
|
359 extern void main ();
|
|
360
|
|
361 /*
|
|
362 * jikouho.c
|
|
363 */
|
|
364 extern int dai_top ();
|
|
365 extern int dai_end ();
|
|
366 extern void set_escape_code ();
|
|
367 extern int jikouho_c ();
|
|
368 extern int zenkouho_c ();
|
|
369 extern int jikouho_dai_c ();
|
|
370 extern int zenkouho_dai_c ();
|
|
371 extern int select_jikouho ();
|
|
372 extern int select_jikouho_dai ();
|
|
373 #ifdef CONVERT_by_STROKE
|
|
374 extern int select_question ();
|
|
375 #endif /* CONVERT_by_STROKE */
|
|
376
|
|
377 /*
|
|
378 * jis_in.c
|
|
379 */
|
|
380 extern int in_jis ();
|
|
381
|
|
382 /*
|
|
383 * jutil.c
|
|
384 */
|
|
385 extern int jutil ();
|
|
386 extern int dicsv ();
|
|
387 #ifdef USING_XJUTIL
|
|
388 extern int paramchg ();
|
|
389 extern int dicinfoout ();
|
|
390 extern int select_one_dict9 ();
|
|
391 extern int fuzoku_set ();
|
|
392 extern int jishoadd ();
|
|
393 extern int kensaku ();
|
|
394 #endif /* USING_XJUTIL */
|
|
395
|
|
396 /*
|
|
397 * key_bind.c
|
|
398 */
|
|
399 extern int init_key_table ();
|
|
400
|
|
401 /*
|
|
402 * keyin.c
|
|
403 */
|
|
404 extern int key_input ();
|
|
405 int ifempty ();
|
|
406 extern int RequestDispatch ();
|
|
407 /*
|
|
408 * kuten.c
|
|
409 */
|
|
410 extern int in_kuten ();
|
|
411
|
|
412 /*
|
|
413 * localalloc.c
|
|
414 */
|
|
415 extern char *Malloc ();
|
|
416 extern char *Realloc ();
|
|
417 extern char *Calloc ();
|
|
418 extern void Free ();
|
|
419 extern char *alloc_and_copy ();
|
|
420
|
|
421 /*
|
|
422 * multi_lang.c
|
|
423 */
|
|
424 extern char *get_default_font_name ();
|
|
425 extern int load_font_set ();
|
|
426 extern int add_locale_to_xl ();
|
|
427 extern void remove_locale_to_xl ();
|
|
428 extern int add_lang_env ();
|
|
429 extern void default_xc_set ();
|
|
430 extern XIMClientRec *create_client ();
|
|
431 extern int lang_set ();
|
|
432 extern int lang_set_ct ();
|
|
433 extern void change_lang ();
|
|
434
|
|
435 /*
|
|
436 * printf.c
|
|
437 */
|
|
438 extern int char_q_len ();
|
|
439 extern void put_char ();
|
|
440 extern void flushw_buf ();
|
|
441 extern int w_putchar ();
|
|
442 extern void put_char1 ();
|
|
443 extern void putchar_norm ();
|
|
444 extern void errorkeyin ();
|
|
445 #ifdef CONVERT_by_STROKE
|
|
446 void errorkeyin_q ();
|
|
447 #endif /* CONVERT_by_STROKE */
|
|
448 extern void malloc_error ();
|
|
449 extern void print_out7 ();
|
|
450 extern void print_out3 ();
|
|
451 extern void print_out2 ();
|
|
452 extern void print_out1 ();
|
|
453 extern void print_out ();
|
|
454 extern void print_msg_getc ();
|
|
455 extern void print_msg_wait ();
|
|
456
|
|
457 /*
|
|
458 * prologue.c
|
|
459 */
|
|
460 extern int open_romkan ();
|
|
461 extern int allocate_areas ();
|
|
462 extern void free_areas ();
|
|
463 extern int connect_server ();
|
|
464 extern int init_xcvtkey ();
|
|
465
|
|
466 /*
|
|
467 * readximrc.c
|
|
468 */
|
|
469 int read_ximrc ();
|
|
470 int read_ximconf ();
|
|
471
|
|
472 /*
|
|
473 * screen.c
|
|
474 */
|
|
475 extern void throw ();
|
|
476 extern int char_len ();
|
|
477 extern int cur_ichi ();
|
|
478 extern void t_print_line ();
|
|
479 extern void t_redraw_one_line ();
|
|
480 extern void init_screen ();
|
|
481 extern void t_redraw_move ();
|
|
482 extern void t_move ();
|
|
483 extern void t_print_l ();
|
|
484 extern char *get_rk_modes ();
|
|
485 extern void disp_mode ();
|
|
486 extern void display_henkan_off_mode ();
|
|
487
|
|
488 /*
|
|
489 * select_ele.c
|
|
490 */
|
|
491 extern int xw_select_one_element ();
|
|
492 /*
|
|
493 extern int xw_select_one_jikouho();
|
|
494 */
|
|
495 extern int forward_select ();
|
|
496 extern int backward_select ();
|
|
497 extern int lineend_select ();
|
|
498 extern int linestart_select ();
|
|
499 extern int select_select ();
|
|
500 extern int quit_select ();
|
|
501 extern int previous_select ();
|
|
502 extern int next_select ();
|
|
503 extern int redraw_select ();
|
|
504
|
|
505 /*
|
|
506 * termio.c
|
|
507 */
|
|
508 extern void clr_end_screen ();
|
|
509 extern void throw_cur_raw ();
|
|
510 extern void h_r_on_raw ();
|
|
511 extern void h_r_off_raw ();
|
|
512 extern void u_s_on_raw ();
|
|
513 extern void u_s_off_raw ();
|
|
514 extern void b_s_on_raw ();
|
|
515 extern void b_s_off_raw ();
|
|
516 extern void ring_bell ();
|
|
517 extern void cursor_invisible_raw ();
|
|
518 extern void cursor_normal_raw ();
|
|
519
|
|
520 /*
|
|
521 * touroku.c
|
|
522 */
|
|
523 extern int touroku ();
|
|
524
|
|
525 /*
|
|
526 * uif.c
|
|
527 */
|
|
528 extern void push_func ();
|
|
529 extern void pop_func ();
|
|
530 extern int insert_char_and_change_to_insert_mode ();
|
|
531 extern int kakutei ();
|
|
532 extern int return_it ();
|
|
533 extern int return_it_if_ascii ();
|
|
534 extern int redraw_nisemono_c ();
|
|
535 extern int kk ();
|
|
536 extern int insert_modep ();
|
|
537 extern int empty_modep ();
|
|
538 extern void clear_c_b ();
|
|
539 extern void make_kanji_buffer ();
|
|
540 extern int isconect_jserver ();
|
|
541 extern int ren_henkan ();
|
|
542 extern int kankana_ren_henkan ();
|
|
543 #ifdef CONVERT_by_STROKE
|
|
544 extern int errorkaijo ();
|
|
545 #endif /* CONVERT_by_STROKE */
|
|
546 extern int tan_henkan ();
|
|
547 extern int tan_henkan_dai ();
|
|
548 extern int nobi_henkan ();
|
|
549 extern int nobi_henkan_dai ();
|
|
550 extern void henkan_if_maru ();
|
|
551 #ifdef CONVERT_by_STROKE
|
|
552 extern int question_henkan ();
|
|
553 #endif /* CONVERT_by_STROKE */
|
|
554 extern int yank_c ();
|
|
555 extern int remember_me ();
|
|
556 extern int kill_c ();
|
|
557 #ifdef CONVERT_by_STROKE
|
|
558 extern int errorkill_c ();
|
|
559 #endif /* CONVERT_by_STROKE */
|
|
560 extern int delete_c ();
|
|
561 extern int rubout_c ();
|
|
562 extern int end_bunsetsu ();
|
|
563 extern int top_bunsetsu ();
|
|
564 extern int forward_bunsetsu ();
|
|
565 extern int backward_bunsetsu ();
|
|
566 extern int kaijo ();
|
|
567 extern int enlarge_bunsetsu ();
|
|
568 extern int smallen_bunsetsu ();
|
|
569 extern int send_string ();
|
|
570 extern int tijime ();
|
|
571 extern int jmptijime ();
|
|
572 extern int henkan_forward ();
|
|
573 extern int henkan_backward ();
|
|
574 extern int backward_c ();
|
|
575 extern int insert_it_as_yomi ();
|
|
576 extern int previous_history ();
|
|
577 extern int next_history ();
|
|
578 extern int send_ascii ();
|
|
579 extern int not_send_ascii ();
|
|
580 extern int toggle_send_ascii ();
|
|
581 extern int pop_send_ascii ();
|
|
582 extern int send_ascii_e ();
|
|
583 extern int not_send_ascii_e ();
|
|
584 extern int toggle_send_ascii_e ();
|
|
585 extern int pop_send_ascii_e ();
|
|
586 extern int quote_send_ascii_e ();
|
|
587 extern int reconnect_server ();
|
|
588 extern int disconnect_server ();
|
|
589 extern int henkan_off ();
|
|
590 extern int reset_c_b ();
|
|
591 extern void errorkeyin_q ();
|
|
592
|
|
593 /*
|
|
594 * uif1.c
|
|
595 */
|
|
596 extern int jutil_c ();
|
|
597 extern int touroku_c ();
|
|
598 extern int reconnect_jserver_body ();
|
|
599 extern int lang_c ();
|
|
600 extern int push_unget_buf ();
|
|
601 extern unsigned int *get_unget_buf ();
|
|
602 extern int if_unget_buf ();
|
|
603
|
|
604 /*
|
|
605 * util.c
|
|
606 */
|
|
607 extern void GetIM ();
|
|
608 extern Status have_world ();
|
|
609 extern void CreateIC ();
|
|
610 extern void GetIC ();
|
|
611 extern void SetICFocus ();
|
|
612 extern void UnsetICFocus ();
|
|
613 extern void ChangeIC ();
|
|
614 extern void DestroyIC ();
|
|
615 extern void destroy_for_sock ();
|
|
616 extern void destroy_xl ();
|
|
617 extern void destroy_client ();
|
|
618 extern void ResetIC ();
|
|
619 extern void free_langlist ();
|
|
620 extern int get_langlist ();
|
|
621 #ifdef SPOT
|
|
622 extern void ChangeSpot ();
|
|
623 #endif /* SPOT */
|
|
624
|
|
625 /*
|
|
626 * w_string.c
|
|
627 */
|
|
628 extern int wchartochar ();
|
|
629 extern int sStrcpy ();
|
|
630 extern w_char *Strcat ();
|
|
631 extern w_char *Strncat ();
|
|
632 extern int Strncmp ();
|
|
633 extern w_char *Strcpy ();
|
|
634 extern w_char *Strncpy ();
|
|
635 extern int Strlen ();
|
|
636 extern void delete_w_ss2 ();
|
|
637 extern int byte_count ();
|
|
638
|
|
639 /*
|
|
640 * wnnrc_op.c
|
|
641 */
|
|
642 extern int expand_expr ();
|
|
643 extern int uumrc_get_entries ();
|
|
644 extern int read_default_rk ();
|
|
645
|
|
646 /*
|
|
647 * write.c
|
|
648 */
|
|
649 extern int return_eventreply ();
|
|
650 extern int send_nofilter ();
|
|
651 extern int send_end ();
|
|
652 extern int return_cl_it ();
|
|
653 extern void xw_write ();
|
|
654
|
|
655 /*
|
|
656 * xcvtkey.c
|
|
657 */
|
|
658 extern int comment_char ();
|
|
659 extern int cvt_key_setup ();
|
|
660 extern int cvt_key_fun ();
|
|
661 extern int cvt_meta_and_fun_setup ();
|
|
662 /*
|
|
663 * xlc_util.c
|
|
664 */
|
|
665 extern int alloc_all_buf ();
|
|
666 extern int realloc_wc_buf ();
|
|
667 extern int realloc_ct_buf ();
|
|
668 extern int realloc_c_buf ();
|
|
669 #ifndef X_WCHAR
|
|
670 extern int realloc_w_buf ();
|
|
671 #endif /* !X_WCHAR */
|
|
672 extern int get_columns_wchar ();
|
|
673 extern int XwcGetColumn ();
|
|
674 extern int check_mb ();
|
|
675 extern int w_char_to_char ();
|
|
676 extern int skip_pending_wchar ();
|
|
677 extern int put_pending_wchar_and_flg ();
|
|
678 extern int char_to_wchar ();
|
|
679 extern int w_char_to_wchar ();
|
|
680 extern int w_char_to_ct ();
|
|
681 extern int wchar_to_ct ();
|
|
682 extern void JWOutput ();
|
|
683 extern XCharStruct *get_base_char ();
|
|
684 extern XFontSet create_font_set ();
|
|
685 #ifdef CALLBACKS
|
|
686 extern int XwcGetChars ();
|
|
687
|
|
688 /*
|
|
689 * For callback.c
|
|
690 */
|
|
691 extern void CBStatusDraw ();
|
|
692 extern void CBStatusStart ();
|
|
693 extern void CBStatusDone ();
|
|
694 extern void CBPreeditDraw ();
|
|
695 extern void CBPreeditStart ();
|
|
696 extern void CBPreeditDone ();
|
|
697 extern void CBPreeditRedraw ();
|
|
698 extern void CBPreeditClear ();
|
|
699 extern void CBCursorMove ();
|
|
700 extern void CBCursorMark ();
|
|
701 extern void SendCBRedraw ();
|
|
702 #endif /* CALLBACKS */
|
|
703
|
|
704 /*
|
|
705 * For etc
|
|
706 */
|
|
707 #include "wnn_string.h"
|
|
708 #ifdef JAPANESE
|
|
709 extern int iujis_to_eujis ();
|
|
710 #endif /* JAPANESE */
|
|
711 #ifdef CHINESE
|
|
712 extern int icns_to_ecns ();
|
|
713 extern int iugb_to_eugb ();
|
|
714 #endif /* CHINESE */
|
|
715 extern int through ();
|
|
716 extern int ibit8_to_ebit8 ();
|
|
717 extern int ieuc_to_eeuc ();
|
|
718 extern int eeuc_to_ieuc ();
|
|
719 extern unsigned int create_cswidth ();
|
|
720 extern int columnlen ();
|
|
721 extern void set_cswidth ();
|
|
722 extern int get_cswidth_by_char ();
|
|
723 extern int get_cswidth ();
|
|
724 extern int get_cs_mask ();
|
|
725
|
|
726 /*
|
|
727 * Standard functions
|
|
728 */
|
|
729 extern int fclose ();
|
|
730 extern int fflush ();
|
|
731 extern int atoi ();
|
|
732 extern void bcopy ();
|
|
733
|
|
734 /*
|
|
735 * Wnn jllib functions
|
|
736 */
|
|
737 extern int jl_isconnect_e ();
|
|
738 extern int jl_dic_save_all_e ();
|
|
739 extern void jl_close ();
|
|
740 extern int jl_dic_list_e ();
|
|
741 extern int wnn_get_area ();
|
|
742 extern int jl_kanji_len ();
|
|
743 extern int jl_yomi_len ();
|
|
744 extern int jl_word_delete_e ();
|
|
745 extern int jl_word_use_e ();
|
|
746 extern int jl_zenkouho ();
|
|
747 extern int jl_set_jikouho ();
|
|
748 extern void jl_env_set ();
|
|
749 extern int jl_zenkouho_dai ();
|
|
750 extern int jl_set_jikouho_dai ();
|
|
751 extern void jl_get_zenkouho_kanji ();
|
|
752 extern void jl_get_zenkouho_yomi ();
|
|
753 extern int jl_zenkouho_q ();
|
|
754 extern int js_env_sticky ();
|
|
755 extern int jl_kill ();
|
|
756 extern int jl_update_hindo ();
|
|
757 extern int jl_ren_conv ();
|
|
758 extern int jl_tan_conv ();
|
|
759 extern int jl_nobi_conv ();
|
|
760 extern int jl_nobi_conv_e2 ();
|
|
761 extern int jl_q_conv ();
|
|
762 extern void jl_disconnect ();
|
|
763
|
|
764 #ifdef CHINESE
|
|
765 /*
|
|
766 * yincoding functions
|
|
767 */
|
|
768 extern int cwnn_pzy_yincod ();
|
|
769 extern int cwnn_yincod_pzy_str ();
|
|
770 #endif /* CHINESE */
|
|
771
|
|
772 #ifdef XJPLIB
|
|
773 extern void XJp_init ();
|
|
774 extern void XJp_end ();
|
|
775 extern void XJp_xjp_to_xim ();
|
|
776 extern void XJp_event_dispatch ();
|
|
777 extern XIMClientRec *XJp_cur_cl_set ();
|
|
778 extern int XJp_check_cur_input ();
|
|
779 extern void XJp_check_send_cl_key ();
|
|
780 extern void XJp_check_save_event ();
|
|
781 extern void XJp_return_cl_it ();
|
|
782 extern void XJp_xw_write ();
|
|
783 extern int XJp_xw_destroy ();
|
|
784 extern int XJp_check_map ();
|
|
785 extern int XJp_get_client_cnt ();
|
|
786 #ifdef XJPLIB_DIRECT
|
|
787 extern int XJp_get_xjp_port ();
|
|
788 extern void XJp_init_net ();
|
|
789 extern void XJp_close_net ();
|
|
790 extern int XJp_return_sock ();
|
|
791 extern int XJp_wait_for_socket ();
|
|
792 extern void XJp_destroy_for_sock ();
|
|
793 extern void XJp_Direct_Dispatch ();
|
|
794 extern void XJp_save_sockbuf ();
|
|
795 extern void XJp_direct_send_cl_key ();
|
|
796 #endif /* XJPLIB_DIRECT */
|
|
797 #endif /* XJPLIB */
|
|
798
|
|
799 #ifndef X11R5
|
|
800
|
|
801 extern void XimError (
|
|
802 #if NeedFunctionPrototypes
|
|
803 int /* fd */
|
|
804 #endif
|
|
805 );
|
|
806
|
|
807 extern void XimRequestDispatch (
|
|
808 #if NeedFunctionPrototypes
|
|
809 void
|
|
810 #endif
|
|
811 );
|
|
812
|
|
813 extern void XimConvertTarget (
|
|
814 #if NeedFunctionPrototypes
|
|
815 Display * /* dpy */ ,
|
|
816 XSelectionRequestEvent * /* event */
|
|
817 #endif
|
|
818 );
|
|
819
|
|
820 extern int XimPreConnect (
|
|
821 #if NeedFunctionPrototypes
|
|
822 unsigned short /* port */ ,
|
|
823 XIMRootRec * /* root */
|
|
824 #endif
|
|
825 );
|
|
826
|
|
827 extern int xim_send_keysym (
|
|
828 #if NeedFunctionPrototypes
|
|
829 KeySym /* keysym */ ,
|
|
830 char /* str */
|
|
831 #endif
|
|
832 );
|
|
833
|
|
834 extern int xim_send_ct (
|
|
835 #if NeedFunctionPrototypes
|
|
836 register char * /* ct */ ,
|
|
837 register int /* ct_len */
|
|
838 #endif
|
|
839 );
|
|
840
|
|
841 extern int xim_send_nofilter (
|
|
842 #if NeedFunctionPrototypes
|
|
843 void
|
|
844 #endif
|
|
845 );
|
|
846
|
|
847 #ifdef CALLBACKS
|
|
848 extern void xim_send_preeditstart ();
|
|
849 extern void xim_send_preeditdraw ();
|
|
850 extern void xim_send_preeditcaret ();
|
|
851 extern void xim_send_preeditdone ();
|
|
852 extern void xim_send_statusstart ();
|
|
853 extern void xim_send_statusdraw ();
|
|
854 extern void xim_send_statusdone ();
|
|
855 #endif /* CALLBACKS */
|
|
856
|
|
857 #endif /* !X11R5 */
|