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/