1 /*
2  * $Id: func.h,v 1.2 2001/06/14 18:16:11 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  *
11  * Author: OMRON SOFTWARE Co., Ltd. <freewnn@rd.kyoto.omronsoft.co.jp>
12  *
13  * This program is free software; you can redistribute it and/or modify
14  * it under the terms of the GNU General Public License as published by
15  * the Free Software Foundation; either version 2, or (at your option)
16  * any later version.
17  *
18  * This program is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  * GNU General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License
24  * along with GNU Emacs; see the file COPYING.  If not, write to the
25  * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26  *
27  * Commentary:
28  *
29  * Change log:
30  *
31  * Last modified date: 8,Feb.1999
32  *
33  * Code:
34  *
35  */
36 
37 /* using functions on xresource.c */
38 void createxres ();             /* CREATE X RESources */
39 void mktwin ();                 /* MaKe Test WINdow */
40 void mkmwin ();                 /* MaKe Menu WINdow */
41 void mapwin ();                 /* MAP WINdow */
42 void dstrwin ();                /* Draw STRing on WINdow */
43 void cwcolor ();                /* Change Window COLOR */
44 void freexres ();               /* FREE X RESources */
45 
46 /* using function on chkim.c */
47 XIM openim ();                  /* check of XOpenIM */
48 void closeim ();                /* CLOSE IM */
49 void fclim ();                  /* log File CLose for IM */
50 
51 /* using functions on chkic.c */
52 XIC createic ();                /* check of XCreateIC */
53 XIC onmust ();                  /* for ON-the-spot mode (MUST) */
54 XIC onmay ();                   /* for ON-the-spot mode (MAY) */
55 XIC overmust ();                /* for OVER-the-spot mode (MUST) */
56 XIC overmay ();                 /* for OVER-the-spot mode (MAY) */
57 XIC offmust ();                 /* for OFF-the-spot mode (MUST) */
58 XIC offmay ();                  /* for OFF-the-spot mode (MAY) */
59 XIC rootmust ();                /* for ROOT-window mode (MUST) */
60 XIC rootmay ();                 /* for ROOT-window mode (MAY) */
61 void destic ();                 /* DESTroy IC */
62 void fclic ();                  /* log File Close for IC */
63 
64 /* using function on chkutil.c */
65 void chkutil ();                /* CHecK UTILity functions */
66 
67 /* using function on keyev.c */
68 FLAG keyev ();                  /* transaction of KEY EVent */
69 
70 /* using function on chkfe.c */
71 FLAG fltev ();                  /* check of FiLTer EVent */
72 
73 /* using function on chkxls.c */
74 void xlstr ();                  /* check of X*LookupSTRing */
75 
76 /* using functions on chkcset.c */
77 FLAG xsuicf ();                 /* check of XSet/UnsetICFocus */
78 FLAG sfocus ();                 /* Set FOCUS window */
79 FLAG sresource ();              /* Set RESOURCE name/class */
80 
81 /* using functions on chkpsset.c */
82 FLAG sarea ();                  /* Set AREA */
83 FLAG sneeded ();                /* Set area-NEEDED */
84 FLAG sspot ();                  /* Set SPOTlocation */
85 FLAG scmap ();                  /* Set ColorMAP */
86 FLAG sground ();                /* Set fore/backGROUND */
87 FLAG spixmap ();                /* Set bg/PIXMAP */
88 FLAG sfontset ();               /* Set FONTSET */
89 FLAG slinespc ();               /* Set LINESPaCing */
90 FLAG scursor ();                /* Set CURSOR */
91 
92 /* using function on callback.c */
93 void geometry ();
94 int pe_start ();
95 void pe_done ();
96 void pe_draw ();
97 void pe_caret ();
98 void st_start ();
99 void st_done ();
100 void st_draw ();
101 void wlogcb ();
102 void wlogtext ();
103 void chgcaretval ();
104 int trnpebuf ();
105 
106 /* using function on chkreset.c */
107 FLAG preset ();                 /* Preedit area RESET */
108 
109 /* using function on final.c */
110 void dtictoex ();               /* DesTroy IC TO EXit */
111 void dticonly ();               /* DesTroy IC ONLY */
112 void dtictofc ();               /* DesTroy IC TO File Close */
113 void fcictoex ();               /* log File Close for IC TO EXit */
114 void climtoex ();               /* CLose IM TO EXit */
115 void fcimtoex ();               /* log File Close for IM TO EXit */
116 
117 /* using functions on curses.c */
118 void initmwin ();               /* INITialization of Main WINdow */
119 void prtitle ();                /* PRint TITLE */
120 u_short psmenu ();              /* Print and Selest main MENU */
121 void prprint ();                /* PRint string on PRINT part */
122 void prerrfunc ();              /* PRint ERRor message for FUNCtion */
123 void prerrld ();                /* PRe-ERRor for Log file Directory */
124 void prveres ();                /* PRint VErify RESult */
125 void prverlog ();               /* PRint VErify result for LOG file */
126 void prtorm ();                 /* PRint string of Title OR Menu on print part */
127 void prmode ();                 /* PRint string on MODE part */
128 int outchar ();                 /* OUTput CHARacter */
129 void prstatus ();               /* PRint string on STATUS part */
130 void prpok ();                  /* PRint Prompt for OK */
131 void prpng ();                  /* PRint Prompt for No Good */
132 void cls ();                    /* CLear Screen */
133 void freemwin ();               /* FREE Main WINdow */
134 void prcaret ();                /* PRint caret */
135 
136 /* using functions on funcv.c */
137 VALUABLE *mkstruct ();          /* MaKe STRUCT valuable */
138 FLAG verval ();                 /* VERify VALuable */
139