[#25430] 1.8 warn nonblocking IO#read and add IO#readpartial — Tanaka Akira <akr@...17n.org>

1.8 に以下の変更を行いたいんですが、どうでしょうか?

29 messages 2005/01/08
[#25445] Re: 1.8 warn nonblocking IO#read and add IO#readpartial — Tanaka Akira <akr@...17n.org> 2005/01/09

In article <20050109063005.3048a4ba.tommy@tmtm.org>,

[#25479] some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

44 messages 2005/01/15
[#25488] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/22

永井@知能.九工大です.

[#25489] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/22

山本です。

[#25490] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/22

永井@知能.九工大です.

[#25517] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/25

山本です。

[#25519] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/25

永井@知能.九工大です.

[#25521] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/25

山本です。

[#25523] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/25

永井@知能.九工大です.

[#25530] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/25

山本です。

[#25537] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25545] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25546] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/26

山本です。

[#25547] Re: some problems on ext/tk/sample/**/*.rb — "U.Nakamura" <usa@...> 2005/01/26

こんにちは、なかむら(う)です。

[#25548] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/26

山本です。

[#25550] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25553] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/26

山本です。

[#25556] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25567] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/27

永井@知能.九工大です.

[#25569] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/27

山本です。

[#25578] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/28

永井@知能.九工大です.

[#25585] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/28

永井@知能.九工大です.

[#25605] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/31

永井@知能.九工大です.

[#25609] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/02/01

山本です。

[#25500] priority between commandline option and RUBYOPT env variable — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

13 messages 2005/01/25

[#25522] merge tcltklib and tk — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

32 messages 2005/01/25
[#25552] Re: merge tcltklib and tk — nobu@... 2005/01/26

なかだです。

[#25555] Re: merge tcltklib and tk — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25557] Re: merge tcltklib and tk — nobu@... 2005/01/26

なかだです。

[#25561] Re: merge tcltklib and tk — Hidetoshi NAGAI <nagai@...> 2005/01/27

永井@知能.九工大です.

[#25566] Re: merge tcltklib and tk — Hidetoshi NAGAI <nagai@...> 2005/01/27

永井@知能.九工大です.

[#25590] Can I copy doc/irb/irb.rd.ja to the reference Wiki? — sheepman <sheepman@...>

こんばんは、sheepman です。

16 messages 2005/01/29
[#25591] Re: Can I copy doc/irb/irb.rd.ja to the reference Wiki? — keiju@... (石塚圭樹) 2005/01/29

けいじゅ@いしつかです.

[#25592] irb history saving feature is not in ruby 1.8 — sheepman <sheepman@...> 2005/01/30

こんにちは、sheepman です。

[#25593] Re: irb history saving feature is not in ruby 1.8 — keiju@... (石塚圭樹) 2005/01/30

けいじゅ@いしつかです.

[#25594] Re: irb history saving feature is not in ruby 1.8 — sheepman <sheepman@...> 2005/01/30

こんにちは、sheepman です。

[#25595] Re: irb history saving feature is not in ruby 1.8 — keiju@... (石塚圭樹) 2005/01/30

けいじゅ@いしつかです.

[ruby-dev:25409] Re: tkutil is installed on no tcl/tk environment

From: Hidetoshi NAGAI <nagai@...>
Date: 2005-01-05 07:50:01 UTC
List: ruby-dev #25409
永井@知能.九工大です.

From: Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
Subject: [ruby-dev:25300] Re: tkutil is installed on no tcl/tk environment
Date: Fri, 24 Dec 2004 12:44:43 +0900
Message-ID: <20041224.124439.74736063.nagai@ai.kyutech.ac.jp>
> まぁ,今時 tcltklib を単独で使いたい人がいるかのと問われれば
> 皆無に等しいという気はします.
> tkutil, tk 共に tcltklib がなければ動かないわけですし,
> 「統合」というのもおかしな選択肢ではないですね.
> 
> いずれにせよ,現時点で 1.8.2 に手を入れるには大きすぎる問題ですので
> 統合その他の対策については 1.8.2 のリリース後に考えましょう.

tcltklib, tk, tkutil を一つのディレクトリにまとめてみました.
ファイル構成を
----------------------------------------------------------------------------
ChangeLog.tkextlib    README.ActiveTcl  lib/                      tcltklib.c
MANUAL_tcltklib.eng   README.fork       old-README.tcltklib.eucj  tkutil.c
MANUAL_tcltklib.eucj  README.tcltklib   sample/
README.1st            extconf.rb        stubs.c
----------------------------------------------------------------------------
というようにした上で,extconf.rb は tcltklib のものをベースに
以下の変更を加えたものにしてみました.

かなり不細工なことをしていますが,tcltklib.so と tkutil.so とを同一の 
extconf.rb から生成しなければ tcltklib のためのチェック結果を tkutil 
のために活用できない (...わけではないのでしょうけど,処理順の保証が
できるのかよくわからなかったので) ために無理やりに組み込んだ結果です.

とりあえずは tcltklib のコンパイル条件が整わなければ Makefile は作成
されずに Ruby/Tk 全般がインストールされないというようにはなりますが,
良い方法だと思っているわけではないので,現在の mkmf.rb の枠組みの中で
より適切な方法を教えていただけますと助かります.

--- ../../tcltklib/extconf.rb	2004-12-23 12:48:49.000000000 +0900
+++ extconf.rb	2005-01-05 15:22:42.000000000 +0900
@@ -254,5 +254,52 @@
     $LDFLAGS += ' -framework Tk -framework Tcl'
   end
 
-  create_makefile("tcltklib") if stubs or pthread_check
+  if stubs or pthread_check
+    # create Makefile
+    $objs = ["stubs.o", "tcltklib.o"]
+
+    mk_tkutil = "\n\n"
+    mk_tkutil << "OBJS2 = tkutil.#{$OBJEXT}\n"
+    mk_tkutil << "TARGET2 = tkutil\n"
+    mk_tkutil << "DLLIB2 = $(TARGET2).#{CONFIG['DLEXT']}\n"
+    mk_tkutil << "STATIC_LIB2 = $(TARGET2).#{$LIBEXT}\n"
+    mk_tkutil << "\n"
+    mk_tkutil << 'CLEANLIBS2 = "$(TARGET2).{lib,exp,il?,tds,map}" $(DLLIB2)'
+    mk_tkutil << "\n\n"
+    mk_tkutil << "all:  $(DLLIB2)\n"
+    mk_tkutil << "static:  $(STATIC_LIB2)\n"
+    mk_tkutil << "\n"
+
+    mk_tkutil << CLEANINGS.sub(/\$\(CLEANLIBS\)/, "$(CLEANLIBS) $(CLEANLIBS2)")
+    mk_tkutil << "\n\n"
+
+    mk_tkutil << "$(DLLIB2): $(OBJS2)\n\t"
+    mk_tkutil << "@-$(RM) $@\n\t"
+    mk_tkutil << "@-$(RM) $(TARGET2).lib\n\t" if $mswin
+
+    LINK_SO2 = if CONFIG["DLEXT"] == $OBJEXT
+                 "ld $(DLDFLAGS) -r -o $(DLLIB2) $(OBJS2)\n"
+               else
+                 "$(LDSHARED) $(DLDFLAGS) $(LIBPATH) #{OUTFLAG}$(DLLIB2) " \
+                 "$(OBJS2) $(LOCAL_LIBS) $(LIBS)"
+               end
+    mk_tkutil << LINK_SO2
+
+    mk_tkutil << "\n\n"
+    mk_tkutil << "$(STATIC_LIB2): $(OBJS2)\n\t"
+    mk_tkutil << "$(AR) #{config_string('ARFLAGS') || 'cru '}$@ $(OBJS2)"
+    if ranlib = config_string('RANLIB')
+      mk_tkutil << "\n\t@-#{ranlib} $(DLLIB2) 2> /dev/null || true"
+    end
+    mk_tkutil << "\n\n\n"
+
+    mk_tkutil << "install: $(RUBYARCHDIR)/$(DLLIB2)\n"
+    mk_tkutil << "$(RUBYARCHDIR)/$(DLLIB2): $(DLLIB2) $(RUBYARCHDIR)\n"
+    mk_tkutil << "\t@$(INSTALL_PROG) $(DLLIB2) $(RUBYARCHDIR)\n"
+
+    CLEANINGS.replace(mk_tkutil)
+
+    ($INSTALLFILES||=[]) << ["lib/tkextlib/SUPPORT_STATUS", "$(RUBYLIBDIR)", "lib"]
+    create_makefile("tcltklib")
+  end
 end

-- 
                                       永井 秀利 (九工大 知能情報)
                                           nagai@ai.kyutech.ac.jp

In This Thread

Prev Next