丁稚な日々

Rubyで遊んだ日々の記録。あくまで著者視点の私的な記録なので、正確さを求めないように。
Rubyと関係ない話題にはその旨注記しているはず。なので、一見関係無いように見える話題もどこかで関係あるのかもしれません。または、注記の書き忘れかもしれません...

[直前] [最新] [直後] [Top]

Nov.11,2003 (Tue)

Revision: 1.5 (Nov.11,2003 15:02)

[Changes]

_ 11月10日分。

  • nobu: 本体 差分 syntax error時についでにSEGVしてしまう問題が修正されました。[ruby-talk:84893]
    なかださんご本人による感想も参照。
  • eban: 2003-11-10
  • shugo: lib/monitor.rb 差分 MonitorMixin::ConditionVariable#waitは、タイムアウト時にfalseを、そうでないときにtrueを返すようになりました。

[Web] 言語開発者? 大量殺人者?

_ [ruby-talk:84926]より。
これ作った人は何考えてるんだか。でもワラタ。
7/10。

[メモ] 今日の遅延

_ 2003-11-11 04h29m
やっぱりつかえねー。

ここ

_ 昨日の変更はバグっていたことがなひさんの指摘で判明しました。
今は直ってるはず。

Nov.13,2003 (Thu)

Revision: 1.1 (Nov.13,2003 11:49)

[Changes]

_ 昨日書くの忘れてた。

_ 11月11日分。

  • gotoyuzo: ext/openssl 差分 OpenSSL::Config#get_valueで、指定された値がそもそも存在しない場合には、今までは例外OpenSSL::ConfigErrorが発生していましたが、単にnilを返すように変更されました。
    また、OpenSSL::Config#[]で、指定されたセクションがそもそも存在しない場合にも、今までは例外OpenSSL::ConfigErrorが発生していましたが、空のHashを返すようになりました。
  • nagai: ext/tk 差分 TkWindowのインスタンスを作ろうとすると例外RuntimeErrorが発生するようになりました。[ruby-talk:84997]
    また、TkTextWinではもともと例外自体は投げていたのですが、これがTypeErrorからRuntimeErrorに変更されました。
  • eban: 2003-11-11
  • mneumann: lib/xmlrpc 差分 XMLScanParserおよびREXMLStreamParserのCDATAのパースを修正した... とかログに書いてあるんですが、なんのことやらわかりまへん。
  • matz: 本体 差分 一部の環境で、末尾が改行で終わっていないファイルからの読み込みがうまくいかないようになっていたバグが修正されました。[ruby-talk:84925]
  • matz: lib/drb 差分 しばらく前に、DRb::DRbServer#runThread.criticalが真の時に例外を投げるようになっていましたが、やっぱり投げないように戻されました。実はデバッグ用のコードかなんかだった?
  • ntalbott: lib/test/unit 差分 GTK版test runnerで、指定したフォントがなくても死ななくなりました。

_ 11月12日分。

  • ntalbott: lib/test/unit 差分 lib/test/unit/ui/testrunnermediator.rbで、test/unitをrequireするようになりました。なんかいいことあるのかな。
  • gotoyuzo: ext/openssl 差分 STACKArrayに変換する関数が追加されたそうです。わからん。
  • gotoyuzo: ext/openssl 差分1,2 OpenSSL::PKCS7#certificatesOpenSSL::PKCS7#certificates=OpenSSL::PKCS7#crlsOpenSSL::PKCS7#crls=の各メソッドが追加されました。
  • shugo: lib/monitor.rb 差分 リファクタリングされたそうです。
  • eban: 2003-11-12
  • nobu: lib/test/unit 差分 Test::Unit::Assertions#assert_throwsおよびTest::Unit::Assertions#assert_nothing_thrownで、throwする(かもしれない)のが別スレッドだった場合にこのthrowを捕捉できていなかった問題が修正されました。
  • nobu: lib/test/unit 差分 lib/test/unit/ui/tk/testrunner.rbで、ウインドウをリサイズすると、テスト結果表示欄のサイズも変わっていましたが、意味がない(というか見にくい)のでここのサイズは変わらないようになりました。

[メモ] 今日の遅延

_ 2003-11-12 00h00m
2003-11-13 00h00m
昨日、呆れて設定を変えたのがうまくいってるっぽい。

Nov.14,2003 (Fri)

Revision: 1.3 (Nov.18,2003 09:35)

[Changes]

