
New patches:

[Unsafe structures.
farr@mit.edu**20060901203000] {
hunk ./chicken-more-macros.scm 67
-			    (##sys#check-structure x ',name)
+			    (ensure (lambda (x) (##sys#check-structure x ',name)) x)
hunk ./chicken-more-macros.scm 73
-				   (##sys#check-structure x ',name)
+				   (ensure (lambda (x) (##sys#check-structure x ',name) x)
hunk ./chicken-more-macros.scm 77
-				  (##sys#check-structure x ',name)
+				  (ensure (lambda (x) (##sys#check-structure x ',name)) x)
hunk ./chicken-more-macros.scm 771
-			       (##sys#check-structure x ',t)
+			       (ensure (lambda (x) (##sys#check-structure x ',t)) x)
hunk ./chicken-more-macros.scm 775
-			     (##sys#check-structure x ',t)
+			     (ensure (lambda (x) (##sys#check-structure x ',t)) x)
}

Context:

[- incorporated Will Farr's patches for floating-point operations with sane semantics.
felix@call-with-current-continuation.org**20060901072647
 - added compiler-rewrite rule for "flonum?"
] 
[- CMakeLists.txt: darcs probe should now generate no output (and clobber ccmake output)
felix@call-with-current-continuation.org**20060831110523] 
[- Makefile.am: program sources (.c) shouldn't depend on chicken executable
felix@call-with-current-continuation.org**20060830133137] 
[distribute configure.in and Makefile.am just in case user wants to dink with something
Brandon Van Every <bvanevery@gmail.com>**20060831080000] 
[no more *.c.in files.  Put files in /boot/cfiles/*.c
Brandon Van Every <bvanevery@gmail.com>**20060831071126] 
[do not distribute README.darcs
Brandon Van Every <bvanevery@gmail.com>**20060831070124] 
[remove mkinstalldirs from README
Brandon Van Every <bvanevery@gmail.com>**20060831070011] 
[clarify INSTALL vs. INSTALL-CMake.txt in README
Brandon Van Every <bvanevery@gmail.com>**20060831065934] 
[TASKS no longer in Darcs, so removed it from distro and from README
Brandon Van Every <bvanevery@gmail.com>**20060831064320] 
[mkinstalldirs not needed in distro, install-sh is used
Brandon Van Every <bvanevery@gmail.com>**20060831063701] 
[added Autoconf files to CMake distribution script
Brandon Van Every <bvanevery@gmail.com>**20060830221214] 
[- extras.scm: removed 32-bit dependency in "hash" [Thanks to Kon Lovett]
bunny351@gmail.com**20060830202631
 - chicken-setup: another missing quotewrap [Reported by Brandon]
 
] 
[- csc/chicken-setup: replaced HOST vars with TARGET ones
bunny351@gmail.com**20060830191925] 
[- chicken-setup: "test-compile" knows a bit about C++, uses different host compiler (defaults to build compiler)
bunny351@gmail.com**20060829043655
 - csc: uses different host compiler
 - chicken-setup: also build from egg-directory (without egg)
] 
[- predist: removes unecessary files
bunny351@gmail.com**20060829032022
 - reader gives warning on unterminated "here" string literals
] 
[simplified csi build rule and updated .scm dependencies
Brandon Van Every <bvanevery@gmail.com>**20060830202118] 
[- CMakeLists.txt: csi didn't use build.scm prologue anymore
felix@call-with-current-continuation.org**20060830080638] 
[- string hashing functions (internal, in runtime.c and external in extras.scm) do not limit number of characters hashed or
felix@call-with-current-continuation.org**20060830073135
   number of bits returned [suggested by Kon Lovett]
] 
[- chicken-setup: reverses order of egg requirements [Thanks to John Cowan]
felix@call-with-current-continuation.org**20060828064722
 - extras.scm: "string[-ci]-hash" were broken [Thanks to Kon Lovett]
] 
[CMake simple names for CC and CXX
Brandon Van Every <bvanevery@gmail.com>**20060826072233] 
[MSVC legacy compilers cannot be used to bootstrap Cygwin compilers
Brandon Van Every <bvanevery@gmail.com>**20060825210654] 
[CMake L_MORE_LIBS needs to be converted to a string
Brandon Van Every <bvanevery@gmail.com>**20060825193336] 
[CMake update dist.cmake
Brandon Van Every <bvanevery@gmail.com>**20060825081743] 
[CMake merged with Felix's extensive changes
Brandon Van Every <bvanevery@gmail.com>**20060825080606] 
[use sed to create chicken-defaults.h from chicken-defaults.h.in
Brandon Van Every <bvanevery@gmail.com>**20060824222300] 
[- merged with Brandon's stuff:
bunny351@gmail.com**20060823231517
   * uses chicken-defaults.h instead of chicken-paths.h
   * stack-size.h isn't needed anymore
   * removed nsample
 - configure.in: didn't AC_SUBST STACK_GROWS_DOWNWARD
] 
[merged with head
bunny351@gmail.com**20060823214520] 
[- small bugfix in Makefile.am
bunny351@gmail.com**20060823205430
 - another bugfix in "make-pathname"
 - bitwise-ops on 64-bit platforms use full 62-bit fixnum range [Thanks to Zbigniew]
] 
[- "darcs dist -d chicken-XXX" should generate a proper tarball, now
bunny351@gmail.com**20060821222512] 
[added predist script
bunny351@gmail.com**20060821215359] 
[- removed herald stuff again
bunny351@gmail.com**20060821213644
 - make-pathname: accepts additional optional separator string
 - chicken-setup: uses above mentioned feature for constructing download URL [problem reported by Brandon van Every]
 - simplified build system by removing necessity to run generated executables during build:
   a) nsample isn't run anymore
   b) source distribution tarball should contain all files in precompiled (.c) form
   c) csc uses chicken-defaults.h for build settings
] 
[- version is 2.246
bunny351@gmail.com**20060819223235
 - added internal support for file heralds (T-ish)
 - csc: when only given .c files, compile them as C code
] 
[- removed parameters.scm from misc/release.setup, some small modifications
felix@call-with-current-continuation.org**20060817213424
 - posixunix.scm: added fake "groups" struct def to handle case when grp.h isn't available 
] 
[TAG 2.425-experimental
felix@call-with-current-continuation.org**20060816191459] 
[- removed minimake stuff
felix@call-with-current-continuation.org**20060816191415
 
] 
[- moved "chicken-home" into eval.scm
bunny351@gmail.com**20060811192243] 
[Automake remove extraneous dependencies
bvanevery@gmail.com**20060823122837] 
[Automake chicken-paths.h should be a BUILT_SOURCES
bvanevery@gmail.com**20060823110448] 
[comment about inadequacy of nsample benchmarking
bvanevery@gmail.com**20060823101255] 
[$(DESTDIR) should never be hardwired into application files.  See GNU Coding Standards.
bvanevery@gmail.com**20060823083001] 
[in sed, \@foo\@ is not posix compliant, but @foo[@] is.
bvanevery@gmail.com**20060823081950] 
[quote the messages
bvanevery@gmail.com**20060823080348] 
[chicken.h includes chicken-paths.h
bvanevery@gmail.com**20060823075147] 
[move C_USE_C_DEFAULTS and C_STACK_GROWS_DOWNWARD to chicken-config.h
bvanevery@gmail.com**20060822224702] 
[credit for Brandon Van Every
bvanevery@gmail.com**20060822224438] 
[update make clean
bvanevery@gmail.com**20060821175855] 
[update the uninstall
bvanevery@gmail.com**20060821171534] 
[remove redundant -DC_STACK_GROWS_DOWNWARD
bvanevery@gmail.com**20060821095632] 
[comment about stack-size.h
bvanevery@gmail.com**20060821092625] 
[remove redundant C_USE_C_DEFAULTS conditionals
bvanevery@gmail.com**20060821092234] 
[pass chicken-paths.h through chicken.h
bvanevery@gmail.com**20060821090443] 
[guard against multiple inclusions
bvanevery@gmail.com**20060821084247] 
[comment correction
bvanevery@gmail.com**20060821084116] 
[forgot to save changes in my editor
bvanevery@gmail.com**20060820213152] 
[expunge chicken.html, chicken.texi, chicken.info, parameters.scm
bvanevery@gmail.com**20060820200713] 
[Always bury the dead bodies.
bvanevery@gmail.com**20060820132025] 
[-DC_STACK_GROWS_DOWNWARD is redundant to -DC_USE_C_DEFAULTS.  chicken-paths.h defines it.
bvanevery@gmail.com**20060820130522] 
[-DC_INSTALL_* paths are redundant to -DC_USE_C_DEFAULTS.  chicken-paths.h holds all paths.
bvanevery@gmail.com**20060820130009] 
[CMake move CMAKE_BUILD to chicken-config.h
bvanevery@gmail.com**20060820125234] 
[CMake pass -DC_USE_C_DEFAULTS
bvanevery@gmail.com**20060820123839] 
[-DHAVE_ALLOCA_H does not need to be passed, as it is defined in chicken-config.h
bvanevery@gmail.com**20060820123652] 
[CMake generate a chicken-config.h
bvanevery@gmail.com**20060820103602] 
[./configure changed chicken-defaults.h to chicken-paths.h and stack-size.h.  Needed to merge with CMake build.
bvanevery@gmail.com**20060819111656] 
[CMake configure chicken.spec.in
bvanevery@gmail.com**20060819104744] 
[CMake removed stray parameters.scm dependency
bvanevery@gmail.com**20060811085531] 
[- removed "$" and "modify-location" (put into eggs)
felix@call-with-current-continuation.org**20060811070850
 - fix for "read-line" on PPC by Mari Domenech Goulart
] 
[- bitwise-operations limit result to 32-bit on 64-bit platforms [problem with overflow reported by Zbigniew Szadkowski]
felix@call-with-current-continuation.org**20060810115326] 
[CMake doesn't require Windows Platform SDK
bvanevery@gmail.com**20060810114728] 
[- removed chicken.texi and makefile rules
felix@call-with-current-continuation.org**20060810110218
 - fixed missing constant in optimizer.scm [Thanks to Kon Lovett]
 - removed "cmake-build" (done directly in csc, now)
] 
[- removed parameters.scm, some simplifications
felix@call-with-current-continuation.org**20060809134607] 
[removed flat-directory-install, replaced with cmake-build
bvanevery@gmail.com**20060808191523] 
[- chicken-setup: bugfix for script-installation by Mario
felix@call-with-current-continuation.org**20060808133415
 - valgrind detected invalid memory access in fprintf implementation
 - tried to fix massive breakage caused by variable renaming
 
] 
[path rationalization.  INSTALL_SHARE_HOME, INSTALL_LIB_HOME, INSTALL_EGG_HOME
bvanevery@gmail.com**20060808093424] 
[CMake MSVC build uses -s for static lib postfix
bvanevery@gmail.com**20060808073835] 
[CMake removed 2 leftover easyffi dependencies
bvanevery@gmail.com**20060808051226] 
[- removed easyffi and tinyclos, fixed various bugs in the process
bunny351@gmail.com**20060807223759
 - version is 2.424
] 
[- srfi-18: fixed a serious bug in "thread-join!" [Thanks to dgym]
felix@call-with-current-continuation.org**20060807144004] 
[- chicken-setup: most pathnames used in subshell invocations should be quoted, if containing whitespace
felix@call-with-current-continuation.org**20060807092750] 
[CMake check for ws2tcpip.h also needs winsock2.h to work
bvanevery@gmail.com**20060805091443] 
[CMake warn if winsock2.h or ws2tcpip.h is missing.
bvanevery@gmail.com**20060805071246] 
[CMake Cygwin was symlinking static rather than dynamic libraries
bvanevery@gmail.com**20060805020059] 
[CMake implemented uninstall
bvanevery@gmail.com**20060804202832] 
[CMake Cygwin symlink to libchicken-0.a
bvanevery@gmail.com**20060804101519] 
[CMake use libchicken-s.a to work around CMake 2.4.3 bug in static vs. dynamic library generation
bvanevery@gmail.com**20060803221130] 
[CMake 2.4.3 clobbers static and dynamic libs with same rootname.  Symlinks as workaround, but aren't available on MSYS.
bvanevery@gmail.com**20060803162159] 
[CMake hyphenated postfix conventions for MSVC
bvanevery@gmail.com**20060803012646] 
[CMake symlink to cygchicken.dll
bvanevery@gmail.com**20060803012457] 
[CMake cleanup nomenclature for Cygwin, postfixes for MSVC
bvanevery@gmail.com**20060801222037] 
[- posixunix.scm: replaced timegm() hack for cygwin/svr4 [Thanks to John Cowan for testing this]
felix@call-with-current-continuation.org**20060801061947
 - fixed bug in optimization-rule for "call-with-values" [Thanks to Azul for reporting this]
 - version is 2.423
] 
[- removed deprecated "set-dispatch-read-syntax!"
bunny351@gmail.com**20060731184537
 - `#!' allows read-marks (used via "sed-read-syntax!") and skips line if followed by whitespace or slash
] 
[- version is 2.422
felix@call-with-current-continuation.org**20060731133132
 - cscbench: doesn't pass -ldl anymore
] 
[Solaris needs -lrt
bvanevery@gmail.com**20060731102810] 
[Solaris needs -lsocket
bvanevery@gmail.com**20060731050134] 
[quotewrapping for non-win because it could be MinGW
bvanevery@gmail.com**20060730212846] 
[CMake add -c- to tarball name to distinguish CMake build.
bvanevery@gmail.com**20060730204806] 
[more quotewraps in csc.scm.in
bvanevery@gmail.com**20060724193246] 
[- posixunix.scm: "local-timezone-abbreviation" doesn't use ->tm_zone on SVR4 [Thanks to John Cowan]
felix@call-with-current-continuation.org**20060728124305
 - minimal simplification to Makefile.am
 - added "modify-location"
] 
[- csc.scm.in: gets -DHAVE_CHICKEN_CONFIG passed via Makefile.am
bunny351@gmail.com**20060724212950] 
[fixed comment in csc.scm.in
bunny351@gmail.com**20060724171709] 
[CMake INSTALL_LIB_HOME is not the egg directory
bvanevery@gmail.com**20060724162331] 
[removed hardwired -DHAVE_CHICKEN_CONFIG_H from csc.scm.in.  Flags must be passed by the build system through @INSTALL_CFLAGS@
bvanevery@gmail.com**20060724151432] 
[remove HIERARCHICAL_INSTALL.  use CMAKE_BUILD instead.
bvanevery@gmail.com**20060724143920] 
[CMake handle Cygwin naming conventions
bvanevery@gmail.com**20060724071632] 
[CMake isolate library naming code
bvanevery@gmail.com**20060723162636] 
[- csc.scm.in: fixed use of backslash in non-windows path
felix@call-with-current-continuation.org**20060724071536] 
[- version is 2.421
felix@call-with-current-continuation.org**20060721064301] 
[CMake makeinfo and darcs need to be ALL targets, thanks to John Cowan
bvanevery@gmail.com**20060723151545] 
[if win paths should be backslashed
bvanevery@gmail.com**20060722025255] 
[CMake don't quote the INSTALL_* paths.  Let the source files handle that.
bvanevery@gmail.com**20060722024216] 
[CMake remove stack-size determination from standard build.  Too error prone for a multitasking user.
bvanevery@gmail.com**20060721093717] 
[CMake bumped stack-size samples to 100 and added low-high variance reporting
bvanevery@gmail.com**20060721081957] 
[CMake ECHO_TARGET to try to prevent tedium and errors with stubbed targets
bvanevery@gmail.com**20060721072307] 
[CMake test if makeinfo actually works.  Discovered EXECUTE_PROCESS is bugged in CMake 2.4.2 for MSYS VC++ corner case.
bvanevery@gmail.com**20060721015206] 
[CMake test if Darcs works.  Remove ' apostrophes from -E echo comments.  It can't handle it!
bvanevery@gmail.com**20060720191335] 
[CMake handle MAKE_NATIVE_C_PATH for all platforms
bvanevery@gmail.com**20060720172727] 
[- version is 2.42
felix@call-with-current-continuation.org**20060720082815
 - read-line patch by Zbigniew Szadkowski
] 
[CMake and ./configure use @ for csc.scm.in
bvanevery@gmail.com**20060720041140] 
[CMake additional empty directory installation paranoia courtesy of Brad King
bvanevery@gmail.com**20060719193327] 
[CMake fix for eggs directory installation
bvanevery@gmail.com**20060719165003] 
[csc.scm.in minifix
felix@call-with-current-continuation.org**20060719103310] 
[- fixed links in site/index.html [Thanks to Alex Drummond and Toby Butzon]
felix@call-with-current-continuation.org**20060719085100
 - extra symbol slot was handled incorrectly in ##sys#make-symbol [Thanks to Benedikt Rosenau]
] 
[CMake MAKE_WINDOWS_PATH should not escape the quotes
bvanevery@gmail.com**20060719081137] 
[CMake comments about compiler paths and optimizations
bvanevery@gmail.com**20060719052338] 
[CMake mirror the INSTALL_* pathnames as generated by ./configure
bvanevery@gmail.com**20060719050542] 
[CMake if MAKE_WINDOWS_PATH is passed an already escaped or backslashed pathname, fail the build.
bvanevery@gmail.com**20060719042239] 
[CMake MAKE_WINDOWS_PATH escape quotes and backslashes but not whitespace
bvanevery@gmail.com**20060718173054] 
[CMake don't need quotes on STACK_GROWS_DOWNWARD
bvanevery@gmail.com**20060717101801] 
[TAG 2.41-release
bunny351@gmail.com**20060717194549] 
Patch bundle hash:
52e7e6704cc3ec4cc6a0bbd876891cfc819f808c
