[#2810] [BUG] IO#eof? when Thread using — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

31 messages 1998/06/08
[#2826] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2827] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2828] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2829] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2831] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2841] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2842] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2843] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2845] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2846] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

けいじゅ@日本ラショナルソフトウェアです.

[#2847] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2848] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

けいじゅ@日本ラショナルソフトウェアです.

[#2849] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2854] experimental release 1.1b9_25 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

23 messages 1998/06/11
[#2870] Re: experimental release 1.1b9_25 — Takahiro Maebashi <maebashi@...> 1998/06/15

前橋です。

[#2911] experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

33 messages 1998/06/18
[#2912] Re: experimental release 1.1b9_26 — WATANABE Hirofumi <watanabe@...> 1998/06/18

わたなべです.

[#2913] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2916] Re: experimental release 1.1b9_26 — Takahiro Maebashi <maebashi@...> 1998/06/18

前橋です。

[#2917] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2940] experimental release 1.1b9_27 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

21 messages 1998/06/19

[#2965] feature freeze for 1.1c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

25 messages 1998/06/22

[#3056] experimental release 1.1b9_28 — matz@... (Yukihiro Matsumoto)

subject says all.

28 messages 1998/06/26
[#3104] Re: experimental release 1.1b9_28 — Takahiro Maebashi <maebashi@...> 1998/06/30

前橋です。

[#3086] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro)

ごとけんです

19 messages 1998/06/29
[#3120] Re: Enumerable#reverse ([ruby-list:8579]) — keiju@... (Keiju ISHITSUKA) 1998/06/30

けいじゅ@日本ラショナルソフトウェアです.

[#3130] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro) 1998/06/30

ごとけんです

[#3146] [REQ] trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 1998/06/30
[#3190] Re: [REQ] trace_func — matz@... (Yukihiro Matsumoto) 1998/07/02

まつもと ゆきひろです

[#3807] Re: [REQ] trace_func — keiju@... (石塚圭樹 ) 1998/12/14

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:3063] tcl/tk8.1

From: ttate@...
Date: 1998-06-27 11:18:20 UTC
List: ruby-dev #3063
立石@JAISTです。

Tcl8.1で日本語の表示をしようと思っているの
ですが、なぜかcoreを吐いて死んでしまいます。
以下に簡単な例を載せますのでなにか気づいた
ことがあれば教えて下さい。

;; 文字列の大きさなどはとりあえず気にせずに
;; 1024バイトに収まると考えて,,,,,,(^^;

------------ tcltklib.c ------------
static VALUE
ip_to_utf(VALUE self, VALUE ename, VALUE str)
{
  Tcl_Interp *interp;
  Tcl_Encoding encoding;
  Tcl_DString *dstr;
  struct tcltkip *ptr;

  char str1[1024];

  Data_Get_Struct(self,struct tcltkip,ptr);
  interp = ptr->ip;

  strcpy(str1,STR2CSTR(str));

  if( (encoding = Tcl_GetEncoding(interp,STR2CSTR(ename))) == NULL )
    Fail("Tcl_GetEncoding");

  Tcl_ExternalToUtfDString(encoding,str1,strlen(str1),dstr);
  strcpy(str1,Tcl_DStringValue(dstr));

  return str_new2(str1);
};

これを,

rb_define_method(ip,"to_utf",ip_to_utf,2);

として登録する。

ちなみに以下は単純なCのソースですがこちらはうまく
動きます。

----------------------------
#include <tcl81.h>
#include <tk81.h>

main()
{
  Tcl_Interp *interp;
  Tcl_Encoding encoding;
  Tcl_DString *dstr;

  char str1[1024] = "button .exit -text 終了 -command exit";
  char str2[1024] = "pack .exit";

  interp = Tcl_CreateInterp();

  if (Tcl_Init(interp) == TCL_ERROR) exit(1);
  if (Tk_Init(interp) == TCL_ERROR) exit(1);

  encoding = Tcl_GetEncoding(interp,"euc-jp");
  printf("encoding : %s\n",Tcl_GetEncodingName(encoding));

  Tcl_ExternalToUtfDString(encoding,str1,strlen(str1),dstr);
  strcpy(str1,Tcl_DStringValue(dstr));


  Tcl_Eval(interp,str1); /* str1 must be writable memory in Tcl8.1 */
  Tcl_Eval(interp,str2);
  Tk_MainLoop();
  Tcl_DeleteInterp(interp);
  Tcl_Exit(0);
}

----------------------------------------------
Name	Takaaki Tateishi
E-Mail 	ttate@jaist.ac.jp
	tateishi@pluto.dti.ne.jp
URL	http://www.pluto.dti.ne.jp/~tateishi/
Org	School of Information Science
	Japan Advanced Institute of Science and Technology (JAIST)

In This Thread

Prev Next