ruby-trunk-changes 2021-09-01

今日は主に拡張ライブラリ zlib の再修正、AST の VM 命令列へのコンパイル処理の iseq_compile_each0() のリファクタリング、標準添付ライブラリ reline のダイアログ描画の修正などがありました。

[31c427511c] Nobuyoshi Nakada 2021-08-31 13:27:49 UTC

d19af1675c9dcf4ccef643e831d83976f1831101 の拡張ライブラリ zlib の struct zstream の解放関数を消してたのを revert しています。やっぱりメモリリークするとのこと。

[d3155e3632] Nobuyoshi Nakada 2021-08-31 14:18:26 UTC

拡張ライブラリ zlib の finalizer_warn() で標準エラー出力に警告を fprintf(3) で独自に出力してたのをコメントアウトしています。

[fe7aaa94b4] Stan Lo 2021-08-31 16:58:42 UTC

標準添付ライブラリ tempfile の Tempfile クラスの rdoc 用コメントの英文法修正。

[6095a4fec0] git 2021-09-01 00:16:16 UTC

version.h の日付更新

[45b8846bec] Martin Dürst 2021-09-01 00:24:34 UTC

Regexp#match? の rdoc 用コメントの英文法修正。

[f2ffa88964] Martin Dürst 2021-09-01 00:37:13 UTC

Regexp#match? の rdoc 用コメントの call-seq の整形と第2引数のデフォルト値の明示。

[8d5292f702] OKURA Masafumi 2021-05-03 13:38:51 UTC

eval_error.c のエラーメッセージに含めるメソッドの可視性に余分な空白があったのを削っています。

[0b87b75ae9] Nobuyoshi Nakada 2017-03-12 03:47:22 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から添字つき代入のメソッド呼び出しの NODE_OP_ASGN1 のコンパイル処理を compile_op_asgn1() という関数に切り出すリファクタリング

[0c7ff37540] Nobuyoshi Nakada 2017-03-12 03:49:56 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から代入記号つきメソッドの呼び出しの NODE_OP_ASGN2 のコンパイル処理を compile_op_asgn2() という関数に切り出すリファクタリング

[d045d5f860] Nobuyoshi Nakada 2017-03-12 03:52:48 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から定数への代入の NODE_OP_CDECL のコンパイル処理を compile_op_cdecl() という関数に切り出すリファクタリング

[6cf9f17191] Nobuyoshi Nakada 2017-03-12 03:55:43 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から ||= の代入記号 NODE_OP_ASGN_OR のコンパイル処理を compile_op_log() という関数に切り出すリファクタリング

[996489d7e0] Nobuyoshi Nakada 2017-03-12 04:25:22 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から &&= や ||= の代入記号の NODE_OP_ASGN_AND と NODE_OP_ASGN_OR のコンパイル処理を compile_op_log() という関数に切り出すリファクタリング

[a92fdc90da] Nobuyoshi Nakada 2017-03-12 10:31:28 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から予約語 yield の NODE_YIELD のコンパイル処理を compile_yield() という関数に切り出すリファクタリング

[270a674a79] Nobuyoshi Nakada 2017-03-12 10:36:23 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から =~ 演算子の NODE_MATCH, NODE_MATCH2, NODE_MATCH3 のコンパイル処理を compile_match() という関数に切り出すリファクタリング

[70c8155d8b] Nobuyoshi Nakada 2017-03-12 10:51:28 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から定数の名前空間のデリミタの "::" に対応する NODE_COLON2 のコンパイル処理を compile_colon2() という関数に切り出すリファクタリング

[d58143f3b5] Nobuyoshi Nakada 2017-03-12 14:55:27 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から定数の先頭につける "::" の NODE_COLON3 のコンパイル処理を compile_colon3() という関数に切り出すリファクタリング

[d7bba95eba] Nobuyoshi Nakada 2017-03-12 14:59:20 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から range の ".." および "..." に対応する NODE_DOT2, NODE_DOT3 のコンパイル処理を compile_dots() という関数に切り出すリファクタリング

[cbf841e3ed] Nobuyoshi Nakada 2017-03-12 15:03:09 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から rescue 節の変数への代入に対応する NODE_ERRINFO のコンパイル処理を compile_errinfo() という関数に切り出すリファクタリング

[aac2b0fc6b] Nobuyoshi Nakada 2017-03-12 15:07:10 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() からメソッド定義などのキーワード引数名に対応する NODE_KW_ARG のコンパイル処理を compile_kw_arg() という関数に切り出すリファクタリング

[cb3df3d87b] Nobuyoshi Nakada 2017-03-12 15:11:20 UTC

AST を VM 命令列にコンパイルする iseq_compile_each0() から代入つきメソッドに対応する NODE_ATTRASGN のコンパイル処理を compile_attrasgn() という関数に切り出すリファクタリング

[ba0464e0cf] aycabta 2021-09-01 07:19:31 UTC

標準添付ライブラリ reline の Reline::GeneralIO のクラス変数 @@input の初期値を STDIN にセットしておくようにしています。

[67eaa222cf] aycabta 2021-09-01 07:20:04 UTC

readline のテストで入出力を pipe にして Readline.readline を呼んだ時のテストを追加しています。

[3bd3adde7c] aycabta 2021-09-01 08:52:28 UTC

標準添付ライブラリ reline のダイアログの削除時の再描画時のエスケープシーケンスを考慮した文字数の計算をするように修正しています。

[a669b9661e] aycabta 2021-09-01 08:53:17 UTC

標準添付ライブラリ reline のダイアログ表示時のダイアログの横幅と内容の文字列の差を空白で埋めるようにして表示のずれを修正しています。

[acf11b94d2] aycabta 2021-09-01 09:00:44 UTC

標準添付ライブラリ reline のダイアログ表示まわりの余白の計算をメソッドとして切り出すリファクタリング

[f9bdb17c02] aycabta 2021-09-01 09:01:20 UTC

標準添付ライブラリ relien の acf11b94d2e70d5195ae7391f009a3040e6f0e24 で切り出したダイアログ表示の余白を計算するメソッドを他のところでも利用して表示のずれを修正しているようです。