ruby-trunk-changes r56898 - r56902

今日はホームディレクトリの取得の機能強化や net/ftpTLS handshake のタイムアウトの有効化などがありました。

shugo: r56898 2016-11-26 18:29:11 +0900

標準添付ライブラリ net/ftp で FTPS を利用する時に SSLSocket の handshake にタイムアウトを効かせるようにしています。

svn: r56899 2016-11-26 18:29:12 +0900

version.h の日付更新。

nobu: r56900 2016-11-26 19:57:02 +0900

NEWS ファイルの r56897 の round の half キーワード引数の :down 対応の記述にチケット番号を追記しています。 [ruby-core:78192] [Feature #12953]

nobu: r56901 2016-11-26 20:37:01 +0900

win32/file.c の static 関数 home_dir() を rb_w32_home_dir() にして win32/win32.c に移動し、環境変数でホームディレクトリが決まらない時に get_special_folder() という API を利用して取得する処理を追加しています。

nobu: r56902 2016-11-26 20:37:01 +0900

ホームディレクトリを取得する rb_default_home_dir() を file.c の実装は Windows 以外のプラットフォーム用にして、win32/file.c に r56901 で移動した rb_w32_home_dir() を元にした Windows 専用の rb_default_home_dir() を定義するようにしています。
また非 Windows 環境では getpwnam(3) を利用してホームディレクトリを取得するようにしています。 [ruby-core:77019] [Feature #12695]