ruby-trunk-changes r40828 - r40863

今日はドキュメントの変更がたくさんありました。また WEBrick::HTTPServlet::FileHandler のディレクトリリストの表示の変更がありました。

ayumin:r40828 2013-05-19 23:15:42 +0900

Encoding の rdoc コメントにデフォルトのスクリプトエンコーディングが US-ASCII だという記述があったので 2.0.0 以降 UTF-8 になったと修正しています。

kazu:r40829 2013-05-19 23:50:47 +0900

r40825 と類似の typo 修正。ただしドキュメントやコメントだけでなく例外メッセージや変数名の typo 修正も含んでいます。

ayumin:r40830 2013-05-19 23:58:00 +0900

WEBrick::HTMLUtils#escape のテストを追加しています。 WEBrick::HTMLUtils#escape って &, ", <, > だけ実体参照に置換するという若干中途半端なメソッドがあるんですね。

nobu:r40831 2013-05-20 00:01:04 +0900

r40830 で追加されたファイルの svn property 設定。

svn:r40832 2013-05-20 00:01:08 +0900

version.h の日付更新。

naruse:r40833 2013-05-20 00:44:09 +0900

test-all のユーティリティ EnvUtil の assert_valid_syntax でデフォルトのスクリプトエンコーディングUTF-8 になったのにあわせて、渡されたスクリプト文字列を UTF-8エンコードしてから eval するようにしています。

zzak:r40834 2013-05-20 03:17:51 +0900

標準添付ライブラリ pp.rb の PP::ObjectMixin の rdoc を追記しています。ただこのモジュールは通常ユーザが直接使うようなものではないので後程 r40850 で revert されています。

nobu:r40835 2013-05-20 03:21:05 +0900

r40834 の変更による行末の空白除去。

zzak:r40836 2013-05-20 03:36:37 +0900

標準ライブラリ optparse.rb の定数 Version と SPLAT_PROC に rdoc の :nodoc: タグを付与しています。

zzak:r40839 2013-05-20 04:58:56 +0900

標準添付ライブラリ forwardable.rb の rdoc コメントに書かれているサンプルコードが不完全だったのを修正しています。 [ruby-core:54920] [ruby-core:54920]

zzak:r40840 2013-05-20 06:00:43 +0900

拡張ライブラリ bigdecimal に含まれる BigMath の rdoc コメントの追加やサンプルコードの仮引数名の修正など。

zzak:r40841 2013-05-20 07:29:26 +0900

Math のモジュール関数の rdoc コメントの追加、修正。

zzak:r40842 2013-05-20 07:49:29 +0900

拡張ライブラリ stringio で rdoc 用コメントの挿入位置を rb_define_method() の前に起くことで有効なドキュメントになるようにしています。

zzak:r40844 2013-05-20 08:03:25 +0900

標準添付ライブラリ tempfile.rb で Tempfile#inspect を :nodoc: タグの範囲のなかに入れるように修正しています。

zzak:r40845 2013-05-20 08:04:36 +0900

標準添付ライブラリ profiler.rb で Profiler__ モジュールのメソッドの rdoc コメントを追記しています。

nobu:r40846 2013-05-20 09:43:27 +0900

r40836 の ChangeLog のエントリの typo 修正。

nobu:r40847 2013-05-20 09:53:40 +0900

標準ライブラリ WEBrick の lib/webrick/httpservlet/filehandler.rb の r20152 を revert しています。ファイル名が長い時に 23 byte 目で切って ".." をつけるようにしているのですが、マルチバイト文字のことが考慮されていなかったので、ということだと思います。

nobu:r40848 2013-05-20 10:40:30 +0900

標準添付ライブラリ WEBrickWEBrick::HTMLUtils#escape で置換前に一時的に ASCII-8BIT にエンコーディング変換することでマルチバイト文字を含む文字列に対応。[ruby-core:55052] [Bug #8425]

nobu:r40849 2013-05-20 11:22:35 +0900

test-all の ObjectSpace のテスト test_each_object でメモリを食うテストなので assert_separately を使って子プロセスで起動するようにしています。

zzak:r40850 2013-05-20 11:52:29 +0900

r40834 の PP::ObjectMixin の rdoc コメント追加を revert して :nodoc: タグを付与しています。

eregon:r40851 2013-05-20 19:35:01 +0900

標準添付ライブラリ logger.rb の Logger::Application の rdoc コメントで Logger::Application の表記を名前空間の Logger も含めて書くように修正しています。

eregon:r40852 2013-05-20 19:35:26 +0900

Math の rdoc コメントの修正。

zzak:r40853 2013-05-20 20:37:04 +0900

標準添付ライブラリ securerandom.rb の SecureRandom の概要についての rdoc コメントが module 文の直前になかったのでコメント位置(というか間にあった openssl の require) を移動しています。

zzak:r40854 2013-05-20 20:44:10 +0900

標準添付ライブラリ cmath.rb の rdoc コメントから CMath の見出しを削っています。たぶん見出しは rdoc が自動的に生成するのでしょうか。

zzak:r40855 2013-05-20 21:42:02 +0900

ext/extmk.rb を rdoc の処理対象にしないように :stopdoc: と :startdoc: を使ってはさんでいます。

zzak:r40856 2013-05-20 22:01:24 +0900

標準添付ライブラリ e2mmap.rb の rdoc コメントのちょっとした追記や体裁の修正。

knu:r40857 2013-05-20 22:28:32 +0900

r40819 で標準添付ライブラリ set.rb の Set#delete_if および Set#keep_if の処理を最適化したのですがブロック引数にブロックを渡さない proc メソッドを渡すことでこのメソッドに渡されたブロックをそのまま流用していたのをやめて素直にブロックつき呼び出しと yield を使うようにしています。 JRuby でうまく動かなかったのと、 & 記号によるブロック引数渡しより普通にメソッド呼び出しを書いたほうが速かったからとのこと。

zzak:r40858 2013-05-20 22:33:08 +0900

r40839 の forwardable.rb の rdoc コメントの修正を revert しています。 demo のために revert したとあるのですが、再修正はされていないようです。これはなんでしょう。

nobu:r40859 2013-05-20 22:41:10 +0900

標準添付ライブラリ WEBrickWEBrick::HTTPServlet::FileHandler のディレクトリリストを表示する時の HTML を生成するところで title と h1 タグの両方で使っていた文字列を変数に格納しておいて使い回すようにリファクタリング

nobu:r40860 2013-05-20 22:41:16 +0900

同じく標準添付ライブラリ WEBrickWEBrick::HTTPServlet::FileHandler のディレクトリリストのレスポンスの content-type ヘッダにファイルシステムエンコーディングの charset 指定を追加するようにしています。

nobu:r40861 2013-05-20 22:41:19 +0900

同じく標準添付ライブラリ WEBrickWEBrick::HTTPServlet::FileHandler のディレクトリリストの表示で table タグを使って表示を整えているみたいです。

nobu:r40862 2013-05-20 22:41:21 +0900

またまた標準添付ライブラリ WEBrickWEBrick::HTTPServlet::FileHandler のディレクトリリストの表示で NameWidth というパラメータでファイル名の表示する文字数の制限を変更できるようにしています。

zzak:r40863 2013-05-20 23:29:55 +0900

r40839 で入れて r40858 で一旦(demo のため) revert した forwardable.rb の rdoc の修正を再度入れています。