summaryrefslogtreecommitdiff
path: root/C-IF
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>1995-02-01 19:48:24 +0900
committerTakashi Kokubun <[email protected]>2019-08-17 22:09:31 +0900
commit897cf066952978ccbae1d57bbc14a03c7b98a1e1 (patch)
treebc83424954929dc9574e40a0aee874f45965a8ae /C-IF
parent5d828b25d4ae30a000c054a724ac248dadbb97b3 (diff)
version 0.65v0_65
https://cache.ruby-lang.org/pub/ruby/1.0/ruby-0.65.tar.gz Wed Feb 1 19:48:24 1995 Yukihiro Matsumoto (matz@ix-02) * string.c(str_replace): 置き換える文字列の長さが等しい時メモリコ ピーをしない. * string.c(rindex): バグ修正. Mon Jan 30 11:23:05 1995 Yukihiro Matsumoto (matz@ix-02) * parse.y(value_expr): ifのチェックを追加. * gc.c(gc_mark): free cellの扱いにバグ. * parse.y: 文法の変更(よりシンプルに).例外を減らした. Thu Jan 26 00:52:55 1995 Yukihiro Matsumoto (matz@dyna) * parse.y: 引数として連想配列を置くことができるように.この場合, 連想配列リテラルが最終引数となる. * parse.y: 配列参照の`[]'内が空でもよいことにした. Tue Jan 24 14:45:15 1995 Yukihiro Matsumoto (matz@ix-02) * class.c(rb_include_module): `-v'を指定した時にはincludeしたモジュー ルとクラス定数が衝突していないかチェックする. Mon Jan 23 10:42:09 1995 Yukihiro Matsumoto (matz@ix-02) * parse.y(rb_class2name): メタクラスに関するbug fix. * dict.c: Dict[..]で辞書の生成が出来るように. * array.c: Array[..]で配列の生成が出来るように. * parse.y: 辞書の表現として{a,b,..}という形式も許すように. Fri Jan 20 10:28:38 1995 Yukihiro Matsumoto (matz@ix-02) * re.c(Regexp.quote): 正規表現をエスケープするメソッド. * 無駄なrb_intern()を減らした. * parse.y: `!', `!=', `!~'を特殊演算子にする.よってこれらは再定義 できなくなった. Wed Jan 18 13:20:41 1995 Yukihiro Matsumoto (matz@ix-02) * parse.y: 文法の整理(unless,untilをなくした). Tue Jan 17 11:11:27 1995 Yukihiro Matsumoto (matz@ix-02) * eval.c: defでメソッド再定義時にはスーパークラスのメソッドの可視 性を継承する.最初の定義の時は今までと同じデフォルト(トップレベ ルで関数的,クラス定義内で通常メソッド). * object.c(Class::new): オブジェクトの生成時に関数的メ ソッドinit_objectが必ず呼ばれるように変更. * eval.c: 未定義のメソッドに対してunknownメソッドが呼ばれるように なった.エラー表示が今までと同じになるようにenvを調節している. Fri Jan 13 14:40:30 1995 Yukihiro Matsumoto (matz@ix-02) * gc.c: gcを若干書き換えて整理した.が,あまり変化はなかったようだ. * parse.y(yylex): symbolを\symから:symに変更した. Thu Jan 12 01:39:28 1995 Yukihiro Matsumoto (matz@dyna) * eval.c: 新規関数 rb_eval_string(). * gc.c: gc_mark()を一部非再帰化. * variable.c(rb_ivar_{get,set}): インスタンス変数のアクセス周りで チェックが足りなかった. * variable.c: クラス定数とインスタンス変数でハッシュテーブルを共有 するようにした. * ruby.h: iv_tblをRBasicからRObjectとRClassへ移動した.これにより, ObjectとClass,Moduleしかインスタンス変数を持てなくなる.が,メモ リ効率は若干向上する.
Diffstat (limited to 'C-IF')
-rw-r--r--C-IF35
1 files changed, 17 insertions, 18 deletions
diff --git a/C-IF b/C-IF
index 05f6edb638..5c66a20ddc 100644
--- a/C-IF
+++ b/C-IF
@@ -24,9 +24,6 @@ Ruby-C ���󥿡��ե�����
�ѹ�������ϰʸ��self���ͤ��Τ�Τ��Ѥ�äƤ��ޤ��Τ�, ���̤ʻ���
���ʤ��¤��������ƤϤʤ�ʤ�.
- ����: �إå��ե�����"env.h"�򥤥󥯥롼�ɤ��Ƥ��ʤ��ե�����Ǥ�,
- Qself������Ǥ���, ������ʸˡ���顼�Ȥʤ�.
-
TRUE
���: t���֥�������(���Υǥե������)
@@ -43,7 +40,7 @@ Ruby-C ���󥿡��ե�����
VALUE rb_define_module(char *name)
- Ruby�⥸�塼����������.
+ ������Ruby�⥸�塼����������.
void rb_include_module(VALUE class, VALUE module)
@@ -67,8 +64,8 @@ Ruby-C ���󥿡��ե�����
void rb_global_variable(VALUE *var)
- GC�Τ���Ruby����ϥ�����������ʤ���, Ruby���֥������Ȥ�ޤ������
- ����ޡ�������.
+ GC�Τ��ᡤRuby�ץ�����फ��ϥ�����������ʤ���, Ruby���֥�������
+ ��ޤ�����ѿ���ޡ�������.
void rb_read_only_hook()
@@ -87,20 +84,21 @@ Ruby-C ���󥿡��ե�����
�᥽�åɤ��������. argc��self����������ο�. argc��-1�λ�, �ؿ���
�ϰ����ο�(self��ޤޤʤ�)����1����, �������������2�����Ȥ������
- ��Ϳ������. argc��-2�λ�, ������self, args(args�ϰ�����ޤ�ruby��
- ����)�Ȥ���������Ϳ������.
+ ��Ϳ������(��3������self). argc��-2�λ�, ������self, args(args��
+ ������ޤ�ruby������)�Ȥ���������Ϳ������.
rb_define_single_method(VALUE class, char *name, VALUE (*func)(), int argc)
�ðۥ᥽�åɤ��������. ������rb_define_method()��Ʊ��.
- rb_scan_args(VALUE args, char *fmt, ...)
+ rb_scan_args(int atgc, VALUE *argv, char *fmt, ...)
- args������Ϳ����줿������ʬ�򤹤�. fmt��ɬ�ܰ����ο�, �ղð����ο�,
- �Ĥ�ΰ��������뤫����ꤹ��ʸ�����, "��������*"�Ȥ��������Ǥ���.
- 2 ���ܤο�����"*"�Ϥ��줾���ά��ǽ�Ǥ���. ��3�����ʹߤ��ѿ��ؤΥ�
- ���󥿤�, �����������Ǥ������ѿ��˳�Ǽ�����. �ղð������б������
- ����Ϳ�����Ƥ��ʤ������ѿ���Qnil�����������.
+ argc,argv������Ϳ����줿������ʬ�򤹤�. fmt��ɬ�ܰ����ο�, �ղð�
+ ���ο�, �Ĥ�ΰ��������뤫����ꤹ��ʸ�����, "��������*"�Ȥ�������
+ �Ǥ���. 2 ���ܤο�����"*"�Ϥ��줾���ά��ǽ�Ǥ���. ɬ�ܰ��������
+ ��ʤ�����0����ꤹ�롥��3�����ʹߤ��ѿ��ؤΥݥ��󥿤�, ��������
+ ���Ǥ������ѿ��˳�Ǽ�����. �ղð������б����������Ϳ�����Ƥ���
+ �������ѿ���Qnil�����������.
Ruby�᥽�åɸƤӽФ�
@@ -108,12 +106,13 @@ Ruby�᥽�åɸƤӽФ�
�᥽�åɸƤӽФ�. ʸ���󤫤�mid�����뤿��ˤ�rb_intern()��Ȥ�.
- rb_call_super(VALUE args)
+ VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv)
+
+ �᥽�åɸƤӽФ�. ������argc,argv�������Ϥ���
- �����ѡ����饹�Υ᥽�åɤ�ƤӽФ�. args�ϰ����ꥹ�ȤȤʤ�����.
- args ��Qnil�λ��ϸ��ߤΥ᥽�åɤΰ����򤽤Τޤް����Ѥ�.
+ VALUE rb_eval_string(char *str)
-ʸ���� <-> ID�Ѵ�
+ ʸ�����ruby�ȥ�����ץȤ��ƥ���ѥ��롦�¹Ԥ��롥
ID rb_intern(char *name)