[#6728] Ruby 1.3.3-990507 — matz <matz@...>

Ruby 1.3.3-990507 is out, check out:

34 messages 1999/05/07
[#6731] Re: Ruby 1.3.3-990507 — Katsuyuki Komatsu <komatsu@...> 1999/05/07

小松です。

[#6779] Re: private inner class (Re: Re: class def in class def) — Koji Oda <oda@...1.qnes.nec.co.jp>

小田@QNES です。

13 messages 1999/05/13

[#6789] Ruby 1.3.3-990513 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.3-990513 is out, check out:

59 messages 1999/05/13
[#6811] Re: Ruby 1.3.3-990513 — Koji Oda <oda@...1.qnes.nec.co.jp> 1999/05/14

小田@QNES です。

[#6814] Re: Ruby 1.3.3-990513 — matz@... (Yukihiro Matsumoto) 1999/05/15

まつもと ゆきひろです

[#6821] Re: Ruby 1.3.3-990513 — Koji Oda <oda@...1.qnes.nec.co.jp> 1999/05/16

小田@QNES です。

[#6790] Re: Ruby 1.3.3-990513 — Katsuyuki Komatsu <komatsu@...> 1999/05/13

小松です。

[#6891] Ruby 1.3.3-990518 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.3-990518 is out, check out:

19 messages 1999/05/18

[#6919] ext/socket/getaddrinfo.c tiny fix — Jun-ichiro itojun Hagino <itojun@...>

ext/socket/getaddrinfo.cに以下のpatchをおねがいします。

22 messages 1999/05/20
[#6921] Re: ext/socket/getaddrinfo.c tiny fix — Jun-ichiro itojun Hagino <itojun@...> 1999/05/20

[#7034] Ruby 1.3.4-990531 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990531 is out, check out:

25 messages 1999/05/31

[ruby-dev:6745] Re: Ruby 1.3.3-990507

From: Koji Arai <JCA02266@...>
Date: 1999-05-09 14:51:11 UTC
List: ruby-dev #6745
新井です。

Range#=== の挙動がおかしいですね(結構前から?)。

#!/usr/local/bin/ruby
p ((1..10) === 10)
p ((1...10) === 10)
p (("a".."z") === "z")
p (("a"..."z") === "z")

ruby 1.3.3 (1999-04-20) [i586-linux]
false
true
true
true

修正後は、こうなります。

ruby 1.3.3 (1999-05-07) [i586-linux]
true
false
true
false

# 注:古いファイルとの差分です。CVSサーバに
#
# cvs -q update
# Sorry, you don't have read/write access to the history file /home/cvs/CVSROOT/history
# Permission denied
#
# と言われるので(もう、990507のオリジナルが残ってない)

--- range.c.org	Wed May  5 22:56:36 1999
+++ range.c	Sun May  9 11:51:43 1999
@@ -3,7 +3,7 @@
   range.c -
 
   $Author: matz $
-  $Date: 1999/04/09 17:57:42 $
+  $Date: 1999/05/06 08:31:43 $
   created at: Thu Aug 19 17:46:47 JST 1993
 
   Copyright (C) 1993-1999 Yukihiro Matsumoto
@@ -74,7 +74,6 @@ range_s_new(argc, argv, klass)
     VALUE beg, end, flag, range;
     
     rb_scan_args(argc, argv, "21", &beg, &end, &flag);
-    if (argc == 2) flag == Qtrue;
     return range_new(klass, beg, end, RTEST(flag));
 }
 
@@ -82,7 +81,7 @@ static VALUE
 range_exclude_end_p(range)
     VALUE range;
 {
-    return EXCL(range)?Qtrue:Qfalse;;
+    return EXCL(range)?Qtrue:Qfalse;
 }
 
 static VALUE
@@ -97,23 +96,22 @@ range_eqq(range, obj)
     if (FIXNUM_P(beg) && FIXNUM_P(obj) && FIXNUM_P(end)) {
 	if (FIX2INT(beg) <= FIX2INT(obj)) {
 	    if (EXCL(range)) {
-		if (FIX2INT(obj) <= FIX2INT(end)) return Qtrue;
+		if (FIX2INT(obj) < FIX2INT(end)) return Qtrue;
 	    }
 	    else {
-		if (FIX2INT(obj) < FIX2INT(end)) return Qtrue;
+		if (FIX2INT(obj) <= FIX2INT(end)) return Qtrue;
 	    }
 	}
 	return Qfalse;
     }
     else if (RTEST(rb_funcall(beg, rb_intern("<="), 1, obj))) {
 	if (EXCL(range)) {
-	    if (RTEST(rb_funcall(end, rb_intern(">="), 1, obj)))
+	    if (RTEST(rb_funcall(end, rb_intern(">"), 1, obj)))
 		return Qtrue;
 	}
 	else {
-	    if (RTEST(rb_funcall(end, rb_intern(">"), 1, obj)))
+	    if (RTEST(rb_funcall(end, rb_intern(">="), 1, obj)))
 		return Qtrue;
-	    if (FIX2INT(obj) < FIX2INT(end)) return Qtrue;
 	}
     }
     return Qfalse;

In This Thread