ruby-changes:4206
From: ko1@a...
Date: Thu, 6 Mar 2008 00:32:06 +0900 (JST)
Subject: [ruby-changes:4206] nobu - Ruby:r15696 (trunk): * struct.c (make_struct): preserve encoding of struct name.
nobu 2008-03-06 00:31:42 +0900 (Thu, 06 Mar 2008)
New Revision: 15696
Modified files:
trunk/ChangeLog
trunk/struct.c
trunk/version.h
Log:
* struct.c (make_struct): preserve encoding of struct name.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=15696&r2=15695&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15696&r2=15695&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/struct.c?r1=15696&r2=15695&diff_format=u
Index: ChangeLog
===================================================================
--- ChangeLog (revision 15695)
+++ ChangeLog (revision 15696)
@@ -1,3 +1,7 @@
+Thu Mar 6 00:31:39 2008 Nobuyoshi Nakada <nobu@r...>
+
+ * struct.c (make_struct): preserve encoding of struct name.
+
Wed Mar 05 22:49:20 2008 NARUSE, Yui <naruse@r...>
* string.c (is_utf8_lead_byte, count_utf8_lead_bytes_with_ulong):
Index: struct.c
===================================================================
--- struct.c (revision 15695)
+++ struct.c (revision 15696)
@@ -181,14 +181,12 @@
rb_class_inherited(klass, nstr);
}
else {
- char *cname = StringValuePtr(name);
-
- id = rb_intern(cname);
+ id = SYM2ID(rb_str_intern(name));
if (!rb_is_const_id(id)) {
- rb_name_error(id, "identifier %s needs to be constant", cname);
+ rb_name_error(id, "identifier %s needs to be constant", StringValuePtr(name));
}
if (rb_const_defined_at(klass, id)) {
- rb_warn("redefining constant Struct::%s", cname);
+ rb_warn("redefining constant Struct::%s", StringValuePtr(name));
rb_mod_remove_const(klass, ID2SYM(id));
}
nstr = rb_define_class_under(klass, rb_id2name(id), klass);
Index: version.h
===================================================================
--- version.h (revision 15695)
+++ version.h (revision 15696)
@@ -1,7 +1,7 @@
#define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2008-03-05"
+#define RUBY_RELEASE_DATE "2008-03-06"
#define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20080305
+#define RUBY_RELEASE_CODE 20080306
#define RUBY_PATCHLEVEL 0
#define RUBY_VERSION_MAJOR 1
@@ -9,7 +9,7 @@
#define RUBY_VERSION_TEENY 0
#define RUBY_RELEASE_YEAR 2008
#define RUBY_RELEASE_MONTH 3
-#define RUBY_RELEASE_DAY 5
+#define RUBY_RELEASE_DAY 6
#ifdef RUBY_EXTERN
RUBY_EXTERN const char ruby_version[];
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/