ruby-changes:9146
From: tadf <ko1@a...>
Date: Sat, 13 Dec 2008 08:41:20 +0900 (JST)
Subject: [ruby-changes:9146] Ruby:r20683 (trunk): * complex.c (nucomp_canonicalization): renamed.
tadf 2008-12-13 08:40:55 +0900 (Sat, 13 Dec 2008) New Revision: 20683 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20683 Log: * complex.c (nucomp_canonicalization): renamed. * ext/math/complex.c: followed the above change. * rational.c (nurat_canonicalization): renamed. * ext/math/rational.c: followed the above change. * configure.in: defines a new macro. Modified files: trunk/ChangeLog trunk/complex.c trunk/configure.in trunk/ext/mathn/complex/complex.c trunk/ext/mathn/rational/rational.c trunk/rational.c Index: complex.c =================================================================== --- complex.c (revision 20682) +++ complex.c (revision 20683) @@ -320,17 +320,16 @@ return nucomp_s_new_internal(klass, x, y); } +#ifdef CANONICALIZATION_FOR_MATHN #define CANON +#endif + #ifdef CANON static int canonicalization = 0; void -nucomp_canonicalize(int f) +nucomp_canonicalization(int f) { - VALUE s = rb_const_get(rb_cObject, rb_intern("RUBY_VERSION")); - Check_Type(s, T_STRING); - if (rb_str_cmp(s, rb_str_new2("2.0.0")) >= 0) - rb_bug("no longer provide canonicalization"); canonicalization = f; } #endif @@ -1428,11 +1427,7 @@ rb_undef_method(rb_cComplex, "step"); rb_undef_method(rb_cComplex, "truncate"); -#ifndef NUBY -#define NUBY 0 -#endif - -#if NUBY +#if 0 /* NUBY */ rb_undef_method(rb_cComplex, "//"); #endif Index: configure.in =================================================================== --- configure.in (revision 20682) +++ configure.in (revision 20683) @@ -80,6 +80,9 @@ AC_SUBST(MAJOR) AC_SUBST(MINOR) AC_SUBST(TEENY) +if test "$MAJOR" = "1"; then + AC_DEFINE(CANONICALIZATION_FOR_MATHN) +fi dnl checks for alternative programs AC_ARG_WITH(gcc, [ --without-gcc never use gcc], [ case $withval in Index: ChangeLog =================================================================== --- ChangeLog (revision 20682) +++ ChangeLog (revision 20683) @@ -1,3 +1,15 @@ +Sat Dec 13 08:35:14 2008 Tadayoshi Funaba <tadf@d...> + + * complex.c (nucomp_canonicalization): renamed. + + * ext/math/complex.c: followed the above change. + + * rational.c (nurat_canonicalization): renamed. + + * ext/math/rational.c: followed the above change. + + * configure.in: defines a new macro. + Sat Dec 13 01:10:03 2008 TAKAO Kouji <kouji@t...> * ext/readline/readline.c Index: ext/mathn/complex/complex.c =================================================================== --- ext/mathn/complex/complex.c (revision 20682) +++ ext/mathn/complex/complex.c (revision 20683) @@ -1,7 +1,7 @@ -extern void nucomp_canonicalize(int); +extern void nucomp_canonicalization(int); void Init_complex(void) { - nucomp_canonicalize(1); + nucomp_canonicalization(1); } Index: ext/mathn/rational/rational.c =================================================================== --- ext/mathn/rational/rational.c (revision 20682) +++ ext/mathn/rational/rational.c (revision 20683) @@ -1,7 +1,7 @@ -extern void nurat_canonicalize(int); +extern void nurat_canonicalization(int); void Init_rational(void) { - nurat_canonicalize(1); + nurat_canonicalization(1); } Index: rational.c =================================================================== --- rational.c (revision 20682) +++ rational.c (revision 20683) @@ -377,17 +377,16 @@ return nurat_s_new_internal(klass, x, y); } +#ifdef CANONICALIZATION_FOR_MATHN #define CANON +#endif + #ifdef CANON static int canonicalization = 0; void -nurat_canonicalize(int f) +nurat_canonicalization(int f) { - VALUE s = rb_const_get(rb_cObject, rb_intern("RUBY_VERSION")); - Check_Type(s, T_STRING); - if (rb_str_cmp(s, rb_str_new2("2.0.0")) >= 0) - rb_bug("no longer provide canonicalization"); canonicalization = f; } #endif @@ -1543,11 +1542,7 @@ rb_define_method(rb_cRational, "div", nurat_idiv, 1); -#ifndef NUBY -#define NUBY 0 -#endif - -#if NUBY +#if 0 /* NUBY */ rb_define_method(rb_cRational, "//", nurat_idiv, 1); #endif -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/