diff -u2raN ruby-0.69/ChangeLog ruby-0.70/ChangeLog --- ruby-0.69/ChangeLog Wed Mar 15 16:41:22 1995 +++ ruby-0.70/ChangeLog Thu Mar 16 11:33:45 1995 @@ -1,2 +1,11 @@ +Thu Mar 16 11:32:57 1995 Yukihiro Matsumoto (matz@ix-02) + + * version 0.70 + + * eval.c,regex.c: gccでのコンパイルエラー. + + * io.c: inplace-editで拡張子が指定されない場合,もとのファイルを削 + 除する. + Wed Mar 15 14:59:18 1995 Yukihiro Matsumoto (matz@ix-02) diff -u2raN ruby-0.69/eval.c ruby-0.70/eval.c --- ruby-0.69/eval.c Wed Mar 15 16:45:56 1995 +++ ruby-0.70/eval.c Thu Mar 16 11:08:03 1995 @@ -1267,5 +1267,5 @@ tmp = RCLASS(tmp)->super; } - if (tmp != super) + if (tmp != RCLASS(super)) Fail("%s's superclass differs", rb_id2name(node->nd_cname)); diff -u2raN ruby-0.69/io.c ruby-0.70/io.c --- ruby-0.69/io.c Fri Mar 10 18:48:32 1995 +++ ruby-0.70/io.c Wed Mar 15 19:44:47 1995 @@ -817,16 +817,21 @@ FILE *fw; - if (!*inplace) { - Fatal("Can't do inplace edit without backup"); - } if (rb_defout != rb_stdout) { Fio_close(rb_defout); } fstat(fileno(fr), &st); - str = str_new2(fn); - str_cat(str, inplace, strlen(inplace)); - if (rename(fn, RSTRING(str)->ptr) < 0) { - Warning("Can't rename %s to %s: %s, skipping file", - fn, RSTRING(str)->ptr, strerror(errno)); + if (*inplace) { + str = str_new2(fn); + str_cat(str, inplace, strlen(inplace)); + if (rename(fn, RSTRING(str)->ptr) < 0) { + Warning("Can't rename %s to %s: %s, skipping file", + fn, RSTRING(str)->ptr, strerror(errno)); + fclose(fr); + goto retry; + } + } + else if (unlink(fn) < 0) { + Warning("Can't remove %s: %s, skipping file", + fn, strerror(errno)); fclose(fr); goto retry; diff -u2raN ruby-0.69/regex.c ruby-0.70/regex.c --- ruby-0.69/regex.c Wed Mar 15 13:18:28 1995 +++ ruby-0.70/regex.c Thu Mar 16 11:08:39 1995 @@ -1902,5 +1902,5 @@ struct re_registers *regs; { - return re_match_2 (pbufp, (char *) 0, 0, string, size, pos, regs, size); + return re_match_2 (pbufp, (char *) 0, 0, string, size, pos, regs); } diff -u2raN ruby-0.69/version.h ruby-0.70/version.h --- ruby-0.69/version.h Wed Mar 15 16:27:47 1995 +++ ruby-0.70/version.h Thu Mar 16 11:34:13 1995 @@ -1,2 +1,2 @@ -#define RUBY_VERSION "0.69" -#define VERSION_DATE "95/03/15" +#define RUBY_VERSION "0.70" +#define VERSION_DATE "95/03/16"