[#20320] Apollo.exeでsingleton_method_addedが効かない — Kazuhiro Yoshida <moriq@...>
もりきゅうです。
5 messages
2003/06/03
[#20335] 1.8 gsub — "H.Suzuki" <hsuzux@...>
hsuzu といいます。
7 messages
2003/06/08
[#20347] 1.8.0 preview3 schedule — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
14 messages
2003/06/14
[#20357] Re: 1.8.0 preview3 schedule
— Koji Arai <JCA02266@...>
2003/06/16
新井です。
[#20358] Re: 1.8.0 preview3 schedule
— matz@... (Yukihiro Matsumoto)
2003/06/17
まつもと ゆきひろです
[#20360] Re: 1.8.0 preview3 schedule
— Koji Arai <JCA02266@...>
2003/06/17
新井です。
[#20362] [Oniguruma] quoting substring — kkosako@...
PerlとJavaの正規表現で実現されている
7 messages
2003/06/18
[#20389] Re: [Oniguruma] quoting substring
— Tanaka Akira <akr@...17n.org>
2003/06/19
In article <5FD2F0CF7F5D7F44B00F36870B9E78B508DE5040@SBG-EX4>,
[#20395] Re: [Oniguruma] quoting substring
— Tanaka Akira <akr@...17n.org>
2003/06/20
In article <87u1aloqtq.fsf@serein.a02.aist.go.jp>,
[#20374] case sensitivity of the names of environment variables — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
5 messages
2003/06/19
[#20379] locale and Marshal — Masao Mutoh <mutoh@...>
むとうです。
11 messages
2003/06/19
[#20381] Re: locale and Marshal
— matz@... (Yukihiro Matsumoto)
2003/06/19
まつもと ゆきひろです
[#20392] [BigDecimal] proposal to change specification — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>
斎藤と申します。
25 messages
2003/06/20
[#20407] Re: [BigDecimal] proposal to change specification
— "Shigeo Kobayashi" <shigeo@...>
2003/06/22
小林です。
[#20412] Re: In 1.8.0 nil.to_s is not the same as "" — nobu.nakada@...
なかだです。
5 messages
2003/06/23
[#20416] ruby 1.8.0 preview3 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
11 messages
2003/06/23
[#20422] [BUG] SEGV on Alpha (Re: ruby 1.8.0 preview3)
— Minero Aoki <aamine@...>
2003/06/23
青木です。
[#20424] Re: [BUG] SEGV on Alpha (Re: ruby 1.8.0 preview3)
— matz@... (Yukihiro Matsumoto)
2003/06/23
まつもと ゆきひろです
[#20445] Re: *.soの autoload(PR#504) — nobu.nakada@...
なかだです。
13 messages
2003/06/24
[#20450] Re: *.soの autoload(PR#504)
— matz@... (Yukihiro Matsumoto)
2003/06/25
まつもと ゆきひろです
[#20451] Re: *.soの autoload(PR#504)
— Minero Aoki <aamine@...>
2003/06/25
青木です。
[#20454] Re: *.soのautoload(PR#504)
— nobu.nakada@...
2003/06/25
なかだです。
[#20455] Re: *.soのautoload(PR#504)
— Minero Aoki <aamine@...>
2003/06/25
青木です。
[#20457] Re: *.soのautoload(PR#504)
— matz@... (Yukihiro Matsumoto)
2003/06/25
[#20447] [BigDecimal] renaming proposal — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>
斎藤です。
47 messages
2003/06/24
[#20598] Re: [BigDecimal] renaming proposal
— "Shigeo Kobayashi" <shigeo@...>
2003/07/10
小林です、またまたまとめて。
[#20600] Re: [BigDecimal] renaming proposal
— matz@... (Yukihiro Matsumoto)
2003/07/10
まつもと ゆきひろです
[#20621] Re: [BigDecimal] renaming proposal
— "Shigeo Kobayashi" <shigeo@...>
2003/07/11
小林@MAILチェック中です。
[#20628] Re: [BigDecimal] renaming proposal
— "Shigeo Kobayashi" <shigeo@...>
2003/07/11
小林です。
[#20648] Re: [BigDecimal] 標準添付案 [Re: Re: [BigDecimal] renaming proposal]
— "Shigeo Kobayashi" <shigeo@...>
2003/07/13
小林です。
[#20649] Re: [BigDecimal] 標準添付案
— "Shigeo Kobayashi" <shigeo@...>
2003/07/13
小林です。
[#20692] Re: [BigDecimal] 標準添付案 [Re: Re: [BigDecimal] renaming proposal]
— "Shigeo Kobayashi" <shigeo@...>
2003/07/16
小林です。
[#20462] 原因不明のSEGV — "yamamoto madoka" <dan@...2.so-net.ne.jp>
山本ともうします。
15 messages
2003/06/26
[#20473] Re: 原因不明のSEGV
— "yamamoto madoka" <dan@...2.so-net.ne.jp>
2003/06/27
山本です。
[#20474] Re: 原因不明のSEGV
— nobu.nakada@...
2003/06/27
なかだです。
[ruby-dev:20378] Re: case sensitivity of the names of environment variables
From:
"U.Nakamura" <usa@...>
Date:
2003-06-19 15:59:50 UTC
List:
ruby-dev #20378
こんにちは、なかむら(う)です。
In message "[ruby-dev:20377] Re: case sensitivity of the names of environment variables"
on Jun.20,2003 00:15:53, <usa@osb.att.ne.jp> wrote:
| > 区別します。例えばpathとPathとPATHには別の内容を設定できます。
| > また、dln.cにもありますように通常は path を使います。
|
| 了解しました。対応します。
以下のようなパッチで対応しようと考えています。
hash.cで #ifdef が何度も出るのはくどいでしょうか?
Index: defines.h
===================================================================
RCS file: /home/cvs/ruby/defines.h,v
retrieving revision 1.29
diff -u -1 -p -r1.29 defines.h
--- defines.h 1 Jun 2003 12:58:56 -0000 1.29
+++ defines.h 19 Jun 2003 15:56:28 -0000
@@ -168,2 +168,12 @@ flush_register_windows(void)
#if defined(__human68k__)
+#define PATH_ENV "path"
+#else
+#define PATH_ENV "PATH"
+#endif
+
+#if defined(DOSISH) || !defined(__human68k__)
+#define ENV_IGNORECASE
+#endif
+
+#if defined(__human68k__)
#undef HAVE_RANDOM
Index: dln.c
===================================================================
RCS file: /home/cvs/ruby/dln.c,v
retrieving revision 1.51
diff -u -1 -p -r1.51 dln.c
--- dln.c 26 Mar 2003 11:28:39 -0000 1.51
+++ dln.c 19 Jun 2003 15:56:29 -0000
@@ -1593,7 +1593,3 @@ dln_find_exe(fname, path)
if (!path) {
-#if defined(__human68k__)
- path = getenv("path");
-#else
- path = getenv("PATH");
-#endif
+ path = getenv(PATH_ENV);
}
Index: hash.c
===================================================================
RCS file: /home/cvs/ruby/hash.c,v
retrieving revision 1.108
diff -u -1 -p -r1.108 hash.c
--- hash.c 19 Jun 2003 04:21:25 -0000 1.108
+++ hash.c 19 Jun 2003 15:56:29 -0000
@@ -1019,6 +1019,6 @@ env_delete(obj, name)
ruby_setenv(nam, 0);
-#ifdef DOSISH
- if (strcasecmp(nam, "PATH") == 0) {
+#ifdef ENV_IGNORECASE
+ if (strcasecmp(nam, PATH_ENV) == 0) {
#else
- if (strcmp(nam, "PATH") == 0) {
+ if (strcmp(nam, PATH_ENV) == 0) {
#endif
@@ -1055,6 +1055,6 @@ rb_f_getenv(obj, name)
if (env) {
-#ifdef DOSISH
- if (strcasecmp(nam, "PATH") == 0 && !rb_env_path_tainted())
+#ifdef ENV_IGNORECASE
+ if (strcasecmp(nam, PATH_ENV) == 0 && !rb_env_path_tainted())
#else
- if (strcmp(nam, "PATH") == 0 && !rb_env_path_tainted())
+ if (strcmp(nam, PATH_ENV) == 0 && !rb_env_path_tainted())
#endif
@@ -1098,6 +1098,6 @@ env_fetch(argc, argv)
}
-#ifdef DOSISH
- if (strcasecmp(nam, "PATH") == 0 && !rb_env_path_tainted())
+#ifdef ENV_IGNORECASE
+ if (strcasecmp(nam, PATH_ENV) == 0 && !rb_env_path_tainted())
#else
- if (strcmp(nam, "PATH") == 0 && !rb_env_path_tainted())
+ if (strcmp(nam, PATH_ENV) == 0 && !rb_env_path_tainted())
#endif
@@ -1118,3 +1118,3 @@ rb_env_path_tainted()
if (path_tainted < 0) {
- path_tainted_p(getenv("PATH"));
+ path_tainted_p(getenv(PATH_ENV));
}
@@ -1133,4 +1133,4 @@ envix(nam)
if (
-#ifdef WIN32
- strnicmp(env[i],nam,len) == 0
+#ifdef ENV_IGNORECASE
+ strncasecmp(env[i],nam,len) == 0
#else
@@ -1150,3 +1150,3 @@ ruby_setenv(name, value)
{
-#if defined(WIN32) && !defined(__CYGWIN32__)
+#if defined(_WIN32)
/* The sane way to deal with the environment.
@@ -1261,3 +1261,7 @@ env_aset(obj, nm, val)
ruby_setenv(name, value);
- if (strcmp(name, "PATH") == 0) {
+#ifdef ENV_IGNORECASE
+ if (strcasecmp(name, PATH_ENV) == 0) {
+#else
+ if (strcmp(name, PATH_ENV) == 0) {
+#endif
if (OBJ_TAINTED(val)) {
@@ -1582,3 +1586,7 @@ env_has_value(dmy, value)
if (s) {
+#ifdef ENV_IGNORECASE
+ if (strncasecmp(s, RSTRING(value)->ptr, strlen(s)) == 0) {
+#else
if (strncmp(s, RSTRING(value)->ptr, strlen(s)) == 0) {
+#endif
FREE_ENVIRON(environ);
@@ -1605,3 +1613,7 @@ env_index(dmy, value)
if (s) {
+#ifdef ENV_IGNORECASE
+ if (strncasecmp(s, RSTRING(value)->ptr, strlen(s)) == 0) {
+#else
if (strncmp(s, RSTRING(value)->ptr, strlen(s)) == 0) {
+#endif
str = env_str_new(*env, s-*env-1);
Index: ruby.c
===================================================================
RCS file: /home/cvs/ruby/ruby.c,v
retrieving revision 1.77
diff -u -1 -p -r1.77 ruby.c
--- ruby.c 22 Apr 2003 11:58:08 -0000 1.77
+++ ruby.c 19 Jun 2003 15:56:29 -0000
@@ -728,3 +728,3 @@ proc_options(argc, argv)
if (!script) {
- script = dln_find_file(argv[0], getenv("PATH"));
+ script = dln_find_file(argv[0], getenv(PATH_ENV));
}
それでは。
--
U.Nakamura <usa@osb.att.ne.jp>