📄 changelog.20040412
字号:
- format, library: uses `reverse-list->string" - library: `read" is now faster [Thanks to Alain Mellon and Clifford Stein] - chicken.texi: fixed some problems with "<" / ">" in HTML output [Thanks to Peter Barabas]2004-05-27 catfive <catfive@gurke> * wwchicken: - fixed wwchicken manual links for compiler and interpreter command-line format2004-05-26 flw <flw@gurke> * support.scm, wwchicken, runtime.c, posix.scm, lolevel.scm, makefile.vc, optimizer.scm, hen.el, library.scm, easyffi.scm, eval.scm, csc.scm.in, configure.in, c-platform.scm, chicken-setup.scm, chicken.h, chicken.texi, compiler.scm, README, TODO, build.scm: - makefile.vc: csc.scm.in is copied into csc.scm (or csc.scm wouldn"t be found) - eval.scm: `set!" allows assignments to keywords [Thanks to Mikael] - support.scm, optimizer.scm: inlined lambdas with empty rest list generated invalid code [Thanks Daniel B. Faken] - chicken-setup: doesn"t assume ".so" anymore for compiled extensions, `install-extension" silently handles ".so" extension on Windows [Thanks to T. Kurt Bond] - library.scm: the third argument to `substring" is now optional - csc.scm.in: `-l..." is passed to linker - csc: .i files are passed to swig and passed on to chicken or the C compiler; -swig passes options to SWIG directly - hen.el: added a few kewords for highlighting - runtime.c: removed C_alloc_in_heap, since the continuation can not be saved and will be invalid if GC should occur - compiler: rewriting rules for `string-append" and `substring" in unsafe mode; removed some unneeded variable initialisations from compiler.scm - added `custom-declare" declaration and processing of `.csc" files to compiler/csc for doing weird post-compilation stuff... - easyffi: `typedef ... *ID" is allowed - posix: `user-information" returns 7 * #f, if the user can"t be found [Thanks to Peter Wang]2004-05-20 flw <flw@gurke> * eval.scm, configure.in, build.scm, chicken-config.in, chicken.texi, README, TODO, Makefile.am: - eval.scm: usage of the CHICKEN_REPOSITORY variable for setting the repository-directory was broken [Thanks to Peter Wang] - removed csc.scm from distro-tarball [Thanks to Daniel B. Faken] - chicken-config used `-Wl,-R" on Mac OS X, which is wrong [Thanks to Houman Zolfaghari] - eval.scm: `require" didn"t check current directory [Thanks to Alain Mellan]2004-05-19 flw <flw@gurke> * wwchicken, README, chicken-default-entry-points.scm, chicken-setup.scm, chicken.h, chicken.texi, compiler.scm, csi.scm, extras.scm, hen.el, runtime.c: - chicken-setup: `-program-path" does not influence path to chicken tools - runtime.c: added `CHICKEN_is_running()" - extras.scm: fixed bug in `write-string" [Thanks to Alejandro Forero Cuervo] - csi.scm: fixed wrong implementation of `##csi#symbols-matching" [Thanks to Linh Dang] - chicken-default-entry-points.scm: entry-point counter was not adjusted [Thanks to Daniel B. Faken]2004-05-15 flw <flw@gurke> * tinyclos.scm, wwchicken, pregexp.scm, runtime.c, makefile.vc, parameters.scm, extras.scm, hen.el, library.scm, csc.scm.in, easyffi.scm, eval.scm, compiler.scm, configure.in, chicken.h, chicken.texi, Makefile.am, README, build.scm, chicken-setup.scm: - removed `extension-path", exposed `extension-info" - chicken-setup stores full pathname in info file - renamed `chicken-format-profile" to `chicken-profile" - `import" also searches repository-path - chicken-setup: file-extraction from downloaded files was broken (and several other things) - warnings flush output - added CHICKEN_global_... API - compiler: `require-extension" warns if extension is not currently installed - chicken-setup: automatically adds full path when `run"ning installed chicken programs; verbose mode adds `-v" to csc invocations - fixed two bugs in pregexp.scm [Thanks to Shmul] - easyffi.scm: added `destructor_name" and `exception_handler" pseudo declarations - tinyclos.scm: result-handling of type `(instance ...)" was broken for returned NULL pointers - fixed a few bugs in the Windows build2004-05-10 flw <flw@gurke> * wwchicken, syntax-case.scm, makefile.vc, eval.scm, configure.in, chicken-setup.1, chicken-setup.scm, chicken.texi, chicken-profile.scm, chicken-profile.1, batch-driver.scm, build.scm, README, Makefile.am, FAQ.html: - removed `extension-path`, exposed `extension-info2004-05-09 flw <flw@gurke> * parameters.scm, wwchicken, lolevel.scm, makefile.vc, hen.el, eval.scm, csc.scm.in, configure.in, csc.1, chicken.texi, chicken-setup.scm, chicken-setup.1, build.scm, README, Makefile.am: - csc and chicken-format-profile are now executables - added manpage for chicken-format-profile - completely overhauled extension loading mechanism - chicken-setup has been completely rewritten - lolevel.scm: fixed bug in `pointer-f32/64-set!` [Thanks to jemhoff at student dot umass dot edu]2004-05-05 flw <flw@gurke> * configure.in, csi.scm, eval.scm, extras.scm, hen.el, parameters.scm, support.scm, build.scm, c-backend.scm, chicken-highlevel-macros.scm, chicken-more-macros.scm, chicken.texi, compiler.scm, Makefile.am, README, TODO, banner.scm, batch-driver.scm: - #!eof is handled properly by the evaluator and compiler as a literal - `read-line' optimization is disabled on Windows [Thanks to lars Rustemeier] - added `require-extension' - info files are not split, which seems to work better [Thanks to Linh Dang]2004-05-03 flw <flw@gurke> * FAQ.html, LICENSE, README, README.CVS, chicken.texi, format.txt, tinyclos-examples.scm: moved files from doc directory into base dir * library.scm, psyntax.scm, runtime.c, scheduler.scm, wwchicken, Makefile.am, TODO, c-backend.scm, compiler.scm, eval.scm, extras.scm: - `#!eof' reads as end-of-file object, `#!eof' is also the printed reprsentation - removed `package' - scheduler.scm: uses usleep() on Cygwin [Thanks to Feanor] - now uses texinfo format for documentation [Many thanks to Linh Dang for translating the manual] - moved documentation files into base directory - extras.scm: fixed bug in `disjoin' [Thanks to Peter Wang] - library.scm: reader doesn't read `:' as a keyword2004-04-30 flw <flw@gurke> * wwchicken, syntax-case.scm, runtime.c, library.scm, makefile.vc, match-support.scm, psyntax.scm, eval.scm, extras.scm, TODO, compiler.scm, csi.scm: - match-errors raise (exn match) - syntax errors raise (mostly) (exn syntax) - csi: added hooks for emacs interface [as suggested by Linh Dang] - library: hid namespace/import stuff again - fixed a bug in the manual (foreign-value example was wrong) [Thanks to Taylor Campbell]2004-04-29 flw <flw@gurke> * parameters.scm, pcre.scm, psyntax-bootstrap.scm, psyntax.scm, runtime.c, srfi-18.scm, syntax-case.scm, build.scm, c-backend.scm, compiler.scm, configure.in, csc.bat, easyffi.l, eval.scm, extras.scm, format.scm, library.scm: - (declare (foreign-parse ...)) didn't properly macroexpand parsed code [Thanks to Matthias Heiler] - fixed another bug in the C syntax checker, related to handling `#include <...>' - runtime.c: added missing C_regparm declarations to please gcc 3.4 [Thanks to Sven Hartrumpf] - library.scm: added a low-level 2-argument string-append (`##sys#string-append') for internal use - eval.scm: added `##sys#do-the-right-thing' in preparation for a generic extension requirement form - bumped version to 1.46 - syntax-case: changed generation of unique (module) identifiers slightly - script-utils: added `read-all' - extras: `read-file' accepts a filename, now2004-04-21 flw <flw@gurke> * support.scm, configure.in, csi.1, csi.scm, easyffi.l, easyffi.scm, eval.scm, format.scm, library.scm, batch-driver.scm, build.scm, c-backend.scm, chicken.1, compiler.scm: - added missing documentation for `export' declaration [Thanks to Terence Brannon] - fixed easyffi parser bug that caused preprocessor-state not to be cleared [Thanks to Feanor] - removed line-number output in ffi-parser errors (which was incorrect anyway) - keyword processing uses internal version of `get-keyword', and keyword-lookup is a bit faster - changed default keyword-style to suffix - chicken-format-profile.bat was built incorrectly - rcsi still has access to all non-standard syntax - C syntax checker didn't handle preprocessor commands properly in certain situations - csc: only links with unsafe libs in benchmark-mode or with `-unsafe-libraries' - Fixed some typos in the documentation [Thanks to z0d and Kim Liu] - C syntax-checks for `foreign-declare' declarations checked each string separatly (which was wrong) - csc: -shared + -embedded doesn't pass `-dynamic' to chicken (otherwise implicit exit handler isn't called) - `format' prints keywords more consistently [Thanks to Alain Mellan]2004-04-15 flw <flw@gurke> * examples/calendar.scm, c-backend.scm, chicken-setup.1, chicken.h, configure.in, csc.bat, csi.scm, easyffi.l, extras.scm, library.scm, lolevel.scm, makefile.vc, psyntax.scm, runtime.c, scheduler.scm, srfi-18.scm, wwchicken, Makefile.am, TODO, batch-driver.scm, build.scm: - scheduler: added `##sys#thread-unblock!' (and renamed old version to `##sys#thread-basic-unblock!') - extras.scm: added fast path to `read-line' that uses fgets() for FILE* ports - configure.in: -fno-strict-aliasing is now the default for gcc - chicken.h: added missing prototype for C_i_foreign_tagged_pointer_argumentp - Makefile.am: added target for chicken-format-profile - c-backend.scm, runtime.c: loading code dynamically checks now whether the executing runtime and the one linked to the loaded shared object are identical (i.e. have the same safety settings) [Thanks to Category 5 for suggesting a clever solution] - Windows batch files are properly generated (without "#!..." line) - chicken-setup: added `-registry' option - `(define (...) ...)' didn't handle DSSSL keywords correctly with the syntax-case macro system - updated makefile.vc - fixed handling of she-bang line in srfi-7 scripts - fixed bug in FFI C parser [Thanks to Daniel B. Faken]2004-04-11 flw <flw@gurke> * csi.scm, easyffi.scm, eval.scm, library.scm, lolevel.scm, psyntax.scm, runtime.c, support.scm, wwchicken, TODO, batch-driver.scm, build.scm, c-platform.scm, chicken-ffi-macros.scm, chicken.1, chicken.h, compiler.scm, configure.in, csc.1, csc.bat: - easyffi: checks C syntax of foreign-declare, foreign-[callback-]lambda* and foreign-value/foreign-code - option `-disable-c-syntax-checks' - load-verbose is set to #t when `-:d' is given - csi: features #:csi, #:rcsi - some minor internal helper stuff for tagged pointers - chicken-setup: `+[...]options' didn't work correctly - lolevel: `tag-pointer', `tagged-pointer?' and `pointer-tag' - the reader accepts symbols starting with `#%' and `#!', `#! ...' is only treated as commment when used in the interpreter and it appears on the first line - batch-driver: erroneously added `use' declaration for lolevel unit, when compiling she-bang scripts - syntax `(define VAR)' is allowed now - extended lambda lists (DSSSL style) - `get-keyword' is slightly more relaxed2004-03-31 flw <flw@gurke> * wwchicken, chicken-match-macros.scm, syntax-case.scm, chicken-ffi-macros.scm, batch-driver.scm, TODO: - syntax-case macro system loads ffi-macros before compilation - fixed bug in expansion of `define-foreign-type' - removed some dependencies of `match' from chicken-ffi-macro.scm - added missing chicken-match-macros.scm and chicken-ffi-macros.scm to CVS [Thanks to Sven Hartrumpf]2004-03-29 flw <flw@gurke> * TODO, build.scm, chicken-default-entry-points.scm, chicken-entry-points.scm, chicken-highlevel-macros.scm, chicken-more-macros.scm, chicken.scm, configure.in, csc.bat, csi.scm, easyffi.scm, examples/calendar.scm, examples/ctclsh.scm, extras.scm, lolevel.scm, syntax-case.scm, tinyclos.scm, wwchicken, Makefile.am: - easyffi: `const' variables are now always accessed by name and are always exported as a normal variable - csc: didn't pass `-static' to the linker, when compiling a static executable - tinyclos.scm: ##tinyclos#compute-std-cpl is now exported to allow fiddling with the MRO - removed URL stuff again - moved FFI macros into separate include file (`chicken-ffi-macros.scm') - renamed all macro definition files by adding `chicken-' prefix (match.scm, entry-points.scm, default-entry-points.scm, highlevel-macros.scm and moremacros.scm) - added `define-foreign-record' - bumped version to 1.42 - extras: string-chop - renamed formatprofile to chicken-format-profile2004-03-26 catfive <catfive@gurke> * wwchicken: small changes to feature list order and manual unit display2004-03-22 flw <flw@gurke>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -