[macruby-changes] [4088] MacRuby/trunk
source_changes at macosforge.org
source_changes at macosforge.org
Wed May 12 20:32:48 PDT 2010
Revision: 4088
http://trac.macosforge.org/projects/ruby/changeset/4088
Author: lsansonetti at apple.com
Date: 2010-05-12 20:32:46 -0700 (Wed, 12 May 2010)
Log Message:
-----------
added missing MRI methods
Modified Paths:
--------------
MacRuby/trunk/encoding.c
MacRuby/trunk/string.c
Modified: MacRuby/trunk/encoding.c
===================================================================
--- MacRuby/trunk/encoding.c 2010-05-13 03:17:50 UTC (rev 4087)
+++ MacRuby/trunk/encoding.c 2010-05-13 03:32:46 UTC (rev 4088)
@@ -405,6 +405,24 @@
return enc->single_byte_encoding ? 1 : 10; // XXX 10?
}
+rb_encoding *
+rb_ascii8bit_encoding(void)
+{
+ return rb_encodings[ENCODING_BINARY];
+}
+
+rb_encoding *
+rb_utf8_encoding(void)
+{
+ return rb_encodings[ENCODING_UTF8];
+}
+
+rb_encoding *
+rb_usascii_encoding(void)
+{
+ return rb_encodings[ENCODING_ASCII];
+}
+
rb_encoding_t *
rb_locale_encoding(void)
{
Modified: MacRuby/trunk/string.c
===================================================================
--- MacRuby/trunk/string.c 2010-05-13 03:17:50 UTC (rev 4087)
+++ MacRuby/trunk/string.c 2010-05-13 03:32:46 UTC (rev 4088)
@@ -6664,3 +6664,14 @@
{
return str_case_compare(str_need_string(str1), str_need_string(str2));
}
+
+VALUE
+rb_enc_associate(VALUE str, rb_encoding *enc)
+{
+ if (!IS_RSTR(str)) {
+ rb_raise(rb_eArgError, "cannot change the encoding of an NSString");
+ }
+ assert(enc != NULL);
+ RSTR(str)->encoding = enc;
+ return str;
+}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100512/255710e9/attachment.html>
More information about the macruby-changes
mailing list