⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog.20040412

📁 Scheme跨平台编译器
💻 20040412
📖 第 1 页 / 共 5 页
字号:
	* 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 + -