📄 changelog.20040412
字号:
- 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 + -