[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:155

From: Minero Aoki <aamine@l...>
Date: Mon, 23 Oct 2006 20:06:28 +0900 (JST)
Subject: [ruby-reference-manual:155] Re: win32 unsupported signal SIGPIPE, rdoc-database option

青木です。

  In mail "[ruby-reference-manual:154] Re: win32 unsupported signal SIGPIPE, rdoc-database option"
  Minero Aoki <aamine@l...> wrote:


> > これは、作ってもらった rdoc-history をうまくマージしつつなんとか
> > しましょう。それぞれ RDOC_DIRS を書き変えるってのはなんか嫌だし。
> 
> いまは修正しきれなかったので、夕方以降やります。

実装しました。こんなふうに出力されます。

~/c/bitclust % ./bin/bc-rdoc.rb history --ri=ris FileUtils
                                 180 181 182 183 184 185 190
FileUtils#cd                       o   o   o   o   o   o   o
FileUtils#chdir                    o   o   o   o   o   o   o
FileUtils#chmod                    o   o   o   o   o   o   o
FileUtils#chmod_R                  -   -   -   o   o   o   o
FileUtils#chown                    -   -   -   o   o   o   o
FileUtils#chown_R                  -   -   -   o   o   o   o
FileUtils#cmp                      o   o   o   o   o   o   o
FileUtils#compare_file             o   o   o   o   o   o   o
FileUtils#compare_stream           o   o   o   o   o   o   o
FileUtils#copy                     o   o   o   o   o   o   o
FileUtils#copy_entry               -   -   o   o   o   o   o
FileUtils#copy_file                o   o   o   o   o   o   o
FileUtils#copy_stream              o   o   o   o   o   o   o
FileUtils#cp                       o   o   o   o   o   o   o
FileUtils#cp_r                     o   o   o   o   o   o   o
FileUtils#fu_have_symlink?         -   -   -   o   o   o   o
FileUtils#fu_world_writable?       -   -   -   o   o   o   -
FileUtils#getwd                    o   o   o   o   o   o   o
FileUtils#identical?               o   o   o   o   o   o   o
FileUtils#install                  o   o   o   o   o   o   o
FileUtils#link                     o   o   o   o   o   o   o
FileUtils#ln                       o   o   o   o   o   o   o
FileUtils#ln_s                     o   o   o   o   o   o   o
FileUtils#ln_sf                    o   o   o   o   o   o   o
FileUtils#makedirs                 o   o   o   o   o   o   o
FileUtils#mkdir                    o   o   o   o   o   o   o
FileUtils#mkdir_p                  o   o   o   o   o   o   o
FileUtils#mkpath                   o   o   o   o   o   o   o
FileUtils#move                     o   o   o   o   o   o   o
FileUtils#mv                       o   o   o   o   o   o   o
FileUtils#pwd                      o   o   o   o   o   o   o
FileUtils#remove                   o   o   o   o   o   o   o
FileUtils#remove_dir               -   -   -   o   o   o   o
FileUtils#remove_entry             -   -   -   o   o   o   o
FileUtils#remove_entry_secure      -   -   -   o   o   o   o
FileUtils#remove_file              -   -   -   o   o   o   o
FileUtils#rm                       o   o   o   o   o   o   o
FileUtils#rm_f                     o   o   o   o   o   o   o
FileUtils#rm_r                     o   o   o   o   o   o   o
FileUtils#rm_rf                    o   o   o   o   o   o   o
FileUtils#rmdir                    o   o   o   o   o   o   o
FileUtils#rmtree                   o   o   o   o   o   o   o
FileUtils#safe_unlink              o   o   o   o   o   o   o
FileUtils#symlink                  o   o   o   o   o   o   o
FileUtils#touch                    o   o   o   o   o   o   o
FileUtils#uptodate?                o   o   o   o   o   o   o

ただ、想像以上に rdoc がちゃんと出力されていません。1.8.0 から
1.8.4 まではメソッドが多すぎたり (テストまで入れてるとか)、クラス
ごと抜けてたり (たぶん .doc の指定抜け) することがよくあります。
上記の例に使った FileUtils は非常にうまく出てるほうです。

String なんか標準ライブラリのくせに酷いことになってます。

~/c/bitclust % ./bin/bc-rdoc.rb history --ri=ris String
                         180 181 182 183 184 185 190
String#%                   -   -   o   o   o   o   o
String#*                   -   -   o   o   o   o   o
String#+                   -   -   o   o   o   o   o
String#<<                  -   -   o   o   o   o   o
String#<=>                 -   -   o   o   o   o   o
String#==                  -   -   o   o   o   o   o
String#=~                  -   -   o   o   o   o   o
String#[]                  -   -   o   o   o   o   o
String#[]=                 -   -   o   o   o   o   o
String#block_scanf         o   o   -   -   -   o   o
String#bytes               -   -   -   -   -   -   o
String#capitalize          -   -   o   o   o   o   o
String#capitalize!         -   -   o   o   o   o   o
String#casecmp             -   -   o   o   o   o   o
String#center              -   -   o   o   o   o   o
String#chomp               -   -   o   o   o   o   o
String#chomp!              -   -   o   o   o   o   o
String#chop                o   o   o   o   o   o   o
String#chop!               o   o   o   o   o   o   o
String#chr                 -   -   -   -   -   -   o
String#clear               -   -   -   -   -   -   o
String#concat              -   -   o   o   o   o   o
String#count               -   -   o   o   o   o   o
String#crypt               -   -   o   o   o   o   o
String#delete              o   o   o   o   o   o   o
String#delete!             o   o   o   o   o   o   o
String#downcase            -   -   o   o   o   o   o
String#downcase!           -   -   o   o   o   o   o
String#dump                -   -   o   o   o   o   o
String#each                -   -   o   o   o   o   -
String#each_byte           -   -   o   o   o   o   o
String#each_char           o   o   -   -   -   o   o
String#each_line           -   -   o   o   o   o   o
String#empty?              -   -   o   o   o   o   o
String#end_regexp          o   o   -   -   -   o   o
String#end_with?           -   -   -   -   -   -   o
String#eql?                -   -   o   o   o   o   o
String#gsub                -   -   o   o   o   o   o
String#gsub!               -   -   o   o   o   o   o
String#hash                -   -   o   o   o   o   o
String#hex                 -   -   o   o   o   o   o
String#include?            -   -   o   o   o   o   o
String#index               -   -   o   o   o   o   o
String#initialize_copy     -   -   o   o   o   o   o
String#insert              -   -   o   o   o   o   o
String#inspect             -   -   -   o   o   o   o
String#intern              -   -   o   o   o   o   o
String#is_binary_data?     o   o   -   -   -   o   o
String#is_complex_yaml?    o   o   -   -   -   o   o
String#iseuc               -   -   -   -   -   o   o
String#issjis              -   -   -   -   -   o   o
String#isutf8              -   -   -   -   -   o   o
String#jcount              o   o   -   -   -   o   o
String#jlength             o   o   -   -   -   o   o
String#jsize               o   o   -   -   -   o   o
String#kconv               o   o   -   -   -   o   o
String#kjust               o   o   -   -   -   -   -
String#length              -   -   o   o   o   o   o
String#lines               -   -   -   -   -   -   o
String#ljust               -   -   o   o   o   o   o
String#lstrip              -   -   o   o   o   o   o
String#lstrip!             -   -   o   o   o   o   o
String#match               -   -   o   o   o   o   o
String#mbchar?             o   o   -   -   -   o   o
String#next                -   -   o   o   o   o   o
String#next!               -   -   o   o   o   o   o
String#oct                 -   -   o   o   o   o   o
String#ord                 -   -   -   -   -   -   o
String#original_succ       -   -   -   -   -   -   o
String#partition           -   -   -   -   -   -   o
String#quote               o   o   -   -   -   o   o
String#replace             -   -   o   o   o   o   o
String#reverse             -   -   o   o   o   o   o
String#reverse!            -   -   o   o   o   o   o
String#rindex              -   -   o   o   o   o   o
String#rjust               -   -   o   o   o   o   o
String#rpartition          -   -   -   -   -   -   o
String#rstrip              -   -   o   o   o   o   o
String#rstrip!             -   -   o   o   o   o   o
String#scan                -   -   o   o   o   o   o
String#scanf               o   o   -   -   -   o   o
String#size                -   -   o   o   o   o   o
String#slice               -   -   o   o   o   o   o
String#slice!              -   -   o   o   o   o   o
String#split               -   -   o   o   o   o   o
String#squeeze             o   o   o   o   o   o   o
String#squeeze!            o   o   o   o   o   o   o
String#start_with?         -   -   -   -   -   -   o
String#strip               -   -   o   o   o   o   o
String#strip!              -   -   o   o   o   o   o
String#sub                 -   -   o   o   o   o   o
String#sub!                -   -   o   o   o   o   o
String#succ                o   o   o   o   o   o   o
String#succ!               o   o   o   o   o   o   o
String#sum                 -   -   o   o   o   o   o
String#swapcase            -   -   o   o   o   o   o
String#swapcase!           -   -   o   o   o   o   o
String#to_d                o   o   -   -   -   -   -
String#to_f                -   -   o   o   o   o   o
String#to_i                -   -   o   o   o   o   o
String#to_s                -   -   o   o   o   o   o
String#to_str              -   -   o   o   o   o   o
String#to_sym              -   -   o   o   o   o   o
String#to_yaml             o   o   -   -   -   o   o
String#toeuc               o   o   -   -   -   o   o
String#tojis               o   o   -   -   -   o   o
String#tosjis              o   o   -   -   -   o   o
String#toutf16             -   -   -   -   -   o   o
String#toutf32             -   -   -   -   -   -   o
String#toutf8              -   -   -   -   -   o   o
String#tr                  o   o   o   o   o   o   o
String#tr!                 o   o   o   o   o   o   o
String#tr_s                o   o   o   o   o   o   o
String#tr_s!               o   o   o   o   o   o   o
String#unpack              -   o   o   o   o   o   o
String#upcase              -   -   o   o   o   o   o
String#upcase!             -   -   o   o   o   o   o
String#upto                -   -   o   o   o   o   o
String.new                 -   -   o   o   o   o   o
String.yaml_new            -   -   -   -   -   o   o

なんでこうなるかと言うと、1.8.0 と 1.8.1 は C で書いてあるメソッドに
rdoc が書いてないからです。逆に 1.8.[234] では Ruby で書いたライブラリ
が解析されてないので、外から追加してるメソッド (#tojis とか) が一時的に
消えてます。

まあ、こんなことがあるので、この出力は参考ていどにしかならなそうです。

--
青木峰郎

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

   @   147 2006-10-22 11:50 [moriq@m...          ] win32 unsupported signal SIGPIPE, rdoc-database option
       152 2006-10-22 23:33 ┗[aamine@l...         ]                                       
       154 2006-10-23 00:44  ┗[aamine@l...         ]                                     
->     155 2006-10-23 13:06   ┗[aamine@l...         ]                                   
       157 2006-10-23 16:42    ┗[sheepman@s...       ]                                 
       158 2006-10-23 16:49     ┗[aamine@l...         ]                               
   @   160 2006-10-25 14:47      ┗[sheepman@s...       ] バージョン情報用スクリプト  
       170 2006-10-28 14:25       ┗[aamine@l...         ]