@@ -83,22 +83,18 @@ const struct mbfl_convert_vtbl vtbl_wchar_euckr = {
83
83
NULL ,
84
84
};
85
85
86
-
87
86
#define CK (statement ) do { if ((statement) < 0) return (-1); } while (0)
88
87
89
- /*
90
- * EUC-KR => wchar
91
- */
92
88
int
93
89
mbfl_filt_conv_euckr_wchar (int c , mbfl_convert_filter * filter )
94
90
{
95
91
int c1 , w , flag ;
96
92
97
93
switch (filter -> status ) {
98
94
case 0 :
99
- if (c >= 0 && c < 0x80 ) { /* latin */
95
+ if (c >= 0 && c < 0x80 ) { /* latin */
100
96
CK ((* filter -> output_function )(c , filter -> data ));
101
- } else if (c > 0xa0 && c < 0xff && c != 0xc9 ) { /* dbcs lead byte */
97
+ } else if (c > 0xa0 && c < 0xff && c != 0xc9 ) { /* dbcs lead byte */
102
98
filter -> status = 1 ;
103
99
filter -> cache = c ;
104
100
} else {
@@ -108,7 +104,7 @@ mbfl_filt_conv_euckr_wchar(int c, mbfl_convert_filter *filter)
108
104
}
109
105
break ;
110
106
111
- case 1 : /* dbcs second byte */
107
+ case 1 : /* dbcs second byte */
112
108
filter -> status = 0 ;
113
109
c1 = filter -> cache ;
114
110
flag = 0 ;
@@ -140,7 +136,7 @@ mbfl_filt_conv_euckr_wchar(int c, mbfl_convert_filter *filter)
140
136
w |= MBFL_WCSPLANE_KSC5601 ;
141
137
}
142
138
CK ((* filter -> output_function )(w , filter -> data ));
143
- } else if ((c >= 0 && c < 0x21 ) || c == 0x7f ) { /* CTLs */
139
+ } else if ((c >= 0 && c < 0x21 ) || c == 0x7f ) { /* CTLs */
144
140
CK ((* filter -> output_function )(c , filter -> data ));
145
141
} else {
146
142
w = (c1 << 8 ) | c ;
@@ -158,15 +154,10 @@ mbfl_filt_conv_euckr_wchar(int c, mbfl_convert_filter *filter)
158
154
return c ;
159
155
}
160
156
161
- /*
162
- * wchar => EUC-KR
163
- */
164
157
int
165
158
mbfl_filt_conv_wchar_euckr (int c , mbfl_convert_filter * filter )
166
159
{
167
- int c1 , c2 , s ;
168
-
169
- s = 0 ;
160
+ int c1 , c2 , s = 0 ;
170
161
171
162
if (c >= ucs_a1_uhc_table_min && c < ucs_a1_uhc_table_max ) {
172
163
s = ucs_a1_uhc_table [c - ucs_a1_uhc_table_min ];
@@ -186,8 +177,8 @@ mbfl_filt_conv_wchar_euckr(int c, mbfl_convert_filter *filter)
186
177
187
178
c1 = (s >> 8 ) & 0xff ;
188
179
c2 = s & 0xff ;
189
- /* exclude UHC extension area */
190
- if (c1 < 0xa1 || c2 < 0xa1 ){
180
+ /* exclude UHC extension area (although we are using the UHC conversion tables) */
181
+ if (c1 < 0xa1 || c2 < 0xa1 ) {
191
182
s = c ;
192
183
}
193
184
@@ -203,7 +194,7 @@ mbfl_filt_conv_wchar_euckr(int c, mbfl_convert_filter *filter)
203
194
}
204
195
}
205
196
if (s >= 0 ) {
206
- if (s < 0x80 ) { /* latin */
197
+ if (s < 0x80 ) { /* latin */
207
198
CK ((* filter -> output_function )(s , filter -> data ));
208
199
} else {
209
200
CK ((* filter -> output_function )((s >> 8 ) & 0xff , filter -> data ));
0 commit comments