📄 changelog.20040412
字号:
2004-11-29 flw <flw@gurke> * README, build.scm, chicken-setup.1, chicken-setup.scm, chicken.texi, configure.in, eval.scm, parameters.scm, wwchicken: some bugfixes - eval: ##sys#do-the-right-thing tested feature at compile time, which didn"t of course apply to the run-time of compiled programs - chicken-setup: added `-no-install" option2004-11-29 iamphet <iamphet@gurke> * csc.scm.in: mingw32: output .dll rather than .so2004-11-24 flw <flw@gurke> * README: *** empty log message ***2004-11-24 iamphet <iamphet@gurke> * eval.scm, parameters.scm: - mingw32: fixed dll names to search2004-11-22 flw <flw@gurke> * csc.scm.in, eval.scm, hen.el, library.scm, makefile.vc, posixwin.scm, runtime.c, TODO, chicken.h, chicken.texi: Bugfixes, Sergey"s dlll-runtime changes - eval: warning for declarations in interpreted code passed wrong argument to `error" - hen.el: added changes contributed by Micky Latowicki - library: `c-runtime" returns information about linked C runtime library; MSVC build supports linking with dynamic runtime libs [Thanks to Sergey Khorev] ***DARCS*** Write the long patch description into this file. The first line of this file will be the patch name. Everything in this file from the above ***DARCS*** line on will be ignored. This patch contains the following changes: M ./chicken.h +1 M ./chicken.texi -2 +12 M ./csc.scm.in -1 +1 M ./eval.scm -1 +1 M ./hen.el -551 +410 M ./library.scm +4 M ./makefile.vc +3 M ./posixwin.scm -2 M ./runtime.c -2 +602004-11-17 flw <flw@gurke> * TODO, build.scm, chicken.texi, configure.in, srfi-13.scm, wwchicken, Makefile.am, README: - Fixed bug in handling of `pretty-print-width" [Thanks to Lars Rustemeier] - Makefile.am: added `csc.scm" to CLEAN_FILES [Thanks to Sven Hartrumpf] - srfi-13: fixed handling of string-parse-start+end return values [Thanks to Alex Shinn]2004-11-12 flw <flw@gurke> * HACKING, README, build.scm, chicken.texi, compiler.scm, configure.in, csi.scm, easyffi.scm, eval.scm, examples/eval-client.c, examples/eval-server.scm, examples/makefile.vc, extras.scm, library.scm, parameters.scm, srfi-18.scm, syntax-case.scm, vcbuild.bat, wwchicken: - srfi-18: added Chris Double"s repl-hack to allow running threads while waiting for user input - fixed several bugs in examples/makefile.vc [Thanks to Psy-Kosh] - easyffi: handles typedef"s for function types - fixed bug in `set-extension-specifier!" - SRFI-55 support - `declare" in interpreted code generates a warning - `use"/`require-extension" also checks `##sys#features" when resolving requirements2004-11-03 flw <flw@gurke> * chicken-setup.scm, chicken.h, chicken.texi, configure.in, runtime.c, wwchicken: - Added externally visible procedures `C_do_[un]register_finalizer()" [as suggested by John Lenz] - fixed typo in chicken-setup [Thanks to Brian Mastenbrook] * README, build.scm: - Added externally visible procedure `C_do_register_finalizer()" [as suggested by John Lenz]2004-11-01 flw <flw@gurke> * HACKING, README, build.scm, chicken-setup.scm, chicken.texi, configure.in, csc.1, easyffi.scm, makefile.vc, wwchicken: - easyffi: structure-maker accepts init-arguments - `chicken-setup" is now built on Windows systems with the MSVC compiler (preliminary)2004-10-18 flw <flw@gurke> * benchmarks/shootout/bench, chicken.texi, csc.scm.in, easyffi.l, easyffi.scm, extras.scm, support.scm, wwchicken, HACKING, README, batch-driver.scm, c-platform.scm, chicken-setup.1, chicken-setup.scm, chicken.1, chicken.css, chicken.h: - recovered some lost changes in csc.scm.in - compiler: `-raw" option - utils: `shift!" and `unshift!" - fixed unneeded entries in chicken.css [Thanks to Johannes Groedem] - easyffi: added support for C structures and unions - compiler: if the last top-level form of a file compiled into a shared object returned #f, dynamic loading would fail. - extras: the second argument to `string-intersperse" defaults to " ".2004-10-11 flw <flw@gurke> * Makefile.am, README, TODO, banner.scm, build.scm, chicken.h, chicken.texi, configure.in, csc.scm.in, csi.scm, easyffi.l, easyffi.scm, library.scm, tinyclos.scm: - tinyclos: there was no default initialize method for subclasses of <primitive> [Thanks to Johannes Groedem] - csc: ".h" and ".hpp" files are processed as Scheme compiled with -ffi; Lars Nilsson pointed out a bug in the handling of "-l..." on Windows - easyffi: ___in/___out/___inout qualifiers - library: `#\xXX" and `#\uXXXX" syntax - Makefile.am: README.CVS and chicken.pdf are not installed2004-09-29 flw <flw@gurke> * Makefile.am, README, TODO, build.scm, chicken-setup.1, chicken-setup.scm, chicken.h, chicken.texi, compiler.scm, configure.in, easyffi.scm, eval.scm, match-support.scm, runtime.c, tweaks.scm: - added `C_post_gc_hook" - manual: clarified blocking behaviour of I/O from ports returned by `process" [Thanks to Tim Reid] - extended range of character codes from 16 to 21 bit - declarations are also registered in files loaded at compile-time - chicken-setup: added `-dont-ask" option2004-09-23 flw <flw@gurke> * Makefile.am, README, TODO, chicken-setup.scm, chicken.h, chicken.texi, configure.in, extras.scm, psyntax.scm, syntax-case.scm, tinyclos.scm, wwchicken: - configure.in: -DHAVE_ALLOCA_H will be added to CFLAGS on non-gcc platforms, if needed [Thanks to Mark Baily] - chicken-setup: simple installs (with only a .scm file and no .setup file) keep the .so in the current directory - added internal support for annotations in psyntax - added some examples for `string-split-fields" [Thanks to Christian Pohlmann] - The Makefile handles now the situation when the system is build in a different directory than the current one [Thanks to Daniel Goertzen] - tinyclos: added default initializer for <c++-object> [Thanks to Sergey Khorev] - extras: `pretty-print" handles pointer objects2004-09-20 flw <flw@gurke> * README, TODO, batch-driver.scm, benchmarks/shootout/bench, benchmarks/shootout/heapsort.chicken, benchmarks/shootout/matrix.chicken, benchmarks/shootout/meroon.scm, benchmarks/shootout/meroon/Basics.scm, benchmarks/shootout/meroon/Coercers.scm, benchmarks/shootout/meroon/access.scm, benchmarks/shootout/meroon/alloc.scm, benchmarks/shootout/meroon/anomaly.scm, benchmarks/shootout/meroon/careless.scm, benchmarks/shootout/meroon/clone.scm, benchmarks/shootout/meroon/clostest.scm, benchmarks/shootout/meroon/coinst.scm, benchmarks/shootout/meroon/definers.scm, benchmarks/shootout/meroon/dispatch.scm, benchmarks/shootout/meroon/egal.scm, benchmarks/shootout/meroon/fill.scm, benchmarks/shootout/meroon/genes1.scm, benchmarks/shootout/meroon/genes2.scm, benchmarks/shootout/meroon/handy.scm, benchmarks/shootout/meroon/instance.chicken, benchmarks/shootout/meroon/libgen.scm, benchmarks/shootout/meroon/macinst.chicken, benchmarks/shootout/meroon/macros.scm, benchmarks/shootout/meroon/makefile, benchmarks/shootout/meroon/maker.scm, benchmarks/shootout/meroon/meroon-syntax.scm, benchmarks/shootout/meroon/meroon.chicken, benchmarks/shootout/meroon/modify.scm, benchmarks/shootout/meroon/multi.scm, benchmarks/shootout/meroon/option.scm, benchmarks/shootout/meroon/revision.scm, benchmarks/shootout/meroon/runtime.scm, benchmarks/shootout/meroon/show.scm, benchmarks/shootout/meroon/size.scm, benchmarks/shootout/meroon/trace.scm, benchmarks/shootout/meroon/unveil.scm, benchmarks/shootout/meroon/utils.scm, benchmarks/shootout/meroon/walker.scm, benchmarks/shootout/methcall.chicken, benchmarks/shootout/nestedloop.chicken, benchmarks/shootout/objinst.chicken, benchmarks/shootout/prodcons.chicken, benchmarks/shootout/ringmsg.chicken, benchmarks/shootout/sumcol.chicken, build.scm, chicken.h, chicken.texi, configure.in, posix.scm, posixwin.scm, wwchicken: - dynamic-and-unsafe marker was incorrectly generated for non-dynamic files - added Sergey Khorev"s additions to posixwin.scm (system-information, get-host-name, sleep, process, process-wait) - posix: added `set-root-directory!" - shootout: fixed heapsort, objinst and methcall use meroon, now2004-09-15 flw <flw@gurke> * benchmarks/shootout/bench, benchmarks/shootout/hash.chicken, benchmarks/shootout/wordfreq.chicken, mingw/INSTALL, mingw/Makefile.in, mingw/autogen.sh, mingw/configure.sh, mingw/installdllv.sh, mingw/mingw-cc.sh, mingw/mingw-cxx.sh, wwchicken: removed ming directory and posixstub.scm2004-09-13 flw <flw@gurke> * benchmarks/shootout/README, benchmarks/shootout/ackermann.chicken, benchmarks/shootout/ary.chicken, benchmarks/shootout/bench, benchmarks/shootout/echo.chicken, benchmarks/shootout/except.chicken, benchmarks/shootout/fibo.chicken, benchmarks/shootout/hash.chicken, benchmarks/shootout/hash2.chicken, benchmarks/shootout/heapsort.chicken, benchmarks/shootout/hello.chicken, benchmarks/shootout/lists.chicken, benchmarks/shootout/lists1.chicken, benchmarks/shootout/matrix.chicken, benchmarks/shootout/methcall.chicken, benchmarks/shootout/moments.chicken, benchmarks/shootout/nestedloop.chicken, benchmarks/shootout/objinst.chicken, benchmarks/shootout/prodcons.chicken, benchmarks/shootout/random.chicken, benchmarks/shootout/regexmatch.chicken, benchmarks/shootout/reversefile.chicken, benchmarks/shootout/sieve.chicken, benchmarks/shootout/spellcheck.chicken, benchmarks/shootout/strcat.chicken, benchmarks/shootout/sumcol.chicken, benchmarks/shootout/wc.chicken, benchmarks/shootout/wordfreq.chicken, compiler.scm, configure.in, csi.scm, eval.scm, makefile.vc, posix.scm, posixwin.scm, runtime.c, srfi-18.scm, syntax-case.scm, wwchicken, Makefile.am, README, TODO, banner.scm, build.scm, c-backend.scm, chicken-config.in, chicken-setup.scm, chicken.h, chicken.texi: - eval.scm: `load" sets `##sys#current-load-file" to loaded filename for duration of load (needed for line-info in debug egg) - chicken.h, runtime.c: Eric Raible did some much needed cleaning up [Thanks!] - chicken-setup: added `-csc-option"; errors in scripts were not reported - chicken-config: resurrected `-extra-libs", because the current version of SWIG needs it - wwchicken: removed coloring of egg-entries (didn"t work properly anyway) - runtime.c: FAKE_APPLY (inline-asm hack to simulate `apply") has been disabled - apparently gcc 3.3.3 generates funnny code with -Os - compiler, csc: added `post-process" declaration - posix: added `memory-mapped-file?" - added posixwin.scm [Thanks to Sergey Khorev!] - csi: ,ln pprints currently evaluated expression - eval.scm: `load-noisily" takes couple of keyword arguments - chicken-setup: allows aborting a sequence of installs - srfi-18: `thread-start!" accepts a thunk as argument - syntax-case: `debug-expand" accepts "p" which means: pprint and expand continuously2004-09-10 njbeckford <njbeckford@gurke> * README, configure.in: Support shared libraries on MinGW by dropping -lm linker flag. Got rid of creation of mingw/Makefile from mingw/Makefile.in2004-09-09 njbeckford <njbeckford@gurke> * Makefile.am, configure.in: Use posixstub.scm instead of posix.scm for Mingw Got rid of support for mingw/ directory Do nothing in posixstub.scm2004-08-30 flw <flw@gurke> * FAQ.html, README, TODO, batch-driver.scm, build.scm, c-platform.scm, chicken-match-macros.scm, chicken.h, chicken.spec.in, chicken.texi, compiler.scm, configure.in, csi.scm, easyffi.scm, extras.scm, hen.el, library.scm, lolevel.scm, match-support.scm, psyntax-bootstrap.scm, psyntax.scm, runtime.c, scheduler.scm, support.scm, syntax-case.scm, wwchicken: - configure checks for `-export-dynamic" (that was added in the previous CVS release, actually). - syntax-case.scm: added `debug-expand". - csi: prints newline on eof. - easyffi: the prefix pseudo-declaration does not apply to class names; switching the prefix off didn"t work; brackets following an identifier are allowed when types are parsed. - library/optimizer/c-platform: `fp+", and further flonum operations. - c-platform: `eqv?" should work with flonums in fixnum mode. - this is release version 1.66 ------------------------------------------------------------------- - runtime.c: flonum-specific numops (`fp+", ...) check their argument type in safe mode. - Default compiler options for icc and gcc use -Os instead of -O3. - syntax-case.scm: uses internal syntax-error procedure. - library.scm: got internal versions of `block-(ref|set!)" - match: handles native and SRFI-9 records, `define-structure" and friends are gone. - csi/match-support: "match-support" feature is properly registered and will not be loaded twice when `match" is required in hygienic mode. - New declaration-specifiers `c-options" and `link-options". - `atom?" is now an optimized extended binding. - batch-driver.scm: fixed bug in invocation of `user-pass-2". - rewriting rule for `##sys#setslot" didn"t check argument count. - runtime.c: `string->number" and `number->string" reported wrong required number of arguments [Thanks to Alejandro Forero Cuervo] - weak symbol hash-table should be slightly better distributed - csc: accepts `-L<dir>" and handles invalid options more gracefully - Runtime-option `-:x" signals uncaught thread-exceptions in primordial thread (is this the right way to handle it?)2004-08-18 flw <flw@gurke> * syntax-case.scm, wwchicken, README, TODO, batch-driver.scm, build.scm, c-platform.scm, chicken-ffi-macros.scm, chicken.1, chicken.texi, compiler.scm, configure.in, easyffi.l, easyffi.scm, hen.el, posix.scm, psyntax.scm, support.scm: - Added new macros `foreign-parse[/spec]" and read syntaxes `#>$ ... <#" and `#>% ... <#" which allow access to the FFI parser [Suggested by Daniel B. Faken] - The tinyclos unit is not anymore used automatically in parsed C++ code
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -