📄 changelog.20040412
字号:
- added `-ffi-custom" option. - easyffi: handles prerprocessor macros nort starting at the first position of a line. - posix.scm: added `file-[access|change]-time" and `file-stat" [Suggested by Peter Bex]. - utils.scm: `make-pathname" didn"t remove the leading "/" from the file component, if not needed. - Fixed bug in the generation of an error-messages if non-matching argument-lists of inlined/customized calls had a rest parameter.2004-08-12 flw <flw@gurke> * README, TODO, batch-driver.scm, build.scm, c-backend.scm, c-platform.scm, chicken-entry-points.scm, chicken-highlevel-macros.scm, chicken-more-macros.scm, chicken-setup.scm, chicken.h, chicken.texi, configure.in, csi.scm, easyffi.l, easyffi.scm, eval.scm, extras.scm, library.scm, lolevel.scm, makefile.dj, makefile.vc, pcre.scm, posix.scm, pregexp.scm, psyntax.scm, regex.scm, runtime.c, support.scm, tcp.scm, wwchicken: - tcp.scm: added missing #define EINPROGRESS for Windows - makefile.vc: still had some occurrences of "graph", where "partition" was needed - csc.scm: fixed bug in handling of "-l..." on Windows - wwchicken: `stream-cgi" is now in web category, `rgraph" needs `srfi-40" - extras.scm: `noop", `atom?" - eval.scm: error messages with a single void argument in addition to the message where printed without the argument; `repl-prompt" holds now a procedure instead of a string - chicken-setup.scm: errors during loading of a setup-script did not output anything - library.scm: added `test-feature?" - easyffi: parser accepts `#" everywhere now; illegal characters are shown in error message; user-defined types are heeded when computing classes with full specialization - "curried" `define" syntax ("(define ((foo x) y) ...)") is supported - `include" preserves line-number counter of reader - regex: `grep" uses `string-search" instead of `string-match" [Thanks to Alejandro Cuervo] - posix: `set-group-id!", `create-session", `process-group-id" and `set-process-group-id!" [suggested by Peter Bex] - lolevel: `pointer=?" - new foreign types `symbol" and `number" [The latter was inspired by Daniel B. Faken] - csi: changed prompt and added `#INDEX"/`#" read syntax for easier handling of the REPL history - eval.scm: reading in a repl swallows any #\newline directly following the input [suggested by Taylor Campbell] - chicken-more-macros.scm: `case-lambda" depends on srfi-1 at expansion time (so it"s loaded) [thanks to Michele Simionato] - changed the prefix for certain "easy" FFI macros from "__" to "___" to avoid collisions with identifiers in C standard headers2004-08-05 njbeckford <njbeckford@gurke> * chicken-setup.scm: Fixed bug for "chicken-setup xxx.egg". Previously it would unpack the egg and then go into a recursive loop. Now it unpacks the egg and runs the embedded setup script.2004-08-02 flw <flw@gurke> * TODO, c-backend.scm, chicken-entry-points.scm, chicken.texi, compiler.scm, easyffi.scm, eval.scm, extras.scm, support.scm, wwchicken: - fixed instance-ref"s in FFI [Thanks to Petter Egesund] - extras: `rassoc"; fixed buf in `alist-ref" - wwchicken: added some links; categorized eggs - eval: `set-extension-specifier!"2004-08-01 sven1999 <sven1999@gurke> * chicken-setup.scm: fixed typo: cmod should be chmod2004-07-29 sven1999 <sven1999@gurke> * library.scm: added unsafe variants for list->string and list->vector2004-07-28 flw <flw@gurke> * compiler.scm, configure.in, csi.1, extras.scm, hen.el, lolevel.scm, optimizer.scm, parameters.scm, posix.scm, support.scm, wwchicken, README, TODO, batch-driver.scm, build.scm, c-platform.scm, chicken-highlevel-macros.scm, chicken-more-macros.scm, chicken-setup.scm, chicken.texi: - extras: `alist-ref" - compiler: `define-optimizer" (but keep it undocumented) - batch-driver.scm: fixed a bug related to using `user-pass-2" - lolevel: added `record->vector" - posix.scm: added `get-groups", `set-groups!" and `initialize-groups" [Suggested by Peter Bex]2004-07-20 sven1999 <sven1999@gurke> * chicken.texi: removed @code from 1 @node line (causes crash on second run of tex), increased build number from 43 to 622004-07-19 flw <flw@gurke> * examples/makefile, srfi-4.scm, support.scm, syntax-case.scm, tcp.scm, tweaks.scm, wwchicken, format.scm, library.scm, lolevel.scm, optimizer.scm, parameters.scm, partition.scm, pcre.scm, posix.scm, profiler.scm, psyntax-bootstrap.scm, regex.scm, runtime.c, scheduler.scm, srfi-13.scm, srfi-18.scm, srfi-25.scm, compiler.scm, configure.in, csi.scm, easyffi.l, easyffi.scm, eval.scm, extras.scm, README, TODO, banner.scm, batch-driver.scm, build.scm, c-backend.scm, c-platform.scm, chicken-default-entry-points.scm, chicken-entry-points.scm, chicken-ffi-macros.scm, chicken-highlevel-macros.scm, chicken-more-macros.scm, chicken-profile.scm, chicken-setup.1, chicken-setup.scm, chicken.h, chicken.scm, chicken.texi: - easyffi: fixed error in parse-error message for unbalanced parens - eval: `set-read-syntax!" - extras: `read-token" - some output routines use faster version of `write-char" - compiler: `export" declaration is able to export toplevel variables from psyntax modules - chicken-setup: some diagnostic output is suppressed in non-verbose mode - wwchicken: fixed a bug related to creating proper timestamps for eggs - c-backend.scm: unsafe marker wasn"t generated when no partitioning was selected - eval.scm: `load" and include-path resolving ignores directory names - visiting files (either explicitly or via `import") does load syntax-extensions, if needed - when special core include files (like `chicken-more-macros.scm") are accessed via `use" or `require-extension", then care is taken to load them only once - easyffi.l: end of input resets pp-mode - `print-error-message" didn"t show location (if provided) - Chicken should now work on amd64 platforms [Thanks to Thomas Weidner and Tollef Fog Heen] - `machine-type": returns "x86-64 on amd64 platforms - chicken-setup: unpacks eggs into a temporary directory; host without port didn"t work; addded `-keep" option - changed snail-mail address in source file headers - easyffi.l: uses `reverse-list->string" - srfi-13: `string-contains-ci" wasn"t implemented; `string-contains[-ci]" had off-by-one error [Thanks to Peter Wang] - tcp.scm: error messages give location (mostly) - tcp.scm: `tcp-connect" doesn"t block other threads [Thanks to Peter Wang]2004-07-15 njbeckford <njbeckford@gurke> * partition.scm: Changed copyright over to Felix.2004-07-07 flw <flw@gurke> * csi.scm, partition.scm, posix.scm, support.scm, wwchicken, build.scm, c-platform.scm, chicken.1, chicken.h, chicken.scm, chicken.texi, compiler.scm, configure.in, csc.scm.in, README, TODO, batch-driver.scm: - chicken.h: added missing macro definition for `__discard" - posix: stat routines did not expand tilde - wwchicken: updates egg dates and colors table entries - csi.scm: report was wrong [Thanks to Benedikt Rosenau] - added `-split-level" compiler option [As suggested by Jonah Beckford] - slightly better error checking for compiler options - when processing foreign-declarations in SWIG mode, C syntax checks are disabled2004-07-06 njbeckford <njbeckford@gurke> * partition.scm: Imported some lambdas to make work in compiled mode. * partition.scm: Got rid of most unused methods. * partition.scm: Changed unit name to 'partition instead of 'graph. * partition.scm, compiler.scm, chicken.texi, chicken.scm, Makefile.am: Changed graph.scm to partition.scm. Fixed bug in partition.scm related to not recalculating all relevant neighbours. Added -debug P, -debug Q and -debug R for the partitioning stuff.2004-07-06 flw <flw@gurke> * examples/makefile, testsuites/makefile.in, benchmarks/cscbench, optimizer.scm, parameters.scm, posix.scm, runtime.c, support.scm, wwchicken, hen.el, library.scm, makefile.dj, makefile.vc, compiler.scm, configure.in, csc.scm.in, csi.scm, easyffi.l, easyffi.scm, eval.scm, extras.scm, README, TODO, batch-driver.scm, build.scm, c-backend.scm, c-platform.scm, chicken-ffi-macros.scm, chicken-highlevel-macros.scm, chicken-more-macros.scm, chicken-setup.1, chicken-setup.scm, chicken.1, chicken.scm, chicken.texi, FAQ.html, Makefile.am: - `define-record-type" expanded into code that didn"t allow subsequent exported definitions in psyntax module forms [Thanks to Grzegorz Chrupala] - removed some leftover occurrences of `-extra-libs" [Thanks to Sven Hartrumpf] - `define-method" expands into a non-definition, which works better with the psyntax module system [Thanks to Grzegorz Chrupala again] - ",r" command in csi was broken - library: added `memory-statistics" - call/cc called with a known lambda is optimized away in case the continuation-variable is never used - csi: uses `memory-statistics" - fixed some errors in the manual [Thanks to Peter Barabas and Benedikt Rosenau] - Jonah Beckford contributed a partitioning algorithm to the compiler that allows splitting a Scheme file into multiple C files - very cool but still experimental - extras: `conc" - renamed unit `script-utils" to `utils" - csc: handles `-split" properly - compiler prefixes identifiers when generating split files - easyffi: Added `__discard" marker2004-06-19 flw <flw@gurke> * examples/README, examples/makefile, optimizer.scm, psyntax.scm, wwchicken, eval.scm, library.scm, batch-driver.scm, c-platform.scm, chicken-ffi-macros.scm, chicken-highlevel-macros.scm, chicken-more-macros.scm, chicken-setup.1, chicken-setup.scm, chicken.css, chicken.h, chicken.texi, FAQ.html, Makefile.am, README, TODO: - some library files were still not up-to-date with respect to the changed declaration syntax for internal procedures (like FFI stubs or trampolines). This caused gcc 3.4 to choke on tcp (and possibly other files that hadn"t been re-translated for longer) [Thanks to Pierre] - eval.scm: `syntax-error" - the SRFI-22 driver programs (trampolines) have been removed - Makefile.am: added dependency for library.c (build.scm) - chicken-setup: options `-fetch" and `-install-as-root" - `open-output-file": append-mode was completely broken - added css stylesheet for HTML version of manual [Thanks to Johannes Groedem] - added case for amd64 to chicken.h (doesn"t yet run, though) [Thanks to thomas001] - `define-foreign-[type|variable]" didn"t check first argument for being a symbol [thanks to Eric Meritt] - added `use" as an alias for `require-extension" - `command-line-arguments" filters out runtime options (anything starting with "-:") - added another optimizer rule; `thread-specific[-set!]" is inlined in unsafe mode - `print[*]" returns 1st argument2004-06-13 njbeckford <njbeckford@gurke> * hen.el: Fixed: char table range must be t, charset, char or vector ... using solution at http://list-archive.xemacs.org/xemacs-beta/200310/msg00407.html2004-06-09 flw <flw@gurke> * wwchicken, support.scm, srfi-13.scm, parameters.scm, library.scm, hen.el, eval.scm, csi.scm, chicken.texi, chicken-more-macros.scm, chicken-config.in, chicken-highlevel-macros.scm, c-platform.scm, batch-driver.scm, README, Makefile.am: - removed all support for SRFI-7 - the implementation of SRFI-9 is now much faster (equivalent to `define-record") - fixed srfi-13"s `string-contains[-ci]" - wwchicken generates egg-list and index-page automatically2004-06-07 flw <flw@gurke> * examples/mmcp.scm, examples/makefile, benchmarks/cscbench, wwchicken, syntax-case.scm, posix.scm, makefile.vc, makefile.dj, hen.el, csi.scm, csc.scm.in, compiler.scm, configure.in, chicken.texi, chicken-setup.scm, chicken-profile.scm, chicken-config.in, c-platform.scm, build.scm, batch-driver.scm, README, TODO, Makefile.am, FAQ.html: - posix.scm: patched `file-mkstemp" [Thanks to Johannes Groedem] - rcsi has been dumped - csi now only uses the library, eval and extras units - `extras" has been added to the list of units used by default in compiled code (this means csi and compiled code have basically access to the same set of definitions) - csc always links safe libs, providing `-unsafe-libraries" always links with unsafe ones (independent of any other setting) [Thanks to Sven Hartrumpf] - chicken-config: removed `-extra-libs" option (`-libs" adds all libraries now) - chicken-setup: attempts to handle the "dll" extension transparently in `make" forms [Thanks to T. Kurt Bond] - `undefine-macro!" and `macro?" work now with highlevel macros2004-05-30 flw <flw@gurke> * srfi-13.scm, support.scm, runtime.c, posix.scm, library.scm, format.scm, extras.scm, csc.scm.in, chicken.1, chicken.texi, compiler.scm, c-backend.scm, c-platform.scm, chicken-highlevel-macros.scm, chicken-more-macros.scm, TODO, batch-driver.scm: - The emitting of the symbol for detecting safe/unsafe library mismatches didn"t work properly [Thanks to Peter Barabas] - posix.scm: `user-information" returns now either a list or #f - `include" accepts any number of arguments [Suggested by Taylor Campbell] - library: added `reverse-list->string" (and removed it from srfi-13) and added some minor optimizations to `[##sys#]substring" [Thanks to Sven Hartrumpf] - posix: added `file-mkstemp" [Contributed by Johannes Groedem]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -