[#33169] a cool Ruby script. — Yuji Asakawa <namu@...>

21 messages 2002/01/05

[#33229] ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp>

はじめまして。

25 messages 2002/01/08
[#33230] Re: ruby のインストールがうまくいかない — shukaku@... 2002/01/08

At Tue, 8 Jan 2002 19:58:55 +0900,

[#33231] Re: ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp> 2002/01/08

サカイです。

[#33233] Re: ruby のインストールがうまくいかない — nobu.nakada@... 2002/01/08

なかだです。

[#33254] Re: ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp> 2002/01/09

サカイです。

[#33255] Re: ruby のインストールがうまくいかない — rubikitch <rubikitch@...> 2002/01/09

From: satoshi SAKAI <gau_sato@d9.dion.ne.jp>

[#33256] Re: ruby のインストールがうまくいかない — IWAOKA Masahiro <iwaoka@...> 2002/01/09

In the message <20020109102738.TQIO11600.femail11.im.home.ne.jp@witch>,

[#33235] " 差分ベースモジュール " in Ruby — Taku Nakajima <tnakajima@...>

中島@ブレーンです。

30 messages 2002/01/09
[#33238] Re: " 差分ベースモジュール " in Ruby — TADA Tadashi <sho@...> 2002/01/09

ただただしです。

[#33240] Re: " 差分ベースモジュール " in Ruby — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2002/01/09

Toshです。

[#33241] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <A5EF3ECC-04BE-11D6-B67B-003065DC8B1C@yb3.so-net.ne.jp>,

[#33243] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <hvoell014rl.fsf@coulee.a02.aist.go.jp>,

[#33244] Re: " 差分ベースモジュール " in Ruby — matz@... (Yukihiro Matsumoto) 2002/01/09

まつもと ゆきひろです

[#33249] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <1010559765.279084.16212.nullmailer@ev.netlab.jp>,

[#33251] Re: " 差分ベースモジュール " in Ruby — matz@... (Yukihiro Matsumoto) 2002/01/09

まつもと ゆきひろです

[#33252] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <1010566232.053696.16272.nullmailer@ev.netlab.jp>,

[#33346] IPSocket.getaddress — "Sadayuki Sakamoto" <sakacom@...>

酒本です。

16 messages 2002/01/13

[#33416] No such file to load -- dbm — satoshi SAKAI <gau_sato@...9.dion.ne.jp>

サカイと言います。(以前もお世話になりました。)

13 messages 2002/01/17

[#33462] Re: Mysql/Ruby のコンパイル — "井上 浩一" <kyoui32@...>

井上です。

34 messages 2002/01/21
[#33463] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33464] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33465] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33466] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33467] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33468] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33471] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/22

 ひだかです。

[#33473] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/22

なかだです。

[#33474] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/22

 ひだかです。

[#33486] Re: Mysql/Ruby のコンパイル — "TAMURA.KENICHI" <sgs02516@...> 2002/01/22

たむらです。

[#33487] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/22

なかだです。

[#33488] Re: Mysql/Ruby のコンパイル — "TAMURA.KENICHI" <sgs02516@...> 2002/01/22

たむらです。

[#33477] about nest class — sheepman <sheepman@...>

こんにちは

21 messages 2002/01/22
[#33478] Re: about nest class — matz@... (Yukihiro Matsumoto) 2002/01/22

まつもと ゆきひろです

[#33517] [BUG] Can't compile ruby on Solaris2.6 — IWAMURO Motonori <iwa@...>

岩室です。

17 messages 2002/01/25
[#33518] Re: [BUG] Can't compile ruby on Solaris2.6 — matz@... (Yukihiro Matsumoto) 2002/01/25

まつもと ゆきひろです

[#33535] broken symbolic link and File::mtime — Go Nakagawa <nakagawa@...>

中川といいます。

37 messages 2002/01/25
[#33545] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/25

まつもと ゆきひろです

[#33560] Re: broken symbolic link and File::mtime — Takahiro Kambe <taca@...> 2002/01/27

In message <1012002148.661980.9788.nullmailer@ev.netlab.jp>

[#33563] Re: broken symbolic link and File::mtime — Kazuhiro NISHIYAMA <zn@...> 2002/01/27

西山和広です。

[#33564] Re: broken symbolic link and File::mtime — Takahiro Kambe <taca@...> 2002/01/27

In message <20020127213735.2369.ZN@mbf.nifty.com>

[#33575] Re: broken symbolic link and File::mtime — Kazuhiro NISHIYAMA <zn@...> 2002/01/28

西山和広です。

[#33581] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33584] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012194192.456224.19148.nullmailer@ev.netlab.jp>,

[#33587] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33588] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012208486.646506.19793.nullmailer@ev.netlab.jp>,

[#33590] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33591] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012212090.162851.19949.nullmailer@ev.netlab.jp>,

[#33595] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33664] rd2 コマンド( RDtool )が動かない。 — Seiji Yoneda <yoneda@...>

米田と申します。はじめて投稿します。

24 messages 2002/01/30
[#33667] Re: rd2 コマンド( RDtool )が動かない。 — ARIMA Yasuhiro <fit0298@...> 2002/01/30

有馬です。

[ruby-list:33276] Re: Ruby/SDL 0.7

From: akira yamada / やまだあきら <akira@...>
Date: 2002-01-10 12:38:44 UTC
List: ruby-list #33276
>>>>> In [ruby-list : No.32143] 
>>>>>	ohai@kmc.kyoto-u.ac.jp (Ippei Obayashi) wrote:
> 私が作っているRuby/SDLの新しいバージョン、Ruby/SDL 0.7 を公開しました。

SDL_ttf-2.0.4になってフォントまわりの
関数を追加してもらうことができたので, 
それに対応するパッチを書きました. 

# 大林に前にお送りしたものと同じものです. 
# どこかに出しておかないとなくしてしまいそう(^_^;)なので
# ここにも流しておきます.

-- 
 やまだ あきら <URL:http://arika.org/ruby/>
 (akira@arika.org, akira@ruby-lang.org, 
  akira@debian.org or akira@linux.or.jp)


diff -ruN rubysdl-0.7.orig/extconf.rb rubysdl-0.7/extconf.rb
--- rubysdl-0.7.orig/extconf.rb	Tue Oct 30 18:23:30 2001
+++ rubysdl-0.7/extconf.rb	Fri Nov  2 09:48:15 2001
@@ -5,6 +5,12 @@
 $CFLAGS += ' ' + `#{sdl_config} --cflags`.chomp
 $LDFLAGS += ' ' + `#{sdl_config} --libs`.chomp
 
+have_func("TTF_OpenFontIndex","SDL_ttf.h")
+have_func("TTF_FontFaces","SDL_ttf.h")
+have_func("TTF_FontFaceIsFixedWidth","SDL_ttf.h")
+have_func("TTF_FontFaceFamilyName","SDL_ttf.h")
+have_func("TTF_FontFaceStyleName","SDL_ttf.h")
+
 if enable_config("event2",true) then
   $CFLAGS+= " -D DEF_EVENT2"
 end
diff -ruN rubysdl-0.7.orig/rubysdl_ttf.c rubysdl-0.7/rubysdl_ttf.c
--- rubysdl-0.7.orig/rubysdl_ttf.c	Tue Oct 30 18:23:30 2001
+++ rubysdl-0.7/rubysdl_ttf.c	Fri Nov  2 09:52:05 2001
@@ -32,10 +32,20 @@
   ttf_initialized=1;
   return Qnil;
 }
-static VALUE sdl_ttf_open(VALUE class,VALUE filename,VALUE size)
+static VALUE sdl_ttf_open(int argc, VALUE *argv, VALUE class)
 {
   TTF_Font *font;
-  font=TTF_OpenFont( STR2CSTR(filename),NUM2INT(size) );
+  VALUE filename, size, index;
+  rb_scan_args( argc, argv, "21", &filename, &size, &index );
+  if( NIL_P(index) )
+    font=TTF_OpenFont( STR2CSTR(filename),NUM2INT(size) );
+  else
+#ifdef HAVE_TTF_OPENFONTINDEX
+    font=TTF_OpenFontIndex( STR2CSTR(filename),NUM2INT(size),NUM2INT(index) );
+#else
+    if( index != 0)
+      rb_raise(rb_eRuntimeError,"Not supported for selecting indivisual font face by SDL_ttf. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
   if( font==NULL )
     rb_raise(eSDLError,"Couldn't open font %s: %s",STR2CSTR(filename),
 	     TTF_GetError());
@@ -54,6 +64,49 @@
   TTF_SetFontStyle(font,NUM2UINT(style));
   return Qnil;
 }
+static VALUE sdl_ttf_getFontFaces(VALUE obj)
+{
+#ifdef TTF_FONTFACES
+  TTF_Font *font;
+  Data_Get_Struct(obj,TTF_Font,font);
+  return UINT2NUM( TTF_FontFaces(font) );
+#else
+  rb_raise(rb_eRuntimeError,"Not supported. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
+}
+static VALUE sdl_ttf_FontFaceIsFixedWidth(VALUE obj)
+{
+#ifdef TTF_FONTISFIXEDWIDTH
+  TTF_Font *font;
+  Data_Get_Struct(obj,TTF_Font,font);
+  if( TTF_FontFaceIsFixedWidth(font) )
+    return Qtrue;
+  else
+    return Qfalse;
+#else
+  rb_raise(rb_eRuntimeError,"Not supported. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
+}
+static VALUE sdl_ttf_FontFaceFamilyName(VALUE obj)
+{
+#ifdef TTF_FONTFACEFAMILYNAME
+  TTF_Font *font;
+  Data_Get_Struct(obj,TTF_Font,font);
+  return rb_str_new2( (const char *)TTF_FontFaceFamilyName(font) );
+#else
+  rb_raise(rb_eRuntimeError,"Not supported. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
+}
+static VALUE sdl_ttf_FontFaceStyleName(VALUE obj)
+{
+#ifdef TTF_FONTFACESTYLENAME
+  TTF_Font *font;
+  Data_Get_Struct(obj,TTF_Font,font);
+  return rb_str_new2( (const char *)TTF_FontFaceStyleName(font) );
+#else
+  rb_raise(rb_eRuntimeError,"Not supported. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
+}
 static VALUE sdl_ttf_sizeText(VALUE obj,VALUE text)
 {
   TTF_Font *font;
@@ -115,11 +168,15 @@
 {
   cTTF=rb_define_class_under(mSDL,"TTF",rb_cObject);
   rb_define_singleton_method(cTTF,"init",sdl_ttf_init,0);
-  rb_define_singleton_method(cTTF,"open",sdl_ttf_open,2);
+  rb_define_singleton_method(cTTF,"open",sdl_ttf_open,-1);
   
   rb_define_method(cTTF,"style",sdl_ttf_getFontStyle,0);
   rb_define_method(cTTF,"style=",sdl_ttf_setFontStyle,1);
   rb_define_method(cTTF,"textSize",sdl_ttf_sizeText,1);
+  rb_define_method(cTTF,"faces",sdl_ttf_getFontFaces,0);
+  rb_define_method(cTTF,"fixed_width?",sdl_ttf_FontFaceIsFixedWidth,0);
+  rb_define_method(cTTF,"family_name",sdl_ttf_FontFaceFamilyName,0);
+  rb_define_method(cTTF,"style_name",sdl_ttf_FontFaceStyleName,0);
 
   rb_define_method(cTTF,"drawSolidUTF8",sdl_ttf_drawSolidUTF8,7);
   rb_define_method(cTTF,"drawBlendedUTF8",sdl_ttf_drawBlendedUTF8,7);

In This Thread