File: wnn_config.h

package info (click to toggle)
canna 3.7p3-13
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 8,220 kB
  • ctags: 9,776
  • sloc: ansic: 85,928; sh: 2,777; yacc: 403; cpp: 389; lex: 379; makefile: 74; awk: 7
file content (186 lines) | stat: -rw-r--r-- 5,637 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
/*
 *  wnn_config.h,v 1.5 2001/09/16 11:50:47 hiroo Exp
 *  Canna: $Id: wnn_config.h,v 1.4 2003/01/10 14:46:40 aida_s Exp $
 */

/*
 * FreeWnn is a network-extensible Kana-to-Kanji conversion system.
 * This file is part of FreeWnn.
 * 
 * Copyright Kyoto University Research Institute for Mathematical Sciences
 *                 1987, 1988, 1989, 1990, 1991, 1992
 * Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
 * Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992
 * Copyright FreeWnn Project 1999, 2000
 *
 * Maintainer:  FreeWnn Project   <freewnn@tomo.gr.jp>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

#ifndef WNN_CONFIG_H
#define WNN_CONFIG_H

#ifdef TAIWANESE
#ifndef CHINESE
#define CHINESE
#endif
#endif

#define WNN_USERNAME_ENV        "WNNUSER"
#define WNN_JSERVER_ENV         "JSERVER"
#define WNN_CSERVER_ENV         "CSERVER"
#define WNN_KSERVER_ENV         "KSERVER"
#define WNN_TSERVER_ENV         "TSERVER"
#define WNN_J_LANG              "ja_JP"
#define WNN_C_LANG              "zh_CN"
#define WNN_K_LANG              "ko_KR"
#define WNN_T_LANG              "zh_TW"
#ifdef JAPANESE
#define WNN_DEFAULT_LANG        WNN_J_LANG
#define WNN_DEF_SERVER_ENV      WNN_JSERVER_ENV
#else /* JAPANESE */
#ifdef CHINESE
#ifdef TAIWANESE
#define WNN_DEFAULT_LANG        WNN_T_LANG
#define WNN_DEF_SERVER_ENV      WNN_TSERVER_ENV
#else /* TAIWANESE */
#define WNN_DEFAULT_LANG        WNN_C_LANG
#define WNN_DEF_SERVER_ENV      WNN_CSERVER_ENV
#endif /* TAIWANESE */
#else /* CHINESE */
#ifdef KOREAN
#define WNN_DEFAULT_LANG        WNN_K_LANG
#define WNN_DEF_SERVER_ENV      WNN_KSERVER_ENV
#else /* KOREAN */
#define WNN_DEFAULT_LANG        WNN_J_LANG
#define WNN_DEF_SERVER_ENV      WNN_JSERVER_ENV
#endif /* KOREAN */
#endif /* CHINESE */
#endif /* JAPANESE */
#define WNN_UUM_ENV             "UUMRC"
#define WNN_KEYBOARD_ENV        "KEYBOARD"
#define WNN_COUNTDOWN_ENV       "UUM_COUNTDOWN"

#define PATHNAMELEN     256

/* for jserver */
#ifndef SERVER_INIT_FILE
# ifdef JAPANESE
#  define SERVER_INIT_FILE      "/ja_JP/jserverrc"
# else /* JAPANESE */
# ifdef CHINESE
# ifdef TAIWANESE
#  define SERVER_INIT_FILE      "/zh_TW/tserverrc"
# else /* TAIWANESE */
#  define SERVER_INIT_FILE      "/zh_CN/cserverrc"
# endif /* TAIWANESE */
# else /* CHINESE */
# ifdef KOREAN
#  define SERVER_INIT_FILE      "/ko_KR/kserverrc"
# else /* KOREAN */
#  define SERVER_INIT_FILE      "/ja_JP/jserverrc"      /* Default */
# endif /* KOREAN */
# endif /* CHINESE */
# endif /* JAPANESE */
#endif
#define JSERVER_DIR             LIBDIR

/* for uum */
#define RCFILE                  "/uumrc"        /* LIBDIR/@LANG/RCFILE */
#define USR_UUMRC               "/.uumrc"
#define RKFILE                  "/rk/mode"      /* LIBDIR/@LANG/RKFILE */
#define CPFILE                  "/uumkey"       /* LIBDIR/@LANG/CPFILE */
#define MESSAGEFILE             "/message_file"

#define CONVERT_FILENAME        "/cvt_key_tbl"

#define ENVRCFILE               "/wnnenvrc"
#ifndef HINSIDATA_FILE
# define HINSIDATA_FILE         "/ja_JP/hinsi.data"
#endif /* HINSIDATA_FILE */

#define USR_DIC_DIR_VAR "@USR"

/*
  if you wish to do flow control active for your tty,
  define FLOW_CONTROL to 1.
  note that this 'tty' means the tty from which wnn is invoked.
 */

#define FLOW_CONTROL 0

#define C_LOCAL '!'
/* For Local File Name.
   Local File Name is send as "Hostname!Filename" when C_LOCAL is '!'.
   It is also used in jl_library to specify local file-name, that is,
   file-names which start with this character are considered to be local.
   */


/*
  define default kanji code system for your 'tty' side and 'pty' side.
  'tty' side (TTY_KCODE) means 'your terminal's code'.
  'pty' side (PTY_KCODE) means 'application's code'.
 */

#ifdef luna
# ifdef uniosu
#define TTY_KCODE J_EUJIS
#define PTY_KCODE J_EUJIS
# else /* defined(MACH) || defined(uniosb) */
#define TTY_KCODE J_EUJIS
#define PTY_KCODE J_EUJIS
# endif
#else /* !luna */
# ifdef DGUX
#define TTY_KCODE J_EUJIS
#define PTY_KCODE J_EUJIS
# else /* !DGUX */
#define TTY_KCODE J_JIS
#define PTY_KCODE J_JIS
# endif
#endif

#define TTY_CCODE C_EUGB
#define PTY_CCODE C_EUGB
#define TTY_TCODE C_BIG5
#define PTY_TCODE C_BIG5

#define TTY_HCODE K_EUKSC
#define PTY_HCODE K_EUKSC

/*
  OPTIONS defines what options are available.
  define it by modifying ALL_OPTIONS string.
  if you wish to make some option abailable, leave that character unchanged.
  else turn that character some non-option character, ex. '*'.
  TAKE CARE NOT TO MOVE CHARACTER POSITION, ORDER, ETC!!

  see sdefine.h for precise definition of ALL_OPTIONS. defines below
  may be incorrect.

#define GETOPTSTR   "hHujsUJSPxXk:c:r:l:D:n:vL:"
#define ALL_OPTIONS "hHujsUJSPxXkcrlDnvL"

#ifndef OPTIONS
#define OPTIONS ALL_OPTIONS
#endif
 */

#define WNN_TIMEOUT     5       /* connect κݤˣԤĤ */
#define WNN_DISP_MODE_LEN       5       /* ⡼ɽɬפcolumn */

#endif  /* WNN_CONFIG_H */