[前][次][番号順一覧][スレッド一覧]

ruby-changes:8045

From: matz <ko1@a...>
Date: Fri, 26 Sep 2008 12:53:26 +0900 (JST)
Subject: [ruby-changes:8045] Ruby:r19570 (trunk): * error.c (Init_Exception): introduce EncodingError which is a

matz	2008-09-26 12:53:11 +0900 (Fri, 26 Sep 2008)

  New Revision: 19570

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19570

  Log:
    * error.c (Init_Exception): introduce EncodingError which is a
      superclass for all encoding related exception classes,
      e.g. Encoding::CompatibilityError.  [ruby-dev:36371]
    
    * transcode.c (Init_transcode): ditto.

  Modified files:
    trunk/ChangeLog
    trunk/error.c
    trunk/include/ruby/ruby.h
    trunk/transcode.c

Index: include/ruby/ruby.h
===================================================================
--- include/ruby/ruby.h	(revision 19569)
+++ include/ruby/ruby.h	(revision 19570)
@@ -1036,6 +1036,7 @@
 RUBY_EXTERN VALUE rb_eLocalJumpError;
 RUBY_EXTERN VALUE rb_eSysStackError;
 RUBY_EXTERN VALUE rb_eRegexpError;
+RUBY_EXTERN VALUE rb_eEncodingError;
 RUBY_EXTERN VALUE rb_eEncCompatError;
 
 RUBY_EXTERN VALUE rb_eScriptError;
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19569)
+++ ChangeLog	(revision 19570)
@@ -632,6 +632,14 @@
 
 	* test/bigdecimal/test_bigdecimal.rb: add tests for above.
 
+Thu Sep 18 22:20:08 2008  Yukihiro Matsumoto  <matz@r...>
+
+	* error.c (Init_Exception): introduce EncodingError which is a
+	  superclass for all encoding related exception classes,
+	  e.g. Encoding::CompatibilityError.  [ruby-dev:36371]
+
+	* transcode.c (Init_transcode): ditto.
+
 Thu Sep 18 21:57:32 2008  Yukihiro Matsumoto  <matz@r...>
 
 	* string.c (rb_str_comparable): make ascii8bit string to be
Index: error.c
===================================================================
--- error.c	(revision 19569)
+++ error.c	(revision 19570)
@@ -323,6 +323,7 @@
 VALUE rb_eKeyError;
 VALUE rb_eRangeError;
 VALUE rb_eNameError;
+VALUE rb_eEncodingError;
 VALUE rb_eEncCompatError;
 VALUE rb_eNoMethodError;
 VALUE rb_eSecurityError;
@@ -1056,7 +1057,8 @@
     rb_eRuntimeError = rb_define_class("RuntimeError", rb_eStandardError);
     rb_eSecurityError = rb_define_class("SecurityError", rb_eException);
     rb_eNoMemError = rb_define_class("NoMemoryError", rb_eException);
-    rb_eEncCompatError = rb_define_class_under(rb_cEncoding, "CompatibilityError", rb_eStandardError);
+    rb_eEncodingError = rb_define_class("EncodingError", rb_eStandardError);
+    rb_eEncCompatError = rb_define_class_under(rb_cEncoding, "CompatibilityError", rb_eEncodingError);
 
     syserr_tbl = st_init_numtable();
     rb_eSystemCallError = rb_define_class("SystemCallError", rb_eStandardError);
Index: transcode.c
===================================================================
--- transcode.c	(revision 19569)
+++ transcode.c	(revision 19570)
@@ -3995,9 +3995,9 @@
 void
 Init_transcode(void)
 {
-    rb_eUndefinedConversionError = rb_define_class_under(rb_cEncoding, "UndefinedConversionError", rb_eStandardError);
-    rb_eInvalidByteSequenceError = rb_define_class_under(rb_cEncoding, "InvalidByteSequenceError", rb_eStandardError);
-    rb_eConverterNotFoundError = rb_define_class_under(rb_cEncoding, "ConverterNotFoundError", rb_eStandardError);
+    rb_eUndefinedConversionError = rb_define_class_under(rb_cEncoding, "UndefinedConversionError", rb_eEncodingError);
+    rb_eInvalidByteSequenceError = rb_define_class_under(rb_cEncoding, "InvalidByteSequenceError", rb_eEncodingError);
+    rb_eConverterNotFoundError = rb_define_class_under(rb_cEncoding, "ConverterNotFoundError", rb_eEncodingError);
 
     transcoder_table = st_init_strcasetable();
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]