📄 changelog.20040412
字号:
* configure.in, csc.bat, csi.scm, easyffi.l, easyffi.scm, eval.scm, formatprofile.bat, library.scm, lolevel.scm, makefile.vc, posix.scm, psyntax.scm, runtime.c, support.scm, tcp.scm, wwchicken, Makefile.am, TODO, batch-driver.scm, build.scm, c-backend.scm, chicken-config.in, chicken.h: - csc: added `-W' as an alias for `-windows' - added foreign type specifiers `byte' and `unsigned-byte' - fixed bug in `string>=?' and `string<=?' [Thanks to Sven Hartrumpf] - `require' of a used library unit printed load message even when already loaded - formatprofile.bat will be properly built now - argument-count error-messages print somewhat nicer (slightly) - `tcp-listen' accepts optional argument to restrict receiving IP address - added "tag" specifications to `#> ... <#' syntax - added `#>: ... <#' - script-utils: added URL parsing - the additional paths given via `-ffi-include-path' replaced the default ("."), but should have been be added - rcsi has to use syntax-case unit for SRFI-22 scripts - fixed a few bugs in makefile.vc - added `(exn runtime limit)' and `(exn arity)' conditions - listed some exceptions in the manual (not complete, yet) - added internal hack to allow self-evaluating symbols - bumped version to 1.41 - `-Wl,-R...' isn't added to csc anymore and is not used on OS X [Thanks to Category 5]2004-03-13 flw <flw@gurke> * mingw/Makefile.in, Makefile.am, batch-driver.scm, build.scm, c-backend.scm, chicken.1, chicken.h, compiler.scm, configure.in, csc.1, csi.scm, easyffi.scm, eval.scm, library.scm, makefile.dj, makefile.vc, rcsibatch.bat, runtime.c: - added `rcsi' (a restricted, paired down version of csi), this is also the interpreter invoked by the SRFI-22 trampolines) [suggested by Michele Simionato] - `(define-macro SYMBOL1 SYMBOL2)' is now allowed - added several missing exports to easyffi.scm - added `require-imports', the `-require-imports' option and the `CHICKEN_require_imports()' API - `condition-property-accessor' accepts optional third argument; `print-error-message' handles incomplete comndition objects better2004-03-08 flw <flw@gurke> * batch-driver.scm, build.scm, c-backend.scm, c-platform.scm, chicken-setup.1, chicken.1, chicken.h, compiler.scm, configure.in, csc.bat, csi.scm, easyffi.l, easyffi.scm, eval.scm, library.scm, lolevel.scm, runtime.c, support.scm, test-infrastructure-hygienic.scm, TODO: - lolevel: added `global-make-unbound!' [suggested by Michele Simionato] - runtime-option `-:o' and compiler-option '-disable-stack-overflow-checks' - names of external definitions are checked for being valid C identifiers - `abort' signals condition with 'arguments and 'location properties - support for multiple symbol tables - fixed bug in compiler-handling of `location' - removed all stuff related to `visit' - library: `import' - lolevel: `locative-ref' didn't check argument count - csc: `-cxx' selects alternative C++ compiler; arguments containing "%" are unquoted [suggested by Todd Kueny] - chicken-setup: added a bunch of options to change/add options to the compiler stages; fixed several bugs related to downloading eggs - test-infrastructure: some aliases for output-generation APIs were missing [Thanks to Michele Simionato] - bumped version to 1.382004-03-01 flw <flw@gurke> * eval.scm, extras.scm, posix.scm, Makefile.am, TODO, batch-driver.scm, build.scm, c-platform.scm, configure.in, csc.bat, csi.1, csi.scm: - extras: `shuffle' uses `sort!' instead of `sort' [thanks to Sven Hartrumpf] - csc: added `-unsafe-libraries', compiling dynamically loadable file in unsafe mode links now by default with safe libraries - csc, chicken-config: automatically adds `-Wl,R%libdir%' to linker invocation, if using gcc - require accepts lists as pathnames for loading unregistered extensions, so "(require '(a b c))" will be equivalent to `(load "a/b/c")', if no extension is registered under this name - chicken, csc, csi: added `-syntax[-at-run-time]' as alias for `-hygienic[-at-run-time]' [Suggested by Category 5] - chicken-setup: fixed bug in downloading routine - posix: `process' forked one process too many - extras: added `alist-update!' - fixed several LaTeX bugs in the manual2004-02-24 flw <flw@gurke> * build.scm, chicken-setup.1, chicken.h, compiler.scm, configure.in, extras.scm, library.scm, lolevel.scm, runtime.c, srfi-25.scm: - chicken-setup.in: allowed additional property-list in repository entries, added `-host' option - added `make-weak-locative', `make-locative' returns now a non-weak one - `location' always returns locatives for movable data - added `#$' as an abbreviation for `location' - chicken-setup: `-host' option accepts optional port specification - print-error-message didn't handle condition objects without any message or arguments - added `CHICKEN_[new|delete]_gc_root' and `CHICKEN_gc_root_[ref|set]' for more conveniently handling GC-roots from C code - extras.scm: added `shuffle' [suggested on c.l.s by Michele Simionato] - csc.in: `-c++' implies `-ffi-define __cplusplus'2004-02-19 flw <flw@gurke> * benchmarks/cscbench, benchmarks/plists, library.scm, runtime.c, support.scm, TODO, batch-driver.scm, chicken.h, easyffi.l, easyffi.scm: - easyffi.scm: `protected' member functions are ignored - added missing `plists' file to benchmarks [Thanks to Sven Hartrumpf] - fixed some references to the old `>>>' prompt in the manual [Thanks to Benedikt Rosenau] - cscbench: added `-I..' to C compiler options [Thanks to Sven Hartrumpf] - chicken-setup.in: supports downloading of eggs - support.scm, batch-driver.scm: `-debug e' lists exported globals - easyffi: added `__specialize' and `__abstract' keywords - chicken.h, runtime.c: added new pointer type for exclusive use by SWIG2004-02-09 flw <flw@gurke> * benchmarks/boyer.scm, benchmarks/browse.scm, benchmarks/conform.scm, benchmarks/cpstak.scm, benchmarks/cscbench, benchmarks/ctak.scm, benchmarks/dderiv.scm, benchmarks/deriv.scm, benchmarks/destructive.scm, benchmarks/div-iter.scm, benchmarks/div-rec.scm, benchmarks/dynamic.scm, benchmarks/earley.scm, benchmarks/fft.scm, benchmarks/fib.scm, benchmarks/fibc.scm, benchmarks/fprint.scm, benchmarks/fread.scm, benchmarks/hanoi.scm, benchmarks/lattice.scm, benchmarks/maze.scm, benchmarks/nqueens.scm, benchmarks/puzzle.scm, benchmarks/scheme.scm, benchmarks/tak.scm, benchmarks/takl.scm, benchmarks/takr.scm, benchmarks/traverse.scm, benchmarks/travinit.scm, benchmarks/triangl.scm, configure.in, csc.bat, csi.scm, eval.scm, makefile.vc, runtime.c, scheduler.scm, support.scm, syntax-case.scm, Makefile.am, TODO, batch-driver.scm, build.scm, c-platform.scm, chicken.1, chicken.h, chicken.scm, compiler.scm: - removed compiler option `-compile-time-macros-only' and declaration `compile-time-macros-only' - added compiler option '-run-time-macros' and declaration 'run-time-macros' - makefile.vc: removed targets for DLL-libraries (these are not needed) - added benchmarks - `define-embedded' handles string results in a more convenient manner - `define-entry-point' generates more efficient code for single result values - chicken-setup.in: doesn't depend on gnutar anymore [Thanks to TiM] - csc.in: added `-dll' option for generating Windows DLLs2004-02-05 flw <flw@gurke> * examples/eval-server.scm, Makefile.am, TODO, banner.scm, build.scm, compiler.scm, configure.in, eval.scm, examples/ctclsh.scm, library.scm, syntax-case.scm, tinyclos.scm: - syntax-case.scm: fixed circularity issue in the definition of `quasiquote' [Thanks to Clifford Stein] - eval.scm: local definitions where in certain situations not processed [Thanks to Michele Simionato] - library.scm: `list->vector' didn't handle dotted lists - configure.in: uses -fno-strict-aliasing with gcc 3.3 - compiler.scm: detection of argument-count mismatch for customizable procedures didn't check for dotted lambda-lists - tinyclos.scm: calls to methods with a wrong number of arguments crashed - the definition of `define-entry-point' has now been moved to the include file `entry-points.scm' - entry-points.scm: added a new macro for defining named entry-points (`define-embedded') - changed version to 1.342004-02-02 flw <flw@gurke> * csi.1, csi.scm, optimizer.scm, runtime.c, compiler.scm, csc.bat: - removed `-slib' option - calls to known procedures generate better error messages if the length of the argument lists don't match2004-01-29 flw <flw@gurke> * build.scm, configure.in, csi.scm, easyffi.scm, eval.scm, runtime.c, TODO: - runtime.c: printf format strings should generate any warnings [Thanks to Sven Hartrumpf] - easyffi.scm: added `transform' pseudo declaration [Suggested by Daniel Faken] - eval.scm, csi.scm: renamed `read-eval-print-loop' to `repl' - eval.scm: added parameter `repl-prompt' (defaults now to "#;> ", unless it turns out to be a bad idea) - bumped version to 1.332004-01-28 flw <flw@gurke> * TODO, build.scm, chicken-setup.1, chicken-setup.scm, chicken.h, configure.in, csi.scm, easyffi.scm, eval.scm, parameters.scm, runtime.c, Makefile.am: - configure.in: checks for stdint.h, if not available: uses sys/types.h [Thanks to Category 5] - easyffi.scm: in fixnum mode, the `int' type is treated as `__fixnum' - runtime.c: dload tries to resolve toplevel function with and without prefix [Thanks to Oskar Schirmer for suggesting this] - runtime.c: `software-type' returns 'unix on Mac OS X - parameters.scm, eval.scm, chicken-setup.scm: different library and shared object extensions to facilitate Mac OS X quirks - easyffi.scm: enum-names are recognized as types and passed as objects of type `(enum NAME)' - csc.in: fixed discrepancy in -help output [Thanks to Sven Hartrumpf] - moved all setup stuff into separate script (`chicken-setup') - easyffi.scm: member definitions outside of class-declarations are ignored2004-01-19 flw <flw@gurke> * Makefile.am, build.scm, c-platform.scm, chicken.1, chicken.h, chicken.scm, compiler.scm, configure.in, easyffi.scm, eval.scm, library.scm, makefile.vc, runtime.c: - chicken.h: added include for time.h - makefile.vc: upregexp.c wasn't built from pregexp.scm - chicken.scm: lambda-lifting doesn't always work completely reliable, and is now disabled by default (only enabled in benchmark-mode) - runtime.c: GC forwarding-pointers did not work with very large heaps [Thanks to Sven Hartrumpf] - eval.scm, compiler.scm: low-level macros that expand into defining forms in non-toplevel contexts are handled correctly [Thanks to Michele Simionato for pointing out this problem] - easyffi.scm: abstract classes don't get a destructor defined; if in case-insensitive mode, names are downcased - chicken.h: __mips64 compiles in 64-bit mode [Thanks to TiM] - library.scm, c-platform.scm: added `##sys#poke-double' [Thanks to Todd R. Kueny, Sr]2004-01-14 flw <flw@gurke> * TODO, configure.in, runtime.c, srfi-18.scm: - configure.in: changed test for darwin* to *darwin* - runtime.c: `machine-type' returns 'ia64 on IA64 - runtime.c: alignment-hole marking in the garbage collector could run over end of heap-space2004-01-12 flw <flw@gurke> * srfi-18.scm, TODO, build.scm, chicken.h, configure.in, library.scm, posix.scm, runtime.c: - configure.in: renamed `--enable-mutation-hook' to `--enable-gc-hooks' - runtime.c, chicken.h: added C_gc_trace_hook - library.scm: `current-seconds' returns a flonum, now [Thanks to Alejandro Forero Cuervo] - posix.scm: `file-modification-time' returns a float, other time routines accept floats as seconds - runtime.c, chicken.h, srfi-18.scm: uses floating-point values for time_t seconds2004-01-07 flw <flw@gurke> * Makefile.am, chicken.h, configure.in, runtime.c: - added C_mutation_hook to runtime.c and `--enable-mutation-hook' configuration option * TODO, batch-driver.scm, build.scm, c-backend.scm, c-platform.scm, chicken-setup.scm, chicken.h, chicken.scm, compiler.scm, configure.in, csi.scm, easyffi.scm, eval.scm, extras.scm, library.scm, lolevel.scm, optimizer.scm, parameters.scm, pcre.scm, posix.scm, profiler.scm, regex.scm, runtime.c, scheduler.scm, srfi-18.scm, srfi-25.scm, srfi-4.scm, support.scm, tcp.scm, tinyclos.scm, tweaks.scm: - extras.scm: `pretty-print' respects record-printers defined with `define-record-printer' - easyffi.scm: regexp-substitution declarations are done in the proper order, and apply to all occurrences - easyffi.scm: method-names were not fixed (name-substituted, etc.) - bumped version to 1.29 - updated copyrights to 2004 - runtime.c: changed some size-argument related to heap-resizing to unsigned [Thanks to Sven Hartrumpf] - tinyclos.scm: added `<integer>' class - easyffi.scm: added `full_specialization' pseudo declaration - manual.tex: fixed bug in description of `require-at-runtime' [Thanks to Category 5]2003-12-27 uid67214 <uid67214@gurke> * Makefile.am, TODO, batch-driver.scm, build.scm, c-backend.scm, c-platform.scm, chicken-setup.scm, chicken.h, compiler.scm, configure.in, csc.bat, csi.scm, easyffi.scm, eval.scm, extras.scm, library.scm, lolevel.scm, makefile.dj, makefile.vc, pcre.scm, posix.scm, pregexp.scm, runtime.c, scheduler.scm, srfi-25.scm, srfi-4.scm, support.scm, tinyclos.scm: - Makefile.am: runs `csi -setup' at installation time - added new foreign type specifier `(instance CNAME SCHEMENAME)' - easyffi.scm: C++ object pointers can now be passed/returned transparently as TinyCLOS instances - csc, chicken, csi: accept `--help' - easyffi.scm: `abstract' pseudo declaration; support for function-pointer types - runtime.c: fixed buffer-overflow in low-level file-opening routine [Thanks to Michele Simionato] - srfi-4.scm: #F wasn't properly read in case-sensitive mode - eval.scm: `(begin)' is allowed in bodies - scheduler.scm: uncaught exceptions in child threads trigger warning (if enabled) - library.scm: `(enable-warnings [BOOL])' - srfi-25.scm: some primitives didn't check argument types
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -