~ chicken-core (chicken-5) b86e11587d269bf9d5bdf5e41b7c82e13bb5acdc


commit b86e11587d269bf9d5bdf5e41b7c82e13bb5acdc
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Sep 14 15:21:07 2010 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Sep 14 15:21:07 2010 +0200

    updated NWEWS, typo-fix in runtime.c

diff --git a/NEWS b/NEWS
index 66780ee0..9f98542d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,26 @@
+4.6.1
+
+- record-definitions are now made local to the module in which
+  they are defined (thanks to Jim Ursetto)
+- added new declaration `unsafe-specialized-arithmetic' which
+  allows optimiizing unboxed floating-point arithmetic in safe
+  mode
+- optimization-levels 3 and higher imply `-unboxing -inline-global'
+- removed `scrutinize' declaration
+- the csi options `-p' and `-P' and `-e' imply `-no-init'
+- in csi, the call-trace reported will not include exception-
+  handler code anymore (suggested by Christian Kellermann)
+- `file-copy' and `file-move' (`files' unit) check whether the 
+  source-file is a directory
+- the file-descriptor handling in the scheduler has been simplified
+  and performs some sanity checks
+- `global-bound?', `global-ref`, `global-set!' and `global-make-unbound!'
+  (`lolevel' unit) have been deprecated
+- `required-extension-version' and `required-chicken-version'
+  (`setup-api' module) have been deprecated
+- constant-folding in the compiler has been simplified and
+  is more reliable (thanks to Sven Hartrumpf)
+
 4.6.0
 
 - the licenses used in all components of the core system have
diff --git a/runtime.c b/runtime.c
index f3e50097..0ce1ce64 100644
--- a/runtime.c
+++ b/runtime.c
@@ -8673,7 +8673,7 @@ C_regparm C_word C_fcall C_i_o_fixnum_quotient(C_word n1, C_word n2)
   if(x2 == 0)
     barf(C_DIVISION_BY_ZERO_ERROR, "fx/?");
 
-#ifdef C_SIXYT_FOUR
+#ifdef C_SIXTY_FOUR
   if(x1 == 0x8000000000000000L && x2 == -1) return C_SCHEME_FALSE;
 #else
   if(x1 == 0x80000000L && x2 == -1) return C_SCHEME_FALSE;
Trap