diff options
author | Yukihiro Matsumoto <matz@ruby-lang.org> | 1996-12-24 15:20:58 +0900 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2019-08-17 22:09:32 +0900 |
commit | 554b989ba1623b9f6a0b76f00824c83a23fbcbc1 (patch) | |
tree | 71f06227fe259bebaa5ca4bf05cc398184bced68 /ChangeLog | |
parent | fca49a8a69a0f6bb4feae74c6cd0e93d7fac8b36 (diff) |
version 0.99.4-961224v0_99_4_961224
https://cache.ruby-lang.org/pub/ruby/1.0/ruby-0.99.4-961224.tar.gz
Tue Dec 24 15:20:58 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.4-961224
* configure.in: charがunsignedかどうかもチェック
* regex.c (SIGN_EXTEND_CHAR): __CHAR_UNSIGNED__にも対応
* pack.c (pack_unpack): 明示的にsigned charを指定.
Mon Dec 23 14:41:23 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ruby.c (load_file): 標準入力からのスクリプトで一時ファイルを使わ
ないように
* object.c (f_integer): `0x', `0'などでbaseを解釈するように.
Fri Dec 20 01:44:39 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* Makefile.in (flock.o): flockに対応
Thu Dec 19 20:13:32 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.4-961219
Wed Dec 18 00:06:48 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* glob.c (glob_filename): strrchrがマクロの場合に対応
* configure.in: <sys/select.h>をチェック
* ext/kconv/kconv.c: 1.62ベースに
* ext/kconv/kconv.c: Kconvモジュール
* string.c (str_substr): lenが元の文字列より長い時に対応
* parse.y (iterator): 「$bar do .. end」などは許さないように
* parse.y (iterator): FID(foo!,foo?)をdo形式のイテレータにできる.
* missing/flock.c (flock): lockf()を使って代替
* file.c (file_flock): flockを実装
Tue Dec 17 12:13:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.4-961217
Fri Dec 13 02:05:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* configure.in: RUBYLIBのカレントを後回し(@mix/awk offline)
* dln.c: AIXに対応した?(@mix/awk offline)
* eval.c (thread_schedule): critical sectionでも明示的なコンテキス
トスイッチは起きないとまずい
* re.c (reg_search): matchに失敗した時に$~をnilに.
* re.c (reg_search): 毎回matchを生成するように
Thu Dec 12 17:03:30 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* numeric.c (flo_to_s): 2.0.to_s -> 2.0に
* eval.c (thread_save_context): $_, $~をthread毎に保存
* eval.c (thread_kill): main threadではexit(0)
* string.c (str_split_method): 間違った結果を返していた
Thu Dec 12 15:32:48 1996 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
* dir.c: CYGWIN32対応
* ext/socket/socket.c: CYGWIN32対応
* io.c: CYGWIN32対応
Thu Dec 12 14:43:51 1996 Jun Kuroda <j_kuro@pluto.ai.kutech.ac.jp>
* lib/tk.rb: wish4.2も探索候補に含める
* config.guess: JCC対応
Thu Dec 12 00:41:17 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.4-961212
* parse.y (parse_string): """..."""はやはり無くすことにした
* parse.y (parse_regx): %r|...|でterminatorを \ でエスケープできる
ように
* signal.c (posix_signal): sigactionを使うsignal
* configure.in: posix signal/bsd signalの検出
Wed Dec 11 17:47:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_schedule): critical sectionではコンテキストスイッ
チが起きないように
* lib/thread.rb: SharedMutexクラス
* lib/jcode.rb: String#scanを使うように
Tue Dec 10 12:21:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961210
* string.c (str_split_method): 正規表現に()を含む時にバグ
* lib/jcode.rb: ちょっとましになった
* string.c (tr_setup_table): 置換文字が短すぎる(2文字)のときのバグ
Mon Dec 9 11:38:04 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* string.c (str_scan): 文字列のマッチを行う.イテレータとしても動
作する
* regex.c (re_copy_registers): allocatedが初期化されていなかった
* re.c (match_to_s): $~の文字列化
* re.c (match_to_a): $~を配列化できるように
* re.c (match_getter): レジスタが初期化されていなかった
Thu Dec 5 11:06:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* string.c (str_split_method): マッチしなかった括弧は空文字列を
pushするべきではない
* string.c (str_succ): アルファベットを含まない文字に対応
Wed Dec 4 10:48:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961204
* io.c (io_binmode): DJGPPでのbinmode対応
* sprintf.c (f_sprintf): intの範囲の数値は直接sprintfで変換する
* sprintf.c (f_sprintf): "%02s"に頼らない
* re.c (reg_search): indexでSEGV
Tue Dec 3 10:09:36 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961203
* ext/extmk.rb.in (install): INSTALL_DATAからINSTALLに変更
* dln.c: hpux対応
* string.c (str_aset_method): 負の値を含む範囲でも例外を起こさない
* array.c (ary_replace): 負の値を含む範囲でも例外を起こさない
* array.c (beg_len): beg==endの時,長さ0に
Mon Dec 2 14:07:12 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* configure.in: HP shl対応
* string.c (str_upto): beg > endの時無限ループに落ちるのを止めた
* range.c (range_each): String#uptoが再定義された場合に対応
* string.c (str_split_method): "ABC".split(/(B)/)が誤動作
Sat Nov 30 01:43:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_eval): undefでSEGV
Fri Nov 29 12:17:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el (ruby-parse-region): %Q#..#などに対応.しか
し,区切り文字が演算子で行末にある場合には対応できなかった.
* re.c (reg_raise): 例外でもスラッシュをエスケープ
* re.c (reg_inspect): スラッシュをエスケープ
* parse.y (parse_string): `%[QqXxRr](.)..\1'なる文字列形式(テスト
採用)
* parse.y (parse_qstring): '''...'''の形式
* ext/dbm/dbm.c (Init_dbm): 述語key?,value?の追加
* ext/dbm/dbm.c (Init_dbm): includes->include?
* hash.c (Init_Hash): 述語key?,value?,include?の追加
* eval.c (rb_eval): else節が実行されない(うーん)
* string.c (str_sub_iter_s): イテレータブロック内でマッチが行われ
ると位置がずれる(時に無限ループに落ちる)
* string.c (str_resize): lenが0の時sizeの調整が行われなかった
Thu Nov 28 00:59:54 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961128
* parse.y (parse_string): 3-quote styleの文字列(例:"""abc"d"e""")
* configure.in (EXTSTATIC): extを静的にリンクする時にはrubyはdllを
使うように
* io.c (Init_IO): getsの引数が間違っていた
* string.c (str_each_line): RSを明示的に指定できるように
Wed Nov 27 12:37:46 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961127
* eval.c (rb_eval): iver defined? でselfを指定するのを忘れた
* io.c: gets等でRSを明示的に指定できるように
* ext/extmk.rb.in (install): static linkに失敗
Tue Nov 26 10:33:04 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961126
* string.c (str_sub_s): 置換後の文字列長さが間違っていた
Mon Nov 25 09:11:22 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* numeric.c (fix_rshift): 32以上の右シフトで0を返すように(Cの
rshiftは(x>>(y%32))を返していた).
* string.c (str_gsub): 置換が行われない場合があった
* string.c (str_resize): 本当に必要な時だけrealloc
Thu Nov 21 04:13:21 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* configure.in (EXTSTATIC): --with-static-linked-extで全てのモジュー
ルを静的リンクするように
* pack.c (pack_unpack): 行末の改行がない時にもチェックサムをスキッ
プするように
Wed Nov 20 96 21:42:51 1996 Yasuo OHBA <jammy@shljapan.co.jp>
* configure.in: freebsd対応
Wed Nov 20 10:24:24 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/extmk.rb.in (install): 通常リンク用のLDFLAGSとダイナミックリ
ンク用のDLDFALGSを分離
* ext/extmk.rb.in (install): コンパイルの成功したものを静的リンク
のリストに追加する
* eval.c (f_missing): オブジェクトの文字列表現が長すぎる時バッファ
を書き潰していた
* process.c (proc_exec_v): forkした後例外を発生させてはいけない
Tue Nov 19 13:28:15 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961119
* eval.c (mod_method_defined): Module#method_defined? の追加
* parse.y (call_args): 引数が唯一のコマンドコールである時のバグ(戻
り値が展開されてしまう)
Mon Nov 18 13:28:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* string.c (str_sub): 失敗した時にnilを返していた
* string.c (str_split_method): 検索開始位置が移動してなかった
* ext/socket/socket.c (sock_s_getservbyaname): まだ間違っていた
* version 0.99.3-961118
* string.c (str_sub_s): 元の文字列を置換するのを止めた
* pack.c (encodes): 領域外をアクセスしていた
Fri Nov 15 17:10:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* bignum.c (big_divmod): Bignumが引数の場合の対応忘れ
* sample/ruby-mode.el (ruby-expr-beg): word?形式への対応が不完全
Wed Nov 13 15:42:40 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* string.c (str_tr_s_bang): tr_sでtrが行われていなかった
* eval.c (rb_eval): autoloadクラスのチェック
* string.c (f_sub): subがsub!と同じ動作になっていた
* eval.c (thread_sleep): stopとsleepの分離
Mon Nov 11 13:53:19 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961111
* numeric.c (fix_step): to, stepが整数以外の場合に対応
* eval.c (rb_call): dynamic varがdynamic scopingになっていた(これ
はまずい)
* string.c (str_chop_bang): 長さ0の文字列のchopで,領域外のアクセ
スが発生していた.
* parse.y (yyerror): 割り当てた領域外をアクセスしていた
Fri Nov 8 11:54:46 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_yield): scopeをheapにコピー
Thu Nov 7 09:56:53 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* numeric.c (num_coerce): とりあえず両辺をFloatに変換することに
Wed Nov 6 10:45:13 1996 Yasuo OHBA <jammy@shljapan.co.jp>
* lib/parsearg.rb: 第2引数を変更.
Tue Nov 5 14:21:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961105
Sat Nov 2 01:11:40 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* bignum.c (big_pow): typo (dy -> dx)
* bignum.c (big_divmod): 知らない型はfloatに変換してみる
* numeric.c (fix_lshift): 境界条件のバグ(負になっていた)
* bignum.c (big_pow): 無駄なfloatへの変換をなくした
* math.c (math_atan2): typo(x -> y)
Fri Nov 1 15:30:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/socket/socket.c (sock_gethostname): gethostnameがない時には
unameを使ってホスト名を得る
* ext/etc/etc.c (etc_getlogin): getloginがNULLを返しても環境変数を
調べるように
* object.c (krn_clone): オブジェクトのフラグもコピー
* hash.c (rb_cmp): ハッシュの比較を`=='でなく`eql?'に変更
* math.c (Need_Float): Float()を使って変換する
* compar.c (cmp_gt): 以前の右辺を返す仕様の名残が残っていた
Thu Oct 31 12:55:51 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961031
* numeric.c (Init_Numeric): typo
* eval.c (error_print): 長すぎるtrace backを途中省略する
* regex.c (re_compile_pattern): 全角のrangeに対応
Wed Oct 30 03:03:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.3-961030
* io.c (f_ungetc): 関数を追加
* eval.c (dyna_var_asgn): return値忘れ
Tue Oct 29 10:05:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* string.c (f_split): 関数splitを追加
* eval.c (rb_call): ネストした外側のクラス/モジュールの定数を参照
できるように
Mon Oct 28 09:51:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* string.c (str_sub): offsetが文字の末尾にある時のチェック
* regex.c (re_match): 割り当てるレジスタの数が1多かった
* io.c (io_gets): $/ = ""の動作をperlに合わせる(awkとはちょっと違
うらしい)
* io.c (io_gets): $/ = nilの時少し高速化
* string.c (str_split_method): 括弧がnullにマッチした時にも無視し
ないように
* string.c (str_split_method): 括弧にマッチした分はlimitの数に含め
ないように.
* numeric.c (num_coerce_bin): coerceの定義を変更,2要素の配列
[x,y]を返すように
* sample/ruby-mode.el (ruby-calculate-indent): "do |aa|"の対応を改
善した.
Sat Oct 26 01:43:51 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/marshal/marshal.c (w_object): ビルトインクラスのサブクラスを
正しく復旧できるように
* ext/marshal/marshal.c (w_object): ユーザ定義dumpの優先
* numeric.c (flo_coerce): Float()を使って定義
* numeric.c (Init_Numeric): Numericのnewのundefはまずい
* ext/marshal/marshal.c (w_symbol): シンボルの内容(文字列)は一度し
かファイルに書き出さない.
* sample/ruby-mode.el (ruby-parse-region): if/while修飾子に対応し
なくなっていた
* bignum.c (Init_Bignum): Bignum.newを除く
* eval.c (rb_eval): 引数評価後にファイル名と行番号を再設定
* numeric.c (flo_div): typo
* sample/ruby-mode.el (ruby-parse-region): def /, def `に対応
Fri Oct 25 09:26:29 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el (ruby-calculate-indent): "do |aa|"に対応
* array.c (ary_aset): indexがfixnumの場合ちょっと高速化
* eval.c (thread_fd_writable): 書き込み前のselectチェック
* array.c (ary_assoc): 無限ループに落ちた
* eval.c (thread_wait_for): selectがエラー終了した時,linux以外で
の動作が正しくなかった.
Thu Oct 24 08:26:48 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (backtrace): `$@'を文字列から配列に変更した.
* eval.c (eval): eval中の例外発生位置を保存する
* bignum.c (bigsub): オペランドの大小比較の失敗
* re.c (reg_search): 直接参照がない時にも`$~'がセットされるように
Wed Oct 23 10:40:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-961023
* ext/marshal/marshal.c (r_bytes): mallocをやめ,allocaを使う
* sample/ruby-mode.el (ruby-calculate-indent): 括弧の対応を変更.
()内ではインデントをレベルを合わせるように
Tue Oct 22 12:59:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* hash.c (hash_s_new): sizeを指定できるように
* ext/marshal/marshal.c (w_object): dumpする深さ制限を指定できるよ
うに
* array.c (ary_s_new): sizeを指定した時の初期化忘れ
* object.c (f_float): big2dblの宣言忘れ.
* bignum.c (bigsub): 大きさの近いBignum同士の演算で結果が負になる
場合に間違いがあった.
* array.c (ary_aset): 置換先と置換元が同じ長さの時内容を
shift(memmove)しないように.
* ext/marshal/marshal.c (marshal_dump): ファイルフォーマットにバー
ジョンを埋め込むように
* ext/marshal/marshal.c (tmpnam): linux-aout-dln用に定義
Mon Oct 21 08:40:20 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/socket/socket.c (sock_s_gethostbyname): hostent構造体の情報
を返す
(sock_s_gethostbyaddr): IPアドレスからhostent構造体を得る
(sock_s_getservbyaname): getservbyname(3)
Fri Oct 18 10:37:36 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el (ruby-indent-to): 移動先カラムが負になるバグ
* eval.c (compile): evalで元ソースの行番号でエラーを表示する
Thu Oct 17 09:52:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (eval): evalで文法エラーがあった時にSEGV
* lib/safe.rb: Restricted.evalの中だけ制限を加える.
* eval.c (error_print): バックトレースの出力.callerで例外発生位置
を調整した時に問題が出る(そんなことをしなければ良いのだが…)
* eval.c (make_backtrace): バックトレースの生成
Wed Oct 16 12:56:22 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ruby-man-0.99.2-jp/index.html: 日本語版ドキュメントの完成(長かった…)
* re.c (reg_regcomp): $=がnilの時の処理
* string.c (f_chop): $_に対するchop
Tue Oct 15 11:04:23 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-961015
Mon Oct 14 18:22:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_schedule): BOW対応.selectが-1を返した時にバグ(実
はdo .. whileがcontinueで先頭にジャンプすると思い込んでいた.条
件の直前だったのね ^^);;;;;
* sample/ruby-mode.el (ruby-mode-syntax-table): ?のsyntaxが"/"では
まずいらしい
* hash.c (rb_hash): name conflict
Fri Oct 11 00:23:05 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-961011
* ext/marshal/marshal.c (w_object): 結局動いていなかった循環オブジェ
クト対応を外した.
* hash.c (rb_hash): Fixnumと文字列の高速化
* ext/marshal/marshal.c (w_object): 無駄なデータの削除(フォーマッ
トの非互換性)
* io.c (io_readline): 戻り値の不備
* ext/marshal/marshal.c (marshal_dumps): MSDOS対応
* ruby.c (load_file): MSDOS対応
Wed Oct 9 17:46:27 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/extmk.rb.in (install): 無駄なコピーを避ける
* string.c (str_sub_method): マッチがなかった時のString#subの値が
違っていた.
* eval.c (obj_extend): extendした時にobject_extendedを呼ぶように
Tue Oct 8 00:55:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_alloc): 割当の平均化
* eval.c (thread_schedule): joinのバグを修正
* eval.c (thread_wait_for): selectへの割込みなどに対応
* eval.c (thread_select): linuxのselectの挙動に対応(timeoutが変化
する)
Mon Oct 7 09:47:19 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-961007
* eval.c (PUSH_BLOCK): the_classの保存を忘れていた.
* ext/dbm/dbm.c (fdbm_store): sizeの保存する場所が間違っていた
* ext/socket/socket.c (s_accept): thread対応していなかった
Sat Oct 5 01:32:27 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* io.c (io_readchar): EOFで例外を発生させる
Fri Oct 4 11:59:54 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/marshal/marshal.c (w_object): HashとObjectの復旧に必要なハッ
シュテーブルが渡されていなかった.
* variable.c (rb_path2class): ユーザ定義クラスの復旧に失敗していた
* variable.c (rb_path2class): クラスが存在しない時のエラーをFatal
からNameErrorへ.
* range.c (range_s_new): first,lastが両方Numericの時エラーになって
いた.
* range.c: start->first, end->last
Wed Oct 2 02:02:46 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* file.c: DJGPPでchmod,chownを使えるように(ってDOSにchownがあるのか?)
* class.c (rb_singleton_class): ビルトインクラスもextendしたり特異
メソッドを追加したりできるように
* variable.c (rb_set_class_path): ユーザ定義のトップレベルクラスに
pathを設定しない
* eval.c (eval): 例外がRuntimeErrorに化けていた
* eval.c (eval): eval中の例外の表現の改善
* eval.c (eval): eval_with_bindingとの一本化
* eval.c (rb_eval): クラス/モジュール定義の中から定義中のクラス/モ
ジュールが参照できるように
Tue Oct 1 01:40:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-961001
* parse.y: cur_crefが2度宣言されていた
* signal.c (trap): SIGSEGV,SIGBUSのない機種に対応
* io.c (Init_IO): 引数タイプの指定間違い
Mon Sep 30 15:28:00 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-960930
* config.guess,config.sub: $host_osが正しく設定されない
* eval.c (rb_eval): yieldで正しくないselfが設定されていた
* eval.c (ruby_run): toplevelの例外処理のバグ
Mon Sep 30 09:13:26 1996 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
* djgpp対応
Sat Sep 28 02:45:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-960928
* sample/ruby-mode.el (ruby-beginning-of-block): ブロックの先頭に
移動(正しくインデントしていないと動作しない)
(ruby-end-of-block): 同上
* eval.c (class_s_new): Class#newがイテレータとして呼ばれた時は
initializeもイテレータとして呼ばれるように
* signal.c (sigsegv): SEGVでbacktraceを表示するように
Fri Sep 27 09:51:07 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-960927
* eval.c (error_print): 引数のないraiseでメッセージが正しく表示さ
れるように.
* eval.c (rb_longjmp): mesgがnilの時RuntimeErrorを生成する.
* eval.c (f_raise): 引数がない時に対応
* eval.c (thread_mark): stack上にないデータのアドレス変換を行って
いた.
* eval.c (Init_Thread): 割込みの間隔が1秒と長すぎた.
Thu Sep 26 16:02:45 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_schedule): 一度ペンディングになるとフラグがクリア
されていなかった.
* process.c (rb_proc_exec): system/execの引数が空文字列であった場
合,例外を発生すべきだった.
* config.sub/config.guess: 新しいものに置き換え
Thu Sep 26 15:41:35 1996 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
* io.c (next_argv): -i.bakをBOWとDOSに対応.
Thu Sep 26 01:31:43 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* io.c (io_sysread): EOFで例外
* io.c (f_readline): EOFで例外を発生するように.getsは互換性のため
nilを返すままにする
* eval.c (proc_call): lambdaからのreturnでIN_BLOCKフラグが立ったま
まだった
* eval.c (PUSH_BLOCK2): threadに対応するためBlockを一度stackにコピー
Wed Sep 25 11:54:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (method_call): Const::method()形式を使えるようにしてみた.
引数括弧は省略できない.
* sample/test.rb: Process.killの存在を確かめてからテストを行う
* eval.c (eval_with_binding): 第2引数としてbinding(またはlambda)を
与えるとその環境でevalを実行するようにした
* eval.c (f_binding): 現在のbindingを返す関数
* eval.c: block構造体にthe_classを保存するメンバを追加
* process.c (Init_process): kill,wait,waitpidをProcessに移動
Tue Sep 24 02:44:43 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el: いろいろ問題が多いので以前の高速化は破棄.
別のアプローチを使った.
* lib/tk.rb (Tk.pack): 複数のウィンドウを受け付けるpack
Sat Sep 21 11:08:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (exprs): 空文も受け付けるように文法を変更.今までは改行
の連続だけが許されていた.
Fri Sep 20 11:39:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* Failの大半を名前つき例外に変更.
* re.c (Init_Regexp): 名前つき例外を導入.
* eval.c (f_missing): Objectはinspectしない.
* object.c (inspect_i): Object#inspectでloopに対応.
* regex.c (re_search): /^$/が""にマッチしなかった.
Thu Sep 19 19:25:12 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* regex.c (re_search): /^$/が非空行にマッチしていた.
Tue Sep 17 10:28:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-960917
Mon Sep 16 10:47:56 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el (ruby-calculate-indent): 演算子継続の場合の
文字列の判定のバグ
* sample/ruby-mode.el (ruby-calculate-indent): elseなどの次の行の
インデント計算を正しく.
Sat Sep 14 08:37:19 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.2-960914
Fri Sep 13 08:06:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/socket/socket.c (tcpaddr): port番号にntohsをつけ忘れ
* dln.c (link_undef): テーブルの種類が間違っていた.
* bignum.c (bigadd): 引き算が発生する時に計算違いが起きていた.
* parse.y (iter_do_block): do..endでもdynamic variableを.
* bignum.c (big_pow): より正確な計算を(整数同士ではfloatに変換しな
い).
Thu Sep 12 13:11:55 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* variable.c (rb_set_class_path): Stringクラスが初期化される前に
Stringを作っていた.組込みクラスにはpathはいらない
* parse.y (yylex): 0.1が0になっていた
* parse.y (yylex): 行番号の不整合
* gc.c (oblist_live_obj): 今「生きている」全部のオブジェクトを返す
イテレータ.そのクラス(またはサブクラス)の全部のインスタンスを返
すeach_object_ofも定義した.
* class.c (rb_define_class_id): 無駄なクラスを割り当てていた.結果
として未初期化のクラスオブジェクトが存在していた.
Wed Sep 11 00:56:23 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (yylex): octalの定数の検出をより正確に(090はエラーとか).
* bignum.c (big_minus): yがxより大きい場合にエラー.
* parse.y (yylex): エラー行番号の表示をより正確に
* sample/ruby-mode.el (ruby-expr-beg): 変数名が1文字の時誤動作して
いた.
* sample/ruby-mode.el (ruby-calculate-indent): ?/でループに落ちい
たバグを修正.
* enum.c (enum_min,enum_max): sortのようにイテレータとしても動作す
るように.
* enum.c (enum_find_all): typo
Tue Sep 10 12:07:12 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* node.h (nd_line): NODEのlineをflagsに押し込めてオブジェクトサイ
ズを小さくした.制限:32bit intのマシンの場合,ファイルの行数が
32767を越えると正常に表示されない.
* st.c: hashとcompareの関数メンバを構造体にパック,クラス的な使い
方を行う.1 tableあたり4 byteの節約.
Mon Sep 9 16:35:54 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* file.c (file_truncate): 提供されない時には特別な例外を発生するよ
うに.
* eval.c (Init_Proc): 不適切な位置のlocal-jumpを例外に.
Sat Sep 7 17:06:15 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (proc_call): まだスコープがスタック上にある時には局所脱出
を有効にする.これで,procを生成してcallすることは,スコープを脱
出しない限り,yieldと同じ意味を持つことになる.
Fri Sep 6 13:30:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el (ruby-indent-to): インデントが変わらない時に
はバッファを変更しない.
(ruby-calculate-indent): まず文字列の内部か判断してから,前の行
からパーズを行う.defunが大きくなった時の高速化.
(ruby-in-string-p): 文字列の内部かどうかを判断する関数(以前の
parseから分離)
(ruby-parse-region): 文字列に対する処理をはずす.
(ruby-beginning-of-block): ブロックの先頭に
(ruby-end-of-block): ブロックの末尾に(遅い…)
Thu Sep 5 14:23:07 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* file.c (file_s_split): [dirname,basename]にsplitする.
* eval.c (rb_eval): evalの中でも定数の値が正しくなるように.これで
定数に関しては静的なスコープが保証されるようになった.
* st.c (rehash): ハッシュ拡大の系数を2から1.79に.割算がより良い値
を返すように.
Thu Sep 5 00:32:07 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (class_superclass) クラスのスーパークラスを返すメソッド.
Wed Sep 4 16:54:56 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* random.c (f_rand): Bignumやlongの範囲を越えるFloatに対する乱数も
発生できるように.
* struct.c (struct_alloc): Fatalではなく例外を発生させるように(通
常の使用で発生しうる).
* struct.c (struct_s_members): Structの特異メソッドではなく,生成
されたStructクラスの特異メソッドにした.
* st.c (st_init_table): ruby専用にパラメタを固定にした(サイ
ズが減った)
Mon Sep 2 11:37:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* array.c (ary_shift): capaがあまりにも大きい時には領域をREALLOC
(ary_pop): 同上
* string.c (str_inspect): multibyte character 対応にミス.
(str_inspect): unsigned charにしないと符号展開されてしまう
* parse.y (primary): `::'をprimaryに移動 Foo::Bar.Bazがエラーにな
らないように.
* parse.y (primary): オペレータ形式の特異メソッドが定義できない
* random.c (f_rand): maxが0の時に対応
* io.c (io_printf): 関数を定義していたがインタプリタに登録していな
かった.
* file.c (file_s_basename): 第2引数が無い時にエラー.
Thu Aug 29 10:49:40 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (expr): イテレータの新形式に「method do .. end」形式を採
用した.もちろん昔の形式も有効.
* sample/ruby-mode.el (ruby-calculate-indent): endの数の方が多い場
合にもエラーを起こさないように.
Wed Aug 28 09:41:36 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* numeric.c (upto,downto,step,times): 対象がfixnumの範囲を越えても
動作するように.
Mon Aug 26 10:04:37 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* missing/setenv.c (envix): typo(missing `== 0' for memcmp)
* dir.c (dir_foreach): foreach(dir open -> read loop -> closeまで)
* io.c (io_foreach): foreach(file open -> read loop -> closeまで)
* Fatalのうち捕捉可能ないくつかを例外に.
Sat Aug 24 23:56:37 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* bignum.c (bigdivmod): FIX2INT -> INT2FIX 大間違い
Fri Aug 23 18:13:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* regex.c (re_free_registers): allocateしていない時には当然 free
してはいけない.
Thu Aug 22 01:20:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_create): 外側から強制終了させられたthreadは
cleanupする必要が無い.
Wed Aug 21 09:57:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_create): threadを終了させた大域脱出の情報を
main_threadに渡すように.
* parse.y (call_args): 最終引数に括弧を省略したメソッド呼出しを置
けるように(例: print foo bar, baz == print(foo(bar,baz)))
Tue Aug 20 13:37:16 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (masign): 多重代入とrest引数の動作を合わせて空の配列を代
入するように.
* parse.y (arg): defined?の強度をもうちょっと強く
* eval.c (error_print): -wで例外名も表示するように
* eval.c (rb_eval): 新構文に対応
(handle_rescue): 捕捉する例外を kind_of? で同定
* parse.y (primary): rescueの構文を変更(同定引数の追加,複数rescue)
* Fail()のかなりを適当な例外を使うように
* eval.c (thread_interrupt): Interrupt(今はnon-local jump)は
main-threadに送られるように.
* eval.c (rb_longjmp): $! の内容を文字列から例外クラスに変更
(rb_raise): rb_fail から名称変更
(rb_interrupt): 例外化
(rb_exit): 例外化
* error.c (Init_Exception): 例外クラスの新設(文字列のサブクラス)
Mon Aug 19 19:40:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* signal.c (trap): 古いハンドラを返すように.
Wed Aug 14 00:07:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_trap_eval): ハンドラのためにthreadをforkすることを止
めた.
* eval.c (thread_mark): thread毎の $!, $@ をマークし忘れ
* ext/dbm/dbm.c (fdbm_delete): イテレータとして呼ばれた場合,要素
が無ければブロックを評価する.
* hash.c (hash_delete): イテレータとして呼ばれた場合,要素が無けれ
ばブロックを評価する.
* array.c (ary_delete): イテレータとして呼ばれた場合,要素が無けれ
ばブロックを評価する.
* eval.c (rb_interrupt): SIGINTのデフォルトをexitから特別な大域脱
出に.やはり割り込まれた位置の表示が無いのは寂しいので.
Tue Aug 13 01:34:00 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_exit): sub-thread内でのexitもstatusを保存するように
(thread_create): 自thread内のexitに対応
* signal.c (sighandle): SIGINTのデフォルトハンドラはexitするように
(以前は例外を発生していた).
* 例外の一部をFatalに.
* string.c (str_aset): 文字列の置換の対象が部分文字列でなかった時,
例外を発生させないように
* eval.c (proc_call): Procの中からbreak/nextは通し,他のものは通さ
ないように
Mon Aug 12 14:15:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* object.c (krn_type): 文字列を返す
* eval.c (thread_create): sub-thread内でのexitに対応
* numeric.c (fix_type): 文字列を返す
* io.c (f_p): デバッグ用データ表示メソッド
* eval.c (f_missing): nil/TRUE/FALSEを特別扱い
* string.c (str_inspect): 長い文字列を短縮表示.inspectの働きを
human readable stringの生成に統一(re-generatable string は正式に
無くなった).
Sat Aug 10 16:54:21 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* object.c (Init_Object): kernel/nil/false/trueのクラス名を変更(小
文字に),rubyスクリプトからアクセスできないように.
* eval.c (rb_eval): CONSTANTのアクセス先を単純化.crefを使わない.
* eval.c (f_eval): 特異メソッド内でも定数の値が正しくなるように
Fri Aug 9 12:23:17 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* array.c (ary_concat): append -> concat Stringに合わせた
* parse.y (yylex): `$;'が使えなかった.
* array.c (ary_push_method): 複数引数を受け付けるように.
(ary_unshift): 複数引数を受け付けるように.
* io.c (io_popen): IO.popenでcommand pipeが開けるように.
* object.c (Init_Object): KernelとNilをruby scriptからアクセスでき
ないように.
Thu Aug 8 01:21:47 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* object.c (f_integer): 整数への変換関数
(f_float): 実数への変換関数
(f_string): 文字列への変換関数
(f_array): 配列への変換関数
* bignum.c (big_to_i): FIXNUMの範囲でない時はBignumのまま返すよう
に変更.
Wed Aug 7 09:28:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99.1-960807
* parse.y (mlhs): 「*foo = 1,2,3」タイプの多重代入も可能に.
* object.c (Init_Object): クラスTrue/Falseをruby scriptからアクセ
スできないように.
* object.c (nil_inspect): inspect表現は"nil"に
* io.c (io_print): nilのprintをnilに.
* object.c (nil_to_s): nilの文字列表現を""に.
Tue Aug 6 01:12:32 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* dir.c (dir_s_open): file descripterが足りない時にはgcしてからも
う一度openしてみる.
* io.c (rb_fopen): すべてのfopen()についてfile descripterが足りな
い時にはgcしてからもう一度openしてみる.
* ext/socket/socket.c (Init_socket): 定数の追加.
* sample/ruby-mode.el (ruby-indent-to): インデント後のカーソル位置
の調整を正しく.
* gc.c (gc): 割込みチェックを行わない(Cコードの中で安心して
malloc()が使えなくなるので).
* st.c (call_hash_func): signalとthreadによる割込みに対応.
* sig.h (DEFER_INTS): 割込み禁止区間の指定
* eval.c (f_require): threadによるrequireの競合に対応(最初の
requireが終了するまで他のthreadは待つ).
* bignum.c (str2inum): 0x80000000の値が負になっていた
* sprintf.c (f_sprintf): 文字列末尾,行末の単独の`%'に対応
* bignum.c (big_cmp): 比較の結果が逆になる時があった.
Mon Aug 5 10:58:13 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* process.c (proc_exec_v): 例外のメッセージを分かりやすく.
* ext/dbm/dbm.c (fdbm_store): nilを格納すると要素の削除になる
* ext/dbm/dbm.c: サイズをキャッシュ.
Sat Aug 3 01:52:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_fail): `fail'が引数無しで呼ばれた時だけ以前の`$@'を保
存するように.
* eval.c (f_fail): frameの調整
Fri Aug 2 11:26:21 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/socket/socket.c (bsock_setopt): valとしてTRUE/FALSE/Fixnumも
受け付けるように.
* ext/socket/socket.c (Init_socket): SO_REUSEADDR等の定数の追加
* ext/md5/md5init.c: md5モジュール(初の複数ファイルからなるモジュー
ルでもある)
* ruby.h (Make_Data_Struct): Data: objectのinstance変数に格納 ->
Data型のObjectに(Dir,Time,Proc,Thread,DBM)
Thu Aug 1 11:38:44 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/dbm/dbm.c (fdbm_store): valueが文字で無い時に対応
Wed Jul 31 10:53:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ext/socket/socket.c (open_inet): htonsが必要であった
(tcpaddr): ntohlで変換した
* process.c (rb_proc_exec): execvp -> execv
Tue Jul 30 17:48:33 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c: `$?'をthread localに
* Makefile.in (install): install時にstripを行う
* configure.in: install時のstripの検出
* configure.in: NEXTSTEP対応
* version 0.99.1-960730
Tue Jul 30 16:40:35 1996 SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
* dln.c (dln_load): NeXT dln(mach-o)対応.configureは未対応
Tue Jul 30 09:46:51 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* process.c (f_system): 複数引数もとれるように
* process.c (f_exec): 複数引数もとれるように
* array.c (ary_append): 配列(またはEnum)の要素を破壊的に追加
* array.c (ary_plus): Enumはその要素を追加
* file.c (file_s_open): File.openを追加
* struct.c (struct_new): FIX2INTを忘れていた
* file.c (Init_File): exists? -> exist?
* object.c (obj_is_kind_of): is_kind_of? -> kind_of?, is_a?
* object.c (obj_is_instance_of): is_instance_of? -> instance_of?
Mon Jul 29 16:40:02 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (parse_regx): 式展開を行った場合,casefoldの設定ができて
いなかった.
* object.c (true_type): TRUE/FALSEにtypeを実装.
* parse.y (read_escape): 3文字以内のoctalに対応(\0とか)
Fri Jul 26 00:31:45 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* array.c (ary_reverse_bang): in-placeで配列を反転させる
(ary_sort_bang): in-placeでsortする
(ary_sort): sortした配列を返すように
(ary_delete_at): 指定した位置の要素を削除する
* eval.c (rb_call): stack深さチェックを毎回は行わないように
* error.c (Warning): 実行中のwarningが表示されていなかった
* eval.c (compile): 例外発生を分離.
* eval.c (f_eval): 変数rb_in_evalを正しく管理するように
* ext/dbm/dbm.c (fdbm_store): 格納するkeyを文字列に変換
* eval.c (rb_call): 無限再帰のチェックを大域脱出を行うC methodにも
対応させた.threadのstack深さチェックルーチンを流用.
* parse.y (yylex): 第1引数のunary -/+の判定が間違っていた.
* parse.y (yylex): unary +で数字を余計に読んでいた(ex. +5 -> 55)
Thu Jul 25 12:15:04 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (yylex): 曖昧でない引数に対して警告を出していた.
* eval.c (iterator_p): 引数で呼んでも正しい結果を返すように.
* parse.y: break/next/redo/retryのメソッド化.
* sample/ruby-mode.el (ruby-calculate-indent): nestのチェックミス
* sample/ruby-mode.el (ruby-parse-region): 予約語のチェックを強化
* parse.y (primary): unless/untilの復活
Tue Jul 23 18:50:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* array.c (Array#empty?), Hash.c (Hash#empty?), ext/dbm/dbm.c (DBM#empty?):
空の判定述語
* eval.c (f_unless): ifの逆をするイテレータ
* eval.c (f_until): whileの逆をするイテレータ
* parse.y: notの優先順位をand/orより高く
* parse.y (expr): `!'を引数括弧を省略したcallでも有効に
Mon Jul 22 10:15:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99-960722
* array.c (ary_print_on): OFSのNILチェックが不完全
* ruby.c (load_file): 標準入力からのスクリプトが空の時に対応.
* ruby.c (proc_options): -wでは引数無しの時には標準入力からスクリ
プトをとる(-vではたんに終了する).
* array.c (ary_compact): nilの要素を取り除くメソッド
* array.c (ary_nitems): nilでない要素を数えるメソッド
Sun Jul 20 00:51:53 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ruby.c (proc_options): -w optionを追加
* parse.y: {}が閉じていない時には展開しない文字列を
Fri Jul 19 16:16:05 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99-960719
* lib/find.rb: 石塚版(pruneの拡張付き)
* file.c (test_l): lstatで調べないとね.
* eval.c (f_throw): 第2引数を省略可能に.
* parse.y (str_extend): {}のネストに対応
Thu Jul 18 18:25:46 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99-960718
* parse.y (str_extend): 文字列中の式展開に \" ' ` / を含む事ができ
るように.
Tue Jul 16 15:55:31 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el (ruby-parse-region): 正規表現内のエスケープ
に対応
* version 0.99-960716
Fri Jul 12 10:06:19 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* io.c (f_select): 引数のclose check.
* ruby.c (load_file): #!行の引数チェックを第1引数に限定(実をいうと
DOS改行対策)
Wed Jul 10 17:18:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99-960710
* time.c (time_s_timegm/time_s_timelocal): 時間を生成するメソッド
Mon Jun 17 15:59:20 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99-960617
* parse.y (yyerror): エラー表示の簡略化.
Wed Jun 12 14:11:01 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* signal.c (rb_trap_exit): trap 0はthreadを生成せずに処理する.
Fri Jun 7 10:17:01 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* array.c/hash.c (indexes): 配列1引数のパターンを無くした.配列の
場合は`*ary'を使ってもらおう.
* eval.c (thread_wait_threads): main_threadが終了する前に他の
threadを待つ(強制的には終了させない).
(ruby_run): 他のthreadを待っている間にシグナルが来たら,全thread
を強制終了させる.
* eval.c (rb_fail): メソッド名を`$!'に埋め込む.
* eval.c (thread_create): main_threadのコンテクストがセーブされな
い場合があった.
* process.c (f_sleep): 時間を指定せず,threadがひとつしかない状況
にも対応.
* eval.c (thread_create): create後,fnを呼び出す前にcontext switch
が起きると違うcontextでfnが実行されてしまうバグ.
Mon Jun 3 08:03:17 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* struct.c (struct_s_def): メンバの指定を文字列,シンボル(FIXNUM)
双方で可能にした.
* ext/etc/etc.c (Init_etc): 構造体オブジェクトをGCから保護した.
* error.c (rb_sys_fail): nil/FALSEを引数として受け付けるように.
Thu May 30 16:19:08 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_select): EINTRに対応.
Wed May 29 11:04:51 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (f_catch): catch/throwを実装した.
Tue May 28 13:30:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99-960528
* eval.c (thread_cleanup): main threadが終了すると他のthreadも終了
することの明確化.
* signal.c (trap): SIGINTのデフォルトの設定ミス(本当にSIG_DFLでは
まずかった).rubyではちゃんとハンドルしないと.
* eval.c (thread_interrupt): SIGINTはmain_threadに例外を発生させる
ように.
Mon May 27 15:13:31 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_status): threadの状態を返すメソッド.threadの終了
を待たない.
* eval.c (thread_value): 一種のpromiseを実装するためのメソッド.
* eval.c (thread_join): 待っているthreadが例外を起こした時には,
joinがその例外を発生するように.
* eval.c (thread_create): threadでの例外をpropagateしないように.
Fri May 24 10:47:53 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* enum.c (Init_Enumerable): `size' as alias to the `length'
* eval.c (thread_save_context): `$@', `$!'をスレッド毎にセーブ.
* eval.c (superclass): エラー表示をより親切に.
Thu May 23 10:38:41 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.99-960523
* eval.c (superclass): エラー時にスーパークラス名を(分かれば)表示
するように.
Wed May 22 19:48:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (superclass): スーパークラスの指定子を`:'から`<'に変更.
Tue May 21 09:27:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* lib/thread.rb: threadをサポートするクラス(Mutex, Queue).
Mon May 20 09:39:49 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* time.c (time_cmp): 浮動小数点数も扱えるように.
(time_minus): Time - Timeが浮動小数点数を返すように.
Fri May 17 15:40:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* process.c (rb_proc_exec): Thread対応時にexecの直前に
ITIMER_VIRTUALをリセットする.
Tue May 14 02:12:44 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* signal.c (sighandle): SIGINTに対してデフォルトで例外を発生させる
のをやめ,status 130でexitするようにした.
* eval.c (thread_schedule): Threadのバグはほとんどとれたようだ.
Fri May 10 11:21:08 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (thread_schedule): ユーザレベルThread機能.効率はともかく
移植性はある.今後,thread間の通信機能を実装する予定.
Thu May 2 21:22:31 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* time.c (time_timeval): struct timevalを直接返すように(static変数
を使わない).
Wed May 1 17:27:32 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* process.c (f_sleep): 整数以外のtimeを指定できるように.
Thu Apr 25 08:19:15 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* file.c (file_s_dirname): ファイル名が"/"を含まない時,"."を返す
ように(GNU dirnameの仕様).
* file.c (file_s_basename): まだnilと0を混同しているソースが残って
いた.
* parse.y (exprs): エラーリカバリを追加.
Wed Apr 24 15:51:05 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* string.c (str_chop_bang): CRLFの場合2 bytesをchop!するように.
* ext/socket/socket.c (tcp_svr_s_open): まだnilと0を混同しているソー
スが残っていた.
Tue Apr 23 18:14:25 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* pack.c (pack_pack): "A/a"のバグ.余計なpaddingが入っていた.
Thu Apr 18 13:02:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* configure.in: アーキテクチャ依存部を別ディレクトリにインストール
するように.
* parse.y (yyerror): エラー発生時にエラー行とその位置を表示するよ
うに.
Wed Apr 17 14:22:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* defines.h: SAFE_SIGHANDLEを無くし,危険な選択はできないように.
* io.c (io_ungetc): 新機能.
* ruby.c (load_file): ファイルからの読み込み方式が変わったのに対応.
* parse.y (compile_file): ファイルからの入力を一度全部読み込むのを
止めて,getsを使うことにした.
Wed Apr 10 17:40:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.98
Tue Apr 9 09:54:30 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (iter_block): イテレータブロックの指定をメソッド呼び出し
に限定.文法の明確化.
* eval.c (rb_eval): 条件式の正規表現の比較をinline化.
* eval.c (rb_eval): defined? の 定義情報(種別)を文字列で返す.
* node.h: NODE_BEGIN -> NODE_RESCUE, NODE_ENSUREに分離.
* eval.c (rb_eval): option -n/-pのトップレベルループのinline展開.
* parse.y (cond0): 条件式中の文字列は比較の対象としない
Wed Mar 27 12:33:54 1996 Tairo Nomura <tairo@hucom.tp.titech.ac.jp>
* defines.h: NeXT対応
Wed Mar 27 10:02:44 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y: 予約語の変更 continue -> next
Mon Mar 25 07:34:37 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (parse_regx): o(once)オプションを追加.
Fri Mar 22 14:25:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.97d
* eval.c (dyna_var_defined): 動的ローカル変数の定義チェック用ルー
チン.
* parse.y (gettable): eval()の中での動的ローカル変数(既に値を持っ
ているもの)の検出に失敗していた.
Tue Mar 19 10:46:47 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.97c
* re.c (reg_s_new): compile時にsegmentation fault.
* parse.y (str_extend): いつもevalするように.
Wed Mar 13 11:00:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (str_extend): 文字列中の式展開の不備を無くした.
* parse.y: 下手なエラーリカバリを外した.
Tue Mar 12 12:30:20 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rescue): 間違ってensureでも例外を捕捉していた.
Wed Mar 6 12:11:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* parse.y (var_extend): 変数展開"#{}"で,任意の式を書けるようにし
た,これで「変数」展開では無くなっちゃったなあ.
* regex.c (init_syntax_once): `_'をwordに追加.
* regex.c (re_compile_pattern): `\w',`\W'の判定をsyntax tableを使
うように.
Tue Feb 27 10:15:32 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* object.c (obj_inspect): 表示するインスタンス変数が無い時には,
to_sを使う.
* configure.in: dlnの検出を自動的に.
Mon Feb 26 19:55:33 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ruby.c (readin): read(2)で一度にファイルが読み込めない場合に対応.
Sat Feb 24 14:47:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.97b
Fri Feb 23 11:26:02 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* class.c (rb_define_module): C言語で定義されたモジュールのPATHの
設定忘れ.文字列化でcore dump.
* eval.c (mod_include): 戻り値をnilに.
* version 0.97a
Thu Feb 22 21:03:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* array.c (ary_times): 「配列*文字列」がjoinと同じ働きをするように.
Wed Feb 21 11:18:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* configure.in : fileCountをcache.
* configure.in : LinuxでELF環境を自動的に検出できるよう.
Tue Feb 20 11:18:09 1996 Mitsuhide Satou <mit-sato@aries.bekkoame.or.jp>
* FreeBSD dynamic link対応.
Fri Feb 16 08:50:01 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* object.c (obj_inspect): インスタンス変数を持たないオブジェクトも
正しく表示されるように.
Wed Feb 14 16:56:44 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_eval): 条件式の`2..2'など左辺成立直後に右辺が成立する
パターンにバグ.
Tue Feb 13 18:22:22 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.97
Fri Feb 9 21:32:55 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* lib/tkscrollbox.rb: スクロールでtclの設定を行い,ruby<->wishの不
要な通信を無くした.
Wed Feb 7 10:26:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* string.c (str_aref): indexをunsigned intでとっていた.
* string.c (str_aref): 範囲外のindexに対してnilを返す.
* parse.y (special_local_set): `$_'が宣言無しに使われた場合に対応.
関数をvariable.cから移動.
* string.c (str_sub): 置換開始位置が間違っていた.
Tue Feb 6 16:17:31 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el (ruby-parse-region): コメントの読み飛ばしの
バグ.
Fri Feb 2 18:35:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* variable.c (lastline_get): `$_'を`$~'と同じようにSCOPEローカルな
変数にした.
Thu Feb 1 14:14:07 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* file.c: statのcacheをやめた.
Wed Jan 31 07:13:08 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (proc_s_new): procの中でyieldを呼ばれた時にcore dumpして
いた.とりあえず例外を発生させる.
* variable.c (rb_class2path): singleton classに対応.
* ext/etc/etc.c (Init_etc): struct_defineのターミネータがnilだった
(0でなければならない).
* ext/marshal/marshal.c: TRUE/FALSEを吐き出せるように.
* eval.c (rb_get_method_body): キャッシュのalias対応,いままでは
aliasはキャッシュに入っていなかった.
Tue Jan 30 09:55:13 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_eval): NODE_BLOCK - tail recursive(というほどでもない
が).
* io.c (io_pipe): pipe(2)を実装した.
* eval.c (rb_eval): Qselfをなくした.thread対応への第一歩.先は遠
いが….
* eval.c (proc_call): procの中でのreturnはprocの終了を意味するよう
に.ただし,procからのyieldの中でのreturnは例外を発生する.
Wed Jan 24 11:33:48 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.96a
* dir.c (dir_each): `$_'の値を変更するのをやめた.
* io.c (f_readlines): nilとFALSEの分離のあおりで無限ループに落ちて
いた.
* ruby.c (ruby_options): $0の設定ミス.
Tue Jan 23 15:28:21 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_eval): ``は文字列を引数とするメソッド(`)呼び出しのシ
ンタックスシュガーであるとした.
* ruby.c (addpath): `-I'オプションでディレクトリが「前に」追加され
るように変更.
Fri Jan 19 11:23:12 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* dln.c (load_1): N_INDR対応(出来たような気がする).
Thu Jan 18 18:14:20 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* ruby.texi: FALSEとnilの分離を反映した.
Tue Jan 16 17:39:23 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.96 - とりあえずnilとFALSEを区別する版
Wed Jan 10 15:31:48 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* re.c (reg_match): マッチしなかった時の戻り値はFALSE.
* object.c (rb_equal): `0 == nil'がTRUEになるバグ.
Tue Jan 9 00:44:58 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* nilとFALSEが分離可能に変更.
* nilとFALSEと0の区別を厳密に.
* struct.c (struct_new): 引数を0で終る必要が無くなった.
* object.c (inspect_i): オブジェクトのチェックのバグ(Fixnumでcore
dumpしていた).
* range.c (range_to_s): Rangeの表示を改善.
* object.c (true_inspect): TRUEの表示を`TRUE'に.
Mon Jan 8 15:02:33 1996 Yukihiro Matsumoto <matz@caelum.co.jp>
* numeric.c (fix_mul): divide by zero errorが発生した(オーバーフロー
検出のバグ)
* texinfo.texをパッケージに含めた.
Sun Dec 31 00:08:49 1995 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_eval): `::'では,そのクラスで定義された定数を参照する
ように変更.
* string.c (Init_String): eachをeach_lineに戻した.
Thu Dec 28 12:31:55 1995 Yukihiro Matsumoto <matz@caelum.co.jp>
* eval.c (rb_eval): caseの演算子を`=~'から`==='に.
* variable.c (rb_const_set): クラス定数の再定義を許す(同じクラスで
は不可).警告は出す.
Wed Dec 27 13:27:52 1995 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.95c
* ext/tkutil/tkutil.c: wishがあってもなくても一応コンパイルだけは
するように.
* lib/tk.rb: 環境変数PATHから{wish|wish4.0}を探すように.
Tue Dec 26 01:03:42 1995 Yukihiro Matsumoto <matz@caelum.co.jp>
* sample/ruby-mode.el (ruby-parse-region): 正規表現の検出強化.
* numeric.c (fix_mul): 乗算のオーバーフロー検出アルゴリズムのバグ.
* ext/extmk.rb.in: ./install-shを使う場合のPATHを調整.
* Makefile.in (install): lib/*.rbを一つずつインストール.
* io.c (io_each_line): イテレータの戻り値をnilで統一.
Fri Dec 22 10:34:32 1995 Yukihiro Matsumoto <matz@caelum.co.jp>
* version 0.95b
* variable.c (f_untrace_var): 第2引数を指定すると特定のtraceを削除
できるように.
* variable.c (f_trace_var): 第2引数がnilの時,traceを削除する.
* lib/tk.rb (file_readable/file_writable): 第2引数をnilにすること
によるevent handlerの削除.
* parse.y (variable): ドキュメントに`__FILE__'と`__LINE__'が残って
いた.`caller(0)'で代用したはずだったのに.
* eval.c (f_eval): $!のリセット.
* error.c (err_sprintf): 勝手に"\n"を付加するのを止めた.
* parse.y (f_arglist): 引数リスト直後のif/whileの読み間違い.
lex_stateの値が設定されていなかった.
Co-authored-by: Jun Kuroda <j_kuro@pluto.ai.kutech.ac.jp>
Co-authored-by: Mitsuhide Satou <mit-sato@aries.bekkoame.or.jp>
Co-authored-by: SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
Co-authored-by: Tairo Nomura <tairo@hucom.tp.titech.ac.jp>
Co-authored-by: WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
Co-authored-by: Yasuo OHBA <jammy@shljapan.co.jp>
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 1799 |
1 files changed, 1783 insertions, 16 deletions
@@ -1,5 +1,1771 @@ +Tue Dec 24 15:20:58 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.4-961224 + + * configure.in: charunsignedɤå + + * regex.c (SIGN_EXTEND_CHAR): __CHAR_UNSIGNED__ˤб + + * pack.c (pack_unpack): Ūsigned charꡥ + +Mon Dec 23 14:41:23 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ruby.c (load_file): ɸϤΥץȤǰեȤ + ʤ褦 + + * object.c (f_integer): `0x', `0'ʤɤbase᤹褦ˡ + +Fri Dec 20 01:44:39 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * Makefile.in (flock.o): flockб + +Thu Dec 19 20:13:32 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.4-961219 + +Wed Dec 18 00:06:48 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * glob.c (glob_filename): strrchrޥξб + + * configure.in: <sys/select.h>å + + * ext/kconv/kconv.c: 1.62١ + + * ext/kconv/kconv.c: Kconv⥸塼 + + * string.c (str_substr): lenʸĹб + + * parse.y (iterator): $bar do .. endפʤɤϵʤ褦 + + * parse.y (iterator): FID(foo!,foo?)doΥƥ졼ˤǤ롥 + + * missing/flock.c (flock): lockf()Ȥä + + * file.c (file_flock): flock + +Tue Dec 17 12:13:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.4-961217 + +Fri Dec 13 02:05:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * configure.in: RUBYLIBΥȤ(@mix/awk offline) + + * dln.c: AIXб(@mix/awk offline) + + * eval.c (thread_schedule): critical sectionǤŪʥƥ + ȥåϵʤȤޤ + + * re.c (reg_search): match˼Ԥ$~nilˡ + + * re.c (reg_search): match褦 + +Thu Dec 12 17:03:30 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * numeric.c (flo_to_s): 2.0.to_s -> 2.0 + + * eval.c (thread_save_context): $_, $~thread¸ + + * eval.c (thread_kill): main threadǤexit(0) + + * string.c (str_split_method): ְä̤֤Ƥ + +Thu Dec 12 15:32:48 1996 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> + + * dir.c: CYGWIN32б + + * ext/socket/socket.c: CYGWIN32б + + * io.c: CYGWIN32б + +Thu Dec 12 14:43:51 1996 Jun Kuroda <j_kuro@pluto.ai.kutech.ac.jp> + + * lib/tk.rb: wish4.2õ˴ޤ + + * config.guess: JCCб + +Thu Dec 12 00:41:17 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.4-961212 + + * parse.y (parse_string): """..."""ϤϤ̵Ȥˤ + + * parse.y (parse_regx): %r|...|terminator \ ǥפǤ + 褦 + + * signal.c (posix_signal): sigactionȤsignal + + * configure.in: posix signal/bsd signalθ + +Wed Dec 11 17:47:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_schedule): critical sectionǤϥƥȥ + ʤ褦 + + * lib/thread.rb: SharedMutex饹 + + * lib/jcode.rb: String#scanȤ褦 + +Tue Dec 10 12:21:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961210 + + * string.c (str_split_method): ɽ()ޤ˥Х + + * lib/jcode.rb: äȤޤˤʤä + + * string.c (tr_setup_table): ִʸû(2ʸ)ΤȤΥХ + +Mon Dec 9 11:38:04 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * string.c (str_scan): ʸΥޥåԤƥ졼ȤƤư + + + * regex.c (re_copy_registers): allocatedƤʤä + + * re.c (match_to_s): $~ʸ + + * re.c (match_to_a): $~Ǥ褦 + + * re.c (match_getter): 쥸Ƥʤä + +Thu Dec 5 11:06:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * string.c (str_split_method): ޥåʤä̤϶ʸ + push٤ǤϤʤ + + * string.c (str_succ): ե٥åȤޤޤʤʸб + +Wed Dec 4 10:48:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961204 + + * io.c (io_binmode): DJGPPǤbinmodeб + + * sprintf.c (f_sprintf): intϰϤοͤľsprintfѴ + + * sprintf.c (f_sprintf): "%02s"ʤ + + * re.c (reg_search): indexSEGV + +Tue Dec 3 10:09:36 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961203 + + * ext/extmk.rb.in (install): INSTALL_DATAINSTALLѹ + + * dln.c: hpuxб + + * string.c (str_aset_method): ͤޤϰϤǤ㳰ʤ + + * array.c (ary_replace): ͤޤϰϤǤ㳰ʤ + + * array.c (beg_len): beg==endλĹ0 + +Mon Dec 2 14:07:12 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * configure.in: HP shlб + + * string.c (str_upto): beg > endλ̵¥롼פΤߤ + + * range.c (range_each): String#upto줿б + + * string.c (str_split_method): "ABC".split(/(B)/)ư + +Sat Nov 30 01:43:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_eval): undefSEGV + +Fri Nov 29 12:17:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el (ruby-parse-region): %Q#..#ʤɤб + ڤʸ黻ҤǹˤˤбǤʤä + + * re.c (reg_raise): 㳰Ǥ⥹å + + * re.c (reg_inspect): å + + * parse.y (parse_string): `%[QqXxRr](.)..\1'ʤʸ(ƥ + ) + + * parse.y (parse_qstring): '''...'''η + + * ext/dbm/dbm.c (Init_dbm): Ҹkey?,value?ɲ + + * ext/dbm/dbm.c (Init_dbm): includes->include? + + * hash.c (Init_Hash): Ҹkey?,value?,include?ɲ + + * eval.c (rb_eval): else¹Ԥʤ() + + * string.c (str_sub_iter_s): ƥ졼֥åǥޥåԤ + Ȱ֤(̵¥롼פ) + + * string.c (str_resize): len0λsizeĴԤʤä + +Thu Nov 28 00:59:54 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961128 + + * parse.y (parse_string): 3-quote styleʸ(:"""abc"d"e""") + + * configure.in (EXTSTATIC): extŪ˥ˤrubydll + Ȥ褦 + + * io.c (Init_IO): getsΰְäƤ + + * string.c (str_each_line): RSŪ˻Ǥ褦 + +Wed Nov 27 12:37:46 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961127 + + * eval.c (rb_eval): iver defined? selfꤹΤ˺줿 + + * io.c: getsRSŪ˻Ǥ褦 + + * ext/extmk.rb.in (install): static link˼ + +Tue Nov 26 10:33:04 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961126 + + * string.c (str_sub_s): ִʸĹְäƤ + +Mon Nov 25 09:11:22 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * numeric.c (fix_rshift): 32ʾαեȤ0֤褦(C + rshift(x>>(y%32))֤Ƥ) + + * string.c (str_gsub): ִԤʤ礬ä + + * string.c (str_resize): ɬפʻrealloc + +Thu Nov 21 04:13:21 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * configure.in (EXTSTATIC): --with-static-linked-extƤΥ⥸塼 + Ū褦 + + * pack.c (pack_unpack): βԤʤˤå + פ褦 + +Wed Nov 20 96 21:42:51 1996 Yasuo OHBA <jammy@shljapan.co.jp> + + * configure.in: freebsdб + +Wed Nov 20 10:24:24 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/extmk.rb.in (install): ̾ѤLDFLAGSȥʥߥå + ѤDLDFALGSʬΥ + + * ext/extmk.rb.in (install): ѥΤŪ + ΥꥹȤɲä + + * eval.c (f_missing): ֥ȤʸɽĹХåե + ٤Ƥ + + * process.c (proc_exec_v): fork㳰ȯƤϤʤ + +Tue Nov 19 13:28:15 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961119 + + * eval.c (mod_method_defined): Module#method_defined? ɲ + + * parse.y (call_args): ͣΥޥɥǤΥХ( + ͤŸƤޤ) + +Mon Nov 18 13:28:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * string.c (str_sub): Ԥnil֤Ƥ + + * string.c (str_split_method): ϰ֤ưƤʤä + + * ext/socket/socket.c (sock_s_getservbyaname): ޤְäƤ + + * version 0.99.3-961118 + + * string.c (str_sub_s): ʸִΤߤ + + * pack.c (encodes): ΰ賰Ƥ + +Fri Nov 15 17:10:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * bignum.c (big_divmod): Bignumξб˺ + + * sample/ruby-mode.el (ruby-expr-beg): word?ؤбԴ + +Wed Nov 13 15:42:40 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * string.c (str_tr_s_bang): tr_strԤƤʤä + + * eval.c (rb_eval): autoload饹Υå + + * string.c (f_sub): subsub!ƱưˤʤäƤ + + * eval.c (thread_sleep): stopsleepʬΥ + +Mon Nov 11 13:53:19 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961111 + + * numeric.c (fix_step): to, stepʳξб + + * eval.c (rb_call): dynamic vardynamic scopingˤʤäƤ( + Ϥޤ) + + * string.c (str_chop_bang): Ĺ0ʸchopǡΰ賰Υ + ȯƤ + + * parse.y (yyerror): Ƥΰ賰Ƥ + +Fri Nov 8 11:54:46 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_yield): scopeheap˥ԡ + +Thu Nov 7 09:56:53 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * numeric.c (num_coerce): ȤꤢξդFloatѴ뤳Ȥ + +Wed Nov 6 10:45:13 1996 Yasuo OHBA <jammy@shljapan.co.jp> + + * lib/parsearg.rb: 2ѹ + +Tue Nov 5 14:21:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961105 + +Sat Nov 2 01:11:40 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * bignum.c (big_pow): typo (dy -> dx) + + * bignum.c (big_divmod): ΤʤfloatѴƤߤ + + * numeric.c (fix_lshift): ΥХ(ˤʤäƤ) + + * bignum.c (big_pow): ̵̤floatؤѴʤ + + * math.c (math_atan2): typo(x -> y) + +Fri Nov 1 15:30:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/socket/socket.c (sock_gethostname): gethostnameʤˤ + unameȤäƥۥ̾ + + * ext/etc/etc.c (etc_getlogin): getloginNULL֤ƤĶѿ + Ĵ٤褦 + + * object.c (krn_clone): ֥ȤΥե饰⥳ԡ + + * hash.c (rb_cmp): ϥåӤ`=='Ǥʤ`eql?'ѹ + + * math.c (Need_Float): Float()ȤäѴ + + * compar.c (cmp_gt): αդ֤ͤ̾ĤĤäƤ + +Thu Oct 31 12:55:51 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961031 + + * numeric.c (Init_Numeric): typo + + * eval.c (error_print): Ĺtrace backά + + * regex.c (re_compile_pattern): Ѥrangeб + +Wed Oct 30 03:03:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.3-961030 + + * io.c (f_ungetc): ؿɲ + + * eval.c (dyna_var_asgn): return˺ + +Tue Oct 29 10:05:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * string.c (f_split): ؿsplitɲ + + * eval.c (rb_call): ͥȤ¦Υ饹/⥸塼 + Ǥ褦 + +Mon Oct 28 09:51:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * string.c (str_sub): offsetʸˤΥå + + * regex.c (re_match): Ƥ쥸ο1¿ä + + * io.c (io_gets): $/ = ""ưperl˹碌(awkȤϤäȰ + 餷) + + * io.c (io_gets): $/ = nilλ® + + * string.c (str_split_method): ̤null˥ޥåˤ̵뤷 + ʤ褦 + + * string.c (str_split_method): ̤˥ޥåʬlimitο˴ޤ + ʤ褦ˡ + + * numeric.c (num_coerce_bin): coerceѹ2Ǥ + [x,y]֤褦 + + * sample/ruby-mode.el (ruby-calculate-indent): "do |aa|"б + + +Sat Oct 26 01:43:51 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/marshal/marshal.c (w_object): ӥȥ饹Υ֥饹 + Ǥ褦 + + * ext/marshal/marshal.c (w_object): 桼dumpͥ + + * numeric.c (flo_coerce): Float()Ȥä + + * numeric.c (Init_Numeric): NumericnewundefϤޤ + + * ext/marshal/marshal.c (w_symbol): ܥ(ʸ)ϰ٤ + ե˽Фʤ + + * sample/ruby-mode.el (ruby-parse-region): if/whileҤб + ʤʤäƤ + + * bignum.c (Init_Bignum): Bignum.new + + * eval.c (rb_eval): ɾ˥ե̾ȹֹ + + * numeric.c (flo_div): typo + + * sample/ruby-mode.el (ruby-parse-region): def /, def `б + +Fri Oct 25 09:26:29 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el (ruby-calculate-indent): "do |aa|"б + + * array.c (ary_aset): indexfixnumξäȹ® + + * eval.c (thread_fd_writable): selectå + + * array.c (ary_assoc): ̵¥롼פ + + * eval.c (thread_wait_for): select顼λlinuxʳ + ưʤä + +Thu Oct 24 08:26:48 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (backtrace): `$@'ʸѹ + + * eval.c (eval): eval㳰ȯ֤¸ + + * bignum.c (bigsub): ڥɤ羮Ӥμ + + * re.c (reg_search): ľܻȤʤˤ`$~'åȤ褦 + +Wed Oct 23 10:40:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-961023 + + * ext/marshal/marshal.c (r_bytes): mallocᡤallocaȤ + + * sample/ruby-mode.el (ruby-calculate-indent): ̤бѹ + ()ǤϥǥȤ٥碌褦 + +Tue Oct 22 12:59:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * hash.c (hash_s_new): sizeǤ褦 + + * ext/marshal/marshal.c (w_object): dump뿼¤Ǥ + + + * array.c (ary_s_new): sizeꤷν˺ + + * object.c (f_float): big2dbl˺졥 + + * bignum.c (bigsub): 礭ζᤤBignumƱΤα黻Ƿ̤ˤʤ + ˴ְ㤤ä + + * array.c (ary_aset): ִִƱĹλƤ + shift(memmove)ʤ褦ˡ + + * ext/marshal/marshal.c (marshal_dump): եեޥåȤ˥С + 褦 + + * ext/marshal/marshal.c (tmpnam): linux-aout-dlnѤ + +Mon Oct 21 08:40:20 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/socket/socket.c (sock_s_gethostbyname): hostent¤Τξ + ֤ + (sock_s_gethostbyaddr): IPɥ쥹hostent¤Τ + (sock_s_getservbyaname): getservbyname(3) + +Fri Oct 18 10:37:36 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el (ruby-indent-to): ư襫बˤʤХ + + * eval.c (compile): evalǸιֹǥ顼ɽ + +Thu Oct 17 09:52:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (eval): evalʸˡ顼äSEGV + + * lib/safe.rb: Restricted.eval¤ä롥 + + * eval.c (error_print): Хåȥ졼νϡcaller㳰ȯ + Ĵ꤬Ф(ʤȤʤɤΤ) + + * eval.c (make_backtrace): Хåȥ졼 + +Wed Oct 16 12:56:22 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ruby-man-0.99.2-jp/index.html: ܸǥɥȤδ(Ĺä) + + * re.c (reg_regcomp): $=nilλν + + * string.c (f_chop): $_Фchop + +Tue Oct 15 11:04:23 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-961015 + +Mon Oct 14 18:22:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_schedule): BOWбselect-1֤˥Х( + do .. whilecontinueƬ˥פȻפǤ + ľäΤ ^^);;;;; + + * sample/ruby-mode.el (ruby-mode-syntax-table): ?syntax"/"Ǥ + ޤ餷 + + * hash.c (rb_hash): name conflict + +Fri Oct 11 00:23:05 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-961011 + + * ext/marshal/marshal.c (w_object): ưƤʤä۴ĥ֥ + б + + * hash.c (rb_hash): Fixnumʸι® + + * ext/marshal/marshal.c (w_object): ̵̤ʥǡκ(եޥ + Ȥߴ) + + * io.c (io_readline): ͤ + + * ext/marshal/marshal.c (marshal_dumps): MSDOSб + + * ruby.c (load_file): MSDOSб + +Wed Oct 9 17:46:27 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/extmk.rb.in (install): ̵̤ʥԡ + + * string.c (str_sub_method): ޥåʤäString#subͤ + äƤ + + * eval.c (obj_extend): extendobject_extendedƤ֤褦 + +Tue Oct 8 00:55:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_alloc): ʿѲ + + * eval.c (thread_schedule): joinΥХ + + * eval.c (thread_wait_for): selectؤγߤʤɤб + + * eval.c (thread_select): linuxselectεưб(timeoutѲ + ) + +Mon Oct 7 09:47:19 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-961007 + + * eval.c (PUSH_BLOCK): the_class¸˺Ƥ + + * ext/dbm/dbm.c (fdbm_store): size¸ְ꤬äƤ + + * ext/socket/socket.c (s_accept): threadбƤʤä + +Sat Oct 5 01:32:27 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * io.c (io_readchar): EOF㳰ȯ + +Fri Oct 4 11:59:54 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/marshal/marshal.c (w_object): HashObjectɬפʥϥ + ơ֥뤬ϤƤʤä + + * variable.c (rb_path2class): 桼饹˼ԤƤ + + * variable.c (rb_path2class): 饹¸ߤʤΥ顼Fatal + NameErrorء + + * range.c (range_s_new): first,lastξNumericλ顼ˤʤä + + + * range.c: start->first, end->last + +Wed Oct 2 02:02:46 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * file.c: DJGPPchmod,chownȤ褦(äDOSchownΤ?) + + * class.c (rb_singleton_class): ӥȥ饹extendð + åɤɲäǤ褦 + + * variable.c (rb_set_class_path): 桼Υȥåץ٥륯饹 + pathꤷʤ + + * eval.c (eval): 㳰RuntimeError˲Ƥ + + * eval.c (eval): eval㳰ɽβ + + * eval.c (eval): eval_with_bindingȤΰܲ + + * eval.c (rb_eval): 饹/⥸塼椫Υ饹/ + 塼뤬ȤǤ褦 + +Tue Oct 1 01:40:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-961001 + + * parse.y: cur_cref2Ƥ + + * signal.c (trap): SIGSEGVSIGBUSΤʤб + + * io.c (Init_IO): פλְ㤤 + +Mon Sep 30 15:28:00 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-960930 + + * config.guess,config.sub: $host_osꤵʤ + + * eval.c (rb_eval): yieldʤselfꤵƤ + + * eval.c (ruby_run): toplevel㳰ΥХ + +Mon Sep 30 09:13:26 1996 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> + + * djgppб + +Sat Sep 28 02:45:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-960928 + + * sample/ruby-mode.el (ruby-beginning-of-block): ֥åƬ + ư(ǥȤƤʤưʤ) + (ruby-end-of-block): Ʊ + + * eval.c (class_s_new): Class#newƥ졼ȤƸƤФ줿 + initialize⥤ƥ졼ȤƸƤФ褦 + + * signal.c (sigsegv): SEGVbacktraceɽ褦 + +Fri Sep 27 09:51:07 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-960927 + + * eval.c (error_print): Τʤraiseǥåɽ + 褦ˡ + + * eval.c (rb_longjmp): mesgnilλRuntimeError롥 + + * eval.c (f_raise): ʤб + + * eval.c (thread_mark): stackˤʤǡΥɥ쥹ѴԤä + + + * eval.c (Init_Thread): ߤδֳ֤1äĹ + +Thu Sep 26 16:02:45 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_schedule): ٥ڥǥˤʤȥե饰ꥢ + Ƥʤä + + * process.c (rb_proc_exec): system/execΰʸǤä + 硤㳰ȯ٤ä + + * config.sub/config.guess: Τ֤ + +Thu Sep 26 15:41:35 1996 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> + + * io.c (next_argv): -i.bakBOWDOSб + +Thu Sep 26 01:31:43 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * io.c (io_sysread): EOF㳰 + + * io.c (f_readline): EOF㳰ȯ褦ˡgetsϸߴΤ + nil֤ޤޤˤ + + * eval.c (proc_call): lambdareturnIN_BLOCKե饰Ωä + ޤä + + * eval.c (PUSH_BLOCK2): threadб뤿Blockstack˥ԡ + +Wed Sep 25 11:54:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (method_call): Const::method()Ȥ褦ˤƤߤ + ̤ϾάǤʤ + + * sample/test.rb: Process.kill¸ߤΤƤƥȤԤ + + * eval.c (eval_with_binding): 2Ȥbinding(ޤlambda) + ͿȤδĶeval¹Ԥ褦ˤ + + * eval.c (f_binding): ߤbinding֤ؿ + + * eval.c: block¤Τthe_class¸Фɲ + + * process.c (Init_process): kill,wait,waitpidProcess˰ư + +Tue Sep 24 02:44:43 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el: ꤬¿Τǰι®˴ + ̤ΥץȤä + + * lib/tk.rb (Tk.pack): ʣΥɥդpack + +Sat Sep 21 11:08:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (exprs): ʸդ褦ʸˡѹޤǤϲ + Ϣ³Ƥ + +Fri Sep 20 11:39:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * FailȾ̾Ĥ㳰ѹ + + * re.c (Init_Regexp): ̾Ĥ㳰Ƴ + + * eval.c (f_missing): Objectinspectʤ + + * object.c (inspect_i): Object#inspectloopб + + * regex.c (re_search): /^$/""˥ޥåʤä + +Thu Sep 19 19:25:12 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * regex.c (re_search): /^$/Ԥ˥ޥåƤ + +Tue Sep 17 10:28:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-960917 + +Mon Sep 16 10:47:56 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el (ruby-calculate-indent): 黻ҷ³ξ + ʸȽΥХ + + * sample/ruby-mode.el (ruby-calculate-indent): elseʤɤμιԤ + ǥȷ + +Sat Sep 14 08:37:19 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.2-960914 + +Fri Sep 13 08:06:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/socket/socket.c (tcpaddr): portֹntohsĤ˺ + + * dln.c (link_undef): ơ֥μबְäƤ + + * bignum.c (bigadd): ȯ˷㤤Ƥ + + * parse.y (iter_do_block): do..endǤdynamic variable + + * bignum.c (big_pow): Τʷ(ƱΤǤfloatѴ + ) + +Thu Sep 12 13:11:55 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * variable.c (rb_set_class_path): String饹 + StringäƤȹߥ饹ˤpathϤʤ + + * parse.y (yylex): 0.10ˤʤäƤ + + * parse.y (yylex): ֹ + + * gc.c (oblist_live_obj): ƤΥ֥Ȥ֤ + ƥ졼Υ饹(ޤϥ֥饹)Υ + each_object_of + + * class.c (rb_define_class_id): ̵̤ʥ饹ƤƤ + Ȥ̤Υ饹֥Ȥ¸ߤƤ + +Wed Sep 11 00:56:23 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (yylex): octalθФΤ(090ϥ顼Ȥ) + + * bignum.c (big_minus): yx礭˥顼 + + * parse.y (yylex): 顼ֹɽΤ + + * sample/ruby-mode.el (ruby-expr-beg): ѿ̾1ʸλư + + + * sample/ruby-mode.el (ruby-calculate-indent): ?/ǥ롼פ + Х + + * enum.c (enum_min,enum_max): sortΤ褦˥ƥ졼ȤƤư + 褦ˡ + + * enum.c (enum_find_all): typo + +Tue Sep 10 12:07:12 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * node.h (nd_line): NODElineflags˲ƥ֥ȥ + :32bit intΥޥξ硤եιԿ + 32767ۤɽʤ + + * st.c: hashcompareδؿФ¤Τ˥ѥå饹ŪʻȤ + Ԥ1 table4 byte + +Mon Sep 9 16:35:54 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * file.c (file_truncate): ʤˤ̤㳰ȯ + ˡ + + * eval.c (Init_Proc): Ŭڤʰ֤local-jump㳰ˡ + +Sat Sep 7 17:06:15 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (proc_call): ޤפåˤˤ϶ɽæ + ͭˤ롥ǡproccall뤳Ȥϡפæ + Фʤ¤ꡤyieldƱ̣ĤȤˤʤ롥 + +Fri Sep 6 13:30:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el (ruby-indent-to): ǥȤѤʤ + ϥХåեѹʤ + (ruby-calculate-indent): ޤʸȽǤƤ顤ι + ѡԤdefun礭ʤäι® + (ruby-in-string-p): ʸɤȽǤؿ( + parseʬΥ) + (ruby-parse-region): ʸФϤ + (ruby-beginning-of-block): ֥åƬ + (ruby-end-of-block): ֥å(٤) + +Thu Sep 5 14:23:07 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * file.c (file_s_split): [dirname,basename]split롥 + + * eval.c (rb_eval): evalǤͤʤ褦ˡ + ˴ؤƤŪʥפݾڤ褦ˤʤä + + * st.c (rehash): ϥåηϿ21.79ˡ任ɤ + ֤褦ˡ + +Thu Sep 5 00:32:07 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (class_superclass) 饹Υѡ饹֤åɡ + +Wed Sep 4 16:54:56 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * random.c (f_rand): BignumlongϰϤۤFloatФ + ȯǤ褦ˡ + + * struct.c (struct_alloc): FatalǤϤʤ㳰ȯ褦( + λѤȯ) + + * struct.c (struct_s_members): StructðۥåɤǤϤʤ + 줿Struct饹ðۥåɤˤ + + * st.c (st_init_table): rubyѤ˥ѥˤ( + ä) + +Mon Sep 2 11:37:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * array.c (ary_shift): capaޤˤ礭ˤΰREALLOC + (ary_pop): Ʊ + + * string.c (str_inspect): multibyte character б˥ߥ + (str_inspect): unsigned charˤʤŸƤޤ + + * parse.y (primary): `::'primary˰ư Foo::Bar.Baz顼ˤ + ʤ褦ˡ + + * parse.y (primary): ڥ졼ðۥåɤǤʤ + + * random.c (f_rand): max0λб + + * io.c (io_printf): ؿƤץϿƤ + ä + + * file.c (file_s_basename): 2̵˥顼 + +Thu Aug 29 10:49:40 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (expr): ƥ졼οˡmethod do .. end + ѤΤηͭ + + * sample/ruby-mode.el (ruby-calculate-indent): endο¿ + ˤ⥨顼ʤ褦ˡ + +Wed Aug 28 09:41:36 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * numeric.c (upto,downto,step,times): оݤfixnumϰϤۤƤ + ư褦ˡ + +Mon Aug 26 10:04:37 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * missing/setenv.c (envix): typo(missing `== 0' for memcmp) + + * dir.c (dir_foreach): foreach(dir open -> read loop -> closeޤ) + + * io.c (io_foreach): foreach(file open -> read loop -> closeޤ) + + * FatalΤªǽʤĤ㳰ˡ + +Sat Aug 24 23:56:37 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * bignum.c (bigdivmod): FIX2INT -> INT2FIX ְ㤤 + +Fri Aug 23 18:13:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * regex.c (re_free_registers): allocateƤʤˤ free + ƤϤʤ + +Thu Aug 22 01:20:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_create): ¦鶯λ줿thread + cleanupɬפ̵ + +Wed Aug 21 09:57:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_create): threadλæФξ + main_threadϤ褦ˡ + + * parse.y (call_args): ǽ˳̤άåɸƽФ + 褦(: print foo bar, baz == print(foo(bar,baz))) + +Tue Aug 20 13:37:16 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (masign): ¿restư碌ƶ + 褦ˡ + + * parse.y (arg): defined?ζ٤⤦äȶ + + * eval.c (error_print): -w㳰̾ɽ褦 + + * eval.c (rb_eval): ʸб + (handle_rescue): ª㳰 kind_of? Ʊ + + * parse.y (primary): rescueιʸѹ(Ʊɲáʣrescue) + + * Fail()ΤʤŬ㳰Ȥ褦 + + * eval.c (thread_interrupt): Interrupt(non-local jump) + main-thread褦ˡ + + * eval.c (rb_longjmp): $! Ƥʸ㳰饹ѹ + (rb_raise): rb_fail ̾ѹ + (rb_interrupt): 㳰 + (rb_exit): 㳰 + + * error.c (Init_Exception): 㳰饹ο(ʸΥ֥饹) + +Mon Aug 19 19:40:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * signal.c (trap): Ťϥɥ֤褦ˡ + +Wed Aug 14 00:07:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_trap_eval): ϥɥΤthreadfork뤳Ȥ + + + * eval.c (thread_mark): thread $!, $@ ޡ˺ + + * ext/dbm/dbm.c (fdbm_delete): ƥ졼ȤƸƤФ줿硤 + ̵Х֥åɾ롥 + + * hash.c (hash_delete): ƥ졼ȤƸƤФ줿硤Ǥ̵ + Х֥åɾ롥 + + * array.c (ary_delete): ƥ졼ȤƸƤФ줿硤Ǥ̵ + Х֥åɾ롥 + + * eval.c (rb_interrupt): SIGINTΥǥեȤexit̤æ + ФˡϤޤ줿֤ɽ̵Τϼ䤷Τǡ + +Tue Aug 13 01:34:00 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_exit): sub-threadǤexitstatus¸褦 + (thread_create): threadexitб + + * signal.c (sighandle): SIGINTΥǥեȥϥɥexit褦 + (㳰ȯƤ) + + * 㳰ΰFatalˡ + + * string.c (str_aset): ʸִоݤʬʸǤʤä + 㳰ȯʤ褦 + + * eval.c (proc_call): Proc椫break/next̤¾ΤΤ̤ + ʤ褦 + +Mon Aug 12 14:15:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * object.c (krn_type): ʸ֤ + + * eval.c (thread_create): sub-threadǤexitб + + * numeric.c (fix_type): ʸ֤ + + * io.c (f_p): ǥХåѥǡɽå + + * eval.c (f_missing): nil/TRUE/FALSḚ + + * string.c (str_inspect): ĹʸûɽinspectƯ + human readable string(re-generatable string + ̵ʤä) + +Sat Aug 10 16:54:21 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * object.c (Init_Object): kernel/nil/false/trueΥ饹̾ѹ( + ʸ)rubyץȤ饢Ǥʤ褦ˡ + + * eval.c (rb_eval): CONSTANTΥñ㲽crefȤʤ + + * eval.c (f_eval): ðۥåǤͤʤ褦 + +Fri Aug 9 12:23:17 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * array.c (ary_concat): append -> concat String˹碌 + + * parse.y (yylex): `$;'Ȥʤä + + * array.c (ary_push_method): ʣդ褦ˡ + (ary_unshift): ʣդ褦ˡ + + * io.c (io_popen): IO.popencommand pipe褦ˡ + + * object.c (Init_Object): KernelNilruby script饢Ǥ + ʤ褦ˡ + +Thu Aug 8 01:21:47 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * object.c (f_integer): ؤѴؿ + (f_float): ¿ؤѴؿ + (f_string): ʸؤѴؿ + (f_array): ؤѴؿ + + * bignum.c (big_to_i): FIXNUMϰϤǤʤBignumΤޤ֤褦 + ѹ + +Wed Aug 7 09:28:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99.1-960807 + + * parse.y (mlhs): *foo = 1,2,3ץפ¿ǽˡ + + * object.c (Init_Object): 饹True/Falseruby script饢 + Ǥʤ褦ˡ + + * object.c (nil_inspect): inspectɽ"nil" + + * io.c (io_print): nilprintnilˡ + + * object.c (nil_to_s): nilʸɽ""ˡ + +Tue Aug 6 01:12:32 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * dir.c (dir_s_open): file descripterʤˤgcƤ + openƤߤ롥 + + * io.c (rb_fopen): ٤Ƥfopen()ˤĤfile descripter + ˤgcƤ⤦openƤߤ롥 + + * ext/socket/socket.c (Init_socket): ɲá + + * sample/ruby-mode.el (ruby-indent-to): ǥȸΥ + Ĵ + + * gc.c (gc): ߥåԤʤ(Cɤǰ¿ + malloc()ȤʤʤΤ) + + * st.c (call_hash_func): signalthreadˤߤб + + * sig.h (DEFER_INTS): ߶ػ߶֤λ + + * eval.c (f_require): threadˤrequireζб(ǽ + requireλޤ¾threadԤ) + + * bignum.c (str2inum): 0x80000000ͤˤʤäƤ + + * sprintf.c (f_sprintf): ʸñȤ`%'б + + * bignum.c (big_cmp): Ӥη̤դˤʤä + +Mon Aug 5 10:58:13 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * process.c (proc_exec_v): 㳰Υåʬ䤹 + + * ext/dbm/dbm.c (fdbm_store): nilǼǤκˤʤ + + * ext/dbm/dbm.c: å塥 + +Sat Aug 3 01:52:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_fail): `fail'̵ǸƤФ줿`$@' + ¸褦ˡ + + * eval.c (f_fail): frameĴ + +Fri Aug 2 11:26:21 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/socket/socket.c (bsock_setopt): valȤTRUE/FALSE/Fixnum + դ褦ˡ + + * ext/socket/socket.c (Init_socket): SO_REUSEADDRɲ + + * ext/md5/md5init.c: md5⥸塼(ʣե뤫ʤ⥸塼 + Ǥ⤢) + + * ruby.h (Make_Data_Struct): Data: objectinstanceѿ˳Ǽ -> + DataObject(Dir,Time,Proc,Thread,DBM) + +Thu Aug 1 11:38:44 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/dbm/dbm.c (fdbm_store): valueʸ̵б + +Wed Jul 31 10:53:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ext/socket/socket.c (open_inet): htonsɬפǤä + (tcpaddr): ntohlѴ + + * process.c (rb_proc_exec): execvp -> execv + +Tue Jul 30 17:48:33 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c: `$?'thread local + + * Makefile.in (install): installstripԤ + + * configure.in: installstripθ + + * configure.in: NEXTSTEPб + + * version 0.99.1-960730 + +Tue Jul 30 16:40:35 1996 SHIROYAMA Takayuki <psi@fortune.nest.or.jp> + + * dln.c (dln_load): NeXT dln(mach-o)бconfigure̤б + +Tue Jul 30 09:46:51 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * process.c (f_system): ʣȤ褦 + + * process.c (f_exec): ʣȤ褦 + + * array.c (ary_append): (ޤEnum)Ǥ˲Ūɲ + + * array.c (ary_plus): EnumϤǤɲ + + * file.c (file_s_open): File.openɲ + + * struct.c (struct_new): FIX2INT˺Ƥ + + * file.c (Init_File): exists? -> exist? + + * object.c (obj_is_kind_of): is_kind_of? -> kind_of?, is_a? + + * object.c (obj_is_instance_of): is_instance_of? -> instance_of? + +Mon Jul 29 16:40:02 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (parse_regx): ŸԤä硤casefold꤬Ǥ + ʤä + + * object.c (true_type): TRUE/FALSEtype + + * parse.y (read_escape): 3ʸoctalб(\0Ȥ) + +Fri Jul 26 00:31:45 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * array.c (ary_reverse_bang): in-placeȿž + (ary_sort_bang): in-placesort + (ary_sort): sort֤褦 + (ary_delete_at): ꤷ֤Ǥ + + * eval.c (rb_call): stackåϹԤʤ褦 + + * error.c (Warning): ¹warningɽƤʤä + + * eval.c (compile): 㳰ȯʬΥ + + * eval.c (f_eval): ѿrb_in_eval褦 + + * ext/dbm/dbm.c (fdbm_store): ǼkeyʸѴ + + * eval.c (rb_call): ̵ºƵΥåæФԤC methodˤ + бthreadstackå롼ήѡ + + * parse.y (yylex): 1unary -/+Ƚְ꤬äƤ + + * parse.y (yylex): unary +ǿ;פɤǤ(ex. +5 -> 55) + +Thu Jul 25 12:15:04 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (yylex): ۣǤʤФƷٹФƤ + + * eval.c (iterator_p): ǸƤǤ̤֤褦ˡ + + * parse.y: break/next/redo/retryΥåɲ + + * sample/ruby-mode.el (ruby-calculate-indent): nestΥåߥ + + * sample/ruby-mode.el (ruby-parse-region): ͽΥå + + * parse.y (primary): unless/until + +Tue Jul 23 18:50:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * array.c (Array#empty?), Hash.c (Hash#empty?), ext/dbm/dbm.c (DBM#empty?): + ȽҸ + + * eval.c (f_unless): ifεդ륤ƥ졼 + + * eval.c (f_until): whileεդ륤ƥ졼 + + * parse.y: not̤ͥand/or⤯ + + * parse.y (expr): `!'̤άcallǤͭ + +Mon Jul 22 10:15:38 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99-960722 + + * array.c (ary_print_on): OFSNILåԴ + + * ruby.c (load_file): ɸϤΥץȤλб + + * ruby.c (proc_options): -wǤϰ̵λˤɸϤ饹 + ץȤȤ(-vǤϤ˽λ) + + * array.c (ary_compact): nilǤå + + * array.c (ary_nitems): nilǤʤǤå + +Sun Jul 20 00:51:53 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ruby.c (proc_options): -w optionɲ + + * parse.y: {}ĤƤʤˤŸʤʸ + +Fri Jul 19 16:16:05 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99-960719 + + * lib/find.rb: (pruneγĥդ) + + * file.c (test_l): lstatĴ٤ʤȤ͡ + + * eval.c (f_throw): 2άǽˡ + + * parse.y (str_extend): {}ΥͥȤб + +Thu Jul 18 18:25:46 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99-960718 + + * parse.y (str_extend): ʸμŸ \" ' ` / ޤǤ + 褦ˡ + +Tue Jul 16 15:55:31 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el (ruby-parse-region): ɽΥ + б + + * version 0.99-960716 + +Fri Jul 12 10:06:19 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * io.c (f_select): close check. + + * ruby.c (load_file): #!Ԥΰå1˸(¤ + DOSк) + +Wed Jul 10 17:18:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99-960710 + + * time.c (time_s_timegm/time_s_timelocal): ֤å + +Mon Jun 17 15:59:20 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99-960617 + + * parse.y (yyerror): 顼ɽδά + +Wed Jun 12 14:11:01 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * signal.c (rb_trap_exit): trap 0thread˽롥 + +Fri Jun 7 10:17:01 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * array.c/hash.c (indexes): 1Υѥ̵ + `*ary'ȤäƤ餪 + + * eval.c (thread_wait_threads): main_threadλ¾ + threadԤ(ŪˤϽλʤ) + (ruby_run): ¾threadԤäƤ֤˥ʥ뤬褿顤thread + λ롥 + + * eval.c (rb_fail): å̾`$!'ࡥ + + * eval.c (thread_create): main_threadΥƥȤ֤ + 礬ä + + * process.c (f_sleep): ֤ꤻthreadҤȤĤʤ + ˤб + + * eval.c (thread_create): create塤fnƤӽФcontext switch + Ȱ㤦contextfn¹ԤƤޤХ + +Mon Jun 3 08:03:17 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * struct.c (struct_s_def): Фλʸܥ(FIXNUM) + Dzǽˤ + + * ext/etc/etc.c (Init_etc): ¤Υ֥ȤGCݸ + + * error.c (rb_sys_fail): nil/FALSEȤƼդ褦ˡ + +Thu May 30 16:19:08 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_select): EINTRб + +Wed May 29 11:04:51 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (f_catch): catch/throw + +Tue May 28 13:30:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99-960528 + + * eval.c (thread_cleanup): main threadλ¾thread⽪λ + 뤳Ȥβ + + * signal.c (trap): SIGINTΥǥեȤߥ(SIG_DFLǤ + ޤä)rubyǤϤȥϥɥ뤷ʤȡ + + * eval.c (thread_interrupt): SIGINTmain_thread㳰ȯ + 褦ˡ + +Mon May 27 15:13:31 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_status): threadξ֤֤åɡthreadνλ + Ԥʤ + + * eval.c (thread_value): promise뤿Υåɡ + + * eval.c (thread_join): ԤäƤthread㳰ˤϡ + join㳰ȯ褦ˡ + + * eval.c (thread_create): threadǤ㳰propagateʤ褦ˡ + +Fri May 24 10:47:53 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * enum.c (Init_Enumerable): `size' as alias to the `length' + + * eval.c (thread_save_context): `$@', `$!'å˥֡ + + * eval.c (superclass): 顼ɽڤˡ + +Thu May 23 10:38:41 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.99-960523 + + * eval.c (superclass): 顼˥ѡ饹̾(ʬ)ɽ + 褦ˡ + +Wed May 22 19:48:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (superclass): ѡ饹λҤ`:'`<'ѹ + +Tue May 21 09:27:59 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * lib/thread.rb: threadݡȤ륯饹(Mutex, Queue) + +Mon May 20 09:39:49 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * time.c (time_cmp): ưⰷ褦ˡ + (time_minus): Time - Timeư֤褦ˡ + +Fri May 17 15:40:10 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * process.c (rb_proc_exec): Threadбexecľ + ITIMER_VIRTUALꥻåȤ롥 + +Tue May 14 02:12:44 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * signal.c (sighandle): SIGINTФƥǥեȤ㳰ȯ + Τᡤstatus 130exit褦ˤ + + * eval.c (thread_schedule): ThreadΥХϤۤȤɤȤ줿褦 + +Fri May 10 11:21:08 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (thread_schedule): 桼٥ThreadǽΨϤȤ⤫ + ܿϤ롥塤thread֤̿ǽͽꡥ + +Thu May 2 21:22:31 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * time.c (time_timeval): struct timevalľ֤褦(staticѿ + Ȥʤ) + +Wed May 1 17:27:32 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * process.c (f_sleep): ʳtimeǤ褦ˡ + +Thu Apr 25 08:19:15 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * file.c (file_s_dirname): ե̾"/"ޤޤʤ"."֤ + 褦(GNU dirnameλ) + + * file.c (file_s_basename): ޤnil0ƱƤ륽Ĥä + + + * parse.y (exprs): 顼ꥫХɲá + +Wed Apr 24 15:51:05 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * string.c (str_chop_bang): CRLFξ2 byteschop!褦ˡ + + * ext/socket/socket.c (tcp_svr_s_open): ޤnil0ƱƤ륽 + ĤäƤ + +Tue Apr 23 18:14:25 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * pack.c (pack_pack): "A/a"ΥХ;פpaddingäƤ + +Thu Apr 18 13:02:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * configure.in: ƥ¸̥ǥ쥯ȥ˥ȡ + 褦ˡ + + * parse.y (yyerror): 顼ȯ˥顼ԤȤΰ֤ɽ + ˡ + +Wed Apr 17 14:22:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * defines.h: SAFE_SIGHANDLE̵ϤǤʤ褦ˡ + + * io.c (io_ungetc): ǽ + + * ruby.c (load_file): ե뤫ɤ߹ѤäΤб + + * parse.y (compile_file): ե뤫Ϥɤ߹Τ + ߤơgetsȤȤˤ + +Wed Apr 10 17:40:11 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.98 + +Tue Apr 9 09:54:30 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (iter_block): ƥ졼֥åλåɸƤӽФ + ˸ꡥʸˡβ + + * eval.c (rb_eval): PɽӤinline + + * eval.c (rb_eval): defined? ()ʸ֤ + + * node.h: NODE_BEGIN -> NODE_RESCUE, NODE_ENSUREʬΥ + + * eval.c (rb_eval): option -n/-pΥȥåץ٥롼פinlineŸ + + * parse.y (cond0): PʸӤоݤȤʤ + +Wed Mar 27 12:33:54 1996 Tairo Nomura <tairo@hucom.tp.titech.ac.jp> + + * defines.h: NeXTб + +Wed Mar 27 10:02:44 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y: ͽѹ continue -> next + +Mon Mar 25 07:34:37 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (parse_regx): o(once)ץɲá + +Fri Mar 22 14:25:35 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.97d + + * eval.c (dyna_var_defined): ưŪѿåѥ롼 + + + * parse.y (gettable): eval()ǤưŪѿ(ͤ + Ƥ)θФ˼ԤƤ + +Tue Mar 19 10:46:47 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.97c + + * re.c (reg_s_new): compilesegmentation fault + + * parse.y (str_extend): Ĥeval褦ˡ + +Wed Mar 13 11:00:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (str_extend): ʸμŸ̵ + + * parse.y: ʥ顼ꥫХ + +Tue Mar 12 12:30:20 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rescue): ְäensureǤ㳰ªƤ + +Wed Mar 6 12:11:03 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * parse.y (var_extend): ѿŸ"#{}"ǡǤդμ褦ˤ + ǡѿŸǤ̵ʤääʤ + + * regex.c (init_syntax_once): `_'wordɲá + + * regex.c (re_compile_pattern): `\w',`\W'Ƚsyntax table + 褦ˡ + +Tue Feb 27 10:15:32 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * object.c (obj_inspect): ɽ륤ѿ̵ˤϡ + to_sȤ + + * configure.in: dlnθФưŪˡ + +Mon Feb 26 19:55:33 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ruby.c (readin): read(2)ǰ٤˥ե뤬ɤ߹ʤб + +Sat Feb 24 14:47:18 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.97b + +Fri Feb 23 11:26:02 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * class.c (rb_define_module): C줿⥸塼PATH + ˺졥ʸcore dump + + * eval.c (mod_include): ͤnilˡ + + * version 0.97a + +Thu Feb 22 21:03:42 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * array.c (ary_times): *ʸפjoinƱƯ褦ˡ + +Wed Feb 21 11:18:09 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * configure.in : fileCountcache + + * configure.in : LinuxELFĶưŪ˸ФǤ褦 + +Tue Feb 20 11:18:09 1996 Mitsuhide Satou <mit-sato@aries.bekkoame.or.jp> + + * FreeBSD dynamic linkб + +Fri Feb 16 08:50:01 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * object.c (obj_inspect): ѿʤ֥Ȥ + ɽ褦ˡ + +Wed Feb 14 16:56:44 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_eval): P`2..2'ʤɺΩľ˱դΩ + ѥ˥Х + +Tue Feb 13 18:22:22 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.97 + +Fri Feb 9 21:32:55 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * lib/tkscrollbox.rb: tclԤruby<->wish + פ̵̿ + +Wed Feb 7 10:26:52 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * string.c (str_aref): indexunsigned intǤȤäƤ + + * string.c (str_aref): ϰϳindexФnil֤ + + * parse.y (special_local_set): `$_'̵˻Ȥ줿б + ؿvariable.cư + + * string.c (str_sub): ִϰְ֤äƤ + +Tue Feb 6 16:17:31 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el (ruby-parse-region): ȤɤФ + Х + +Fri Feb 2 18:35:28 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * variable.c (lastline_get): `$_'`$~'Ʊ褦SCOPE + ѿˤ + +Thu Feb 1 14:14:07 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * file.c: statcache + +Wed Jan 31 07:13:08 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (proc_s_new): procyieldƤФ줿core dump + Ȥꤢ㳰ȯ롥 + + * variable.c (rb_class2path): singleton classб + + * ext/etc/etc.c (Init_etc): struct_defineΥߥ͡nilä + (0ǤʤФʤʤ) + + * ext/marshal/marshal.c: TRUE/FALSEǤФ褦ˡ + + * eval.c (rb_get_method_body): åaliasбޤޤǤ + aliasϥåäƤʤä + +Tue Jan 30 09:55:13 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_eval): NODE_BLOCK - tail recursive(ȤۤɤǤʤ + ) + + * io.c (io_pipe): pipe(2) + + * eval.c (rb_eval): Qselfʤthreadбؤ⡥ϱ + ġ + + * eval.c (proc_call): procǤreturnprocνλ̣褦 + ˡprocyieldǤreturn㳰ȯ롥 + +Wed Jan 24 11:33:48 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.96a + + * dir.c (dir_each): `$_'ͤѹΤ + + * io.c (f_readlines): nilFALSEʬΥΤ̵¥롼פ + + + * ruby.c (ruby_options): $0ߥ + +Tue Jan 23 15:28:21 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_eval): ``ʸȤå(`)ƤӽФΥ + å奬ǤȤ + + * ruby.c (addpath): `-I'ץǥǥ쥯ȥ꤬ˡɲä + 褦ѹ + +Fri Jan 19 11:23:12 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * dln.c (load_1): N_INDRб(褿褦ʵ) + +Thu Jan 18 18:14:20 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * ruby.texi: FALSEnilʬΥȿǤ + +Tue Jan 16 17:39:23 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.96 - ȤꤢnilFALSE̤ + +Wed Jan 10 15:31:48 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * re.c (reg_match): ޥåʤäͤFALSE + + * object.c (rb_equal): `0 == nil'TRUEˤʤХ + +Tue Jan 9 00:44:58 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * nilFALSEʬΥǽѹ + + * nilFALSE0ζ̤̩ˡ + + * struct.c (struct_new): 0ǽɬפ̵ʤä + + * object.c (inspect_i): ֥ȤΥåΥХ(Fixnumcore + dumpƤ) + + * range.c (range_to_s): Rangeɽ + + * object.c (true_inspect): TRUEɽ`TRUE'ˡ + +Mon Jan 8 15:02:33 1996 Yukihiro Matsumoto <matz@caelum.co.jp> + + * numeric.c (fix_mul): divide by zero errorȯ(Сե + ФΥХ) + + * texinfo.texѥå˴ޤ + +Sun Dec 31 00:08:49 1995 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_eval): `::'ǤϡΥ饹줿Ȥ + 褦ѹ + + * string.c (Init_String): eacheach_lineᤷ + +Thu Dec 28 12:31:55 1995 Yukihiro Matsumoto <matz@caelum.co.jp> + + * eval.c (rb_eval): caseα黻Ҥ`=~'`==='ˡ + + * variable.c (rb_const_set): 饹κ(Ʊ饹 + Բ)ٹϽФ + +Wed Dec 27 13:27:52 1995 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.95c + + * ext/tkutil/tkutil.c: wishäƤʤƤѥ + 褦ˡ + + * lib/tk.rb: ĶѿPATH{wish|wish4.0}õ褦ˡ + +Tue Dec 26 01:03:42 1995 Yukihiro Matsumoto <matz@caelum.co.jp> + + * sample/ruby-mode.el (ruby-parse-region): ɽθж + + * numeric.c (fix_mul): 軻ΥСեХ르ꥺΥХ + + * ext/extmk.rb.in: ./install-shȤPATHĴ + + * Makefile.in (install): lib/*.rbĤĥȡ롥 + + * io.c (io_each_line): ƥ졼ͤnil졥 + +Fri Dec 22 10:34:32 1995 Yukihiro Matsumoto <matz@caelum.co.jp> + + * version 0.95b + + * variable.c (f_untrace_var): 2ꤹtrace + Ǥ褦ˡ + + * variable.c (f_trace_var): 2nilλtrace롥 + + * lib/tk.rb (file_readable/file_writable): 2nilˤ뤳 + ˤevent handlerκ + + * parse.y (variable): ɥȤ`__FILE__'`__LINE__'Ĥä + `caller(0)'ѤϤäΤˡ + + * eval.c (f_eval): $!Υꥻåȡ + + * error.c (err_sprintf): "\n"ղäΤߤ + + * parse.y (f_arglist): ꥹľif/whileɤߴְ㤤 + lex_stateͤꤵƤʤä + Thu Dec 21 00:56:57 1995 Yukihiro Matsumoto <matz@caelum.co.jp> + * version 0.95a - ^^;;; + + * lib/tkscrollbox.rb: ѥåäƤʤä + + * configure.in: FILE structureΥå˥Х + + * Makefile.in (clean): extʲinstallƤ + + * ext/socket/extconf.rb: Solarisˤ-lnlsΥå + + * array.c (beg_len): Хäġᤷ + * version 0.95 - fj.sources * eval.c (rb_eval): rescueΥårb_rescue()˰층 @@ -204,8 +1970,8 @@ Fri Oct 13 13:19:19 1995 Yukihiro Matsumoto <matz@caelum.co.jp> * string.c (str_strip_bang): ʸθĹĴԤƤ ʤä - * re.c (reg_search): $&, $1...Τϥ«褦ˤʤä - ƤӽФåɤǤΥޥåϸפ$&ʤɤͤ˱ƶʤ + * re.c (reg_search): $&, $1...ϥ«褦ˤʤä + ӽФåɤǤΥޥåϸפ$&ʤɤͤ˱ƶʤ ޥåξ׳Ȥˤ$~Ȥä« Фɬפ롥 @@ -352,7 +2118,7 @@ Thu Sep 14 18:00:59 1995 Yukihiro Matsumoto <matz@caelum.co.jp> * object.c (obj_is_instance_of): is_member_of̾ѹ -Wed Sep 13 15:44:35 1995 Yukihiro Matsumoto <matz@caelum.co.jp> + Wed Sep 13 15:44:35 1995 Yukihiro Matsumoto <matz@caelum.co.jp> * string.c (Fstr_tr_bang): ϰϳʸФѴХ @@ -441,7 +2207,7 @@ Fri Aug 11 14:37:03 1995 Yukihiro Matsumoto <matz@caelum.co.jp> * io.c: ޥREAD_DATA_PENDINGѹ(Linuxб) - * io.c (io_fptr_finalize): ftprγνǤ褦ˡ + * io.c (io_fptr_finalize): fptrγνǤ褦ˡ Wed Aug 9 16:52:41 1995 Yukihiro Matsumoto <matz@caelum.co.jp> @@ -722,8 +2488,8 @@ Thu May 18 12:27:23 1995 Yukihiro Matsumoto <matz@ix-02> ⤢ä̤ȤtrΤǡcopyright ̵ʤä(Ȼפ) - * gc.c (gc): the_scopeޡƤʤäΤǡѿ - äƳ礬ä + * gc.c (gc): the_scopeޡƤʤäΤǡѿλ + Ƥ륪֥ȤְäƳ礬ä * gc.c (mark_locations_array): 㴳ι® @@ -789,8 +2555,8 @@ Thu Apr 20 12:31:24 1995 Yukihiro Matsumoto (matz@ix-02) * env.h, gc.c, regex.c: IRIXؤΰܿб - * configure: picoptionθФΤᡤƥॿפ - 褦ˡ + * configure: dlopenѤpicoptionθФΤᡤƥॿ + פå褦ˡ Tue Apr 18 19:08:17 1995 Yukihiro Matsumoto (matz@ix-02) @@ -808,7 +2574,7 @@ Mon Apr 10 18:36:06 1995 Yukihiro Matsumoto (matz@ix-02) Fri Apr 7 13:51:08 1995 Yukihiro Matsumoto (matz@ix-02) * cons.c->assoc.c: cons;פʵǽϳpairȤƤεǽ - ĤenumerableincludeΤ + ĤEnumerableincludeΤ * string.c(esub): ʸִƥ졼perls///e롥 @@ -885,8 +2651,8 @@ Fri Mar 10 18:35:46 1995 Yukihiro Matsumoto (matz@ix-02) * eval.c: MathΤ褦ʥ⥸塼ϼʬȤextend롥 - * eval.c: 饹⥸塼Ʊ̾ΤΤɲ - Ȥʤ褦ˡsuper饹ΰ㤤ʤɤϥå롥 + * eval.c: 饹⥸塼Ʊ̾ΤΤ + Ȥʤ褦ˡsuper饹ΰ㤤ʤɤϥå롥 * regex.c: debug. @@ -933,8 +2699,8 @@ Thu Feb 23 11:19:19 1995 Yukihiro Matsumoto (matz@ix-02) * eval.c(rb_clear_cache): åΥꥢ˺줬ä * eval.c: Υפ饹Ūפѹ - äơðۥåɤϻȤϡ쥷ФΥ饹Ǥ - ʤ줿פΥ饹Ȥʤ롥 + äơðۥåɤ黲Ȥϡ쥷ФΥ饹ǤϤ + 줿פΥ饹Ȥʤ롥 Wed Feb 22 00:51:38 1995 Yukihiro Matsumoto (matz@dyna) @@ -985,8 +2751,9 @@ Fri Feb 10 16:30:00 1995 Yukihiro Matsumoto (matz@ix-02) * ruby.c(load_file): scriptɤ߹"#!"βϤԤ褦ˡ - * ruby.c(readin): եɤ߹Ƭ"#!"ꡤruby˰ - ͿƤСΰͭˤʤ롥 + * ruby.c(readin): եɤ߹Ƭ"#!"ꡤιԤ + "ruby"Ȥʸޤruby˰ͿƤСΰ + ͭˤʤ롥 * parse.y(yylex): ȹԤν꤬`\'ǤäιԤ˷³ ƤȤߤʤ褦ˤ @@ -1056,7 +2823,7 @@ Tue Jan 17 11:11:27 1995 Yukihiro Matsumoto (matz@ix-02) Ѿ롥ǽλϺޤǤƱǥե(ȥåץ ǴؿŪ饹̾å) - * object.c(Class::new): ֥Ȥ˴ؿŪå + * object.c(Class#new): ֥Ȥ˴ؿŪå init_objectɬƤФ褦ѹ * eval.c: ̤ΥåɤФunknownåɤƤФ褦 |