[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:18180] Bug#JP/1039: xpbiff: too japanese specific



Package: xpbiff
Version: 1.27-5
Severity: wishlist

xpbiff.c では

  #ifdef XI18N
  #ifdef JCONVERT
      /* Use environment variable LANG as Locale */
	  /*    if ((locale_name = setlocale(LC_CTYPE, "")) != NULL) {
	  Locale_ent      *p;

	  jcode = UNKNOWN;
	  for (p = locale_list; p->name; p++) {
	      if (strcmp(p->name, locale_name) == 0) {
		  jcode = p->code;
		  break;
	      }
	  }
      }*/
      jcode=EUC;
      setlocale(LC_CTYPE, "");
  #else
      jcode=EUC;
      setlocale(LC_CTYPE, "");
  #endif
      XtSetLanguageProc(NULL, NULL, NULL);
  #endif

となっていますが、これだと locale がなんであろうと jcode が EUC になってしまい
常に jis2euc() されてしまうことになります。
他の encoding で問題があるのでは?
せめて ja* な時だけ jcode=EUC; にして、それ以外は UNKNOWN にしておくのが
よいかと思われます。

-- 
鵜飼文敏