# reportfmt

title: All Tickets
cols:
  #ffffff Key:
  #f2dcdc Active
  #e8e8e8 Review
  #cfe8bd Fixed
  #bde5d6 Tested
  #cacae5 Deferred
  #c8c8c8 Closed

sqlcode:
  SELECT
    CASE WHEN status IN ('Open','Verified') THEN '#f2dcdc'
         WHEN status='Review' THEN '#e8e8e8'
         WHEN status='Fixed' THEN '#cfe8bd'
         WHEN status='Tested' THEN '#bde5d6'
         WHEN status='Deferred' THEN '#cacae5'
         ELSE '#c8c8c8' END AS 'bgcolor',
    substr(tkt_uuid,1,10) AS '#',
    datetime(tkt_mtime) AS 'mtime',
    type,
    status,
    subsystem,
    title
  FROM ticket


# event

type: ci
user: bunny351@gmail.com
comment:
  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.


type: ci
user: felix@call-with-current-continuation.org
comment:
  fixed bug in optimizer reported by Joerg Wittenberger (#99)

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  possible fix for reexport bug; no timing output for benchmarks in test suite

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  fixes for setup-api procedure 'standard-extension'

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  standard-extension should use keyword args

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  chicken-install should not use setup-mode when cross-compiling

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  disabled e-mail transmission in chicken-bug

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  installation-prefix is always valid

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  -force should override chicken-version check in chicken-install

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  fixed bug in get-condition-property

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  use distinct condition kind for tcp timeouts

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  henrietta shows version in comment marker; removed unused ##sys#syntactic-environment?

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  process-execute on windows didn't handle case of missing arglist argument

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  Added optional argument to grep function in regex unit [suggested by Tony Sidaway]

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  updated entry for grep in types.db

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  make seconds argument to seconds->... procedures optional (suggested by mario)

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  documented optional args to seconds->XXX

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  added import-only extension property

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  cond-expand should strip f-ids (reported by Thomas Bushnell)

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  synrules use internal form of syntax

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  import lib only generated if changed

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed remaining references and support code for breakpoints; removed uses of NOAPPLYHOOK in makefiles

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  handle non-atomic operator in function call generically by introducing temporary

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  don't use backdoor to tinyclos for instance foreign type

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed meaningless benchmarks and replaced them with two real ones; also did some test-suite cleanups


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed obsolete files; removed elisp files; minor cleaning up

  Signed-off-by: felix <felix@call-with-current-continuation.org>


type: ci
user: bunny351@gmail.com
comment:
  removed apply-, unbound-value- and invalid procedure call hooks.
  These are just complicated hacks with very little value.


type: ci
user: felix@.(none)
comment:
  removed remaining references and support code for breakpoints; removed uses of NOAPPLYHOOK in makefiles


type: ci
user: felix@call-with-current-continuation.org
comment:
  - deprecated `define-compiled-syntax'
  - `define-syntax' is now a core macro and can be renamed and reexported


type: ci
user: felix@call-with-current-continuation.org
comment:
  - added `fpabs'
  - documented `-debug U'
  - unboxed rewrites for `fp-' and `fp/'
  - this still fails:

  (use srfi-4)

  (define x 64.0)
  (pp (fp- 23.4 x))

    here an unboxed temporary for `x' is used in the assignment,
    but it is never introduced through a binding


type: ci
user: felix@call-with-current-continuation.org
comment:
  fXXvector-ref unboxed rewrites; rewrites for fpXXX fraction-ops; unboxed fix type is C int; fft is shit-fast


type: ci
user: felix@call-with-current-continuation.org
comment:
  added fpinteger?; unboxing fixes; renamed unboxing types; removed rewrite-parameters related to obsolete rest-arg-as-vector optimization


type: ci
user: felix@call-with-current-continuation.org
comment:
  - 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'


type: ci
user: felix@call-with-current-continuation.org
comment:
  toplevel assignment-scan extended to check for drop over whole program; emits warning when dropping


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed obsolete stuff; no more documentation handling by chicken-install; removed chicken-setup stub


type: ci
user: felix@call-with-current-continuation.org
comment:
  handle installation of deps in no-install mode; removed deprecated setup-install-flag and setup-verbose-flag


type: ci
user: felix@call-with-current-continuation.org
comment:
  Merge branch 'experimental' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental


type: ci
user: felix@call-with-current-continuation.org
comment:
  Fix find-files on Windows to include directories

  Synchronized posixwin.scm's find-files with posixunix.scm.
  Makes find-files execute ACTION for directories, rather
  than skipping them.


type: ci
user: felix@call-with-current-continuation.org
comment:
  Revert "handle numeric version in upgrade message"

  This reverts commit 21a4cae9701bf34e87741ac360e4f160da79a739.


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed libchickengui, libchicken handles distinction at runtime; added -gui to csc and deprecated -W/-windows


type: ci
user: felix@call-with-current-continuation.org
comment:
  - 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'


type: ci
user: felix@call-with-current-continuation.org
comment:
  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


type: ci
user: felix@call-with-current-continuation.org
comment:
  fixes and enhancements for mini-salmonella; -prefix for chicken-install may be relative; platform meta prop.


type: ci
user: felix@y.(none)
comment:
  added -deployed to csc; documented deployment (not finished); everything seems to work fine on Linux


type: ci
user: felix@y.(none)
comment:
  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


type: ci
user: felix@call-with-current-continuation.org
comment:
  csc handles .rc files; install .rc for windows gui apps; patch by Thomas Chust for embedding manifest; new csc option -no-elevation


type: ci
user: felix@call-with-current-continuation.org
comment:
  - integer? always returns #f for nan and inf
  - implemented lambda as syntax and fixed various bugs
  - tests run, added some new module-related tests


type: ci
user: felix@call-with-current-continuation.org
comment:
  fixed bug in csc (use of unbound INSTALL_RC_COMPILER); fix in mini-salmonella; fix in wiki2html by zbigniew


type: ci
user: felix@y.(none)
comment:
  test in chicken-uninstall was incorrect, now the user is always asked before deinstalling, unless -force is given


type: ci
user: felix@call-with-current-continuation.org
comment:
  fixed number->string; runtests fails on tests that diff; removed float-erad/write tests from r4rstest


type: ci
user: felix@call-with-current-continuation.org
comment:
  added ##sys#notice and how csi/chicken set it according to command-line options; converted some warnings to use notice


type: ci
user: ivan@debian.oist.jp
comment:
  Merge commit '08c72b4e65858bcc8b10cb135e5b5aa3742892b5' into prerelease and set prerelease version to 4.5.0rc2.

  Conflicts:
  	Makefile.cygwin
  	README
  	buildversion
  	manual/The User's Manual
  	version.scm


type: ci
user: igr@debian.oist.jp
comment:
  added missing entries to manifest; make diff-invocation in tests/runtests.sh unaware of whitespace changes


type: ci
user: felix@call-with-current-continuation.org
comment:
  - 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


type: ci
user: bunny351@gmail.com
comment:
  added ##core#toplevel-begin which works like ##core#begin, but isn't spliced by body-canonicalization


type: ci
user: bunny351@gmail.com
comment:
  added TARGET_DESTDIR which is used by -deploy and as default destination for chicken-install in cross-chickens


type: ci
user: felix@y.(none)
comment:
  fixed handling of arguments for void in optimizer; more efficient treatment of ##sys#undefined-value; if ##core#always-bound, then 'removable


type: ci
user: bunny351@gmail.com
comment:
  - 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'


type: ci
user: bunny351@gmail.com
comment:
  removed create-temporary-directory from setup-api; removed unused internal function; moved current-directory into posix-common.scm; fix in files.scm


type: ci
user: felix@call-with-current-continuation.org
comment:
  map and for-each check argument types, when expanded by compiler syntax (reported by zbigniew); procedure argument is evaluated in correct order


type: ci
user: bunny351@gmail.com
comment:
  time macro writes to stdout, moved ##sys#display-times into library unit, compresses output of time macro a little


type: ci
user: bunny351@gmail.com
comment:
  slight posix refactoring work; 2nd arg to find-files is optional; fixed unbound var in unix version of file-modification-time setter


type: ci
user: felix@call-with-current-continuation.org
comment:
  cleaned up declarations and moved them into common file; fixed wrongly named constant reference in srfi-69.scm


type: ci
user: felix@call-with-current-continuation.org
comment:
  fixed incorrect codegen for no-global-procedure-checks that caused hidden vars to be handled incorrectly


type: ci
user: bunny351@gmail.com
comment:
  - 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


type: ci
user: bunny351@gmail.com
comment:
  added boot-chicken makefile target (untested) and better bootstrapping explanation in README (the latter being suggested by zbigniew)


type: ci
user: bunny351@gmail.com
comment:
  fixed bug in handling of file-requirements table for extensions; fixed broken yes-or-no? in gui mode


type: ci
user: felix@call-with-current-continuation.org
comment:
  emit global inlines only if interrupts are enabled; fixed incorrectly listed hidden procs in export-unsafe-check


type: ci
user: bunny351@gmail.com
comment:
  elimination of unused results for procedures declared pure/constant - needs more testing (but already found some unused code)


type: ci
user: felix@call-with-current-continuation.org
comment:
  changed argument signature of find-files to use keywords (the old signature is still supported but deprecated


type: ci
user: felix@y.(none)
comment:
  file-type got new additional arg; file-type predicates return #f if file does not exist (thanks to zbigniew)


type: ci
user: felix@call-with-current-continuation.org
comment:
  changed internal representation of irregex objects; added cache for irregex; no wrapper object in regex.scm


type: ci
user: felix@call-with-current-continuation.org
comment:
  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


type: ci
user: felix@call-with-current-continuation.org
comment:
  Merge branch 'total-irregex' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental


type: ci
user: felix@call-with-current-continuation.org
comment:
  Revert "Merge branch 'total-irregex' of ssh://chicken@galinha.ucpel.tche.br/~/chicken-core into experimental"

  This reverts commit c53dcbfd42c6baf325538aa312c3364bd5d3b88f.

  Well, this can happen to the best of us ... (that was a joke)


type: ci
user: felix@call-with-current-continuation.org
comment:
  use correct comparison routine in timeout-check of scheduler (thanks to zbigniew); setup-download prints dots for downloaded chunks


type: ci
user: felix@y.(none)
comment:
  Revert "applied fix for broken randomize (provided by Kon)"

  This reverts commit fc8d57e897df9eefd638b9358250fbd3069c70f9.


type: ci
user: felix@y.(none)
comment:
  Fuck this

  Revert "Revert "applied fix for broken randomize (provided by Kon)""

  This reverts commit 2614291026e61005560bf87e36ad8dd5d11d388a.


type: ci
user: felix@y.(none)
comment:
  Revert "handle ./ prg prefix on windows"

  This reverts commit 5f60c9d7e21007a7215193f93859f7f227414372.


type: ci
user: felix@y.(none)
comment:
  Revert "warn if escaped symbol syntax spans multiple lines"

  This reverts commit 1e1395e0b7c5f97d06989ce7197f6ac9bf5889a1.


type: ci
user: felix@y.(none)
comment:
  Revert "half-hearted attempt to get more sense into the scheduler"

  This reverts commit 40d7877ba02b9701479d83b8d9777a37ef0c8980.


type: ci
user: felix@y.(none)
comment:
  fetch call-chain in exception-handler and print that one in the REPL's error message (suggested by Commander Keen)


type: ci
user: felix@call-with-current-continuation.org
comment:
  Revert "applied zbigniew's record-rename patch (finally), added test-case"

  This reverts commit 727b2b3fea271474540f215af4842d32e82e7e6d.

  Module-renaming records will not work with record-variants, and will
  break coops. Since I can't think of a correct fix for this, the feature
  will be removed for the time being.


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Get rid of accidentally committed comment characters that comment out half the syntax-tests.scm testcases (introduced by my patch of #385)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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.


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Apply upstream changeset b0e9bf428748 (Simplify NFA and DFA code by using csets instead of custom pairs/chars)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Apply upstream changeset a492229b349f (Get rid of some (now useless) complexity in the way SRE character set expressions were converted to csets)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Apply upstream changeset 2df51ecb1b14 (Fix UTF8 issue caused by calling the STRING procedure on characters, which breaks the string in Chicken)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Apply upstream changeset f161a053a24e (Make case insensitivity work for enumerated charsets, and add case-insensitivity testcases for most charset types)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Apply upstream changeset b3ad88d0b32d (Add a note that case insensitivity only works for non-ASCII characters )


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Apply upstream changeset 40233db2c0cb (Convert all character-set matching stuff to use the cset API, simplifying the code considerably)


type: ci
user: felix@call-with-current-continuation.org
comment:
  map gensyms in se back to their original name when stripping (fixes #398), thanks to sjamaan, who also provided a test-case


type: ci
user: felix@call-with-current-continuation.org
comment:
  install-prefix handling for deployment mode and cross-chickens in chicken-install/setup-api fixed (hopefully)


type: ci
user: felix@call-with-current-continuation.org
comment:
  remove I/O-unblocked thread from timeout list if timeout slot is set (possible problem pointed out by Joerg Wittenberger)


type: ci
user: felix@call-with-current-continuation.org
comment:
  read-symbolic-link returns non-link without error (suggested by Jim Ursetto); delete-directory allows optionally removing directory contents


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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)


type: ci
user: felix@call-with-current-continuation.org
comment:
  bumped symbol size; store hash in symbol slot #3; internal and srfi-96 hash-tables use precomputed hash; gensym fills name slot when printed


type: ci
user: felix@call-with-current-continuation.org
comment:
  compute random default hash (untested and not right); csi describe shows symbol hash; fixup gensym name in ##sys#string->symbol (not printer)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Start abstracting out some rules for the bootstrapping libs. Make exceptions more explicit (will convert this to one line later)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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.


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Refactor setup API stuff (re-use the same lib building declaration as other libs), and refactor "utility programs", for lack of a better word


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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


type: ci
user: Peter.Bex@xs4all.nl
comment:
  I was reinventing some variables that were already declared (in defaults.make). Use the predefined ones, instead


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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")


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  Provide explanation at the first use of this eval hackery.
  Remove install-import-libs from PHONY list because it does not exist anymore


type: ci
user: Peter.Bex@xs4all.nl
comment:
  INSTALLED_PROGRAMS already includes the chicken-(un)install and chicken-status programs conditionally depending on STATICBUILD so don't install it again


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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)


type: ci
user: Peter.Bex@xs4all.nl
comment:
  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.


type: ci
user: sjamaan@frohike.homeunix.org
comment:
  Fix SunW compiler linking options on Solaris. Get rid of a warning on x86 and x86_64 Solaris regarding -xannotate=no


type: ci
user: felix@call-with-current-continuation.org
comment:
  `getter-with-setter' was modifying the getter instead of creating a new
  closure when the getter already had a setter slot - the bugger.


type: ci
user: felix@call-with-current-continuation.org
comment:
  when scheduler detects thread on fdlist that is not blocked for I/O, then just unblock it and let things be


type: ci
user: felix@call-with-current-continuation.org
comment:
  warn if conditional one node branch in tail-position is (##core#undefined) and one is not (suggested by Joerg Wittenberger)


type: ci
user: felix@call-with-current-continuation.org
comment:
  added note about local mode (thanks to Joerg Wittenberger for making it clear that this needs to be documented in a better manner)


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed deprecated internal srfi-18 routines; time->seconds returned incorrect result (thanks to Alan Post for reporting this)


type: ci
user: felix@call-with-current-continuation.org
comment:
  finalizers are scanned first, then marked, or the first mark will not trigger a finalizer for the same object


type: ci
user: felix@call-with-current-continuation.org
comment:
  added stupid shit macros to include required functionality ofor ISO number predicates; adjust stub-toplevel function name decl for new naming scheme


type: ci
user: felix@call-with-current-continuation.org
comment:
  increased obscurity and complexity of canonicalize-body even more, thanks to sjamaan for help on this problem and nice testcases


type: ci
user: felix@call-with-current-continuation.org
comment:
  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


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed deprecated time->milliseconds, milliseconds->time, project and global-* procedures from lolevel; removed deprecated -W/-windows csc option


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed deprecated left-section/right-section/noop/getenv and ftypes pointer/nonnull-pointer/byte-vector/nonnull-byte-vector


type: ci
user: felix@call-with-current-continuation.org
comment:
  callback-lambdas are not allowed to be leaf-optimized (reason for a bug reported by David Dreisigmeyer)


type: ci
user: felix@call-with-current-continuation.org
comment:
  accumulated profile stuff seriously broken (needs name or is ineffective) - thanks to Taylor Venable


type: ci
user: felix@call-with-current-continuation.org
comment:
  Add condition->list procedure

  This addition to library.scm allows programs to convert, inspect or
  print condition objects independently from chicken's internal
  structures.

  Example:
  (condition->list
    (make-property-condition 'exn
  			   'message "foo"
  			   'arguments '("bar")
  			   'location 'test))
  => ((exn (location test) (arguments ("bar")) (message "foo")))

  Tests for this behaviour are added to the test script.


type: ci
user: peter.bex@xs4all.nl
comment:
  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


type: ci
user: peter.bex@xs4all.nl
comment:
  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


type: ci
user: felix@z.(none)
comment:
  Append the binary version to libchicken.so when deploying

  This will add the binary version to the chicken library when
  copying the libchicken.so to the app directory.

  Before the patch loading libchicken.so.BINARY_VERSION fails on
  linux systems w/o an installed chicken.


type: ci
user: felix@call-with-current-continuation.org
comment:
  Revert "Fix #519 by putting a ##core#real-name onto module-exported symbols"

  This reverts commit 1e2546c1ee895e0809dc1900b485506470264865.


type: ci
user: peter.bex@xs4all.nl
comment:
  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


type: ci
user: peter.bex@xs4all.nl
comment:
  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


type: ci
user: felix@call-with-current-continuation.org
comment:
  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


type: ci
user: felix@call-with-current-continuation.org
comment:
  bootstrap-mode broke potential-value assignment for toplevel assignments, which causes wrong lambda-infos


type: ci
user: felix@call-with-current-continuation.org
comment:
  added subvector; types.db enhancements; better handling of not in specializer signature; slight optimization in reverse-string->list


type: ci
user: felix@call-with-current-continuation.org
comment:
  -emit-type-file; types.db work; type-declaration syntax; stripping/globalizing in type-declarations; type-validation


type: ci
user: felix@call-with-current-continuation.org
comment:
  rewrite rules for current-XXX-port and current-thread, modified optimizer rule #3 to optionally check argument count


type: ci
user: felix@call-with-current-continuation.org
comment:
  types.db fix; disabled scrutiny for debugbuild temporarily; scrutiny fixes, predicate-specialization reports


type: ci
user: felix@z.(none)
comment:
  allow single interface name as export-list, catch (define-interface * ...), more tests, added to runtests, not tried out yet


type: ci
user: felix@call-with-current-continuation.org
comment:
  changed subtype-matching in match-specializations once again; moved some procedures to toplevel; ptype-adjustment fix


type: ci
user: felix@call-with-current-continuation.org
comment:
  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.


type: ci
user: felix@call-with-current-continuation.org
comment:
  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


type: ci
user: felix@call-with-current-continuation.org
comment:
  give read-error on empty #: keyword syntax, escape #: properly, when converted to symbol (still doesn't handle |#:| properly, due to #332)


type: ci
user: felix@call-with-current-continuation.org
comment:
  - 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


type: ci
user: felix@call-with-current-continuation.org
comment:
  don't remove type-defs on incompatible assignments; don't check for assigned type-compat. (because of icky map-compiler-syntax expansion)


type: ci
user: felix@call-with-current-continuation.org
comment:
  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.


type: ci
user: felix@call-with-current-continuation.org
comment:
  special-handling of noreturn results in conditional branches; reversed diffing order for scrutiny test


type: ci
user: felix@call-with-current-continuation.org
comment:
  -reinstall: needs internal property in setup info to handle egg installing multiple subextensions (problem pointed out by kon)


type: ci
user: felix@call-with-current-continuation.org
comment:
  simplifed egg-name-and-version to egg-name; added -csi option to chicken-install; documentation update


type: ci
user: felix@call-with-current-continuation.org
comment:
  resurrected unprefixed lambda node for analysis; handle ambiguity of symbol in value-position of define-constant (thanks to sjamaan)


type: ci
user: felix@call-with-current-continuation.org
comment:
  better check in type-validation; nicer predicate-specification in types.db; updated scrutiny.expected


type: ci
user: felix@call-with-current-continuation.org
comment:
  -verbose enables notices; debug-info about compiler-passes, -phases and interesting events is shown with -debug p


type: ci
user: felix@call-with-current-continuation.org
comment:
  doc and test fixes; added notes in code about type-qualifications for FFI forms; added type-conversion routine (unused yet)


type: ci
user: felix@call-with-current-continuation.org
comment:
  removed escape decl; no more typecheck generation; initial types only with strict-types; added assume; ffi forms are the-wrapped


type: ci
user: felix@call-with-current-continuation.org
comment:
  use proper environment in eval/meta for compile-time evaluation, factored it out into ##sys#eval/meta