_ 11月13日分。

  • nagai: ext/tk 差分1,2 いくつかのクラスをfreezeするのをやめた、そうです。
    クラスオブジェクトをfreezeできるなんて思いつかなかったよ...
  • nobu: lib/optparse.rb 差分 ぐう、意味がわかんない。ChangeLogの差分
    追記(2003-11-17) なかださんから解説を頂きました。なるほどー。
  • eban: 2003-11-13
  • gotoyuzo: ext/openssl 差分 OpenSSL::X509::Request#to_derメソッドが追加されました。
  • akr: lib/open-uri.rb 差分 typo修正。[ruby-ext:2245]
  • nagai: lib/test/unit 差分 Tk版test runnerで、TkPanedWindow(もしあれば)やTkGridを使用するようになりました。
    また、テスト停止時にスレッドが生きていればちゃんと停止するようになりました。
  • akr: lib/open-uri.rb 差分 今まで、httpとftpについては決め打ちでハードコーディングされていたのですが、それっぽい文字列であればURIモジュールにまかせてみるようになりました。[ruby-ext:2251]
  • ttate: ext/dl 差分 DL::Handle.newの第一引数にnilを渡せば、dlopen()の第一引数として0(NULL)を渡すことができるようになりました。[ruby-ext:2242]
  • akr: lib/open-uri.rb 差分 respond_to?にはStringじゃなくてSymbolを渡すポリシーのようです。

Nov.15,2003 (Sat)

Revision: 1.1 (Nov.15,2003 03:17)

[ゲーム] YsVI

_ もうファルコムの製品は二度と買わん。
... と言いたいんだけど、7が出たら買うんだろうなあ、やっぱり。

Nov.16,2003 (Sun)

Revision: 1.1 (Nov.16,2003 04:29)

内輪の話

_ うちの子も同じ目にあってます。
/home/usa/tmp/build にコンパイル済みのブツがあるのでrootでmake installしてください>管理者殿
それがいやならconfigure --enable-shared --disable-ipv6して作り直してくださいな。

_ あ、忘れるところだった。
もし自前で作り直すなら、その前にsh-utilsを入れなおした方がいいと思われます。なぜか /bin/false がないので。

Nov.17,2003 (Mon)

Revision: 1.3 (Nov.17,2003 16:02)

[Changes]

_ 11月14日分。

  • nagai: ext/tcltklib [差分] 2003-11-07にエンバグしちゃったのの修正、だそうです。たぶん[ruby-dev:21923]
  • nagai: ext/tk [差分] TkDialog.newは親ウィジェットを引数として受け取るようになりました。[ruby-talk:85066]
  • eban: 2003-11-14

_ 11月15日分。

  • matz: 本体 [差分] 挙動は変わってないはずですが、気になったのでピックアップ。
    つまり、フラグFL_FREEZEを直接見るのは推奨されず、ちゃんとマクロOBJ_FROZENを使いなさい、ってことかな。
  • matz: 本体 [差分1,2] 新しいAPIとしてrb_method_node()が追加されました。クラスとIDを渡すと、該当するメソッドを指すNODE*が返ってきます。
  • akr: lib/open-uri.rb [差分] OpenURI.open_loop, OpenURI::HTTP#proxy_openにおけるオプションを扱う部分がリファクタリングされました。
    OpenURI::Bufferで、バッファサイズは自力で管理するようになりました。
  • eban: 2003-11-15
  • gotoyuzo: ext/openssl [差分] OpenSSL::X509::ExtensionFactory#create_extでのエラーメッセージが親切になりました。

_ 11月16日分。

  • matz: 本体 [差分] なんかたっぷり変更されてるぞう。
    NameError#to_sメソッドが追加されました。NameError発生時に、rb_method_missing()内でエラーメッセージを構築していましたが、その処理はこちらに移されました。
    eval()で、不要な例外再発生を避けて、そのような状態になったら内部の例外情報を書き換えるだけになりました。たぶん、[ruby-dev:21813]対策だと思います。
    backtrace()で、lev < -1のときだけはフレーム情報を返すことができる... ってなんだかよくわかってません。
  • aamine: lib/net/http.rb [差分] Net::HTTP#start後にNet::HTTP#set_debug_outputを設定しても手遅れのため、その旨警告が出るようになりました。[ruby-list:38798]
  • aamine: lib/net/protocol.rb [差分] デバッグ時、レスポンスのbodyもダンプされるようになりました。[ruby-list:38800]
  • eban: 2003-11-16
  • nobu: 本体 [差分] beginrescueend内からのnext時に、イテレータが値を返していなかった問題が修正されました。[ruby-bugs:PR#1218]

Rite

_ スライドを見て、12ページ目の説明に動揺したのでなかださんに相談してみたところ、丁寧に説明してもらって納得。
いつもありがとうございます。

Nov.18,2003 (Tue)

Revision: 1.3 (Nov.18,2003 16:26)

[Changes]

_ 11月17日分。

  • nobu: lib/test/unit [差分1,2] GUIメインループをサブスレッドで走らせるようになりました。
  • nobu: lib/test/unit [差分1,2] GTK2版test runnerが追加されました。
  • nobu: lib/test/unit [差分] test runnerに--helpを与えた時の-r(unner)の説明の中身がソートされるようになりました。
  • nobu: 2003-11-17
  • nobu: lib/optparse.rb [差分] 先日の変更で、長さは違うけど先頭部分が一致するオプションについては、それが二つまでなら衝突せずに省略指定できるようになったわけですが、三つ以上でも省略指定可能になりました。

Perlと日本語

_ [ruby-talk:85372]発、Google経由で発見したスライド(PDF)。
知ってる人はたぶんとっくに知ってるんでしょうけど、けっこう面白い。
庭に鰐はいねー。

[mswin32] --prefix

_ 1.9ではconfigure.batで--prefix=hogeをサポートしようそうしよう。

_ なんで今サポートしてないのかを思い出せないので、1.8.1に入れるのは見送り。

_ 実際にやってみたらわかった(差分)。
現状、win32/README.win32にはnmake DESTDIR=<install_directory> installしろ、と書いてあるのだけど、この差分をあてたあとに同じことをすると、install_directoryではなくinstall_directory/usrにインストールされてしまう。
このような非互換性が発生するので、やっぱり1.8.1には入れられない。

Nov.19,2003 (Wed)

Revision: 1.2 (Nov.22,2003 17:40)

[Changes]

_ 11月18日分。

  • mneumann: lib/xmlrpc [差分] XMLRPC::Client#http_header_extraというアクセサが追加されました。HTTPヘッダになんか追加するのに使います。
    XMLRPC::Client#cookieというアクセサが追加されました。クッキーの操作に使います。
    XMLRPC::Client#http_last_responseという読み込み専用アクセサが追加されました。直近のHTTPレスポンスを保持しています。
  • aamine: lib/fileutils [差分] いくつかのメソッドで、同じファイルから同じファイルへの上書きに相当する動作を行おうとした場合に、例外ArgumentErrorが発生するようになりました。[ruby-talk:85344][ruby-core:1699]
    class.===(obj)の代わりにobj.is_a?(class)を使うようになりました。
  • nobu: 2003-11-18
  • nobu: ext/stringio [差分] 空の文字列に対するStringIO#readについて、今まではいきなりnilを返していましたが、1回目は""を、2回目以降はnilを返すようになりました。これは通常のFileなどの動作と同じです。[ruby-dev:21939]
  • aamine: lib/fileutils [差分] File::stat#devFile::stat#inoが有効な値を返すプラットフォームにおいて、ファイルの同一性比較にこれらをを用いるようになりました。無効な場合はとりあえずフルパス名を比較しています。[ruby-dev:21946]
  • eban: 本体 [差分1,2] missing内の幾つかの関数のプロトタイプが標準外の指定となっていた問題が修正されました。

_ ebanさんからの情報より、[ruby-talk:85034]によると、パッチ怪獣なかださんは25日までおでかけしてるそうです。

Nov.20,2003 (Thu)

Revision: 1.4 (Nov.22,2003 17:40)

[Changes]

_ 11月19日分。

  • ntalbott: lib/test/unit [差分] 現状、END{}でtestを自動実行しているわけですが、この時点で例外があるときはテストを実行しないようになりました。
  • ntalbott: lib/test/unit [差分] 例外Test::Unit::AssertionFailedErrorは例外Exceptionからではなく例外StandardErrorから派生するようになりました。
  • usa, aamine: lib/fileutils [差分] bccwin32版、msdosdjgpp版でも、ファイルの同一性チェックにFile::Stat#devFile::Stat#inoを使わないようになりました。
    でもね、DJGPPのstat()・fstat()は一応それなりにst_inoを設定するし、mswince版は元々/mswin/にヒットしてるのですよ〜
  • aamine: lib/net/http [差分] Net::HTTP#to_aryは、以前から警告を出していましたが、出力がより親切になりました。
  • eban: 2003-11-19

被捕捉アンテナ類
[\ay antenna (testing)] [Ant] [Antenna-Julia] [LayserあんてなV2] [nAntenna] [nuance de Antenna] [Rabbit's Antenna] [Read List] [Ruby hotlinks 五月雨版 (るるりん。)] [してたま (私的アンテナ with たまてばこ)] [ただのあんてな] [ちゃらんぽらん] [でこぽんリンク] [なよろアンテナ] [にっきトレーサー] [偽善者あんてな - 2nd season -] [湘南日記放送局(SDB)] [はてなの各アンテナ]