aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog13
-rw-r--r--lib/rational.rb40
-rw-r--r--lib/resolv.rb20
-rw-r--r--lib/webrick/httpservlet/cgihandler.rb2
4 files changed, 33 insertions, 42 deletions
diff --git a/ChangeLog b/ChangeLog
index caee3d555f..f56c1c71dc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+Mon Feb 20 09:13:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIHandler):
+ qualify the access for Config constant. [ruby-dev:28338]
+
+ * lib/resolv.rb (Resolv::DNS::Resource::IN::A): qualify
+ ClassValue. [ruby-dev:28338]
+
+Mon Feb 20 01:05:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * lib/rational.rb (Integer::gcd): replaced by gcd4 in
+ [ruby-core:07390]. [ruby-core:07377]
+
Mon Feb 20 00:57:02 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
* ext/openssl/ossl.h (OSSL_Debug): should not use __func__.
diff --git a/lib/rational.rb b/lib/rational.rb
index fd5bc95a34..45bd141c8d 100644
--- a/lib/rational.rb
+++ b/lib/rational.rb
@@ -435,42 +435,16 @@ class Integer
# The result is positive, no matter the sign of the arguments.
#
def gcd(n)
- m = self.abs
- n = n.abs
-
- return n if m == 0
- return m if n == 0
-
- b = 0
- while n[0] == 0 && m[0] == 0
- b += 1; n >>= 1; m >>= 1
- end
- m >>= 1 while m[0] == 0
- n >>= 1 while n[0] == 0
- while m != n
- m, n = n, m if n > m
- m -= n; m >>= 1 while m[0] == 0
- end
- m << b
- end
-
- def gcd2(int)
- a = self.abs
- b = int.abs
-
- a, b = b, a if a < b
-
- while b != 0
- void, a = a.divmod(b)
- a, b = b, a
+ min = self.abs
+ max = other.abs
+ while min > 0
+ tmp = min
+ min = max % min
+ max = tmp
end
- return a
+ max
end
- #
- # Returns the <em>lowest common multiple</em> (LCM) of the two arguments
- # (+self+ and +other+).
- #
# Examples:
# 6.lcm 7 # -> 42
# 6.lcm 9 # -> 18
diff --git a/lib/resolv.rb b/lib/resolv.rb
index 4f83560b8c..6bc41d7967 100644
--- a/lib/resolv.rb
+++ b/lib/resolv.rb
@@ -1810,8 +1810,9 @@ class Resolv
# IPv4 Address resource
class A < Resource
-
- ClassHash[[TypeValue = 1, ClassValue = ClassValue]] = self # :nodoc:
+ TypeValue = 1
+ ClassValue = IN::ClassValue
+ ClassHash[[TypeValue, ClassValue]] = self # :nodoc:
##
# Creates a new A for +address+.
@@ -1838,8 +1839,9 @@ class Resolv
# Well Known Service resource.
class WKS < Resource
-
- ClassHash[[TypeValue = 11, ClassValue = ClassValue]] = self # :nodoc:
+ TypeValue = 11
+ ClassValue = IN::ClassValue
+ ClassHash[[TypeValue, ClassValue]] = self # :nodoc:
def initialize(address, protocol, bitmap)
@address = IPv4.create(address)
@@ -1885,8 +1887,9 @@ class Resolv
# An IPv6 address record.
class AAAA < Resource
-
- ClassHash[[TypeValue = 28, ClassValue = ClassValue]] = self # :nodoc:
+ TypeValue = 28
+ ClassValue = IN::ClassValue
+ ClassHash[[TypeValue, ClassValue]] = self # :nodoc:
##
# Creates a new AAAA for +address+.
@@ -1916,8 +1919,9 @@ class Resolv
# available at.
class SRV < Resource
-
- ClassHash[[TypeValue = 33, ClassValue = ClassValue]] = self # :nodoc:
+ TypeValue = 33
+ ClassValue = IN::ClassValue
+ ClassHash[[TypeValue, ClassValue]] = self # :nodoc:
# Create a SRV resource record.
#
diff --git a/lib/webrick/httpservlet/cgihandler.rb b/lib/webrick/httpservlet/cgihandler.rb
index 40247366f7..5ec673c5b3 100644
--- a/lib/webrick/httpservlet/cgihandler.rb
+++ b/lib/webrick/httpservlet/cgihandler.rb
@@ -20,7 +20,7 @@ module WEBrick
Ruby = File::join(::Config::CONFIG['bindir'],
::Config::CONFIG['ruby_install_name'])
Ruby << ::Config::CONFIG['EXEEXT']
- CGIRunner = "\"#{Ruby}\" \"#{Config::LIBDIR}/httpservlet/cgi_runner.rb\""
+ CGIRunner = "\"#{Ruby}\" \"#{WEBrick::Config::LIBDIR}/httpservlet/cgi_runner.rb\""
def initialize(server, name)
super(server, name)