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

📄 changelog.20040412

📁 Scheme跨平台编译器
💻 20040412
📖 第 1 页 / 共 5 页
字号:
	- library.scm: `print-error-message' accepts optional third argument	- library.scm, runtime.c: added `print-backtrace'	- chicken-setup.scm: `csi -setup' lists extensions alphabetically	- bumped version to 1.28	- renamed regex2.scm to pregexp.scm	- added pcre.scm, PCRE is used now be default, when available	- pregexp.scm, pcre.scm: register extra feature identifiers	- configure.in: on Mac OS X, `-L/sw/include' is added to LIBS	- runtime.c: "_" prefix is added for OpenBSD + a.out [Thanks to "Category 5"]	- compiler: `-explicit-use' prevents tinyclos unit from being used automatically (in easyffi.scm)	- csi.scm: report displays regex flavor	- extras.scm: added `hash-table-size'	- easyffi.scm: `__scheme_value' was converted into wrong type specifier	- posix.scm: should now compile under IRIX [Thanks to "Fizzie"]	- easyffi.scm: function prototypes with const return types were not correctly parsed	- pcre.scm: non-matched capturing subpatterns were not included in the final match-list (as #f)	- lolevel.scm: added `object-' prefix to some procedure names2003-11-26  flw  <flw@gurke>	* Makefile.am, TODO, build.scm, c-backend.scm, chicken-setup.scm, compiler.scm, configure.in, psyntax.scm, support.scm:	- chicken-setup.scm: added `do-chicken-setup'	- documented `test-compile'	- Makefile.am: removed last remnants of "CPUCONFIGFLAGS" [Thanks to Joerg Wittenberger]	- manual.tex: split up all those "Miscellaneous" sections a little	- configure.in: added `--with-pregexp' option	- highlevel-macros.scm: `foreign-value' wasn't defined properly	- support.scm: size-estimation for flonums was wrong	- chicken-setup.scm: `csi -setup' lists extension version (if defined); fixed another bug in `chicken-setup' macro	- c-backend.scm: fixnum-conversion of FFI calls used hardcoded, 32-bit assuming bitmask [Thanks to "Category 5"]2003-11-22  flw  <flw@gurke>	* Makefile.am, TODO, banner.scm, batch-driver.scm, build.scm, chicken-config.in, chicken-setup.scm, compiler.scm, configure.in, csc.bat, easyffi.l, eval.scm, library.scm, optimizer.scm, srfi-4.scm, support.scm:	- changed silly banner to something slightly less silly	- removed obsolete `##core#qualified'	- easyffi.l: didn't parse `!=' and `!`	- configure.in: removed -mflat for Sparc options	- chicken-setup.scm: improved `test-compile'	- optimizer.scm: lambda-lifting was broken for indirectly recursive calls of liftable procedures sometimes	- compiler.scm: fixed very very strange error in canonicalization of `##core#foreign-callback-wrapper'	- batch-driver.scm: #\# is allowed at file start in non-scripts	- chicken-config.in: removed -cppflags	- configure.in: add "-no-cpp-precomp -I/sw/include" to CFLAGS on Mac OS X [Thanks to Taylor Campbell]	- moremacros.scm/highlevel-macros.scm: added `foreign-value'	- eval.scm: error in REPL resets ports to the state before the previous read	- srfi-4: added `subXXXvector'	- support.scm: `##core#primitive' generated invalid C code with syntax-case macros [Thanks to Joerg Wittenberger]2003-11-15  flw  <flw@gurke>	* chicken.scm, compiler.scm, csi.scm, easyffi.scm, eval.scm, extras.scm, optimizer.scm, support.scm, TODO, batch-driver.scm, c-backend.scm, c-platform.scm, chicken-setup.scm:	- support.scm: chicken -help doesn't print silly banner	- chicken-setup.scm: `test-compile' has been improved	- moremacros.scm, highlevel-macros.scm: added `foreign-code' macro	- extras.scm: added `pp' as an alias for `pretty-print'	- easyffi.scm: `##compiler#foreign-declarations' wasn't exported	- csi.scm, support.scm: changed version/silly banner display slightly	- added doc/tinyclos-examples.scm	- eval.scm: `##core#global-ref' wasn't implemented in the interpreter [Thanks to Michele Simionato]2003-11-14  flw  <flw@gurke>	* banner.scm: *** empty log message ***	* Makefile.am, TODO, chicken.h, compiler.scm, csi.scm, easyffi.l, easyffi.scm, eval.scm, support.scm:	- Makefile.am: default-entry-points.scm wasn't put into the list of installed files	- chicken.h: all uses of C_toplevel are casted to void *	- easyffi.scm: creating TinyCLOS instances from `this' pointers should be a little bit more efficient now	- easyffi.scm: added pseudo type `__scheme_value'	- eval.scm: added `##sys#void' to scheme-report-environment	- compiler.scm: renamed generated C functions from `fNNN' to `f_NNN'	- easyffi.scm: parsing class-defs automatically adds `(uses tinyclos)' declaration	- added silly banner2003-11-05  flw  <flw@gurke>	* easyffi.scm, library.scm, runtime.c, syntax-case.scm, Makefile.am, build.scm, c-backend.scm, chicken-config.in, chicken.h, configure.in:	- runtime.c: `parse_argv' is not included, unless really needed [Thanks to Sven Hartrumpf]	- csc.in, chicken-config.in, Makefile.am, configure.in: On OS X, '-c++' adds `-no-cpp-precomp'	  to the g++ compiler flags [Thanks to Taylor Campbell]	- chicken.h: includes <alloca.h> on SunOS (always) [Thanks to Sven Hartrumpf]	- c-backend.scm: moved generation of callback-prototypes at start of output file	- easyffi.scm: fixed unbound variable error in `parse-declaration'	- syntax-case.scm: `install-highlevel-macro-system'	- chicken.h, runtime.c, default-entry-points.scm: added support for simplified embedding of code	- library.scm: fixed off-by-one error in `##sys#register-entry-point'	- easyffi.scm: wrapped C++ classes accept optional 'this initializer keyword [Thanks to "Dave"]	- script-utils.scm: added `for-each-argv-line' [Thanks to William Annis]	- bumped version to 1.232003-10-30  sven1999  <sven1999@gurke>	* testsuites/test-example.scm: removed some typos2003-10-29  flw  <flw@gurke>	* makefile.vc, psyntax.scm, runtime.c, support.scm, tinyclos.scm, eval.scm, library.scm, compiler.scm, configure.in, easyffi.scm, c-backend.scm, chicken.h, build.scm:	- psyntax.scm, eval.scm: allow `set!' forms with the first arg being an expression	- manual.tex: fixed some typos [Thanks to Sven Hartrumpf]	- psyntax.scm, eval.scm: added internal support for SRFI-17	- easyffi.scm: declaration values are separated via semicolons, added "type" pseudo declaration	- makefile.vc: rule for easyffi.l.silex was wrong	- runtime.c, chicken.h: added runtime option for heap-size maximum [Thanks to Sven Hartrumpf]	- compiler.scm, support.scm: added compiler special form `##core#global-ref'	- tinyclos.scm, highlevel-macros.scm, moremacros.scm: TinyCLOS method definitions now are properly handled with hidden/block globals	- c-backend.scm: assignment to foreign variables is properly casted to please C++ compilers	- easyffi.scm: fixed two bugs related to using __callback in member defs	- library.scm: `argc+argv'2003-10-21  sven1999  <sven1999@gurke>	* examples/makefile:	new example cube needs more C flags to find chicken.h2003-10-20  flw  <flw@gurke>	* chicken.h, easyffi.l, easyffi.scm:	- easyffi.scm: added pseudo declarations and `struct ID' definition, negative numbers were not recognized	- easyffi.scm: bugfix in call to `process-macro-def', pure virtual methods will generate in class without constructor method	- easyffi.l: character constants2003-10-15  flw  <flw@gurke>	* examples/README, examples/cube.scm, examples/makefile, examples/mandelbrot.scm, examples/schelog-support.scm, csi.1, csi.scm, easyffi.l, easyffi.scm, eval.scm, library.scm, optimizer.scm, runtime.c, support.scm, c-platform.scm, chicken.1, chicken.h, chicken.scm, compiler.scm, configure.in, csc.bat, batch-driver.scm, build.scm, c-backend.scm:	- removed `no-winding-callcc' declaration specifier and option	- added cube.scm to examples	- library.scm: `call/cc', `print-error-message'	- eval.scm: `require' didn't handle circular requirements	- batch-driver.scm: bails out if input- and output-filename are identical	- easyffi.scm: handling of if/else outside of preprocessor contexts, inline, explicit, using, const and pure virtual methods	- csc.in, c-platform.scm, batch-driver.scm: -ffi option allows compiling C/C++ for extraction of foreign bindings	- c-backend.scm, support.scm: reference, const, enum and template type specifiers	- easyffi.scm: template types, better support for fixnum and bool, __callback qualifier, struct/union/enum/reference	- csc.in: accepts files with ".h" extension	- The reader is now by default case sensitive	- `-case-sensitive' -> '-case-insensitive'	- bumped version to 1.21	- local definitions inside bodies always expand into `letrec' forms, enclosing all subsequent forms	- `-strict' didn't always imply `-strict-letrec' (now it does)	- added compiler/interpreter option `-r5rs' (is `-hygienic -strict')	- regex2.scm: `*pregexp-space-sensitive?*' should have been a variable, not a constant	- strict letrec mode was erroneously enabled in non-hygienic mode by the compiler	- runtime.c: changed FLONUM_PRINT_PRECISION to 15 [Thanks to "Category 5"]	- csc.in: accepts .C, .cc, .cxx and .c++ as C++ source extensions2003-10-03  flw  <flw@gurke>	* easyffi.scm, makefile.vc: - easyffi.scm: removed a diagnostic message	- makefile.vc: builds extra libraries in gui mode (so that they don't refer to chicken.dll)	- csc.in: `-windows' option is back (and works properly)2003-10-01  flw  <flw@gurke>	* chicken.h, easyffi.scm:	- chicken.h: when compiled with g++, chicken-generated code doesn't use statement expressions [Thanks to Bruce Hoult]	- easyffi.scm: added support for static member functions and C++ constants2003-09-30  flw  <flw@gurke>	* build.scm, chicken.h, configure.in, easyffi.l, easyffi.scm:	- easyffi.scm: prototype bodies may contain code, now	- easyffi.scm: `#if' fails always	- chicken.h: includes `alloca.h', when compiled as C++, under Solaris, with GCC [Thanks to Bruce Hoult]	- changed version to 1.20	- easyffi.scm: `volatile', `virtual' and destructor parsing	- easyffi.scm: enums and numeric `#define's are converted to constant-definitions2003-09-29  flw  <flw@gurke>	* c-platform.scm, chicken-config.in, compiler.scm, configure.in, easyffi.l, easyffi.scm, tinyclos.scm, Makefile.am, batch-driver.scm, c-backend.scm:	- csc.in, chicken-config.in, configure.in, Makefile.am: automatically use proper compiler and linker in C++ mode	- easyffi.scm: `#include' is now handled	- `export' and `hide' declarations are more robust	- c-backend.scm: assignments to foreign procedure argument temporaries are casted to please C++ compiler	- easyffi.scm: (very) basic C++ support	- tinyclos.scm: added builtin class `<c++-object>'2003-09-27  flw  <flw@gurke>	* batch-driver.scm, c-backend.scm, c-platform.scm, chicken.1, chicken.h, compiler.scm, easyffi.scm, lolevel.scm, makefile.vc, support.scm:	- easyffi.scm: fixed numerous bugs	- makefile.vc: can build easyffi.l.silex from source	- easyffi.scm: `static' is allowed for prototypes and variables	- lolevel.scm: MOVE-MEMORY! handles locatives, now	- csc.in: added `-c++' option	- c-backend.scm, chicken.h: fixes to allow compiling generated C code in C++ mode2003-09-22  flw  <flw@gurke>	* examples/makefile, Makefile.am, build.scm, chicken.scm, compiler.scm, configure.in, easyffi.l, easyffi.scm, library.scm, makefile.dj, makefile.vc, silex.scm, support.scm:	- library.scm: LIST->STRING could overflow the stack (on Windows) and was rather inefficient in general	- added easyffi	- bumped version to 1.192003-09-10  flw  <flw@gurke>	* configure.in:	- csc.in: removed `-windows' option (didn't really work), added `-D SYMBOL' as synonym for `-feature'	  and added special linker option for NetBSD [Thanks to Jun-iochiro itojun Hagino]	- configure.in: gcc-check accepts optional suffix [Thanks to Sven Hartrumpf]	- moremacros.scm, highlevel-macros.scm: `define-generic' a

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -