comparison modules/canna/canna_api.c @ 4993:c0934cef10c6

convert some source files to utf-8 -------------------- ChangeLog entries follow: -------------------- lisp/ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * unicode.el: * unicode.el (for): Convert file to utf-8. modules/ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * canna/canna_api.c: * canna/canna_api.c (storeResults): * canna/canna_api.c (Fcanna_set_bunsetsu): * canna/canna_api.c (Fcanna_initialize): * canna/canna_api.c (Fcanna_store_yomi): * canna/canna_api.c (Fcanna_henkan_end): Convert file to utf-8. src/ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * mule-wnnfns.c: Convert file to utf-8.
author Ben Wing <ben@xemacs.org>
date Sat, 06 Feb 2010 04:26:09 -0600
parents 4aebb0131297
children 11ed8768ac4f
comparison
equal deleted inserted replaced
4988:4cfb6aeb989d 4993:c0934cef10c6
1 /* CANNA interface -*- coding: euc-jp -*- 1 /* CANNA interface -*- coding: utf-8 -*-
2 2
3 Copyright (C) 1995 Free Software Foundation, Inc. 3 Copyright (C) 1995 Free Software Foundation, Inc.
4 Copyright (C) 1995 Sun Microsystems, Inc. 4 Copyright (C) 1995 Sun Microsystems, Inc.
5 Copyright (C) 2005 Ben Wing. 5 Copyright (C) 2005 Ben Wing.
6 6
235 { /* Error detected */ 235 { /* Error detected */
236 val = build_euc_string (jrKanjiError); 236 val = build_euc_string (jrKanjiError);
237 } 237 }
238 else 238 else
239 { 239 {
240 /* 確定した文字列 (the confirmed string) */ 240 /* 腆阪絖 (the confirmed string) */
241 Vcanna_kakutei_string = make_euc_string (buf, len); 241 Vcanna_kakutei_string = make_euc_string (buf, len);
242 val = make_int (len); 242 val = make_int (len);
243 /* 確定した文字列の読みの情報... 243 /* 腆阪絖茯帥...
244 (info about the reading of the confirmed string) */ 244 (info about the reading of the confirmed string) */
245 Vcanna_kakutei_yomi = Vcanna_kakutei_romaji = Qnil; 245 Vcanna_kakutei_yomi = Vcanna_kakutei_romaji = Qnil;
246 if (ks->info & KanjiYomiInfo) 246 if (ks->info & KanjiYomiInfo)
247 { 247 {
248 char *p = buf + len + 1; 248 char *p = buf + len + 1;
251 if (len + yomilen + 1 < KEYTOSTRSIZE) 251 if (len + yomilen + 1 < KEYTOSTRSIZE)
252 { 252 {
253 int yomilen2; 253 int yomilen2;
254 254
255 Vcanna_kakutei_yomi = 255 Vcanna_kakutei_yomi =
256 make_euc_string (p, yomilen); /* 読み (reading) */ 256 make_euc_string (p, yomilen); /* 茯 (reading) */
257 p += yomilen + 1; 257 p += yomilen + 1;
258 yomilen2 = strlen (p); 258 yomilen2 = strlen (p);
259 if (len + yomilen + yomilen2 + 2 < KEYTOSTRSIZE) 259 if (len + yomilen + yomilen2 + 2 < KEYTOSTRSIZE)
260 { 260 {
261 Vcanna_kakutei_romaji = 261 Vcanna_kakutei_romaji =
262 make_euc_string (p, yomilen2); 262 make_euc_string (p, yomilen2);
263 /* ローマ字 (romanization) */ 263 /* 若絖 (romanization) */
264 } 264 }
265 } 265 }
266 } 266 }
267 267
268 268
269 /* 候補表示の文字列です。 269 /* 茖茵腓冴絖с
270 (string for displaying candidate translations) */ 270 (string for displaying candidate translations) */
271 Vcanna_henkan_string = Qnil; 271 Vcanna_henkan_string = Qnil;
272 if (ks->length >= 0) 272 if (ks->length >= 0)
273 { 273 {
274 Vcanna_henkan_string = make_euc_string (ks->echoStr, ks->length); 274 Vcanna_henkan_string = make_euc_string (ks->echoStr, ks->length);
291 &canna_henkan_revLen); 291 &canna_henkan_revLen);
292 } 292 }
293 #endif /* CANNA_MULE */ 293 #endif /* CANNA_MULE */
294 } 294 }
295 295
296 /* 一覧の情報 (information about the echo area menu) */ 296 /* 筝荀с (information about the echo area menu) */
297 Vcanna_ichiran_string = Qnil; 297 Vcanna_ichiran_string = Qnil;
298 if (ks->info & KanjiGLineInfo && ks->gline.length >= 0) 298 if (ks->info & KanjiGLineInfo && ks->gline.length >= 0)
299 { 299 {
300 Vcanna_ichiran_string = make_euc_string (ks->gline.line, 300 Vcanna_ichiran_string = make_euc_string (ks->gline.line,
301 ks->gline.length); 301 ks->gline.length);
309 &canna_ichiran_length, 309 &canna_ichiran_length,
310 &canna_ichiran_revPos, &canna_ichiran_revLen); 310 &canna_ichiran_revPos, &canna_ichiran_revLen);
311 #endif /* CANNA_MULE */ 311 #endif /* CANNA_MULE */
312 } 312 }
313 313
314 /* モードの情報 (mode information) */ 314 /* ≪若 (mode information) */
315 Vcanna_mode_string = Qnil; 315 Vcanna_mode_string = Qnil;
316 if (ks->info & KanjiModeInfo) 316 if (ks->info & KanjiModeInfo)
317 { 317 {
318 Vcanna_mode_string = build_euc_string ((Extbyte *) ks->mode); 318 Vcanna_mode_string = build_euc_string ((Extbyte *) ks->mode);
319 } 319 }
320 320
321 /* その他の情報 (other information) */ 321 /* 篁 (other information) */
322 canna_empty_info = (ks->info & KanjiEmptyInfo) ? 1 : 0; 322 canna_empty_info = (ks->info & KanjiEmptyInfo) ? 1 : 0;
323 canna_through_info = (ks->info & KanjiThroughInfo) ? 1 : 0; 323 canna_through_info = (ks->info & KanjiThroughInfo) ? 1 : 0;
324 } 324 }
325 325
326 return val; 326 return val;
332 No separator will be used otherwise. 332 No separator will be used otherwise.
333 */ 333 */
334 (num)) 334 (num))
335 { 335 {
336 /* This is actually a Boolean! */ 336 /* This is actually a Boolean! */
337 char *kugiri; /* 文節区切りをするか? (display clause separator?) */ 337 char *kugiri; /* 膀阪鐚 (display clause separator?) */
338 338
339 kugiri = NILP (num) ? (char *) 0 : (char *) 1; 339 kugiri = NILP (num) ? (char *) 0 : (char *) 1;
340 340
341 jrKanjiControl (0, KC_SETBUNSETSUKUGIRI, kugiri); 341 jrKanjiControl (0, KC_SETBUNSETSUKUGIRI, kugiri);
342 342
365 Lisp_Object val; 365 Lisp_Object val;
366 int res; 366 int res;
367 char **p, **q; 367 char **p, **q;
368 368
369 /* This is actually a Boolean! */ 369 /* This is actually a Boolean! */
370 char *kugiri; /* 文節区切りをするか? (display clause separator?) */ 370 char *kugiri; /* 膀阪鐚 (display clause separator?) */
371 371
372 IRCP_context = -1; 372 IRCP_context = -1;
373 373
374 if (NILP (num)) 374 if (NILP (num))
375 { 375 {
422 } 422 }
423 423
424 if (res == -1) 424 if (res == -1)
425 { 425 {
426 val = Fcons (build_euc_string (jrKanjiError), val); 426 val = Fcons (build_euc_string (jrKanjiError), val);
427 /* イニシャライズで失敗した場合。 (on initialization failure) */ 427 /* ゃ激cゃ冴уけ翫 (on initialization failure) */
428 return Fcons (Qnil, val); 428 return Fcons (Qnil, val);
429 } 429 }
430 else 430 else
431 { 431 {
432 jrBeepFunc = call_Fding; 432 jrBeepFunc = call_Fding;
442 jrKanjiControl (0, KC_SETBUNSETSUKUGIRI, kugiri); 442 jrKanjiControl (0, KC_SETBUNSETSUKUGIRI, kugiri);
443 jrKanjiControl (0, KC_SETWIDTH, (char *) 78); 443 jrKanjiControl (0, KC_SETWIDTH, (char *) 78);
444 #ifndef CANNA_MULE 444 #ifndef CANNA_MULE
445 jrKanjiControl (0, KC_INHIBITHANKAKUKANA, (char *) 1); 445 jrKanjiControl (0, KC_INHIBITHANKAKUKANA, (char *) 1);
446 #else 446 #else
447 /* mule だったら半角カタカナも使える 447 /* mule c茹帥篏帥
448 (Mule can use half-width katakana) */ 448 (Mule can use half-width katakana) */
449 if (canna_inhibit_hankakukana) 449 if (canna_inhibit_hankakukana)
450 jrKanjiControl (0, KC_INHIBITHANKAKUKANA, (char *) 1); 450 jrKanjiControl (0, KC_INHIBITHANKAKUKANA, (char *) 1);
451 #endif 451 #endif
452 jrKanjiControl (0, KC_YOMIINFO, (char *) 2); /* ※2: ローマ字まで返す 452 jrKanjiControl (0, KC_YOMIINFO, (char *) 2); /* 誌: 若絖障ц
453 (*2: return to 453 (*2: return to
454 romanized form) */ 454 romanized form) */
455 val = Fcons (Qnil, val); 455 val = Fcons (Qnil, val);
456 return Fcons (CANNA_mode_keys (), val); 456 return Fcons (CANNA_mode_keys (), val);
457 } 457 }
579 sizeof (key_buffer) - ks.length - 1); 579 sizeof (key_buffer) - ks.length - 1);
580 key_buffer[sizeof (key_buffer) - 1] = '\0'; 580 key_buffer[sizeof (key_buffer) - 1] = '\0';
581 } 581 }
582 582
583 ks.echoStr = (unsigned char *) key_buffer; 583 ks.echoStr = (unsigned char *) key_buffer;
584 ksv.buffer = (unsigned char *) key_buffer; /* 返値用 (return value) */ 584 ksv.buffer = (unsigned char *) key_buffer; /* 菴ょ (return value) */
585 ksv.bytes_buffer = KEYTOSTRSIZE; 585 ksv.bytes_buffer = KEYTOSTRSIZE;
586 ksv.ks = &ks; 586 ksv.ks = &ks;
587 587
588 jrKanjiControl (0, KC_STOREYOMI, (char *)&ksv); 588 jrKanjiControl (0, KC_STOREYOMI, (char *)&ksv);
589 589
834 { 834 {
835 if (confirmContext () == 0) 835 if (confirmContext () == 0)
836 { 836 {
837 return Qnil; 837 return Qnil;
838 } 838 }
839 RkEndBun (IRCP_context, 1); /* 学習はいつでも行って良いものなのか? 839 RkEndBun (IRCP_context, 1); /* 絖膺ゃс茵c鐚
840 (is it OK to invoke learning function 840 (is it OK to invoke learning function
841 at arbitrary times?) */ 841 at arbitrary times?) */
842 return Qt; 842 return Qt;
843 } 843 }
844 844