~ 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