Author: yamakenz
Date: Wed Sep 12 14:10:34 2007
New Revision: 4953

Modified:
   sigscheme-trunk/NEWS
   sigscheme-trunk/src/module-siod.c

Log:
* src/module-siod.c
  - Fix defining '=' as SIOD-compatible version regardless of
    SCM_COMPAT_SIOD_BUGS
  - (scm_p_siod_equal): Rename procedure name '=' to '%%siod='
  - (scm_initialize_siod): Define '=' as alias to '%%siod=' if and only if
    SCM_COMPAT_SIOD_BUGS
* NEWS
  - Update


Modified: sigscheme-trunk/NEWS
==============================================================================
--- sigscheme-trunk/NEWS        (original)
+++ sigscheme-trunk/NEWS        Wed Sep 12 14:10:34 2007
@@ -19,8 +19,7 @@
 
   - R5RS promises (delay and force)
 
-  - Legacy define-macro, expected to be compatible with other Scheme
-    implementations
+  - Legacy define-macro with some limitations (see spec.txt)
 
   - New syntax let-optionals* compatible with Gauche, for optional argument
     processing
@@ -107,6 +106,9 @@
     circular list (see test-misc.scm). This bug only appeared on --enable-debug
 
   - Fix reading unterminated quote as (quote #<eof>)
+
+  - [SIOD] Fix defining '=' as SIOD-compatible version regardless of
+    --enable-compat-siod-bugs
 
 * Others
 

Modified: sigscheme-trunk/src/module-siod.c
==============================================================================
--- sigscheme-trunk/src/module-siod.c   (original)
+++ sigscheme-trunk/src/module-siod.c   Wed Sep 12 14:10:34 2007
@@ -115,6 +115,10 @@
 
     scm_register_funcs(scm_functable_siod);
 
+#if SCM_COMPAT_SIOD_BUGS
+    scm_define_alias("=", "%%siod=");
+#endif
+
     scm_require_module("sscm-ext");
     scm_define_alias("the-environment", "%%current-environment");
 
@@ -177,7 +181,7 @@
 SCM_EXPORT ScmObj
 scm_p_siod_equal(ScmObj obj1, ScmObj obj2)
 {
-    DECLARE_FUNCTION("=", procedure_fixed_2);
+    DECLARE_FUNCTION("%%siod=", procedure_fixed_2);
 
     if (EQ(obj1, obj2))
         return SCM_TRUE;

Reply via email to