[#31927] Re: Problem with Ruby 1.8.6-p110 on DragonFly (was [PATCH] Problem with ruby 1.8.6-p36 (and p39) on Tiger) — Takahiro Kambe <taca@...>
こんばんは。
[#31928] securerandom.rb for 1.8 — Tanaka Akira <akr@...>
securerandom.rb を 1.8 に追加し、cgi/session.rb に使わせたい
At Wed, 3 Oct 2007 12:49:20 +0900,
In article <86k5pwinco.knu@iDaemons.org>,
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
[#31936] Rake添付 — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
Yukihiro Matsumoto さんは書きました:
-----BEGIN PGP SIGNED MESSAGE-----
NAKAMURA, Hiroshi さんは書きました:
At Wed, 10 Oct 2007 16:46:01 +0900,
-----BEGIN PGP SIGNED MESSAGE-----
[#31941] Re: [ruby-list:44071] Re: Ruby 1.8.6-p111 / 1.8.5-p114 released (Security Fix) — Shugo Maeda <shugo@...>
前田です。
-----BEGIN PGP SIGNED MESSAGE-----
前田です。
-----BEGIN PGP SIGNED MESSAGE-----
前田です。
In message <47063403.3070402@ruby-lang.org>,
In message <20071006.101915.596518898.gotoyuzo@sawara.priv.tokyo.netlab.jp>,
前田です。
In message <4709852A.1020606@ruby-lang.org>,
-----BEGIN PGP SIGNED MESSAGE-----
In message <470D9227.9090008@sarion.co.jp>,
-----BEGIN PGP SIGNED MESSAGE-----
[#31959] pcc: constant too big for cross-compiler — "NARUSE, Yui" <naruse@...>
成瀬です。
In article <470884D1.9040401@airemix.com>,
[#31980] multibyte string/regex literal with escape sequence — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
成瀬です。
こんにちは、なかむら(う)です。
In article <20071010091006.1988.USA@garbagecollect.jp>,
成瀬です。
In article <471003CB.7060701@airemix.com>,
成瀬です。
[#32049] Re: iconv enhancement in Ruby 1.9 — Nobuyoshi Nakada <nobu@...>
なかだです。
[#32133] undefined method `now' for DateTime:Class (NoMethodError) — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
どういう状況かよくわかってないのですが、いっそ必ず date 丸ごと読むようにするか、
-----BEGIN PGP SIGNED MESSAGE-----
> もしかして、単にtime.rbの「require 'parsedate'」を削ればいいだけだったり
-----BEGIN PGP SIGNED MESSAGE-----
> 確かに。で、1.9でparsedate.rbがなくなることを考えると、とりあえずtime.rb
In article <4b1598ce0710231835p1a0b3040kcc89bf0017a60c21@mail.gmail.com>,
[ruby-dev:31961] Re: pcc: constant too big for cross-compiler
In article <470884D1.9040401@airemix.com>,
"NARUSE, Yui" <naruse@airemix.com> writes:
> pcc 0.9.8 for i386--netbsdelf で trunk をコンパイルしようとすると、
>
> pcc -g -O2 -fPIC -I. -I.ext/include/i386-netbsdelf3.1.1.
> -I../trunk/include -I../trunk -DRUBY_EXPORT -c ../trunk/array.c
> ../trunk/include/ruby/ruby.h, line 686: constant too big for cross-compiler
> ../trunk/include/ruby/ruby.h, line 690: constant too big for cross-compiler
> *** Error code 1
>
> Stop.
>
> と怒られるのですが、これは仕様と考えていいのでしょうか。
そっか。enum は int までしか保証されてないんですね。
以下でどうでしょうか。
Index: include/ruby/ruby.h
===================================================================
--- include/ruby/ruby.h (リビジョン 13647)
+++ include/ruby/ruby.h (作業コピー)
@@ -626,67 +626,65 @@
enum ruby_value_flags {
RUBY_FL_MARK = (1<<5),
-#define FL_MARK RUBY_FL_MARK
+#define FL_MARK ((VALUE)RUBY_FL_MARK)
RUBY_FL_RESERVED = (1<<6) /* will be used in the future GC */,
-#define FL_RESERVED RUBY_FL_RESERVED
+#define FL_RESERVED ((VALUE)RUBY_FL_RESERVED)
RUBY_FL_FINALIZE = (1<<7),
-#define FL_FINALIZE RUBY_FL_FINALIZE
+#define FL_FINALIZE ((VALUE)RUBY_FL_FINALIZE)
RUBY_FL_TAINT = (1<<8),
-#define FL_TAINT RUBY_FL_TAINT
+#define FL_TAINT ((VALUE)RUBY_FL_TAINT)
RUBY_FL_EXIVAR = (1<<9),
-#define FL_EXIVAR RUBY_FL_EXIVAR
+#define FL_EXIVAR ((VALUE)RUBY_FL_EXIVAR)
RUBY_FL_FREEZE = (1<<10),
-#define FL_FREEZE RUBY_FL_FREEZE
+#define FL_FREEZE ((VALUE)RUBY_FL_FREEZE)
RUBY_FL_SINGLETON = (1<<11),
-#define FL_SINGLETON RUBY_FL_SINGLETON
+#define FL_SINGLETON ((VALUE)RUBY_FL_SINGLETON)
RUBY_FL_USHIFT = 11,
-#define FL_USHIFT RUBY_FL_USHIFT
+#define FL_USHIFT ((VALUE)RUBY_FL_USHIFT)
RUBY_FL_USER0 = (1<<(FL_USHIFT+0)),
-#define FL_USER0 RUBY_FL_USER0
+#define FL_USER0 ((VALUE)RUBY_FL_USER0)
RUBY_FL_USER1 = (1<<(FL_USHIFT+1)),
-#define FL_USER1 RUBY_FL_USER1
+#define FL_USER1 ((VALUE)RUBY_FL_USER1)
RUBY_FL_USER2 = (1<<(FL_USHIFT+2)),
-#define FL_USER2 RUBY_FL_USER2
+#define FL_USER2 ((VALUE)RUBY_FL_USER2)
RUBY_FL_USER3 = (1<<(FL_USHIFT+3)),
-#define FL_USER3 RUBY_FL_USER3
+#define FL_USER3 ((VALUE)RUBY_FL_USER3)
RUBY_FL_USER4 = (1<<(FL_USHIFT+4)),
-#define FL_USER4 RUBY_FL_USER4
+#define FL_USER4 ((VALUE)RUBY_FL_USER4)
RUBY_FL_USER5 = (1<<(FL_USHIFT+5)),
-#define FL_USER5 RUBY_FL_USER5
+#define FL_USER5 ((VALUE)RUBY_FL_USER5)
RUBY_FL_USER6 = (1<<(FL_USHIFT+6)),
-#define FL_USER6 RUBY_FL_USER6
+#define FL_USER6 ((VALUE)RUBY_FL_USER6)
RUBY_FL_USER7 = (1<<(FL_USHIFT+7)),
-#define FL_USER7 RUBY_FL_USER7
+#define FL_USER7 ((VALUE)RUBY_FL_USER7)
RUBY_FL_USER8 = (1<<(FL_USHIFT+8)),
-#define FL_USER8 RUBY_FL_USER8
+#define FL_USER8 ((VALUE)RUBY_FL_USER8)
RUBY_FL_USER9 = (1<<(FL_USHIFT+9)),
-#define FL_USER9 RUBY_FL_USER9
+#define FL_USER9 ((VALUE)RUBY_FL_USER9)
RUBY_FL_USER10 = (1<<(FL_USHIFT+10)),
-#define FL_USER10 RUBY_FL_USER10
+#define FL_USER10 ((VALUE)RUBY_FL_USER10)
RUBY_FL_USER11 = (1<<(FL_USHIFT+11)),
-#define FL_USER11 RUBY_FL_USER11
+#define FL_USER11 ((VALUE)RUBY_FL_USER11)
RUBY_FL_USER12 = (1<<(FL_USHIFT+12)),
-#define FL_USER12 RUBY_FL_USER12
+#define FL_USER12 ((VALUE)RUBY_FL_USER12)
RUBY_FL_USER13 = (1<<(FL_USHIFT+13)),
-#define FL_USER13 RUBY_FL_USER13
+#define FL_USER13 ((VALUE)RUBY_FL_USER13)
RUBY_FL_USER14 = (1<<(FL_USHIFT+14)),
-#define FL_USER14 RUBY_FL_USER14
+#define FL_USER14 ((VALUE)RUBY_FL_USER14)
RUBY_FL_USER15 = (1<<(FL_USHIFT+15)),
-#define FL_USER15 RUBY_FL_USER15
+#define FL_USER15 ((VALUE)RUBY_FL_USER15)
RUBY_FL_USER16 = (1<<(FL_USHIFT+16)),
-#define FL_USER16 RUBY_FL_USER16
+#define FL_USER16 ((VALUE)RUBY_FL_USER16)
RUBY_FL_USER17 = (1<<(FL_USHIFT+17)),
-#define FL_USER17 RUBY_FL_USER17
+#define FL_USER17 ((VALUE)RUBY_FL_USER17)
RUBY_FL_USER18 = (1<<(FL_USHIFT+18)),
-#define FL_USER18 RUBY_FL_USER18
+#define FL_USER18 ((VALUE)RUBY_FL_USER18)
RUBY_FL_USER19 = (1<<(FL_USHIFT+19)),
-#define FL_USER19 RUBY_FL_USER19
+#define FL_USER19 ((VALUE)RUBY_FL_USER19)
RUBY_FL_USER20 = (1<<(FL_USHIFT+20)),
-#define FL_USER20 RUBY_FL_USER20
- RUBY_FL_DUMMY = ~(VALUE)0 >> 1 /* make sizeof(enum ruby_value_flags)
- equal to sizeof(VALUE). */
+#define FL_USER20 ((VALUE)RUBY_FL_USER20)
};
#define SPECIAL_CONST_P(x) (IMMEDIATE_P(x) || !RTEST(x))
--
[田中 哲][たなか あきら][Tanaka Akira]