~ chicken-core (master)


19f49f04 %as felix typo fixes in posixwin.scm, use correct _wdirent stuff in file.scm
6428a9df %as felix correct mistakes in file.scm
c7a76691 %as felix Merge branch 'master' of ssh://chicken-repo/usr/local/repos/chicken-core
6cd8c262 %as felix Merge branch 'c6mingw'
edf590c2 %as felix win32 subprocess invocation does not quote (exec, spawn), also fix argv conversion
566479b9 %as felix use wide char API on win32 for some file operations, ensure renamed-to file is deleted first
8468908f %as felix simplify argv handling on win32, remove duplicate code
0b6edc32 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
0556386c %as felix fix broken handling of "include" in "define-library" forms
319a6e25 %as Peter Bex Get rid of trailing space in bytevector-append section heading
bd029ac2 %as felix csi, not csc
368920bd %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
166640a5 %as felix fix stale text in bytevector docs
c3441d19 %as felix remove clustering optimization as it was ineffective
295b4843 %as felix some attempts at improving use of wide-char OS API
f7334355 %as felix some attempts at improving use of wide-char OS API
fbb6ce81 %as Mario Domenech Goulart Drop useless binding of string-copy in string->uninterned-symbol
4b1f73f2 %as felix Added missing bytevector type to list of types in the manual
5d03418a %as felix Save C primitive for bytevector-length did not check for non-atomic datum
8a5b8288 %as felix mention change of "make-input-port"/"make-output-port" arguments to keyword args
bbaced24 %as felix map write-bytevector to correct module prefix
ce32cb89 %as felix Added number-vector-data to (chicken memory representation) to access numvector backing store
6a7eded4 %as felix better address issues with inclide-library-declarations, and cond-expand in library definitions
1dc54cba %as felix fix handling of include-library-declarations, inline use of append-map, which isn't available here
b67a4835 %as felix Merge branch 'process-object'
954b62ad %as Peter Bex Fix bug in process(*) auto-wait on closing of all pipes; simplify
9daf5453 %as Peter Bex Reify the current continuation before calling kill-other-threads
643c4886 %as Peter Bex Simplify call to maybe-kill-others a bit
faeeb210 %as Peter Bex Clean up process-fork return value handling and fix ##sys#call-with-cthulhu call
673af048 %as Peter Bex Always drop the reaped child from the list of children
8de39231 %as felix Clean up process-wait return value handling; use epid for drop-child
65ee25d8 %as felix use process-objects; more wchar_t related changes in posixwin
18fcbdbf %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
780efc73 %as felix disable C99 complex number support on TinyCC (patch by zilti)
c639ddff %as felix drop obsolete script
af1f49dd %as Pietro Cerutti Fix backlink in (chicken errno) manual page
8aea4eb2 %as Pietro Cerutti Fix the return types of a couple of (chicken file) procedures
38a727de %as felix avoid looping in type-resolution during scrutiny
f87345e6 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
e9cbefea %as felix fix syntax error in bootstrap.sh
51262333 %as Mario Domenech Goulart bootstrap.sh: Fix case syntax error
491606eb %as felix morew win32 wide-char API uses
2cebcd70 %as felix Use wide-char win32 API for retrieving command line
6f696411 %as Mario Domenech Goulart bootstrap.sh: Use ftp instead of wget on the BSDs
46392a61 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
19a28b87 %as felix drop incorrect extra wrapper of parens
8205b77f %as felix csc: use -rpath option value when invoking postinstall program on mac os
ee0cfada %as felix attempt to clarify "scheme-pointer"
25c24723 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
86f65754 %as felix drop subTAGvector from SRFI-4 docs
d3f7a194 %as Peter Bex Update bootstrap script to use 6.0.0pre1 dev snapshot
75b52cff %as felix fix errors in manifest
0d9499da %as felix whitespace
8e25d9ba %as felix comment
af607004 %as felix import not needed
74deac55 %as felix unused code
0867c40a %as felix adapt to proper handling of ##sys#current-source-filename, which was not yet applied in c6
860f8d76 %as felix merged utf+r7rs into temporary master
268dfc88 %as Mario Domenech Goulart Fix missing dependency on chicken.process-context.posix.import.scm
d9c2952e %as siiky Fix duplicate "the" errors
7faa100a %as Mario Domenech Goulart batch-driver.scm: Fix logic to create tempfile
8ce5a7bf %as Mario Domenech Goulart batch-driver.scm: Create C files atomically
1e1c3145 %as Mario Domenech Goulart Create chicken-defaults.h and chicken-config.h atomically
326def9c %as Mario Domenech Goulart rules.make: Explicitly sequentialize steps in the bootstrap process
4672e116 %as Mario Domenech Goulart rules.make: Fix floating dependencies
f092c5cc %as Peter Bex Don't list types-file as a target when types are predefined
916c3493 %as Mario Domenech Goulart chicken-install.mdoc: Typo fix (s/intalled/installed/)
9d1a9445 %as Peter Bex Set version to 5.4.1
1a1d1495 %as Peter Bex Bump version to 5.4.0
b84d4101 %as Peter Bex Consolidate news entries for 5.4.0
af93a853 %as Peter Bex Bump version to 5.4.0rc2
5aee7536 %as Peter Bex Update NEWS for 5.4.0rc2
e2055bcd %as Peter Bex Merge branch 'master' into prerelease
e222f506 %as felix drop XCODE_... env vars, assume tools are available in PATH
3afc649c %as felix Add build-directory to rpath on MacOS
a54929aa %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
b601e661 %as Peter Bex Fall back to %USERPROFILE%/AppData/Local/Temp on Windows for tempdir
0551c95c %as Peter Bex Disable test-create-temporary-file on Windows
50470491 %as felix Ensure current source filename is set correctly
a11dafa4 %as Jani Hakala Apply caretize only to the echoed line
3222884f %as Peter Bex The optional timeout argument to "file-select" may be a float
cdddf239 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
1f0eefb6 %as Peter Bex Fix compiler warnings about zero-sized memsets
bc191a47 %as Peter Bex Bump version to 5.4.0rc1
b42987a0 %as Peter Bex Update NEWS file version entry to 5.4.0rc1
86ebee2c %as Peter Bex Sync manual from wiki
69cf7a98 %as Peter Bex Call integer_divrem straight from the modulo operations
cfd75ecd %as Peter Bex Don't free the memory for the scratchspace on minor GC
2b13db1b %as siiky Fix bounds check in substring[-ci]=?
a2dad11f %as Peter Bex Bump irregex to upstream commit 923cfc39, which is 0.9.11 plus a bugfix
189876e8 %as felix Fixed off-by-one-errors in end-limit of substring[-ci]=?
0e97b648 %as siiky Add bounds-checks to substring=? and substring-ci=?
d79b2a67 %as felix make file-select actually reflect what it is supposed to do
4678db36 %as felix Including forms must preserve ##sys#current-source-filename
f597fa17 %as felix Deprecate chicken-home, add include-path
8d5296a0 %as felix fix doc on file-select
6bbc7c18 %as felix compile-syntax may not change ##sys#override status, as original value definition still applies
c9652ca8 %as Mario Domenech Goulart Egg specification format: Note on minimum required CHICKEN version specification
45a8d1b5 %as felix better? I don't know, I've lost track
a8634948 %as felix merrge wiki changes into manual, with a few corrections
251e3ce6 %as Mario Domenech Goulart Add errno property to condition objects
d11d03f0 %as felix switch .dir-locals.el to not use tabs for indentation
f27f37f5 %as Mario Domenech Goulart chicken-install: Store cache metadata out of the C include path
da927043 %as felix add file to manifest
1795d8cd %as felix file missing
4a41c902 %as Mario Domenech Goulart Drop memoization of envvars used by create-temporary-{file,directory}
a30c92ca %as Peter Bex Add #1166 fix to NEWS
3d035c6c %as felix Retain current identifier status as syntax or value binding
06a82e81 %as felix Avoid loop when looking up alias when canonicalizing body
f1912ad2 %as Mario Domenech Goulart chicken-install: Reset egg cache when status file does not exist
d7150ef1 %as felix Warn if processing egg property in wrong context (#1492)
75c0461c %as felix Detect redefinitions of defining forms correctly (#1132)
fe4e2db7 %as felix Resolve macro-aliases for static evaluation environments (#1295)
3994e198 %as Mario Domenech Goulart manual/Extension tools: Fix typo (s/sitautions/situations/)
224377d3 %as felix handle case when egg-info file is empty
5a8cef35 %as felix on *BSD, default C++ compiler to "c++"
d4048c61 %as felix add "export/rename" for renaming identifiers on export
39448843 %as felix remove unused foreign variable definition
8b568770 %as Pietro Cerutti Disallow empty "or" type specifier
dcb329be %as felix Allow overriding general installation prefix in "chicken-install"
61caf8a1 %as felix Provide new thread-safe API for POSIX signals and deprecate old one
111a5a24 %as felix Add missing dots in hard coded srfi-88 module name-resolution list
2274f2d4 %as felix Added thread-safe finalization method ("make-finalizer")
f6536b08 %as felix add internal event-queue mechanism and hooks for threading API, expose accessors to internal task lists.
10a1ed4f %as felix accept dashes in file-version information transmitted via http in chicken-install
86c8908a %as felix rename remaining explicit reference to read/source-info in hardcoded chicken-syntax import library
319c5940 %as Peter Bex Change official name of read/source-info to avoid conflict
6892f09b %as felix Fix handling of bwp immediate nodes in backend introduced during compilation, update comment
cb9c9171 %as Peter Bex Don't retain weak references to finalizable objects
f2adf108 %as Peter Bex Skip weak locatives that were already invalidated
470cda2d %as felix make "tail?" more general and avoid segfault when passed an improper list
1e8a5ccf %as felix handle numeric version properly when constructing egg paths in chicken-install
c9e5d2ef %as Peter Bex Fix thread id extraction in get-call-chain
bc7299ce %as Peter Bex Restore read/source-info in support.scm and export from (chicken syntax)
401589f4 %as Peter Bex Update comment for mark_live_objects
292eb591 %as Peter Bex Replace locative table with simpler "weak chain" solution
26ab15c8 %as felix Merge remote-tracking branch 'origin/line-numbers-in-csi' into tmp
ad0c5a57 %as felix fix empty-string check when reading extended number vectors
df10eb66 %as Peter Bex Fetch line number from info in evaluator before compiling applications
f45780c6 %as felix Allow string and character literals in SRFI-4 vector literals
74016748 %as Peter Bex Don't override ##sys#default-read-info-hook to read with source info
4590834f %as Peter Bex Move line number tracking from csi to repl proper and update docs
7172bde2 %as Peter Bex Improve line number tracking in interpreter after syntax expansion
db3d4f5f %as Peter Bex Convert line number db hash table to use weak alists for form lookup
0a7f9175 %as Peter Bex Add initial support for having line numbers available in csi
1330e7d2 %as Peter Bex Move line number database accessors from support.scm to expand.scm
743887ec %as felix handle #!bwp in csi's "describe" function properly
293e2221 %as felix Merge branch 'user-facing-weak-pairs'
aa16d987 %as Christian Himpe Added hyperbolic and inverse hyperbolic functions in c-std lib: sinh, cosh, tanh, asinh, acosh, atanh
87960dde %as Peter Bex Reset weak pair chain when switching GC mode
62fcf64a %as Peter Bex Enable minor collection of weak pairs
d0960354 %as Peter Bex Update .gitignore with versioned .so files and srfi-4 import file
59c9cbc1 %as Peter Bex Move symbol table compaction to lookup/interning of symbols
9f253b3c %as Evan Hanson Pass executed filename to execv[pe] unmodified when calling process-execute
e5cde6ed %as Peter Bex Add new weak pair procedures to types database, and a NEWS entry
64d2a9ac %as Peter Bex Tweak list operations to work for weak pairs too and document this
b677a4e8 %as Peter Bex Add new user-facing API procedures for weak pairs to (chicken base)
6039c684 %as Peter Bex Introduce a new special value for broken weak pointers
1d477b28 %as Peter Bex Replace special-casing of weak symbol GC with generic weak pair GC
a563ffd2 %as Lassi Kortela Add .gitignore file
d3f97228 %as Peter Bex Stop run-time option processing after "-:" or the first non-runtime option
eaa8911f %as felix drop "b" runtime option
1fa5bc18 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
a9fe465f %as Felix Winkelmann Look, git and me just don't get along. Yeah, it's probably all my fault and everybody uses it, so it must be me, right? So what should one do when "git am" fails in the presence of conflicts? I certainly don't know and the documentation is a sad joke, in usual git fashion. Why do people accept this? Why do we put up with overcomplex tools with shitty documentation written by people who know git like the back of their hand written for people who, well, know it like the back of their hand? Are we just cargo culting along out of fear for being considered incompetent by our peers? Git as a technology might be very powerful, but as a tool it is severely broken and follows the unfortunate trend of just hiding the inability of its authors to design a proper user interface and properly explaining it behind a facade of technological obscurantism. This is wrong, version control has NOT been "solved" and we should be ashamed of failing to do this in a better, simpler and more usable way.
63402794 %as Felix Winkelmann Added new option for chicken-install to manual page
1cee047b %as Mario Domenech Goulart chicken-install: Add -location command line option
5cf621b6 %as Mario Domenech Goulart chicken-install: Cache eggs installed from local locations
36fb9cfe %as felix Respect component-dependencies in build rules.
c7f73c95 %as Mario Domenech Goulart chicken-install: Add -location command line option
ab14c10f %as Mario Domenech Goulart chicken-install: Cache eggs installed from local locations
f664e81a %as Peter Bex Add fix to NEWS file
2f6a7221 %as felix rename egg status files to avoid name clashes
9d597d33 %as Mario Domenech Goulart chicken-install: Consider two location layouts
67047843 %as felix mention recent security fix in NEWS
a08f8f54 %as Vasilij Schneidermann Split up potentially long echo invocation on win32
9c6fb001 %as felix missing entry for -K in short option list
0a6036bf %as Peter Bex Add a way to pass in already-quoted arguments to qs*
bb51ce37 %as Peter Bex Add forgotten "platform" arg to librarian print-build-command
a5c61ec7 %as Peter Bex Remove spurious argument to filelist
9d1a501a %as felix Hopefully completely fix quoting hell in generated build commands
41c9627d %as felix dead code
360e1c42 %as Peter Bex Do not double call normalize-destination on share dir
bb7920d8 %as felix replace redundant function, as suggested by sjamaan
316c4c8f %as Peter Bex Update NEWS file with two more closed tickets
08dd951d %as felix Fix update logic for eggs without given version
1d531d1c %as felix make order of entries in types-files deterministic
a22990ba %as felix Fix double-quoting bug in egg-compile code exposed by previous fix
afadd622 %as felix get rid of mac resource files and icons
3e48666e %as felix fix broken handling of prelude/postlude options
1cd587ad %as felix try to improve automated quoting/escaping in csc
21916d85 %as Peter Bex Fix string-trim for edge case of 1 char-long result
ca1a42ae %as felix Allow list-notation in -R option
cf1e956b %as Mario Domenech Goulart posixunix: fix typo in error message of create-symbolic-link
d3a304ef %as Mario Domenech Goulart Make C_curdir get the buffer size as argument
3254eb3a %as Peter Bex Update bootstrap script to use CHICKEN 5.3.0
cc522ddb %as felix Disable umask tests for windows platforms
2d1f3dbd %as felix avoid interning parent procedure name in character-comparators unnecessarily, only do so in error case
640dce1e %as felix Added tests for "fp*+", contributed by Christian Himpe
494bc6bf %as felix drop redundant compiler options
31027474 %as felix Add fused multiply add operator for floats (suggested by Christian Himpe)
da35cadb %as felix Make type spec for "make-abolute-pathname" more specific. (Patch by "siiky")
670ce60f %as felix bumped year in copyright notice
0db62e98 %as felix Updated NEWS and acknowledgement page
1ceb5c74 %as felix Add rewrite rule for "locative-index"
ef2d9833 %as John Croisant Add `locative-index` procedure in (chicken locative).
a767c9b3 %as Peter Bex Remove obsolete HAVE_CONFIG_H check in runtime.c
64f67094 %as felix Export toplevel expression handler from chicken.csi module
d2a858ee %as Peter Bex Set version to 5.3.1
61f61b46 %as Peter Bex Fix bad merge of NEWS file
4afabf1f %as Peter Bex Merge branch 'release'
e31bbee5 %as Peter Bex Bump version to 5.3.0
9f73cbc9 %as Peter Bex Consolidate NEWS file for 5.3.0
a248d8ac %as Peter Bex Sync manual from wiki
de25570c %as Evan Hanson Update SRFI feature identifiers and documentation
da35e45b %as Evan Hanson Make "primitive modules" avoid triggering any code loading
137ae4ad %as Evan Hanson Simplify library requirement processing
2f55c8dc %as felix Default to "cc" on BSD systems
3b5d5039 %as felix Treat core unit requirements for "chicken.foreign" as builtin to avoid appearance in .link files
f98e4a20 %as felix Treat core unit requirements for "chicken.foreign" as builtin to avoid appearance in .link files
b6cbb1ba %as Peter Bex Bump version to 5.3.0rc4
82d7bc11 %as Peter Bex Sync manual from wiki
d10edb66 %as Peter Bex Sync manual from wiki
5ea914a8 %as felix Ensure required-libraries always contains loadable units
a82aa3b2 %as felix Ensure required-libraries always contains loadable units
95ea81bd %as Peter Bex Add checks to current user/group id setters in (chicken process-context posix)
cc064648 %as Peter Bex Add checks to current user/group id setters in (chicken process-context posix)
809a233a %as Peter Bex Bump version to 5.3.0rc3
d11de2de %as felix Fixed typo in manual
b7dca6f0 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
dc703435 %as felix Fixed typo in manual
429c61bd %as Peter Bex Change -static-libs to -static in csc man page (#1785)
5593621a %as Peter Bex Change -static-libs to -static in csc man page (#1785)
7e010d0b %as Peter Bex Move Windows fix NEWS entry under 5.3.0rc3 heading, and add fixes for tcc and tests under Windows to it
9cc97b92 %as Peter Bex Move Windows fix NEWS entry under 5.3.0rc3 heading, and add fixes for tcc and tests under Windows to it
a60319ac %as felix added NEWS entry for Windows fix
0bacd50b %as felix added NEWS entry for Windows fix
4a2f05a1 %as felix Ensure platform identifier is used when determining install command for files on windows
d921c045 %as felix Ensure platform identifier is used when determining install command for files on windows
c56f70e5 %as felix Tcc defines __GNUC__ but doesn't have __builtin_clzll
7a1e7eb5 %as Peter Bex Fix posix-tests file permission test on Windows
2f409e0c %as Peter Bex Ensure all ports are closed in tests when deleting the file
ee2d3fa4 %as felix Tcc defines __GNUC__ but doesn't have __builtin_clzll
b3affcfd %as Peter Bex Fix posix-tests file permission test on Windows
663ddc0d %as Peter Bex Ensure all ports are closed in tests when deleting the file
12bb5c31 %as Peter Bex Bump version to 5.3.0rc2
70751f38 %as Peter Bex Drop custom opendir/readdir implementation in Windows
f6574719 %as Peter Bex Drop custom opendir/readdir implementation in Windows
fe65abc6 %as Peter Bex Remove mention of C_PLATFORM_TYPE in manual
10aa8c1a %as Peter Bex Remove mention of C_PLATFORM_TYPE in manual
c9dc1bbb %as Peter Bex Also export setter and getter-with-setter from builtin srfi-17 module
7c3877c8 %as Peter Bex Also export setter and getter-with-setter from builtin srfi-17 module
837cf9ff %as Peter Bex Bump version to 5.3.0rc1
6c613291 %as Peter Bex Update NEWS file version entry to 5.3.0
2bfc14bf %as Peter Bex Sync manual with wiki
e86c807a %as felix TARGET_SHARE_HOME should include "chicken".
4c56ee40 %as Mario Domenech Goulart Make "make clean" also remove build configuration files
bb129831 %as felix fix directory layout description in README (incorrect locations reported by Lassi Kortela)
de762521 %as Peter Bex Add regression test for #1771
6901a62b %as Peter Bex Also uninstall the chicken-do program on "make uninstall"
3fd42518 %as Peter Bex Don't merge syntactic environment for reexported macros (#1757)
37abad1e %as megane Fix types.db entry for ##sys#foreign-pointer-argument
43a128fc %as megane FFI: Make scrutinizer accept locatives for nonnull-c-pointer arguments
4dcc98a1 %as megane FFI: Remove annotation of locative as return type for c-pointer
51deb37e %as megane FFI: Make scrutinizer not allow #t where nullable value is expected
278c2477 %as Vasilij Schneidermann Correctly quote set calls in Windows scripts
2e7d93ee %as Mario Domenech Goulart Makefile.detect: uname -o does not exist on mac
ff8a66a7 %as Peter Bex Use merge-se, not append in ##sys#import to fix memory leak (#1772)
3ec707ca %as Peter Bex Remove severely outdated README section on compatibility
c9ea34e9 %as Mario Domenech Goulart manual/Using the interpreter: fix missing import
df3ecdfe %as Peter Bex Apply patch from #1768
b0600e72 %as Peter Bex Bump irregex to upstream commit 29334af, bringing us to version 0.9.10
f792f463 %as felix show a more helpful error message when passing "-l<lib>" to csc (suggested by jcroisant)
f3541ae9 %as Peter Bex Update irregex to upstream b3116764 (fc1adacb) to fix issue with "or"
e2602c47 %as Peter Bex Update irregex to upstream 960fa22b, fixing a group matching issue
e341d6db %as Peter Bex Update irregex docs to clarify behaviour with empty matches in fold (ported from upstream 7260235)
a65ce731 %as Peter Bex Add new -:R runtime option to influence how srand() is called
5a4df9c2 %as Peter Bex Replace rest ops with list ops on explicitly consed rest args
e8448208 %as Peter Bex Refactor replacing of rest args to make it reusable
3b657536 %as Peter Bex Add information to the db for rest args which are explicitly consed
e7e6b40f %as Mario Domenech Goulart manual/C interface: fix typo in doc of C_a_i_flonum_quotient_checked
af7196d7 %as Mario Domenech Goulart manual/C interface: fix typo in example of C_i_pairp
11ff91bd %as megane * core.scm: Fix rest-arg related typo
ac291043 %as felix Fixed typo in node-class check for rest-arg optimization handling.
db0510b7 %as felix fixed apparently borked error message text
ed0a392f %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
f39852ce %as felix trivial change in debug output
77bf59b1 %as Mario Domenech Goulart manual: reference Libera.Chat instead of Freenode
0879e31f %as dieggsy Increase maximum heap size on 64-bit machines
f9a6dd44 %as Peter Bex Partial fix for #1685 - quote shell variables on UNIX platforms
b0867db2 %as Evan Hanson Quit compiling when an invalid import-Library declaration is encountered
444f6d53 %as Vasilij Schneidermann Cast the alloca result to make C++ on MinGW happy
b0fd73b4 %as Evan Hanson Fall back to null when gathering components for "chicken-status -c" output
6be2abba %as Evan Hanson Include `c-object' components in "chicken-status -c" output
01b254c2 %as Peter Bex Update irregex to upstream 0.9.9 (rev 3c367082)
ea32b1d0 %as Evan Hanson Fix typo'd procedure name in "emit-import-library" declaration handling
405f6319 %as megane Report more information for unresolved identifiers in modules
5273e12d %as Evan Hanson Add `emit-types-file` declaration
471417b3 %as felix acknowledgements
8cf7ef27 %as Peter Bex Add fix for #1713 to NEWS
d61fb34c %as felix Use program name if chicken-install as cache directory name. This patch weas proposed by alicemaz (see #1713).
b13b29de %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
a9ba2de6 %as Peter Bex Remove deprecated keyword? check from identifier lookup in compiler
695bb056 %as Mario Domenech Goulart Clearer message to indicate success of tests
9a523d3e %as Kooda chicken-install: don’t try to generate build commands for data components
295307bd %as felix detect RISC-V platform and set machine identifier
0ec76196 %as Peter Bex Add #1185 fix to NEWS file
b175ce65 %as felix applied patch by Moritz Heidkamp for fixing #1185: normalize dag before sorting topologically
6329d68f %as Peter Bex Get rid of ##sys#globalize and a hack in ##core#declare
6890c052 %as Peter Bex Do not try to resolve names in define-specialization macro directly
9ccd9009 %as Peter Bex Remove keyword? check from ##sys#alias-global-hook
6fba0e34 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
735269e9 %as Peter Bex Minor cleanup
37d3cd16 %as megane Make ir-macro-transformer retain more of line-number information
617d2dee %as Mario Domenech Goulart egg-download: handle eof in read-chunks
14f14b02 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
b2e6c524 %as Evan Hanson Allow "-cached" flag with chicken-install for local egg file
927837d6 %as megane * types.db: Fix set-parameterized-read-syntax! , set-sharp-read-syntax! types
cb918066 %as Peter Bex Fix numerator and denominator error handling (fixes #1730)
8cd42e3e %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
a9452954 %as Mario Domenech Goulart README: remove reference to DOS
199077ab %as Peter Bex Fix debugging format strings and remove bogus int cast
b6703169 %as Peter Bex Add second optional argument for scheme#log to types database.
9308efe6 %as Peter Bex Update copyright year to 2021
d9fa91ca %as Peter Bex Add NEWS entry for GC change by Megane
5acd01f4 %as megane Prevent heap "shrink, grow, shrink, grow..." spam
f1c620c8 %as megane Prevent excessive major gcs by having decent amount of unused heap
dcfd0cd5 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
6bca0f85 %as Evan Hanson Print message while fetching eggs in chicken-install
33742875 %as Evan Hanson Remove useless peek-char when read-string is called without read length
fdf1979e %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
502d50d3 %as Evan Hanson Fix crash when accessing block header of immediate values in pretty-printer
408bf408 %as felix Check single-char options when canonicalizing csi's command line, drop obsolete -v option
447331f9 %as Evan Hanson Add srfi-87 to list of built-in feature identifiers
2fa64a73 %as felix Remove unnecessarily setting fixnum mark bit
59f7eb7d %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
41a1decf %as Evan Hanson Rework library loading to support conditional unit entry
1ab4f977 %as megane * README: Remove extra 'to'
91490047 %as Evan Hanson Print message while fetching eggs in chicken-install
84c207be %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
e72705b5 %as felix added C_SIZEOF_BYTEVCTOR macro
13af01d3 %as felix added C_bytevector to manual ("C interface"), added C_SIZEOF_BYTEVECTOR and some missing descriptions to C_SIZEOF_... macros.
1c9e888c %as felix Ensure lambda-info length in C_lihdr is cast to C_char
da39e738 %as Peter Bex Don't re-use argvector when the CPS call's arguments use rest-ops (#1703)
db2ebfee %as Evan Hanson Add support for `destination' specification in egg files
24345da8 %as megane * library.scm (r-xtoken): Refactoring
a83213c4 %as alice maz Always treat bare colon as a symbol
28334bfd %as megane * manual/Acknowledgements: Add Alice Maz
5df4ce19 %as alice maz Always write file when -emit-inline-file given
1707357f %as Evan Hanson Avoid re-fetching bootstrapping tarball by using `wget --continue`
cfa1e750 %as Mario Domenech Goulart Small refactoring and some tests for `read-lines'
32399404 %as felix.winkelmann@bevuta.com Only force finalizers at program cleanup when live finalizer count is non-zero
80ed0daa %as Peter Bex Update irregex to 0.9.8 for issue in irregex-replace/all with positive lookbehind
b3031e59 %as felix Make sure ##sys#repl-recent-call-chain is always set.
d80aeb64 %as Peter Bex Use set-record-printer! instead of define-record-printer internally
0df9878c %as Peter Bex Remove several obsolete leftovers from earlier refactors
821c8d81 %as Peter Bex Officially deprecate C_pair in favor of C_a_pair
911e7c87 %as felix added NEWS entry from eh
ffe55397 %as Evan Hanson Use 0666 as default file-open mode
eb8d4e8f %as felix ... and do it right, of course...
2cbbf233 %as felix Reverted label back to it's historical and more meaningful name
4a151c82 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
96bc6f69 %as felix Merge branch 'simplify-gc'
2905e899 %as Peter Bex Update bootstrap script to use the 5.2.0 release.
a3530bbd %as Evan Hanson Remove inline files generated by tests in "make testclean" target
f546cae9 %as felix fix types.db-consistency test to handle 'deprecated and add missing import
274071e7 %as felix add deprecation notices
05123442 %as Peter Bex Fix a few platform-specific issues with current-process-millisecond
9b9ed04e %as Peter Bex Deprecate current-milliseconds in favor of current-process-milliseconds
688567dc %as Evan Hanson Mark identifiers used to collect profiling info as `bound-to-procedure'
d53d269a %as Evan Hanson Fix potential invalid argument error in `##sys#decompose-import'
d6ceddc7 %as Phil Hofer Fix incorrect identifier capture in definition of srfi-6
c26f6ae7 %as felix only enable call signature check for known procedures during analysis for non-global bindings
bd890d47 %as felix Drop removal if binary files when installing on UNNIX systems.
8e60475c %as Kooda Change the spelling "non-immediate object" to "block object" in various error messages
50f3d346 %as Peter Bex Fix dir-locals for c-mode indentation depth
c387ae7c %as Peter Bex Move Cheney algorithm into its own function
a3b82eee %as Peter Bex Extract out the marking of live objects common to all GC modes
183b4873 %as Peter Bex Remove a few unused variables from rereclaim()
3be2ad21 %as Peter Bex Also convert remark() into really_mark calls.
7f8cc0e0 %as Peter Bex Simplify really_mark to be a bit less branchy
625974c4 %as Peter Bex Revert "Prevent excessive major gcs by preserving a decent amount of unused heap"
4caae1f3 %as megane Prevent excessive major gcs by preserving a decent amount of unused heap
877ddd9e %as felix Check known call argument count in analysis phase
1df2bc33 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
88a2b518 %as Mario Domenech Goulart Always register a feature corresponding to the word size
1f2dae3f %as Evan Hanson Add NEWS entry for #1690
d5e8cff2 %as felix Hand-expand use of "and" in specialization rules for "irregex-match?"
8f02b616 %as felix Hand-expand use of "and" in specialization rules for "irregex-match?"
4b12eee8 %as felix Ensure `chicken-install -update-db' is invoked with correct defaults file during installation
aa912c23 %as Kooda Merge branch 'release' and bump version
50a505dc %as Kooda Make CHICKEN build with TCC
d8f63e7c %as felix use -rpath instead of -R on all platforms but Solaris
d0bca579 %as John Cowan Implement platform autodetection when possible
6c3a82c3 %as Sebastien Marie Fix scheduler in user-interrupt management
10180e4c %as felix Use intermediate variable for process exit status on all platforms
5329d355 %as Jani Hakala Add missing build dependencies to targets in makefile
317468e4 %as Peter Bex Fix runtests batch script to match shell script for meta-syntax tests
a46f4053 %as Peter Bex Fix runtests batch script to match shell script for meta-syntax tests
46257a8a %as Peter Bex Fix runtests batch script to match shell script for scrutiny tests
2d984107 %as Peter Bex Fix runtests batch script to match shell script for scrutiny tests
69d4574d %as Peter Bex Merge branch 'prerelease' into release
e38ba4c7 %as Peter Bex Bump version to 5.2.0rc2
b70ead3e %as Peter Bex Don't directly call external inlineable procedures (fixes #1665)
e28243f9 %as Peter Bex Don't directly call external inlineable procedures (fixes #1665)
7ed45b3a %as Evan Hanson Remove invalid semicolon in C_mkfifo() macro definition for Cygwin
b2e54605 %as felix Drop fixnum declaration in csi as flonum arithmetic is used in "report"
eb86abef %as felix Drop fixnum declaration in csi as flonum arithmetic is used in "report"
0c4ecd1d %as Evan Hanson Remove invalid semicolon in C_mkfifo() macro definition for Cygwin
5acdbccd %as Peter Bex Fix C codegen issue of assigning a call to void function
1179da66 %as Peter Bex Fix C codegen issue of assigning a call to void function
44ea9ed5 %as Peter Bex Bump version to 5.2.0rc1
196e5553 %as Peter Bex Merge branch 'master' into prerelease
7b654fb6 %as Peter Bex Update irregex to the 0.9.7 release (upstream commit 353b8db8)
ab2c7c2b %as Peter Bex Sync manual from wiki
9260b9eb %as Peter Bex Update copyright year using the update-copyright-year script
84968ca3 %as Peter Bex Update irregex to latest upstream (b194cab) to fix #1661
13c35b98 %as Peter Bex Fix C_rest_arg_out_of_bounds_error call when inlining known args
0cf50903 %as felix Disable automatic heap-shrinkage when "hs" runtime option is set to zero.
57641c94 %as megane Let scrutinizer infer types for foreign types with retconv/argconv given
90e27f3b %as megane chicken-ffi-syntax.scm: Convert foreign-primitive to use annotate-foreign-procedure
45d0b939 %as megane chicken-ffi-syntax.scm: Add annotate-foreign-procedure helper function
80e41674 %as Evan Hanson Add redact-gensyms and output files to testclean target
cb98162e %as Kooda Add a missing whitespace in the build.sh scripts generated by chicken-install
8b91505a %as felix Compile c-object components with proper flags
db972113 %as Peter Bex Fix remaining rest-argument bug #1658
32067934 %as Peter Bex Fix restoration of rest operations inside closures
b4ba7c6d %as megane Add help info to csi banner
160fb519 %as Peter Bex Improve heap shrinkage factor.
d6359ebf %as Peter Bex Don't infer types for foreign lambdas from foreign type with retconv/argconv
3662fcf5 %as felix added another missing file to the manifest
70d71e0c %as felix added missing test file inline-me.scm to distribution/manifest
4746bd95 %as Jani Hakala Fix incorrect bignum allocation sizes
4bb46319 %as Peter Bex Add new ##core#rest-length form which speeds up case-lambda
90b57243 %as felix Disallow using -c option in csc with multiple files.
70909567 %as Peter Bex Clean up drive changing by using "cd /d" on Windows
6255f297 %as Peter Bex Replace car/cdr/null? on rest args with direct argvector references where possible
d2dcb462 %as Peter Bex Change to the drive before changing directory when running egg commands
146a8fa7 %as Peter Bex Fix crash in decompose-directory on Windows
b79d194c %as Peter Bex Add fix for #1548 to NEWS; there seems to be some (broken) code that (accidentally) relied on the old behaviour, so it's definitely a noteworthy change
e25965cd %as megane Print more information about why an identifier cannot be exported
4b184cd1 %as megane Revert "Revert half of "Add some optimizer simplification rules""
4bc98d31 %as megane * optimizer.scm (within-unrolling-limit): Add note about performance + tweak comments
4a802e74 %as megane * tests/inline-unroll.scm: Use trivial case from the issue page
5d55f188 %as felix Catch runaway inlining
721d8a59 %as Peter Bex Check constructor args against field defs in define-record-type
a6c091dc %as Peter Bex Check if there _is_ a value or syntax binding before warning and declaring it undefined
27dbbc02 %as Peter Bex Also allow captured variables with known values from being replaced
67167bd7 %as felix Extend export-identifier check
f35c578c %as felix manual: drop reference to "select" macro, which is no longer part of core
d464fe93 %as Peter Bex Handle 301/302 redirects in chicken-install
6a33a246 %as Peter Bex Fix egg-download response handling
d8727f4a %as megane Revert half of "Add some optimizer simplification rules"
0ca0af94 %as felix Catch self-referencing variables in `letrec' form
f40cdd54 %as Peter Bex Remove unnecessary boolean test on db-get-list results
6a10f630 %as Peter Bex Use db-get-list instead of (or (db-get ...) '()) in two remaining places
2d6b5c7d %as Peter Bex Remove unused "initial-environment" variable and associated comment
0fcc2035 %as felix Add some optimizer simplification rules
6c09f189 %as megane * scrutinizer.scm: Improve debug output
20950eaa %as megane * scrutinizer.scm: Inline always-immediate for readability
1b0b2738 %as megane * scrutinizer.scm: Don't insert duplicate entries in blist
37e92103 %as megane * scrutinizer.scm (call-result): Remove unused 'e' , 'params' parameters
cb90575d %as megane * scrutinizer.scm (walk): Remove unused 'tail' parameter
fc4ffafc %as Evan Hanson Add `record-printer' and `set-record-printer!' procedures
0edfacf7 %as Peter Bex Merge duplicate entries for "Core libraries" in NEWS
63ebf0fa %as megane Fix couple of hangs related to finalizers and (gc #t)
21ff0d6a %as felix Disallow exporting variables defined with define-external
93abbcee %as felix Replace C_u_i_zerop with inline version C_u_i_zerop2
22bb8ef4 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
a9f65d2a %as felix corrected version in DEPRECATED
36eeb40d %as Peter Bex Run scrutiny tests with -specialize
32115387 %as Peter Bex Also load "clean" and "pure" annotations from types.db when not specializing
f43fb51e %as felix Preserve global environment when executing module-registration code
29b3d611 %as Peter Bex Mark ##sys#check-exact as deprecated and replace calls by ##sys#check-fixnum
35abf171 %as Evan Hanson Handle import libraries with static linkage egg property
d18c0db7 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
6b715333 %as Peter Bex Distinguish between IEEE fp positive and negative zero
0f65f998 %as megane Fix C_u_i_s32vector_ref
c968d65c %as Peter Bex Make map and for-each behave consistently between compiled and interpreted mode
9602ec69 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
9a6f30e7 %as Peter Bex Correct keyword examples in NEWS
cfbb5d8d %as Peter Bex Define a srfi-88 module as a subset of chicken.keyword
28786450 %as Peter Bex Read quoted empty keywords as keywords
51dac9cb %as Peter Bex Mark aliased variable as replacable even if either variable is captured
cf5d2aed %as felix When contracting/inlining procedure calls, catch argument-list mismatch.
d7e17f8e %as Evan Hanson Sync "compile_r" behaviour in Windows and Unix test scripts
126a315f %as megane Fix memory-statistics
0ef15221 %as Evan Hanson Emit C99 constants for +nan.0 and [+-]inf.0 `##core#float' nodes
25eb79a4 %as Peter Bex Add "false" as option to keyword-style parameter argument
8613c505 %as Peter Bex Allow #f as keyword-style, unbreaks the tests
070f2d22 %as megane Disable inlining for functions using foreign stubs
acfc7e70 %as Peter Bex Add fix for #1624 to NEWS
9413c4bf %as felix Fix lfa2 type analysis for conditionals.
f7f39233 %as Evan Hanson Fix csi's "report" feature and add guard for `keyword-style' parameter
5c9f6f94 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
13715e5e %as felix Typo in the unboxed rewriting rule for C_u_i_flonum_inifnitep.
5c2abc13 %as Mario Domenech Goulart Make chicken-home consider CHICKEN_INSTALL_PREFIX
fe579176 %as megane Report undefined identifiers in order of appearance
6bc8d8b5 %as megane * types.db (min , max): Refine return type for float, fixnum arguments
ffb39b91 %as Peter Bex Restore lost egg specification entries
741ff4a7 %as Peter Bex Bump version to 5.1.1
d15621b3 %as Peter Bex Use 5.1.0 to bootstrap CHICKEN from git instead of dev snapshot
8e62f718 %as Peter Bex Set version to 5.1.0
26b6ee1d %as Peter Bex Merge branch 'prerelease' into release
e3300654 %as Kooda Add a missing export of list->s64vector in srfi-4 (thanks John Cowan)
facb477d %as Kooda Fix tiny typo in the manual
2a3e1c75 %as Kooda Add a missing export of list->s64vector in srfi-4 (thanks John Cowan)
880e3921 %as Kooda Fix tiny typo in the manual
bb951dd1 %as Peter Bex Also consolidate 5.0.1 NEWS into 5.1.0
43035c98 %as Peter Bex Also consolidate 5.0.1 NEWS into 5.1.0
7358d2e5 %as Peter Bex Bump version to 5.1.0rc1
bbec99e4 %as Peter Bex Merge branch 'master' into prerelease
59114ef1 %as Peter Bex Consolidate NEWS for 5.1.0
e4a62583 %as Peter Bex Update manual from wiki
eac328cd %as Peter Bex Always pipe-quote symbols starting or ending with a colon
bc72c05f %as felix Fix the most of #1604 by restoring rewrites dropped in 61af5f1
baecdeef %as Vasilij Schneidermann Check for installed files iff installing them
234008aa %as Kooda Update types.db to reflect keyword changes
aeec82d1 %as Peter Bex Fix obscure bug triggered by marking keywords persistable
667cfabd %as Peter Bex Re-add docs for cond-expand
c64adeca %as Peter Bex Add keyword to list of scrutinizer types
0e9c1d41 %as Peter Bex Clarify that keywords and symbols are distinct types
a45bafb3 %as Peter Bex Merge manual with the wiki's latest changes
d0d80322 %as Peter Bex Remove unused variable (irregex upstream issue #19)
db2608b1 %as felix Having keywords as a subtype of symbols is problematic. This is most obvious with identifiers, which may be any symbol, but cannot be keywords. Keywords also no longer have plists, so it makes less and less sense to treat these two object types as almost the same.
2b8d1386 %as Peter Bex Update copyright year to 2019
309e9afa %as Mario Domenech Goulart Use arc4random on FreeBSD
9dcd35b7 %as Peter Bex Fix how define-foreign-type defines its conversion procedures
28421e8b %as Peter Bex Remove unused stringify and symbolify procedures from compiler support module
de342aac %as Peter Bex Improve hygiene of FFI macros
a4274bc9 %as Evan Hanson Always regenerate import libraries when chicken-do is used
0978b624 %as Peter Bex Reduce default keyword table size, use symbol table size as a basis when given
5f790f75 %as Peter Bex Reject keywords as identifiers in binding forms
687f5070 %as Peter Bex Update bootstrap script to use 5.0.2 dev snapshot
bad2ca21 %as Peter Bex Bump version to 5.0.3
bd14d66b %as felix Applied changes to NEWS for keyword-representation changes
a1cd6afd %as Peter Bex Drop backwards compat support for keywords-as-NUL-prefixed-symbols
8665e7a8 %as Peter Bex Change representation of keywords
0e98bc42 %as Evan Hanson Fix chicken-install error caused by non-string argument to `file-exists?'
06b760e7 %as Peter Bex Fix types.db entries for posix file procedures and change file-truncate
5ed10c58 %as Evan Hanson Pass full macro name to `##sys#compiler-syntax-hook'
ea10de37 %as Peter Bex Add inlined srfi-4 accessors, predicates and length proedures
aa4e3d37 %as Peter Bex Allow "csc -debug h" without source file arguments
b0762667 %as felix remove c-object components from installed file list
3ddd8adb %as Peter Bex Change MV test to reflect the current reality
3e0f640e %as Peter Bex Revert "Make `call/cc` continuations behave like `values` ones."
b90a967e %as Evan Hanson Enable specialisation for test-scrutinizer-message-format.scm on Windows
822b5c99 %as Peter Bex Fix definitions of (chicken file posix) permission values
2b4ded59 %as Peter Bex Reject import of module currently being defined (fixes #1506)
d481d9d0 %as Peter Bex Remove unused and undocumented C_{delete,set}_symbol_table functions
e249d730 %as Kooda Reset port EOF flag when seeking
793889c5 %as Peter Bex Add a note about #1426 so we can find it again if necessary
f482b11e %as megane Try to print original expressions harder in type messages
b8d143a8 %as megane Try constant folding before installing specializations
11dd2caa %as megane * support.scm (constant-form-eval): Simplify logic
f6698267 %as Kooda Fix some bugs with the egg file c-object declaration
9834b1a6 %as megane Make scrutinizer message format test suite more comprehensive
fead35de %as megane Remove renaming detail from printed type variables
189fa41f %as Peter Bex Binary version is at 10, not 11 (thanks to Wasamasa for pointing this out)
3d20a16a %as Peter Bex Retroactively add c-object to NEWS for 5.0.1
b149e279 %as Evan Hanson Fix arguments to scrutiny reporting procedure for `append'
2853220c %as megane Make imports faster
8b646e69 %as Evan Hanson Add line number info for some forms introduced by reader
a59ef9ac %as Evan Hanson Add trailing comma to two scrutinizer message lines
fd42a00f %as Evan Hanson Remove escaped newline from install make output
e064ac46 %as felix chicken-install: fix double quoting
94fc9ae2 %as felix Merge branch 'scrutiny-message-formatting'
6f08865a %as Evan Hanson Avoid spin loop in socket_read() when debug client disconnects
ba165fbe %as Evan Hanson Correct exit status section in chicken-install man page
a1e59132 %as Evan Hanson Adjust scrutiny description of unknown procedures
a2c787e2 %as megane Add "In file ..." and "In module ..." to scrutiny messages
83014573 %as megane Add more information to scrutinizer messages
45c848d8 %as megane Update messages for scrutiny special cases to new pretty print format
953a279a %as megane Factor `describe-expression' procedure out to scrutinizer toplevel
b3b6f914 %as megane Refactor `pname' procedure to toplevel as `call-node-procedure-name'
eb4f5db1 %as megane Add more useful first line for scrutinizer messages
640eb0bc %as megane Pretty print "wrong number of values for procedure argument" errors
8b46d193 %as megane Pretty print deprecation messages
dfbe70bc %as Evan Hanson Pretty print procedure types with "->"s and "'"s
fa3818e0 %as Evan Hanson Fix grammar of "(1|2) argument[s] (is|are) expected" scrutiny message
3caaf71f %as megane Print variable name and its module separately in scrutinizer messages
9c0c03e0 %as megane Print types in scrutinizer messages with pretty-print
1cb05bb5 %as megane Extract most scrutinizer messages into separate functions
c549cbe3 %as megane Sanitize gensyms from scrutinizer test outputs
08ff4cc5 %as megane Add new test for scrutinizer message formatting
49202a5c %as felix chicken-install: exit with status 3 if no eggs are processed
4ab1227d %as felix correct entry in types.db for `system*'.
458e7ada %as Kooda Add 'linkage' to the component-options specification of eggs
e86b10c7 %as Kooda Make the default linkage of egg programs static when in a static CHICKEN build
e9cf59f8 %as felix Preserve read/write invariance for symbols prefixed with "#!"
ade82fc9 %as Peter Bex Do not use ###text and ###append as if they were keywords
3a35335b %as Peter Bex Update bootstrap script to use 5.0.1 dev snapshot
4e6cba13 %as Peter Bex Bump version to 5.0.2
e8b8a4c3 %as Peter Bex Drop support for old-style qualified symbols (fixes #1077)
c73667e4 %as Peter Bex When interning "qualified" symbols, convert them to regular symbols
7cd6eb54 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
1e006b65 %as Evan Hanson chicken-do: Avoid buffer overrun when preparing Windows command line
693e1349 %as felix Add c-objects component type to egg format
76660fab %as Evan Hanson Use consistent file extension for object files on Cygwin
9f558238 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
339ca579 %as megane Fix renaming issue with 'the'
3c65c402 %as megane Fix renaming issue with typevars
c108e75f %as felix Drop "paranoid" interrupt check.
a07b4300 %as felix Drop ancient "stress test" feature.
2d618395 %as felix Remove use of undefined variable in rules.make
d19f465a %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
9ffbef28 %as Evan Hanson Bump debugger protocol version
636f245f %as Evan Hanson Fix empty line and memory leak in debugger GET_TRACE replies
c6efffa8 %as Evan Hanson Split "-no-trace" and "-debug-info" behaviours
d1ba4cca %as felix Unboxed variants fXX SRFI-4 vector accessors assumed unboxed fixnum index operand
7729e511 %as Christian Kellermann Test for port direction when setting up flock struct
2daebb66 %as Kooda manual: fix the `reexport` example for C5
47032a99 %as Peter Bex Move lfa2 entry to 5.0.1 instead of 5.0.0
93a4d2e0 %as Peter Bex Do not float-unbox arguments to srfi-4 vector accessors
90f95845 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
e4f829b6 %as felix Added unboxing benchmark to test suite
cc2312d9 %as felix Removed call to sub-boxed!, as suggested by Peter Bex, added trivial optimization
79cf7427 %as felix Add unboxing pass to lfa2
8ae4f216 %as Peter Bex Sync manual link and markup fixes from wiki
d29a21d2 %as Peter Bex Update readline egg links to C5 (use breadline instead of readline)
7920ac94 %as Peter Bex Add missing link to the Debugger section in the manual
ef5fbf34 %as Evan Hanson Some small debugger data and wire protocol improvements
f309a1c6 %as Peter Bex Change definition of "link", "chroot" and "C_getenv" from c-string to nonnull-c-string to fix C compiler warnings
15d6d02e %as felix Spelling
d902e1cf %as Kooda Introduce XDG directories
f701e594 %as felix Add support for cond-expand and error forms in .egg files.
fff3dec5 %as felix Resolution of component-dependencies incorrectly ommitted program components.
2f1a594d %as megane Small refactor which tightens up the type expansion code a bit
fe083f47 %as megane Add quoted symbols as shorthand for forall
b17f9542 %as Peter Bex Bump master version to 5.0.1
e2963459 %as Evan Hanson Drop `##sys#canonicalize-extension-path'
265914da %as Evan Hanson Drop some unused constants from eval.scm
a1683b79 %as Evan Hanson Drop `find-static-extension' from the eval unit
ff64c99f %as Evan Hanson Wait until after compilation has finished to search for linked objects
12f2f2cc %as Peter Bex Set version to 5.0.0
c9a96bdf %as Peter Bex Merge branch 'prerelease' into release
9145d7d6 %as Peter Bex Merge branch 'master' into prerelease
97fe9bb5 %as Mario Domenech Goulart chicken.el: remove duplicate keybindings for chicken-trace
9ae00fc2 %as Evan Hanson Update help text for "chicken-install -retrieve"
58c36cf1 %as Evan Hanson Add C_COMPILER_OPTIMIZATION_OPTIONS to `chicken-do` make rule
a07dd471 %as felix you're quite right...
72660675 %as felix Added file that lists currently deprecated features.
b0b4edb1 %as Peter Bex Bump version to 5.0.0rc4
0e38903d %as Peter Bex Merge branch 'master' into prerelease
c67e7f79 %as Evan Hanson Minor formatting fix in chicken-do manpage
21ccd9b4 %as felix Allow multiple targets in "chicken-do" invocations
6adc4d2b %as Peter Bex Fix link from Module r5rs to Scheme module
2a3f46e5 %as felix Use installation program and options from build system for egg installation
951fb5f7 %as megane * scheduler.scm: import chicken.condition for 'signal' used in ##sys#default-exception-handler
176494ac %as felix drop last debris of chicken-bug program removal
fb31a1c8 %as felix remove redundant definitions from chicken-config.h
bd9ba981 %as Peter Bex Add chicken-do manpage to manifest and install it
d6c83547 %as Peter Bex Bump version to 5.0.0rc3
d05533f1 %as Peter Bex Merge branch 'master' into prerelease
a1b4b339 %as Peter Bex Sync manual from wiki
a751c0fb %as Evan Hanson Rename the "-no-install-deps" option to "-no-install-dependencies"
67310626 %as Evan Hanson Make the "-no-install" option affect named eggs but not dependencies
b7e29369 %as megane * scrutinizer.scm (refine-types): Add special case for (or pair null) and list-of
5176cac7 %as megane * tests/scrutinizer-tests.scm (test): Add more information to failure messages
8eec987b %as Peter Bex chicken-install: Allow any type of value as argument
a114d588 %as felix Drop unnecessary test in `object-copy'
d68f5f8d %as Mario Domenech Goulart manual/Module (chicken syntax): fix indentation (replace tabs by spaces)
6ab2304d %as Evan Hanson Clean up trace info by using relative paths for source files in build scripts
96a5a905 %as Evan Hanson Update extension mapping in setup.defaults to include just "srfi-4"
31bcafcf %as felix Fix broken string-ci>=?/string-ci<=?
0cd1061b %as Peter Bex Forgot to add new manual page to distribution manifest
445daac6 %as Peter Bex Forgot to add new manual page to distribution manifest
3721c0f5 %as Peter Bex Merge branch 'master' into prerelease
faa40741 %as Peter Bex Sync manual with wiki
69cd5dcf %as Peter Bex Bump version to 5.0.0rc2
2d5103ce %as Peter Bex Merge branch 'master' into prerelease
aaf6a228 %as Evan Hanson Fix double quotation in random-files mkdir commands
d4d0bfb4 %as Evan Hanson Fix double-quotation of custom shell commands
6e76b7e6 %as Peter Bex Fix build on Mac OS
dc07113c %as Peter Bex Fix quotation in scripts generated by chicken-install and csc (#1515)
2769143a %as Mario Domenech Goulart chicken-install: accept `distribution-files' egg property
37dbffcd %as Peter Bex Fix type declaration for "qs" procedure
1e3a866d %as felix Allow the "files" egg property at toplevel to be used by henrietta as determining the required files for installation.
d72c0b24 %as Mario Domenech Goulart Allow `files' in the toplevel of egg description files
1f55b6c0 %as Evan Hanson Allow list-notation for modules property in egg files
70fed042 %as felix Handle directories transparently in chicken-install
8ebf1e7f %as felix chicken-install: do not invoke custom build script for import libraries
7ea3d353 %as felix For unsetting CHICKEN_REPOSITORY_PATH use "env -u" only when MSYSTEM is set
cf66847a %as felix Undid patch to use "env -u" as it is NOT PORTABLE
f07a5670 %as megane * chicken.h: Fix C_u_fixnum_modulo by extracting the definition from C_fixnum_modulo
46835db3 %as Evan Hanson Fix error in "chicken-status -cached" due to `map' with string argument
555e005d %as Kooda Make `copy-directory-command` copy directories recursively on Windows
a2e1c099 %as Evan Hanson Use env(1) to unset CHICKEN_REPOSITORY_PATH in repository search path test
c238e8e9 %as Evan Hanson Suffix test debris with ".out" to simplify testclean target
d7d5894a %as Evan Hanson Update testclean target to include "obj" files
a86b071f %as Kooda Make static linking work on Windows
55bb9051 %as Evan Hanson Drop module namespace from struct type in `##sys#make-structure' specialisation
08e462c8 %as Kristian Lein-Mathisen Give a path example for clarity in the README
f12c070b %as Kooda Add an entry in the NEWS file about file access procedures
bb6bf66b %as Kooda Fix my mistake in the previous commit
0ae33380 %as felix chicken-install: allow any type of value when converting program arguments
d483b36a %as Peter Bex Document in NEWS that read-lines and read-all don't accept filenames anymore
4c2d1187 %as Peter Bex Add the fact that we dropped read-all to the NEWS file
f2cdae8b %as Kooda Fix repository-path tests on Windows
2ef7324f %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
cc4f64bc %as Peter Bex Fix behaviour of complex (platform) clauses in .egg files
7ecbcb43 %as Peter Bex Fix stat() with trailing slashes behaviour on Haiku
db1dd973 %as Kooda Merge branch 'master' into prerelease
c32b0448 %as Kooda Make `chicken-install -u` do what it’s supposed to do
9d480412 %as Peter Bex Bump version to 5.0.0rc1
617ba6c9 %as Peter Bex Merge branch 'master' into prerelease
35834b1b %as Peter Bex Add a few missing files to distribution manifest
0cb10616 %as Peter Bex Remove obsolete file tests/rev-app.scm from manifest
91c3f0d2 %as Peter Bex The chicken.type import lib is not generated (anymore?), it's a purely syntactical builtin module
3db76e31 %as Peter Bex Uncomment manual-labor in the "html" target
16927931 %as Peter Bex Remove (preliminary) from NEWS
47b669c3 %as Peter Bex Sync manual from wiki
7a7d0be0 %as Kooda Make `repository-path` from (chicken platform) return a list instead of a string
a1635d96 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
253831d6 %as Kooda Use the SUDO variable in chicken-uninstall, as documented
0660a50d %as Kooda Add a NEWS entry about the argument type change for process, process* and process-execute
2029fcae %as Peter Bex Ignore macros when looking up symbol aliases
388d3432 %as megane * eval.scm (compile): Remove failing environment lookup in ##core#set!
ea1202b8 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
9508c876 %as Peter Bex Restore read-string semantics when reading 0 bytes by not attempting to peek
00485e03 %as Evan Hanson Two small fixes for egg refetching behaviour
8ef52448 %as Evan Hanson Allow "chicken-status -cached" to be used with egg name arguments
138a16f2 %as Evan Hanson Allow "chicken-status -list" to be used with egg name arguments
b03666eb %as Evan Hanson Fix remote version checking in chicken-install by resolving egg server names
29ddab96 %as Peter Bex Slight rewording to avoid confusion
0f2dab4c %as Peter Bex Document the rename of change-file-mode to set-file-permissions! (plus improvments)
79d24799 %as felix chicken-install doesn’t cleanup its temporary files in every cases
3a281253 %as felix chicken-status doesn’t find the version of eggs in the cache when using the `-cached` option
6b4e2b5b %as Evan Hanson Use `directory-exists?' instead of `directory?' in chicken-status
86c9a72d %as Evan Hanson Handle exceptions from `terminal-size' in chicken-status
9b2b6bc7 %as felix Add component-options egg specification item
85935635 %as Peter Bex Quote and slashify destination directories too
42f3ff1b %as Evan Hanson Only register REPL history hooks when csi is running interactively
c8334166 %as Evan Hanson Forbid relative pathnames in CHICKEN_INSTALL_REPOSITORY
0feb2b2a %as Evan Hanson Don't warn when namespaced symbols are unbound in eval
0dff5a83 %as Peter Bex Add test for interface export issue
69a3f493 %as megane Scan module definition for extra exports following interface usage
e2dde281 %as Evan Hanson csi.csm: Clarify documentation for "-ss" flag
ea747361 %as Mario Domenech Goulart csi.scm: Improve documentation for "-s" flag
0ed47ce5 %as felix Check exitlevel in Windows build scripts and abort when a command fails
b4bfcea1 %as Evan Hanson Update bootstrap script to 5.0.0pre8
cbb32b2b %as Evan Hanson Fix setversion script imports
b2a8cc7a %as Evan Hanson Update list of core units in eval.scm
d57fbee3 %as Evan Hanson Use dotted module syntax for imports in library.scm
0c1eb210 %as Mario Domenech Goulart chicken.h: identify arm64 architectures
e921e263 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
861b106b %as Evan Hanson Remove directories when uninstalling extensions
2ce47f3a %as felix Properly handle directory copying in "data" egg components
317dbeaa %as felix chicken-install: use explicit ".bat" extension for custom scripts on Windows
856c3e77 %as Kooda Only inject the egg-info version property when it's properly defined
4f2cb998 %as felix ensure version from egg download is injected into egg-info file
c571cff9 %as Peter Bex Always fetch tests when retrieving eggs to avoid caching issues
64446adf %as felix manual: documented "modules" egg property
0be9d247 %as Evan Hanson Splice includes into body contexts so definitions are handled correctly
76379dc0 %as Evan Hanson Mark all extensions as static when using (linkage static)
9650de28 %as megane Use more descriptive names in typematch-tests.scm
a9fcaf7f %as Evan Hanson Link with static objects named "${x}.static.o" in setup mode
b095c043 %as Peter Bex Update manual manifest
a4c5e2fa %as Peter Bex Update distribution manifest for manual
ddd8d393 %as Peter Bex Copy over new manual from wiki
9bdb09c1 %as felix Pass the source-file-dependencies to the component p-list for generated source files
2adf319c %as Peter Bex Include winerror.h in mingw native builds
5d61840f %as felix chicken-uninstall: show helpful msg when asking for confirmation and stdin is EOF
0089c1b8 %as felix chicken-install: export environment variables for build tools to custom build scripts
8c6237d1 %as felix chicken-install: added -defaults to usage output (reported by meganeka)
d3906284 %as Kooda Make the test suite aware of the programs prefix and suffix
5e1f0841 %as felix Correct handling of dependencies and introduce distinct names of egg properties
36be0fce %as Peter Bex Do not emit import-syntax forms when no syntax forms are exported
03cdfdcb %as Kristian Lein-Mathisen Add namespaces to procedure-information for various procedures
ffe88992 %as Evan Hanson Move `current-process-id' to "chicken.process-context.posix"
11544dd8 %as felix Enable local/inner dependencies, add custom build script to deps, if used
cf5f4840 %as megane Fix error during compiler-typecase trail restore
8ebbe0ff %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
a196826c %as Evan Hanson A few small man page fixes
45a7763a %as Evan Hanson Unquote boolean type in expansion of `parameterize'
fdd9a022 %as Kooda Fix a few typos and renames in types.db and add a forgotten export of srfi-4
5b9822a1 %as Kooda Add a little script to check the consistency between documentation and actual modules
69eb2953 %as Kooda Add a types.db consistency check test
b47023ce %as Kristian Lein-Mathisen Fixes namespaces of chicken.process-context.posix exports
d8545a63 %as Kristian Lein-Mathisen Always build in host mode unless cross-compiling
415bbaa7 %as felix trivial changes in NEWS file
156cd99a %as Kooda Tiny fixes for chicken-install on windows.
701ab0dd %as Kooda Remove a warning when compiling with clang.
239cec60 %as felix Lookup the argument for the executable in feathers.
171771fd %as Peter Bex Simplify eval/meta a bit and drop ##sys#active-eval-environment
d642ec6c %as Kristian Lein-Mathisen Check -L and -I for valid <DIR>
6f51f357 %as Peter Bex Refactor chicken.process-context.posix so it no longer refers to chicken.posix
2cb9111e %as Peter Bex Refactor chicken.process.signals so it no longer refers to chicken.posix
e59919cd %as Peter Bex Refactor chicken.process so it no longer refers to chicken.posix
a5c94998 %as Peter Bex Refactor chicken.time.posix so it no longer refers to chicken.posix
de6281c1 %as Peter Bex Refactor chicken.file.posix so it no longer refers to chicken.posix
d5594a63 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
cc791727 %as felix when argument list is empty, recent change for handling CHICKEN_OPTIONS produces error
580d44f6 %as Peter Bex Convert timeout to an exact number of milliseconds before sleeping
50c4e0d7 %as Kooda Compile the posixwin.scm and posixunix.scm with -no-module-registration
73ea2561 %as felix chicken-install: make extensions and programs dependent on the .egg file
cd31e307 %as Kooda Compile the posixwin.scm and posixunix.scm with -no-module-registration
edf97722 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
8684b8e0 %as felix csc: drop obsolete compiler option
caf0a534 %as Kristian Lein-Mathisen chicken-install: improve error message for missing dependencies
d332974f %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
857c61fb %as Peter Bex Do not patch up iexpressions with syntax environment
44934ff9 %as Peter Bex Do not emit or install chicken.posix.import.{so,scm}
0746cdf3 %as Evan Hanson Update bootstrap.sh to use CHICKEN 5.0.0pre7
2dbfa725 %as Evan Hanson Update "-consult-types-file" flag name in defaults.make
c0bcb450 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
52c30255 %as felix Documented renaming of "-consult/emit-type-file" options
f5036f4d %as Peter Bex Remove unused (direct) dependencies on chicken.posix.import.scm from rules.make
f12166c4 %as Peter Bex Remove obsolete (chicken posix) import from chicken-status
bf374b02 %as Peter Bex Change module imports to be lexically scoped.
def95ad4 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
71edbb5b %as Evan Hanson Rename -emit/consult-type-file flags to -emit/consult-types-file (with an "s")
f2cc9230 %as Evan Hanson Include identifiers from "chicken.foreign" in modules.db
0bc75263 %as Evan Hanson Add `current-module' helper macro to "chicken.module"
a19e1a41 %as Kristian Lein-Mathisen chicken-install: Fix log output order
7f420052 %as Peter Bex Speed up compiled module registration by avoid unnecessary work
1d03b999 %as Evan Hanson Make sure source filename argument precedes CHICKEN_OPTIONS
1527e046 %as Evan Hanson Fix lambda info strings for get, put!, list-ref and the c[ad]r procedures
57ff6e51 %as Evan Hanson Track all potential values for use when generating assigned global lambda infos
8b8bb18a %as Peter Bex Fix import-library-hook in eval-modules so it won't call #f
aab97e18 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
f06dc574 %as Evan Hanson Slightly nicer formatting of generated foreign-lambda* code
a94d721e %as Kristian Lein-Mathisen Make manpages match program names
ef496e36 %as felix removed duplicate variable definition
ee6b46ab %as Evan Hanson Use internal form for "(the ...)" in expansion of `parameterize'
097053f2 %as Peter Bex Do not walk iexps in ##sys#register-compiled-module.
55b3e0a0 %as Peter Bex Add clarifying comments to register-compiled-module
ed979783 %as Evan Hanson Make result of empty "else" clause undefined in `cond' and `case' forms
7b59dcc9 %as Peter Bex Add removal of interrupts-enabled to NEWS
2a34013f %as felix drop "interrupts-enabled" declaration specifier, as it is redundant
d41d0c8d %as Evan Hanson Drop `require-extension-for-syntax'
85e5585e %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
5d89b60a %as felix csi.scm: +product+ wasn't used and the banner incomplete
ec01205f %as Peter Bex Remove ##core#aliased marking
05f341e0 %as Evan Hanson Print #!-style symbols verbatim, without pipes
c3b84891 %as Evan Hanson Adjust `build-platform' and `software-version' values for Cygwin and MinGW
6653dce1 %as Peter Bex If cache dir does not exist, don't bail out with an error
c723f3cb %as felix Document -cached option in manual pages
d33b1f46 %as felix chicken-install: -cached installs from cache only
16d7e81a %as felix chicken-status: -cached shows eggs currently in cache
a8c7da30 %as felix moved egg-file and version-file information into egg-environment.scm
9a5b457e %as Evan Hanson Use "rest" as the rest argument variable name in DSSSL procedures
b9c92d11 %as Evan Hanson Strip gensym noise from lambda-infos
571d33e2 %as Evan Hanson Remove primitive aliasing
b0361aca %as Evan Hanson Properly namespace srfi-6 module value exports
96292d22 %as Evan Hanson Move `sleep' to "chicken.base"
b4dcbe35 %as Peter Bex Update bootstrap script to use 5.0.0pre6
91e5c146 %as Peter Bex Remove the "chicken" module
ca9b0ec0 %as Peter Bex Do not strip syntax when handling let-syntax
ed47df6b %as Peter Bex Move "eval" from r4rs to r5rs
04ac34ab %as felix Remove obsolete feature identifiers
509c913d %as Peter Bex Remove posix.import.scm from file.scm dependency list
317aa19f %as Evan Hanson A few chicken.file and chicken.file.posix module changes
50047f29 %as Evan Hanson Remove eval-modules.c on "make spotless"
039fedf4 %as Evan Hanson Revert eval-modules changes so unit isn't included in dynamic libchicken
d35a74ce %as Evan Hanson Drop redundant eval-modules-static.o dependency for libchicken in rules.make
c75bb19f %as Peter Bex Drop renaming code that was never possibly being used
e213ec8a %as Peter Bex Move remaining macros from "chicken" into other modules or drop them.
115b94ab %as Peter Bex Remove final OBSOLETE setslot entries for string ports
18f8904c %as Peter Bex Update bootstrap script to use 5.0.0pre5
2ce5fc20 %as Peter Bex Disable some tests (for now...) which don't work on Windows
d9d52f09 %as Evan Hanson Move `file-{read,write,execute}-access?' to chicken.file
33eedb46 %as Evan Hanson Move `directory' to chicken.file
2943b7a5 %as Evan Hanson Move `file-exists?' and `directory-exists?' from toplevel to chicken.file
979f1a38 %as Evan Hanson Move `errno' from toplevel to chicken.errno
8aef6d9a %as Evan Hanson Move remaining parameters from toplevel to chicken.base
4f39a4d0 %as Evan Hanson Add eval-modules to the libchicken object list
381f6410 %as Evan Hanson Rename C_C_fileno to C_port_fileno and move to chicken.h
209e3b6f %as Peter Bex Move terminal port procedures from posix to chicken.port
c9fc1d39 %as Peter Bex Import chicken module in eval.scm to get string ports
55b2931b %as Evan Hanson Remove duplicate `C_mpointer' and `C_mpointer_or_false' declarations
6d1262c1 %as Evan Hanson Move port procedures out of toplevel and drop most "chicken" imports
bad303cc %as Peter Bex Move "sleep" into chicken.base and add "process-sleep" to chicken.process
71d2cf87 %as Peter Bex Move "system" into chicken.process (posix.scm)
811a6a0d %as Evan Hanson Update copyright year to 2018
7bd90e5d %as Evan Hanson Simplify `find-module/import-library' slightly
81e400fc %as Evan Hanson Make the "eval-modules" unit depend on "modules"
f001a70f %as felix Allow "import" in evaluated code in static executables
22d19827 %as Kooda Make chicken-install work when the egg file is inside a chicken/ subdirectory.
52db781f %as Evan Hanson Make `glob' skip nonexistent/unreadable directories
ff1cf21c %as felix Disable finalizer-test for toplevel literals
f0a973dc %as Peter Bex Remove argc+argv from chicken module, it's now in chicken.process-context
c04154ee %as Peter Bex Fix build on Cygwin by importing <fcntl.h>, needed for O_RDONLY
49311bb4 %as Peter Bex Clean up some unnecessary "chicken" imports
4fbb2220 %as Evan Hanson Split process-context library into "standard" and "posix" components
b8473700 %as Evan Hanson Use +egg-info-extension+ constant when building pathname in `matching-installed-files'
c596c8f9 %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
1d86781b %as Evan Hanson Minor changes to egg cache dir handling
86e90dc7 %as Evan Hanson Override user-provided PREFIX/CHICKEN args as necessary in bootstrap.sh
dbf43b5f %as Evan Hanson Reorder tar(1) flags in bootstrap.sh for portability
74b79c71 %as felix Add script to automate bootstrapping and some instructions in the README
df93ff11 %as Peter Bex Fix a segfault when profiling CHICKEN itself
baf6363e %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
e3141c72 %as Peter Bex Remove data-structures.import.so from list of installed files in README
24325e3a %as Peter Bex Include definitions of default modules into modules.scm for "eval"
4fca04e5 %as Peter Bex Drop weird macro workarounds in favour of chicken.internal.syntax
91903231 %as Peter Bex Remove obsolete/deprecated stuff
9eb48ff1 %as Peter Bex Move (chicken data-structures) procedures into (chicken base)
57ec6d2b %as Evan Hanson Add missing imports to makedist.scm script
4258fea8 %as Evan Hanson Fix MSYS tests by using Windows-style path separators in runtests.sh
04c1ad1b %as Evan Hanson Fix linking tests on Windows
b1466b0c %as Evan Hanson Fix csc tests on Windows
61bc2c11 %as felix Use C_text for strings in C_trace invocations to silence C++ mode warnings
30c894a3 %as Peter Bex r4rstest.out was renamed to r4rstest.expected; reflect this in distribution manifest
4834a707 %as Peter Bex Add missing "scrutiny-2.expected" test file to distribution manifest
b68357ed %as felix Merge branch 'master' of ssh://call-cc.org/usr/local/repos/chicken-core
6a0ac898 %as Peter Bex Add hand-written (chicken syntax) module.
5b532bb0 %as Peter Bex irregex uses a fixnum operator in a macro; require chicken.fixnum for syntax
d8766ad9 %as Peter Bex Referring to modules without "chicken." prefix is no longer supported
8e7d78ac %as Kooda Dust off an #undef
54318e2e %as Kooda Merge branch 'randomness'
8219c6ab %as LemonBoy Make and-let* behave as specified in SRFI-2
139deae0 %as Peter Bex Make default imports consistent between interpreter and compiler
b443ae38 %as Kooda Force the ordering of calls to random_word in random64.
8316d455 %as Kooda Fix a typo in an ifdef that messed up C_a_i_random_real
68eeaaef %as Peter Bex Set version to 4.13.0
6f00d7a6 %as Peter Bex Merge branch 'prerelease' into release
3d1ff2d6 %as Peter Bex Merge branch 'chicken-5' into master
324448e6 %as Peter Bex Add some missing error checks to the profiler tests under Windows
9171d5fe %as felix Build egg-tools even when doing a static build
7d892447 %as felix added -libdir option to csc
ab66b6f5 %as felix drop unused make def
8927603f %as Evan Hanson Fix man page uninstallation
37f83699 %as felix Remove chicken-bug
ce24df19 %as Peter Bex "Consolidate" NEWS file for 4.13.0
03ced0a0 %as Peter Bex Bump version to 4.13.0rc1
ab21fc5d %as Peter Bex Merge branch 'master' into prerelease
b9189699 %as Peter Bex "Consolidate" NEWS file for 4.13.0
18cc8c8f %as Peter Bex Move defs of standard Scheme procedures from "eval" unit to library.scm
02e243ab %as Peter Bex Similar to 118fce and 596332, clean up old state upon fork
4c6f10c1 %as Peter Bex Avoid expanding to unbound procedures in FFI macros.
8df17324 %as Peter Bex Similar to 118fce and 596332, clean up old state upon fork
226bfc25 %as Peter Bex Fix calls to C_reclaim to use the number of saved objects (#1428)
b8c112aa %as felix Merge branch 'chicken-5' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5
93012bb3 %as Peter Bex Fix calls to C_reclaim to use the number of saved objects (#1428)
7a03b32c %as Peter Bex Drop unused 'only' egg clause
62d7991d %as Evan Hanson Generalise result type when scrutiniser merges differently-valued procedures
5ea816dc %as Evan Hanson Generalise result type when scrutiniser merges differently-valued procedures
c8b0c723 %as Peter Bex Fix csc-tests so we can run them without installing first
15f900e4 %as felix Improve using custom build scripts
e01f3b22 %as felix typo fix in manual
43220148 %as Peter Bex Move several global identifiers into suitable modules.
1184e6a5 %as felix added clz64 implementation for non-GCC compilers
99c6ca8d %as felix Dropped unused compiler-tests-3.scm
e18379d7 %as LemonBoy Fix an error in unicode-range->utf8-pattern
35833419 %as LemonBoy Fix an error in unicode-range->utf8-pattern
a0bb345a %as LemonBoy Correctly parse FFI types wrapped in `const' forms
c3393980 %as LemonBoy Correctly parse FFI types wrapped in `const' forms
a3c4c45e %as Evan Hanson Omit internal modules from modules.db
de195f10 %as Evan Hanson Drop shorthand module aliases
3cafafd5 %as Evan Hanson Drop `read-string' rewrite from c-platform.scm
bed0ad7f %as felix random-bytes: invalid use of inline C function
7c570b21 %as felix drop unneeded header for OpenBSD
b1e4632d %as LemonBoy Move the definition of `_ex_software'
f5c0c3cd %as Peter Bex Add module hack so library.scm can refer to built-in core macros
61e95fb0 %as LemonBoy Streamline the behaviour of set-procedure-data!
8941128b %as felix use full length for random bignum, master florz says so, but it doesn't feel right...
57b0827f %as felix obtain ptr to RtlGenRandom dynamically by loading adavpi32.dll (thanks to TheLemonMan); drop use of random in posixwin.scm
42958bc3 %as Peter Bex Fix several C++ compilation issues.
5746f0c1 %as Peter Bex Fix several C++ compilation issues.
87d81118 %as felix randomize result length for random bignum
9aa95d87 %as felix latch onto using /dev/urandom if syscall fails once
fda751c7 %as felix fix wrong type in chicken.h, add urandom fallback when syscall fails
c34a4d8e %as felix use proper type for random_state + size constant
3ab72934 %as felix better random_uniform, uses libsodium/arc4random approach, suggested by Kooda
04956ad2 %as felix more random fixes
63a64c25 %as Evan Hanson Add bootclean target for removing boot-chicken artifacts
025d7146 %as Evan Hanson Remove the chicken.compiler.chicken import library on 'make clean'
49dd4639 %as Evan Hanson Clean up all generated files when running "make testclean"
42012ba9 %as Peter Bex Length is already less than BIGNUM_DIGIT_LENGTH at the end of the loop
9bcb1017 %as felix hardcode GRND_NONBLOCK as header might not be available
321aa005 %as felix added pseudo-random-real to types.db
6e0bf7b6 %as felix Merge branch 'randomness' of ssh://call-cc.org/usr/local/repos/chicken-core into randomness
cd2a1a26 %as felix correctly set last digit of random bignum
85a61f98 %as Kooda Reflect the signature change of random_word to C_a_i_random_real
6a3a8253 %as Kooda Add pseudo-random-real to the chicken.random module.
29850b2b %as felix drop unused local
cea57d12 %as felix random_bignum: use correct word type (spotted by sjamaan)
d193f83c %as felix added random-test to manifest
ef8c7d13 %as felix use direct syscall for getrandom(2), obtain uniformity via loop
be47ffb9 %as felix set-pseudo-random-seed!: check for negative "n"
00d8dcd2 %as felix Add identity slot to thread and use this for distinguishing threads when extracting call-chain.
c90c6499 %as felix fix several bugs, possibly introducing new, allow arbitrary large buffer for ranodm-bytes, trying to please the ruthless committee
59caefbb %as felix use /dev/urandom on cygwin
84fdab81 %as felix unused local removed
a7211196 %as felix perform reading of random bytes inside runtime.c
073d8649 %as felix fixed some tests
4c8d3bc6 %as felix bugfix in set-pseudo-random-seed C primitive
8179b6ce %as felix specialization for pseudo-random-integer with fixnum arg
97c470e8 %as felix move error checks for random-* into C to allow specializing for the fixnum type
6cd7f7f8 %as felix updated NEWS
12ed9e08 %as felix internal module: use rand(3) for hash table seeding
0e15d142 %as felix csc: lionk with advapi32 on Windows, needed for RtlGenRandom
be98b53b %as felix drop use of chicken.random in support.scm
294574e3 %as felix updated types.db for new random numbers API
4f9ff45e %as felix initial attempt at new random numbers API
c6e3fd1d %as felix added simple re-seeding test
36f3f33d %as Peter Bex Remove declarations for bind/easyffi from chicken.h
e2dd58fa %as felix Small bugfix in chicken-install, detected by Mario.
b95f4468 %as felix Merge branch 'chicken-5' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5
b86bbcc9 %as Evan Hanson Minor fix for '(predefined TYPES-FILE)' handling in egg files
c96b3adb %as Evan Hanson Reassign scheme#read directly
fbc3b179 %as Peter Bex Clean up "scheme" module to only contain standard definitions.
af12fa15 %as Evan Hanson Fix output file extension for `csc -c foo.c`
a826b8fa %as felix Merge branch 'chicken-5' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5
db13aa87 %as felix chicken-install: allow preexisting .types files
3eaa4f4d %as Kooda Use the correct output file extension when using csc -c
61c90bff %as felix Renamed "read-all" to "read-list".
baa2d855 %as Peter Bex Add deterministic compilation to NEWS file
c6552486 %as Kooda Remove the build tag completely.
579a9d1e %as Kooda Remove the date from the header comment of generated C files.
9e89d9c7 %as Kooda Sort the symbol table before outputting C code from the compiler.
6d14f739 %as felix Merge branch 'chicken-5' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5
a72d3d59 %as Peter Bex Fix flonum to string conversion on extreme edge cases on 64-bit archs
134f9661 %as Peter Bex Fix test-end to not end the entire process but the current group only
a791ab72 %as felix Merge branch 'chicken-5' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5
118fcebb %as Peter Bex Threads are tricky business. We must sacrifice a goat in the name of the dark gods to make them work properly!
596332d6 %as Peter Bex Threads are tricky business. We must sacrifice a goat in the name of the dark gods to make them work properly!
24b9c7ba %as felix chicken-install: use proper (module) name instead of source name when compiling import library
bce023b7 %as felix "csc -static" is too static
34101b58 %as felix chicken-install: use proper (module) name instead of source name when compiling import library
536e2351 %as Vasilij Schneidermann Handle other errors than EACCES for access(3)
6d3f83e5 %as Evan Hanson Fix incorrect types.db entry for `load-noisily`
04db084d %as felix NEWS: moved last entry to proper section, fixed typo
a9095ae4 %as felix Added missing entry to NEWS about -from-list option
654ae0b1 %as Peter Bex Add initial version of the "scheme" module.
a6252d12 %as Evan Hanson Add "-from-list" option to chicken-install man page
7f3a0f57 %as felix Add "-from-list" option to chicken-install and allow entries with no version
7d098fe4 %as Evan Hanson Move `require-extension-for-syntax' out of the default macro environment
88138e98 %as Evan Hanson Move `begin-for-syntax' out of the default macro environment
7c7980a6 %as felix csc: Don't try to include static .o files when linking dynamically
e7673ab5 %as Peter Bex Pass on tl? in "eval" when compiling define-{constant,inline}
fdeaaaab %as Evan Hanson Remove `use' and `use-for-syntax'
634e3041 %as Evan Hanson Add unit dependency info to the scheme and rnrs[-null] modules
d98606f7 %as Peter Bex Remove deprecated -n option from csc
1a6a9481 %as Peter Bex Replace all uses of C_mutate2() with C_mutate()
e64c0ee7 %as Peter Bex Delete things marked OBSOLETE for the pre2 snapshot
5193261c %as Peter Bex Kill temp hack for making gensym, add1 and sub1 globally available
8553c4c2 %as Peter Bex Remove ambiguous -l<libname> option (fixes #1193)
56aada40 %as Peter Bex Add preliminary version of (chicken base) module
cf915c96 %as Evan Hanson Add a more thorough workaround for stat() issues on MinGW
e311b617 %as Peter Bex Mention which keys win in case of conflicts with hash-table-merge[!] and alist->hash-table
5cb3b1cb %as Peter Bex Improve instructions for building from Git
9d2f5bb7 %as Peter Bex Improve instructions for building from git
07aa5c16 %as Evan Hanson Add missing import to find-files test
97d76fe8 %as Peter Bex Add DragonflyBSD fix and missing CVE ID for randomization factor to NEWS
13844576 %as Peter Bex Add DragonflyBSD fix and missing CVE ID for randomization factor to NEWS
899a6f9a %as Markus Pfeiffer Disable feature macros on DragonFly BSD
d2c4ab85 %as Markus Pfeiffer Disable feature macros on DragonFly BSD
72ab8960 %as Evan Hanson Drop unnecessary check for NULL trace buffer keys
d9095a50 %as Evan Hanson Drop unnecessary check for NULL trace buffer keys
40fe7dc9 %as Peter Bex Pre-allocate profile bucket to avoid malloc() in signal handler
41ca5155 %as Peter Bex Pre-allocate profile bucket to avoid malloc() in signal handler
8a1a9e5e %as felix There are outside...
69f7659c %as felix There are outside...
2a4b804d %as Evan Hanson Update {delete,rename}-file types.db entries
2f519885 %as Peter Bex Move delete-file and rename-file from library.scm to file.scm
556c8110 %as Peter Bex Add multiple-values test to distribution manifest
671dd21f %as Kooda Add a test case for multiple values handling.
2dc0c592 %as Kooda Make `call/cc` continuations behave like `values` ones.
beb97315 %as Evan Hanson Escape "c++" regex in custom install command prefix handling
d33ef105 %as Evan Hanson Drop unused variable in `install-inline-file`
fa477844 %as Evan Hanson Switch the "named?" setting for (files ...) egg forms to #f
4b493129 %as felix Fix handling of types-file + inline-file
33d9c244 %as Evan Hanson Add "chicken.type" module
cd96932c %as Peter Bex Remove unused dependency on banner.scm and common-declarations.scm from library.scm
d98b153c %as Evan Hanson Remove the `any?` procedure
f3d44a91 %as felix When compiling static extensions, use a different name for static .o files to avoid collision with .o files for the dynamically linked extension.
d2ac5e7c %as LemonBoy Relax the syntax check a bit more
8d5b390e %as LemonBoy Relax the syntax check a bit more
a12fa8d4 %as Evan Hanson Restore void return value for import forms
00e7d981 %as Evan Hanson Drop unused return value from `##sys#process-require'
cd906120 %as Evan Hanson Drop "-all" line from chicken-status help output
072aea8a %as Peter Bex Add change-directory[*] to (chicken process-context) and fix find-files test
63b393d4 %as Evan Hanson Make `current-directory` a pure getter with associated setter
92f2bf9a %as Evan Hanson Fix typo in "current-effective-user-id" getter decoration
1491b55d %as Peter Bex Stub fchdir() on Windows to simplify change-directory[*]
ef634309 %as Peter Bex Rename (chicken lolevel) to (chicken memory representation)
47337654 %as Peter Bex Rewrite vararg generic operators to dyadic ones
6a42120b %as LemonBoy Teach the heap dumper about the new number formats
09c6dc9f %as Evan Hanson Update types.db entries for chicken.string procedures
7c1b6abe %as Evan Hanson Update posixwin.scm to use string module
beb37f79 %as Evan Hanson Update makedist.scm and setversion to use string module
f03b8245 %as Peter Bex Move string manipulation stuff from data-structures to chicken.string
ff6459ca %as Peter Bex Remove MingW isnormal() workaround; we no longer use this function in our runtime
1366ee85 %as Peter Bex Move sorting procedures from chicken.data-structures to chicken.sort
aafc329d %as Peter Bex Move current-read-table to chicken.read-syntax module
45489c1b %as Peter Bex Rename bit-set? to bit->boolean to avoid confusion (fixes #1385)
ae9246f4 %as Peter Bex Move reset and reset-handler to (chicken repl)
25a1527b %as Peter Bex Make print-call-chain match the declared type in types.db
ef1bee9f %as Evan Hanson Move call chain procedures out of (chicken condition)
c2afc980 %as Evan Hanson Move `print-error-message' into (chicken condition)
49a66f0f %as LemonBoy Minor fixes in the srfi-4 module
5b2564ab %as Evan Hanson Add chicken.plist module
4a813f3d %as Evan Hanson Add chicken.blob module
7985d1a6 %as Evan Hanson Move `quit' into (chicken repl)
2f1cb148 %as Peter Bex Add #1344 fix to master NEWS for 4.12.1; this bug affects 4.12.0 as well
b9fa5501 %as Peter Bex Add #1344 fix to master NEWS for 4.12.1; this bug affects 4.12.0 as well
74fa4682 %as Evan Hanson Add NEWS entry for sysinfo procedure removal
f2c96809 %as felix Removed sysinfo stuff (`get-host-name' and `system-information')
0dc6b5fa %as Evan Hanson Move `create-directory' into (chicken file)
3a5150e0 %as Evan Hanson Move `functor' and `define-interface' into (chicken module)
5881a389 %as felix Added keyword generation + reclamation to symbol-GC test
d01ce778 %as felix Merge branch 'chicken-5' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5
0ec220f5 %as Peter Bex Introduce an inline helper function to check for keywords.
2e2f1310 %as Evan Hanson Drop extraneous "-D" flag in csc man page
b856a6e7 %as Evan Hanson Fix repository searching for "-link" flag and associated tests
ef9bbaf5 %as Peter Bex Rename with-error-to-* to with-error-output-to-*
f3360f5f %as Peter Bex Move set-buffering-mode! from posix{unix,win}.scm to port.scm
54e9d7c6 %as Evan Hanson Add compatibility shims for use of 'define-record-type' within core
54b0d5ad %as Peter Bex Get rid of "global namespace" for record types.
9b21b70a %as LemonBoy Elide pointless type checks in the lfa2 pass
08f30102 %as Peter Bex Simplify forwarding pointer wrapping/unwrapping
41489039 %as Peter Bex Initialize symbol table after setting up randomization
55f28987 %as Peter Bex Initialize symbol table after setting up randomization
abc3cf4d %as Peter Bex Fix unpersistability sanity check for symbol GC
aad07d40 %as Peter Bex Remove chicken.posix#unmap-file-from-memory from types.db
09740e03 %as Evan Hanson Rework "glob->regexp" into "glob->sre" and add to irregex exports
92f023f2 %as Peter Bex Move several procedures from "posix" to "file"
cdcafde9 %as Peter Bex Finalize (chicken load) by hiding `load' and `load-extension'
de47b323 %as LemonBoy Restrict define-foreign-type forms to the toplevel
3353cd1d %as LemonBoy Propagate the tl? flag to the inner definitions
8b2d3e76 %as Evan Hanson Fix running "make check" without installing
43b89bf6 %as Evan Hanson Export CHICKEN_REPOSITORY_PATH for functor and linking tests
602295b1 %as Evan Hanson Add make dependencies from {irregex,csi}.c to chicken.syntax.import.scm
25b7bb7b %as Peter Bex Rename (chicken expand) to (chicken syntax)
7f5f5135 %as Peter Bex Fix some edge cases with symbol GC
752539dd %as Mario Domenech Goulart egg-compile.scm: fix output filename when installing programs
5bc3b2d2 %as Peter Bex Add foreign result size computation for enums and enum locations
a50d6871 %as felix chicken-install: allow to override host-bindir/-sharedir/-incdir by setting env var CHICKEN_INSTALL_PREFIX
847b172b %as Evan Hanson Move `module-environment' into chicken.eval
0ab0a18b %as Evan Hanson Add "chicken.module" module
5de91e37 %as Evan Hanson Drop now-unnecessary exports from the "chicken.export" module
88b0864d %as Evan Hanson Move duplicated posix module declarations into posix.scm
c338315a %as Peter Bex Make syntax-rules fully self-contained
d2991ae4 %as Peter Bex Don't convert symbol->string foreign values in `define-foreign-variable`
122640ea %as Peter Bex Relax syntax check on `define-foreign-variable`
057b5467 %as Evan Hanson Include posix-common.scm before foreign declarations in posixwin.scm
35bba6c1 %as Evan Hanson Don't try to use lstat in posixwin.scm (since there's no lstat on Windows)
0bc635e4 %as Evan Hanson Replace missing chown stub in posixwin.scm
7e9044a8 %as Peter Bex Fix size_t to map to unsigned 64-bit integers, add signed ssize_t
a77e7109 %as Peter Bex Do not truncate file times to 32 bits on 32-bit or LLP platforms in setter
e438290b %as Peter Bex Get rid of ##sys# prefix in ##sys#stat
dedc01d7 %as felix chicken-install: egg-info validation was completely broken
252cc18a %as Peter Bex Move process-group-id and create-session to chicken.process-context
f4e53ffe %as Peter Bex Improve consistency of posix interface between Windows and Unix
32c535fe %as Peter Bex Split change-file-owner into set-file-{owner,group}!, add file-group
cb3552ba %as Peter Bex Rename change-file-mode to set-file-permissions! for consistency
17c40571 %as Peter Bex Move common change-file-mode and file-*-access? code to posix-common
1cc4c252 %as Peter Bex Add "port" to accepted file timestamp argument types
6810aaac %as Peter Bex Replace file-modification-time setter with set-file-times! procedure
5b3f2c5e %as Peter Bex Remove ##sys#nodups and ##sys#del
7f3f0092 %as Peter Bex Avoid compiler warning in embedded test on LLP platforms
46903e12 %as Peter Bex Do not use labs() on C_words; llabs() is required on LLP platforms
bb9d1f85 %as Peter Bex LLP is really called C_LLP...
24ea6e9c %as Peter Bex Fix another format specifier that's wrong on LLP platforms
913e87b7 %as Peter Bex Fix type of "phandle" argument for C_process on 64-bit Windows
35c4952a %as Peter Bex Fix formatting specifier for Windows OS major, minor, build versions
9ceef43e %as Peter Bex Fix formatting and alignment hole constants on 64 bit LLP platforms
e99d29f3 %as Peter Bex Fix previous commit; the shift should be for an unsigned value
9f4578b9 %as Peter Bex Fix "UL" left shift constants which are too small on 64-bit machines
86a2d8e0 %as felix chicken-install: forgot to handle "modules" in egg-info validation
b45930ff %as felix chicken-install: add modules property to selectively build/install import libraries
82c7c060 %as Evan Hanson Relax syntax check on `define-foreign-type`
a6b9105f %as Evan Hanson Relax syntax check on `define-foreign-type`
70014e53 %as Evan Hanson Add CVE-2017-9334 to changelog
96209ed0 %as Evan Hanson Add CVE-2017-9334 to changelog
075e5833 %as Peter Bex Fix segmentation fault in "length" on improper lists.
a8b11466 %as Peter Bex Fix segmentation fault in "length" on improper lists.
7079f685 %as LemonBoy Check the syntax correctness for some constructs
d17df1bf %as LemonBoy Check the syntax correctness for some constructs
d921f0bd %as Peter Bex Improve type declarations for condition-manipulation procedures
cdaf6978 %as Peter Bex Improve type declarations for condition-manipulation procedures
9a7d2ea3 %as LemonBoy Respect install-name when specified.
f0770c33 %as LemonBoy Keep the module module-defined-syntax-list updated
f69abb58 %as LemonBoy Use the raw variable name in env lookups and errors
733f1c8f %as Evan Hanson Drop files.scm
479041d9 %as Evan Hanson Make `condition->list` use property lists for condition properties
d6e89287 %as Peter Bex Add a more convenient way of constructing condition objects
289254d0 %as Peter Bex Ensure some functions marked OBSOLETE are really unused
9c8c2b69 %as Peter Bex Replace explicit complex number construction with literals
52c702a9 %as Peter Bex In the scrutinizer, do not assume big fixnums will fit into 32 bits
48a294e3 %as Peter Bex Replace convert_string_to_number with simpler flonum-only decoder
79d654ec %as Peter Bex Remove obsolete, unused numeric procedures
0ee85097 %as Peter Bex In the scrutinizer, do not assume big fixnums will fit into 32 bits
dfd07ef6 %as Peter Bex Remove #:foldable for fixnum-specific ops
93f08c8d %as LemonBoy Add entries in the types.db for the fxX? ops
c6772503 %as LemonBoy Infer types for inline foreign references
8a7c6ed2 %as LemonBoy Infer types for inline foreign references
1a0a597e %as LemonBoy Small code cleanup in the expander
e7ac2858 %as Peter Bex Remove in-source documentation for read-buffered; it's in man/5
4c6b21b0 %as Evan Hanson Kill unused "##sys#call-with-direct-continuation" procedure
76b871f1 %as Evan Hanson Drop "##net#" qualifiers in tcp module
abaa7730 %as Peter Bex Temporarily restore ##sys#read-string[!]/port for bootstrapping
25064a3c %as Evan Hanson Use "internally-namespaced" aliases for read-string[!]/port procedures
7a45fad5 %as Evan Hanson Drop (provide* ...) compatibility shims
d3c44a5f %as Peter Bex Add syntax exports to chicken.condition
c8608b99 %as Peter Bex Add chicken.condition module
a1da96ff %as felix Previously, "install-inline-file" installed the inline file in place of the types one, rather than to the correct path.
38c4467f %as Peter Bex Add CHICKEN_DEBUGGER_PROGRAM to clean target
736b85bf %as Peter Bex Add CHICKEN_DEBUGGER_PROGRAM to clean target
afd78674 %as Evan Hanson Exempt explicitly-namespaced symbols from module aliasing
82151166 %as Peter Bex fx+?, fx-?, fx/? and fx*? are now documented
edac191b %as Peter Bex Also add irregex-match-end-chunk to irregex exports
0b4c055b %as Peter Bex Only export documented procedures from chicken.irregex
e4ce23f1 %as Evan Hanson Put file-modification-time with file-{access,change}-time
f9fec0d5 %as felix NEWS: added changes to egg stuff, CHICKEN_PREFIX + new features
a9aa473c %as Peter Bex Update data representation with numerics and "weak pairs"
000c56b1 %as Evan Hanson Import chicken.eval in load module
d6fbe659 %as Peter Bex Fix "backslashify" (again) to correctly double any backslashes.
66399b7b %as Peter Bex Get rid of interactive prompts during install on mingw.
2c34b3f0 %as LemonBoy Fix the check for valid C identifiers
c259067a %as LemonBoy Show the location in some more error messages.
0d7152d0 %as LemonBoy Fix an oversight in define-external-variable handling
731429d3 %as Evan Hanson Split eval.scm into chicken.eval and chicken.load modules
53518947 %as Peter Bex Restore macro-expansion in canonicalize-body's "main" loop
e603067d %as Evan Hanson Drop extension-information
3591398e %as LemonBoy Make fx*? aware of non-fixnum arguments
4ca6d3d6 %as LemonBoy Make fx*? aware of non-fixnum arguments
c822d87b %as LemonBoy Prevent the use of an unbound variable
0d2bf258 %as Evan Hanson Fix chicken-install error when user declines egg upgrade
b0b86004 %as Evan Hanson Mark "static" parameter to ##sys#process-require with a question mark
970d23e9 %as Peter Bex Move low-level hash tables to the "internal" unit & module.
02da789d %as Peter Bex Remove feature? from cond-expand's SE
5943e1b5 %as LemonBoy Remove unused parameter in 'walk'
dbab26ec %as felix chicken-status: make -all the default behaviour
07f9be43 %as felix Drop CHICKEN_PREFIX
71c74491 %as Evan Hanson Fix makedist.scm after new-egg-install changes
b244e088 %as Evan Hanson Drop unused variable assignments from test scripts
10ee2017 %as Evan Hanson Drop unused ##sys#read-from-string procedure
790907d3 %as Peter Bex Move some procedures from chicken.eval to chicken.platform
fad0550f %as Peter Bex Add chicken.platform module (incomplete)
4d41a535 %as Evan Hanson Fix incorrect sprintf in "csc -version" handling
cf767210 %as Evan Hanson Man page cleanup
656a03e4 %as felix setup.defaults: drop temporary location for C5 development eggs
f948de18 %as Mario Domenech Goulart chicken-install: Update list of short options
c672de1a %as Mario Domenech Goulart chicken-install: Add note to docs about -list-version being for HTTP transport only
7b3b3900 %as Mario Domenech Goulart manual/Extensions: Update documentation for chicken-status command line options
6353a79a %as Mario Domenech Goulart manual/Extensions: Update documentation for chicken-uninstall command line options
1c3bae79 %as Mario Domenech Goulart chicken-install: Document -v and add long option for it
8833742b %as Mario Domenech Goulart manual/Extensions: Update documentation for chicken-install command line options
c7148d0b %as Evan Hanson Add `generated-source-file` to "chicken-status -c" output
1a2e3bcc %as Evan Hanson Re-prompt on invalid uninstallation confirmation response
59b5a657 %as Evan Hanson Re-prompt on invalid input in replace-extension-question
bc03800a %as Peter Bex Fix #1169 by deleting the egg-info file before (re)creating it
6da4f74a %as Peter Bex Merge branch 'chicken-5-new-egg-install' into chicken-5
9b428de8 %as Peter Bex Bump binary compatibility version to 9
a959524b %as Peter Bex Remove unnecessary double alias for already aliased renamed identifiers.
41d48cdb %as Peter Bex Remove unnecessary double alias for already aliased renamed identifiers.
0d7f83f4 %as Peter Bex Do not undo macro renaming when renaming twice.
9473076e %as Peter Bex Do not undo macro renaming when renaming twice.
89f418de %as Kristian Lein-Mathisen Use s8vector-set! for the s8vector-ref's setter
04d9ec68 %as Kristian Lein-Mathisen Use s8vector-set! for the s8vector-ref's setter
a116f30b %as Evan Hanson Move delete-directory tests into posix-tests.scm
0a8b4519 %as felix don't remove remover.o from current dir, stupid
6b433ea1 %as Moritz Heidkamp Fix char-ready? on EOF for string input ports
822a03dd %as Moritz Heidkamp Fix char-ready? on EOF for string input ports
9381c498 %as felix csc: dropped redundant change, that was taken care of earlier.
68cab8d1 %as felix Merge remote-tracking branch 'origin/windows-fix' into chicken-5-new-egg-install
81c46e5f %as Kooda Make the chicken-do make rule work on windows, also add a missing dependency for chicken-install.
cd7a2666 %as Kooda Make chicken-install scripts generation work on Windows
2c101996 %as Kooda Make csc output the desired file in compile-only mode
5630ce1f %as Kooda Make chicken-do work in Windows.
a9eed487 %as felix dropped .meta/.setup from reverser test egg and added .egg files
399e46fb %as felix eval.scm: more merge debris
1169e68f %as felix csc: fix broken find-object-files (only returns a single file)
9b9f938d %as felix csc: repaired merge debris
f1a0e50d %as felix Merge remote-tracking branch 'origin/chicken-5' into chicken-5-new-egg-install
883431ca %as Peter Bex Add feature macro for NetBSD
541035ef %as Peter Bex Add feature macro for NetBSD
b9898e4d %as LemonBoy Fix a bug in scan-toplevel-assignments walk routine
ae578568 %as Peter Bex Reject define-values in expression contexts.
fac09ea8 %as felix small rewording in error message
5fa67777 %as felix chicken-install: set DYLD_LIBRARY_PATH on Mac OS when running build/install script, if needed
addda210 %as felix csc: drop "prefix", use correct libname when cross-compiling, lookup .o files in csc now
d36ecf75 %as felix target/host use same link file
48724eb0 %as felix drop directory from files in link file
80ab83ce %as felix chicken-instal: use TARGET_RUN_LIB_DIR when building target-version of .egg-info (incomplete), produce link file for target with proper name
31bc076a %as felix csc: use target-filename for output file if in compile-only mode
72b6495b %as felix csc: don't add -emit-link-file, if already given
98aa94f3 %as felix chicken-status: compoinent-listing was broken
cb631ce8 %as felix chicken-install: simplify code that decides what to build/install/test
94c3ee42 %as felix chicken-install: in verbose mode, show locs/servers tried
621a005b %as felix chicken-install: invalid setting of locations list when loading setup.defaults
e7baf2b9 %as Evan Hanson Move C_process_sleep into runtime.c
7a53761e %as felix pass -host when generating host build script in cross-chicken
4d2c536e %as felix compile with default optimization options, unless given in the .egg file
e0bfebab %as felix chicken-do: all wrong, of course
82f0b107 %as felix first attempt to port chicken-do to windows
2e667a10 %as LemonBoy Rewrite string->list to be tail-recursive.
bc6fe0c6 %as LemonBoy Rewrite string->list to be tail-recursive.
20d5178b %as jfw export "sort!" from data-structures
7d6e701d %as felix drop comments from generated C code
bd0aa1c6 %as Peter Bex Add expander hook so compiler can track line numbers.
c9220247 %as Peter Bex Change the way LET bodies are macro-expanded.
d345e514 %as Peter Bex Export internal define-like definitions from chicken.syntax
2a3ea33b %as Peter Bex Fix invalid definition caught by previous commit.
61241e5d %as Peter Bex Reject toplevel definitions in non-toplevel contexts.
0f138606 %as Peter Bex Remove inconsistent typecast to C_restart_trampoline
82ec4c59 %as Peter Bex Replace C_inline definitions with "inline static".
14ccde84 %as Peter Bex Remove special case for math.h definitions on Solaris.
212590ce %as Peter Bex Add CVE-2017-6949 number to changelog.
fba81299 %as Peter Bex Add CVE-2017-6949 number to changelog.
68c4e537 %as LemonBoy Add bound checking to all srfi-4 vector allocations.
e792fd8c %as LemonBoy Add bound checking to all srfi-4 vector allocations.
f20aa0b4 %as felix removed obsolete and incorrect ext-info-extension constant.
a75a11e5 %as LemonBoy Prevent an infinite loop when the heap is resized.
31d154d1 %as LemonBoy Prevent an infinite loop when the heap is resized.
264cc652 %as Evan Hanson Add chicken.process-context module
7a6a7722 %as Evan Hanson Emit link file based on output file name rather than input source
4f7d4325 %as Evan Hanson Load types.db file by filename when given with "-types" option
94b0f319 %as Evan Hanson Fix chicken.port.import.scm dependency of chicken-uninstall.c
a2545a7c %as Evan Hanson Fix test-repo var name when setting CHICKEN_REPOSITORY_PATH in test script
dfcf38ef %as Evan Hanson Add missing slash to test script's CHICKEN_REPOSITORY_PATH setting
a9a09026 %as Evan Hanson Add missing user-pass-tests.scm to distribution/manifest
13773903 %as Peter Bex Avoid allocating scratchspace when reading fixnums.
83010488 %as Kooda Make process procedures in the posix module accept alists for environments.
7a74155c %as Jörg F. Wittenberger Handle possible EINTR in file-lock, file-lock/blocking and file-unlock.
4720659f %as Jörg F. Wittenberger Handle possible EINTR in file-lock, file-lock/blocking and file-unlock.
b4534955 %as felix used new module names
74d080dd %as felix Merge remote-tracking branch 'origin/chicken-5' into chicken-5-new-egg-install
8f20a795 %as Mario Domenech Goulart chicken-status.mdoc: typo fix (s/extensionm/extension/)
38c07742 %as Mario Domenech Goulart manual/Unit eval: typo fix (s/paramater/parameter/)
1d34b941 %as Mario Domenech Goulart chicken-install.scm: avoid calling file-exists? on #f
784d827f %as Mario Domenech Goulart chicken-install.scm: fix usage format
934eecc8 %as Peter Bex Fix running of tests when not installed (#1347)
c4c60ce5 %as Peter Bex Merge remote-tracking branch 'origin/chicken-5-posix-modules' into chicken-5
fc7c5c8b %as Evan Hanson Fix procedure name in errors on bad string arguments to `system`
d0110a8b %as Evan Hanson Fix procedure name in errors on bad string arguments to `system`
0c55b8cd %as Mario Domenech Goulart mini-salmonella.scm: use get-environment-variable instead of getenv
9e4c1148 %as Mario Domenech Goulart chicken-uninstall.mdoc: typo fix
06d7571f %as felix ##sys#split-path must handle an #f path (reported by Kooda)
3dd9e42c %as Evan Hanson Update makedist.scm and setversion for recent module changes
2ef17a9d %as Evan Hanson Drop compile-file and remove the utils unit
17882aaf %as Evan Hanson Add chicken.process.signal module
cee15faf %as Evan Hanson Add chicken.process module
753112e7 %as Evan Hanson Add chicken.time.posix module
474e0535 %as Evan Hanson Add chicken.file.posix module
89d71e42 %as Evan Hanson Deduplicate the Unix and Windows chicken.errno module definitions
18d75b95 %as Evan Hanson Add posix.scm file that wraps platform-specific posix implementations
3495e365 %as Evan Hanson Rename chicken.ports module to chicken.port
29511b88 %as Evan Hanson Add chicken.file module
01d13b28 %as Evan Hanson Add a handful of missing files to distribution/manifest
f53a6342 %as felix split paths consistently; added -no-install-deps
df49ac57 %as felix overhaul paths used to locate eggs, added new env. variables, updated docs
4bd43108 %as felix drop doc-from-wiki
c646d9fc %as felix chicken-install: only run tests for explicitly named eggs, exit immediately if tests fail
aad09cad %as Kooda Fix runtime panic with mingw-w64.
68654575 %as Kooda Fix runtime panic with mingw-w64.
ba97d7aa %as Kooda Correct a wrong include from sys/poll.h to poll.h
80a34c6e %as Peter Bex Move SEARCH_EXE_PATH macro magic to platform Makefiles
20b9b0e0 %as Peter Bex Remove unused C_GENERIC_CONSOLE definition
f44cca8b %as Peter Bex Simplify C_STACK_GROWS_DOWNWARD detection
f40315d0 %as Peter Bex Remove unused C_c_regparm definition & fix typo
3b99cb28 %as felix Merge branch 'chicken-5-new-egg-install' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5-new-egg-install
3c7f2984 %as felix documented -no-install, dropped abbreviation -n for -dry-run, use "egg" instead of "extension" in the manual at some places.
1e61f4aa %as Mario Domenech Goulart manual/Extensions: add missing <enscript> tag
57e29b69 %as Mario Domenech Goulart manual/Extensions: another small typo fix
4a2d17ef %as Mario Domenech Goulart manual/Extensions: some typo fixes
06d627d0 %as Mario Domenech Goulart manual/Extensions: link egg index to /chicken-projects/egg-index-5.html
645dee01 %as felix chicken-install: reimplemented -no-install
65cb9baa %as felix added copyright headers
6ea24b60 %as Peter Bex Set version to 4.12.0
90e3488b %as Peter Bex Merge branch 'prerelease' into release
543dbd82 %as felix because it must be.
0a63f9e6 %as felix added inline-file egg property
6cb952dc %as felix added support for "chicken" subdir
a37f96c0 %as felix updated chicken-install manual page, added manpage for chicken-do
403478ed %as felix Revamped manual section for extensions
40230757 %as Evan Hanson Bump version to 4.12.0rc2
5d08241b %as Peter Bex Android has SETENV, so define HAVE_SETENV.
8df6f7d6 %as Peter Bex Do not define standards macros in OS X and iOS.
008185f8 %as Peter Bex Android has SETENV, so define HAVE_SETENV.
b63e61cc %as Peter Bex Do not define standards macros in OS X and iOS.
a8f31b00 %as Peter Bex Android has SETENV, so define HAVE_SETENV.
0838c4ba %as Peter Bex Do not define standards macros in OS X and iOS.
227250ca %as felix chicken-install: updated usage information, added -repository
735de1d5 %as Peter Bex Bump master version to 4.12.1
9275cfab %as Peter Bex Bump version to 4.12.0rc1
5944fbb2 %as Peter Bex Merge branch 'master' into prerelease
d9bf7bb6 %as Peter Bex Merge manual changes from wiki
34f35198 %as Peter Bex Consolidate NEWS file for 4.12.0
81d9fd15 %as Peter Bex Merge manual changes from wiki
091966af %as Peter Bex Consolidate NEWS file for 4.12.0
c311de9c %as Peter Bex Add new -no-install-deps option to NEWS file
ea1b8f46 %as Peter Bex Add new -no-install-deps option to NEWS file
e8429de0 %as Kooda Add the -no-deps-install option to chicken-install.
f68e1d16 %as Peter Bex Use C_snprintf and C_strlcpy in lieu of sprintf and strcpy in dbg-stub.c
149b06cb %as Evan Hanson Use C_snprintf and C_strlcpy in lieu of sprintf and strcpy in dbg-stub.c
79fc714a %as Peter Bex Update copyright year to 2017.
cd7c6b41 %as Peter Bex Update copyright year to 2017.
02dcbe1d %as Evan Hanson Fix spurious array bounds warnings on OpenBSD
2a32b6f8 %as Evan Hanson Fix spurious array bounds warnings on OpenBSD
73037302 %as felix remove obsolete tests and support files (found by sjamaan)
478c1e3e %as Evan Hanson Ensure va_end() is always called in C_a_i_string()
b3c70620 %as Evan Hanson Ensure va_end() is always called in C_a_i_string()
02e2e4d6 %as Peter Bex Add <strings.h> for strn[case]cmp.
92e1c123 %as Evan Hanson Include chicken-config.h before feature macro definitions
a5073542 %as Peter Bex Add <strings.h> for strn[case]cmp.
e6ee1f15 %as Evan Hanson Include chicken-config.h before feature macro definitions
3d436c5c %as Peter Bex Do not use feature macros on FreeBSD.
56c907ce %as Peter Bex Do not use feature macros on FreeBSD.
936b17f9 %as Peter Bex chicken-install's -keep-installed looks in prefix
181f21d3 %as Evan Hanson Add _XOPEN_SOURCE feature test macro
f01e6662 %as Evan Hanson Add _XOPEN_SOURCE feature test macro
a559bb2e %as Peter Bex Make "time" command detection more robust in tests
708456bc %as Evan Hanson Make "time" command detection more robust in tests
ddb1b396 %as Evan Hanson Use Windows-aware BINDIR and DATADIR paths when installing feathers
9e6cba42 %as Evan Hanson Use Windows-aware BINDIR and DATADIR paths when installing feathers
4c794000 %as felix egg-compile: avoid unnecessary -emit-link-file options
de96cf11 %as felix csc: transient link files for programs are deleted, fixed collect-linked-objects (thanks to Kooda)
c395e145 %as felix chicken-install: install correct file as link file, emit link file also when building static program
92c66116 %as felix csc: collect linked files before creating argument listm
9bdb1cdf %as felix drop use of -static-libs when compiling static progranm (found by Kooda)
05646e8e %as Peter Bex Statically determine if av can be reused or not.
6b9ebc42 %as Peter Bex Statically determine if av can be reused or not.
fac2d9fa %as felix Merge branch 'chicken-5' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5
954e75a3 %as Peter Bex Add __builtin_expect to help branch prediction.
aaca4af5 %as Peter Bex Add __builtin_expect to help branch prediction.
029e0a78 %as felix check installed egg-infos for files that may be overwritten
5164b65e %as felix documented -emit-link-file
f72d4150 %as felix use link files when compiling static eggs
17928437 %as felix copy local eggs only if necessary into cache
82988ca4 %as felix use link files instaed of file marks
36f71387 %as felix added "install-name", order installed eggs by dependencies, check for dependency cycles, in scripts, cd to builddir.
73c083a9 %as Peter Bex Fix crashes in callbacks after GC (#1337).
dc5bd1e0 %as Peter Bex Fix crashes in callbacks after GC (#1337).
fae7cba4 %as Kooda Fix type declaration of get-environment-variables
da76f9a4 %as Kooda Fix type declaration of get-environment-variables
8c3e9c5d %as Mario Domenech Goulart egg-download.scm: replace (##sys#fudge 41) by major-version
1ad3512a %as Peter Bex Include debug info on ##core#direct_call nodes
06577311 %as Peter Bex Include debug info on ##core#direct_call nodes
92bd67d6 %as felix egg-download: avoid using ##sys#fudge
cf501262 %as felix egg-compile: make build-script aware of keeping generated files, bugfix in ordering of dependencies
c93cfb62 %as felix data-structures: missing export of "sort!"
137fdb60 %as felix chicken-install.scm: option to keep generated files.
26372729 %as Peter Bex Add CVE-2016-9954 number to changelog.
670f32e8 %as Peter Bex Add CVE-2016-9954 number to changelog.
60118b0c %as Peter Bex Update irregex to upstream 0.9.6
2c419f18 %as Peter Bex Update irregex to upstream 0.9.6
47389780 %as Evan Hanson Only try to time tests when `time` command is available
cfdeb4ab %as Peter Bex Only try to time tests when `time` command is available
87b879ba %as Peter Bex Remove run-time/compile-time diffs in parameterize
9e20052a %as Peter Bex Save "current" values when leaving parameterizes.
a75d2b22 %as Peter Bex Remove run-time/compile-time diffs in parameterize
6ea929dd %as Peter Bex Save "current" values when leaving parameterizes.
b3582238 %as felix FUCK YOU GIT! FUCK YOU!
df75cd56 %as felix documented -static option for chicken
a35b0569 %as felix eval: dropped obscure extension options, depends on egg-information, determine static extensions, if requested
d150545c %as felix renamed some vars in egg-environment for more consistency
fd80ab7e %as felix moved egg-info validation into chicken-install
84e7e0d2 %as felix csc: twrapped in module, use egg-environment.scm
036d56cd %as felix c-backend: emit "mark" indicating statically linked extensions
58f52963 %as felix changed semantcis of -static option in csc, added -static to chicken
7274d9b7 %as felix removed comments about possible future "genericity" of backend
9e5c32cf %as felix removed alternatives for some egg properties
30d994b6 %as felix bugfix in egg-compile output
b0171a12 %as felix updated manifest
ff6083ab %as felix typo in list of import libs
364d04cf %as felix chicken-uninstall: bugfix
3cecf0a7 %as felix use new module for pathnames
c1d42682 %as felix dropped deployment
97387c4a %as Peter Bex Improve description of how to use release-number-vector
6408d55f %as Peter Bex Improve description of how to use release-number-vector
4213c880 %as felix removed NOTES
19e24b09 %as felix optional continue when running script (why this?)
da7609b7 %as felix resurrecteed -override
380bb968 %as felix if cached version exists, ignore if egg can't be found or retrieved from server
390cbc5c %as felix version: make minor/patch optional
f5626b8b %as felix always exit with 2, if tests failed
4bd742b5 %as felix chicken-install: flush stdout before dbg output
3bf6b79a %as felix exit with status 2 if tests failed
020af745 %as felix bugfix in server checking loop, added running tests.
3beb63b9 %as felix write version file, always copy sources from location
9c080bbd %as felix add generated-files, simplify (sort of) building commands
87c2c616 %as felix need access to csi name too
77aa45ff %as felix added some egg properties
8214de96 %as felix overhauled egg-file validation
edbabfd7 %as felix some extra output when interacting with server
7fb0430d %as felix chicken-install: bugfix and omitted dep-list
0a1e59e9 %as felix output tweaks in chicken-install, explicit recursive download, some bugfixes, remove programs and shared libraries before overwriting
244f65e0 %as felix bugfixes to make basic retrieval work
032aed6c %as felix use install(1), when possible, differentiate between executable and file install.
ad38d9ff %as felix bugfixes in chicken-uninstall
8c9166c0 %as Mario Domenech Goulart Remove references to setup-download and setup-api
fe20c6ae %as felix egg-compilation: fix info-validation, new egg prop access impl, pass C-compiler include path option when compiling
aea10016 %as felix chicken-uninstall: use better egg-prop access
1918b420 %as felix chicken-status: new egg prop access, bugfix in read-info
e0cb0611 %as felix chicken-install: added update-db operation again, improved egg-property access
cf000f3c %as felix chicken-do: flush stdout before exec'ing
1261fa09 %as felix egg tools build
75d13dae %as felix updated rules.make
5fb25ad6 %as felix improvements in egg-related code
286dd6df %as felix updated manifest
0d9fe39a %as felix replaced new chicken-install
d4c09fd4 %as felix dropped old files
298e78cd %as felix bugfixes in chicken-do and script-generation/execution
dac873ad %as felix bugfixes in egg-compile + new-install, added use of CHICKEN_REPOSITORY
34d36e0c %as felix various corrections and enhancements in egg-compile/new-install
d6ea9527 %as felix removed obsolete script
7467535a %as felix removed deployment section from manual
10e76897 %as felix changed setup-info file extension
2d264629 %as felix added chicken-do program
e43e62e3 %as felix document "-debug-level 3" in the manual
f8349503 %as felix more options, more complete rec. retrieval
9dff4319 %as felix continuing to complete retrieval + version mgmt
457b513b %as felix changed setup.defaults, some bugfixes, list-versions mode
f3370bc5 %as felix various changes to make a basic chicken-install compile
c623cad9 %as felix notes, cleanup in egg-compile, startup with chicken-install wrapper and download code.
ac3f13aa %as felix improvments to egg-compile.scm
7191ba90 %as felix moved http-download code into new file
5c0cd26c %as felix completed (for the time being) egg-environment
8facc0d2 %as felix basic implementation of egg-tree compilation
26b6d9d6 %as felix Add STATICBUILD to chicken-config.h
db3bd87b %as felix egg-info tweaks
009bd07c %as felix notes
825df9e5 %as felix added first experimental code for processing egg-info
efa387a0 %as felix version: make minor/patch optional
25a46372 %as felix always exit with 2, if tests failed
1ab62dd3 %as Peter Bex Improve read/write invariance of keywords (#1332).
3e3ccd8d %as Peter Bex Use "portable" keyword style when WRITEing.
de934e90 %as Peter Bex Improve read/write invariance of keywords (#1332).
d4b3d5ad %as felix chicken-install: flush stdout before dbg output
b66bb5d4 %as felix exit with status 2 if tests failed
6305fbc8 %as felix bugfix in server checking loop, added running tests.
09efd966 %as felix write version file, always copy sources from location
b5c66c5b %as felix add generated-files, simplify (sort of) building commands
a488b134 %as felix need access to csi name too
8ab1b471 %as felix added some egg properties
0c64540d %as Evan Hanson Remove use of `##sys#fudge` from setversion script
a08fc90c %as Peter Bex Finally, remove all traces of ##sys#fudge/C_fudge
318e1199 %as Peter Bex Add helper functions for remaining fudge factors.
220c71cb %as Peter Bex Replace CHICKEN version fudges with foreign-values
29ea42af %as Peter Bex Replace fudges with readily available variables.
955e40ab %as Peter Bex Remove a few more semi-unused fudge factors.
066b6b26 %as Peter Bex Use C_gui_mode directly; remove OS-specific fudges
e4dad2ef %as Peter Bex Remove a few obsolete fudge factors.
aea23751 %as Peter Bex Replace (##sys#fudge 3) by #:64bit feature checks.
4bea71ab %as Peter Bex Replace uses of (##sys#fudge 7) by C_wordstobytes.
81b316a6 %as felix overhauled egg-file validation
5ba44a59 %as felix some extra output when interacting with server
ab95f99d %as felix chicken-install: bugfix and omitted dep-list
58e6c5d5 %as Kooda Make (time) show the maximum heap usage
f311543a %as Kooda Make (time) show the maximum heap usage
7f60f95c %as Peter Bex Change ratnum and cplxnum representation to also use custom types.
7d393cf3 %as Peter Bex Change bignum representation to use a custom type.
01d34ab5 %as felix output tweaks in chicken-install, explicit recursive download, some bugfixes, remove programs and shared libraries before overwriting
2bbcdbd5 %as felix notes
2b17d922 %as felix Merge branch 'chicken-5-new-egg-install' of ssh://call-cc.org/usr/local/repos/chicken-core into chicken-5-new-egg-install
0c0252c1 %as felix bugfixes to make basic retrieval work
6907d22d %as felix use install(1), when possible, differentiate between executable and file install.
80b6763e %as felix bugfixes in chicken-uninstall
743a535b %as felix notes
de09e0a2 %as Peter Bex Remove C_BUCKET_TYPE
9b4d279b %as felix test-finalizers: missing import statement
cae39e63 %as felix (by Peter Bex) Make weak symbol GC the default.
5c3a4292 %as felix (by Peter Bex) Simplify and improve reclaimability of symbol GC
73487f0b %as Mario Domenech Goulart Remove references to setup-download and setup-api
ad6e006b %as Peter Bex Fix description of test (thanks to Arthur Maciel for pointing this out)
f5ef2ee4 %as Peter Bex Fix description of test (thanks to Arthur Maciel for pointing this out)
246745d1 %as felix notes
3dba781d %as Peter Bex Updated copyright year to 2016.
eefcc20f %as Peter Bex Copy temp arg values back into argvector on loop
73b7b3dc %as Peter Bex Copy temp arg values back into argvector on loop
0ca2286d %as felix egg-compilation: fix info-validation, new egg prop access impl, pass C-compiler include path option when compiling
3d177eba %as felix chicken-uninstall: use better egg-prop access
156dbe7f %as felix chicken-status: new egg prop access, bugfix in read-info
4734a42a %as felix chicken-install: added update-db operation again, improved egg-property access
f5caf734 %as felix chicken-do: flush stdout before exec'ing
bdffc23c %as felix more notes
1e3d20de %as Peter Bex Missed one more merge conflict marker
5c310bbc %as Peter Bex Merge bumping of version to 4.11.2 into NEWS and such
0012ce0d %as Peter Bex Bump version to 4.11.2
a4c3e141 %as Evan Hanson Detect and signal error on stack overflow in `apply`
116f42e7 %as Evan Hanson Detect and signal error on stack overflow in `apply`
1995b31d %as Evan Hanson Drop initial temp stack size to 256 words
97e15fe1 %as Evan Hanson Drop initial temp stack size to 256 words
f7787a7a %as Evan Hanson Only shrink temp stack when new size is "significantly" smaller
69510911 %as Evan Hanson Trace temp stack resizing with "-:g" rather than "-:d"
5b5b3f74 %as Peter Bex Dynamically resize temporary stack when needed.
62da2e3d %as Evan Hanson Only shrink temp stack when new size is "significantly" smaller
de45c063 %as Evan Hanson Trace temp stack resizing with "-:g" rather than "-:d"
a23fa1f4 %as Peter Bex Dynamically resize temporary stack when needed.
503b7905 %as Peter Bex Update irregex to upstream version 0.9.5
90a08d56 %as Peter Bex Update irregex to upstream version 0.9.5
e648d6fe %as felix feathers: fixed use of source file search path
2f5952b9 %as felix feathers: fixed use of source file search path
99b8d77b %as felix feathers: use more neutral colors, increased font size
ad85a4c0 %as felix feathers: use more neutral colors, increased font size
70a3d2d0 %as felix egg tools build
d760f6b8 %as felix updated rules.make
a5da30f8 %as felix improvements in egg-related code
b0b7c1a3 %as felix updated manifest
c295dec9 %as felix notes
8915343e %as felix replaced new chicken-install
2306a09b %as felix dropped old files
b4b5a900 %as felix Typo fix in copyright header
1f0a353f %as felix Typo fix in copyright header
b6c9d813 %as Peter Bex Fix symbol GC: add wep lookup after fptr chasing
2150ad56 %as Peter Bex Fix symbol GC: add wep lookup after fptr chasing
28125566 %as felix bugfixes in chicken-do and script-generation/execution
f002246c %as Peter Bex Add CVE-2016-683[01] for process-spawn/process-execute bugs to NEWS
724f6866 %as Peter Bex Add CVE-2016-683[01] for process-spawn/process-execute bugs to NEWS
65f8c294 %as felix bugfixes in egg-compile + new-install, added use of CHICKEN_REPOSITORY
9f7aeaeb %as felix various corrections and enhancements in egg-compile/new-install
34714c6d %as felix removed obsolete script
6d8919ad %as felix removed deployment section from manual
61a7f604 %as felix feathers: fixed use of source-file search path
a62af2c1 %as felix feathers: use more neutral default colors, increased font size
587ec765 %as felix changed setup-info file extension
cdc9ad0f %as felix added chicken-do program
c5983812 %as Evan Hanson Preserve spawnvp[e] return value in process-spawn
d866ac19 %as Evan Hanson Preserve spawnvp[e] return value in process-spawn
8d3bb5d3 %as Evan Hanson Add process-spawn to posixwin.scm export list
adcec284 %as Christian Kellermann Fix buffer overflow in posix execvp/execve wrapper
0d20426c %as Christian Kellermann Fix buffer overflow in posix execvp/execve wrapper
06a55aa3 %as Mario Domenech Goulart create-temporary-directory: don't try to mkdir if a file with the same name exists
045f5138 %as Mario Domenech Goulart create-temporary-directory: don't try to mkdir if a file with the same name exists
57d1a125 %as Evan Hanson Add missing module shortcuts
7796f12a %as Evan Hanson Add `include-relative` form to "chicken" module
3ff0513f %as felix document "-debug-level 3" in the manual
48be1ffb %as Peter Bex Fix C_bitwise_xor allocation buffer copy/paste mistake; we only need C_SIZEOF_BIGNUM_WRAPPER, not that much more
8e664d24 %as Peter Bex Use abstract C_SIZEOF_BIGNUM_WRAPPER instead of concrete C_SIZEOF_STRUCTURE(2)
077b0f94 %as Kooda Change encoding of compiler-tests.scm to utf-8
eb0753bc %as Kooda Change encoding of compiler-tests.scm to utf-8
1229e0a0 %as Peter Bex Add chicken.memory to modules installed for tests.
e89f3e98 %as Peter Bex Add special-case scrutiny handling for "append"
e61b5e9c %as Peter Bex Add special-case scrutiny handling for "append"
afcab700 %as Peter Bex Do not warn for out of range indices into possibly smashed list types
1931d796 %as Peter Bex Do not warn for out of range indices into possibly smashed list types
f727ee3f %as Evan Hanson Add mdoc for "-link" option
1eac399d %as Evan Hanson Update mdoc for "-module" option
dae44b93 %as Timo Myyrä Rewrite chicken manuals to use mdoc(7)
6c822ec6 %as Evan Hanson Use "~a" formatter for procedure names in scrutiny output
159e5fe8 %as Evan Hanson Fix expected line numbers in scrutiny test output
dc55c850 %as Peter Bex Keep vector length when smashing component types.
3ec19691 %as Peter Bex Add scrutiny warning for bad indexing into vectors and lists.
80d40453 %as Peter Bex Special-case vector-{ref,set!} to ##sys#[set[i]]slot when index is known.
9dc2592c %as Peter Bex Do not track set! to known-to-be-immediate values.
a023effe %as felix more options, more complete rec. retrieval
ea8b704d %as felix continuing to complete retrieval + version mgmt
551d98cd %as Evan Hanson Reschedule when a thread blocked on thread-join! is forcibly resumed
c369ad4f %as Peter Bex Keep vector length when smashing component types.
5e9aa097 %as Peter Bex Add scrutiny warning for bad indexing into vectors and lists.
f4fbd941 %as Peter Bex Special-case vector-{ref,set!} to ##sys#[set[i]]slot when index is known.
bbfc758f %as Peter Bex Do not track set! to known-to-be-immediate values.
efdfd2e6 %as Evan Hanson Restore input- and output-specific port direction error messages
b00218d7 %as Evan Hanson Add new `make-bidirectional-port` procedure to ports unit
23c684ef %as Evan Hanson Add scrutinizer test suite
365bd2ba %as Evan Hanson Add basic refinement types
3693970d %as Evan Hanson Add input-port-open? and output-port-open? procedures
c29ba2b8 %as Evan Hanson Generalize port directionality
2522491f %as felix changed setup.defaults, some bugfixes, list-versions mode
7b01d7d0 %as Peter Bex Teach C_permanentp about the scratch space.
83198fca %as Peter Bex Fix several hygiene issues in DSSSL expansions (#806).
d76166d4 %as Evan Hanson Remove extraneous colon on scheduler error messages
7507cba6 %as Evan Hanson Specialize `not` for true/false and add hardcoded result types
1082e899 %as Evan Hanson Propagate known predicate call result types
8fb1176f %as Evan Hanson Drop consequent branch for conditionals that are always false
339b8ffa %as Evan Hanson Track source nodes for better scrutiny output
223283d2 %as Evan Hanson Clear fd list and suspend I/O threads on process-fork w/kill-other-threads
7d889878 %as Peter Bex Fix several hygiene issues in DSSSL expansions (#806).
c88ea653 %as Peter Bex Add with-error-to-string and rename with-error-output-to-port to with-error-to-port
253a76de %as Evan Hanson Specialize `not` for true/false and add hardcoded result types
87aa3427 %as Evan Hanson Propagate known predicate call result types
f0ddac90 %as Evan Hanson Drop consequent branch for conditionals that are always false
7f1fd58a %as Evan Hanson Track source nodes for better scrutiny output
7866d801 %as Evan Hanson Clear fd list and suspend I/O threads on process-fork w/kill-other-threads
0493e298 %as Evan Hanson Make `sleep` suspend thread if scheduler is loaded, process otherwise
a8ae67fe %as Evan Hanson Remove group-information and {get, set, initialize}-groups from unit posix
3f28786b %as Evan Hanson Move errno values to new chicken.errno module
6f4a50ce %as Evan Hanson Move memory-related procedures to new chicken.memory module
bf091820 %as felix various changes to make a basic chicken-install compile
dd8f0516 %as Evan Hanson Put provided library identifier properties on the core "provided" symbol
6902ed5e %as Evan Hanson Remove unused "unit-hook" procedure
1c283fa8 %as LemonBoy Truncate overlong lines in ##sys#error-handler
47436a00 %as LemonBoy Truncate overlong lines in ##sys#error-handler
a03678eb %as Evan Hanson Remove obsolete C_SVN_REVISION fudge factor
110f539b %as Evan Hanson Drop unnecessary boxing of constant-table entries
471cbbc6 %as Peter Bex Make `define-constant` support singly-quoted symbols
e946ed4b %as Peter Bex Remove unnecessary {inline-table,constants}-used
d910cef6 %as Evan Hanson Make `define-constant` support singly-quoted symbols
ce980c43 %as Peter Bex Set version to 4.11.0
067dc333 %as Peter Bex Merge branch 'prerelease' into release
f43cba48 %as Evan Hanson Fix misnamed "define-definition" globals
894f9caa %as Evan Hanson Make `repository-path` a proper parameter
f6e8bb85 %as Evan Hanson Make special-cased parameters return the new value
fdfdfc80 %as Peter Bex Make special-cased parameter setters compatible with new-style parameterize
c2f37304 %as Evan Hanson Make `repository-path` a proper parameter
7c14fd6d %as Evan Hanson Make special-cased parameters return the new value
1c484120 %as Peter Bex Make special-cased parameter setters compatible with new-style parameterize
9f056340 %as Evan Hanson Make `repository-path` a proper parameter
89408e41 %as Evan Hanson Make special-cased parameters return the new value
9ace4ecc %as Peter Bex Make special-cased parameter setters compatible with new-style parameterize
758540a7 %as Peter Bex Bump master version to 4.11.1
570e398f %as Evan Hanson Add +plus-signs+ to list constants in c-platform
14c01313 %as Kooda Make locative-ref inlineable (ticket #1260)
40e476a5 %as Kooda Make locative-ref inlineable (ticket #1260)
b6ea1073 %as Evan Hanson Fix misnamed recursive-hash-max-length manual tag
d75ae837 %as Evan Hanson Fix misnamed recursive-hash-max-length manual tag
dc8aa434 %as felix notes, cleanup in egg-compile, startup with chicken-install wrapper and download code.
363f295d %as Evan Hanson Modularise csi
8944c980 %as LemonBoy Convert the shift count to a unsigned word for fxshr
712e0e0f %as LemonBoy Change how unbound variables are checked for
e910197b %as Peter Bex Bump prerelease version to 4.11.0rc2
10ef6f66 %as Peter Bex Avoid triggering stack overflows in signal handler
f2ed4212 %as Peter Bex Avoid triggering stack overflows in signal handler
5d2a17a5 %as Peter Bex Avoid triggering stack overflows in signal handler
eee72eac %as LemonBoy Create the destination folder for the "-init" command
a8a9e945 %as LemonBoy Create the destination folder for the "-init" command
49b6b9e7 %as LemonBoy Create the destination folder for the "-init" command
39b2f3f9 %as Evan Hanson Add missing import library to chicken-install's file list
6d291dd9 %as Peter Bex Forgot to add pathname.c to manifest file
db0f4b0e %as Evan Hanson Move pathname procedures to new chicken.pathname module
dca744b5 %as Peter Bex Remove a few outdated notes from README
58b43e94 %as Peter Bex Fix fixnum literal decoding on ARM64 (#1280)
ec14532b %as felix notes
3ae120d3 %as felix improvments to egg-compile.scm
2c294f2e %as felix moved http-download code into new file
ff2f1839 %as felix updated notes
f4c098ab %as felix completed (for the time being) egg-environment
f12ab503 %as felix basic implementation of egg-tree compilation
4285b9e5 %as felix Add STATICBUILD to chicken-config.h
f6d55729 %as Peter Bex Remove a few outdated notes from README
7bd24046 %as Peter Bex Fix fixnum literal decoding on ARM64 (#1280)
b3c89b70 %as Peter Bex Remove a few outdated notes from README
3a524bdd %as Peter Bex Fix fixnum literal decoding on ARM64 (#1280)
7e2730df %as Evan Hanson Fix premature use of `void` when bootstrapping with chicken-5
383e6b82 %as Evan Hanson Respect the "-ignore-repository" option when linking with extensions
f0aafa06 %as Evan Hanson Add "-link" flag for linking with objects from extensions
80d5a0a3 %as Evan Hanson Move user-pass parameters to dedicated module
3ebff5d9 %as Peter Bex Fix compilation of chicken-install; qs wasn't imported
a606eb81 %as Jim Ursetto On OS X, ensure DYLD_LIBRARY_PATH is passed to children (#1277)
87c1bab9 %as Jim Ursetto On OS X, ensure DYLD_LIBRARY_PATH is passed to children (#1277)
9d21c952 %as Jim Ursetto On OS X, ensure DYLD_LIBRARY_PATH is passed to children (#1277)
bdc5633a %as Jim Ursetto Fix typo in library path used in deployment tests
072a0a47 %as Jim Ursetto Fix typo in library path used in deployment tests
1ab37d3c %as Jim Ursetto Fix typo in library path used in deployment tests
17342f9d %as Peter Bex Fix another format string in dbg-stub.c which we overlooked
9f47236b %as Peter Bex Fix another format string in dbg-stub.c which we overlooked
5fa3e008 %as Peter Bex Fix another format string in dbg-stub.c which we overlooked
3adc1446 %as Peter Bex Fix dbg-stub formatting strings to be 32-bit clean
d22d7242 %as Peter Bex Fix dbg-stub formatting strings to be 32-bit clean
19578e3a %as Peter Bex Fix dbg-stub formatting strings to be 32-bit clean
f0b9817d %as Evan Hanson Fix types.db entry for set-read-syntax! to allow symbols as read-marks
7c341016 %as Evan Hanson Make read-marks table a qualified global in library.scm
c7a40283 %as Evan Hanson Fix types.db entries for read-{string,u8vector} to allow eof return value
f8151582 %as Evan Hanson Return #!eof on end-of-file in read-u8vector
44cb24e9 %as Peter Bex Bump prerelease version to 4.11.0rc1
0235eb32 %as Peter Bex Merge branch 'master' into prerelease
57c3e98c %as Peter Bex Add debugger-client, dbg-stub and manual/Debugging to manifest.
b69b0806 %as Peter Bex Add debugger-client, dbg-stub and manual/Debugging to manifest.
f02c2f84 %as Peter Bex Consolidate NEWS file for 4.11.0
9ce40169 %as Peter Bex Consolidate NEWS file for 4.11.0
6913ac9e %as Evan Hanson Remove define-macro style define-syntax in normal syntax definitions
469f2bb6 %as Peter Bex Fix #1274 by grouping mvars and vars together.
a5cf1db1 %as felix egg-info tweaks
c852f68e %as felix notes
5d4f12e2 %as Peter Bex Remove define-macro style define-syntax in internal definitions
69927629 %as Peter Bex Fix #1274 by grouping mvars and vars together.
b363a4f8 %as Evan Hanson Update the "distributing C files" manual section
691fee5d %as Kooda Clean up process exit and flush output streams
62662bb2 %as Kooda Clean up process exit and flush output streams
70c3e3b6 %as Evan Hanson Add a simple test case for invalid string->number bases
3d4228b9 %as Evan Hanson Add a simple test case for invalid string->number bases
2d5ff600 %as Peter Bex Fix invalid base handling of string->number
76a84c3c %as Peter Bex Fix invalid base handling of string->number
5947ebb7 %as felix added notes for new setup system
eaced6c9 %as felix added first experimental code for processing egg-info
d6c35912 %as Peter Bex Don't shortcut pure calls in the optimiser
29ae9575 %as Peter Bex Automatically retry file-close on _eintr
c59306a3 %as Timo Myyrä Add support for sudo alternatives through $SUDO environment variable
21cab067 %as Peter Bex Don't shortcut pure calls in the optimiser
3ba1326e %as Peter Bex Automatically retry file-close on _eintr
46b8c3ec %as Timo Myyrä Add support for sudo alternatives through $SUDO environment variable
a5374e0b %as LemonBoy Make ##sys#find-extension return the full path
af7f338d %as Evan Hanson Really send C_DEBUGGER_REPLY_GET_BYTES responses as unsigned char values
27f4c00f %as Evan Hanson Really send C_DEBUGGER_REPLY_GET_BYTES responses as unsigned char values
fe311473 %as Peter Bex Preserve destination name when inserting C_DEBUG_GLOBAL_ASSIGN events
fc329c3b %as Evan Hanson Preserve destination name when inserting C_DEBUG_GLOBAL_ASSIGN events
a26f82fe %as Evan Hanson Send C_DEBUGGER_REPLY_GET_BYTES responses as unsigned char values
44f16230 %as Evan Hanson Send C_DEBUGGER_REPLY_GET_BYTES responses as unsigned char values
b489a2fd %as Evan Hanson Move fixnum procedures to new chicken.fixnum module
d6a0ccf7 %as Evan Hanson Documentation updates
b92149da %as Evan Hanson Drop srfi-88 and 98 from library's features
b3aff204 %as Evan Hanson Give load-library and load-extension a void result
e174be1b %as Evan Hanson Drop duplicate call to `##sys#provided?` from load-library
b8db248b %as Evan Hanson Some small fixes after rebasing against chicken-5
64be532e %as Evan Hanson Restore non-registration of modules in executables
aa95702f %as Evan Hanson Drop unnecessary "##core#begin" from "##core#require" expansions
35f76a8a %as Evan Hanson Add missing import libraries to README
cbb5a37c %as Evan Hanson Restore the warning for missing extensions
8fe52bc3 %as Evan Hanson Remove the dynamic unit compilation warning
044fd609 %as Evan Hanson Only require-for-syntax one library at a time
648ca198 %as Evan Hanson Better tracking for statically-provided requirements
9aaabd5f %as Evan Hanson Check library requirement against alternates list in load-extension
5e707861 %as Evan Hanson Use imports rather than hardcoded module prefixes in library.scm
2fc3e23a %as Evan Hanson Issue warning when program loads libraries but not the eval unit
647d33dd %as Evan Hanson Handle "-uses" flags before "-R" so units are called first
21709a00 %as Evan Hanson Update module-environment types.db entry for list-style library names
4d6e5515 %as Evan Hanson Use imports rather than hardcoded module prefixes in modules.scm
5cbb53c6 %as Evan Hanson Argument type checks and types.db entries for new eval procedures
96bae494 %as Evan Hanson Hook modules into new provide/require infrastructure
cc07beaa %as Evan Hanson Some fixes after load-extension signature changes
ba7cc8d3 %as Evan Hanson Un-##sys# more chicken.expand identifiers
1441dbf9 %as Evan Hanson Drop srfi-12 from built-in features now that it's a module
f19f2a68 %as Evan Hanson Drop unnecessary trailing form from program code
3b5cb47d %as Evan Hanson Print error message before panicking on missing error-hook
d245c1cd %as Evan Hanson Load chicken-syntax for eval and add modules for all built-in SRFIs
27567757 %as Evan Hanson Add core form for library tracking
9735828b %as Evan Hanson Unset `standalone-executable` when a unit declaration is encountered
e1d3b214 %as Evan Hanson No implicit imports when explicit-use is given
9b6954ed %as Evan Hanson Add modules for some built-in SRFIs
efad96ca %as Evan Hanson Drop feature test from evaluated requirement processing
31a1e0c9 %as Evan Hanson Rename `require` to `load-extension`
c243dc49 %as Evan Hanson Clean up imports and drop unnecessary require-library forms
5611e999 %as Evan Hanson Move `yes-or-no?` into setup-api
c6acc165 %as Evan Hanson Rename "_exit" to "emergency-exit" and move to posix-common
a0cc040d %as Evan Hanson Move `cpu-time` and `current-[milli]seconds` to new chicken.time module
b792fc2a %as Evan Hanson Move flonum procedures to new chicken.flonum module
895612ed %as Evan Hanson Move keyword-related procedures to new chicken.keyword module
7ce8688f %as Evan Hanson Drop filename argument handling from "read-lines"
0f39091c %as Evan Hanson Rename "read-file" to "read-all", drop filename argument handling
04462913 %as Evan Hanson Drop nonexistent file from runbench.sh
89e8671d %as Evan Hanson Drop some unnecessary "hide" declarations
8c9d4d1a %as Evan Hanson Move read-syntax module into its own unit
29748e69 %as Evan Hanson Move reader-related procedures to new chicken.read-syntax module
e955b8dc %as Evan Hanson Move gc-related procedures to new chicken.gc module
b24b0308 %as Evan Hanson Move locative-related procedures to new chicken.locative module
93d97a11 %as Evan Hanson Drop `read-all` from unit utils
c78cdcd9 %as Evan Hanson Make `read-string` return #!eof on empty input
47249ad1 %as Evan Hanson Move remaining procedures in extras to new chicken.io module
c4400ff0 %as Evan Hanson Move pretty-print procedures to new chicken.pretty-print module
54ea5a7d %as Evan Hanson Rename [un]setenv -> [un]set-environment-variable!
33b0880a %as Evan Hanson Move formatting procedures to new chicken.format module
219f6e6e %as Evan Hanson Drop obsolete #:tmp marker for specializations in `build-node-graph`
5fae080c %as Evan Hanson Rename the "import-only" extension flag to "syntax-only"
b17e4725 %as Evan Hanson Remove scan-input-lines from unit utils
de78797f %as Evan Hanson Move random[ize] to new chicken.random module
b5ebf93c %as Evan Hanson Un-##sys# `compile-to-closure`
a913beac %as Evan Hanson Update runtests.bat for meta-syntax-test.scm changes
9973d0e3 %as Evan Hanson Move bitwise procedures to new chicken.bitwise module
782c15b9 %as Evan Hanson Move continuations API to new chicken.continuation module
e1d4dea7 %as Evan Hanson Move repl and repl-prompt to new chicken.repl module
7ca3fd65 %as Evan Hanson Minor bugfix for mini-srfi-1's lset-union/eq?
c0442ea1 %as Evan Hanson Hide check-for-multiple-bindings
8dd1c237 %as Evan Hanson Add some missing chicken.expand imports
c4cd22f8 %as Evan Hanson Simplify toplevel name generation
09ae443c %as Evan Hanson Rehaul library loading
6a15da53 %as Evan Hanson Use full filename of found extensions when loading code
9a93b94d %as Evan Hanson Import just syntax when updating the chicken-install db
c1a85bc8 %as Evan Hanson Use `import` when loading "csi -require-extension" arguments
c3a8576a %as Evan Hanson Require imported libraries
fdae78e1 %as Evan Hanson Trigger unit hook on module definition
fa104a8a %as Evan Hanson Explicitly `##core#quote` required library ids in eval.scm
bb521b12 %as Evan Hanson Remove obsolete compiler flags from batch-driver.scm
d3901489 %as Evan Hanson Add "-consult-type-file" flag for consistency with inline feature
e4bfe38f %as Evan Hanson Drop nonexistent compiler flags from c-platform.scm
948ddab6 %as Evan Hanson Tiny wording change to dload debug message
3a12b8a3 %as Evan Hanson Add syntax unit mappings
e0e8e849 %as Evan Hanson Kill `provide` and `provided?`
7bda9854 %as Evan Hanson Don't use features to track core unit loading
439fe437 %as Evan Hanson Collect the "unit-name" declaration argument as a symbol
f52b256a %as Evan Hanson Remove unused list of required-extensions from csc
e15ef2ef %as Evan Hanson Make import load, add unit info to import libraries, track unit execution
26f1edaf %as Peter Bex Include argvector size in C_demand() calculations.
7515a084 %as Peter Bex Simplify code generation by only using C_demand()
3cda4c56 %as Peter Bex Include argvector size in C_demand() calculations.
66bcec0b %as LemonBoy Check if port is open before file-lock operations
a5006d93 %as Peter Bex Fix excessive temporary generation
b3a31490 %as Peter Bex Simplify code generation by only using C_demand()
06df89dc %as LemonBoy Check if port is open before file-lock operations
eb97d205 %as Peter Bex Fix excessive temporary generation
539d3ad9 %as Evan Hanson Fix C_call_with_cthulhu
3d086dd2 %as Evan Hanson Fix C_call_with_cthulhu
cd12e52f %as Peter Bex Allow hooking into ##sys#force-primordial
aef44868 %as Peter Bex Allow hooking into ##sys#force-primordial
99c1e5aa %as Evan Hanson Print "chicken-install -repository" after processing all arguments
38d3f52f %as Evan Hanson Print "chicken-install -repository" after processing all arguments
0634d339 %as Evan Hanson Load lolevel in compiler so that foldable bindings are present
57d0097c %as Evan Hanson Load lolevel in compiler so that foldable bindings are present
8be5ab43 %as Peter Bex Fix references into u32 and s32 locatives
8c9905a8 %as Peter Bex Fix module db generation on Windows.
91263967 %as Evan Hanson Declare _WIN32_WINNT for access to timer functions on mingw32
7f928ac2 %as Evan Hanson Allow compatible types, not just subtypes, in (the ...) declarations
32910b27 %as Evan Hanson Fix CHICKEN_DEBUGGER host splitting
ee4518f7 %as Peter Bex Fix references into u32 and s32 locatives
6e554718 %as Peter Bex Fix module db generation on Windows.
65af2658 %as Evan Hanson Declare _WIN32_WINNT for access to timer functions on mingw32
1939cbb9 %as Evan Hanson Allow compatible types, not just subtypes, in (the ...) declarations
7d1512b4 %as Peter Bex Update copyright year to 2016.
4dac6a79 %as Evan Hanson Fix CHICKEN_DEBUGGER host splitting
22716b02 %as Evan Hanson Add `for-each` to the srfi-1 module's export list
ee62f799 %as Peter Bex Replace strndup() with strdup() for compat reasons
d8260d3a %as Peter Bex Replace strndup() with strdup() for compat reasons
2f7d7f2c %as Peter Bex Fix scrutiny out/expected comparison in tests on Mingw w/o MSYS
a9bee115 %as Peter Bex Fix scrutiny out/expected comparison in tests on Mingw w/o MSYS
36ad662f %as Evan Hanson Allow multiple debug modes to be used for `debugging`
f757e7d9 %as Evan Hanson Allow multiple debug modes to be used for `debugging`
307ba887 %as Peter Bex Update NEWS file with alist-{update[!],ref} changes and reindent
8622b1c7 %as Peter Bex Update NEWS file with alist-{update[!],ref} changes and reindent
7fcb9fe2 %as felix Fix for ticket 1231 Fix removal of owner from mutex when mutex-lock! with timeout fails. Fix memory leak in mutex-unlock! More tests.
5aaedf21 %as Evan Hanson Add line numbers to scrutiny warnings for value count mismatches
54a1ba8f %as Evan Hanson Add line numbers to scrutiny warnings for value count mismatches
1bfc0df8 %as Peter Bex Preserve type of argument in car in assq/assv procedure results.
caec8083 %as Peter Bex Preserve type of argument in car in assq/assv/assoc procedure results.
2a8feb5e %as Evan Hanson Preserve type of first element in memq/memv procedure results
0b501bc5 %as Evan Hanson Preserve type of first element in mem* procedure results
b376d3a0 %as Peter Bex Fix type signatures of a few alist procedures
df99ec3e %as Peter Bex Fix type signatures of a few alist procedures
be820819 %as Peter Bex Simplify parameterize expansion
9a63e35f %as Peter Bex Fix nonlocal exit handling in parameterize
cd2f4c21 %as Evan Hanson Unrename types when reporting scrutiny results
67b5182b %as Peter Bex Don't silently truncate huge literals
bdda1a0d %as Peter Bex Port another B/Z performance fix from numbers egg.
2c3797fe %as Peter Bex Fix reference URL in comment, which moved
33cea4e5 %as Peter Bex Fix number->string "overlap" radix handling.
927f1864 %as Peter Bex Update manual with latest changes from the wiki
1f634598 %as Peter Bex Fix init-repository: use repo-path instead of prefix
7be07eaf %as Peter Bex Do not reinstall satisfied deps in deploy mode
24b0ce85 %as Peter Bex Add -prefix and -deploy support to chicken-{uninstall,status}
54c1af5d %as Peter Bex Fix unsafe code generation for procedure calls.
245b656a %as Peter Bex Reindent core libraries and swap with tools section in NEWS
944eee0d %as Peter Bex Fix NEWS's missing SRFI-18 entry.
b0594d1b %as Peter Bex Simplify parameterize expansion
a94b69e5 %as Peter Bex Fix nonlocal exit handling in parameterize
ba053bb4 %as Evan Hanson Unrename types when reporting scrutiny results
812b52ea %as Peter Bex Don't silently truncate huge literals
06cedbba %as Peter Bex Update manual with latest changes from the wiki
ad5f74dc %as Peter Bex Fix init-repository: use repo-path instead of prefix
e090c524 %as Peter Bex Do not reinstall satisfied deps in deploy mode
c24fcb6f %as Peter Bex Add -prefix and -deploy support to chicken-{uninstall,status}
5b27c626 %as Peter Bex Fix unsafe code generation for procedure calls.
ead7f9b7 %as Peter Bex Fix NEWS entry for Unit "posix" change
685e137b %as Peter Bex Fix dependencies of csc.scm
0221f15c %as Peter Bex Fix double quote wrapping of libs in csc.
9603c616 %as Mario Domenech Goulart Fix path quoting patch (introduced in 5920000)
932004b7 %as Peter Bex Fix double quote wrapping of libs in csc.
4be9b00d %as Peter Bex Add posix to declared units in csc.scm
96c503a1 %as Evan Hanson Add NEWS entry for the statistical profiler
5674e3cd %as Evan Hanson Add NEWS entry for the statistical profiler
0953e6dd %as Evan Hanson Hide `empty-file?` in unit profiler
8dcd283f %as Peter Bex Fix statistical percentage chicken-profile output
60c3df0b %as Peter Bex Support profiling on Windows with native timers
37f94e90 %as Peter Bex Add simple statistical profiler to runtime library
6cb94c95 %as Evan Hanson Hide `empty-file?` in unit profiler
a68c5804 %as Peter Bex Fix statistical percentage chicken-profile output
e9f5eaaa %as Peter Bex Support profiling on Windows with native timers
a24457f0 %as Peter Bex Add simple statistical profiler to runtime library
72165012 %as Jörg F. Wittenberger Allow signal handlers to be dispatched to multiple threads
82946832 %as Jörg F. Wittenberger Allow signal handlers to be dispatched to multiple threads
71da1be7 %as Peter Bex Improve irregex matching performance
c62d96c4 %as Evan Hanson Use ##compiler#type-source property for type origin info (db local inference)
a8f97697 %as Peter Bex Mark external type declarations as declared.
e77c9932 %as Evan Hanson Remove stray trailing parenthesis in uninstall target
fa2f24af %as Evan Hanson Fix feathers usage message so program name is interpolated
505735e4 %as Evan Hanson Fix typo in feathers' MangleSymbol
022dce82 %as Peter Bex Improve irregex matching performance
dde0adcd %as Evan Hanson Use ##compiler#type-source property for type origin info (db local inference)
5fcf890d %as Peter Bex Mark external type declarations as declared.
25dc2841 %as Evan Hanson Remove stray trailing parenthesis in uninstall target
afd7278c %as Evan Hanson Fix feathers usage message so program name is interpolated
89119e77 %as Evan Hanson Fix typo in feathers' MangleSymbol
86010b50 %as felix Add a basic form of source-level debugging to compiled Scheme code
edd039e4 %as felix Add a basic form of source-level debugging to compiled Scheme code
c6791b7b %as Peter Bex Make ##sys#with-print-limit a bit more consistent
36a5403b %as Evan Hanson Update error message on missing import libraries to use `quit-compiling`
b941aab9 %as Evan Hanson Make the chicken executable a module
0330f719 %as Evan Hanson Make mini-srfi-1's delete remove all occurences of x
f55c138d %as Evan Hanson Remove import libraries from tracking list even when "-J" is used
d63741b7 %as Peter Bex Error out when emitting import libraries for nonexistant modules
ad691278 %as Peter Bex Fix UWORD_COUNT_FORMAT_STRING on 64bit platforms
850fa48e %as Evan Hanson Don't warn about unused hidden variables
0f133024 %as Evan Hanson Use pair as loop result handle in compiler-syntax for `map`
02da15c2 %as Peter Bex Reduce difference with upstream irregex.
3d833218 %as Peter Bex Update irregex to upstream version 0.9.4
5249d9d0 %as Peter Bex Fix a few incorrect type declarations
a1a0ab93 %as Peter Bex Avoid CPS call in read-char to read-char/port.
eb51b331 %as Jörg F. Wittenberger Remove unused procedure `##sys#hash-table-location`
fac7415f %as Peter Bex Attempt to detect server errors and translate them to an exception.
bacdd50e %as Christian Kellermann Fix documentation for procedures using ##sys-stat
6812155e %as LemonBoy Update the documentation.
8c1015d4 %as LemonBoy Make ##sys#stat work with ports.
451b6577 %as Peter Bex Fix "slashify" C string escaping mechanism.
379a0193 %as Peter Bex C_i_char_*p are now truly safe.
eb15ee6b %as Peter Bex Fix equal? comparison of closures.
938b33f4 %as Peter Bex Make ##sys#with-print-limit a bit more consistent
3d22782b %as Evan Hanson Remove import libraries from tracking list even when "-J" is used
7cdf0eb7 %as Peter Bex Error out when emitting import libraries for nonexistant modules
c9fa040b %as Peter Bex Fix UWORD_COUNT_FORMAT_STRING on 64bit platforms.
0710fa98 %as Evan Hanson Don't warn about unused hidden variables
1382439b %as Evan Hanson Use pair as loop result handle in compiler-syntax for `map`
6e034642 %as Peter Bex Reduce difference with upstream irregex.
a2473d94 %as Peter Bex Update irregex to upstream version 0.9.4
532549d5 %as Peter Bex Fix a few incorrect type declarations
6b33edff %as Peter Bex Avoid CPS call in read-char to read-char/port
5cdcbb36 %as Peter Bex Attempt to detect server errors and translate them to an exception.
eea44fc9 %as Christian Kellermann Fix documentation for procedures using ##sys-stat
17d2f216 %as LemonBoy Update the documentation.
c0adebca %as LemonBoy Make ##sys#stat work with ports.
c3dfc51e %as Peter Bex Fix "slashify" C string escaping mechanism.
274e7afa %as Peter Bex C_i_char_*p are now truly safe.
3545d5e8 %as Peter Bex Fix equal? comparison of closures.
e0747bad %as Jörg F. Wittenberger In thread-join! handle joining a thread in state `sleeping` with timeout.
2152d20b %as Mario Domenech Goulart manual/Extensions: standard-extension: use VERSION instead of the arbitrary 0.1 in the example
48f692bc %as Mario Domenech Goulart manual/Unit files: normalize-pathname doesn't perform ~ and $<VAR> expansions anymore
59200008 %as felix On UNIX-based systems, only accept "/" as path-separator. Windows still allows "/" and "\" (as does the Windows file-APIs)
4e186092 %as Mario Domenech Goulart manual/Extensions: standard-extension: use VERSION instead of the arbitrary 0.1 in the example
f36c19cc %as Mario Domenech Goulart manual/Unit files: normalize-pathname doesn't perform ~ and $<VAR> expansions anymore
edd4926b %as felix On UNIX-based systems, only accept "/" as path-separator. Windows still allows "/" and "\" (as does the Windows file-APIs)
a9dd2bf7 %as felix Merge remote-tracking branch 'origin/chicken-5' into chicken-5
fe7e02b3 %as felix Disable getc_unlocked on MinGW
2068b7ba %as felix Disable getc_unlocked on MinGW
31e69d23 %as Evan Hanson Support library lists when switching modules with csi's ",m" command
afc8fb60 %as Evan Hanson Check list? in library-id for nicer error messages
0c77daa4 %as Evan Hanson Update manual/Modules to mention new library list syntax
cda6dc6b %as Evan Hanson Add missing srfi-1.scm dependency to internal unit's make rule
15c5f8fc %as Evan Hanson Un-##sys# toplevel definitions not used outside eval.scm
72eb12dd %as Evan Hanson Un-##sys# and hide toplevel definitions not used outside modules.scm
9a42090d %as Evan Hanson Some refactoring to simplify import handling
d2d195ac %as Evan Hanson Add support for library lists in functors and functor arguments
f2523f3b %as Evan Hanson Move library list helpers to new "internal" unit
11fc480e %as Evan Hanson Restructure import expansion for nicer errors on missing libraries
fc05e040 %as Evan Hanson Add support for library lists in module definitions
3a4c31fa %as Evan Hanson Move library list-related utilities into new chicken.core module
0b3a73dc %as Evan Hanson Process library lists when expanding imports
6e02eff3 %as Evan Hanson Process library lists when ##sys#doing-the-right-thing
2d0040f2 %as Evan Hanson Rename "exact" param to "all" in over-all-instantiations
3b01f727 %as Peter Bex Merge remote-tracking branch 'origin/chicken-5-named-module-option' into chicken-5
6c93e9c9 %as Evan Hanson Remove the somewhat silly "-main-module" option
e58f6e22 %as Peter Bex Update NEWS with fix for #1214
9b381899 %as Peter Bex Update NEWS with fix for #1214
14f6f55e %as Evan Hanson Standardize specialization and argument type matching
c467b406 %as Evan Hanson Standardize specialization and argument type matching
393285a5 %as Peter Bex Copy thread "state vector" to a fresh argvector before invoking the trampoline function.
40fe2c93 %as Peter Bex Copy thread "state vector" to a fresh argvector before invoking the trampoline function.
00593363 %as Evan Hanson Make the "-module" option take the module name as an argument
fb28e749 %as Peter Bex Make literal-size calculation for symbols more precise.
fc545f52 %as Peter Bex Make memory demand for rest-args list more precise.
9455d4e4 %as Peter Bex Try to detect corrupted data before performing GC_REALLOC.
af3bf5b5 %as Peter Bex Fix heap allocation size calculations in toplevel.
f8ff9d70 %as Peter Bex Make literal-size calculation for symbols more precise.
6d4a6ca9 %as Peter Bex Make memory demand for rest-args list more precise.
9d36c362 %as Peter Bex Try to detect corrupted data before performing GC_REALLOC.
b7510458 %as Peter Bex Fix heap allocation size calculations in toplevel.
d420a814 %as Peter Bex Close file in test, otherwise we can't delete it in Windows
5d2ac620 %as Christian Kellermann Remove bogus and in cond case
75e0ccef %as Christian Kellermann Remove bogus and in cond case
a4c4ca25 %as Evan Hanson Loop to known list length when copying args into av during C_apply*
250fdc2e %as Evan Hanson Fix (harmless) off-by-one in C_apply_values
e358c886 %as Peter Bex Simplify C_make_structure by using standard save_and_reclaim
1ee1ce4b %as Evan Hanson Loop to known list length when copying args into av during C_apply*
705b2856 %as Evan Hanson Fix (harmless) off-by-one in C_apply_values
1d60b7d9 %as Peter Bex Simplify C_make_structure by using standard save_and_reclaim
9eed2742 %as Peter Bex Avoid allocating argvectors on the temporary stack.
491e914e %as Peter Bex Avoid allocating argvectors on the temporary stack.
74fb9607 %as Peter Bex Always call fdset_add for every entry in ##sys#fd-list, to ensure positions match.
fe144885 %as Peter Bex Always call fdset_add for every entry in ##sys#fd-list, to ensure positions match.
ad0bc663 %as Christian Kellermann Avoid adding runtime prefix on destination prefix
d90426ad %as Christian Kellermann Avoid adding runtime prefix on destination prefix
7d5a3342 %as Evan Hanson Minor tweak to import warnings to avoid extras dependency
03d8d608 %as Evan Hanson Warn when users try to import nonexistent identifiers from modules
dab1eb67 %as Evan Hanson Warn when users try to import nonexistent identifiers from modules
6fac44ad %as Evan Hanson Initialize saved-environments list for compiled modules
8c683403 %as Evan Hanson Initialize saved-environments list for compiled modules
d46bf47a %as Peter Bex Fix misleading comment for C_u_fixnum_modulo
fc604522 %as Evan Hanson Avoid adding duplicate file descriptors when populating C_fdset_set
4e322620 %as Evan Hanson Avoid adding duplicate file descriptors when populating C_fdset_set
af59953b %as Peter Bex Restore unsafe fixnum modulo operator C macro.
a33fc620 %as Peter Bex Dynamically determine if we can re-use argvectors.
d04f591d %as Peter Bex Dynamically determine if we can re-use argvectors.
b1da1ba3 %as Peter Bex Fix URLencoding of user manual link in index.html.
704ab556 %as Peter Bex Fix URLencoding of user manual link in index.html.
9d8c529f %as Peter Bex Add make-[su]64vector to SRFI-4 export list.
979c6517 %as Peter Bex Ensure scheduler calls C_msleep() with an integral value.
0efdd46b %as Peter Bex Make base allocation size zero for C_a_i_listN rewrites
8e4dee9e %as Evan Hanson Make base allocation size zero for C_a_i_listN rewrites
d1281cb1 %as Peter Bex Unbreak chicken-install's -init option.
3a15b291 %as Peter Bex Fix unsafe specializations in types.db
55e9d1e1 %as Moritz Heidkamp Fix unsafe specializations in types.db
30bb83a7 %as Peter Bex Add support for the Linux X32 ABI.
68d0c2d1 %as Peter Bex Add support for the Linux X32 ABI.
e96c2d20 %as Peter Bex Don't use exact comparison for inexact result
33fcdb3a %as Peter Bex Ensure "try-compile" from setup-api cleans up tempfiles.
85988273 %as Peter Bex Ensure "try-compile" from setup-api cleans up tempfiles.
259fa4bf %as Peter Bex Replace two more memcpy calls with memmove.
0260c176 %as Peter Bex Replace two more memcpy calls with memmove.
3011d62e %as Peter Bex Remove generation of large C_procN signatures.
2f7f0ec3 %as Peter Bex Fix off-by-one error in C_values use of memmove.
bd8610b6 %as Peter Bex Remove generation of large C_procN signatures.
f2fa0b11 %as Peter Bex Fix off-by-one error in C_values use of memmove.
2344ce2a %as Peter Bex Fix "identify.sh" for release and snapshot builds.
eb1e95e0 %as Peter Bex Fix "identify.sh" for release and snapshot builds.
e3358561 %as Peter Bex Note in NEWS that C_values, C_do_apply and C_procN have changed.
6b5f96a7 %as Peter Bex Note in NEWS that C_values, C_do_apply and C_procN have changed.
74a3401e %as Peter Bex Remove notes about apply-hack in "Cross development" manual section.
605b353a %as Peter Bex Update docs: returning multiple values from FFI.
96ddb43d %as Peter Bex Bump binary compatibility version to 8.
39544a99 %as Peter Bex Update NEWS with argvector changes
fac78190 %as Peter Bex Update NEWS to list 4.10.0 instead of 4.9.1
553bac08 %as Peter Bex Merge branch 'chicken-5-argvector' into chicken-5
2713ac84 %as Peter Bex Remove notes about apply-hack in "Cross development" manual section.
5452e795 %as Peter Bex Update docs: returning multiple values from FFI.
73479ee6 %as Peter Bex Bump binary compatibility version to 8.
099c35c7 %as Peter Bex Update NEWS with argvector changes
0c7f127f %as Peter Bex Merge branch 'argvector' into master
8b59cc6e %as Peter Bex Restore type definitions for pure R5RS versions of SRFI-1 and SRFI-13 extended procedures
366a299a %as Peter Bex Fix C_kontinue block to use do..while construct, thanks to Florian Zumbiehl
129df54c %as Peter Bex corrected prototype for C_toplevel in 2nd embedded test
27cd45d4 %as Peter Bex removed code in apply-test that used fixed limit (there is no fixed limit, the limit depends on multiple factors)
2fdd7dde %as Peter Bex bugfixes in C_make_structure(_2)
bd345df2 %as Peter Bex C_allocate_vector: better range-check (negative sizes)
037a8fbf %as Peter Bex corrected counts + offsets in C_apply
2b0e440c %as Peter Bex increased tempstack-size, as apply + gc-related av-save both need it.
cb63b29f %as Peter Bex in toplevel, call C_reclaim with correct toplevel entry name
0ce1e7ec %as Peter Bex missing closing brace for toplevel-lambda without lf
c781b251 %as Peter Bex updated specialization-test for use of C_values
5322e826 %as Peter Bex fixed incorrect argc-limit check in apply
a8a32200 %as Peter Bex "manyargs" may be considered available
71eca8c9 %as Peter Bex C_save_and_reclaim clobbered count
56d308e8 %as Peter Bex reverse order when pushing callback arguments
9b92c587 %as Peter Bex bugfixes in C_callback
7f945a5b %as Peter Bex repaired codegen for foreign-stubs
8bf06ffe %as Peter Bex use av instead of stack when restoring args in trampoline
eb13513b %as Peter Bex restore temp-stack after use, and use av where appropriate
cb9b4ab4 %as Peter Bex dropped obsolete stack-modification macros
69ca5e08 %as Peter Bex several corrections in C_apply_values
fa07fab4 %as Peter Bex C_values: another off-by-one error while moving args in av
9d880531 %as Peter Bex move arg-extraction after argc checks, minor cleanups
b0d1c778 %as Peter Bex C_call_with_values: fetch args after checking argc
af172af5 %as Peter Bex fixedx off-by-one in C_context_switch
12b70846 %as Peter Bex restore C_temporary_stack, where necessary
b4ece070 %as Peter Bex Changed argcount limit in manual
cd2874b2 %as Peter Bex csi starts
79f19cc2 %as Peter Bex added correctly working "base" apply, repaired C_apply once more
fc747adf %as Peter Bex corrected apply
99d4c2ca %as Peter Bex repaired rest-list allocation
b1288c7a %as Peter Bex drop rewrites for ##sys#direct-return
bab70f41 %as Peter Bex backend-bugfixes and corrections
5b440dc5 %as Peter Bex minimal example (fac) compiles
243ac403 %as Peter Bex create proper termination continuation before invoking toplevel
3bb9fd97 %as Peter Bex C_build_rest needs to know effective argc
7800dc45 %as Peter Bex cosmetic change in chicken.h
3cb59064 %as Peter Bex dropped use of obsolete ##sys#direct-return
b6556fdb %as Peter Bex runtime.c compiles
67a3d9c4 %as Peter Bex removed hacked-apply, rewrote all cps-procs in runtime.c
9f6a2577 %as Peter Bex removed C_procXXX definitions, simplified cps-proc declarations, removed obsolete stuff
9adc6654 %as Peter Bex dropped obsolete rest-vector rewrites in c-platform
92e4a92a %as Peter Bex removed apply-hack
cfbe25c9 %as Peter Bex separate av for calls (to avoid confusion with incoming av), simplification of rest-handling
179ad48f %as Peter Bex further backend changes
d7bd5f08 %as Peter Bex first go at conversion of CPS-calls to use of argument-vector.
c0395ce2 %as Peter Bex Do not override ##sys#quit-hook in csi
73bc11f9 %as Peter Bex Remove support for SWIG.
d053ea6d %as Peter Bex Add missing exports for chicken.lolevel#pointer-[su]64-{ref,set!}
c8d9cd2f %as Peter Bex Fix posix tests to also remove the mmap test's temporary file
1b79aa53 %as Peter Bex Bump version to 4.10.1, and update version in NEWS
b2596318 %as Peter Bex Set version to 4.10.0
81e44df8 %as Peter Bex Merge branch 'prerelease' into release
a9450731 %as Peter Bex Update DISTFILES to include dynamically generated import files.
a65660fb %as Peter Bex Merge branch 'chicken-5-unit-modules' into chicken-5
0e402033 %as Peter Bex Fix C_kontinue block to use do..while construct, thanks to Florian Zumbiehl
c98a6d65 %as Mario Domenech Goulart README: update instructions on how to subscribe to mailing lists
24763042 %as Mario Domenech Goulart README: update instructions on how to subscribe to mailing lists
3ef2c39d %as Mario Domenech Goulart README: update instructions on how to subscribe to mailing lists
1bd9b185 %as Mario Domenech Goulart README: fix binversion in libchicken filename ("What gets installed" section)
64423f9a %as Mario Domenech Goulart README: fix binversion in libchicken filename ("What gets installed" section)
eb9f5092 %as Mario Domenech Goulart README: fix binversion in libchicken filename ("What gets installed" section)
ba91e2ea %as Peter Bex Bump version to 4.10.0rc4 (correctly, this time)
7bfed552 %as Mario Domenech Goulart Getting started (manual): some fixes
1bc51ed4 %as Mario Domenech Goulart Getting started (manual): some fixes
98deea72 %as Mario Domenech Goulart Getting started (manual): some fixes
1e39d54a %as Peter Bex Bump version to 4.10.0rc3
e81a4dcc %as Evan Hanson Fix normalize-pathname for dot-relative paths beginning with ".//"
d1d093f0 %as Evan Hanson Fix normalize-pathname for dot-relative paths beginning with ".//"
cde39539 %as Evan Hanson Fix normalize-pathname for dot-relative paths beginning with ".//"
44c72738 %as felix corrected prototype for C_toplevel in 2nd embedded test
3837dd8c %as felix removed code in apply-test that used fixed limit (there is no fixed limit, the limit depends on multiple factors)
4b6fe237 %as felix bugfixes in C_make_structure(_2)
190a8188 %as felix C_allocate_vector: better range-check (negative sizes)
c150029e %as felix corrected counts + offsets in C_apply
50dc82d0 %as felix increased tempstack-size, as apply + gc-related av-save both need it.
34f5dba7 %as felix Merge branch 'argvector-bootstrap' into argvector
135b562f %as felix in toplevel, call C_reclaim with correct toplevel entry name
aabb523a %as felix Merge branch 'argvector-bootstrap' into argvector
fe752175 %as felix missing closing brace for toplevel-lambda without lf
bba98355 %as Evan Hanson Update README with new import files
e95b024a %as felix updated specialization-test for use of C_values
f8816e4c %as felix fixed incorrect argc-limit check in apply
ae04d33f %as felix "manyargs" may be considered available
76115ae2 %as felix C_save_and_reclaim clobbered count
384412bc %as felix Merge branch 'argvector-bootstrap' into argvector
01fcd00e %as felix reverse order when pushing callback arguments
41b9d74b %as felix bugfixes in C_callback
a7799579 %as Evan Hanson Add NEWS entry for SRFI removals
28c81a03 %as felix Merge branch 'argvector-bootstrap' into argvector
443c37dc %as felix repaired codegen for foreign-stubs
f651d097 %as Evan Hanson Add NEWS entry for unit modularisation
38dab1e2 %as felix Merge branch 'argvector-bootstrap' into argvector
bf1bba56 %as felix use av instead of stack when restoring args in trampoline
2c3d1d91 %as felix restore temp-stack after use, and use av where appropriate
b5a227dc %as felix dropped obsolete stack-modification macros
23fdb457 %as felix several corrections in C_apply_values
79fa43ed %as felix C_values: another off-by-one error while moving args in av
80be013d %as felix move arg-extraction after argc checks, minor cleanups
0f20eec8 %as felix C_call_with_values: fetch args after checking argc
e4e2afbf %as felix fixedx off-by-one in C_context_switch
da93a243 %as felix restore C_temporary_stack, where necessary
1cd83685 %as felix Changed argcount limit in manual
bf7d5821 %as felix Merge remote-tracking branch 'origin/master' into argvector
d310dc22 %as felix csi starts
8f0193bd %as felix added correctly working "base" apply, repaired C_apply once more
ea2740f7 %as felix corrected apply
75239d75 %as felix Merge branch 'argvector-bootstrap' into argvector
e53bea42 %as Evan Hanson Use `print` for debug-mode printing
b666dd21 %as felix create proper termination continuation before invoking toplevel
fe34c3bf %as felix C_build_rest needs to know effective argc
134752b2 %as felix cosmetic change in chicken.h
ad0be361 %as felix repaired rest-list allocation
3f45498d %as Peter Bex Include `angle` in the "scheme" primitive module
8c423c47 %as Peter Bex Include `angle` in the "scheme" primitive module
538ff855 %as Evan Hanson Include `angle` in the "scheme" primitive module
f73bbeeb %as felix dropped use of obsolete ##sys#direct-return
fdeea7aa %as felix drop rewrites for ##sys#direct-return
f2f5b573 %as felix backend-bugfixes and corrections
df85f4fc %as Peter Bex Improve read-u8vector performance
e5797f69 %as Evan Hanson Update built-in compiler-syntax rules to respect modules
2fdacd1a %as felix minimal example (fac) compiles
02ec62ce %as felix runtime.c compiles
ad562fb4 %as felix removed hacked-apply, rewrote all cps-procs in runtime.c
550d787f %as felix removed C_procXXX definitions, simplified cps-proc declarations, removed obsolete stuff
100ceb3c %as felix dropped spurious newline
e86f006b %as felix dropped obsolete rest-vector rewrites in c-platform
58e74410 %as felix dropped obsolete rest-vector rewrites in c-platform
eb76436f %as Evan Hanson Update built-in compiler-syntax rules to handle module-namespaced identifiers
5a347891 %as felix removed apply-hack
c9c560f2 %as felix separate av for calls (to avoid confusion with incoming av), simplification of rest-handling
9a8b25e0 %as Evan Hanson Update c-platform rewrites for core unit modules
0ecfffad %as felix further backend changes
150500bd %as felix first go at conversion of CPS-calls to use of argument-vector.
7f97f041 %as Evan Hanson Remove ##sys# prefix from lambda-info names of eval module procedures
0f55d5a1 %as Evan Hanson Remove unused ##sys#abort-load procedure
517009e3 %as Evan Hanson Add missing extras dependencies
200e6387 %as Evan Hanson Simplify import library Makefile definitions
6b3e7e0d %as Evan Hanson Convert the srfi-4 unit into a module
36eb3e9b %as Evan Hanson Use module-namespaced load procedures
b4d9df49 %as Evan Hanson Use module-namespaced expand procedures
14f7eb30 %as Evan Hanson Convert the expand unit into a module
702f3f25 %as Peter Bex Remove other mentions of set-process-group-id! in manual
858ce038 %as Peter Bex Remove other mentions of set-process-group-id! in manual
779bc252 %as Peter Bex set-process-group-id! does not exist anymore: remove from manual
51f3c2e4 %as Peter Bex set-process-group-id! does not exist anymore: remove from manual
2c2ab14b %as Moritz Heidkamp Bump version to 4.10.0rc2
6dcb15fe %as Moritz Heidkamp Fix various erroneous types.db entries for srfi-4
61ceb83b %as Moritz Heidkamp Fix various erroneous types.db entries for srfi-4
474cb9fa %as Peter Bex Improve read-u8vector performance
e0514dd8 %as Peter Bex Improve read-u8vector performance
a9ca6d91 %as Evan Hanson Add basic test case for `chicken-profile'
e9db7f89 %as Peter Bex Replace calls to deleted "remove" with "filter" in chicken-profile.
7b73c88c %as Evan Hanson Fix filenames of numbers tests in manifest
b0711c4c %as Peter Bex Port B/Z division perf stability fix from numbers.
19ff7930 %as Peter Bex Remove unused variable, change misleading comment
819482aa %as Peter Bex Remove other mentions of set-process-group-id! in manual
ce4830f7 %as Peter Bex set-process-group-id! does not exist anymore: remove from manual
c7919bab %as Peter Bex Fix double C_fix wrap in ratcmp code, resulting in wrong temporary bignum sizes
3846c9f0 %as Moritz Heidkamp Fix various erroneous types.db entries for srfi-4
e5c7d96d %as Peter Bex Avoid shifting signed values, which is undefined behaviour in C.
9d8c2cbd %as Peter Bex Avoid shifting signed values, which is undefined behaviour in C.
f918d869 %as Evan Hanson Make LENGTH argument to read-u8vector, {read, write}-string more precise in types.db
76218f59 %as Evan Hanson Make LENGTH argument to read-u8vector, {read, write}-string more precise in types.db
f16da960 %as Evan Hanson Make LENGTH argument to read-u8vector, {read, write}-string more precise in types.db
221f751c %as Peter Bex Fix create-directory parent dir creation on Windows.
8eb73e47 %as Peter Bex Fix executable-tests on mingw-msys for path separator
c594cdae %as Peter Bex Skip symlink tests in find-files test on Windows, which can't handle symlinks
3d56f301 %as Peter Bex Fix create-directory parent dir creation on Windows.
cd5273c4 %as Peter Bex Skip symlink tests in find-files test on Windows, which can't handle symlinks
4379c19e %as Peter Bex Fix create-directory parent dir creation on Windows.
11955672 %as Peter Bex Fix compiler error in C++ strict mode.
2658c4ef %as Peter Bex Fix compiler error in C++ strict mode.
a03442e2 %as Peter Bex Fix compiler error in C++ strict mode.
3dd602a4 %as Peter Bex Fix Mingw-MSYS build: mkdir program was not set, and install was set to 'cp'.
79c38d06 %as Peter Bex Fix Mingw-MSYS build: mkdir program was not set, and install was set to 'cp'.
dde858ee %as Moritz Heidkamp data-structures: fix substring-index[-ci] corner case ("" as 2nd arg)
5de5c6e1 %as Moritz Heidkamp data-structures: fix substring-index[-ci] corner case ("" as 2nd arg)
623fe3d0 %as Arthur Maciel Drop Watcom, Metroworks and Delorie (DJGPP) support (deleted comment and pre-processor definitions)
e6723ded %as Moritz Heidkamp data-structures: fix substring-index[-ci] corner case ("" as 2nd arg)
360d49bd %as Peter Bex Add CVE-2015-4556 reference to NEWS
85f7491d %as Peter Bex Add CVE-2015-4556 reference to NEWS
ea221a3b %as Peter Bex Add CVE-2015-4556 reference to NEWS
d2982b0d %as Peter Bex Fix potential buffer overrun error in string-translate*
8a460209 %as Peter Bex Fix potential buffer overrun error in string-translate*
46cf1138 %as Peter Bex Fix potential buffer overrun error in string-translate*
4568ac2a %as Jörg F. Wittenberger Add cases for unhandled error codes to `barf`.
1ae3dc14 %as Jörg F. Wittenberger Add cases for unhandled error codes to `barf`.
5639ad58 %as Benutzer Modify identify.sh to make custom builds easier.
29248f47 %as Michele La Monaca fix MAKEDIR_COMMAND when INSTALL_PROGRAM is set
f459a334 %as Peter Bex Move Haiku and MacOS-specific includes into runtime.c; they're not used elsewhere
50dfa0f3 %as Peter Bex Add cases for unhandled error codes to `barf`.
4e1f7272 %as Benutzer Modify identify.sh to make custom builds easier.
f62a7f57 %as Michele La Monaca fix MAKEDIR_COMMAND when INSTALL_PROGRAM is set
817afd5a %as Peter Bex Merge online wiki changes into the manual.
27b1ba2d %as Peter Bex Merge remote-tracking branch 'refs/remotes/origin/chicken-5-executable-pathname' into chicken-5
c8af768e %as Peter Bex Allow for zero or single-argument numeric comparisons, as an extension to R5RS and for consistency with existing type specializations
b9129eeb %as Evan Hanson Use ordering-insensitive comparison for find-files tests
2df56df8 %as Mario Domenech Goulart posix-common: find-files: use `directory' instead of `glob'
773164a7 %as Mario Domenech Goulart Add test suite for find-files
ad14b7e4 %as Evan Hanson Use ordering-insensitive comparisons in find-files tests
d87e1238 %as Mario Domenech Goulart posix-common: find-files: use `directory' instead of `glob'
540ab9c1 %as Mario Domenech Goulart Add test suite for find-files
671a5eb3 %as Moritz Heidkamp Also bump version in NEWS to 4.10.0rc1
eacc846b %as Moritz Heidkamp Bump version to 4.10.0rc1
e59d9cab %as Moritz Heidkamp Merge remote-tracking branch 'origin/master' into prerelease
8c769c55 %as Peter Bex Merge online wiki changes into the manual.
0b0d820a %as Moritz Heidkamp Update copyright year to 2015.
d91a1a28 %as Moritz Heidkamp Update copyright year to 2015.
525e0f71 %as Peter Bex Update NEWS to mention full numeric tower support, and note the pitfall mentioned by John Cowan
a3f09e53 %as Peter Bex Also perform range checks on foreign integer argument types.
ec5ebfca %as Peter Bex Fix C_long_to_num and C_unsigned_long_to_num so it doesn't attempt to allocate bignums of size 2
81da7430 %as Peter Bex Also add handling for bignums to [unsigned-]long and fix integer64 and integer argument type checkers to accept bignums too. Add a few basic tests. Fix size calculation for foreign [unsigned]-integer64 type and srfi-4 conversions and fix conversion on 32-bit platforms.
f7889a9a %as felix posix unit: "local-time->seconds" and "utc-time->seconds" internally expected float result (changed now to use "=" instead of "fp=", which also removes compiler warning.
97e61d2b %as Peter Bex Small cleanup: remove unnecessary code in overflow detection in C_a_i_fixnum_plus
5a3f3638 %as Peter Bex Use precise tracking of scratch space memory usage to reduce the number of "forced" minor GCs
3044620a %as Peter Bex Restore Burnikel-Ziegler division, which makes a big difference for division of huge numbers
a04069e4 %as Peter Bex Convert the final procedure that uses C_bignum_allocate to use the scratch space.
40e30a45 %as Peter Bex Make quotient, remainder *and* modulo inlineable, and restore compiler rewrites for them. Fix fxmod to work according to Scheme rather than C %-operator semantics.
e4dee9a9 %as Peter Bex Clean up rat_times_{rat,integer}, integer_gcd and C_a_i_exact_to_inexact considerably.
4859e34b %as Peter Bex Convert dyadic integer division functions to use scratch space.
fc2b3994 %as Peter Bex Simplify division of bignums and remove a lot of boilerplate code.
15d7c84f %as Peter Bex Restore Lehmer's gcd, which *really* improves bignum performance in some cases.
71a88794 %as Peter Bex Make C_digits_to_integer inlineable, to make the reading of numbers a little bit faster
84391f76 %as Peter Bex Re-implement variadic * in C, in order to avoid consing up rest lists.
404627f2 %as Peter Bex Make generic dyadic * inlineable! Restore old-style compiler specialization rewrites for dyadic *.
be8d5078 %as Peter Bex Convert dyadic integer multiplication (including Karatsuba!) to use scratch space.
ef6fe73f %as Peter Bex Make dyadic bitwise operators inlineable again and restore compiler rewrites. Also move variadic versions of bitwise operators to C.
fe500d83 %as Peter Bex Make arithmetic-shift inlineable again, and restore compiler rewrites for it.
6140fe4d %as Peter Bex Make bignum-extract-digits inlineable, to improve Karatsuba and Burnikel-Ziegler perf.
3700b414 %as Peter Bex Re-implement variadic + and - in C, in order to avoid consing up rest lists. Restore old-style compiler specialization rewrites for dyadic + and -.
db5d2864 %as Peter Bex Make generic dyadic + and - inlineable!
15fd9001 %as Peter Bex Convert exact->inexact to a horribly long and ugly C function, making it inlineable (needed for converting + and - to be inlineable)
fdae1c59 %as Peter Bex Convert dyadic integer plus and integer minus to use scratch space.
285b06bc %as Peter Bex Convert gcd to use scratch space, making it inlineable.
4b517f9e %as Peter Bex Convert generic negate and abs procedures to inlinable scratchspace-based versions
46f1bea7 %as Peter Bex Introduce a new transient memory region: the "scratch space", and update integer abs and integer negate to use it.
f2315e8e %as Peter Bex Convert bignum representation to be a string wrapped in a structure.
c493d510 %as Peter Bex Improve performance a lot by also rewriting vararg numeric ops with two arguments of *unknown* types to the dyadic versions.
a2d7a045 %as Peter Bex Fix silly bug in eqv?
f945fd84 %as Peter Bex Improve error messages in lcm by enforcing that the checks done by gcd are performed first, which has the location available
5576895f %as Peter Bex Update lfa2 with the new number types
a5bd817a %as Peter Bex Change procedures that deal with UNIX timestamps so they return exact integers
ed552724 %as Peter Bex Extend srfi-4 with s64vectors and u64vectors, so we have the full SRFI covered. Update locatives to use exact integers and support 64-bit integers.
45874a8b %as Peter Bex Fix srfi-4 integer vectors so they operate on exact integers. Add better arg checking and improve tests.
8ff49601 %as Peter Bex Update arithmetic-test expectations to have exact integers instead of flonums. Fix arithmetic test to signal success/failure in exit status (it would just ignore failure before, which makes it a pretty useless test)
65e2e707 %as Peter Bex Provide the "full-numeric-tower" feature identifier, like the numbers egg does. Update expected r4rs output to include lines about bignums and cplxnums. All tests now pass again!
ed374ee1 %as Peter Bex Add bignum support to the FFI.
12a921b5 %as Peter Bex Teach C backend about bignums, so that literals will be encoded/decoded correctly in binaries.
1d6b133c %as Peter Bex Restore optimized algorithms for multiplication, division and number->string conversion.
92433dcf %as Peter Bex Add some tests from the numbers egg, they all pass in interpreted mode. To run the test suite we still need to do quite a bit of work on the compiler.
039a8d5c %as Peter Bex Convert most ##sys#check-exact calls to the new ##sys#check-fixnum, because that's what's usually really meant.
98bac9be %as Peter Bex Fix sqrt and signum to accept extended numbers (behaving like CL on cplxnums). Add exact-integer-sqrt and exact-integer-nth-root for exact root finding.
ff20cb56 %as Peter Bex Convert bitwise operators to accept bignums: - bitwise-and - bitwise-xor - bitwise-ior - bitwise-not - arithmetic-shift - bit-set?
f89539d7 %as Peter Bex Make exact->inexact and inexact->exact aware of extended number types. Implement rounding operations: round, floor, ceiling, truncate. Add rationalize, remove ratnum restrictions from "Deviations from the standard". Update angle, log, exp, expt and the trig functions to accept extended numbers.
61af5f12 %as Peter Bex Implement the basic five (and derived) operators for extended numbers: +, -, *, /, gcd
c0ac70d0 %as Peter Bex Change comparison procedures to understand extended number types.
53b2775d %as Peter Bex Add extended number support to "describe" feature in csi
0378abc4 %as Peter Bex Add basic support for reading and writing of extended numbers.
c47ac264 %as Peter Bex Add a few predicates and teach existing ones about extended numbers; add complex constructors.
1ee218f1 %as Peter Bex Add basic low-level plumbing for extended numeric types.
08f07fd2 %as Peter Bex silence a valgrind warning about "count" being used without initialization
3b30dcfb %as Joerg F. Wittenberger silence a valgrind warning about "count" being used without initialization
800fff56 %as Evan Hanson Add test case that triggers clustering
00a78166 %as Evan Hanson Fix invalid calls to `get` where `db-get` should be used
7eb95c52 %as Peter Bex Re-walk `if` nodes after dropping branches
93f5ce7c %as Evan Hanson Re-walk `if` nodes after dropping branches
33000ace %as Peter Bex Silence "always true" warning for *allow-utf8-mode?*
87422d23 %as Peter Bex Don't consider #t not always-true
21fa0f22 %as Peter Bex Don't use -local for bootstrap compiler objects
c48a2fb6 %as Peter Bex Silence "always true" warning for *allow-utf8-mode?*
332ba1db %as Evan Hanson Don't consider #t not always-true
f606bbc8 %as Evan Hanson Don't use -local for bootstrap compiler objects
f40f5daf %as Peter Bex Fix size calculation for generated code for (list ...).
b6fbdbc8 %as Peter Bex Fix size calculation for generated code for (list ...).
889d1c9b %as Evan Hanson Specialize memq, assq et al. of null to false
fca21d27 %as Evan Hanson Specialize memq, assq et al. of null to false
e1dd3292 %as Evan Hanson Convert the eval unit into a module
60512769 %as Evan Hanson Use srfi-4 module for environment-tests
a3b8a0ad %as Evan Hanson Remove references and rewrites for null-pointer[?]
279dee59 %as Evan Hanson Remove references and rewrites for null-pointer[?]
541215a4 %as Mario Domenech Goulart README: typo fix in Windows notes (s/but use backslashes/use backslashes/)
c1f9dc27 %as Mario Domenech Goulart README: update binary version in "What gets installed"
30ea66a7 %as Mario Domenech Goulart README: typo fix in Windows notes (s/but use backslashes/use backslashes/)
792059f4 %as Mario Domenech Goulart README: update binary version in "What gets installed"
233ac05c %as Evan Hanson Remove references to c-runtime
3f40dafc %as Evan Hanson Remove references to c-runtime
e86234cd %as Evan Hanson Fix misspelled "if" forms in argument check procedures
100f322a %as Evan Hanson Fix misspelled "if" forms in argument check procedures
ed76dd2a %as felix Merge remote-tracking branch 'origin/chicken-5' into chicken-5
ebcbcb0a %as Evan Hanson Remove c-platform rewrites for srfi-1 identifiers
6fb7d633 %as Evan Hanson Remove extended-bindings for srfi-1 identifiers
c567d252 %as Evan Hanson Remove unused C_WINDOWS_GUI macro
fb2eb526 %as Evan Hanson Only resolve executable once when using a private repository
52febfc8 %as Evan Hanson Move C_path_to_executable into runtime and add executable-pathname procedure
0d53a48d %as Evan Hanson Merge branch 'drop-srfi-1' into chicken-5
2abae62e %as Evan Hanson Remove srfi-1 usage from files under scripts/
bd9e8a15 %as Evan Hanson Make initializer argument to mini-srfi-1's make-list optional
38cb8621 %as Evan Hanson Use eq? as default comparator for mini-srfi-1's delete
d8d2334f %as Evan Hanson Suffix mini-srfi-1 lset procedures to indicate that they use eq?
2b89724d %as Evan Hanson Add arity checks for ##core#proc-class platform rewrites
778605bb %as Evan Hanson Add arity checks for ##core#proc-class platform rewrites
3a061a3b %as Evan Hanson Fix typo in variable name "user-suppplied-options"
b61e79cb %as Evan Hanson Remove incorrect sentence in argv docs re: uniquity of resulting list
175e2157 %as Evan Hanson Remove incorrect sentence in argv docs re: uniquity of resulting list
39b1a129 %as felix changed links to tarball repo, which moved to code.call-cc.org
51081b8c %as Evan Hanson Add missing imports to scripts/makedist.scm
f94b6850 %as Evan Hanson Import regardless of features when interpreted
abd9f27e %as Evan Hanson Rename the foreign module to chicken.foreign
591bc953 %as Evan Hanson Convert the irregex unit into a module
04103179 %as Evan Hanson Add extras import to numbers-tests for sprintf
1b7ffe21 %as Evan Hanson Convert the extras unit into a module
8ebea4a7 %as Evan Hanson Convert the posix unit into a module
bfb7fdf9 %as Evan Hanson Convert the lolevel unit into a module
7f7ec447 %as Evan Hanson Convert the files unit into a module
03f709f8 %as Evan Hanson Convert the tcp unit into a module
ee71f3cd %as Evan Hanson Convert the data-structures unit into a module
ad725d12 %as Evan Hanson Convert the utils unit into a module
d4b6dab3 %as Evan Hanson Convert the ports unit into a module
cbd00288 %as Evan Hanson Remove references to srfi-1 from the manual
d0216986 %as felix declare functions in mini-srfi-1 as unused, as recommended by evhan
3a39198b %as felix Fixed bug in chicken-install.scm (incorrect attempt to simulate iota)
c54824f7 %as felix More fixing for mini-srfi-1
77e3855c %as felix added posq/posv to mini-srfi-1.scm and fixed a few bugs, but optimizer seems to be broken.
5589270f %as Evan Hanson Clarify define-inline documentation
20cb557d %as Evan Hanson Merge wiki changes into manual
98fcf5fd %as Moritz Heidkamp Add CVE-2014-9651 to NEWS
9ff12f96 %as Moritz Heidkamp Add CVE-2014-9651 to NEWS
5d102c31 %as Evan Hanson Clarify define-inline documentation
a9ecc86e %as Evan Hanson Merge wiki changes into manual
c5599d13 %as felix Many changes to make build run trough
4f1d3c90 %as felix Removed special cases for srfi-1 operations in scrutiinizer.
dede8e27 %as felix Removed srfi-1 from tests.
eea2aae3 %as felix Removed srfi-1 refs in build and config files
c5eea053 %as felix Removed srfi-1 entries in types.db
38eba685 %as felix Removed more references to srfi-1 unit.
8c4ad133 %as felix Removed srfi-1 sources and import lib
2bea48d9 %as felix Removed srfi-1 from docs
f7d4cb8c %as felix Converted all core modules
c5279b81 %as felix And on, and on, and on.
2457805b %as felix csc, chicken-status, chicken-uninstall: mini-srfi-1.scm
afcc3871 %as felix compiler-syntax.scm: mini-srfi-1
7152bdbe %as felix mini-srfi-1.scm: length+
7fdad6a8 %as felix Added dependencies for mini-srfi-1.scm
993c6754 %as felix lfa2.scm: mini-srfi-1
957a745b %as felix core.scm: mini-srfi-1
b7a86a7b %as felix optimizer.scm: mini-srfi-1
84887121 %as felix chicken.scm: mini-srfi-1, dropped unnecessary "remove"
fde5d35a %as felix Use non-destructive split-at in chicken-syntax.scm
c7c0bdf8 %as felix mini-srfi-1: batch-driver.scm
5846115e %as felix Added more stuff to mini-srfi-1.scm
7f462b76 %as felix chicken-syntax.scm and chicken-ffi-syntax.scm depend on mini-srfi-1.scm
1557f5a4 %as felix chicken-ffi-syntax.scm: use mini-srfi-1.scm and dropped use of 3-arg fold-right
e153e0e3 %as felix chicken-syntax.scm: uses mini-srfi-1.scm
3c843e18 %as felix Removed use of not-pair? from data-structures.scm
4008cf82 %as felix Removed use of lset-adjoin in eval.scm
8b8add5b %as felix Added minimal implementation of some srfi-1 procedures.
3ab0b0d1 %as felix Typo fix in chicken-profile.scm
d7011615 %as Evan Hanson Make ->string procedures non-foldable
63d0445e %as Moritz Heidkamp Fix buffer overrun in substring-index[-ci]
25db851b %as Moritz Heidkamp Fix buffer overrun in substring-index[-ci]
266391aa %as Oleg Kolosov Removed few usages of gcc extensions from runtime
e7248ba5 %as Oleg Kolosov Removed few usages of gcc extensions from runtime
f71a49c1 %as Peter Bex Fix missing/wrong filenames in distribution manifest, as detected by the modified "dist" script
e91bbd7a %as Peter Bex Fix broken missing file detection in distribution tarball generator
fb788c61 %as Peter Bex Fix missing/wrong filenames in distribution manifest, as detected by the modified "dist" script
6a8b5bf4 %as Peter Bex Fix broken missing file detection in distribution tarball generator
231a1c7f %as Evan Hanson Mark circular-list?, dotted-list? and atom? as foldable in types.db
368fca8c %as Evan Hanson Move foldable binding annotations into types.db
aaa172be %as Mario Domenech Goulart manual: remove random-seed from data-structures
2905dde7 %as Mario Domenech Goulart manual: remove random-seed from data-structures
16a6fb59 %as Peder Refsnes Fix deprecation warning for _BSD_SOURCE
16387212 %as Peder Refsnes Fix deprecation warning for _BSD_SOURCE
a0ce0b4c %as Thomas Hintz Improve performance of write-u8vector.
be1110b9 %as Thomas Hintz Improve performance of write-u8vector.
873b3361 %as Mario Domenech Goulart manual: chicken-home returns $CHICKEN_PREFIX/share/chicken if CHICKEN_PREFIX is set
f9f9e0f0 %as felix Use correct variable when updating buffer-location in "read-buffered" for tcp ports.
1d21ec81 %as felix Use correct variable when updating buffer-location in "read-buffered" for tcp ports.
465b584a %as Oleg Kolosov Add missing "C_" prefix to a snprintf calls in a tcp module
7e796865 %as Oleg Kolosov Add missing "C_" prefix to a snprintf calls in a tcp module
9808ec07 %as Evan Hanson Dealias module names in saved module import forms
4e3d9900 %as Evan Hanson Dealias module names in saved module import forms
20e7cae5 %as Evan Hanson Add scrutiny special case for reverse and specialization for null argument
535b9092 %as Evan Hanson Add scrutiny special case for reverse and specialization for null argument
9f07e332 %as Evan Hanson Add scrutiny special cases for make-list/make-vector with known sizes
fce5c764 %as Evan Hanson Add scrutiny special cases for make-list/make-vector with known sizes
b9460767 %as Evan Hanson Add scrutiny special cases for drop & take
506ecbbe %as Evan Hanson Add scrutiny special cases for drop & take
d65ccd18 %as Evan Hanson Walk nested pair types in special-cased scrutiny for list-ref/list-tail
6a9db963 %as Evan Hanson Walk nested pair types in special-cased scrutiny for list-ref/list-tail
bf5cf6a1 %as Evan Hanson Fix list-copy types.db entry to allow any argument type
4d07d9e7 %as Evan Hanson Fix list-copy types.db entry to allow any argument type
d143e6eb %as Peter Bex Fix incorrect optimization in cond expansion.
af1658cc %as Peter Bex Fix incorrect optimization in cond expansion.
0cf4eba9 %as Evan Hanson Remove srfi-14
7bf261dc %as Evan Hanson Add missing bufpos variable for read-buffered on tcp ports
931ba538 %as Evan Hanson Add missing bufpos variable for read-buffered on tcp ports
dfd28828 %as Peter Bex Minor improvements to predicated/enforcing type inference
097f6425 %as Evan Hanson Minor improvements to predicated/enforcing type inference
81178534 %as Evan Hanson Fix misnamed location variable in %irregex-error
d0c1874c %as Evan Hanson Fix typo in ##sys#custom-input-port EAGAIN check.
58cbee77 %as Evan Hanson Fix misnamed location variable in %irregex-error
32df2731 %as Evan Hanson Fix typo in ##sys#custom-input-port EAGAIN check.
8d038d86 %as Evan Hanson Avoid invalid specializations for multi-valued foreign-primitives
2464eca5 %as Evan Hanson Avoid invalid specializations for multi-valued foreign-primitives
ddc222e8 %as Evan Hanson Fix the -r5rs-syntax flag
e7922448 %as Evan Hanson Fix the -r5rs-syntax flag
e43c7ebe %as Evan Hanson Make normalize-pathname take pathnames with no parts to just "/" or "."
b95f4c46 %as Evan Hanson Make normalize-pathname take pathnames with no parts to just "/" or "."
ae8fb48f %as felix Merge remote-tracking branch 'origin/chicken-5' into chicken-5
72c5e04f %as Peter Bex Enable debug_mode on Android only for DEBUGBUILDs
b4de0398 %as Peter Bex Enable debug_mode on Android only for DEBUGBUILDs
0fd4db3d %as Peter Bex Enable debug_mode on Android only for DEBUGBUILDs
edec4a92 %as Evan Hanson Fix malformed specialization for irregex-match-num-submatches
5bdd2693 %as Evan Hanson Fix malformed specialization for irregex-match-num-submatches
996b13c0 %as Evan Hanson Add procedure argument checks for srfi-1's list= and lset procedures
ca281584 %as Evan Hanson Add procedure argument checks for srfi-1's list= and lset procedures
6a860ab0 %as Evan Hanson Fix incorrect error message for malformed `pure` declarations
8d252394 %as Evan Hanson Fix incorrect error message for malformed `pure` declarations
253ea893 %as Evan Hanson Remove use of srfi-13 string-trim-both from yes-or-no in utils.scm
bcf817a0 %as Mario Domenech Goulart Bump version to 5.0.0
cfa6d990 %as Evan Hanson Fix incorrect error locations in with-[error-]output-to-port argument checks
627ea218 %as Evan Hanson Fix incorrect error locations in with-[error-]output-to-port argument checks
b284eebe %as Peter Bex Pass major CHICKEN version to Henrietta
7cf99764 %as Peter Bex Remove subversion transport type from setup-download
83498aa8 %as felix Removed obsolete test.
88135634 %as felix Merge remote-tracking branch 'origin/chicken-5' into chicken-5
b900c071 %as Peter Bex Add convenience macros for calculating allocation sizes of structures and closures.
c04f36b9 %as felix Removed srfi-18 and srfi-69.
60a0aa1f %as felix Use correct module prefix for call of "process-declaration" in eval.scm
00cc9687 %as felix Merge remote-tracking branch 'origin/chicken-5' into chicken-5
db71a1b4 %as arthurmaciel * modules.scm: Removed #+debugbuild map-se duplicate and corrected typo.
2ddcd398 %as felix Renamed compiler modules to "chicken.compiler.XXX", to avoid collisions with eggs when used in user-passes, and in preparation for a later R7RSish hierarchical module structure.
5b466669 %as Mario Domenech Goulart Remove srfi-13
6a22ce5f %as felix Removed memory-mapped files, object-eviction, binary-search and queues - these are now available as eggs.
ccfb168b %as Moritz Heidkamp Invert poll(2) flag default
3395c0ed %as Moritz Heidkamp Invert poll(2) flag default
2f96b84b %as Christian Kellermann Merge branch 'master' into chicken-5
729febc0 %as Moritz Heidkamp Update NEWS to mention CVE-2014-6310.
e6ebb028 %as Evan Hanson Remove the unused typename procedure from scrutinizer.scm
7af0014e %as Evan Hanson Mark vector and ##sys#vector as pure
38483b82 %as Evan Hanson Avoid building unnecessary forall types during simplification when no typevars are used
d7aad7e1 %as Evan Hanson Evaluate length/##sys#length subforms when specializing for null
50ee93d8 %as felix Squashed commit of the following:
57bbe3b7 %as felix commented some curious things - these seem to be wrong
ee2bab38 %as Peter Bex Fix file-mkstemp behaviour on Windows (#819).
2782232f %as Evan Hanson Remove outdated manual section on letrec binding references
870c3538 %as Peter Bex Fix bug in deploy mode under Cygwin introduced by be5b0827ad02473c7fbf277b8153dabb8863e973
8aee5a8c %as Evan Hanson Fix scrutiny special case for list-tail when tail is null
7daaa4ba %as Evan Hanson Remove ##sys# prefix from lambda-info names of expand unit procedures
7b2fef6f %as Evan Hanson Strip syntax from identifiers in scrutiny output
10b3a533 %as Evan Hanson Make chicken-install write "(none)" to stderr when no eggs are matched
bbf5c1d5 %as Moritz Heidkamp Set HAVE_POSIX_POLL for Android
04b7f468 %as Evan Hanson Include reverse-list->string in srfi-13's import library
5baaaa25 %as Peter Bex Fix #1109: chicken-install -r should remove empty directory when egg doesn't exist
b1b832f9 %as Evan Hanson Remove the nonexistent `zap-strings-flag` from compiler-namespace
6e763cda %as Evan Hanson Fix incorrect comment on `canonicalize-list-type`
3e5941de %as Peter Bex Do not use a private namespace for the "csi" program.
e29b85b2 %as Peter Bex Fix bug in move-memory! for overlapping memory regions (#1136).
f4dafebf %as Evan Hanson Remove ##sys# prefix from lambda-info names of library procedures
be5b0827 %as Michele La Monaca fix static compilation in cygwin
9ee2a22a %as Peter Bex Get rid of explicit marking of primitives re-exported by modules.
9c442c97 %as Peter Bex Enforce consistent official spelling of CHICKEN to be all-caps in code, manual and README (#362)
26de3cdf %as Peter Bex Add a few more tests for define-values: internal bindings should "shadow" toplevel ones
df0eb601 %as felix Allow functor-arguments to be optional and having defaults, and use the correct export-lists when matching functor arguments.
136e0b42 %as Peter Bex Clarify that let[(*|rec)]-values can use dotted tail notation (a little tricky to make a BNF-like production for this)
e2960480 %as Evan Hanson Add full lambda list support for letrec-values bindings
3a00e602 %as Evan Hanson Add full lambda list support for define-values forms in internal definitions
9d6a21ee %as Peter Bex Update manual to mention basic lambda list syntax for define-values, set!-values.
25a9b993 %as Evan Hanson Add full lambda list support for define-values and set!-values
30bb2f29 %as felix Generalize "scheme-pointer" foreign type to allow giving a type for the generated pointer variable holding the argument.
20b1c596 %as felix types.db fix for append
4f91e654 %as Peter Bex Remove ##sys#expand-home-path as shell expansion has no place in a filesystem API.
2ef671b6 %as Peter Bex Fix #878 which was indeed a bug, caused by an incorrect hand-rolled optimisation.
6b36695d %as Mario Domenech Goulart C_substring_copy: use C_memmove instead of C_memcpy
a25d2006 %as Peter Bex Fix #1133 by adding ports (and dropping extras) in unit tcp's "uses" declaration
b1a32afc %as Peter Bex Make the handling of variables for directory prefixes a little more consistent with common UNIX practice, and support setting the important ones from Make through the environment (by using ?=-style instead of =-style assignment)
3dccbc8b %as Peter Bex Remove two more deprecated procedures (##sys#check-port-mode and ##sys#check-port*) now that no remaining eggs are using it
15b2dc1a %as Peter Bex Make compiler.scm honor debug mode when the "d" debug macro is enabled, like the rest
ee34cc87 %as Peter Bex Make /bin/sh scripts in scripts/ directory executable and fix a small portability issue with "csc-trans" reported by Aleksej Saushev
c407a369 %as Peter Bex Remove obsolete procedures and C functions, undeprecate C_mutate() and deprecate C_mutate2().
e88cc7ac %as Peter Bex Fix recursive Make invocation for boot-chicken and installation when relinking
9b055f95 %as felix Merge remote-tracking branch 'origin/master'
54005772 %as felix Manual fixes and slight rewordings.
3f195ba7 %as Peter Bex Add a note regarding Haiku (remove -fwrapv and touch build-version.c)
e033c2b1 %as Peter Bex Add a note regarding Haiku (remove -fwrapv and touch build-version.c)
10e353b9 %as Peter Bex Shorten defaults.make by automating the replacement of slash->backslash in 'I'-prefixed variables under Windows.
ae99aa3c %as Peter Bex Instead of calling Make recursively, include the platform-specific Makefile, but avoid including the config when building boot-chicken.
3018776b %as Evan Hanson Sync manual/Types with wiki, and some nitpicky faq grammar tweaks
33aefa63 %as Peter Bex Merge prerelease into release
ce208785 %as Peter Bex Bumped version to 4.9.0
fc6e9333 %as Peter Bex Add CVE-2014-3776 to NEWS
6703b707 %as Peter Bex Add CVE-2014-3776 to NEWS
f47e7cc5 %as Evan Hanson Generalize deprecation warnings
10f19b06 %as Evan Hanson Document alternative form of "deprecated" type
661d1470 %as Peter Bex Manually merge latest wiki changes into the manual
8ac1b693 %as Peter Bex Manually merge latest wiki changes into the manual
54621ee4 %as Evan Hanson Fix read-string! and u8vector! types.db entries to allow false length arguments
d4a3c11c %as Evan Hanson Bound read-u8vector! to dest vector's size when no length is given
fa248a73 %as Evan Hanson Fix read-string! and u8vector! types.db entries to allow false length arguments
1d06ce7e %as Evan Hanson Bound read-u8vector! to dest vector's size when no length is given
5b62a076 %as Peter Bex Allow negative arguments to set-file-position! for seek/cur. This is done by ignoring the argument altogether, and letting POSIX handle the error instead.
06fb58e1 %as Peter Bex Fix #983 by reinstating the vector-like? procedure.
89e7da47 %as Peter Bex Use TARGETS as dependency for "check" target to ensure that everything's built before testing.
397e41cf %as Michele La Monaca fix private repository tests for Solaris
9839760e %as Michele La Monaca fix private repository tests for Solaris
1218353a %as Peter Bex sync again :)
05cbd44f %as Peter Bex Update 'data representation' manual section to match the current wiki version
1b00bdfd %as Peter Bex For consistency, raise an exception from alist-ref when passed a non-list.
a3c7a5a4 %as felix Comments.
66e61af8 %as Mario Domenech Goulart Add tests/version-tests.scm
b00d73a5 %as Mario Domenech Goulart Bump version to 4.9.1
3cf19679 %as Mario Domenech Goulart Bump C_MINOR_VERSION to 9
a4fab85f %as Mario Domenech Goulart NEWS: typo fix (s/leightweight/lightweight/)
ab6f00b1 %as Mario Domenech Goulart Bump C_MINOR_VERSION to 9
8dbd7529 %as Mario Domenech Goulart NEWS: typo fix (s/leightweight/lightweight/)
839d4e51 %as felix Make sure "ev-tstvec" does not hold on to a released object, because the storage may be re-used during GC.
c4a09c91 %as Peter Bex Remove stuff from posixwin's 'unimplemented' list which has since been implemented
97849ffc %as felix Make sure "ev-tstvec" does not hold on to a released object, because the storage may be re-used during GC.
aeadade8 %as Peter Bex Remove stuff from posixwin's 'unimplemented' list which has since been implemented
cf37a5ca %as Peter Bex Set version to 4.9.0rc1
3890bdc7 %as Peter Bex Improve GC performance by avoiding tracking of nursery->nursery or heap->heap mutations.
775df107 %as Moritz Heidkamp Merge remote-tracking branch 'origin/master' into prerelease
e42caebc %as Peter Bex Consolidate NEWS file for 4.9.0
b1e5a9bc %as Mario Domenech Goulart runtime.c: remove unused FILE_INFO_SIZE constant
cf48879e %as Mario Domenech Goulart manual/Unit library: update the possible return values for build-platform, software-version, machine-type and software-type
96a2bbff %as Moritz Heidkamp Merge remote-tracking branch 'origin/master' into prerelease
ec4444e3 %as felix Added basic iOS support.
4f063e8a %as Christian Kellermann Merge branch 'master' into prerelease for a new 4.8.4rc round.
a105a031 %as Peter Bex Use rpath for test binaries to make install-less tests work always.
e8b48bf4 %as Christian Kellermann Deduplicate Tools section in NEWS
026fdaa8 %as Peter Bex Don't fire finalizers on compiled, non-GCable constants (reported by "Pluijzer")
391ead6b %as Christian Kellermann Fix bug #1106 chicken-install -deploy dependencies
814913e4 %as Peter Bex Add a few hooks and hacks to make tests work without having to install CHICKEN (fixes #1057)
59144e02 %as Peter Bex Remove dependency on dos2unix, and restore r4rstest diff.
a12c3486 %as Peter Bex Fix isnormal() problem on MingW by using gcc builtin instead of the macro from mingw's header-files. Restore the tests as well
84f89ca2 %as Peter Bex Disable deployment tests on Hurd (for now); ORIGIN is not fully supported there
f6080d27 %as Peter Bex numbers no longer uses GMP
4777fb07 %as felix Attempt to fix #219 where renamed reexports are not correctly resolved.
62183d19 %as Peter Bex Fix typo: C_structure -> C_structurep
9a4183fd %as Peter Bex Use proper linker flag quotation on Haiku
4121a759 %as Mario Domenech Goulart Quote $(MAKE) invocations
5e69e49b %as Peter Bex Fix unsetenv() on Solaris, and start an effort to get rid of the strange "GNU_ENV" definition
841d25ff %as Peter Bex Disable deployment tests on Solaris as well, because it isn't supported there
49f4a606 %as Peter Bex Solaris uses sonames as well
9892683b %as Peter Bex As a BSD family member (distant relative by now), Solaris has strlcat/strlcpy
cce929c2 %as Peter Bex Solaris requires __C99FEATURES__ to enable C99 support (which we need from math.h)
a30edf39 %as Peter Bex On Solaris, ginstall requires the -m switch and its numerical argument to be separated by whitespace
2e85368d %as Peter Bex Update manual with changes from the wiki
0cfcd5bb %as felix Use C_COMPILER_OPTIMIZATION_OPTIONS also when building "chicken-boot", as this setting is the only one the user can override to provide custom compiler options.
ca891676 %as Peter Bex Update manifest; remove stale files, add a few missing ones
6cf5b12b %as Peter Bex Block *all* signals while the global signal handler is running.
019c1bfb %as Peter Bex Android patch was submitted in 2013 but applied in 2014 after updating copyright
c3684622 %as Peter Bex Disable denormalized flonum tests, as this is too unreliable and requires hardware support as well as proper implementation in software.
bcf46bec %as Kon Lovett macosx has strlcpy & strlcat
6e984b25 %as Mario Domenech Goulart Add note about SRFI-13 fixes to NEWS
758656d6 %as Peter Bex Move C_strlcat/C_strlcpy definitions up in chicken.h
b89d1d4f %as Peter Bex Fix strlcat usage in setenv: use the start of the string as dest buffer and append the "=" using strlcat instead of overwriting the NUL character.
d6d3da4b %as Peter Bex Prevent problems when the host system does provide strlcpy/strlcat.
226007b2 %as Mario Domenech Goulart Fix subvector when the TO optional argument equals the given vector length (#1097)
3d545a9e %as Moritz Heidkamp Remove list argument check from C_u_i_memq
1eee3f99 %as Peter Bex Cygwin has strlcat and strcpy
be56516c %as Peter Bex Remove more Makefile redundancy
21788357 %as Peter Bex Fix SONAME handling on Windows
3aa8ec7f %as Kristian Lein-Mathisen fix: eval.scm: use soname only with when USES_SONAME present in Makefile
8efbbc50 %as Christian Kellermann Replace unsafe string functions with their safer counterparts
26b5e92b %as Peter Bex Enable -deploy ($ORIGIN) support for NetBSD
af659a64 %as felix Allow overriding EGGDIR.
402879b4 %as Peter Bex Remove obsolete -no-cpp-precomp flag for OS X build (thanks to Jason E. Aten)
c6a6a262 %as felix Use additional variables in MacOSX makefile to specify location of C compiler and build tools. Setting -isysroot doesn't seem to be necessary in this case, the default being to compile for Mac OS, apparently.
3913575f %as felix Store name of the post-install program in chicken-config, so that csc can pick up the path to "install_program_name" on Mac OS. Also pass "-headerpad_max_install_names" to the linker when building dynamically loadable .so's.
bed74a74 %as Peter Bex Bumped version to 4.8.4
49f4bcdb %as Christian Kellermann Enable -deploy on OpenBSD
8a16742b %as Evan Hanson types.db signature improvements
ddb2b635 %as Evan Hanson Add distinct boolean subtypes for true and false
13d526f5 %as Mario Domenech Goulart srfi-13: fix bug in string-trim-right
32d0deac %as Mario Domenech Goulart Fix bug in string-index-right and string-skip-right
2b37594c %as Peter Bex Fix issue building files which explicitly use units via -uses and then (use) them
9b47664d %as Evan Hanson Fix validation for multiple-return procedure types
92fbfcfc %as Peter Bex Fix #1003 by converting section references to internal links or removing them if the section isn't in our manual
0a52536b %as Moritz Heidkamp Add proper list checks to assq/assv/assoc and memq/memv/member
5649c906 %as Peter Bex Fix race condition in #877.
18fec778 %as Peter Bex Make type declaration for vector-resize more precise and correct when initialisation type differs from the type of the vector's contents
229ff282 %as felix Some changes in the "acknowledgements" section of the manual.
d152736a %as felix Added Android-specific changes to posix-unit and runtime and added a simple makefile.
8fbcbf9a %as Peter Bex Fix crashes in resize-vector when sizing down (detected by DEBUGBUILD)
7bf5eceb %as Evan Hanson Pass "-z origin" as a linker option for deployed binaries on FreeBSD
0326751b %as Peter Bex Update copyright year to 2014.
504ec7a3 %as Evan Hanson Improve scrutiny for pair types
639896ed %as Evan Hanson Remove some redundant/unreachable cases in type matching
04fb8aa6 %as Evan Hanson Add null guards and fix empty list rewriting in (pair a b) <-> (list ...) type comparisons
8910d79e %as Peter Bex Convert map-se to be a macro
62157e98 %as Evan Hanson Fix invalid assertions in scrutiny-tests-2.scm
05d663cc %as Peter Bex Fix for #1068 (2): don't allow captured lambdas to get replaced.
3e302a40 %as Peter Bex Fix #1068 (partially!) by removing returnvar-passing from CPS-conversion
99d43101 %as Evan Hanson Various types.db signature fixes, specializations
ac54afbc %as Peter Bex Add initial dir-locals file
0cb14819 %as Peter Bex Add foreign-primitive to chicken.el's known syntactic forms
59007e8b %as Evan Hanson Fix premature EOF termination
1d9b5854 %as Evan Hanson Fix argument error on incomplete here document tag due to (string-length #!eof)
fa97b396 %as Evan Hanson Signal read errors on unterminated string literals ending with '\'
84f293ed %as Evan Hanson Fix argument error when signaling invalid (surrogate) \U unicode escapes
d2fa321f %as Peter Bex Get rid of all fallback winsock.h code and simplify a few more Windows things.
18e75a43 %as Peter Bex Several Windows-related fixes and one race condition-related fix for TCP.
5879eb10 %as Peter Bex Mark ##sys#zap-symbols obsolete
dc961de8 %as Peter Bex Remove duplicate and-let* from, and add letrec* indentation rule to, chicken.el
b504261e %as Peter Bex Fix #1080
5d2b4fad %as Christian Kellermann Fix #1081 by explicitly setting the interval to 0 in setitimer.
2477220d %as Peter Bex Fix "process" under Windows and fix general error handling under Windows.
dec1b2ee %as Peter Bex Fix test compilation error on Windows
e2700786 %as Christian Kellermann Go back to sleep when thread-join! is called without timeout.
b1aa8048 %as Peter Bex Explicitly use signed chars for s8vector operations.
37a788ce %as Peter Bex Ignore user's umask: set proper permissions on directories while installing.
70050020 %as Peter Bex Remove HAVE_GCVT check and definition. Use snprintf on all platforms.
6a389c5c %as Evan Hanson Expand cond clauses with constant tests and no expressions to the test value
133dc1c7 %as Peter Bex Simplify handling of header file inclusion:
6ca6044d %as Peter Bex Irregex: Fix #1066: submatches in negative look-behind work with chunked strings
e902a271 %as Peter Bex Silence compiler warning due to inconsistent broken piece of shit Windows API
22d7cda0 %as Peter Bex Add a note for hapless Windows users getting bitten by the broken virusscanner
7718c808 %as Peter Bex Irregex: Fix #1064 and #1065 (documentation bugs)
fdd6415b %as Evan Hanson Fix literal identifier formatting in the irregex unit's docs
b982e51a %as Evan Hanson Fix incorrect irregex-search examples in irregex docs
b6add538 %as Peter Bex Warn on cond clauses following constant expressions like for `else'.
4fb8be6f %as Evan Hanson Return the result of EXP from (assert EXP)
e98b6f61 %as Evan Hanson Warn on all clauses after an else in cond and case forms
9fcc3631 %as Christian Kellermann Add Hurd also to the dynamic-load-libraries in eval.scm
f97cfc90 %as Peter Bex Fix various Haiku issues
b663e07c %as Mario Domenech Goulart Fix unsetenv on Windows
d3906e96 %as Peter Bex Fix #1059: Use appropriate lolevel accessors for SRFI-4 vectors (not C_u_i_cdr)
d217ed78 %as Mario Domenech Goulart README: fix typo (unintended hyphenation: "auto- matically")
6ab54b78 %as Peter Bex Update NEWS
50e6c96d %as Peter Bex Add change-directory* to the POSIX export list (thanks to Alan Post)
8783c0ac %as Peter Bex Use C_block_item(bucket,[01]) instead of C_u_i_c[ad]r in C_enumerate_symbols.
ac83e67c %as Peter Bex Remove unused and silly C_invert_flag macro
a0eee6e9 %as Evan Hanson Warn and exit when the user declines an egg upgrade during chicken-install
f9129374 %as Evan Hanson Properly set the default value ("no") for chicken-install's egg upgrade prompt
afc06e05 %as Christian Kellermann Make The Hurd a first class target
4d1d39a0 %as Christian Kellermann Don't rely on __MACH__ being MAC OS X when choosing the apply-hack
f22c58ad %as Peter Bex Fix regression introduced by interrupt handling change.
3f43b7c8 %as Peter Bex Git rid of endless GC loop while handling signals. Fixes #989 (and #877?)
d7bc2607 %as Evan Hanson Treat lone carriage returns as line endings in ##sys#scan-buffer-line
a6cdfd09 %as Evan Hanson Remove unused procedure definition in extras' read-line
f058105f %as Peter Bex Add delay-force to NEWS
58bc3769 %as Evan Hanson R7RS delay/force/delay-force
9fc31686 %as Evan Hanson Fix force's types.db entry to specify multiple-value return
99f526aa %as Peter Bex Get rid of clang warnings in embedded3 test
e04f68d3 %as Peter Bex Complete AIX instructions in README and manual (contributed by Erik Falor)
654ca18f %as Erik Falor (fadein) Add support for AIX
dc071fba %as Peter Bex Use "noreturn" attribute in newer clang versions and get rid of a clang warning.
eccd1789 %as Peter Bex Don't do a shady unsigned comparison, but ensure we're growing the heap before checking it grows enough to fit the stack
ba01911d %as Mario Domenech Goulart `##sys#find-files' bug fix: handle dot files recursively
9c093ffd %as Peter Bex Fix read-string!'s EINTR handling in stream ports (non-fixnum in rem. byte calc)
16c2295c %as Peter Bex Fix private-repository-test on non-cygwin Windows (broken by d5dbf637ea8ec8cf819852b644a2240b0c51398b). Thanks to Rivo for reporting
5ddc861d %as Peter Bex Disable some bogus library tests
445e245a %as Peter Bex Add paranoid checks to C_u_i_car and C_u_i_cdr.
4c14161b %as Peter Bex Fix #1058: never add mutex objects to FD lists in the scheduler (causes panics!)
c6384b71 %as Peter Bex Grow both halves of the heap by stack_size instead of growing them by half the stack_size
7cc54e27 %as Peter Bex Disable paranoid code for clang & C++, due to limited support in g++/clang
b4ee6336 %as Peter Bex Remove duplicate C_C_fileno macro definition
d519f5bd %as Peter Bex Add data-structures and extras to hash-table-tests so they can also be compiled
9f319b5e %as Peter Bex Be helpful: Add a little debugging info to the panics in the scheduler...
61a4ce78 %as Peter Bex Avoid running lolevel-tests twice (probably a copy/paste mistake)
dcb09a2b %as Peter Bex Simplify evil C macroloy & remove misleading comment about how I *thought* it worked :)
d095c9c2 %as Peter Bex Use HAVE_STATEMENT_EXPRESSIONS for determining how to define C_a_i() as well.
5bf6208b %as Peter Bex Fix data corruption problem in list->queue and add a set of tests for queues.
18ce467a %as Peter Bex Fix #1051: use C99 isnormal() and return canned values.
df10e8ae %as Peter Bex Fix read-string! behaviour after peeking at EOF & add regression test.
37355ff0 %as Peter Bex Fix several subtle problems in the reader caused by calling char=? on EOF
555856c4 %as Peter Bex Fix CHICKEN_initialize's call to C_randomize (which expects a boxed fixnum)
bedbfe6c %as Peter Bex In DEBUGBUILDs, add sanity assertions to most important Scheme object accessors.
27e912e0 %as Peter Bex A few fixes for file-creation-mode.
2063347a %as Peter Bex Forgot final sentence about read-line
842aee77 %as Peter Bex Document make-input-port's other optional arguments (except for read-buffered which is currently undocumented itself)
2d08e965 %as Peter Bex Add HAVE_POSIX_POLL to cygwin Makefile.
e501d1e8 %as Peter Bex Add CVE-2013-4385 identifier to NEWS
4eafceed %as Peter Bex Fix #999
cd1b9775 %as Peter Bex Read no more than the buffer length when a length of #f is passed in
1d5df004 %as Peter Bex Update acknowledgements chapter
d31f8ea9 %as Peter Bex Fix handling of -no-symbol-escape and -no-parentheses-synonyms
4491642f %as felix debugging output for finalizer-management blindly wrote to stdout, which could interfere with code that uses with-output-to-string, for example.
bf0e0c03 %as Peter Bex Fix TMPDIR handling in chicken-install (#1048)
37cf50fe %as Peter Bex Clean up 64-bit detection logic (fixes #979)
808d6028 %as Mario Domenech Goulart manual/Unit lolevel: markup fixes
b88c768e %as Jim Ursetto Make trace buffer resizable at runtime, via ##sys#resize-trace-buffer
aaac3530 %as Peter Bex Bumped version to 4.8.2
8b1afe9c %as Peter Bex Fix 'setversion' script; make it executable and restore the 'huh' variable's item in the list returned by version parser
67d134de %as Peter Bex Fix 'flatten' type signature in database (thanks to Hugo Arregui for pointing it out)
a647d9ed %as felix Adds "letrec*" and minimal tests. "letrec*" ist not used explicitly and only in internal expansions to avoid bootstrapping issues. Internal defines expand into uses of "letrec*".
8f2e4da7 %as felix Fixes "on-exit": previously calls to "exit" inside an on-exit handler would loop endlessly.
38e94362 %as Peter Bex Reset TCP read/write timeout whenever at least *some* progress is made. On slow connections, this won't give up so soon.
d20c5980 %as Peter Bex ##sys#syntax-error does not exist -> ##sys#syntax-error-hook
2d4cc34c %as felix removed uses of unused units in posix and utils.
488d8ea7 %as felix typo fixes.
24847fde %as felix added note about multiple threads with respect to runtime-initialization to the manual.
20a129b8 %as felix removed remark about allowing to allocate on stack in "foreign-safe-lambda".
d37f2bc3 %as felix removed comment about nonexistant declaration specifier.
4cdd1d81 %as felix mark C_display_flonum as obsolete, as it isn't used anymore.
8bb3b4c7 %as Peter Bex Panic when maximum heap size exhausted, instead of crashing hard (fixes #892). It used to simply return from C_rereclaim2 and carry on as if the heap was resized(!)
26ffd1a0 %as Peter Bex Add checks for hitting the rest arg count limit on direct procedure application. Fixes some of the confusion from #910
40a4bb37 %as Jim Ursetto Only generate a versioned .so if USES_SONAME
6f95a493 %as Peter Bex zero is not nul
2e4ec6d4 %as felix Explicitly add trailing 0 when printing fractions on mingw32
f08f4d6d %as Peter Bex Some shuffling about and fixing of the POSIX time handling stuff.
f8230a46 %as Peter Bex Fix meta-evaluation to actually take place in the meta environment and add tests
5162cc44 %as Mario Domenech Goulart Deprecate implicit $VAR- and ~-expansion in pathnames
9bb86f98 %as Peter Bex Make and-let* check its syntax strictly instead of silently discarding forms. Reported by Michele La Monaca
0bdfbe1e %as felix Add "require-extension-for-syntax"
f4bf8ca5 %as Peter Bex Replace SRFI-1's PARTITION procedure with a faster implementation, provided by Joerg Wittenberger
35367c58 %as Evan Hanson Strip all trailing slashes from directory pathname parts
38c5af40 %as Peter Bex Accept flonums in numerator and denominator procedures (fixes #1016)
3fe05719 %as Michele La Monaca added missing signal/break in posix.import
ea02c9aa %as Peter Bex Add tests/r7rs-tests.scm to distribution manifest
4e24ed51 %as Peter Bex Additional jmpbuf fix
78c15c47 %as felix If sigsetjmp(3) is used, "gc_restart" must be of the correct type.
0d58b23e %as Peter Bex Do not reset string size upon closing a string output port
802993fb %as Peter Bex Use "write" for printing expectation and result, for better test output
1255242c %as Evan Hanson verify syntax in => cond clauses
26580f19 %as Peter Bex Fix segfault caused by srfi-4-vector? check (check for non-immediateness first)
6edccb4b %as Florian Zumbiehl alist-update: don't segfault on non-list
a302a6dc %as Peter Bex Restore row and column number tracking in read-line (partially fixes #978)
3eba42bf %as Jim Ursetto Add tests for #978 (read-line port position).
64659c6a %as Evan Hanson handle CR & CRLF-terminated lines when collapsing intraline whitespace
d46f0aeb %as Peter Bex Use inexact comparison for flonum tests.
a36d5d9a %as Peter Bex Add CASE => syntax to NEWS and manual.
5a27001d %as Evan Hanson add => syntax for case clauses
683335b6 %as Kristian Lein-Mathisen Adds argument-type check on getter-with-setter
1c11e406 %as Evan Hanson use internal process-wait procedure in ##sys#process
d5dbf637 %as Moritz Heidkamp Make tests work from symlinked paths
f018a55f %as Moritz Heidkamp Fix read-symbolic-link types.db entry
00ed675f %as Moritz Heidkamp Improve read-symbolic-link canonicalization
d60af17c %as Evan Hanson remove redundant call to rm eggdir on uninstall
d6a53663 %as Peter Bex Add support for R7RS's "indented string" escape syntax.
fe97ba69 %as Peter Bex Added #\null and #\escape character literal names, for R7RS compatibility.
20e15646 %as Peter Bex Fix r7rs tests: * Add exit status to error reporting. * Fix some of the vector tests themselves, so they don't fail with a hard error. * Add r7rs-tests to the Windows batch file
4dca8212 %as Christian Kellermann Add specialisation for make-promise, retain procedures as they are
3ca8ae92 %as Moritz Heidkamp Clean up R7RS test helpers code and add test-error
14c084b3 %as Peter Bex Make vectors, srfi-4 vectors self-evaluating, for R7RS compat. Blobs are made self-evaluating as well, for consistency reasons.
02bc6447 %as Christian Kellermann Add make-promise from R7RS to core
5dabf209 %as Peter Bex Fix file descriptor leaks in tcp that happen in case of exceptions before a port or a listener gets returned to the caller. These close the file descriptor and report the original errno corresponding to the error that occurred even if close() modified errno.
5b931ea3 %as Michele La Monaca more general macros for solaris platform recognition
f57ae089 %as Peter Bex Remove C_set_timeval function which is no longer in use (was used by file-select when it was implemented with select())
c6e6ef2c %as Peter Bex Add CVE-2013-2075 to the NEWS file
dcd6403c %as Michele La Monaca fix (terminal-size) on solaris
9247cec3 %as Moritz Heidkamp Reimplement topological-sort with cycle detection.
968cd4d3 %as felix Allow &rest and &optional in type-declarations.
766056cd %as Peter Bex Restore call to (yield) which got dropped on the floor in previous commit. This ensures tcp-connect will succeed properly even if connect()-operation in progress
55610809 %as felix Replace select() by poll() when available, in char-ready? and tcp-accept-ready?
9e202265 %as Peter Bex Implement file-select in terms of POSIX poll() for UNIX
c90b5fea %as Peter Bex Fix types database entry for file-select to allow for #f and bare fixnums, too
9953fa4b %as felix documented release-number-vector
4c0b5f77 %as felix Delete stale binaries in cross build of egg.
03490921 %as Peter Bex Change test argument to find-files conversion to check for procedure and otherwise pass it to irregex, so that anything accepted by the irregex constructor is also allowed as a test (previously, SRE expressions were not accepted)
2f9db575 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
34a2bb65 %as Peter Bex Add CVE identifier for qs issue to NEWS (CVE-2013-2024)
177058d4 %as felix when trying all available sources for egg-download, do not invalidate list-entries on failure for "local" transport. This allows using local egg-trees as "overlay" repositories. Hetwork-based transports are still invalidated once a download failed, as it is assumed that the network access is down (or timing out). This patch also fixes a bug in the handling of "local" transport, which didn't test whether the egg directory acutally existed.
7a87c0bd %as felix typo
964ae0c4 %as Christian Kellermann Correct description of ERROR parameter for file-type. Thanks zbigniew!
c2e464f1 %as Christian Kellermann posix: Add file-type to list of exported identifiers
58684f69 %as felix qs uses single quotes instead of backslashing by blacklist
1366bb0f %as felix Also remove bogus assert. It's a test, if it crashes it crashes, the assert will always be true. Flow analysis and J Altfas found this independently.
e1e51931 %as felix Old code that passes a fixnum timeout value to SRFI-18 functions that later invoke ##sys#thread-block-for-timeout! may cause the timeout-value (after massaging) to be 0. In this case nothing is done and thread will not block.
7d73d598 %as felix Disabled symbol-GC test for Windows. Sometimes one symbol is not recovered, possibly caused by some reference being left in a temporary location. This may have endless reasons, and is IMHO not critical.
1e4b64bc %as felix Updated acknowledgments
298c932c %as Christian Kellermann Fetch a new char before peeking it on custom input ports.
9eea204c %as felix added initial support for memory-mapped files on Windows (contributed by rivo)
1896e582 %as Jim Ursetto manual: Document flonum-print-precision
23ad126f %as felix qs should also escape pipe
c7f5d92e %as felix Declaring a procedure "inline" does not force inlining, as this may be lead to non-termination of the compiler. Declaring an identifier "inline" is now equivalent to declare it "local", which enables inlining for the given named procedures but does not force it. The decision as to inline or not is now done entirely by the compiler.
c9a2356a %as Felix Winkelmann Merge branch 'master' of ssh://call-cc.org/~/chicken-core
d8c32576 %as Felix Winkelmann use unsigned key for computing weak table entry in symbol-GC, which fixes a segfault on OpenBSD (thanks to Christian Kellermann)
53b0b4e2 %as Peter Bex Add CVE-2013-1874 id to changelog entry
0f7e24f4 %as Peter Bex Remove mention of ./.csirc
50a2e04c %as Jim Ursetto Fix mishandling of network-error arguments in 79cf5e9a0ac7
79cf5e9a %as Jim Ursetto Avoid context switch during TCP errno reporting
118ee434 %as Felix Winkelmann more acknowledgments
545a6896 %as Felix Winkelmann Allow symbol-GC test to fail. In certain situations it may not be able to reclaim all symbols, with a single symbol remaining.
fb96bf65 %as Felix Winkelmann added acknowledgment
56d30e3b %as Peter Bex Remove mention of GNU MP in the manual, since that's no longer required for bignums
0e83e499 %as Michele La Monaca Fix setup-proxy to accept http URIs
c7bca844 %as Jim Ursetto Ensure sleep seconds is a fixnum on Windows; also, don't halve sleep time
7fdc4b41 %as Peter Bex Fix #985 by making process ports consistent with TCP ports.
73be1499 %as Florian Zumbiehl tcp-listen: allow port 65535
c09fafe6 %as Florian Zumbiehl csi dirseparator?: don't treat backslash as dir separator on non-windows
c6750af9 %as Florian Zumbiehl csi: fix untrusted code execution by (load)ing ./.csirc
0b9673da %as Peter Bex Document changes in pp and write behavior
5cd403c4 %as Florian Zumbiehl extras/pretty-print: escape control characters in strings
7c5e1b94 %as Florian Zumbiehl write: escape DEL character in strings, encode BEL as \a
8833978a %as Mario Domenech Goulart setup-download: fix +url-regex+ and deconstruct-url to match urls with path=/ or no path when port number is provided
561e047f %as Peter Bex Remove ##sys#get-argument and simplify get-environment-variable
1b37b438 %as Peter Bex Fix mutex-lock! type signature (thanks to Joerg Wittenberger for reporting this bug)
2a969669 %as Peter Bex When checking whether an FD is ready for input or output, also check for special situations (error, device/FIFO/pipe hangup and invalid FD) in the poll() implementation of the scheduler. This fixes a CPU consumption bug in waiting for process-ports on Linux (thanks to Mario Goulart for finding the bug).
19647f4f %as Jim Ursetto trivial change to describe-output not so trivial after all
fa9ccaa0 %as Peter Bex Get rid of overflow situation in read-line causing lines to be read wrong
59990817 %as felix fixed types.db entry for join - contributed J. Altfas
863a28e3 %as felix escape single backslash in symbols when printing
002ea412 %as Peter Bex Implement fix for #568 by making ##sys#scan-buffer-line aware of the edge case. Invert data fetching logic to prevent having to put all this complicated stuff in the read-line handler of each port type.
400edefe %as Christian Kellermann revert 051e4105, enable -fwrapv on OpenBSD
8b8d62f8 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
53128c23 %as Mario Domenech Goulart Drop SONAME_VERSION, use BINARYVERSION instead
3943427d %as felix removed obsolete prototype
5dd88c98 %as Peter Bex Add CVE identifiers to the security issues in the NEWS file
5fe25c3c %as felix Do not apply PROGRAM_PREFIX and PROGRAM_SUFFIX to include directory for cross-built target installation - the prefix/suffix strings are intended for the host system to distinguish cross-chickens or multiple installations (often with the same PREFIX directory).
80d7cd1c %as felix Warn if the same variable is bound multiple times in a let, letrec, let-syntax or letrec-syntax form.
eb1a63e1 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
623c46be %as Jim Ursetto Make heap_size size_t instead of uint, permitting > 4GB heap on 64-bit systems (#974)
9d6fbcbe %as felix allow -ot/-oi as aliases for -emit-type-file/-emit-inline-file, deprecated -n
019f56f4 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
f7cf4191 %as Jim Ursetto manual: note set-read-syntax! can return zero values, from way back in c1dc721cd9
e9c17453 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
42873720 %as felix acknowledgments
2e93bf17 %as Jim Ursetto manual: merge (aesthetic) wiki changes for Exceptions and srfi-13
e285b82a %as Peter Bex Fix several compilation warnings
b2da860e %as mikele more portable method for exporting variables
613c7ca8 %as Jim Ursetto manual/Foreign type specifiers: merge changes from wiki (content expansion, <type> tag)
0570c729 %as mikele added missing library (-lrt) for nanosleep calls (#970)
689d41ed %as felix Use test -f instead of test -e in identify.sh, as the sh(1) variant of Solaris doesn't support -f.
7ee6852a %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
4e2a1b8a %as Mario Domenech Goulart runtests.sh: remove unused TIME variable
a20de871 %as felix small doc fix for functor: added signature
1114be67 %as felix Fix bug in lfa2 pass of compiler reported by Sven Hartrumpf:
ee07a472 %as Jim Ursetto NEWS: expand upon foreign uint64 changes in 4.8.1
446e2c20 %as Jim Ursetto Irregex: make %irregex-error unused, correcting typo in 84e997b97
c2ea63b3 %as felix Corrected behaviour for "C_i_foreign_[unsigned]_integer64_argumentp"
537824a9 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
62aac355 %as Peter Bex Update copyright year to 2013. This time I used a slightly modified version of last year's oneliner, to catch banner.scm and README as well:
fa2f293e %as felix omit bound-checks in eval's closure-compilation for global variables that are already bound at compile-time
a35eb23d %as felix bumped version to 4.8.2
fe4c184e %as Moritz Heidkamp Fix TO argument check in subvector procedure
67ca64e7 %as felix From: Kon Lovett <konlovett@gmail.com> Date: Sat, 29 Dec 2012 11:41:51 -0800 Subject: stop clang warnings
8ed1ff65 %as felix pass "-z origin" to freebsd linker only if "-deployed" is given; explained -deployed somewhat (csc help output).
eb9c5c6a %as felix disable integer64 test on 32-bit platforms
70d0ff92 %as felix added missing exports for recursive-hash parameters to srfi-69.import.scm
a5c27cdf %as felix updated NEWS
b0f25e97 %as felix doc fix for recursive-match-max-length
4d5f1f06 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
bbbbc0be %as Peter Bex Add regression test for #955
1117e012 %as Peter Bex Change one of the duplicated ##sys#foreign-unsigned-integer64-argument definitions to ##sys#foreign-unsigned-integer-argument (copy/paste mistake?)
42c86994 %as felix Bugfix for foreign-argument-check routine for 64-bit unsigned longs. The function returned a raw floating-point value (coerced to C_word) instead of the original number.
2833b77b %as felix scrutiny enabled by default, -S not necessary in compile-file
4223b304 %as felix trivial formatting change
af7cc16b %as felix trivial change in describe-output
6f95195f %as felix register feature-identifier 64bit when running on a 64-bit CPU (suggested by Kon Lovett)
2f067cdb %as Mario Domenech Goulart chicken-status: add -eggs command line option
799b4b27 %as Kon Lovett Add recursive hash depth & length parameters. Make pair hash truely recursive.
56ee1035 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
7818de84 %as felix handle case in make-pathname when the directory-argument is #f and the file-argument begins with a path separator (reported by kon)
564285c3 %as Jim Ursetto manual: Note find-files old signature style was made invalid after 4.7.3
709a4ea4 %as felix define keys only for scheme-mode
f016cd78 %as felix some comments
09bf6acd %as felix Added support for 64-bit Windows. Since Win64 is an LLP64 platform, references to "long" and some other data-types and C-runtime library functions have been aliased with macros.
19a6b5bb %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
52c69531 %as felix bugfix for unsigned-integer64 type check
432aa3c1 %as Peter Bex Finetune types.db entries for irregex and update its module export list to match latest version by removing obsolete procedures
0425b209 %as Peter Bex Irregex: Fixing folds on conditional begin patterns which aren't treated as searchers. This is the final fix for #686 and synchronizes with upstream version 0.9.2 (upstream changesets 01058fc79a16 and fad713187dbb)
9d905e1a %as Peter Bex Irregex: Ensure 'bos is matched only once in irregex/fold; this fixes #686 and updates irregex to 0.9.1 (upstream changesets a6444839100c through 1741bbf14d3e)
85aa8440 %as felix and also for our Windows users
4b2a4f00 %as felix better name
335a0d2e %as felix added elisp files and flymake script
27e64587 %as felix do not make buildid and buildbranch .PHONY on Windows, or buildversion.scm needs to be recompiled on every make(1) invocation
9b0fac68 %as felix trivial change
9eef9211 %as Peter Bex Fix select() buffer overrun vulnerability by using POSIX poll() on systems that support it, leaving only those few systems vulnerable that don't (ie, only Windows).
b2f0fd52 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
ef8c48db %as Mario Domenech Goulart install-extension fix for when the second arg contains pairs (SOURCE DEST)
0b0fcb6e %as felix csc detects when intermediate files generated from source files passed on the command-line conflict with other C or object files that were explicitly given.
04ef9ef5 %as felix das auge isst ja schliesslich mit...
33c48402 %as Peter Bex Add regression test for #952
dd46f234 %as felix Improve type-matching for list-like types.
84e997b9 %as Peter Bex Mark all unused procedures (or replaced by compiler-macro) in irregex to get rid of compile-time warnings
10c77f8c %as Peter Bex Irregex: Remove bogus pair? checks; they were testing the wrong bit of the list, and sre-sequence will already return 'epsilon when the passed list is empty (upstream changeset 4f257a9c3576)
3e72cecc %as felix Scrutinizer fixes.
d707a5a9 %as Peter Bex Process-fork's type has changed in 47b5be71; the procedure can be #f now too. Update types.db to match
1b499f90 %as Peter Bex Simplify and fix fast_read_string_from_file so it will correctly keep reading when interrupted after having read 0 bytes (by always clearing errors)
549f5675 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
9079b9b7 %as Moritz Heidkamp Make promises slightly more efficient and less memory intensive
924be13f %as felix add missing module to compile-all script
f97a4e63 %as felix Make symbol-GC more reliable by
b5472d45 %as felix assert: only add form as argument to error if no message is given
13ad31d9 %as felix removed obsolete declaration
7bef21de %as Peter Bex Fix #944 by making the behvior of macro-renamed definitions inside modules similar to the behavior at toplevel; they unhygienically introduce identifiers
2c8fa0a6 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
42c6071a %as felix removed obsolete definitions
399f9968 %as felix allow unsetting read-syntax
47b5be71 %as felix Added optional argument to process-fork that allows killing all threads in the child process but the current one
20b7d9ef %as felix comments
877429b9 %as Peter Bex Forgot to add this. Let's just blame git
bc09c558 %as felix remove implicit dependency on tcp.scm from posix-common.scm
f6cb209c %as felix Use "chicken-syntax" unit by default. This makes extended chicken syntax available to compiled code that invokes the evaluator.
7cc25c47 %as felix fixed incorrect signature of _exit in types.db
8d05f1f0 %as felix catch serious signals (SIGSEGV, SIGILL, SIGBUS, SIGPE)
818276d5 %as felix Enable "scrutiny" (simple intraprocedural flow-analysis) by default.
1ae28789 %as felix added missing Types.html to manifest (reported by megane)
8181fe9b %as felix new is a C++ keyword
f3aa0f2d %as Peter Bex Convert (errno == EINTR && !feof(fp)) checks into ferror(fp) checks, and put the errno dispatching code into Scheme, raising an exception on anything but EINTR
050ca67f %as Felix Winkelmann Add lightweight flow-analysis pass to remove some unnecessary type checks after normal optimization has taken place.
59926ffe %as Evan Hanson respect -output-file option when compiling from stdin
ce80916d %as felix type-matching in reduce-typeset must be exact
9bb90f77 %as felix Reduce typeset in alternative conditional branch with predicate.
c67b2bc5 %as felix added missing tests
1c6f37c0 %as felix removed obsolete file from helper script
6c90c4a1 %as Felix Winkelmann Split "C_mutate" primitive into an inlinable immediateness-check and a call to the mutation procedure. This will avoid a procedure call in case the stored value is immediate, the test for this being cheap enough to performed in place.
3e6e91e6 %as Mario Domenech Goulart types.db: stricter return types for read-line
95e32b22 %as Peter Bex Fixed scrutiny db type entry for signal-handler: it will return #f when no handler was installed
a1b972df %as Peter Bex standard-extension uses -O3, not -O2, which can make a big difference
0f4a0a3d %as Peter Bex Fix handling of EINTR in process-wait by retrying. Add combined test for this and the getc() EINTR handling bug
6e6afed0 %as Peter Bex After calling getc() and getting back EOF, properly check feof() before checking errno; if errno is not cleared we'd get in an endless loop on an interrupted system call. These are quite rare, that's why this wasn't noticed before. Also copy the bit already read when looping, after receiving EINTR in read-line
6e10dfb1 %as felix Remove some unused procedures and old "binary compatibility" stuff:
e1a5773f %as felix Remove everything marked DEPRECATED and the tests that still used them.
96c5b48e %as felix small fix in identify.sh, originally by Mario
8efd0784 %as felix scrutinizer and types.db fixes by sjamaan
c6d6cd1b %as Mario Domenech Goulart Revert "Prevent running applications from crashing when reinstalling eggs"
0cca92ea %as felix Copy-propagation of global that refers to intrinsic
91cc29df %as Christian Kellermann Prevent running applications from crashing when reinstalling eggs
f86a31d3 %as felix Compiler preserves argument names in foreign-lambda* and friends
4e5ba396 %as felix Do not clear eof-status of input port when reading from file-port.
8bbe3a8f %as Peter Bex Remove deprecated procedures which were already removed from the types database
7d308b23 %as Peter Bex Wrap remaining 'bare lambda' macro transformers in er-macro-transformer calls, to prevent future breakage when this deprecated feature is actually removed
0c258f5c %as felix use lower-level runtime routines in compiler-syntax expansion of [sf]printf
fe84b3ac %as felix show keyword style in csi ,r output
0db1908d %as Ivan Raikov Merge branch 'prerelease' into release
86391ede %as Ivan Raikov applied manual fixes from the wiki
2556b8a4 %as Ivan Raikov version set to 4.8.0
0c61a04d %as Peter Bex Irregex: Fix problem with suffixes returned while searching instead of matching (thanks to Sven Hartrumpf for reporting this) (upstream changeset afae3f6a8f8a)
0b0eb8d0 %as Peter Bex Irregex: Use proper abstractions for manipulating the nfa-multi-state representation, to make the code more readable and maintainable. (upstream changeset 65b8e4a1529c)
31370f9c %as Peter Bex Merge branch 'patch1'
15330594 %as felix add type-declarations and rewrite rules for some internal port routines and record-instance? from the lolevel unit
561a0b31 %as felix add type declaration for ##sys#size and specialization rule for record-instance?
49c1af45 %as Mario Domenech Goulart csc.scm: add "-z origin" to linker options in FreeBSD
8d409f9d %as Peter Bex Irregex: Convert strings with charset ranges into large SRE ranges instead of alternation of several ranges, producing smaller NFAs. (upstream changeset e8822a0dbf06)
3da15587 %as Peter Bex Irregex: Small test changes: Add regression test for failing initial submatch. (upstream changeset be8270498f02)
c5a5d250 %as Peter Bex Irregex: Implement Laurikari's algorithm for tNFA->(t)DFA compilation. (upstream changesets 6ec98fa4f5a9 and 71c42f9974ce)
6fe652ab %as Peter Bex Convert irregex's NFA representation to support tags (becoming tNFAs). (upstream changeset ed694ba7adff)
0f6cef91 %as felix bumped version to 4.8.1
28836d94 %as felix bumped version to 4.8.0rc4
b9f83054 %as felix Merge branch 'master' into prerelease
a86ed010 %as felix Detect keywords that start with numbers or dot correctly.
f89c8753 %as Jim Ursetto Silence clang return type warnings by removing else keyword after calls to C_div_by_zero_error
0e68a6d2 %as Peter Bex Run scrutiny tests in analyze-only mode. We don't run the resulting program, and on OpenBSD the linker warnings about unsafe functions create spurious diffs between expected and actual compiler output. This fixes #923
7fcd9026 %as Peter Bex Add 'make check' description
5aad4d93 %as felix added missing quote in test-case in posix-tests.scm
b7d7e082 %as felix forgot updated patch version
fc314560 %as felix * fix libchicken name in "csc -deploy" to use the correct DLL name on cygwin * rename chicken runtime DLL to avoid library-conflicts when running "make check" on cygwin * enable some tests for cygwin which where previously disabled for all supported windows platforms (cygwin + mingw)
4af367d7 %as Mario Domenech Goulart rules.make: use $(LINKER) instead of hardcoded gcc for cygchicken-0.dll
08808a81 %as felix Type-validation returned incorrect result for "deprecation" type-specifier. This also fixes a bug in types.db for "record-instance?"
b2622b52 %as Peter Bex Copyright year wasn't updated in README and banner.scm
1bf03ea5 %as Felix Winkelmann Merge branch 'prerelease' of /home/chicken/chicken-core into prerelease
e061038a %as Felix Winkelmann Merge branch 'master' of /home/chicken/chicken-core
fc3b83b5 %as Felix Winkelmann bumped version to 4.8.0rc3
722eaf72 %as Felix Winkelmann Merge branch 'master' into prerelease
209f0960 %as Felix Winkelmann Explained symbols (particularly the difference between interned and uninterned symbols) in more detail, as requested by Ivan.
29d7522d %as Felix Winkelmann typo fixes
f4c16819 %as Felix Winkelmann Revert "version set to 4.8.0rc3"
6e32feaa %as Ivan Raikov Merge branch 'master' into prerelease
4e1a3400 %as Ivan Raikov version set to 4.8.0rc3
d6c0b818 %as Peter Bex For copy-hash-table, after making a new hash table, reset the hash function to the one of the original table. This fixes #905 (thanks to Mario)
a42607e6 %as felix Fix problems with `reexport'.
d856a53a %as felix in signal-tests terminate child process by signal instead of tcp-message because the test will never finish if the tcp-listen operation fails, for example, when the port is already in use
91d56ee4 %as Mario Domenech Goulart csc.scm: properly handle -output-file
d9f2ad87 %as Peter Bex Add embedded NUL byte checks to all(?) C functions that accept strings and are called directly instead of through the FFI with 'c-string' or via the ##sys#make-c-string procedure
30b2e4ca %as felix Validate type given to ##core#typecase.
0e9a6e59 %as Peter Bex Trivial bugfix for irregex to make it accept URLs containing paths having multiple components (upstream changesets aa623d0cbdec and 85cbe4d1565c)
0c8c318c %as felix added test-case from #896
9c04968e %as felix Resolve type-variables when computing initial argument types.
790bbb6c %as felix Handle struct-types in subtype-relationship test.
a8ed6385 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
4f61dae9 %as felix Fix computation of stack depth beyond C_stack_limit.
cb9155e7 %as felix typo fix in comment
f60f0ddd %as felix bumped version to 4.8.0rc2
86849a68 %as felix Merge branch 'master' into prerelease
1564a460 %as Peter Bex Fix implicit renaming to avoid using core aliases directly; this wreaks havoc when later the original symbol needs to be retrieved. This fixes #893, reported by Megane
89913360 %as felix bumped version to 4.8.0rc1
a01a9da3 %as felix Fix for star-export with explicit re-export of syntax (#882)
dcc50aeb %as Moritz Heidkamp Fix xcons rewrite (patch devised by Peter Bex)
70b96058 %as felix use named procedure for continuation wrapper for a slightly more useful printed representation
ab9b93a2 %as Peter Bex Add check to "max" and "min" for exactness of all values including the first; add type check for first value so that the procedure really becomes "enforcing" like types.db claims. This fixes #887
999b4ee2 %as Mario Domenech Goulart chicken-install: abort when transport and location cannot be determined
547ca87c %as Peter Bex Fix irregex builtin "real" utility pattern to allow leading +/- sign. This fixes #888 (upstream changeset 3c51418853de)
92c06df2 %as Peter Bex Update irregex copyright and NEWS; this brings us exactly up to upstream release 0.8.3 (upstream changeset 88104ffcd77a)
50d9540a %as Peter Bex Add complemented unicode char-set tests for irregex (upstream changeset 78ba6b09e021)
5a0e7eb5 %as Peter Bex Fix hang in irregex-fold caused by patterns matching the empty string (upstream changeset ba70feace1dd)
735a6304 %as Christian Kellermann Set hash-table size to number of entries in hash-table-copy
a7413363 %as felix retain whether procedure-type is pure when using nested procedure types in type-declarations
6256ae18 %as felix Use PID when creating temporary files or directories to reduce the risk of reusing temporary filenames
0e449706 %as Mario Domenech Goulart NEWS: typo fix (s/accedentally/accidentally/)
48aad296 %as Peter Bex Update NEWS to mention sigsetjmp usage on Haiku
ac8838b3 %as Peter Bex Also enable sigsetjmp/siglongjmp on Haiku; verified to work by augiedoggie on IRC
fb02ab4e %as Peter Bex Use sigsetjmp/siglongjmp instead of setjmp/longjmp on platforms where these are available to prevent inadvertent resetting of signal mask and the associated unneccessary system call overhead
ffe1163a %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
d6845c13 %as Peter Bex Resolve user-defined scrutiny types at canonicalization time, before with-property-restore in each module's expansion is compiled away and ##compiler#type-abbreviation properties are restored. Fixes #884.
cce431ab %as Mario Domenech Goulart Add tests for SRFI-14
285f53db %as felix Copy propagation of local procedure names may re-introduce references to contracted procedures, and thus breaks the invariant that contracted procedures are only referenced once. With certain code patterns (for example in srfi-14-tests.scm as reported by Mario) this could cause the compiler to contract infinitely (if the contracted code contains propagated references to other contractions).
1b7b630d %as felix type-declaration macros in code evaluated at runtime must not assume they are executed in a compilation context (contributed by megane)
5c501f14 %as Jim Ursetto Add tests/srfi-13-tests.scm to manifest
f7adb38a %as Jim Ursetto README: Remove section on LLVM incompatibility with OS X, as it is now supported.
fd114321 %as Peter Bex Fix assume macro, found by megane on IRC
2ff95afa %as Peter Bex When resizing the heap ensure it grows enough to accommodate the nursery. This fixes out of memory errors in extreme cases like allocating finalizers on lots of objects in a tight loop
ac0a3d13 %as Peter Bex Add tests/srfi-13-tests.scm to LICENSE, for completeness
56d2581d %as Mario Domenech Goulart Add tests for SRFI-13 (adapted from Gauche)
250fa01d %as Mario Domenech Goulart Avoid using / in xsubstring and string-xcopy!, since srfi-13 is compiled with (declare (fixnum))
9b47cab6 %as felix disable warning for accesses to variables with undefined value; this is a bogus warning, as undefined values are completely legal, as long as one doesn't make any assumptions about their meaning; as long as such a variable is not used, it is ok to pass their value around (and may be the result in macro-generated code - restricting this even if by warning causes unnecessary convolutions (fixes #849)
a9bd4214 %as Peter Bex Add finalizer test, which was accidentally left out of commit 8a6d9a46185f4ae0498792840a5ebda659eaed61
31f7e20d %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
af50ab32 %as Peter Bex Fix finalizer size check: if it's bigger, we're already using one slot beyond the vector
8a6d9a46 %as felix Exceptions signalled by code that executes in finalizers will now be caught and do not propagate upwards into arbitrary user code.
24df3271 %as Peter Bex Fix out-of-memory check so it includes alignment (and prevent future bugs by removing the code duplication)
ae6af2c1 %as felix smash types in implicit global type-declarations; added test
24b6ab7d %as Peter Bex Fix typo in call to heap_free (second argument is currently unused, but it might potentially be used in the future)
abf5ae1e %as Jim Ursetto Ensure that srfi-13 string= and its string-comparison friends return booleans on success
e5f341a8 %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
9952a9bc %as felix trivial changes
7e7d44ac %as Christian Kellermann Correct typo in EAGAIN patch spotted by Marijn
f94b8c51 %as felix EAGAIN is available on Windows
c48a109d %as felix copy directories on installation recursively
5247d0dd %as felix updated NEWS
7a114660 %as felix handle EAGAIN in I/O operations
3875d136 %as felix reexport must update module-exist-list for modules having wildcard export list (contributed by megane)
4f4738fd %as felix update module-exist-list when doing an deferred export in a module with wildcard export list (contributed by 'megane')
6b0ad78c %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
20e1860e %as Kon Lovett ignore rpath for macosx
e7b36888 %as Peter Bex Remove duplicate [[toc]] macro on irregex manual page
5e410dbd %as felix consolidated NEWS file for 4.8.0
3d079916 %as felix updated NEWS
cc04ee39 %as felix skip ##core#callunit when scanning toplevel assignments
721acfa7 %as felix compile-file should not print a message
c31c6ecf %as felix when specializing, substitute argument nodes by nodes wrapped in ##core#the/result nodes which are never rewalked
e1db6213 %as Mario Domenech Goulart Revert "Check all elements of the list for being a string in make-pathname"
8dd2cd3e %as Mario Domenech Goulart path-tests.scm: add a simple test to check if make-pathname barfs when given a list of non-strings
dd18d957 %as Christian Kellermann Check all elements of the list for being a string in make-pathname
bd1d0fc6 %as Peter Bex Do not allow closure compiler to access macros as first-class objects; this is not supported and not useful either. This fixes #852
5fe91ae3 %as Mario Domenech Goulart When referencing libchicken, take PROGRAM_PREFIX and PROGRAM_SUFFIX into account
ee0e0099 %as Mario Domenech Goulart README: fixed reference to documentationt about cross compilation
897684c7 %as Jim Ursetto tcp-connect must close socket on connection timeout [thanks to Jörg Wittenberger]
eed2d89b %as felix Fix scrutiny type for c-string-list[*] foreign result type
c80f6fed %as felix Revert "strip import specs as well"
5b69b574 %as felix strip import specs as well
5b79f726 %as felix just some indentation fix
d4321905 %as felix also strip module names
0c2c01dd %as Peter Bex Ensure error messages carry their line numbers correctly inside modules by preventing all syntax from being stripped off of modules
1545ee13 %as felix at least strip module exports
77f3c449 %as felix added Windows-specific test-result for one numbers-string-conversion case
c113adec %as Kon Lovett manual blob read syntax fix
6f5f5f8d %as Christian Kellermann Use binary mode when downloading files
1d136037 %as Christian Kellermann Do not set other optimising options in -O5 than the optimising level
52b28d56 %as Christian Kellermann Merge manual changes from the wiki
540aa92e %as felix prepend line-number in error message generated by assert only if literal string is given
8f452b4d %as felix applied patch by sjamaan that makes sure smashed lists may still potentially be empty
59c58b24 %as Peter Bex Always add default core macros to syntax env in internal compiler-syntax so that even when the user doesn't import scheme the macros will expand correctly
e4f9b851 %as Jim Ursetto Tiny aesthetic fixes in oddp and arithmetic_shift
fa911bd5 %as Peter Bex Add tests for inf and nan values to even?, odd?, arithmetic-shift, lcm, gcd, quotient, modulo and remainder and fix them. Disallow non-integral values for flonums on lcm, gcd and quotient, modulo and remainder and make them consistent across compiled and interpreted code (R5RS/R7RS compat).
1be37b85 %as Jim Ursetto Also use C_memcasecmp for case-insensitive substring comparisons (#808)
e87a7e80 %as Jim Ursetto Prevent #!key from occurring twice in DSSSL arg lists; add tests for this and other misc DSSSL syntax
5da35237 %as Peter Bex Fix #808; use memcmp instead of strncmp for comparing blobs and Scheme strings, and include our own "memcasecmp" to replace strncasecmp
f825d98b %as Peter Bex Fix DSSSL key arg handling in the presence of optional and rest args. Reported on IRC by R. Winkler
ce3eb589 %as felix when calling a possibly mutating procedure, invalidate list-of/list types by converting them to type pair (fixes #803)
d127450d %as Peter Bex Two types.db fixes:
6731ef7a %as Peter Bex Add remaining hashing procedures to list of automatically randomized procedures
82fa87d5 %as Peter Bex Add test for c948b4baf8a159fa9c033fcd3512dd8fd31c391d (#818)
c948b4ba %as Jim Ursetto Ensure outside hash functions do not leak into srfi-69 (fixes #818)
78efcaa0 %as felix check egg-name in setup-download
0eaead56 %as Moritz Heidkamp Correct the types.db entry for `eval' to allow multiple return values.
ddd69e0a %as felix Revert "this will never be fully correct"
05a5cd85 %as felix reduce already simplified types when folding procedure-type set (and don't drop initial)
83d51ebc %as felix don't log debug-output-for i in generated file, as o is sufficient
e26fb3a1 %as felix show qualified string in variable-name comments
bcb76e29 %as felix this will never be fully correct
0a2b412c %as felix removed obsolete function
ac89a660 %as felix typo fix in manual
c75cc04a %as Moritz Heidkamp Use ##core#quote in ##sys#expand-extended-lambda-list
d638d9e7 %as Jim Ursetto Remove unused evict-table-size.
7cc417e0 %as Mario Domenech Goulart README: small typo fix (s/zo/to/)
cdfa2279 %as Peter Bex Only emit warning about not being able to represent exact fractions when the user asked for an exact value and we couldn't deliver (example: #i1/2 should just return 0.5 without warnings)
8e4101dd %as Moritz Heidkamp give the #805 regression test module a more descriptive name
4d6d906c %as Moritz Heidkamp Add regression tests for fixes introduced in 4706afb4 and bc5cc698
bc5cc698 %as Moritz Heidkamp Fix hygiene issue in `ensure'
4706afb4 %as Moritz Heidkamp Fix hygiene issues in `case-lambda'
e6671cd0 %as Peter Bex Add number syntax tests from John Cowan and fix these cases.
59425bbb %as Evan Hanson fix typo in _errno check in ##sys#custom-input-port
c1a2206c %as Christian Kellermann Do not specialise make-vector calls with negative lengths
d8be3dcb %as Peter Bex Types database fix: for any x that's not #f, (not x) => #f so for non-booleans we can always just rewrite to #f
6e330087 %as felix options explicitly given to compile-file override default options
79331514 %as felix deprecate 'make' syntax
94fffe46 %as Christian Kellermann Check for isnan & isinf in C_u_i_fpintegerp
98491bfc %as felix use correct inline-prefix
ae91f816 %as Christian Kellermann Fix bug #791 and unpack flonums correctly for integer?
0d8e29fe %as Peter Bex Don't allow random numbers for hash tables to have all zeroes as lower bits; especially for small hashes this produces values that are more predictable than neccessary. Also hide hash-default-randomization in srfi-69
8def727d %as Peter Bex Also convert ##sys#make-structure to use and-let* like the vector-ref and list-ref result type special cases
89ca5636 %as felix fixed bug in handling of scrutinizer special cases for vector-ref/list-ref/list-tail when too few arguments where given
4a0e6357 %as Peter Bex Ensure library-tests are compiled to catch specialization errors more easily; fix several of those found this way
1a5f9def %as Peter Bex Update copyright year to 2012
05e5fd34 %as Peter Bex Remove old Changelog files (see historical cvs or svn logs for these)
df28a86f %as Peter Bex Remove outdated and unmaintained Debian subdirectory
5303c411 %as Peter Bex Change numbers string conversion test to use a helper procedure to speed it up, and restore compilation (since this might catch possible literal representation errors)
380b6cbe %as felix fix for delete-directory in types.db (thanks to Evan Hanson)
3887db2a %as Alaric Snell-Pym Clarified the define-record documentation
dc41668c %as Christian Kellermann Check assert's msg argument for being a string.
4dc41275 %as Peter Bex Don't generate extra LET statements during cps transformation but try to re-use old LET variables as lambda arguments
8e0e4016 %as felix trivial error message change
042b5764 %as Christian Kellermann Make maximal-string-length architecture dependent
b8363cb1 %as Peter Bex Add line number improvements to NEWS
8b95e6e1 %as felix Line-number tracking enhancements.
b5919a37 %as Peter Bex Update NEWS with random procedure update
140d713a %as Peter Bex Fix cast in C_random_fixnum so it doesn't cause overflow and truncation on amd64 for large arguments like most-positive-fixnum (as used in hash-tables)
b7f7e368 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
a886c4e8 %as felix compile-file-options was missing from import library
61f2799f %as Peter Bex Convert flat lambda literals list into hash table to improve code generation performance
56ad8c38 %as felix add aliases for old C-level SRFI-4 accessors to keep bootstrap working (suggested by sjamaan)
6bb536cb %as felix use correct naming for unsafe allocating XXXvector accessors that allocate; also fixed bug in f64vector getter
92a5123b %as felix types.db fix for mutex-state by Joerg Wittenberger
21d87224 %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
16bcce2a %as Peter Bex When preparing for compilations, don't keep re-appending the literals list each time a new literal is added, but keep a counter and traverse the list only once to reverse it, at the end. Also simplify by removing special handling for flonums and add a note about the counter-intuitive definition of the immediate? predicate.
fd00f95f %as Peter Bex Similar to 1b6c8f6797ec4a142074c7408aada9d44d2e1674, append only to the front of environments during preparation to avoid exponential complexity
a0b8cc9a %as Peter Bex Use a hand-rolled loop in WALK-GENERIC; this saves us having to traverse the list a second time in the slow EVERY function and a recursive MAP that checks its arguments all the time. It's called a lot of times with small lists, so this adds up
3c70f5bf %as felix removed obsolete (and incorrect) MSVC-specific code
bb36b1d1 %as felix Ensure character is extended to full word-length. This doesn't make much of a difference semantically, but avoids a warning with valgrind(1) on 64-bit platforms: gcc stores a character argument using a 32-bit "mov" instruction into the stackframe, keeping the upper half uninitialized.
91f78aaf %as felix possible fix for flow-analysis bug reported by JW: assignment now also destructively modifies blist entries for all sub- (outer) flows
44c2f63e %as Jim Ursetto Use C_stack_pointer instead of C_alloc(0) when generating foreign callback stubs
1127692f %as Jim Ursetto Make C_stack_pointer work with LLVM backend
1b60ad2e %as Jim Ursetto Update README notes on LLVM hang and ARCH for OS X 10.7.
4ce70e56 %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
49293945 %as Peter Bex Use previous run's identifier database size as a heuristic for next run's database size to avoid too many hash collisions for large programs
df62dbb9 %as Peter Bex Use previous run's identifier database size as a heuristic for next run's database size to avoid too many hash collisions for large programs
cdd6492a %as felix another typo
aae34f1a %as Mario Domenech Goulart NEWS typo fix (s/und/and/)
889b7000 %as felix merged some changes from the wiki to the manual
0f13f6a2 %as Peter Bex While optimizing, don't traverse the same chain of replacable variables multiple times; update all variables encountered during traversal with the endpoint.
505ce315 %as Moritz Heidkamp register `module-environments' feature to indicate availability of the `module-environment' function
9e3c9c35 %as felix forgot to update manual
edea9d61 %as felix deprecated -v/-V for -version which is consistent across all core tools
55189721 %as felix bumped version to 4.7.5
ad149e79 %as felix updated NEWS
60f08f41 %as felix get-condition-property: pass default argument correctly
5ddfa715 %as Peter Bex Fix SRFI-69 bug which occurs when string-hash is used as a user-provided procedure Introduced by a85865154b4f8129f816722eef49fabb8ae8acc1 (hash table "backwards compatibility" fix after the randomization was added) Reported by Christian Kellermann
c1d86c26 %as Peter Bex In the analysis phase, keep around a copy of localenv appended to env. This ensures that deeply nested let forms don't cause exponential behaviour in (append localenv env) calls for large localenvs
4ca0f7db %as felix Squashed commit of the following:
8f19d852 %as Peter Bex Limit depth for procedure nesting reports to ensure linear scaling of compilation times on input file size.
8324031c %as felix inline calls to variables known to be bound to intrinsic
74005ce1 %as Peter Bex Improve performance by not using sprintf to build continuation nesting description in real-name
fb814d66 %as Peter Bex Add option to enable profiling more easily for specific compilation objects
3f44e143 %as felix don't assume type of global variable if declaring as not inline
284233d4 %as felix small types.db fix for close-output-pipe
bd3a68b1 %as felix -debug e shows specializations, sorted output of -debug h
7a1e07a2 %as felix actually remove unboxing file
d0418ed2 %as felix read-all should use binary mode to avoid ^Z at end of data on Windows
5c38ea4e %as felix allow -unboxing option but emit warning that it is obsolete
4a0c07d8 %as felix removed unboxing completely
1e08c883 %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
b60f0ae5 %as felix Added win32-specific keyboard-interrupt handling in read/peek char routines in C runtime system
3ac5bf73 %as Jim Ursetto Use flexible array member in C99 mode; silences clang array bounds warnings [#778]
a60f86dc %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
4685d89b %as Jim Ursetto Ensure we C_alloc enough stack space in C_string_to_symbol.
a471d956 %as Jim Ursetto Fix stack alloc size in C_callback
38ca6fd5 %as Jim Ursetto Ensure we C_alloc enough stack space in C_string_to_symbol.
6d8290e3 %as felix escape single-char symbol if it is a special character (fixes #772)
226ad16a %as felix removed unused variable
313f435d %as felix removed entry for hash-table-randomization from types.db
a8586515 %as felix applied hash-table compatibility patch by sjamaan
8e39bafd %as Peter Bex Fix typo in NEWS file which I had already fixed before but @#$&^%*(@#$ git didn't take up. FUCK YOU GIT, FUCK YOU AND YOUR RETARDED STAGING AREA CONCEPT
724270c4 %as felix added missing entry for hash-table-randomization to srif-69.import.scm.
cbd78f16 %as felix print chars outside of ASCII range as #\x... not #\u...
2d722205 %as Peter Bex Provide protection against algorithmic complexity attacks on hash tables:
53398cc5 %as Peter Bex Merge branch 'master' into sjamaan-pending
649c2514 %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
f9c5c694 %as felix handle invalid type in 'the' form; fix bug in pair-type validation
e7ebc848 %as felix trivial comment change
5ae71ecd %as Jim Ursetto Ensure current-{input,output}-port are properly restored on exception.
2d2b889a %as felix showing the branchname in prerelease is ok, I guess
16148057 %as felix no branchname in banner if [pre]release branch
f335156a %as felix scrutiny: add special cases for result types of list-ref/list-tail
bbc59afd %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
cb10d7c6 %as felix typo fix in manual
9846f125 %as felix unboxing is completely borked - disable for -O3 and below
be196337 %as felix fprintf wasn't internally registered as extended binding
6044790d %as felix disabled specialization for write-byte that could cause output to a closed port
1948e004 %as felix removed obsolete comment
460733d0 %as felix use C-style comment in embedded C code inside locative-stress-test.scm
9dc839e4 %as felix escaped symbol -d0 that is (incorrectly) parsed as a number on irix because strtod seems to accept it as legal number syntax (found by andy)
f8d11e4e %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
61ee5587 %as Mario Domenech Goulart Copy cygchicken-0.dll to tests dir (runtests.sh) and remove *.dll on testclean target (rules.make). Fixes #690.
dc920741 %as Mario Domenech Goulart add -show-depends to NEWS
b391e037 %as felix changed wording of deprecation-note for old signature of find-files
f7cdd740 %as felix types.db fix (kindly contributed by moritz)
087110e5 %as felix last touch on NEWS
ee9ccb8d %as felix typo fix in Types manual chapter
d0b3cceb %as Peter Bex Apply upstream changesets ba70feace1dd and 78ba6b09e021
fe846d82 %as felix trivial error fix for module-environment (spotted by moritz)
4ebabf80 %as Evan Hanson -show-depends flag for chicken-install
f3708222 %as Mario Domenech Goulart `subvector' was actually introduced in 4.7.3
fdf3caf3 %as Mario Domenech Goulart Note to the manual about the chicken version that introduces `subvector'
12e2c4ff %as felix more NEWS updates
74c8404d %as felix use ICONEXCLAMATION on win32 in ##sys#message
13498e8e %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
ded31c27 %as felix don't exit process in gui mode when ##sys#message is called (probably copy+paste error)
25721b96 %as Christian Kellermann Update help text and manual to mention proxy_auth
a83afc74 %as Christian Kellermann Add note about http_proxy usage to chicken-install -h
10d6c84d %as felix updated NEWS
231acab2 %as felix tiny change for inlining car
c0d913de %as felix disable warning for binding keywords - matchable uses this
848afe8c %as felix removed some obsolete scripts
b7995839 %as felix Overhaul interrupt handling:
ced8b071 %as felix trivial changes (comments, generated code header)
e1a54378 %as felix when conditional branches differ in the number of results, do not merge the results
bae7d92d %as felix clustering optimization added
b1907c5a %as felix use different default stack-sizes on 32/64 bit platforms
986bd3f2 %as felix disable apply-hack on sparc64
28a36bf4 %as Mario Domenech Goulart Remove scripts/make-egg-rss-feed.scm (imported into the chicken-infrastructure repo)
fbeffd10 %as Mario Domenech Goulart scripts/tools.scm: needs regex for `string-match'
1fca9c6e %as felix use equal? in case MSYSTEM is not defined (makedist.scm)
42a82635 %as felix don't remove build-info files on make confclean or it is not possible to build from a tarball without preinstalled chicken
3bb96457 %as felix write debugging output for optimizations into generated source file
e7fe2fb5 %as felix allow procedure in operator-position of evaluated list (#705, suggested by John Cowan)
e2fb31c4 %as felix fix subtype check for fixed-size list/vector types in scrutinizer
fd018dfd %as felix strip std-envs of non-std identifiers, ignore ##sys#macro-environment when evaluating with an explicit environment
fe8f63cb %as felix minor change in port-tests.scm to handle case when HOME is not defined (Windows)
723a4694 %as felix cut of union types above a certain length
919a7c7c %as felix fixes in build + Windows test script, added note to README (thanks to mario)
ddb96f9b %as felix Also added runtests.bat to manifest.
0df9bb80 %as felix another trivial fix for making boot-chicken work on cmd.exe
cea668f3 %as felix trivial Windows-related corrections in rules.make, found by Mario - not yet working, though
1bc311d9 %as felix undocumented scrutinize declaration (obsolete), reported by ckeen
10494f6b %as felix fixed stupid paren-matching error
f9a6702c %as felix disable debug output in scrutinizer
2483f8d0 %as felix check not necessary for lambda and warn if using keyword as variable in binding form
aa6b2bbd %as felix cleaning up uninitialized variables in C_reclaim, add debug output to C_mutate on m-stack resize, grow m-stack at higher rate
1e04156d %as felix use write-string port-class method
59cdaaf5 %as felix remove obsolete C_h_... allocation functions (pointed out by Joerg Wittenberger)
159611d5 %as felix handle macro-aliases when resolving declared identifier, making sure things are done right inside modules.
0cc88a4f %as felix removed obsolete file
1f56f3ad %as felix ##core#type makes subtype-check optional; quit compile when type-mismatches in strict mode
b60fd39c %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
a91d8189 %as Christian Kellermann Remove check_alignment macro
d7f8a386 %as Christian Kellermann Prefix include path correctly when CHICKEN_PREFIX is set.
f84051ca %as felix moved some posix functions into posix-common, corrected entry for process-wait in types.db
be44f532 %as felix moved some posix functions into posix-common, corrected entry for process-wait in types.db
0a76d4b0 %as felix EOVERFLOW doesn't seem to be there, here in this mingw version
17b58b84 %as felix run numbers-string-conversion-test in interpreted mode, since it only tests library functionality and takes very long to compile
c43f479c %as felix when using -force chicken-install must handle 'chicken'-dependency correctly
d529d8b0 %as felix add Windows-specific case in numbers-string-conversion-test.scm
1ec74707 %as felix Use correct type in allocate_vector_2 for "bytes" argument (by Christian Kellermann)
0895475e %as Peter Bex Small stylistical change: always initialize exactf, even though it is only checked after checking exactpf
6020e97b %as felix handle EOVERFLOW and ENOTDIR gracefully in file/directory-exists?
d4393438 %as felix fix test for variable being always bound before optimizing the binding away
3a9e0f2e %as felix Mark let-bound variables as inline-transient, if introduced during inlining. If this is not done, then subsequent optimization in the same pass will remove the bound variable if the binding has no side-effects
ee1a502e %as felix Squashed commit of the following:
d3618286 %as felix Squashed commit of the following:
fcff2bc3 %as Christian Kellermann Make the procedure returned by condition-predicate accept any argument.
a12a8474 %as felix Squashed commit of the following:
cc3fcbd6 %as Christian Kellermann Remove ##sys#walk-namespace as it is not used anymore.
5bbdac9a %as Mario Domenech Goulart numbers-string-conversion-tests.scm needs `ports' unit (for `with-{in,out}put-{from,to}-string')
296874e5 %as felix push exactness check into ##sys#string->number to catch superfluous base/exactness prefixes in numbers parsing; added tests (developed in collaboration with sjamaan)
52659efd %as felix Merge branch 'felix-pending' into tmp
c344ffbc %as Christian Kellermann replace write-line calls to display with internal procedures.
1d4cc4f1 %as felix Merge branch 'felix-pending' of /home/felix/chicken/master into felix-pending
acd4cdea %as felix Merge branch 'more-scrutiny-fixes' into felix-pending
4c46a5f5 %as felix fixed incorrect generalization of simple list/vector types
c8ac5219 %as felix Merge commit 'origin/felix-pending' into felix-pending
320d8c2e %as felix Merge branch 'felix-pending' of /home/felix/chicken/master into felix-pending
017918bd %as felix - simplify use of "over-all-instantiations" - combining instantiations over union-types uses fallback "*" type only in exact mode - fixed broken Node->Sexpr transformation for "##core#typecase" without "else"-clause - added more test-cases for type-matching
e7632fe0 %as felix pretty printer shows blobs readably
001b57f1 %as felix Merge branch 'master' into felix-pending
ec31ca1b %as felix Merge commit 'origin/master' into felix-pending
56299cdc %as felix added some testcases
a10bf8df %as felix pretty printer shows blobs readably
2ab58471 %as felix simplified o-a-i, fallback to * for unbound typevars only in exact mode, fixed bug in build-expression-tree for typecase
596d4f46 %as felix pretty printer shows blobs readably
aa2d6b82 %as felix pseudo parameters current-input-port, current-output-port, current-error-port and current-exception-handler now return the correct value in the assignment case; fixed some types.db entries; all noted by sjamaan
b6eba657 %as Christian Kellermann Error out if given nonexistant egg name
54fa2545 %as felix pseudo parameters current-input-port, current-output-port, current-error-port and current-exception-handler now return the correct value in the assignment case; fixed some types.db entries; all noted by sjamaan
d055edc0 %as felix Merge branch 'felix-pending' into tmp
9aaea628 %as Christian Kellermann Do not follow symlinks by default in find-files
8e64fc76 %as Christian Kellermann Remove deprecated find-files variant. Deprecated since 4.6.0.
1723561a %as Peter Bex Pass a C_word pointer to convert_string_to_number instead of a long pointer (this fixes a compiler warning, ticket #695. Thanks to John Cowan for reporting it)
0fbbba9d %as felix This commit fixes several problems with the scrutinizer:
09df24b9 %as Peter Bex Fix decode_literal not to use system functions strtol() and strtod() but convert_string_to_number(), which is the inverse of the function(s) used in encode-literal. This fixes a panic bug when reading back infs or nans, which is triggered by the change in 139f7e9cdba897bc0969e761aede66218fcabb11 but which could also have cropped up before, when cross-compiling
1697bed7 %as felix removed failing test (corrected smashing for (list T) will force result to be list of undetermined type)
414b5301 %as Peter Bex Do not drop precision in flonums when compiling
720e634b %as felix fixed reference to incorrect pair-of type in component-type smashing
d8584d8a %as felix Merge commit 'origin/master' into felix-pending
5cf15217 %as felix Removes broken makefile target "compile-all", since the "compile-all" script in the "scripts" directory does the same.
dada13de %as felix Added specialization rules for "expt" and "atan" with mixed fixnum/float arguments.
e7aa05a3 %as felix another trivial typeo-fix
b9aa769c %as felix trivial bugfix that referenced a nonexistent local variable - fixed #668
42853564 %as felix Revert "added evaluation hooks for variable references"
4c574b04 %as felix This commit fixes several problems with the scrutinizer:
93ccf52c %as felix Removes broken makefile target "compile-all", since the "compile-all" script in the "scripts" directory does the same.
0880ec1b %as felix Added specialization rules for "expt" and "atan" with mixed fixnum/float arguments.
e8d45b2a %as felix Merge branch 'master' into felix-pending
96286a7a %as Peter Bex Fix decode_literal not to use system functions strtol() and strtod() but convert_string_to_number(), which is the inverse of the function(s) used in encode-literal. This fixes a panic bug when reading back infs or nans, which is triggered by the change in 139f7e9cdba897bc0969e761aede66218fcabb11 but which could also have cropped up before, when cross-compiling
6c39851e %as Peter Bex Do not drop precision in flonums when compiling
37868c78 %as felix documented interaction between options and declarations
4d821a6a %as Jim Ursetto Update the README with improved OS X build instructions.
63efecb1 %as felix converted Acknowledgements section to UTF-8 and corrected some umlauts
ae95cdfe %as felix added evaluation hooks for variable references
b7fc825e %as felix converted Acknowledgements section to UTF-8 and corrected some umlauts
3b0731bf %as felix now ack'd with correct name
daf1629d %as felix ack'd Timo Myraa
ac658d50 %as Timo Myyrä Fix typo in man page and place dot on its own line to satisfy mandoc
bc20f8b5 %as felix Merge remote branch 'origin/felix-pending' into tmpmerge
b159af00 %as Peter Bex Add "5." as valid printback syntax for "10/2" (as pointed out in #691)
d9e905c2 %as felix Merge branch 'sjamaan-pending'
0b974fd1 %as felix resolved conflicts
0a76384f %as felix - types.db fixes, suggested by sjamaan and some ehancements (need testing) - matching (list-of T) with pair or list types will also work in exact mode
4216221c %as Peter Bex Add tests/numbers-string-conversion-tests.scm to distribution manifest and move NEWS item to a new 'HEAD' heading (it was posted under an already released Chicken)
ef2a9752 %as Mario Domenech Goulart C_TARGET_INCLUDE_HOME fix for cygwin
34ae5a3e %as Moritz Heidkamp add alist-update, a non-destructive version of alist-update!
01502524 %as felix types.db fixes, suggested by sjamaan and some ehancements (need testing)
139f7e9c %as Peter Bex Add torture test for numerical syntax and fix all failing testcases.
39721949 %as felix - marked "constant" declaration as deprecated - documented "pure" declaration, which is a synonym for the deprecated "constant" declaration
fe80ccfa %as felix Added support for fixed-size list and vector types, renamed old (list T)/(vector T) type specifiers to (list-of T)/(vector-of T). types.db was changed so making boot-chicken is needed to build this version.
3a2f7e37 %as felix removed some unused code in scrutinizer
087ee9c2 %as felix resurrected enforcement test for user-decls
40df8462 %as felix Merge branch 'irregex-bugfixes'
2d5244dd %as felix removed obsolete C_emit_trace_info
08493d91 %as felix marked null-pointer? as deprecated in import lib; removed deprecated pointer-offset
24f87f20 %as felix removed deprecated internal error procedure
1d9b4cfd %as felix fixed obsolete refernce to -debug ? (thanks to Joerg Wittenberger)
43661a3b %as felix re-added type-check generation (but unused yet)
9bf8a135 %as felix actually move C-definitions to posix-common as well
0c2cd063 %as felix updated scrutiny.expected
586d998c %as felix moved some fd-related stuff into posix-common, disabled check for failed port->fileno in port tests
bdd6d154 %as felix user-declared procedure types are not enforcing by default
ae79ad0b %as felix added hacks entry for setup.defaults; renamed call-cc.org alias to call-cc
2c5f2556 %as felix Merge branch 'master' of ssh://call-cc.org/~/chicken-core
66bfb331 %as felix trivial changes
9b4f78a1 %as Peter Bex types.db fix: irregex-replace and irregex-replace/all always return strings (now! :P)
88690836 %as Peter Bex Apply irregex fix for #687, this makes irregex-replace return the original string instead of #f when the regex did not match (upstream changeset e53cba40b988)
646dcdd8 %as felix use type-abbrevs; documented define-type; don't wrap iface and type defs into begin-for-syntax (just do at elaboration-time)
cfc05f5f %as felix restore interface defs in modules, added define-type (untested)
c4553054 %as felix types.db fix for vector-resize (thanks to Jules)
e8874af8 %as felix types.db: thread-join returns multiple values (thanks to Joerg Wittenberger)
916ccadb %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
12a1cde4 %as felix correct result-types for tcp-timeout parameters (thanks to Joerg Wittenberger)
76bc9300 %as Christian Kellermann Add -show-foreign-depends option to chicken-install
daef959a %as felix type-constraints for forall-typevars
54cf09ba %as Jim Ursetto manual/Types: Close <table> tag and a couple {{...}}
a7644983 %as felix don't run chicken-install -init for test-repository; also make sure it is created from scratch
a613223a %as felix applied README changes by alaric
d5c2991c %as felix fixed bug in handling of (srfi N) extension specifiers
d2d56dd8 %as felix slightly more specific result type for f32vector->list
80257920 %as felix types.db fix for f64vector->list (thanks to Kon)
bce4666c %as felix added note in types.db
b58ddabd %as felix type-simplification removes unused typevars, not -validation
25e33688 %as felix tweaked types.db entry for module-environment
14a213c5 %as felix added missing finite? to types.db
09cd5d1e %as felix typo in posixunix.scm (reported by ckeen, found by alan post)
4b9480c6 %as felix disabled assign-to-captured opt. - needs to be tested more
1a75d1f3 %as felix assignment to non-escaping var retains type of assigned value
5598d83d %as felix fixed bug in ##sys#switch-module (thanks to ckeen)
4ec47dad %as felix resolved conflicts
9235b64d %as felix added change-directory* (contributed by Alan Post)
5c70f58b %as felix show correct extension-id when complaining about a missing extension
9087b4d4 %as felix handle C-comments in string literals
12b9a6e3 %as felix also use binary mode for file-move
b2602444 %as felix file-copy opens files in binary mode (thanks to satori)
4438f5de %as felix Merge branch 'complex-types'
523cf4db %as felix WHOOSH
82c127fe %as felix types.db tweaks
7c8f5a46 %as felix Revert "types.db tweaks"
c236b8b1 %as felix types.db tweaks
c2d6ee14 %as felix resolved conflicts
4d40a7af %as felix some types.db fixes
73ee51ff %as felix repaired define-specialization; various bugfixes; will this ever end?
8fdfb877 %as felix ignore and report notice on named declarations of local vars
095cca38 %as felix docd type aliases
34bfd2ea %as felix locatives are allows as ffi pointer args
ffcc5272 %as felix use more meaningful alias for parameterized parameter
01b4dc90 %as felix more circ. handling, somem cleanups
58f50419 %as felix handle circularities in resolve
b5ee4976 %as felix opt. arg to make-pathname may be false
2260b0b4 %as felix yet another one: handle #!rest/#!optional marker for both candidates when merging argtypes
0e1aa7ef %as felix small change in output of mini-salmonella in debug mode
b230939b %as felix trivial change
093dcea8 %as felix fixed bug in noreturn merging of conditional branches
85e8ad0b %as felix documented immediate abbrev., enabled specialization again
7e66907f %as felix mark procedures as clean/pure
29887c07 %as felix added a few sentences aobut types in the manual
be521e5c %as felix pure marking is completely done in types.db, now
2c380be9 %as felix disable part of port-tests that does process-fork for windows
12c5c1c5 %as felix enabled test that uses process-fork for msys
44d57886 %as felix bugfix for noreturn result detection
8c3913f0 %as felix small bugfix in proc-type analysis; new format for types.db (test suite not run, yet)
3744e608 %as felix fixed incorrect instructions in README for building boot chicken (thanks to Mario Goulart)
d7863afd %as felix Merge branch 'master' into new-environments
a2fdf43e %as felix workaround for typematch-bug found by Sven Hartrumpf
4aabc9b3 %as felix trying out new procedure type format
167be53b %as felix disable some debug output
c3592e3e %as felix no scrutiny for stage 1 boot-chicken
f77bb406 %as felix Merge remote branch 'origin/irregex-bugfixes'
006bd0e4 %as felix purity
75cf6f4c %as felix Revert "some changes based on suggestion by Joerg Wittenberger"
6de4a42f %as Peter Bex irregex manual: Update irregex-match description so it mentions <start> and <end> arguments
afb99459 %as Peter Bex Update types.db: irregex-match accepts an optional start and end argument just like irregex-search
726b7707 %as felix some changes based on suggestion by Joerg Wittenberger
2a685174 %as felix fixed bug in reading of octal escape in string literal
94ec8c89 %as felix assignment bugfix by sh (also in master); blist/env smashing on call to impure procedure; purity-declaration still has to be figured out
543012d3 %as felix added script to compile all files with some set of options
28810cd1 %as felix slight simplification in handling of ##compiler#pure mark
a8d4e881 %as felix allow pure as alias for constant declaration (undoc'd)
11e02a54 %as felix removed unused makefile variable
ef4e7acd %as felix purity/impurity is declared in types.db (in a way that still has to be figured out), so remove it from c-platform.scm
08d60b52 %as felix some small types.db tweaks
3d35c323 %as felix load-verbose with -debug p; throw error when types-file given by -types does not exist
d2a36107 %as felix bugfix for FA of assignment (thanks to Sven Hartrumpf); validate deprecated type correctly
af18bae8 %as felix documented struct types; allow bare type names for core struct types
daf9cbde %as felix enable specialization again, replaced types.db, all looks good
6ac34c65 %as felix more bugfixes; found some bugs in core libs
77e53c7e %as felix if it goes on like this, I'll go mad
108fef13 %as felix various scrutiny bugfixes
de8a21c7 %as felix specializations for some list accessors
b50d7cec %as felix scrutinizer fixes; make check runs with new types.db
5d8a022f %as felix enable specialization for compiler files
b1799c58 %as felix small fixes; tests; new typedb update
5beba748 %as felix disable debugging output in modules unit
6d0465f8 %as felix resolved conflicts
d1f1408b %as felix more tmatch tests
3e0f3d88 %as felix types.db.new usable
d04f240e %as felix documented compiler-typecase; added note about exact specialization matches
f23e9bc7 %as felix fixed evaluation-order dependency in division routine
7367c220 %as felix fixed evaluation-order dependency in division routine
3873899b %as felix Merge branch 'master' of /home/felix/chicken/chicken-core
6574bed4 %as felix deprecated none?, always?, never?; removed incorrect specialization for queue->list
c4144fa2 %as felix renamed mutate-procedure to mutate-procedure!; deprecated mutate-procedure
0f53037b %as felix types.db work; fixes; tests; fixes; tests...
3993d9c9 %as felix trivial changes
9ffdbd3e %as felix small note about object-size
b0ce1407 %as felix typo fix
6fca205e %as felix restore trail after failed OR-element match; types.db.new stuff
2817709c %as felix countless tests and fixes
d63d1fb8 %as felix added tests for typematching; fixed bug in matching of not-types; extract typevars for each specialization match; more obscure stuff
fd6335b6 %as felix work on types.db
ca17d63d %as felix resolve typevars in warning messages
bce5af53 %as felix use general matcher also for specialization; many fixes; started with adapted types.db.new
cc95833b %as felix handle forall in special cases for types.db
d9e0fbaa %as felix trivial tweak in identify.sh
81874fea %as felix also for internal alias for call-with-values, of course
70424043 %as felix more accurate type for call-with-values, cleverly optimizes single-value case
614611f7 %as felix added (undocumented) compiler-typecase
9e1d722f %as felix restore typevars after every specialization match; documented forall types
24bc0229 %as felix identify.sh: use empty branchname for (no branch)
aa26bb84 %as felix started with polymorphic types
ac8f2dad %as felix clear list of previous assignments in toplevel-assignment-removal for each branch in conditional (found by Paul Colby and Mario Domenench Goulart)
b0a2cb42 %as felix print parameters when printing compiler nodes
a84501c6 %as felix handle complex types in specialization-match
3711757c %as felix Merge branch 'unboxing-straightening-fix'
0562f2e5 %as felix bugfix in form-straightening
6b23185d %as felix also straighten ##core#inline_unboxed
c8165a2d %as felix type-handling bugfixes; disable debug output during loading of type dbs
efe7f7e5 %as felix disable unboxing debugging
b1e65f3c %as felix minor scrutiny bugfixes
02a58160 %as felix straightening of let_unboxed inside inline[_allocate] (to fix bug reported by Sven Hartrumpf)
d5e975fc %as felix some tweaks for complex types
d0f778ec %as felix hackish non-solution for specialization-matching of complex types
2a2abf7b %as felix complex list/vector/pair types - untested and incomplete
759726da %as felix bumped version to 4.7.4
ad2cb46b %as felix removed obsolete variable in scripts/setversion
5bbf21f1 %as felix updated NEWS
98c13757 %as felix resolved conflicts
8be78e19 %as felix Merge branch 'master' into new-environments
c765281f %as felix fixed incorrect result type in types.db entry for pointer-vector-set\!
1437a115 %as felix add explicit path to fft test program invocation (suggested by Kon Lovett)
3c7b1660 %as felix added queue-length
6e62d19f %as felix Merge commit 'origin/master' into specialization
1569fd20 %as felix more specific type for current-seconds
a588198a %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
56feb9b9 %as felix added internal unsafe reverse proc; marked queue operations that happen to be thread safe; queue->list creates fresh list
5b4368ed %as felix removed scheme.import lib from README
63951bf4 %as felix updated manual for optional-argument macros
57a7bf71 %as felix resolved conflicts
1eff1721 %as felix removed checks for surplus arguments in [let-]optional[sĂś]; reverted args-hack for current-directory
ca990ee4 %as felix fixed bug in gp optimizuation (reported by Sven Hartrumpf)
e1d04cff %as felix allows use of parameterize with current-directory (reported by Sven Hartrumpf)
cc6cdd80 %as felix added use of er-m-t
9bdcc7ea %as felix profile-unit is compiled unsafe; fixed incorrect % calculation in chicken-profile (thanks to Sven hartrumpf)
ce0ce0c4 %as felix profiler uses flonum ms values
ac7a7a96 %as felix ack Joo ChurlSoo
70e53184 %as felix additional parameter-argument determines whether guard proc should be called or not
e1c462ab %as felix renamed use of quit in chicken-uninstall.scm
ac843dd5 %as felix parameter-assignments returns the new value
bf657f84 %as felix added clarification about visible bindings in ,m and module-environment
c7417d3e %as felix added module-environment; refactored lookup of import lib; module saved-envs include val+syntax exports; added env tests; fixed overly general result-type decls for r5rs env procs
b09d9cfc %as felix fixed bug in tests/test.scm
180f5811 %as felix added note about additional bindings in standard envs
e96f3ee3 %as felix moved some list-operations into library.scm
6b94206e %as felix renamed redef of quit
caa87e86 %as felix removed ref to scheme.import.so
73848a7c %as felix note about finalizer execution
3a437ebe %as felix argc limit depends on platform
48919d6d %as felix use se's in eval-environments - this makes things fully standards-compliant but breaks the environments egg and everything that depends on it
dfbde3eb %as felix bugfix in ,m command
6b9d64e3 %as felix primitive modules should be switchable, too
bdfab86b %as felix removed incorrect comments
822198a2 %as felix removed ##core#global-ref
f9355b4f %as felix removed obsolete reference to global-ref
f2121165 %as felix removed inconsistency in resolution of var in eval of assignment
cf141f9c %as felix simplified gae handling in gp
8383d275 %as felix don't gp when declared not-inline
53c1f1aa %as felix resolved conflicts
cb22c92c %as felix floor ms values when returned as flonum
898c3a8c %as felix resolved conflicts; no -verbose in debugbuild; simplify type after validation
610b76c9 %as felix updated scrutiny.expected
3fd7361a %as felix removed constant-fold warning, since there allways will be stuff like macro-generated dead code
50f521d1 %as felix tiredly pounding
c86c6571 %as felix typo fix
130fec6c %as felix handle nonexistent version in download-file-header (thanks to Kon Lovett)
c070950d %as felix run identify-script from srcdir
5e76f95e %as felix moved arg/result merging to toplevel
4a275fcc %as felix Merge branch 'master' into global-propagation
419223b4 %as felix make sure buildbranch always exists
f9158539 %as felix Merge branch 'master' into global-propagation
0d9aff40 %as felix added identification script
5be8296e %as felix fiddling with build to ensure buildconfig-files are only generated when their content would change
3af8d848 %as felix confclean must force regeneration of buildXXX
d7a08797 %as felix buildXXX is not phony, or the build will never be complete
17b567e6 %as felix gp causes extra warning in scrutiny-test
d5178d86 %as felix don't propagate across direct_lambda
42468a61 %as felix Merge branch 'master' into global-propagation
9999b426 %as felix distinguish quit used inside compiler from library procedure
35f78c18 %as felix use correct default for exit-code
bc364f72 %as felix use x debugging mode for gp message
785c5e9c %as felix strip location identifier when ensuring transformer
0a15783a %as felix resolved conflicts
eca1945c %as felix quit invokes exit-handler by default; added missing exports for chicken module
965df1b0 %as felix round time needed for compiler-passes
4e8ef70c %as felix added quit, q csi command invokes quit
23fad30a %as felix add isinf definition for Solaris - thanks to Claude Marinier
85110baf %as felix types.db entries for some internal procedures
8ac1eea5 %as felix added build-version.c to manual where it talks about deploying compiled .c files
de4d03ed %as Jim Ursetto Remove version.scm and references to C_BRANCH_NAME and C_BUILD_TAG
c7d57175 %as felix look, it's not my fault git is so stupid, ok?
3177a4da %as Jim Ursetto Add unit build-version with build branch, tag and ID variables
93517411 %as Peter Bex Change port procedures which try to read or write (or access the underlying descriptor) to not just check their arguments for being a port, but also check that the port is still open.
1518daab %as felix resolved conflicts
4d3a7dd7 %as felix enable verbose mode when DEBUGBUILD is used
7a9d96de %as felix enabled linear-cc again
a02d0776 %as felix resolved conflicts
e31d2830 %as felix removed implicit lambda variant of define-compiler-syntax from manual
5aab750e %as felix compiler-syntax fixes; removed uses of define-syntax with implicit lambda
24dd015c %as felix use er-macro-transformer everywhere
e65a1b47 %as felix first attempt at introducing wrapper structs for transformers; documented er/ir-macro-transformer; make check seems to work but self-compile is not yet tested
832ab32b %as felix Merge commit 'origin/irregex-bugfixes'
34544391 %as felix added sanity check in make-er/ir-transformer
afa0977c %as felix undocumented use of raw lambdas in places where transformer procedures are used
7d0520e1 %as Peter Bex Apply upstream irregex changesets 65f3099f0aa6 and 4b9d8131ca52 (fixes the 'help my irregex is half-matched' part of #636. Still doesn't explain why sometimes the input does get rejected on some machines)
7202de09 %as felix argh
e87440a8 %as felix promise? is a predicate
9e73b5a8 %as felix resolved conflicts
635d8d3f %as felix Merge branch 'master' into global-propagation
3cc1e64e %as felix remove duplicates from closure records
7893f6eb %as felix Revert "trying to do sensible closure-conversion"
0d4149ed %as felix Revert "fixed closure conversion, nice speedup"
c67b6654 %as felix deprecated shuffle
2bf40f0b %as felix cast to double in C_cpu_milliseconds to avoid overflow
7d2491a5 %as felix setup-download: handle nonexistent version in response comment
2f19b010 %as felix handle OR dependencies in chicken-install
9faf2284 %as felix chicken-status did not accept patterns as documented
a1b5f0ea %as felix parse henrietta response and properly set default version
1c5ce508 %as felix printer-tweak for regex-match
2560f005 %as felix fixed closure conversion, nice speedup
80708c08 %as felix trying to do sensible closure-conversion
756e891c %as felix propagate bindings to globals until invalidated
5208ca95 %as felix added note in README about overriding LIBDIR when /usr/lib64 can not be found (#210)
aa311949 %as felix minor fixes reported by mario
9663b2ea %as felix fixed percentage calculation in chicken-profile (thanks to megane)
45c040f0 %as felix increased default backlog for tcp-listen (as suggested by sjamaan)
49b92ba0 %as felix removed def and use of fdset for error flags
5defd64d %as felix moved type-simplification to toplevel
98259ae9 %as felix make active-eval-env a parameter
8f1cabaa %as felix removed remaining support for reloading/unloading .so's
4f04803b %as felix added optional evaluator procedure to repl (as suggested by John Cowan)
98d24ac8 %as felix resolved conflicts
7d63669f %as felix added foldl/foldr to types.db
0fc30833 %as felix added foldl and foldr
7ae936da %as felix tcp-port-numbers used incorrect checks for results of port-accessors; string-results in foreign functions have scrutiny-type "(or boolean string)"
a8f8a6f9 %as felix removed redundant test in lookup-script-file (csi)
83cdf21f %as felix another comment
1a09519e %as felix added note
17484a40 %as felix amended manual entry for def-spec
44348a9f %as felix drop else-branch when conditional test is non-boolean (as suggested by Joerg Wittenberger)
a548805a %as felix -uses didn't split option-argument as documented (thanks to Santosh Rajan)
e1566541 %as felix Merge commit 'origin/experimental'
f5ba87bb %as felix added missing entry in filelist to README
df56ea82 %as felix added some missing entries to NEWS file
7df0ae11 %as felix allow unboxing fx/?; factored out div-by-zero generation and moved some fixnum and flonum operations into chicken.h
ba2dd616 %as felix brutally force-globalizing name in define-specialization
72027c7b %as felix NEWS fixes
458d8da1 %as felix bumped version to 4.7.2
e20d1d9e %as Mario Domenech Goulart makedist.scm (release): create directories with parents (tests/reverser contains subdirs, for example)
033859fd %as felix validate types in define-specialization
f912e564 %as felix local specializations; added badass define-specialization
9d1495e0 %as felix rest-list access in speciialization-templates; fixed specialization-syntax specification; show walk-depth in debug output
e43d3f2e %as felix Merge branch 'expander-simplifications'
d28e16ab %as zbigniew string->number accepted out-of-range characters for base > 10
315fc369 %as Peter Bex Peter, whenever you change something, check to see if *all* occurrences of the same kind of thing are handled!
41cff6fc %as Peter Bex Fix strip-syntax for nested renames by storing the realname of the aliased symbol instead of storing the alias as realname (alternatively we could've recursively walked the alias chain, but that's more expensive)
138b7cb0 %as felix use proper id-generating syntax for predicate-specialization; rewalk specialized node to allow result to be specialized, yet retaining the result type)
bb29d049 %as felix added suggestive note to types.db
639c75bc %as felix Merge commit 'origin/master' into experimental
4e36ed93 %as felix treat core syntax-modules differently when doing the right thing
69fe4239 %as felix generalized introduction of temporaries in rewrite-rule, also allows backrefs; rewrite fp-div into fp/? (new); updated test-files
81f8f3e6 %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
80d18437 %as felix fixed chicken-install -list for local and svn transports
cf9aea2d %as felix bumped version to 4.7.2
4aaea216 %as felix completed NEWS
2e08ab28 %as felix Merge branch 'master' into experimental
71ecc38e %as felix updated NEWS (not complete, yet)
8b838223 %as felix added -reinstall to usage info in chicken-install
21e1be23 %as felix trivial change
0693f461 %as felix updated scrutiny.expected
7d9b681b %as felix resolved conflicts (can you tell I'm hopeless with git?)
faeb66eb %as felix re-applied patch to set and clear error-fdset in scheduler
c2fabc00 %as felix re-applied patch to enable sanity checks in scheduler
3fe98e5f %as felix resolved conflicts
8969da90 %as felix Revert "also check for errors in select(2) call in scheduler; don't ignore sanity checks anymore"
543624de %as felix Revert "actually clear/set fdsets for error-fdset"
a0eb3a76 %as felix resolved conflicts
e03847a0 %as felix immediate non-null argument to list-tail resulted in crashing type-check (reported by Sven Hartrumpf)
df279bda %as felix give warning when constant fold fails due to error message
d530de2f %as felix immediate non-null argument to list-tail resulted in crashing type-check (reported by Sven Hartrumpf)
54adaee1 %as felix trivial changes
7cd875bb %as felix actually clear/set fdsets for error-fdset
3fe53ece %as felix also check for errors in select(2) call in scheduler; don't ignore sanity checks anymore
44509903 %as felix rewrite-rules for number-of-bytes and number-of-slots
a2f3fb12 %as felix cherry-picked fix for #578
bd1ddb1b %as felix fix for #578: require-extension must expand into import for core-units
4c57d2cb %as felix use proper environment in eval/meta for compile-time evaluation, factored it out into ##sys#eval/meta
e39865ff %as felix applied patch by sjamaan to fix #584; store both raw and aliased name in callback-names list
03690b1a %as felix default target library name for cross-chicken is libchicken (suggested by Otavio Salvador)
5bb87a8c %as felix tried to make make-pathname more sensible (thanks to Jim Ursetto)
8b4bfa4f %as zbigniew Fix posix#file-type on Windows by testing for regular file first
658955c8 %as felix fixed dropping of device name for windows flavor of normalize-pathname (reported by Jim)
234ea22f %as felix no need to run ##sys#resolve-module-name here
ae2b9b68 %as felix fixed dropping of device name for windows flavor of normalize-pathname (reported by Jim)
7b147cfc %as zbigniew Fix posix#file-type on Windows by testing for regular file first
972d399b %as felix tried to make make-pathname more sensible (thanks to Jim Ursetto)
c6812e62 %as felix turned subtype-declaration warning into notice
9dc95e78 %as felix Merge remote branch 'origin/experimental' into specialization
a075edf4 %as felix commented out type-check-generation to avoid warning; slightly better pname in argtype warning
2cb3cd5e %as felix use cps in %process to avoid warning
6714cd52 %as felix void ftype maps to undefined stype
4be3ce7f %as felix -specialize implies -scrutinize
72cdfa40 %as felix slight extension of assume doc
f8bf7d64 %as felix types.db fixes
87e5fcd7 %as felix Merge branch 'specialization' of /home/chicken/chicken-core into specialization
45945e65 %as felix types.db fix for string-conc.-rev.
ef22968d %as felix default target library name for cross-chicken is libchicken (suggested by Otavio Salvador)
d736b66c %as felix argument to ##core#the needn't be quoted
3a38ca4a %as felix applied patch by sjamaan to fix #584; store both raw and aliased name in callback-names list
fddf8a7c %as felix chicken-install -list
e1753f6f %as felix updated binary-version number in crossdev manual chapter
031ce5c6 %as felix eval: handle ##core#the
122524c3 %as felix removed escape decl; no more typecheck generation; initial types only with strict-types; added assume; ffi forms are the-wrapped
00d3ee7c %as felix added some notes to scrutinizer source code regarding type-check generation
c0a87aa0 %as felix mark debugging 'x
48a1c43a %as felix omit argtype checks unless dest is declared
cb196441 %as felix decorate procedure-type on validation only if not validating parts recursively
8ce4a09f %as felix small typo in error message
388f6dc8 %as felix csc -v enables -verbose
150644df %as felix doc and test fixes; added notes in code about type-qualifications for FFI forms; added type-conversion routine (unused yet)
6ec91516 %as felix Merge branch 'specialization' of /home/felix/chicken/core into specialization
7140d3cb %as felix -verbose enables notices; debug-info about compiler-passes, -phases and interesting events is shown with -debug p
487579a1 %as felix ##core#the validates type; fixed incorrect type<=? for procedure argument types
53c6da07 %as felix tweaked/fixed scrutinizer warning for incompatible types in 'the' forms
325ac17d %as felix added ##core#the
54e18c8c %as felix disable scrutiny if -w is given
7080a850 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
7a0bdd96 %as felix removed make-egg-index and add it to maintenance repo, as suggested by sjamaan
1f694f86 %as felix applied patch by sjamaan
94a90d7a %as felix updates to Getting Started manual chapter
947e2318 %as felix updated supported SRFI feature-identifiers
0f385bb9 %as felix added support for missing int32 type in c-backend (thanks to Jim Ursetto)
413d127e %as felix better check in type-validation; nicer predicate-specification in types.db; updated scrutiny.expected
be77b972 %as felix respect enforcement and predicate status for emitted types
714871dd %as felix corrected when type-checks are generated
b2ada759 %as felix declaration doc cleanup
6b3fd9c0 %as felix escape declaration; tests; doc
fbd01232 %as felix predicate syntax for procedure types (as in typed sports equipment)
6ef0839a %as felix types.db conflict resolution
823a0bd1 %as felix Merge branch 'specialization' of /home/felix/chicken-core into specialization
bd8e5228 %as felix resolved conflicts
8ab5a7ec %as felix bumped version to 4.7.1
c5705f61 %as felix resolved conflicts
90682e34 %as felix merged wiki changes into manual
d74b3f00 %as felix Merge branch 'release'
f90f9b28 %as felix different debug options for inline-info and implicit type decls
1cd8062c %as felix enable specialization by default
08a1b87b %as felix Merge branch 'prerelease'
98e77a7f %as Ivan Raikov Merge branch 'prerelease' into release
118aa8b5 %as felix applied missing fix for incorrect removal of unprefixed lambda handling
021384ba %as felix stricter error check for value part of constant definitions (problem reported by Kon Lovett)
59e1f7bc %as Ivan Raikov merge of prerelease and version set to 4.7.0
9a07eaa1 %as felix types.db fixed for some irregex procedures, found by Kon Lovett
383121ed %as felix disable -setup-mode for csc in deployment mode (thanks to Ivan Raikov)
c29c3971 %as felix disable -setup-mode for csc in deployment mode (thanks to Ivan Raikov)
3deda9a8 %as felix disable -setup-mode for csc in deployment mode (thanks to Ivan Raikov)
fe15b216 %as felix also disable -setup-mode for csi when installing in deployment mode
c7d8791b %as felix small change in Embedding chapter
7f113e59 %as felix use different marker for predicates in types.db to avoid conflicts with user procedures
ea0ab0ea %as felix some changes in C runtime to avoid warnings with SunPro compiler (thanks to Joe Python)
7835cba0 %as felix trivial changes
f68ef0bc %as felix fixes in benchmark script; added irregex run
0cb8eb7c %as felix fixed unboxing bugs related to assignment; unbox C_a_i_fix_to_flo
6aca7967 %as felix updated scrutiny test file; scrutiny-2 output is diffed as well
6eb8d149 %as felix build-expression-tree does not use ##core#app
b1523aaf %as felix better fragment output; increased fragment limits
b43b9812 %as felix Merge commit 'origin/prerelease' into prerelease
44a51b02 %as felix incorrect rewrites for fixnum even?/odd?
b6938581 %as felix fixed incorrect rewrite-rules for fp-rounding operators
f5c87f89 %as felix bootstrap-mode broke potential-value assignment for toplevel assignments, which causes wrong lambda-infos
9d4af2a7 %as felix proper check in extended llist (thanks to sjamaan)
f1866224 %as felix resolved conflicts
197fb6f8 %as felix proper check in extended llist (thanks to sjamaan)
4c191467 %as felix resurrected unprefixed lambda node for analysis; handle ambiguity of symbol in value-position of define-constant (thanks to sjamaan)
a2857f19 %as felix fixed incorrect rewrite-rules for fp-rounding operators
f28b24c7 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
8c64c94c %as felix bootstrap-mode broke potential-value assignment for toplevel assignments, which causes wrong lambda-infos
f5784674 %as felix typo in pp-output of lambda-info record
40eb909e %as felix limit print-length for elements in described sequences
69776d0c %as felix FA-fixes for noreturn and result-count checks in conditionals
33893ecb %as felix typos
e0d88f70 %as felix added note to manual about compile-time expressions in define-constant forms
72e02961 %as felix debugging self-compile
89850273 %as felix types.db fixes
78b23b13 %as felix fix for allocate in types.sdb (thanks to Peter Bex)
daf84dc5 %as felix undocumented -static-extension
1fb4cdf3 %as felix removed C_end_of_main
0af35d49 %as felix deprecated -static-extension officially
543131a8 %as felix added another scrutinizer tests
c8f585fc %as felix added more scrutinizer tests
cfe84ac3 %as felix special-handling of noreturn results in conditional branches; reversed diffing order for scrutiny test
f3583147 %as felix added kon's egg-name reconstruction script (slightly modified)
4b48d71b %as felix first go at let-alias handling
d84ce9b7 %as felix simplifed egg-name-and-version to egg-name; added -csi option to chicken-install; documentation update
eda31862 %as felix properly cast math in C_milliseconds to avoid integer overflow
6abd14f4 %as felix deprecated null-pointer[?]
ad9f40cb %as felix types.db entries for internal type-checking routines
72cb4bcc %as felix if a variable has a value or local-value, then we don't need to check for non-visibility
49e22024 %as felix comment
44642e75 %as felix argument-count mismatch (found by scrutiny)
c635969f %as felix also disable -setup-mode for csi when installing in deployment mode
34e46927 %as felix -reinstall: needs internal property in setup info to handle egg installing multiple subextensions (problem pointed out by kon)
28410440 %as Ivan Raikov Merge consolidated NEWS into prerelease
63c01978 %as Ivan Raikov consolidated NEWS file
37c631f4 %as felix resolved conflicts in dist.-manifest
ca0edb14 %as felix Merge branch 'master' into prerelease
84c222be %as felix also added typo fix reported by kon
6e5c0b35 %as felix updated distribution/manifest
198ef5dd %as felix added note about -setup-mode and -deploy
cdcab3c8 %as felix bumped version to 4.7.0rc2
5b334002 %as felix Merge branch 'master' into experimental
7c6fcb14 %as felix Merge branch 'master' into prerelease
7b083bfc %as felix disable -setup mode in deployment mode to handle problems reported by iraikov
1f5ac17f %as felix missing parens reported by kon
a7df13bd %as felix missing parens reported by kon
f54fd27a %as felix strict-types declaration
c538e9d6 %as felix added reminder
c71a342a %as felix -strict-types implies -specialize
2ecc729b %as felix re-enabled scrutiny and current types.db in build
5ab03abf %as felix disabled folding of some extended bindings
a984ac0d %as felix fixed obsolete specialized flag for rewrites
e690a315 %as felix resolved conflicts
cf5393cd %as felix fixed incorrect rewrites for fxeven?/fxodd?
5a094af3 %as felix removed unsafe-specialization-arithmetic declaration and machinery
f9c199d9 %as felix documented env variables
69e468de %as felix chicken-install -reinstall
85027207 %as felix CHICKEN_C_INCLUDE_PATH and CHICKEN_C_LIBRARY_PATH (undocumented)
7a3f416c %as felix specialization rewrites for some cases of move-memory!
43f60372 %as felix typo fix
ebbf0804 %as felix changed warning message
3285056c %as felix trivial changes
543e31aa %as felix -O3 and above enables specialization
11a68f3f %as felix enable specialization for compiler files
3bbdbf47 %as felix added specialize declaration
6a008b55 %as felix Merge commit 'origin/specialization' into specialization
16562d4d %as felix added -keep-installed to manual
0abc010d %as felix mini-salmonella bugfix
afe15313 %as felix added reminder
ba0857d2 %as felix chicken-install -keep-installed
07e499c1 %as felix flow-analysis fixes
08f4b5c5 %as felix types.db fixes
3ae1c18d %as felix correct dependency detection if no eggname is given
4276026f %as felix types.db typo fix
e2ce36f9 %as felix resolved conflicts
20704eaa %as felix Merge branch 'master' into experimental
0c36123e %as felix Merge branch 'master' into prerelease
238f99fd %as felix increased connection and read/write tcp timeouts to 30 seconds
67494c11 %as felix Merge branch 'master' into experimental
768cf9d7 %as felix Merge branch 'master' into prerelease
d94224c2 %as felix types.db fix for compile-file
4dcada6d %as felix Merge branch 'master' into prerelease
788868f6 %as felix postpone inlining for procedures with explicit-rest argument merging
85ce78b0 %as felix postpone inlining for procedures with explicit-rest argument merging
89b1b61c %as felix sigh
d28185aa %as felix fucked up conflict resolution
6ad1ecca %as felix resolved conflicts
698ef5e7 %as felix Merge branch 'master' into prerelease
2a2656ca %as felix added workaround for #568 (thanks to sjamaan)
531740a3 %as felix better error message for failed type-check
5f524317 %as felix some testsuite fixes
d5f7ef25 %as felix added note about integer->char with negative arguments
dc04f59e %as felix Merge branch 'specialization' of /home/chicken/chicken-core into specialization
949bf2b0 %as felix tiny manual change
f170d451 %as felix added comment to setup.defaults showing override syntax
e35102c6 %as felix handle invalid size in server-response
d0d56eda %as felix chicken-install -test should apply to all extensions given on command-line (thanks to Kon Lovett)
0dc9bf00 %as felix export syntax used hidden module accessor
95674354 %as felix override msg in progress output for chicken-install; scan/override fixes
48683caa %as felix insert literal arguments to unboxed call directly via ##core#unboxed_ref
c1738c6c %as felix chicken-install -override
274f6dcc %as felix documented -scan and -list
f385034f %as felix chicken-install -scan
459f24b5 %as felix symbolify egg name (-list)
621c8b76 %as felix chicken-status -list
08025e99 %as felix added some comments to unboxing.scm
e4aeaa3e %as felix completed types chapter in manual
f1a45fd9 %as felix -O5 does not -strict-types; started type-stuff documentation; type-checks for all valid types
de173b62 %as felix forgot entry in c-platform
caf6b739 %as felix don't remove type-defs on incompatible assignments; don't check for assigned type-compat. (because of icky map-compiler-syntax expansion)
b4d056ac %as felix - added type-check routines for booleans and locatives - changed all node-constructions in compiler to not use constant parameter lists (or side-effecting one would create a shared side-effect - not sure if this can be the case, but who knows...) - -O5 enables -strict-types - declared types generate type-checks at procedure entry, unless unsafe or strict-types - specialization: assigned variables retain computed type if strict-types; no blist-invalidation anymore; using declared procedure-argument types as initial type-env entries for formal parameters; incompatible assignment to declared global removes type marks; blist-entries for assigned vars only if strict-types; no occurrance typing for assigned vars
de3731bd %as felix proper environment switching with ,m (reported by ckeen)
bf74435c %as felix printer/reader shadow I/O parameters to avoid error in error when a parameter is bound to an incorrect value or non-procedure; fixed inconsistencies with keywords and escapes in symbol names. perhaps.
bc31bd79 %as felix Merge commit 'origin/experimental' into specialization
e73515a5 %as felix trying to understand unboxing
0fcc982d %as felix Merge branch 'master' into prerelease
adcba34a %as felix NEWS typo fix reported by mario
f7a80555 %as felix Merge branch 'master' into experimental
ab2055df %as felix give read-error on empty #: keyword syntax, escape #: properly, when converted to symbol (still doesn't handle |#:| properly, due to #332)
ab53ba3f %as felix CPS does not treat ##core#inline[_allocate] as atomic to avoid unboxing problem with nested unboxing; -debug h instead of question-mark; -debug i; updated scrutiny.expected; modules used non-existant map-se in debugging build
3e9d5553 %as felix Merge branch 'master' into prerelease
7d328f15 %as felix strip foreign-result type in finish-foreign-result (patch by sjamaan)
efc305b7 %as felix marked unboxing bug
a92291a3 %as felix trivial debug output change
26088584 %as felix proper special-case handling (##sys#make-structure); rewrite can optionally narrow result type; added fixnum/decimal special number->string conversion; occurrance-typing uses more specific type for argument var; debug-output indents for exceptional clarity and aesthetic pleasure. All for you, my dear users.
d6720155 %as felix hardcoded special-case not working like this. Now let's eat something.
dc182415 %as felix match-spec.: the endless fiddling
01eca4ab %as felix changed subtype-matching in match-specializations once again; moved some procedures to toplevel; ptype-adjustment fix
2a153704 %as felix -debug ? shows debugging options; removed them from manual
cef39924 %as felix resolved conflicts
074fdfc6 %as felix implicit toplevel type defs; procedure-type adjustment from blist
21f9591b %as felix Merge branch 'master' into prerelease
87e525f6 %as felix NEWS and README fixes
04ccb196 %as felix Merge branch 'master' into prerelease
b5a229e2 %as felix ensure directory when writing egg info (thanks to mario)
9ab3a617 %as felix Merge branch 'master' into experimental
f3ddffa6 %as felix bumped version to 4.7.0rc1
e79760ad %as felix merged wiki manul changes
b6c1a87b %as felix resolved conflicts
0fcd7c27 %as felix Makefile.cygwin was missing some cofiguration definitions
77434d93 %as felix Makefile.cygwin was missing some cofiguration definitions
eaff5314 %as felix windows special cases in runtests.sh
5e654f8f %as felix bumped version to 4.6.8
7722b5c9 %as felix Merge branch 'master' into experimental
c75d2c94 %as felix bumped version to 4.6.7
441b1b89 %as felix typo fix in manifest
e2406838 %as felix forgot to add test file (thanks to Kon)
1bf9681e %as felix fixed stupid syntax error in runtime.c - thanks to Sven Hartrumpf
fb5294a9 %as felix pretty-printer fix, contributed by mario
2e6ef613 %as felix scrutiny fixes, slight changes in fft.scm
a9d3a22e %as felix predicate-specialization match fixes and tests
e231be66 %as felix -strict-types
225fdfc4 %as felix more specialization match tweaking
4650202a %as felix slight generalization in specialization matching, types.db fixes
b671f5db %as felix scrutiny bugfix and types.db predicate fixes for list-predicates
d38cc80e %as felix ensure directory when writing egg info (thanks to mario)
e838a000 %as felix added setup-extensions import libraries to manifest
d5279d8b %as felix added setup-extensions import libraries to manifest
22a3783e %as felix Merge branch 'master' into experimental
4257e57f %as felix NEWS fix
a2ea7489 %as felix enforcing adds blist entries for both cond.-tags
fa40fd33 %as felix always show warning if declared type doesn't match assigned type
cb30751b %as felix Merge branch 'master' into experimental
d298bab2 %as felix bumped version to 4.6.7
ad766a7f %as felix updated NEWS
1cbc8961 %as felix resolved conflicts
17e01b89 %as felix object-become! is not enforcing
8f3446e2 %as felix use safer character-comparison macros in generated C code that mask out garbage in the upper bits; increase C_STACK_RESERVE for deeply recursive direct-call-optimized code
99929b98 %as felix types.db fix; disabled scrutiny for debugbuild temporarily; scrutiny fixes, predicate-specialization reports
01822688 %as felix report when predicate-rewrite takes place
88fe335a %as felix use more specific existing type when assuming
5f8235e3 %as felix marked enforcing types in types.db; assuming uses most specialized type
18b1be56 %as felix slightly faster lexical-access
523cdeae %as felix only assume if enforcing
3d25993d %as felix temporarily disabled -specialize at >=O3
ac06f46f %as felix simplified predicate specialization; occurrance typing fixes
096806b0 %as felix more conflict screwups
f9f768d6 %as felix syntax fix
13eaedc7 %as felix more conflict resolution
99b92da9 %as felix repaired incorrect conflict resolution
ff5ec096 %as felix resolved conflicts
2d9ddc53 %as felix added predicate handling to scrutinizer
8ea08fe9 %as felix flow-analysis fixes; added comments to scrutiny-test
b1e934e8 %as felix flow-sensitive variable types
e1936189 %as felix pp should escape tab and newline (thanks to Mr. Post)
66fc5344 %as felix install-wrappers fix and error message
c763ab30 %as felix stupid copy+paste error (reported by Kon)
bf6c6d98 %as felix trivial changes
2a5bd0ab %as felix documented alternative functor syntax
ef7be8f8 %as felix allow -lambda-lift but warn about it (suggested by Kon)
8b25ee06 %as felix fixed functor tests and incorrect syntax check; better error message for mismatch
bae14868 %as felix added alternative syntax to functor-tests
665fadc4 %as felix fixed obligatory bug
5a0282c3 %as felix added experimental instantiate+define functor instantiation syntax suggested by syn
dd54be4b %as felix module-aliases may be local to a module
f5506a13 %as felix fixed functor tests; fixed bug in exports-validation; everything works; the sun is shining
c9a081e9 %as felix don't import : in tests/ec.scm to avoid warning
e5fd5366 %as felix runtests.sh fixes
17f79a66 %as felix resolved conflicts§
dc683fc0 %as felix various specialization fixes; improved tests
24a2feef %as felix small rules.make refactoring and test target; types.db fixes
ef1aee77 %as felix added functor example
ad16d1de %as felix removed lambda-lifting compiler test
41890ee4 %as felix DIE, lambda-lift, DIE!!!
0b1b7f7f %as felix allow single interface name as export-list, catch (define-interface * ...), more tests, added to runtests, not tried out yet
0ef8861a %as felix functor tests written, but untested
1f74df5e %as felix started writing functor tests, some syntax fixes
5990b42e %as felix types.db fixes, manual update, enable specialization for -O3 and higher, removed warning in srfi-4
0efffa77 %as felix export validates export list; started functor docs
b70f084e %as felix polishing some error messages
bd6d6502 %as felix allow empty list for exports
33482296 %as felix changed functor instantiation syntax
9ac7ea68 %as felix use fft benchmark for specialization test in runtests
7b104cf0 %as felix use better english for some scrutinizer warnings
600754ea %as felix make -emit-type-file work
5673d868 %as felix disabled debug output for expander
95406773 %as felix types.db fixed (unquoted literals in rewrite templates)
301b0ccb %as felix types.db fix
90dd06cb %as felix scrutiny/specialization bugfixes
1c3d3ba1 %as felix specialization fixes
1e17a700 %as felix handle (const c-string) as foreign result type (fixes #541, eported by syn)
fbc508bc %as felix close-input-pipe didn't return status on windows (thanks to Mario)
01f77922 %as felix functors
4102bd00 %as felix module aliases
a6ce103e %as felix don't use XXX here - it marks notes in code
5572cec0 %as felix module uses ##sys#validate-exports
5c3923fb %as felix moved module-specific code into modules.scm, added new core unit, added define-interface
353cf3af %as felix validate-type cleans up and validates llists
b4315de4 %as felix resolved conflicts
2dac30b7 %as felix Merge remote branch 'origin/expander-simplifications' into tmpmerge
47f68889 %as Peter Bex Make unquote-splicing test less strict; append is allowed to append a list to a nonlist according to Felix. All tests should now work again
cae28977 %as felix reduced testcase in trav2 and removed benchmark
39cf6a5f %as Peter Bex Revert fix for second part of #444 - this is also handled by the extra level of indirection that fixes #518. Now core primitive names are not "stripped" incorrectly anymore either
caa54d22 %as Peter Bex Implement proper fix for #518
4656323e %as felix qq simplification
af22b6f9 %as felix types.db fix
318b0a03 %as felix argh
47c38b44 %as felix fuck this
c8b4d7ff %as felix Revert "Fix #519 by putting a ##core#real-name onto module-exported symbols"
16ca2758 %as felix simpler qq simplification; runtests removes some stale files
674bdc04 %as felix matches for qq-simplification were broken - thanks to syn for providing testcase
134ec32a %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
26e69a72 %as felix qq-simplification didn't recurse into uses of ##sys#cons
7ca7ccb7 %as felix fied readme-typo, reported by mario, found by merlincorey
cbd04ea7 %as Christian Kellermann Append the binary version to libchicken.so when deploying
90c0d08e %as felix : allows rewrite rules; specialization tests
30750024 %as felix validate converts (... -> ...) type syntax
0c4678c4 %as felix types.db rules for mixed-mode arithmetic
8bba184b %as felix rewrite rules for current-XXX-port and current-thread, modified optimizer rule #3 to optionally check argument count
abbffb09 %as felix resolution bugs, load type files in correct order, types.db fixes
7b656ccb %as felix spec. fixes
170500fb %as felix types.db complete. phew.
5a40360d %as felix -emit-type-file; types.db work; type-declaration syntax; stripping/globalizing in type-declarations; type-validation
ac9833e6 %as felix rewrites for alist-cons and xcons
caebbf19 %as felix types work
3c8adb29 %as felix types work; removed undefined export for irregex
a8ddc165 %as felix types work
1e2546c1 %as Peter Bex Fix #519 by putting a ##core#real-name onto module-exported symbols
72b62a8c %as felix updated meta-syntax-tests with code from sjamaan
7550b9b6 %as felix link with -lpthread on BSD (reported by sjamaan, with help from Aleksej Saushev)
2e28a6fe %as felix resolved conflicts
1178450b %as felix moved usage print procedure in support.scm to simplify merging with specialization branch
39c2e525 %as felix resolved conflicts
c23fdb83 %as felix types.db work
0e2916d1 %as felix don't drop arguments for specialization-rewrites that expand into constant
91fb64af %as felix dropped global assignment bug reported by syn possibly fixed
e804aa00 %as felix output-routines return void
c29e9b21 %as felix fixes in octal string-escape reader; added test
e1b27335 %as felix octal escape sequences in strings; documented escape sequences
efa7df16 %as felix added platform specific annotations to filelist in README
e808c810 %as felix added list of installed files in README
39d936ae %as felix listed c....r in manual (thanks to Juergen Lorenz for pointing out this omission)
b1cfee25 %as felix conditionalized some debugging output
254d8db8 %as felix tiny typo fix
ffb143ee %as felix eval/meta change also in compiler (untested)
f242bcda %as felix meta-syntax-test test
1e0b7747 %as felix slight simplifications in loading types files for requirements
e90ee86e %as felix handle single char vbar in readable print (thanks to zbigniew)
2916b67a %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
bab0ebdc %as felix mini-salmonella: use -force (to handle problem reported by sjamaan)
8afeb2c5 %as felix types.db work
a3e2aaea %as felix types.db enhancements
6725c9e2 %as felix load types files for file-requirements
d3b0fb81 %as felix Merge commit 'origin/expander-simplifications' into experimental
8434c5c5 %as felix keep macro environment extension in eval/meta
0b2b134b %as felix yet another brokenness in arg_val (tanks to ckeen for reporting this)
98d62c61 %as felix added reader-test to manifest
0862e159 %as Peter Bex Add regression test for behaviour exhibited by #511 - we don't want to accidentally start changing the expander so it doesn't do this check anymore
0eb87244 %as Peter Bex Fix syntax-rules expansion problem introduced in the patch for #379, which got exposed in #511
07ac21dc %as felix create library symlink regardless of DESTDIR (pointed out by mario)
7f9d7204 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
c1dc721c %as felix read-macro-handers now can return zero values (thanks to zbigniew)
da042c2a %as Peter Bex Remove se and alias args from strip-syntax now they aren't used anymore
27781ff6 %as Peter Bex Change compiler macros and 'declare' statements so they explicitly look up symbols in the syntax env instead of stripping their syntax; in effect, this does the same thing
4577b107 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
677e1a52 %as felix changed comment about gather-egg-information (thanks to mario for clearing that up)
196dbaeb %as felix fixed stupid bug in runtime-option argument checking (thanks to Sandro)
d6befa27 %as felix fixed stupid bug in runtime-option argument checking (thanks to Sandro)
e925e70a %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
c1fc419f %as felix ,m #f switches back to toplevel module (thanks to ckeen)
5d858598 %as felix fixed name in NEWS; trivial changes
e818bd9f %as felix fixed stupid error in chicken.h (reported by ckeen)
d4d41871 %as felix detect little endian byte-order on MIPS correctly (thanks to ckeen)
42490cf9 %as felix and pattern matches and *; added interesting rule for eqv? (untested)
8f27a6e3 %as felix bumped exp. version to 4.6.6 - sigh.
bf328d54 %as felix Merge branch 'master' into experimental
191caf9a %as felix changed version to 4.6.5, due to wrong versioning of dev-snapshot
8e3e3ca8 %as felix Merge branch 'master' into experimental
0e22a709 %as felix added missing entry to NEWS
458da248 %as felix moved default feature-id's to better places; added srfi-46
a931dcec %as felix tcp-abandon-port marked wrong socket-port direction (found out by zbigniew)
5889b1e6 %as felix added doc for condition->list by ckeen
7c6fb3fc %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
9e0f08c4 %as felix Merge branch 'master' into experimental
30486394 %as felix install manual css correctly
5f396215 %as felix restored version.scm
6c04dd46 %as felix html-installation fixes
3a9f4ef8 %as felix reverted version.scm
8f144b85 %as felix Merge branch 'experimental'
aa925bb0 %as felix fixed incorrect unsafe rewrite for pointer->address (thanks to Kon Lovett)
69bea5f5 %as felix use backtick instead of make-var for pwd (suggested by ckeen)
e7a91d05 %as felix yeah, should we?
e8a891c5 %as felix html manual dist + install totally broken
d2e59395 %as felix reordered list of toplevel interpreter commands in manual; added documentation for ,m
8fe3b26f %as felix use correct foreign type for ##sys#process in posixwin.scm (reported by mario)
3181e60b %as felix use correct foreign type for ##sys#process in posixwin.scm (reported by mario)
6d2ddf9b %as felix ,m command to switch current module; prompt shows current one
03a2a840 %as felix use list for storing toplevel commands
5652b717 %as felix slightly better argument value checking for runtime argument values (thanks to ckeen)
40a2249b %as felix added patch by sjamaan for tail-pattern support in syntax-rules
11a2ffed %as felix fixed wilrdcard type-comparison for 'not'
b8f2531c %as felix added a few specialiations; tests
1a6921b5 %as felix Merge branch 'master' into experimental
1342cccb %as felix fixes in NEWS
08170cec %as felix bumped version to 4.6.5
84c3144d %as felix updated NEWS
529b4aeb %as felix resolved merge conflicts
c0349031 %as felix updated NEWS for 4.6.4 snapshot release
9024ae85 %as felix support.scm still listed -picky
afa4512d %as felix added subvector; types.db enhancements; better handling of not in specializer signature; slight optimization in reverse-string->list
806b378f %as felix handle #(N ...) in specialization templates
d1217287 %as felix changed argument-ref syntax for specializations; spec.s for fp-ops; works; happy
7aaa1fa3 %as felix test-entry in types.db
367c6675 %as felix not and or variants in specializer type spec
b27610b3 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
49e6c4b2 %as felix no panic when fd-list entry has wrong fd registered (reported by zbigniew)
3d8167f6 %as Peter Bex Apply CR#439. Voting time is over. Nobody cares about it anyway
4fb46842 %as felix typo fix in types.db
58158284 %as felix compile-file returns #f on error
4d05ce08 %as felix increased default trace-buffer size to 16
cbb23a2a %as felix db entries for read-buffered and condition->list
de033aef %as felix fix in scrutinizer after bug-report by alan
06d7fd21 %as felix build-node-graph accepts nodes; substitution in specializer
df0bb192 %as felix updated manifest
2c85c503 %as felix specialization fixes; template subst currently broken
7ab8030c %as felix -specialize option and scrutinizer changes
fbbd452e %as felix applied patch by Sven Hartrumpf that fixes use of get-environment-variable in helper scripts
29a3bc52 %as felix added read-buffered, but currently undocumented
a53437b0 %as felix mark ___byte_vector as deprecated
d287f2ce %as felix supper definition for ___blob type added to bind
5559d619 %as Christian Kellermann Add condition->list procedure
db33f6fb %as felix csc tried to link with chicken.rc.o for -gui on all platforms (reported by ddp)
fac15e43 %as felix accumulated profile stuff seriously broken (needs name or is ineffective) - thanks to Taylor Venable
95834010 %as felix incorrect closure test in equal? - thanks to ckeen
fe132592 %as felix fixed broken integer64 check (thanks to Sven Hartrumpf)
802f433d %as felix no need to check int64 range, it exceeds doubles anyway
15476160 %as felix callback-lambdas are not allowed to be leaf-optimized (reason for a bug reported by David Dreisigmeyer)
6652b5b5 %as felix get rid of some C compiler warnings in runtime.c
eb07a140 %as felix foreign-argument checks for 64-bit integer types where insufficient (thanks to Kon Lovett)
f7818e6a %as felix added foreign-type-size
4b124bce %as felix added vector-copy! to types.db and chicken module imports (thanks to Jules Altfas)
a8fa3fdb %as felix fix in types.db and type-specifier syntax in manual by Kon Lovett
decf8d44 %as felix types.db fixes by Kon Lovett
680f1f4b %as felix csc quoted translation-options twice
1e0bc6bf %as felix reader fixes for escaping single-char symbols
35e6429e %as felix updated copyright notices
8a65dc64 %as felix added explanations for data-representation of locatives (pointed out by mario)
b2ccac5a %as felix unsigned-integer64 return type
7ee034e3 %as felix equal? and equal=? do not recurse into closures (CR #441)
5cf19f5e %as felix typo fixes (thanks to Peter Bex)
5e002ef8 %as felix moved common time-related code into posix-common.scm
b2aaa204 %as felix removed deprecated left-section/right-section/noop/getenv and ftypes pointer/nonnull-pointer/byte-vector/nonnull-byte-vector
c413efd7 %as felix ..._LIB_NAME build fixes
acd40027 %as felix removed deprecated time->milliseconds, milliseconds->time, project and global-* procedures from lolevel; removed deprecated -W/-windows csc option
a1bae03f %as felix removed remaining MSVC support, deprecated c-runtime procedure
8817a2ce %as felix apply PROGRAM_PREFIX/SUFFIX also to share + lib subdirectories and library names; use distinctive subdir in include; remove msvc specific stuff from csc; use build-variable for actual library name; prefix/suffix-related build fixes; things may be broken at this point
ee105fd9 %as felix chicken.h patch by ckeen
6e084960 %as felix mingw/msys makefiles fixes
341bb2b2 %as felix increased obscurity and complexity of canonicalize-body even more, thanks to sjamaan for help on this problem and nice testcases
06733dda %as felix bumped binary version
bbb3b761 %as felix added stupid alias for missing h_addr hostent shit struct
e6c87a71 %as felix added stupid shit macros to include required functionality ofor ISO number predicates; adjust stub-toplevel function name decl for new naming scheme
806bdb60 %as felix quoting crap
6be036bf %as felix removed some shit
fd156beb %as felix better string->c-identifier
55cae38d %as felix update of file-creation-mode types.db entry
ad323818 %as felix I'm fed up with it
05fac72d %as felix csc qs's argument to complex chicken options
26915785 %as felix allow optional mask arg for file-creation-mode to allow use of parameterize
31297387 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
77cadb0b %as felix removed deprecated internal srfi-18 routines; time->seconds returned incorrect result (thanks to Alan Post for reporting this)
517d98bc %as felix added implementation for CR 424 - seems to do something, but needs verification
454bc1b6 %as felix removed incorrect text from comment
179f6fa3 %as felix fixed brokenness in normalize-pathname
6acca7f8 %as felix csc passes -:d along to chicken (suggested by sjamaan)
1761ef4b %as felix strip-syntax bugfix by sjamaan
8115df7e %as felix fix for IR renaming bug by sjamaan
49958f2b %as felix syntax-test test-macro fix by sjamaan
d4d64aab %as felix make cover page even nicer
addbb6df %as felix use WRAPPERDIR for wrapper-install
c60e1cb3 %as felix correct dist target invocation in toplevel makefile
3ebca085 %as felix added note to set-finalizer! doc
14381303 %as felix typo fixes reported by Kon Lovett
827218d1 %as felix trivial change in message
39e6b72d %as felix added wrapper-maker script for private installations
650d6736 %as felix documented finalizer behaviour a little more
664fc2e6 %as felix added index-page for html manual
93f804de %as felix slight cleanup in ##sys#canonicalize-body, removed redundant lookups
40160a8d %as felix finalizers are scanned first, then marked, or the first mark will not trigger a finalizer for the same object
26d7ba6a %as felix applied sjamaans DISTFILES patch (#438)
7cdabbf6 %as felix added -picky mode
e06aa80e %as felix short option marker in csc for -module
2a94e86f %as felix added lambda-lifter back again as it proved to be effective in one use case
9a1d9456 %as felix improved command-line list creation code
6ab0b9f6 %as felix added -M/-module option
c157ff50 %as felix more useful error message in case equal? recurses too deep
a2f2efb8 %as felix non-inlined cons in expander broken when redefined (reported by David Steiner)
ceebffca %as felix non-inlined cons in expander broken when redefined (reported by David Steiner)
926a29d0 %as felix types.db fix for string-translate
c336f1c0 %as felix fixed page-name in distribution file (thanks to Jim); updated README about html docs
2bb09388 %as felix silly link case problems, tiring
692db130 %as felix dumb dumb dumb
a3394007 %as felix more silly bugs
34e8b79e %as felix silly bug in scrutinizer
1bc780b6 %as felix updated manifest for html manual
c4b71df8 %as felix use manual-labor in makefiles for generating html to be distributed
c3d916c0 %as felix cleanups
72ce83d1 %as felix removed broken mail-sending stuff from chicken-bug
6ff3957f %as felix chicken-script feature-id, old script is deprecated; removed silly meroon-specific describe code
f5b02bb9 %as felix resolved conflicts
8518c87a %as felix scrutinizer only needs to handle single-var lets
fd7cded5 %as felix got rid of ineffective lambda-lifter
8576f86a %as felix updated test for disabled pickyness in scrutinizer
a56037b4 %as felix fixed broken sleep-time conversion reported by Karel Miklav
b6884ea0 %as felix fixed broken sleep-time conversion reported by Karel Miklav
7f8bf2b4 %as felix strip-syntax patch by sjamaan
29dd1e50 %as felix disabled if-branch-undefd scrutinizer check for thetime being
4a2a5a1b %as felix chicken-bootstrap feature defd during build, disables redef-std/ext binding warning
51b19230 %as felix re-enabled undefd-in-tail-pos warning, detects self-tail-call
571476a5 %as felix both cygwin and git are stupid
cd105a33 %as felix distinguish for-each/map loop name gensym
e964a0d9 %as felix better warning message in compiler
de5cfee5 %as felix resolved conflicts
d8cab033 %as felix comments in scrutinizer
494c12e9 %as felix scrutinizer-enhancement is too heavy, need to reconsider
9a89a61c %as felix more efficient inline_allocate functions for string->number and exact->inexact
d1eac902 %as felix different layout for feature-list in csi ,r command
62ba0336 %as felix added irregex-is-core-unit feature-id (requested by Morirtz Heidkamp)
5cde640b %as felix forgot equal=? in types.db and import lib (as usual)
d47df9bb %as felix added note about local mode (thanks to Joerg Wittenberger for making it clear that this needs to be documented in a better manner)
92047d86 %as felix fixed bug in ##sys#halt (thanks to Jeronimo Pellegrini)
04af68b5 %as felix fixed bug in ##sys#halt (thanks to Jeronimo Pellegrini)
80528ac6 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
be2a3565 %as felix updated scrutiny-tests
4d923a24 %as felix added equal=?
2e45f04a %as felix warn if conditional one node branch in tail-position is (##core#undefined) and one is not (suggested by Joerg Wittenberger)
1d9bca5e %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
59a64ea4 %as felix make-mutex does not store current thread (thanks to Joerg Wittenberger)
6e0e99eb %as felix llist-match fix
9116689c %as felix forcing primordial clears unblock-state
9d0dad75 %as felix ,g shows variable fetched; documented prefix matching in ,g
b0a82f9d %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
b8689e69 %as felix fixed broken ,g command in csi
39ba4406 %as felix when scheduler detects thread on fdlist that is not blocked for I/O, then just unblock it and let things be
9c742da9 %as felix added allocation benchmark
c5170b16 %as felix added thread-list benchmark
ddaacdfd %as felix Merge branch 'master' of ssh://chicken@call-cc.org/~/chicken-core
903ff596 %as felix fixed conflict in compiler.scm
2ee23dcd %as felix fixed incorrect llist check (thanks to Alan Post)
3eb6ac06 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
5ddd7f4e %as felix Merge branch 'master' into experimental
cbb27fe3 %as felix always quit when directly called procedure has wrong number of args
b755bbf2 %as felix internal unboxing support for ints
cc86c30c %as felix removed obsolete csi-static from rules.make (thanks to mario)
ec24b5e7 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
815cadb1 %as felix bumped version to 4.6.4
a62a9348 %as felix Merge branch 'experimental'
e4307e3e %as felix fixed bug in rules-make for static programs
d3cbf40d %as felix updated NEWS
bf074c6f %as felix added sre->string to irregex import lib
e4bdec8a %as felix fixed comment in GNUmakefile
8774a503 %as felix added GNUmakefile to manifest
a06ff842 %as felix undocumented static egg linking stuff
c4d21d45 %as felix don't escape chars > 127
fad24059 %as felix `getter-with-setter' was modifying the getter instead of creating a new closure when the getter already had a setter slot - the bugger.
b0563857 %as felix added comment in copy_closure_2
5f7bda7d %as felix added note about placement of INCLUDES variable
9e4fef85 %as felix list-tail should check list argument type
850d6bcb %as felix backslash in path used for -I appears to confuse mingw32-make (ugh)
397acc24 %as felix removed use of HOST_ variables
f01f11eb %as felix merged make-refactoring into temporary branch
5f17e3fc %as felix show escaped special characters in readable symbol (reported by Alaric)
cc65bc99 %as felix fixed conflict
c5eafcc6 %as felix removed define-macro stub; updated acks
ba74854f %as felix removed last remnant of define-macro
ce65dcc5 %as felix added note and removed debug output from test-optional.scm
7c4050dd %as felix added tests by Alan Post (slightly fixed)
bcea3031 %as felix use let-optionals* for DSSSL llists (thanks to Alan Post)
549af934 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
4f3c046a %as felix build-fix in rules.make by ewfalor (libchicken didn't get relinked)
9120a5e2 %as felix removed funny rewrite rules that back-convert internal aliases
4f67fc36 %as felix setter for list-ref
b69e5203 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
9bd14fe2 %as felix basic proxy authorization (contributed by "iru")
bfe377b0 %as felix blob read-syntax fixes
6c592634 %as felix fixed more brokenness in delete-directory
1cf1f95b %as felix find-files did not respect follow-symlinks; fixed brokenness in delete-directory
55e96744 %as felix incorrectly named variable in scheduler.scm (reported by Kon Lovett)
78062449 %as felix depecated internal srfi-18 aliases; types.db fix (both thanks to Kon)
e191960f %as felix Merge branch 'irregex-bugfixes' into tmpmerge
1acdbfa1 %as Peter Bex Apply upstream changeset 2e55ccfbbab7 (Change all submatch accessors to return #f in case of a defined, but nonmatching subchunk. They still throw errors on undefined subchunks. The representation of match objects was also changed to have only the absolutely required vector size (it was too big by one slot, which caused problems when trying to determine the number of defined numbered submatches)). Also fix the Chicken internal submatch vector size of match objects (it was too big because it allocated room for stuff that was pulled out of the submatch vector)
90c942ad %as felix fix in ##sys#glob->regexp; fixed wrong entry in types.db
3316b9da %as felix read-symbolic-link returns non-link without error (suggested by Jim Ursetto); delete-directory allows optionally removing directory contents
db019db2 %as felix [unsigned-]integer wasn't handled everywhere in ffi (thanks to Moritz)
c14ca497 %as felix fixed broken timeout test
3ee08462 %as felix catch negative timeout values in ##sys#thread-block-for-timeout
48a8d29c %as felix timing vector too large (thanks to Kon Lovett)
972388c5 %as felix moved incorrectly placed foreign vars in posixunix.scm (thanks to Kon Lovett)
34345a5f %as felix blob literal syntax (uses sharp-dollar now)
1831914f %as felix optional slot-setter for define-record
f5c53647 %as felix support for blob-literals
051e4105 %as felix don't use -fwrapv on OpenBSD (suggested and contributed by Christian Kellermann)
aadb13fa %as felix make gcc the default compiler for Solarias (suggested by Peter Bex)
546712e8 %as felix direct fid-call only when not declared not-inline; also done for local values
2f552362 %as felix remove I/O-unblocked thread from timeout list if timeout slot is set (possible problem pointed out by Joerg Wittenberger)
308c6b62 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
8deaf07f %as felix disabled debugging output in scheduler
7afb5328 %as felix Merge remote branch 'origin/safer-scheduler' into experimental
0ea0570b %as Peter Bex Merge branch 'irregex-bugfixes' into experimental
e353bbab %as Peter Bex Correct an oversight in irregex merge of upstream changeset 9c903144d459
49ded4ba %as felix csc -c++: pass -Wno-write-strings if g++ is used
0380ef0f %as felix chicken-install: -k does disable deleting so's in local build dir
a6ce7df4 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
5441f5e1 %as felix removed tinyclos support from csi's describe
b1606e94 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
d9e4a38a %as felix setup-download deletes *.so's with local transport
9f344785 %as Peter Bex Merge commit '3a35e0d' into experimental
3a35e0d4 %as Peter Bex Remove bogus exports from irregex import library
cd19d7e0 %as felix typo fix in compiler
7647cf9b %as felix typo fix in compiler
47a5e4fd %as felix abort actually does abort (thanks to c-keen)
81ac8985 %as felix abort actually does abort (thanks to c-keen)
cba1b3bb %as felix eval'd code should not load extensions from include-path (pointed out by Mario)
38229e9e %as felix Merge branch 'master' into experimental
99de2ba6 %as felix bumped version to 4.6.3
d27f3ec1 %as felix updated NEWS
ee1ad5ec %as felix Merge branch 'experimental'
bf98eff6 %as felix removed deprecated random-seed
d8f222ca %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
33bccc8b %as felix report location of unresolved refs in modules (only minimally tested)
32f31b8b %as Peter Bex BSD doesn't have alloca.h
8de0ec73 %as Peter Bex BSD doesn't have alloca.h
f5b6c78f %as felix install-prefix handling for deployment mode and cross-chickens in chicken-install/setup-api fixed (hopefully)
c155b549 %as felix bugfixes in stuff made in last commit
5e4976b2 %as felix make -r work for local transport (suggested by Mario)
cc0625c0 %as felix make parameters settable (fixes #315)
bc768c3b %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
b355fb17 %as felix map gensyms in se back to their original name when stripping (fixes #398), thanks to sjamaan, who also provided a test-case
3a4cac31 %as felix silly stupid dumb bug in srfi-4
d7290cd8 %as felix silly stupid dumb bug in srfi-4
f1e4dd64 %as felix Merge branch 'irregex-bugfixes' into experimental
dfa5c29a %as felix use er-macro-transformer in er-macro examples (suggested by sjamaan)
806c211b %as felix ir-macro-transformer docs by sjamaan
0174c119 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
8f254e8d %as felix applied ir-transformer patch by sjamaan
7d4eb862 %as Peter Bex Apply upstream changeset 40233db2c0cb (Convert all character-set matching stuff to use the cset API, simplifying the code considerably)
f0b83b64 %as felix merged overflow-detection and resolved conflicts
05ad6479 %as Peter Bex Apply upstream changeset b3ad88d0b32d (Add a note that case insensitivity only works for non-ASCII characters )
d4f4019f %as Peter Bex Apply upstream changeset f161a053a24e (Make case insensitivity work for enumerated charsets, and add case-insensitivity testcases for most charset types)
b733f9bb %as Peter Bex Apply upstream changeset 2df51ecb1b14 (Fix UTF8 issue caused by calling the STRING procedure on characters, which breaks the string in Chicken)
8682c07b %as Peter Bex Apply upstream changeset a492229b349f (Get rid of some (now useless) complexity in the way SRE character set expressions were converted to csets)
e207a1f6 %as Peter Bex Apply upstream changeset b0e9bf428748 (Simplify NFA and DFA code by using csets instead of custom pairs/chars)
58df78ee %as Peter Bex Apply upstream changeset 9718c63d6f58 (Fix joining algorithm in cset-union to always iterate with the new value consed onto the correct list to cause it to join with the other when there's overlap)
e13bc765 %as Peter Bex Apply upstream changeset ec75cdba83fc (Improve performance of character set lookups for the backtracking matcher, and clean up use of csets so it purely uses the API. Add tests for csets) -- Except that the tests are not added because cset API is internal so hidden in the module.
7cad210a %as Peter Bex Apply upstream changeset 289d4d859e9d (remove tabs)
660be1ff %as felix Merge branch 'pointer-vectors' into experimental
926e8662 %as felix merged total-irregex-reconstruction and fixed conflict
90098530 %as Peter Bex And also disable -xannotate=no when compiling C files...
df072494 %as Peter Bex Fix SunW compiler linking options on Solaris. Get rid of a warning on x86 and x86_64 Solaris regarding -xannotate=no
a59bb135 %as felix don't inline if inlined body refers to contractable (thanks to Sven Hartrumpf for reporting bug)
304bd8da %as felix same here
7ac10a2f %as felix I'm a stupid arse and I don't deserve any better
933c4dc5 %as felix debug output
2dec666b %as felix abort inlining if body refers to contractable
f852b0d4 %as felix bumped version; added note in manual about with-exception-handler (thanks to Kon Lovett)
79ef7ee2 %as felix fix for egg-mapping code in chicken-install (thanks to Kon Lovett)
4ae966a0 %as felix fix for egg-mapping code in chicken-install (thanks to Kon Lovett)
274708ad %as felix test-suite fixes
2b2e943b %as felix use long constants in i_o_... routines (thanks to Derrell Piper)
41e92704 %as felix use long constants in i_o_... routines (thanks to Derrell Piper)
9a29061d %as felix use long on 64-bit
786e251e %as felix Merge remote branch 'origin/overflow-detection' into overflow-detection
1c63d74a %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
22400d2d %as Peter Bex Get rid of accidentally committed comment characters that comment out half the syntax-tests.scm testcases (introduced by my patch of #385)
c9166634 %as felix applied fix by Kon Lovett for serious bug in unboxing of pointer-setters
045524a4 %as felix Revert "applied zbigniew's record-rename patch (finally), added test-case"
7b82981d %as felix fixed srfi-69 tests
e570f2d6 %as felix Revert "applied zbigniew's record-rename patch (finally), added test-case"
d61c82e1 %as felix I don't quite understand why this causes GC faults
e26866e5 %as felix fiddling
40b2d4cb %as felix turned unbound-warning in interpreter into notice
3228f473 %as felix don't C_mutate if slot already holds identical val
c9ec6c3e %as felix 3rd arg to hash-table-update\! is optional
438bb1fc %as felix applied fix by Kon Lovett for serious bug in unboxing of pointer-setters
e15054bc %as felix arithmetic test micro tweak
23031a3d %as felix exposed print-length-limit for scheduler
5650df55 %as felix updated manifest
c66e4f65 %as felix use parameterize instead of fluid-let (scheduler)
d6ec6b1b %as felix updated manifest
52416735 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
e9c401e8 %as felix added simple threading test
5d4740db %as felix added simple threading test
44c814b7 %as felix halt on deadlock; disable print-length-limit in dbg output of scheduler
52cad50d %as felix added -fwrapv to gcc options
887df892 %as felix fixes to pointer-vector ops
198d8ccb %as felix more pv tests
a1763b87 %as felix added pv-length and tests
11014f17 %as felix first implementation of pointer vectors
f1d991b3 %as felix test tweaks
351dd4c3 %as felix applied srfi-26 error-reporting patch by Peter Bex
1076e2f3 %as felix make version arg to standard-extension optional
2c3b864b %as felix make sure sXXvector ops use signed chars (thanks to Peter Bex)
95dca563 %as felix enable scheduler debugging output
c9fb43c6 %as felix why this?
1cb9220c %as felix removed conflict markers
b86e1158 %as felix updated NWEWS, typo-fix in runtime.c
e03ee6aa %as felix merged experimental (4.6.1)
6aba0744 %as felix Merge branch 'release'
134c710f %as felix rm -rf for testclean (thanks to Kon Lovett)
5bd8e7c3 %as Ivan Raikov Merge prerelease into release branch
03113e3c %as Peter Bex Get rid of accidental re-use of a variable name 'declare-compiler-object'. The name is both wrong for the second instance and a duplicate of a variable used earlier in the file, which could result in trouble if the declaration block is moved around in the file.
cac17154 %as felix csc: don't pass -fpic on cygwin
ae2b5c91 %as felix cygwin build fixes (sort of)
886bf3a8 %as felix resolved conflict
38fdc422 %as felix csc: don't pass -fpic on cygwin
6d643090 %as felix cygwin build fixes (sort of)
ed76efca %as felix removed warning
2148440a %as felix typo fix
e6e23ca8 %as felix different arithmetic test results for 32/64-bit systems
92548940 %as felix -O2 enables unboxing, docd unsafe-specialized-arithmetic decl
cf13a294 %as felix uses old implementation of division
dac35041 %as felix yuck1
338bb203 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
c8fce88b %as felix new declaration unsafe-specialized-arithmetic and unboxing changes
4f9974e4 %as felix changed optimize-level settings once again
870c28d8 %as felix deprecated lolevel operations for accessing globals
73949bd8 %as felix reimplemented basic arithmetic ops
7cc6d67d %as felix correctified help text for -inline-limit
d6ecdd84 %as felix Merge branch 'better-cfold' into experimental
62c31144 %as felix correct constant-comparison operator for strength reduction (thanks to Sven Hartrumpf)
37706c9e %as felix safer proc check for cfold
858a0ed9 %as felix correct constant-comparison operator for strength reduction (thanks to Sven Hartrumpf)
55d1f945 %as felix Merge commit 'origin/safer-scheduler' into experimental
1ec31598 %as felix cfolding done via apply
369ee46e %as felix moved script
cb3c07d0 %as felix fx-ops in arith-test only for fixnums
198458cb %as felix print constfold message before evaluation
e60b2254 %as felix better version of fx*?
e7b1c15a %as felix removed check for i/o mode
ea1cb826 %as felix simpler uninstallation
b8c8d460 %as felix thread-specific is settable
a70ff2e2 %as felix resolved conflicts
821ba868 %as felix import-libs should not build in host mode, host mode is actually bogus
ca114c17 %as Peter Bex Exclude runtime.c from DISTFILES!
dd891849 %as Peter Bex Split chicken.h and CHICKEN_CONFIG_H lines so they actually get removed (it used to be interpreted as one long filename with a space in it that separated path/to/chicken.h from path/to/chicken-config.h)
ff753749 %as Peter Bex Remove trailing space which caused libchicken.a not to be uninstalled Uninstall import libs
deb584a5 %as Peter Bex Fix a couple of unescaped newlines
3ebdc0d5 %as Peter Bex CHICKEN_BUG_PROGRAM, not CSI_BUG_PROGRAM
a7d97934 %as Peter Bex Use LIBCHICKEN_OBJECTS_1
0ce9811d %as Peter Bex Get rid of recursive reference in DISTFILES to itself ;)
5e34d30f %as Peter Bex Make DISTFILES a derived variable too
309c07f6 %as Peter Bex INSTALLED_PROGRAMS already includes the chicken-(un)install and chicken-status programs conditionally depending on STATICBUILD so don't install it again
cb13ed51 %as Peter Bex Provide explanation at the first use of this eval hackery. Remove install-import-libs from PHONY list because it does not exist anymore
bf305005 %as Peter Bex Add more comments about the function of some variables Streamline setup api somewhat (do not repeat ourselves so often with setup-api/setup-download; that's just asking for trouble anyway)
babc8763 %as Peter Bex Simplify and correct programs/libs installed under static builds
44a088ee %as Peter Bex Clear all SUFFIXES. Remove SUFFIXES lines for Scheme code; they're only necessary for "old-fashioned suffix rules" (like ".c.o: blabla.h") and not for pattern rules (like "%o: %.c blablah.h")
2f0ae827 %as Peter Bex I was reinventing some variables that were already declared (in defaults.make). Use the predefined ones, instead
aceef674 %as Peter Bex Refactor installation to loop over libs and programs
9df7569c %as Peter Bex Move DISTFILES up so all variables containing filenames are grouped together
2a05e7c3 %as Peter Bex Make use of CHICKEN_CONFIG_H in the uninstallation too (instead of just chicken-config.h)
fb93601e %as Peter Bex Refactor installation and uninstallation of manpages Use NL macro to make inline loops easier
0db0b206 %as Peter Bex Handle static files too (git lied to me!)
b4cb2d44 %as Peter Bex Fix typo that broke building of object files
39ffa4d5 %as Peter Bex UTILITY_PROGRAMS => UTILITY_PROGRAM_OBJECTS because obviously the programs are built in a way less streamlined way. This may change back later when I grok it better
6d20552c %as Peter Bex Refactor setup API stuff (re-use the same lib building declaration as other libs), and refactor "utility programs", for lack of a better word
0298ea57 %as Peter Bex Restore setup-api import lib creation and remove Make's builtin rules for C programs (this aids debugging. Explicit listing of dependencies is better for Chicken)
1832d05e %as Peter Bex Fix syntax problem in install-import-lib
7802a457 %as Peter Bex Refactor import lib and compiler object compilation (static and dynamic). Also put the installation of import libraries inside a loop so they're not listed in full in the installation steps
50868290 %as felix added comment about SIGFPE problem
6d2a4ccf %as felix rewrite-rules for overflow-detection ops, improved arithmetic test
3e6d2611 %as felix removed slight inconsistency in rules.make (thanks to Peter Bex)
5cd819d5 %as Peter Bex Do Not Repeat Yourself: Don't list the distfiles explicitly under "spotless" rule. Turns out that both "spotless" and "clean" (which "spotless" depends on) removed the setup-api.c and setup-download.c files.
c0e18b68 %as Peter Bex Forgot to add pattern substitution for platform strings (strip "Makefile." from the output)
a6493faa %as Peter Bex Start abstracting out some rules for the bootstrapping libs. Make exceptions more explicit (will convert this to one line later)
1a8fe768 %as Peter Bex Get rid of duplication of installation of import libs in static/dynamic builds
d795c75e %as Peter Bex Include a note for hackers looking for the proper Makefile
9c548ea1 %as Peter Bex Make use of GNU Make's own looping constructs and info/error message system. This avoids needing to rely on the shell to perform wildcard expansion and looping which I understand Windows doesn't know how to do
20e40514 %as Peter Bex Convert library object creation (including static) to pattern rules
67c28b8b %as Peter Bex Refactor import library object compilation to use a pattern rule
d0a98ad1 %as Peter Bex Don't be so sure that it's the system default. Also note that GNU Make might need to be installed
8666f077 %as Peter Bex Add a helpful note to people trying to build with non-GNU makes. To make this work, the actual makefile is now called GNUmakefile (which GNU make will read instead of Makefile when it sees it)
54fd7f3f %as Peter Bex Refactor basic Makefile so we only need to add a single Makefile.platform when adding a new platform and not add a new line to the instructions. Also collapse all the standard rules for invoking recursive Make
0b3920d9 %as felix added arithmetic tests
a5a0bb50 %as felix typo fix in runtime.c
ca378285 %as felix types.db fixes
501f928e %as felix Merge branch 'safer-scheduler' into experimental
bfe4cb34 %as felix Merge branch 'safer-scheduler' of ssh://chicken@call-cc.org/~/chicken-core into safer-scheduler
4d4d9d61 %as felix allow old i/o flagging
049dfc0d %as felix fx-overflow op fixes
63557896 %as felix internal overflow-detection fixnum ops
fdcb7b2d %as felix -p, -P and -e imply -n in csi
cf2ec030 %as felix reworded warning
f41b8b99 %as felix turned redef-of-import notice into warning
9d8ceff1 %as felix simplifed modulo
2d03fb5c %as felix fixnum-+/- with overflow check wrong for 64-bit systems
df2708e7 %as felix changed layout of ,d fixnum
157b2b37 %as felix applied 8343cb22 from irregex-bugfixes branch
d54cb8de %as felix merged scheduler changes from safer-scheduler branch
300a05e6 %as felix merged experimental into total-irregex-reconstruction
053c315e %as felix Merge branch 'master' into experimental
d8707335 %as felix marked as deprecated also in export list
47044719 %as felix deprecated reqired-extension-version and required-chicken-version
f2df1a57 %as felix silly paren-missing bug (thanks to mario for detecting this)
d074a3ca %as felix types.db fix by kon
8d1c1dd7 %as felix ensure default stderr is used
904986f2 %as felix removed broken rewerite rule for cpu-time (thanks to Kon Lovett)
37b395b4 %as felix removed broken rewerite rule for cpu-time (thanks to Kon Lovett)
e1d5c139 %as felix fixed result type for current-milliseconds
df3ee10c %as felix fixed result type for current-milliseconds
0e908597 %as felix disabled debug output
c87b7eb2 %as felix insane debugging and dump mistakes
c22f038c %as felix merged manual changes from wiki
85146d48 %as felix refactored removal of thread from fd-list
027b8cbb %as felix simplified fdset handling; fixed incorrectly named variable in ##sys#thread-unblock<bang>
aa5874e1 %as felix profiling-decoration was applied to non-global procedures (reported by sjamaan)
510bea6f %as felix handle ./ prg prefix on windows
60a2a9f2 %as felix reverted incorrect change
29781eb8 %as felix warn if escaped symbol syntax spans multiple lines
49c05f3f %as felix half-hearted attempt to get more sense into the scheduler
b51c3afb %as felix Revert "half-hearted attempt to get more sense into the scheduler"
c80fdbc8 %as felix Revert "warn if escaped symbol syntax spans multiple lines"
f09a99fe %as felix Revert "reverted incorrect change"
48b2dd2a %as felix Revert "handle ./ prg prefix on windows"
103de441 %as felix Fuck this
26142910 %as felix Revert "applied fix for broken randomize (provided by Kon)"
5f60c9d7 %as felix handle ./ prg prefix on windows
fb102e7a %as felix reverted incorrect change
1e1395e0 %as felix warn if escaped symbol syntax spans multiple lines
40d7877b %as felix half-hearted attempt to get more sense into the scheduler
fc8d57e8 %as felix applied fix for broken randomize (provided by Kon)
8725fd0d %as felix applied fix for broken randomize (provided by Kon)
b8d61402 %as felix profiling-decoration was applied to non-global procedures (reported by sjamaan)
4e3c25dd %as felix file-copy and file-move give proper error when used on directories (thanks to syn)
7a22bcfe %as felix removed more shadowing bindings and did some cleanups
4294f891 %as felix bumped version
c8d451a6 %as felix Merge branch 'post-migration-fixes' into experimental
e2a3df86 %as felix post-migration-fixes for wiki2html (mario, again)
4b664577 %as felix post-migration fixed to rss-feed generator (by mario)
7e055f6f %as felix post-migration README fixes by mario
97e5cbbb %as felix Merge branch 'shorter-call-chain' into experimental
c4f7d847 %as felix commented some variables used in csi
dfe99dee %as felix consolidated NEWS and bumped version to 4.6.0rc1
5efc89a4 %as felix fetch call-chain in exception-handler and print that one in the REPL's error message (suggested by Commander Keen)
727b2b3f %as felix applied zbigniew's record-rename patch (finally), added test-case
7830cc52 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
046f8de1 %as felix trivial changes
57ad774a %as felix scrutinizer message changed again
92b91cd4 %as felix scrutinizer message
6c6b3d84 %as felix removed shadowing bindings for non-standard procedures
4287d477 %as felix two fixes taken over from total-irregex work
8a516a04 %as felix manually applied patch between experimental and total-irregex
a032b09a %as felix types.db fix by Kon Lovett
ffb9d810 %as felix allow arbitrary large non-decimal integers in str->num conversion
bc7c4fc5 %as felix disablesd notices when loading import library
366617ef %as felix new handling of symbol escape syntax should respect symbol-escape
55ad083b %as felix generalized symbol escape syntax
081e3b56 %as felix more suitable description for keywords
aca9e5a1 %as felix removed henrietta; support in setup-download for listversions query
73328201 %as felix added missing entry for decompose-directory in types.db and files.import.scm (thanks to Kon)
1186f223 %as felix check callbacks for returning twice
7f9f4545 %as felix import accepts (srfi N) as module name (suggested by Kon Lovett)
d161b3fe %as felix when frame-info is #f, don't show in call-trace
908b2015 %as felix copy-port fixes and tests
a2bc36bf %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
84c7f883 %as felix single-digit sym was not print readably (thanks to zbigniew)
7e6afa59 %as felix no backtrace with -q in csi is STUPID
89f85d79 %as felix typo fix in NEWS
57e99ee3 %as felix added -keep-going option to chicken-install
6e186a96 %as felix Solaris build- and runtime patches by Semih Cemiloglu
f9c40d5c %as felix use correct comparison routine in timeout-check of scheduler (thanks to zbigniew); setup-download prints dots for downloaded chunks
c6d6f125 %as felix fix in setup-api (thanks to zbigniew)
6e2585df %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
cc3bbea5 %as felix trivial changes
f06409c7 %as felix Merge branch 'experimental' of ssh://chicken@call-cc.org/~/chicken-core into experimental
a928fe1a %as felix added -debug option to chicken-install and use error inside setup-api
33c00905 %as felix missing req. in tes
808b9da7 %as felix added missing entries in types.db and ports.import.scm
f4936490 %as felix added copy-port (suggested by Moritz Heidkamp)
fcc46092 %as felix merged flonum-milliseconds branch
07d0bedb %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
fd53e823 %as felix bumped version to 4.5.8
53dd489c %as felix Merge branch 'master' into experimental
4f3e7c7c %as felix fixed mean bug in creation of initial ptable
1f563728 %as felix Merge branch 'master' into experimental
7d9ad2d6 %as felix Merge branch 'master' of /home/chicken/chicken-core
7cf223f4 %as felix Merge branch 'experimental' of /home/chicken/chicken-core into experimental
fa444768 %as felix disable apply-hack for boot-chicken
833e9d23 %as felix updated NEWS for 4.5.7 minor release
5c36aa0b %as felix Merge branch 'experimental'
eeabfa01 %as felix updated setup.defaults to point to call-cc.org
c1fdd98a %as felix trivial change to test post-update hook
c8af21b8 %as felix fixed incorrect entry in types.db for 'format' (thanks to Kon Lovett)
be3f3922 %as felix applied patch by mario (#310)
f8128f34 %as felix had to be
e80a921c %as felix added requirement of srfi-69 to scripts/tools (thanks to Mario)
2033ec7f %as felix Merge branch 'flonum-milliseconds' of /home/felix/chicken/core into flonum-milliseconds
379a24ab %as felix marked time<->ms conversion routines as deprecated
513a9b15 %as felix Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
226837f3 %as felix added some missing initial ptable entries
27ff5434 %as felix cpu-time can return flonums
ab40ca14 %as felix force major gc when dump heap state or filtering heap
d720a5d1 %as felix Revert "Merge branch 'total-irregex' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental"
c53dcbfd %as felix Merge branch 'total-irregex' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
2c82d5ca %as felix documented version>=?
d390a3d0 %as felix Soham
e1fa21f4 %as felix added missing NAME entry for procedure type declarations (thanks to sjamaan)
0f00ca82 %as felix Merge branch 'master' into experimental
7f0fdc19 %as felix fixed use of non-existant internal s8/u8 accessors (thanks to Kon Lovett)
2657a2b8 %as felix unsafe match-vector-ref/set\!
f4508401 %as felix Merge branch 'experimental' into total-irregex
d2d9d689 %as felix OM
0f1c1849 %as felix ishq allah
82eb22ce %as felix use compiler-syntax for chicken-specific code as much as possible
ba156821 %as felix Opening my heart to thy beauty.
feab4878 %as felix added ,h and ,ch interpreter commands
3e40e968 %as felix replaced use of easyffi with bind in manual (thanks to mario)
7d7c23f6 %as felix resolved conflicts
fd1ac20d %as felix resolved conflicts
71cdec91 %as felix fixes
a0f0aec9 %as felix trivial changes and cleanup
c393a88a %as felix lifted irregex-core.scm to 0.8.2
26a67a9a %as felix tweaked note about hooks
ef5fdefb %as felix manually inlined mark/remark
416defd2 %as felix marked left- and right-section as deprecated in import lib
4344088e %as felix removed man-or-boy test
7bd92ff7 %as felix superficially seems to work
526179fb %as felix slowly, irregex begins to annoy me
2df0df6d %as felix ack'd Imran Rafique
3cdcf149 %as felix trivial changes
493c89fd %as felix grep examples must use irregex
42eb7a37 %as felix chicken-install fixes
b1279752 %as felix some bugfixes
1120935c %as felix chicken-install fixes
51043ce0 %as felix use irregex in chicken-status
5ec7d310 %as felix Merge branch 'experimental' into total-irregex
1e1c9640 %as felix version check for setup.defaults; expanded in manual on import libraries; trivial changes
30ee4254 %as felix removed benchmarks from runtests.sh
067ae4a2 %as felix added ##sys#filter-heap-objects
58dbbf68 %as felix use nul: device for try-compile on windows
b3ad21fa %as felix yes, yes.
aabc5bec %as felix added -exact to chicken-status
cddf07cd %as felix added irregex-utils; rebased to experimental
c6fb2bf8 %as felix git, you suck
3ec8a3bc %as felix fixed setup.defaults
3c05b53b %as felix preparations for eggification of regex; removed regex unit; applied newest patch by sjaaman; replaced internal uses of regex into uses of irregex; worked like a slave
04b31b97 %as felix upgraded irregex to 0.8.1 and updated types.db; build-chicken feature
0f5e52f8 %as felix changed internal representation of irregex objects; added cache for irregex; no wrapper object in regex.scm
a152154e %as felix alternative deprecated type for scrutiny; bugfix in symbol-aliasing in declarations
4a3cec73 %as felix added irregex manual (thanks to sjamaan) and made various changes for completing irregex promotion
a9aa54dc %as felix applied zbigniews irregex-promotion patch
9431b1e6 %as felix added irregex 0.8 and updated tests, nothing tested or compiled, yet
dac431ef %as felix renamed -no-import-library to -no-module-registration
232afeaa %as felix enabled import/rename test
0667581c %as felix mutex-unlock! fix in srfi-18
e1fbfa36 %as felix added -no-import-library option
bdc9a7dd %as felix removed some duplicate compiler options
ce09af5d %as felix applied srfi-18 and scheduler fixes by Joerg Wittenberger
afa2a403 %as felix -exact option for chicken-uninstall
c225f93e %as felix Merge branch 'master' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core
8a1aa876 %as felix potential import/rename fix
f04cf1ae %as felix removed silly comment
9fcddd51 %as felix special-casing of allocators as C_inline routines
65a881d0 %as felix Merge branch 'master' into experimental
b6466b56 %as felix license fix by sjaaman
1f54db00 %as felix timezone fixes (thanks to zbigniew)
41718a18 %as felix manual example fix (thanks to mario)
c4e65b9e %as felix updated LICENSE (thanks to sjaaman)
869fc9dd %as felix use timegm for Mac OS X (fix by zbigniew)
e9791253 %as felix updated manifest (modules/macros manual pages, thanks to Tayler Venable and mario)
24404892 %as felix csi: ,c skips empty lexical envs
fe13bd84 %as felix fix for my carelessness by Jeronimo Pellegrini
63dfb620 %as felix binary-file detection allows #\xff (thanks to Sven Hartrumpf)
0734bd31 %as felix deprecated [left|right]-section
c57ddf95 %as felix srfi-4 fixes by Kon Lovett
4a8bd81f %as felix fixed setup.defaults
489b853f %as felix preparations for eggification of regex; removed regex unit; applied newest patch by sjaaman; replaced internal uses of regex into uses of irregex; worked like a slave
2ab50f96 %as felix use safe C routines for caar, cdar, cddr
ae9e59d3 %as felix upgraded irregex to 0.8.1 and updated types.db; build-chicken feature
3ad6e0e9 %as felix changed internal representation of irregex objects; added cache for irregex; no wrapper object in regex.scm
3ac00f85 %as felix alternative deprecated type for scrutiny; bugfix in symbol-aliasing in declarations
ceaff85e %as felix renamed frameinfo toplevel commands; added explanation in manual
4180f098 %as felix frameinfo handling and commands
a82ee171 %as felix use C_return internally
a9a85ccc %as felix ##sys#eval-debug-level turned into parameter; eval-frameinfo stored in trace buffer
f11bdbcc %as felix added compiler re-writes and C implementations of safe caar and cdar
dd47e50a %as felix documented blocking operation of closing process ports
ce9a5963 %as felix added irregex manual (thanks to sjamaan) and made various changes for completing irregex promotion
b6a59acb %as felix applied zbigniews irregex-promotion patch
246b3ff1 %as felix added irregex 0.8 and updated tests, nothing tested or compiled, yet
c752a153 %as felix assert shows line-number information, if available (suggested by Alejandro Forero Cuervo)
91bcf385 %as felix cast to throttle warnings, why can't we just code in BCPL?
6de2820d %as felix Merge branch 'master' into experimental
0cc55fe1 %as felix file-type got new additional arg; file-type predicates return #f if file does not exist (thanks to zbigniew)
168d8353 %as felix Merge branch 'master' into experimental
f7b342e3 %as felix dumping heap state crashed for funny non-8aligned byte-vector
3acede64 %as felix Merge branch 'master' into experimental
c2d5bebb %as felix added -:H runtime option
83ce6a6d %as felix bumped version to 4.5.7
fb5c0367 %as felix updated NEWS
0e21947e %as felix Merge branch 'experimental'
027db3f4 %as felix bugfix in create-directory; doc'd #f version to standard-extension
1c5806c6 %as felix added Knuth's man-or-boy test (thanks to Benedikt Rosenau)
2e9d0375 %as felix if known, supply version automatically (suggested by Alejandro)
b22c5b2a %as felix features in csc for target language
01b556e2 %as felix trivial change and documented extension-name-and-version
e2c762b1 %as felix fixed missing config-macro definition in Makefile.cygwin (thanks to John Cowan)
906be45f %as felix fixed missing config-macro definition in Makefile.cygwin (thanks to John Cowan)
e2abe211 %as felix added runtime routine to dump object counts in heap
cdadc1e9 %as felix gc-count in debug-termination message is bogus if timer is used
6a4da28b %as felix write debug-message about forcing finalizers to stderr
1ed8ba48 %as felix updated types.db for find-files
9b42bc29 %as felix fixed renaming bug in let-optionals (thanks to Alejandro Forero Cuervo)
15da5479 %as felix changed argument signature of find-files to use keywords (the old signature is still supported but deprecated
853746f6 %as felix fixed renaming bug in let-optionals (thanks to Alejandro Forero Cuervo)
2b5650ef %as felix more posix-refactoring and fixing of bugs related to this
63eedb24 %as felix some posix refactoring; added file-type; file-type testers now accept file-descriptors
2c8e1018 %as felix trivial fix in compiler-notice for exported unsafe global procs
023a7adf %as felix tiny fix in compiler-note about else-clauses in 'select'
cf81e3aa %as felix use fixnum comparison in string-port method (thanks to Kon Lovett)
28243227 %as felix fixed refs to undefined internal srfi-4 setters
d71cf43e %as felix added test for #277
3095a870 %as felix strip syntax of keywords in invocation of ##sys#get-keyword in extended llist-expansion
0bad6daa %as felix Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
63c8ba3f %as felix strip syntax of keywords in invocation of ##sys#get-keyword in extended llist-expansion
11b62d48 %as felix added note to mingw installation notes to use a drive letter for the PREFIX (thanks to nicktick)
e891c3e9 %as felix added 'mode' query-option to henrietta and setup-download
f1643b6a %as felix bumped version to 4.5.6
dcc64a8c %as felix small fix in test-invocation
2d9911ab %as felix added dwindtst from slib
318658ff %as felix bumped version to 4.5.5
738c3d88 %as felix Merge branch 'experimental'
1c005515 %as felix removed dependency on symbol-append in syntax uses in srfi-4.scm
1c4809cf %as felix Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
6b80dea6 %as felix bumped version to 4.5.4 and updated NEWS
43bb04ad %as felix Merge branch 'master' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core
1e4b2c04 %as felix fixed missing srfi-69 requirement in scripts/makedist.scm
81978c04 %as felix bumped version to 4.5.4
35e49272 %as felix merged experimental into master for 4.5.3 minor release
c4425f82 %as felix Merge branch 'experimental' of galinha.ucpel.tche.br:chicken-core into experimental
8a89f2ac %as felix need windows.h on mingw in any case
7d620473 %as felix manual updates
423eb6bf %as felix added half-assed check for binary data in reader
9d271b50 %as felix massaged error-message for dload fail
f331b106 %as felix added ,e command to csi toplevel (suggested by Oivind Binde)
5b8b792d %as felix documented library units automatically loaded in csi (thanks to Moritz Heidkamp)
82881d88 %as felix csi's describe handles more circularity in lists (thanks to Christian Kellermann)
1f91b0b7 %as felix don't rewrite hooks for exactness-conversion; optimized some uses
02e278cd %as felix srfi-4 tweaks, C_a_i_... macro for faster unsafe exact->inexact
acb4c37e %as felix Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
e5822459 %as felix heavy cleanup in srfi-4 (not completely tested, yet)
832e8e1c %as felix added chicken.png to manifest
d71450f1 %as felix get-keyword is not pure
0788efbe %as felix use global aliasing in declarations for symbols
34bf9cc6 %as felix optimizer emits notice if pure standard/extended binding procedure ain't used
5e773da5 %as felix trivial change
ac557264 %as felix added support for http_proxy env. var (thanks to Stephen Eilert)
e042f606 %as felix added logo by Joshua Griffith
ead2c974 %as felix repl shows number of values when more than 1
fa6bd93d %as felix list-termination read errors give starting line
2b84f405 %as felix cross-chicken-status shows headers for both target and host
a1d5b460 %as felix updated docs
c63f9db3 %as felix several fixes to host/target specific egg tool processing
09ce2d5a %as felix -target options for chicken-status and -uninstall
8e759932 %as felix csi didn't skip -no-feature
190890e3 %as felix fixed missing paren
f0724916 %as felix elimination of unused results for procedures declared pure/constant - needs more testing (but already found some unused code)
f2b3bf92 %as felix TARGET_FEATURES and some trivial changes
1e460d37 %as felix changed error message when required extension is out of date (thanks to mario)
a54e0f9b %as felix default to host+target when cross-compiling
51d1aa59 %as felix double-install appears to work somewhat
6f904654 %as felix global inlining of externally defined procedures ignores inline-limit
95ed1c2d %as felix added -no-feature option; boot-chicken target does multistage build
9acd98d4 %as felix added aliases to setup.defaults
d5cdeda6 %as felix removed unused global; fixed incorrect option for -O3
d0c02200 %as felix values given by ##sys#display-times were bogus
0a4f4ab1 %as felix trivial changes
a395ffc2 %as felix emit global inlines only if interrupts are enabled; fixed incorrectly listed hidden procs in export-unsafe-check
2cf46d19 %as felix made d debug symbol a macro
0899b426 %as felix standard-extension: fixed yet another bug and produces and installs inline file, if created
1dac0071 %as felix -O3 enables global inlining
6a5a70b0 %as felix fixed bug in handling of file-requirements table for extensions; fixed broken yes-or-no? in gui mode
e1e89174 %as felix don't emit empty inline files and delete if existing; bumped version to 4.5.3
c5acd12a %as felix winkelmann -update-db doesn't load setup.defaults; postinstall in build was done before actual installation
e7e92c9a %as felix bumped version to 4.5.2
9d2b7e70 %as felix Merge branch 'experimental'
118b48f1 %as felix applied patch by Peter Bex for providing location-info for ##sys#make-c-string invocations
914aa091 %as felix fix in runbench script
5b44e35b %as felix updated NEWS for 4.5.2
6a348c00 %as felix update for instance type-spec in manual
ec693515 %as felix use tinyclos-style api for instance-of type-conversion
ab9760f1 %as felix Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
330f6a29 %as felix lifted C_stack_check out of looping direct procedures (suggested by Benedikt Rosenau)
e6eb2d24 %as felix added patch by Christian Kellermann to make describe handle circular lists
89136905 %as felix Merge branch 'experimental' of galinha.ucpel.tche.br:chicken-core into experimental
8cbf11a8 %as felix use slot-value instead of slot-ref
4668adbc %as felix types.db fix for filter-map
3e4838bb %as felix hello, Mr Vandusen
ca08950d %as felix check C_gui_mode before opening dialog in yes-or-no?
c31ecdad %as felix moved yes-or-no? from setup-api into utils
b2b9030b %as felix split modules-and-macros manual chapter (suggested by mario)
0ab8596c %as felix disable warnings when building, unless DEBUGBUILD
1c6368a2 %as felix removed option and declararation to disable warnings
55720462 %as felix modified documentation to emphasize use of csc
977282b2 %as felix updated manual pages
abe41c6f %as felix trivial change to rules.make
9d3cd14f %as felix Merge branch 'experimental' of /home/felix/chicken-core into experimental
f5a6745b %as felix getter-with-setter copies lambda-info from getter
a976778b %as felix added boot-chicken makefile target (untested) and better bootstrapping explanation in README (the latter being suggested by zbigniew)
84040969 %as felix trivial change in bench.log output
6cfcc3bf %as felix resolved conflicts
81006aa1 %as felix BSD-specific changes to runbench.sh
d689ea38 %as felix documentation fixes; applied change by mario to README
67684665 %as felix removed comment
1e788583 %as felix - compiler gives notice about assigned globals that are externally visible and declared unsafe - procedure check and global-access or done as C_inline functions - use `safe-globals' instead of `no-procedure-checks-for-toplevel-bindings' (still this is somewhat unsafe) - compiler and interpreter gives notice about assignment to imported value binding - documented `safe-globals' declaration - disabled notice about dropped toplevel assignments - fixed invalid calls to `##sys#stat' in posixwin.scm - DATADIR wasn't always created on install - various trivial fixes - tests/benchmarks use more aggressive optimization options
be1e59b2 %as felix trivial cleanup
55bb0762 %as felix private-repo works for solaris (thanks to Semih Cemiloglu)
3c655ed6 %as felix trivial fix in warning
76c62854 %as felix better check for redef of def. form
aaefb216 %as felix fixed minor version in chicken.h
343371bd %as felix added crossdev chapter to manual
e3b88bfb %as felix ##sys#make-c-string checks for embedded NUL bytes (thanks to Peter Bex)
5c3db792 %as felix Haiku-specific fix to runtests.sh by Chris Roberts
0fca63be %as felix added support for Haiku (thanks to Chris Roberts)
e5f2223b %as felix chicken-install: -deploy with missing -prefix gives error
92e176c1 %as felix types.db fixes for call-with-input/output-file
fe9315e5 %as felix install-dev should also install libs
50191ad8 %as felix should be put somewhere else
f6925b60 %as felix allow building with gcc on Solaris
5b01de0a %as felix catch errors in user-print-hook
8f79e95e %as felix added ##sys#parse-keyword-argument-list
e705943f %as felix Applied OpenSolaris patches to compile with cc (contributed by Semih Cemiloglu)
4a04895c %as felix csc didn't handle -verbose (thanks to mario)
d7700612 %as felix -d2 enables scrutiny
ef53e9ec %as felix forgot to newline after display-times
489b8d69 %as felix lowercased
c6bafbf6 %as felix types.db fix for read-u8vector! (thanks to Kon Lovett)
bf6c3e5f %as felix resolved conflicts
3cbd42e9 %as felix merged 4.5.1 changes from future branch
ae8a9edb %as felix resolved conflicts
b0232996 %as felix added Exceptions page to manifest
9f515cf3 %as felix merged wiki manual
c99913c2 %as felix Merge branch 'release'
5760e2dc %as felix cache precompiled regular expressions
19d9512b %as felix removed cache code from sgrep test; time(1) options for bsd+mac (yawn)
a7c6952c %as felix mean bug in export: would kill previously defined exports
3403b3a0 %as felix mean bug in export: would kill previously defined exports
eddf5076 %as felix extra line before bench output
af278fbd %as felix isn't it fascinating how much time one can spend tweaking timing output?
af27c556 %as felix tiny fix
90ff06e5 %as felix added missing argument checks for inline number comparison operators (thanks to Jim Ursetto)
094b553b %as felix added missing argument checks for inline number comparison operators (thanks to Jim Ursetto)
7b1614cd %as felix div-by-0 checks is done at C level for fx/ and fxmod
6f45378c %as felix makefile variable for buildhead target
6d1741b0 %as felix documented unsafe fixnum division C macros
1b6ee39a %as felix also bench compilation time
f9d92f5d %as felix no need to check proc syntax in internal compiler syntax for for-each and map
d011f065 %as felix reverted last change to for-each invocation - the compiler should be able to handle this
6a679103 %as felix fixed incorrect codegen for no-global-procedure-checks that caused hidden vars to be handled incorrectly
7eaf4dea %as felix cleaned up declarations and moved them into common file; fixed wrongly named constant reference in srfi-69.scm
c1f8ca15 %as felix provided safe inline variants for fx/ and fxmod
dad43309 %as felix trivial henrietta changes
d8338456 %as felix fix in benchmark target
6da902a3 %as felix benchmark tweaking
69b49eba %as felix Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
9dfcbeff %as felix added benchmark target and script
5fda7f66 %as felix added benchmark test for regular expression caching
3af7b687 %as felix fxmin/fxmax can be considered safe
917631a8 %as Ivan Raikov Merge branch prerelease into release
d811d03a %as felix added missing entries to manifest; make diff-invocation in tests/runtests.sh unaware of whitespace changes
f1dbd72e %as felix correct version patching in chicken.h
5946057d %as felix added feature id for chicken-MAJOR.MINOR
21427a90 %as felix bumped version to 4.5.1; minor manual and makefile fixes
3fd1e42a %as felix Merge branch 'experimental' into future
0847c0e2 %as felix added missing entries to manifest; make diff-invocation in tests/runtests.sh unaware of whitespace changes
1ae07427 %as Ivan Raikov set prerelease version to 4.5.0rc4
d17cc3b2 %as Ivan Raikov Merge fix to make-eggdoc into prerelease
bd0ac7d0 %as Ivan Raikov allow eggdoc documentation to include other files
0ab78549 %as felix add -no-procedure-checks-for-toplevel-bindings
a3053710 %as felix cross-mode fixes for chicken-install/chicken-uninstall
4f55a212 %as felix better messagess for syntax-errors with context
88f742d3 %as felix slight posix refactoring work; 2nd arg to find-files is optional; fixed unbound var in unix version of file-modification-time setter
391f5525 %as felix docd time changes
4fa17232 %as felix even more compact time macro output
b8fa8c78 %as felix bumped version to 4.5.0rc3
af40e01b %as felix time macro writes to stdout, moved ##sys#display-times into library unit, compresses output of time macro a little
59312df3 %as felix incorrect fix
a5af46bd %as felix export didn't handle '*' export list
a6b81695 %as felix fixed entry in types.db for atan
258488f4 %as felix reexport didn't handle '*' export lists
9768ca3d %as felix added missing finite? in chicken.import.scm
281ff322 %as felix added -O0
036a17b4 %as felix -host options for chicken-status and chicken-install (untested)
6191ef0e %as felix simplified manpages
455b210a %as felix library name fix for -deploy
8eeff766 %as felix cross-build fixes
ce9d3bc5 %as felix escape backtick in echo output in rules.make
22699fd7 %as felix map and for-each check argument types, when expanded by compiler syntax (reported by zbigniew); procedure argument is evaluated in correct order
68f0df2c %as felix removed unused definition
4eb791fc %as felix fixed ref. to unimported variable in srfi-69 (thanks to zbigniew)
6eda7781 %as felix added port-closed? (contributed by Peter Bex)
8c3681ca %as felix use TARGET_DESTDIR only if not in host mode
02d6e11a %as felix fixed missing test in create-temporary-directory
1603c520 %as felix applied fix by Paul Romanchenko for broken peek-char with tcp ports
fc644491 %as felix fixed ref. to unimported variable in srfi-69 (thanks to zbigniew)
68faf53e %as felix fixed ref. to unimported variable in srfi-69 (thanks to zbigniew)
47761be0 %as felix fix in create-temporary-directory
d71c259c %as felix removed create-temporary-directory from setup-api; removed unused internal function; moved current-directory into posix-common.scm; fix in files.scm
0440011f %as felix - removed deprecated `-host-extension' option of `chicken-install' - added `create-temporary-directory' (files unit) - removed deprecated second optional argument to `make-absolute-pathname' (files unit) - removed deprecated `canonical-path' (posix unit) - removed deprecated `current-environment' (posix unit) - started moving definitions into `posix-common.scm'
857aae25 %as felix reverted nonsensical change in setup-api
64b367b4 %as felix turned warning about unused local assignment into notice
4d285bb4 %as felix applied fix by Paul Romanchenko for broken peek-char with tcp ports
fde95082 %as felix deprecated random-seed (extras) since it is equivalent to randomize
a5fc3983 %as felix Merge commit 'origin/void-to-noop' into experimental
e15c38b7 %as felix minor fixes in rules.make
ae39f2bf %as felix documented -feature option for chicken-install
635aebac %as felix Merge commit 'origin/cleaned-up-install-targets' into experimental
8eb461a7 %as felix added TARGET_DESTDIR which is used by -deploy and as default destination for chicken-install in cross-chickens
07e9c74b %as felix symbol-append import
ac9bf937 %as felix added symbol-append
19258684 %as felix cleaned up install targets somewhat
9fd71180 %as felix refactored defjam error message generation
d318031f %as felix define[-syntax] of definition with the same name signals syntax error
77df3b79 %as felix fixed incorrect recent change
05358920 %as felix added test for expander rename/reexport bug
984399be %as felix csi ,r shows argv
b5463fe0 %as felix removed duplicate export from setup-api and unused code in library.scm
f7b8a125 %as felix Merge branch 'master' into experimental
552e6e15 %as felix Merge commit 'origin/experimental' into experimental
ab2f6d6b %as felix added entry to acknowledgements
164b33a5 %as felix added entry for 4.4.6 to NEWS
e069b289 %as felix turned warning for typeds.db conflict into notice
476e40d1 %as felix fixed handling of arguments for void in optimizer; more efficient treatment of ##sys#undefined-value; if ##core#always-bound, then 'removable
4722762d %as felix added ##core#toplevel-begin which works like ##core#begin, but isn't spliced by body-canonicalization
bb1940be %as felix added test for local definitions with redefined define
03f82e04 %as Ivan Raikov Merge commit '08c72b4e65858bcc8b10cb135e5b5aa3742892b5' into prerelease and set prerelease version to 4.5.0rc2.
61adcf34 %as felix Merge branch 'master' into experimental
fd66e1b1 %as felix merged wiki manual changes made by zb
c0a81db3 %as felix Merge branch 'master' into experimental
08c72b4e %as felix added pointer-offset again, which is removed by mistake (thanks to Jim Ursetto for reporting this)
aadc14ba %as felix Merge branch 'master' into experimental
fc017208 %as felix trivial whitespace removal
cac829ea %as felix applied patch by Mario for fixing cygwin makefile (#213)
a4551596 %as felix applied patch by Mario for fixing cygwin makefile (#213)
d6ad245f %as felix Merge branch 'master' into experimental
33a9c5b3 %as felix fixed bug in reporting known call with wrong number of args
1fd4db8c %as felix fixed bug in reporting known call with wrong number of args
d2be7ef5 %as felix fixed silly bug in rules.make
ef9ef442 %as felix Merge branch 'master' into experimental
fd5b91a3 %as felix fixed silly bug in rules.make
2c81b811 %as felix fixed conflicts
909bf8ee %as felix deprecated COPY-FILE and MOVE-FILE in setup-api
8ef53edf %as felix merged manual changes from wiki
f4d67b16 %as Chicken bumped version to 4.4.6
f0e52333 %as felix Merge branch 'master' into experimental
cfa1d11e %as felix merged manual changes from wiki
f6502107 %as felix Merge branch 'master' into experimental
d3de0272 %as felix added destination-prefix to make installation-prefix compatible again
098a8b9a %as felix added destination-prefix to make installation-prefix compatible again
dcef2427 %as felix merged; bumped version to 4.5.0rc1
aa97b6e7 %as felix Merge branch 'master' into experimental
e473108e %as felix updated NEWS
25f88117 %as felix removed some debug output
6131c3a7 %as felix types.db fix; handling of VARDIR broken in chicken-install
04bb268c %as felix removed some debug output
c86e8f20 %as felix types.db fix; handling of VARDIR broken in chicken-install
460fe6b7 %as felix Merge branch 'master' into experimental
d275e597 %as felix Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
c7479e22 %as felix bumped version to 4.4.5, not tagged yet
89efeda7 %as felix r4rstest.out corrected
55d6fe4b %as felix - moved chicken-ffi-syntax into own unit - note about redefinitions of `define' in manual (thanks to Jeronimo) - mini-salmonella: sorts directory before building extensions - canonicalization creates a more helpful error message when an invalid data object occurs in source expressions and the object is part of another expression that might be a reference to a macro in modules.db
34c7f2e9 %as felix added ##sys#notice and how csi/chicken set it according to command-line options; converted some warnings to use notice
a798a31c %as felix fixed number->string; runtests fails on tests that diff; removed float-erad/write tests from r4rstest
bc13cf67 %as felix tweaks in 3-stage build
073e6066 %as felix comments
945d4382 %as felix describe mentions if number is inexact; expected output for r4rstest waas wrong
98e3c4d3 %as felix added 3-stage build
513ba597 %as felix keyword-argument speedup, needs more testing
8b293b1c %as felix inlined literals keep their identity
c89222cb %as felix updated scrutiny-test test-file
aff7bead %as felix modified code in regex.scm to avoid scrutiny warning
3ae42449 %as felix fixed use of internal eqv? alias in expansion of case (thanks to Vitaly Magerya)
b332b1b5 %as felix removal of duplicated manual entry for qs (patch by mario)
14b2d48c %as felix applied patch by Christian Kellermann for number->string conversion with arbitrary base
b9d091df %as felix else-clause check for select; removed deprecated define-compiled-syntax and define-extension
b528ffbd %as felix warning if non-else clauses follows else clause in cond or case
da7cb50b %as felix config-macros for all other programs and registration in setup-api
4337b3c9 %as felix setup-api exports find-program
fb74f2a1 %as felix removed broken toplevel-alias optimization
0b728d16 %as felix export used outside module is ignored; slight cleanup in syntax-checks for define
867918d9 %as felix test in chicken-uninstall was incorrect, now the user is always asked before deinstalling, unless -force is given
b86f80d9 %as felix chicken-install -test only applies to explicitly installed extension; not dependecnies
6df285bc %as felix fixed bug in standard-extension (setup-api)
7967bdf6 %as felix removed warning and feature
8acb3f92 %as felix types and import fixes for fxeven?/fxodd?
c8a6a3a0 %as felix fix in handling of -:G runtime option; bumped version to 4.4.4
2dbe4d40 %as felix fixed bug in csc (use of unbound INSTALL_RC_COMPILER); fix in mini-salmonella; fix in wiki2html by zbigniew
56947e80 %as felix Merge branch 'master' into experimental
fa8e6f78 %as felix applied patch my mario to fix bug in chicken-install reported by Jeronimo Pellegrini
664036a3 %as felix added fxodd? and fxeven?; expander tuning; get/put implemented in C
f36539a3 %as felix added -:G runtime option; added feature id #:explicit-renaming
38c7328f %as felix manual fixes (thanks to Joerg Wittenberger)
5f4e0410 %as felix pulled some manual improvements from wiki
f2cbd906 %as felix disabled debugging code which resulted in crash of chicken-install
e968b6ac %as felix still references to unsafe library files
bed246d4 %as felix include-syntax for modules
eb5e7e41 %as felix some repairs
df84dd4e %as felix use internal forms for builtin syntax
fa94f244 %as felix more work
a59c9a11 %as felix started work on fully consistent syntax
f2c8fc30 %as felix - integer? always returns #f for nan and inf - implemented lambda as syntax and fixed various bugs - tests run, added some new module-related tests
1f2722cd %as felix various syntax bugfixes
64d49f48 %as felix more work
d9cdb524 %as felix started work on fully consistent syntax
4cbc9d25 %as felix fixed bug in quoting of shell commands in setup-api
ed8ab71f %as felix bumped version to 4.4.3
c1ae874f %as felix Merge branch 'experimental'
6148b89a %as felix fixed case of -K option in help text in csc
d7ed747b %as felix Merge branch 'experimental' of ssh://galinha.ucpel.tche.br/~/chicken-core into experimental
126b4631 %as felix trivial whitespace change
7f537bb7 %as felix Merge branch 'experimental' of ssh://chicken@galinha/~/chicken-core into experimental
186ac540 %as felix Merge branch 'experimental' of ssh://galinha.ucpel.tche.br/~/chicken-core into experimental
a7998d49 %as felix fix in types.db, thanks to Kon Lovett
c19d3c2a %as felix cleanup and trivial fix
a0128b4a %as felix added register-program to setup-api
a5e2d819 %as felix removed more unsafe runtime stuff
a70dddec %as felix removed unsafe libchicken and -unsafe-libraries options
7a872acd %as felix symbol beginning with #%... is readable
95192de2 %as felix fixed comment
b3fd772a %as felix restored change incorrectly reverted
33ffee13 %as felix don't show backtrace when shell command fails in setup-api
9a22d5e6 %as felix Merge branch 'experimental' of /home/felix/chicken/core into experimental
516521a1 %as felix make clean should handle program prefix/suffix
033f45ec %as felix use -O3 or standard-extension
400e22df %as felix fixed conflict
c95dc5f6 %as felix fixed bug in runtests.sh
0d314266 %as felix fixed bug in suffix rule for .so files; bumped version to 4.4.2
53a82645 %as felix fixes in types.db (thanks to Kon Lovett)
8dee2d76 %as felix using install is ok on cygwin
259e3e98 %as felix -O5 does not link with unsafe library anymore
b5c8d59e %as felix define-record-type allows using setters for modifier; added testcase
77dba659 %as felix Merge branch 'experimental' of ssh://galinha.ucpel.tche.br/~/chicken-core into experimental
c1b3d35d %as felix csc handles .rc files; install .rc for windows gui apps; patch by Thomas Chust for embedding manifest; new csc option -no-elevation
a0960b7f %as felix removed chicken-fetch and chicken-remove
8a3129a1 %as felix integer? returns #f for nan and inf
f771a79b %as felix allow overriding HOSTSYSTEM in mingw32 cross build
be4ec378 %as felix module bodies are completely stripped (#131)
5d11f891 %as felix Merge branch 'master' into experimental
590e58d9 %as felix same for chicken-status and chicken-uninstall
688537a2 %as felix fixed bug in handling of combined options in chicken-install
b0439fca %as felix combined short options where incorrectly handled in chicken-install
36e4501c %as felix fix for not handling netbsd as an elf target
67f3af07 %as felix fixed typo in chicken-install, handles relative pathname for local transport
73d8e2a6 %as felix user correct string for error message
cf945b34 %as felix show mapping of eggs only if changed
4f125f7a %as felix changed instructions for bootstrapping in README
7a35d64c %as felix removed bootstrap files; added script to generate bootstrapping chicken
e3a354a9 %as felix don't include scripts/ in distribution, with exception of identify-branch.sh
e66fb90a %as felix Merge branch 'master' into experimental
e4d840c1 %as felix set version to 4.4.1; copied NEWS from release branch
1bc6f519 %as felix provide chicken-fetch and chicken-install on windows
a935874b %as felix regexp didn't handle regexp arguments properly
b5a1c5cf %as felix merged with wiki manual
2e5b2798 %as felix doc fix
577dd7ec %as felix fixed ##sys#round to old behaviour
469e2545 %as Ivan Raikov Merge branch 'prerelease' into release
9d33b424 %as Ivan Raikov Merge branch 'master' into prerelease
7b310fa1 %as felix applied universal build mac os patch by Jim Ursetto
91b23b12 %as felix Merge branch 'master' into experimental
c44aabae %as felix applied cygwin build patch by Mark Carter
57766861 %as felix applied cygwin build patch by Mark Carter
b24d526a %as felix Merge branch 'experimental' of ssh://chicken@galinha/~/chicken-core into experimental
2ea25153 %as felix added a few more tests
412c4e7a %as felix glob->regexp returns regexp, optional sre; does a better job now
1357ff1b %as felix indicate zero values in repl result
3f304513 %as felix better symbol printing behaviour, suggested by Jim
bf8216a1 %as felix documented fix by Jim for terminal-port? on windows
a7f5cdc1 %as felix terminal-size for windows was unimplemented, but should at least return 0/0
d228bfec %as felix no special handling of describe for extended number types
48d759c9 %as felix Merge branch 'experimental' of c:/Users/felix/tmp/../chicken into experimental
7e1f2568 %as felix incorrect change for line-number output in read error/warning
b9c25de7 %as felix make hacked apply optional for mingw/msys builds
74119cff %as felix merged some manual changes from wiki
5adc0645 %as felix removed some unneeded files
06299f38 %as felix qualified core-forms and syntax for if and begin
d15fc586 %as felix resurected pointer-offset, added unboxing for null-pointer?
bc0efaf9 %as felix resurrected pointer-offset
aa0be1fc %as felix somewhat better line-info handling, included files retain source filename, made include syntax expanding into core-form (handled differently by compiler and interpreter), added unboxing for pointer-ops, removed unsafe warning for compiled code in dynamic mode, rewrite rules for lolevel some pointer ops and what the heck else
272a0141 %as felix removed glob?
d6800beb %as felix unboxing only effective in unsafe mode; added unboxed rewrites for pointer ops
b665092d %as felix restrict max size of chicken-status output lines
d9b21cd0 %as felix merged master 9a3f840 (pointer+ in lolevel import lib)
9a3f840b %as felix added missing pointer+ to lolevel import lib
9e990534 %as felix added missing pointer+ to lolevel import lib
85105ef4 %as felix resolved commit in lolevel.scm
4ce743a7 %as felix bumped version to 4.4.0rc1
eb4dc4ab %as felix resolved conflicts
14fa9f4e %as felix -rpath should not be effective on windows
ceedfdf7 %as felix added missing test-files to manifest; bumped version to 4.3.7
1fc71673 %as felix relative path is allowed for -prefix
db89f70e %as felix use C_char instead of char
095509cc %as felix C_text casts to char* in C++ mode (groan)
ffa2a9af %as felix bugfix in csc -deploy
a3388f62 %as felix added -trunk mode to chicken-install (only for local transport), can be used by mini-salmonella
b3cc898a %as felix Merge branch 'experimental' of /home/felix/chicken/core into experimental
946e656f %as felix clang-specific changes to chicken.h
c1d87357 %as felix added missing manual page to manifest
1ccb70cb %as felix resolved conflicts; enabled $ORIGIN for openbsd
2aa701a3 %as felix removed unnecessary test
49042434 %as felix winkelmann deployment fixes for Mac
e0747099 %as felix fixes and enhancements for mini-salmonella; -prefix for chicken-install may be relative; platform meta prop.
a0505917 %as felix added -deployed to csc; documented deployment (not finished); everything seems to work fine on Linux
7e5c0492 %as felix updated bootstrap files
b8f946bd %as felix this actually has a reason
29080c2d %as felix bumped vesion to 4.3.6
1d4b209d %as felix use PATH_MAX instead of MAX_PATH
9fb648cb %as felix disabled procedure checks and used fixnum mode for regex unit
01806b96 %as felix Merge commit 'origin/experimental' into experimental
3c56a566 %as felix bugfixes in srfi-18.scm
a0b366c4 %as felix added missing entries in chicken.import.scm for new fp-math ops (thanks to Kon Lovett)
572d15fc %as felix added missing entry in srfi-18 import lib (thanks to JW)
e4f7c82f %as felix started doc; various fixes
fae9e090 %as felix only assume freebsd/linux/solaris can handle $ORIGIN
7313167f %as felix trivial change
657179e0 %as felix added mappings for core units to setup.defaults
c6e57fa8 %as felix various changes regarding deployment for csc and chicken-install
e78ff953 %as felix scan-input-lines also accepts predicate as first argument
4b0e48ac %as felix added missing condition-variable-name (thanks to Joerg Wittenberger)
7cd76bf1 %as felix use qualified symbol in assignment comment in generated code
6497179f %as felix apply mappings from setup.defaults also to indirect requirements
7be8c8ef %as felix fix for PATH walking with -private-repository; fix for incorrectly boxed index for unboxed fXXvector accesses (thanks to Jeronimo Pellegrini); removed use of deprecated glob? provedure
fbaf8336 %as felix Merge branch 'experimental' of ssh://galinha.ucpel.tche.br/~/chicken-core into experimental
c3ac6b85 %as felix undocd OPTIMIZE_FOR_SPEED; forgot scan-input-lines in utils.import.scm
94b60523 %as felix renamed scan-lines to scan-input-lines
d6eea6fe %as felix trivial whitespace in ,r
7c27aa03 %as felix fixed problematic test
e51635e2 %as felix fixed egg mapping
53b0d1ef %as felix new setup.defaults format and egg mappings
98129215 %as felix same for delete-file*
17d9418a %as felix file-deletion and rename returns destination filename
04b3b779 %as felix core-forms for define-inline and define-constant
93eecede %as felix add note in chicken-config.h when using an optimized build
fa0501ec %as felix added new test files to manifest
b8f593fa %as felix Merge branch 'master' into experimental
8fad80cf %as felix deprecated glob\?, added scan-lines
aea2af44 %as felix line-terminators
5b536403 %as felix line-terminators
e1d59242 %as felix test-suite fixes
d91c1be3 %as felix was still not right
673019cf %as felix private-repo fixes for generic path walking
eb482085 %as felix fixed warnings for ctype functions found on NetBSD
bb7016ac %as felix don't fuck with me, git
d946386d %as felix applied srfi-18 patch by Joerg Wittenberger
c4aa5ccd %as felix windows private repo was still broken
5c13af7e %as felix windows fixed for private repositories
c7435941 %as felix enabled use of -private-repository
2849a8ad %as felix - factored out program-path calculation - removed test-chicken.sh script - factored out debug-output routine (everything goes to stderr, now) - added 'g' runtime option (shows GC debugging info) - added tests for symbol-GC and import-forms in `require-extension'
efbd0df9 %as felix private repository path handling, new option to csc
622ec812 %as felix forgot to alias some foreign-XXX-lambda[*] forms
d0c01383 %as felix UNIX API aliases
1808896c %as felix PATH walking for getting executable path
28347b49 %as felix added ##sys#path-to-executable (untested)
9c60c5cd %as felix added internal aliases for some FFI forms
74561c95 %as felix gc symbols in weak mode only if the plist is empty
273399bb %as felix started support for direct creation of Mac gui apps with csc
de4c02c9 %as felix introduced C_INSTALL_PREFIX, csi report prints some paths
3d35f9fa %as felix inverted use of yes-or-no? for no-install case
9edaf7d0 %as felix fixed conflicts
bd95f13c %as felix Merge branch 'experimental' of c:/users/felix/tmp/../chicken into experimental
6597d954 %as felix Merge branch 'no-gui-lib' into experimental
d6ca5e12 %as felix updated FAQ (gui mode)
cfa7c4de %as felix removed user-defined extension-specifiers; require-extension handles import forms
7d4ad3f1 %as felix removed libchickengui, libchicken handles distinction at runtime; added -gui to csc and deprecated -W/-windows
5ca3094f %as felix strip extensions-specifiers and -ids in require-extension
560d164c %as felix added missing cast in chicken.h (thanks to Sean D'Epagnier)
61f9936c %as felix doc fix
e650a306 %as felix Merge commit 'origin/experimental' into experimental
1b253f89 %as felix updated copyrights, README
467ab66a %as felix bumped version to 4.3.5
37781c9d %as felix Merge branch 'experimental'
cf528be6 %as felix Merge branch 'experimental' of /home/felix/chicken/core into experimental
fa3021cc %as felix fixed utime use in posixunix.scm
d1b98433 %as felix fixed use of undefined constant for binary version in eval.scm
349d38b1 %as felix handle case of undefined C_BRANCH_NAME
55f3b29b %as felix check filename arg in file-modification-time setter
c3c499cd %as felix added setter for file-modification-time
1e5bb5e5 %as felix -W is only effective on windows
a30d9d8f %as felix renamed marker
7283667e %as felix dloading checks whether dll was linked with gui libs; fixed linking of gui-libs in csc
243a89e1 %as felix forgot banner, of course
4f4643f3 %as felix updated copyrights
29d5e7a6 %as felix added aliases to fp-rounding functions, because numbers egg needs them
709b1eaf %as felix re-added ##sys#floor, which is needed for numbers egg
eed01e3b %as felix bumped version to 4.3.4
cae038d4 %as felix fixed unboxing bug (#164)
2839224a %as felix trivial change
311bff09 %as felix resolved conflicts
b6217679 %as felix fix for signed number->string conversion (reported by Peter Danenberg)
b63d1316 %as felix Merge branch 'master' into experimental
c68eef45 %as felix Merge branch 'master' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core
2c7c6cca %as felix fixed construction of dep.-list in chicken-install (#159)
74e04d7c %as felix Merge branch 'experimental' of c:/Users/felix/tmp/chicken/core into experimental
da127d36 %as felix fixed construction of dep.-list in chicken-install (#159)
00e95feb %as felix updated scripts/README
15cce254 %as felix tweaks to test-chicken.sh
de17a12c %as felix added mega-test script
fe555f97 %as felix removed comment
5d76d7e2 %as felix added option to fetch eggs from server
0472b537 %as felix trivial change
17854654 %as felix allow extra options to be passed to scheme compiles
fb423c06 %as felix toplevel-alias detection for simple cases
55b93b0d %as felix added some compiler-syntax tests
c4f4e913 %as felix slight compiler-syntax tweaks and more tests
aa48ba2a %as felix slight compiler-syntax tweaks and more tests
5cd6008b %as felix Merge branch 'master' into experimental
2b565be2 %as felix Merge branch 'master' into experimental
8fd98f50 %as felix proper restoration of compiler-syntax; optional removal of the same
7fa64f24 %as felix reverted broken commit and redid change to setup-api
836da54e %as felix Revert "handle numeric version in upgrade message"
21a4cae9 %as felix handle numeric version in upgrade message
8a36e6fd %as felix Merge branch 'master' of c:/Users/felix/tmp/chicken/core
c08efe2b %as felix fix for wrong entry in real-name hash-table
00569961 %as felix because it is not that simple as one often thinks
918d5ccd %as felix bumped version to 4.3.3
80f41137 %as felix possible fix for reexport problem
146114bd %as felix silly
f3dc3597 %as felix bugfix in chicken-install
c2e94e19 %as felix removed patches
6ddfab3d %as felix simplification in Makefile.mingw-msys
926437c6 %as felix hide debugging routine in eval.scm
2689b366 %as felix removed backup file from manifest
59a962f1 %as felix resolved conflicts
9bf74107 %as felix Merge branch 'zbigniew'
efe04406 %as felix posixwin.c in bootstrap dir was using obsolete identifier
0e331c6f %as zbigniew Remove remnants of for-each-line / for-each-argv-line
24260dd3 %as felix Merge branch 'master' into zbigniew
549f17ca %as zbigniew Remove extra quotes in Makefile.mingw
24ee7e19 %as zbigniew Fix find-files on Windows to include directories
474f7066 %as zbigniew Use all: rule from defaults.make for MinGW
12f2d1c3 %as felix Merge branch 'master' of git://3e8.org/chicken-core into zbigniew
f4f2adff %as felix added -repository option to chicken-install (thanks to Christian Kellermann)
c0cdcc53 %as felix fixed silly typo in chicken.h; chicken-install.scm depends on setup-api.c
6e404cf6 %as felix forgot to commit
03ed75b4 %as felix restrict srfi-69 hash to 32-bit
0548541b %as zbigniew Remove extra quotes in Makefile.mingw
de552df0 %as zbigniew Fix find-files on Windows to include directories
4c8d3fb0 %as zbigniew Use all: rule from defaults.make for MinGW
1c7765a5 %as felix removed more traces of chicken-setup
321e60a9 %as felix posixwin.c in bootstrap dir was using obsolete identifier
fc601b5b %as zbigniew Remove remnants of for-each-line / for-each-argv-line
e31a3786 %as felix Merge branch 'master' into experimental
b13bda51 %as zbigniew Hopefully fix unquote-splicing for real
65c91928 %as felix enabled branchname for msys, fix in mini-s., -no-trace for import libs
be334a8b %as felix more mini-s. tweaks
66af4494 %as felix tweaks to identify-branch
f67f6c5d %as felix Merge branch 'experimental' of ssh://galinha.ucpel.tche.br/~/chicken-core into experimental
be8c0e00 %as felix mini-salmonella tweaks; added entry in README
6fd12993 %as felix chicken-uninstall uses glob instead of regex; mini-salmonella fixes
47e78e1e %as felix added mini eggtest script; fixed silly bug in chicken-install that forgot to check for -no-install
6d73344f %as felix added missing identify-branch script
964b51a1 %as felix Merge branch 'experimental' of /home/felix/chicken/core into experimental
1efafd06 %as felix Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental
8b1b5824 %as felix fixed bug in create-directory
7d6f1e4f %as felix Merge branch 'experimental' of c:/Users/felix/tmp/chicken/core into experimental
d2f43472 %as felix fixed bug in create-directory
70e091fd %as felix handle installation of deps in no-install mode; removed deprecated setup-install-flag and setup-verbose-flag
e166fa31 %as felix fixed bug in unused-var-removal optimization done the other day
004f21c3 %as felix fixed bug in unused-var-removal optimization done the other day
91a088e0 %as felix udated README
066d1acc %as felix removed more traces of chicken-setup
db997a94 %as felix posixwin.c in bootstrap dir was using obsolete identifier
0dcb0ac3 %as felix Merge branch 'master' into experimental
becb4609 %as felix again fucking line terminators
c2b925a4 %as felix Merge branch 'master' of ssh://galinha.ucpel.tche.br/~/chicken-core
e9956349 %as felix removed obsolete stuff; no more documentation handling by chicken-install; removed chicken-setup stub
673bfc65 %as felix really unixified line-terminators
1bec4b6c %as felix Merge branch 'experimental' of ssh://galinha.ucpel.tche.br/~/chicken-core into experimental
dce56fc3 %as felix unixified line-terminators
68dcd0fb %as felix Merge branch 'master' into experimental
21204430 %as felix possible fix for reexport problem
33f30b9c %as felix identify branchname in banner
0d7d4dec %as felix fixed typo in NEWS!
076d3c14 %as felix proper handling of install_name_tool with unsafe libraries (thanks to Derell Piper)
045a0f25 %as felix rename and compare procedures for ER macros handle any sexp
9143b062 %as felix bumped version to 4.3.2
6757282d %as felix updated NEWS
d5aaf762 %as felix Merge branch 'experimental'
ee85eaec %as Ivan Raikov Consolidated NEWS items for release 4.3.0.
b015ea54 %as felix allow ARCH override in config file
ef4420c6 %as felix trivial fixes
37c7156d %as felix toplevel assignment-scan extended to check for drop over whole program; emits warning when dropping
e02aae34 %as felix - removed deprecated chicken option `-quiet' - removed deprecated csc options `-v2' and `-v3' - removed some deprecated runtime functions (`C_callback_adjust_stack_limits' and `C_rereclaim') - removed deprecated declaration `run-time-macros' - removed deprecated function `list-of' from data-structures unit - removed deprecated `stat-...' functions from posix unit - removed deprecated functions `for-each-line' and `for-each-argv-line'
d62f6235 %as felix Merge branch 'master' into experimental
a326b13e %as felix bumped version to 4.3.1
329d798a %as felix merged master
9570bbb1 %as felix changed -k option in csi to -K (thanks to Mario Goulart)
896eb83e %as felix merged wiki changes into manual
f295b2dd %as felix added some more unboxed flonum operations
2e7c7540 %as felix deprecated pointer-offset, renamed it to pointer+
c6d2abc0 %as felix added slatex to test suite
2b2fab29 %as felix drop previous safe toplevel assigns if assigned multiple times
d1b7c977 %as felix enable unboxing at opt.level >= 4
106b4b74 %as felix trivial compiler things
39a20164 %as felix fixed (?) bug in quasiquote
ff47f1c2 %as felix bumped version to 4.2.15
9b68e65e %as felix trivial message being shown
f88c5612 %as felix added fpinteger?; unboxing fixes; renamed unboxing types; removed rewrite-parameters related to obsolete rest-arg-as-vector optimization
8a20eb5f %as felix Merge branch 'master' into experimental
7dd29d66 %as felix bumped version to 4.2.15
d49d5993 %as felix Merge branch 'unboxing' into experimental
bc9b4223 %as felix merged unboxing work
c9e8464c %as felix sorted files in misc/*.files by dependency
ee5b43f4 %as felix types.db fixes by zbigniew
f2fbf3ae %as felix car is better than list-ref here
cc3c804a %as felix removed rest-arg-as-vector optimization, since it can conflict with inlining
233ecbbd %as felix removed obsolete control-file declarations
9ea0b69a %as felix fXXvector-ref unboxed rewrites; rewrites for fpXXX fraction-ops; unboxed fix type is C int; fft is shit-fast
0684e04a %as felix unboxing improvements; more unboxed primitives
6aec5903 %as felix fix in unboxing pass (##core#switch default clause)
9d409750 %as felix - handling of '*' unboxed type (untested) - various unboxing fixes
cb4829ce %as felix added note about unboxing problem with literal arguments
3ba051df %as felix - added `fpabs' - documented `-debug U' - unboxed rewrites for `fp-' and `fp/' - this still fails:
339958ac %as felix added bootstrap file for unboxing.scm
2feb8bb4 %as felix added missing file
302d4523 %as felix incorporated unboxing patches
2995b0c8 %as felix wiki2html tweaks
9ba41dae %as felix bumped version to 4.2.14
929fa71b %as felix added move-memory fix to NEWS
88455c3c %as felix Merge branch 'prerelease' of ssh://galinha.ucpel.tche.br/~/chicken-core into prerelease
c9ece0ac %as felix handling of negative offsets in move-memory\!
ece85f72 %as felix tools.scm: no color-output on mingw
fbc6dda2 %as Ivan Raikov updated release version to 4.3.0
70a7b4dd %as Ivan Raikov Consolidated NEWS items for release 4.3.0.
9767d784 %as felix - deprecated `define-compiled-syntax' - `define-syntax' is now a core macro and can be renamed and reexported
5dccc269 %as felix C_COMPILER_OPTIONS can be overridden in config-file
72be4d43 %as felix handling of negative offsets in move-memory\!
f3a6db02 %as felix build-system fixes for handling whitespace in installation-directory names
94b36089 %as felix fixed bug in mingw makefile
2690bcf2 %as felix resolved conflict
0ad84ca3 %as felix fixed bug in mingw makefile
45564ef0 %as felix fixed incorrect macro name in posixwin
8b935591 %as felix slightly less verbose benchmark in tests
afd56678 %as felix added missing entry in manifest
ba2ab07e %as felix added missing entry in manifest
8043df37 %as felix added note about unboxing problem with literal arguments
32f97594 %as felix - added `fpabs' - documented `-debug U' - unboxed rewrites for `fp-' and `fp/' - this still fails:
d9aa3f3f %as felix manual fixes
fb2899f1 %as felix Incorporated changes from the wiki-version of the manual (patch provided by zbigniew)
494d8057 %as felix Merge branch 'unboxing' of /home/felix/chicken/core into unboxing
3bfcae27 %as felix added bootstrap file for unboxing.scm
00eea510 %as felix added missing file
8a09e880 %as felix incorporated unboxing patches
ffd5cfbe %as felix converted some runtime C functions to inline versions and moved them to chicken.h
f1775c3e %as felix manual fixes
434e6446 %as felix Incorporated changes from the wiki-version of the manual (patch provided by zbigniew)
e7128b2f %as felix trivial changes
54fc7dfd %as felix added bootstrap file for unboxing.scm
c6cc7ac6 %as felix added missing file
91267288 %as felix incorporated unboxing patches
0e95d304 %as felix making clean didn't remove setup-module import-libraries (thanks to Peter Bex)
608a5654 %as felix making clean didn't remove setup-module import-libraries (thanks to Peter Bex)
e00ee574 %as felix updated version to 4.3.0rc1
3d9ac22b %as felix - replaced bootstrap-tarball with set of files in `bootstrap' - bumped version to 4.2.13
f3bf5587 %as felix updated bootstrapping tarball
870cbbc0 %as felix Merge branch 'fpcleanup'
cdeedb65 %as felix added inline macro
a1a5e4b8 %as felix fp-op rewrites, new srfi-4 test, much better implementation of fvector access
95fe2be5 %as felix replaced non-ASCII character in NEWS
6832900e %as felix trivial changes
978ed01f %as felix fixed warnings in posixunix.c; -:d shows number of collection on normal exit
fcc7e346 %as felix fpmath fixes; added tests for fp-ops
cabb7897 %as felix heavy cleanup in fp-primitives; added more fp-specific operators; removed various library routines
d9eac1cc %as felix removed obsolete build option in config.make
c57ec38e %as felix resolved conflicts
67b43481 %as felix replaced silex with feeley's compiler
cd56845c %as felix marked candidates for inlining
61f45f86 %as felix possible fix for optimizer bug in #138
e880040e %as felix manual type
bc31b6a5 %as felix removed TODO
c8a25dc4 %as felix removed applyhook and tracing and breakpoint facilities; bumped version to 4.2.12
be5d58a9 %as felix merged master into private
7648a4e2 %as Felix removed trace operations from manual
7ca8d7e9 %as Felix remove tracing facilities from csi - this can be done better using the advice egg
780ea33e %as felix Merge branch 'master' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core
768d1905 %as felix added default config build-parameter file (config.make) and bumped version to 4.2.11
57cd52d6 %as felix include default config file in Makefile, if no CONFIG or PLATFORM given
529032c1 %as felix reverted incorrect merge
db019f7c %as felix Merge branch 'pending' of ssh://galinha.ucpel.tche.br/~/chicken-core
895a4d51 %as felix proxy-support for chicken-install (suggested by Nicolas Pelletier)
3f9fd398 %as felix bumped version to 4.2.10
62fbbf0c %as unknown removed benchmark mode, added -O5
2097ada7 %as Felix removed obsolete files; removed elisp files; minor cleaning up
0a39b152 %as Felix removed meaningless benchmarks and replaced them with two real ones; also did some test-suite cleanups
ab3f895f %as felix don't use backdoor to tinyclos for instance foreign type
2b119e43 %as Felix Winkelmann fixed bug in rules.make
5599f26f %as unknown allow using config-file for make variables
505ec209 %as unknown handle non-atomic operator in function call generically by introducing temporary
6e9a12de %as unknown removed remaining references and support code for breakpoints; removed uses of NOAPPLYHOOK in makefiles
d8c60219 %as Felix import lib only generated if changed
b6eeedcc %as felix synrules use internal form of syntax
03934486 %as felix cond-expand should strip f-ids (reported by Thomas Bushnell)
44c52edc %as felix cond-expand should strip f-ids (reported by Thomas Bushnell)
eeefc0a2 %as felix bumped version to 4.2.9
a263b3ce %as felix removed read-syntax for 'syntax'
518dbf43 %as felix added import-only extension property
3de97278 %as felix documented optional args to seconds->XXX
cd7d9d6c %as felix make seconds argument to seconds->... procedures optional (suggested by mario)
6804642f %as unknown updated entry for grep in types.db
508ed475 %as Felix Added optional argument to grep function in regex unit [suggested by Tony Sidaway]
75abaae8 %as felix removed read-syntax for 'syntax'
0b121bca %as felix synrules use internal form of syntax
766003fe %as felix don't use backdoor to tinyclos for instance foreign type
f8e63d97 %as felix updated NEWS
c2136918 %as felix bumped version to 4.2.8
4514731d %as unknown process-execute on windows didn't handle case of missing arglist argument
93f69847 %as unknown henrietta shows version in comment marker; removed unused ##sys#syntactic-environment?
908fa2ee %as Felix use distinct condition kind for tcp timeouts
a8b1663f %as unknown fixed bug in get-condition-property
49489e99 %as felix bumped version to 4.2.7
eaeaf6d4 %as felix -force should override chicken-version check in chicken-install
c2408603 %as unknown installation-prefix is always valid
a4745f89 %as unknown disabled e-mail transmission in chicken-bug
02d01d66 %as Felix chicken-install should not use setup-mode when cross-compiling
53594a53 %as felix standard-extension should use keyword args
979068ff %as Felix fixes for setup-api procedure 'standard-extension'
4181d474 %as felix -force should override chicken-version check in chicken-install
2317d748 %as felix Merge branch 'master' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core
d3987ff8 %as felix bumped version to 4.2.6
010f2c06 %as unknown possible fix for reexport bug; no timing output for benchmarks in test suite
f5ec0024 %as felix added documentation for let-compiler-syntax
0d40564d %as felix slight rewording and example in manual for define-compiler-syntax
7cad910c %as felix added note in doc for define-compiler-syntax; updated NEWS
606461bd %as felix documented compiler syntax
67332101 %as felix bumped version to 4.2.5
cbe42442 %as Felix fixed bug in optimizer reported by Joerg Wittenberger (#99)
1e76c412 %as felix documented optional args to seconds->XXX
03ef4596 %as felix make seconds argument to seconds->... procedures optional (suggested by mario)
911872af %as felix make seconds argument to seconds->... procedures optional (suggested by mario)
b1ccc50a %as felix updated TODO
5b09da91 %as felix don't use backdoor to tinyclos for instance foreign type
ca4ba3ff %as felix updated TODO
e5c59af1 %as felix standard-extension should use keyword args
78a1d971 %as felix added import-only extension property
b1cc359d %as Felix use distinct condition kind for tcp timeouts
d8bcbdc3 %as felix updated TODO
5882660b %as felix Merge branch 'private' of ssh://galinha/~/chicken-core-private into private
9b0b862d %as Felix use distinct condition kind for tcp timeouts
917f251a %as Felix added note about OPTIMMIZE_FOR_SPEED and gcc 4.4 brokenness
a8b3b994 %as Felix Merge branch 'private' of ssh://felix@galinha.ucpel.tche.br/~/chicken-core-private into private
ce4c9681 %as unknown updated entry for grep in types.db
952a3f36 %as Felix Winkelmann fixed bug in rules.make
f8de10b1 %as unknown updated entry for grep in types.db
005f70c2 %as Felix Winkelmann fixed bug in rules.make
8f37c692 %as Felix updatedv version to 4.2.4
2d3a0491 %as Felix updated NEWS
8350e028 %as Felix added comment (whoa)
5b238ddc %as Felix Merge branch 'pending' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into pending
43a11082 %as Felix Merge branch 'master' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core
9ec1a9a9 %as Felix updated TODO
123f9067 %as unknown process-execute on windows didn't handle case of missing arglist argument
49c33b14 %as unknown installation-prefix is always valid
fb030422 %as unknown handle non-atomic operator in function call generically by introducing temporary
c8e248a2 %as unknown allow using config-file for make variables
a8438327 %as unknown removed benchmark mode, added -O5
09af195f %as Felix Merge branch 'master' into pending
0e4c415e %as unknown NEWS restored (will be done later); fixed missing entry in manifest
8451f45a %as unknown CHICKEN_yield callback should use internal ##sys#thread-yield
9469cd87 %as unknown printer for hash-tables shows current size
864713b7 %as Felix import lib only generated if changed
0eea8c9c %as unknown upgrade message in setup-api shows version (thanks to ckeen)
a02ad8dd %as Felix removed obsolete files; removed elisp files; minor cleaning up
c5fdd4fe %as Felix fixes for setup-api procedure 'standard-extension'
2fe53300 %as Felix Merge branch 'master' into pending
ef5ebf95 %as unknown -debug S instead of -debug C
664e83c4 %as Felix -debug C for compiler syntax
e8e3b17b %as Felix removed meaningless benchmarks and replaced them with two real ones; also did some test-suite cleanups
5c851ce6 %as Felix fixed bug in optimizer reported by Joerg Wittenberger (#99)
7e98f03d %as Felix fixed conflicts in TODO
7d994a90 %as Felix cleaned up TODO
9fa79d4c %as unknown updated TODO
90b34084 %as unknown fixes in makedist script
23cebadc %as unknown removed debugging output in support.scm
0d258908 %as unknown removed obsolete stuff in rules.make
1fe3a8eb %as unknown TODO update
c0a0986a %as unknown updated version
bf5c355f %as unknown fixed bug in optimizer (#99) (reported by Joerg Wittenberger) related to inlining
8241daf4 %as unknown tests fixes, run fft in unboxed mode, too
ec3069d1 %as unknown removed benchmark mode, added -O5
2ef0dc8b %as unknown NEWS restored (will be done later); fixed missing entry in manifest
9c42bd53 %as unknown trivial optimization
92f03ebe %as unknown todo update
a2eee7ac %as unknown added Brad Luciers fft benchmark to test suite
b4da807a %as unknown removed references to obsolete option
ee5af60c %as unknown allow using config-file for make variables
09b9631a %as unknown handle non-atomic operator in function call generically by introducing temporary
2e5f3374 %as unknown added silex.scm as large file for testing compiler runtime
479a3dbb %as unknown documented new behaviour for import-lib generation
a279f20b %as unknown ...
5f06d4de %as unknown fix in handling of import-only
1b0996e9 %as unknown import-library is only generated if changed or doesn't exist (suggested by Joerg Wittenberger)
3ccc1301 %as unknown removed toplevel-def-.exp.-hook again
7625d978 %as unknown removed benchmarks
ae5ec1dd %as unknown removed elisp files and unused stuff
7a9f9a64 %as unknown standard-extension takes keyword args; added import-only extension property
0eecdc81 %as unknown Merge branch 'private' of ssh://galinha/~/chicken-core-private into private
d04fa84a %as unknown added culprit to an error message; removed -inlines.scm files
f0f3ea5b %as unknown upgrade message in setup-api shows version (thanks to ckeen)
64234726 %as unknown Merge branch 'pending' of ssh://galinha.ucpel.tche.br/~/chicken-core into pending
c8ba8a9d %as unknown upgrade message in setup-api shows version (thanks to ckeen)
88c03db5 %as Felix ...
045f1db4 %as Felix chicken-install should not use setup-mode when cross-compiling
64bd77d6 %as Felix csc uses actual name in help texts
9d89839e %as Felix Merge branch 'private' of /home/felix/chicken/core into private
6298628c %as Felix added some blank lines for better readablility
21a57c2c %as Felix updated commit list
add125c4 %as Felix -setup-mode was not switched off for cross-chicken in setup-api
f07d0488 %as unknown updated commit list
dc0ba86a %as unknown disabled e-mail transmission in chicken-bug
ee844ebd %as unknown fixed bug in get-condition-property
bff0472a %as unknown removed remaining references and support code for breakpoints; removed uses of NOAPPLYHOOK in makefiles
44b4ceb7 %as unknown applied bugfix by ashinn for scheme-complete
337557ac %as unknown updated scheme-complete to version 0.8.9
5e4ccdc1 %as unknown updated commit list
420c646a %as unknown fixed bug in get-condition-property
97ff6712 %as unknown updated TODO
0ef80438 %as unknown installation-prefix is always valid
88760125 %as unknown do not run in -setup-mode when cross-compiling an extension
4ed90dd4 %as unknown updated pending commit list
1e4cd5ff %as unknown possible fix for reexport bug; no timing output for benchmarks in test suite
1fd12a3d %as unknown henrietta shows version in comment marker; removed unused ##sys#syntactic-environment?
e485b528 %as unknown Merge branch 'master' into pending
aa5dcd04 %as unknown fixing line-terminators
cca42e01 %as unknown renamed -host-extension in chicken-install to -host, the old option is deprecated
d6f66436 %as unknown todos
06330025 %as unknown updated version to 4.2.3; removed TODO and cleaned up NEWS
b3e9c231 %as unknown updated version to 4.2.3; removed TODO and cleaned up NEWS
55d1668f %as unknown updated commit list in TODO
3abf6cb6 %as unknown win32 makefiles didn't handle program prefix/suffix settings
2ebef902 %as unknown added chicken-4 feature identifier
facb360c %as unknown updated TODO
c3b3345e %as unknown CHICKEN_yield callback should use internal ##sys#thread-yield
f4f1ce51 %as unknown printer for hash-tables shows current size
4d9e6048 %as unknown -debug S instead of -debug C
317ea746 %as unknown Merge branch 'private' of ssh://galinha/~/chicken-core-private into private
872efaf9 %as unknown added open commits
f674d131 %as Felix -debug C for compiler syntax
07b6c756 %as unknown resurrected manual.css
ba8e9055 %as unknown todo update
6579494d %as unknown toplevel-def.-expansion-hook
d10eb80f %as unknown added chicken-4 feature identifier
6b762ab5 %as unknown disabled e-mail transmission in chicken-bug
7681d061 %as unknown updated commit list
ab284ea5 %as unknown upgrade message in setup-api shows version (thanks to ckeen)
d611cdb4 %as unknown standard-extension has optional static compile flag
8d30b67e %as unknown todo update
57768ff5 %as unknown Merge branch 'master' of ssh://galinha.ucpel.tche.br/~/chicken-core
2a996096 %as unknown line-terminators
1a3e07af %as unknown todo update
8a988e1f %as unknown removed breakpoint from import file
94f9b927 %as unknown todo update
c4b8bde9 %as unknown install so, not scm, silly
18b042d5 %as unknown standard-extension didn't install import library
c5fac3c9 %as unknown cleanups in some text-files
89a11008 %as unknown removed some obsolete scripts and files
9ede86ef %as unknown updated TODO
81dcc1cf %as unknown process-execute on windows didn't handle case of missing arglist argument
bce0d16a %as unknown possible fix for reexport bug; no timing output for benchmarks in test suite
1402eea7 %as unknown henrietta shows version in comment marker; removed unused ##sys#syntactic-environment?
7aacba82 %as Felix removed breakpoint support from scheduler
ec82c1e3 %as Felix re-added incorrectly removed ,s command
6e5eb38f %as Felix removed apply-, unbound-value- and invalid procedure call hooks. These are just complicated hacks with very little value.
3a8da718 %as Felix Added optional argument to grep function in regex unit [suggested by Tony Sidaway]
cb832097 %as unknown create-directory/helper handles forward slash in path
ead33495 %as Felix make-lambda-info is fine in eval.scm
9acc3325 %as Felix reverted several commits that added dloaded module introspection and API; heavy modifications where made to code that worked fine, and which nobody complained about. To avoid wasting time on tracking down bugs in this code, I have removed the changes.
9a51145b %as unknown removed leftover CR characters
01b44385 %as unknown unix lineterminators
9513fda0 %as Felix Added optional argument to grep function in regex unit [suggested by Tony Sidaway]
62e34fbd %as unknown removed leftover CR characters
02bb21b5 %as unknown unix lineterminators
1744a3d1 %as unknown create-directory/helper handles forward slash in path
c672e843 %as Felix changed version
6987792e %as Felix removed uses of NOAPPLYHOOK
c1154565 %as Felix removed trace operations from manual
c41657ee %as Felix remove tracing facilities from csi - this can be done better using the advice egg
521323fc %as Felix updated TODO
463b3bfa %as Felix removed .gitignore
cf5f4614 %as Felix not quite correct change in chicken-version
65270ae1 %as Felix fixed change in expected output of scrutiny-test
1affb847 %as Felix removed apply-, unbound-value- and invalid procedure call hooks. These are just complicated hacks with very little value.
e24b7dbb %as Felix make-lambda-info is fine in eval.scm
f1043cc6 %as Felix Merge branch 'unfucked-dload' into private
6eb40727 %as Felix reverted several commits that added dloaded module introspection and API; heavy modifications where made to code that worked fine, and which nobody complained about. To avoid wasting time on tracking down bugs in this code, I have removed the changes.
4ac0c1b2 %as Felix removed svn revision from banner and build stuff that generates it
364023e4 %as Felix imported svn rev. 16155
Trap