ruby-trunk-changes r55268 - r55276

今日も missing/crypt.c 関連の変更などがありました。

nobu: r55268 2016-06-03 21:27:24 +0900

r55260 を修正した r55267 の再修正。 rb_str_conv_enc() は引数の文字列を直接変更するのではなく変更する時は新しい文字列オブジェクトを返していたので、戻り値を受けて変更されてたら入れ換えるようにしています。

nobu: r55269 2016-06-03 22:38:27 +0900

r55261 の win32/win32.c の get_special_folder() の再修正。 バッファサイズが 260 以下の時は SHGetPathFromIDListW() が呼べないのですぐに return するようにしています。

nobu: r55270 2016-06-04 10:38:41 +0900

win32/win32.c で PATH_MAX という定数マクロを path 用のバッファサイズに利用するようにしています。

svn: r55271 2016-06-04 10:38:42 +0900

version.h の日付更新。

nobu: r55272 2016-06-04 10:54:54 +0900

configure で struct crypt_data の initialized メンバの存在チェックをするようにしています。 glibc には存在するようですが、AIX では存在せずビルドエラーになっていたようなので、存在しない場合は初期化しないようにしています。 missing/crypt.h の構造体 struct crypt_data からも initialized メンバを削除しています。

rhe: r55273 2016-06-04 11:35:09 +0900

拡張ライブラリ openssl で OpenSSL の BN_generate_prime(), BN_is_prime(), BN_is_prime_fastest() などの関数は deprecated になっているそうで、かわりに BN_generate_prime_ex(), BN_is_prime_ex(), BN_is_prime_fastest_ex() など _ex の suffix つきの関数を利用するように変更しています。

nobu: r55274 2016-06-04 11:40:04 +0900

missing/des_tables.c を生成するルールを common.mk から defs/gmake.mk に移動しています。また des_tables.c が生成されてなかったら init_des() を実行時に呼んでテーブル初期化するようにしているようです。

nobu: r55275 2016-06-04 12:46:06 +0900

r55274 で defs/gmake.mk に移動した missing/des_tables.c の生成ルールを cross compile 時の対応を行なっています。

nobu: r55276 2016-06-04 19:58:14 +0900

r55275 のさらに再修正。 tool/ifchange を使うのをやめて常にファイルを上書きするようにしています。