Chicken Scheme

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2016-02-12
02:51
Add user-pass library to export compiler passes and source info helpers Leaf check-in: a93be7f9df user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-user-pass-module
2016-02-09
08:30
Documentation updates Leaf check-in: c268398d42 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop srfi-88 and 98 from library's features They must be imported now (by their SRFI numbers or, in SRFI 88's case, as chicken.keyword). check-in: 681f98a442 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Give load-library and load-extension a void result Also, use the normal, non-##sys# load-extension in require-for-syntax and standardize the names of the auxiliary load-library/extension procedures to (hopefully) make their roles slightly more clear. check-in: a7df1fdcf3 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop duplicate call to ##sys#provided? from load-library check-in: 540825d4b1 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Some small fixes after rebasing against chicken-5 check-in: 7de42027db user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Restore non-registration of modules in executables This is just to preserve the behaviour of CHICKEN 4 until a more flexible way of controlling module registration is implemented. check-in: 2c15b4fa49 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop unnecessary wrapping around ##core#require expansions check-in: 64393efa0a user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Add missing import libraries to README check-in: 730d9a0cfc user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Restore the warning for missing extensions Also, pull `##sys#canonicalize-extension-path` into `##sys#find-extension` to simplify calling code. check-in: ae654d5ade user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Remove the dynamic unit compilation warning This is perfectly valid now. check-in: 884669b73e user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Only require-for-syntax one library at a time check-in: 7f62925f94 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Better tracking for statically-provided requirements Adds a tracking list for provided library requirements and consults that in addition to the set of used-units when checking for static availability of requirements in `##core#require`. check-in: 49b5d04969 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Check library requirement against alternates list in load-extension Rather than expanding `##core#require` into a conditional, pass the list of alternate requirements along to `##sys#load-extension` and check it there. This simlifies the generated code somewhat. check-in: 989f644f05 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Use imports rather than hardcoded module prefixes in library.scm check-in: f69b567e4d user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Issue warning when program loads libraries but not the eval unit Also, add `notice` to the chicken module. check-in: af20f3dd2e user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Handle "-uses" flags before "-R" so units are called first check-in: 6dfa16b66c user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Update module-environment types.db entry for list-style library names check-in: 860aeeb135 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Use imports rather than hardcoded module prefixes in modules.scm check-in: ca1e0e736b user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Argument type checks and types.db entries for new eval procedures Also, move the types.db entries for the chicken.eval module into a separate section together. check-in: cde4206894 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Hook modules into new provide/require infrastructure Each module now provides an identifier, based on its name, which serves as an indicator that the module's implementation has been loaded. The expansions of `import` et al. then check to see whether this requirement has already been provided before attempting to load the module's library. check-in: 344e63cef9 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Some fixes after load-extension signature changes Require that extension IDs be symbols, and make sure it's only ever called with a single library ID argument. check-in: 9cc74cd86e user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Un-##sys# more chicken.expand identifiers Also, drop `##sys#copy-macro` (which is never used). check-in: 8b744ea38b user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop srfi-12 from built-in features now that it's a module check-in: 4c1c855d8a user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop unnecessary trailing form from program code check-in: 89de8b220e user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Print error message before panicking on missing error-hook We always have a message on hand and there's no harm in printing it before exiting. check-in: 87fb79fabe user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Load chicken-syntax for eval and add modules for all built-in SRFIs check-in: f284078c2d user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Add core form for library tracking Add a `##core#provide` form and runtime primitives for tracking code loading and make units self-providing. Bring back the `require`, `provide`, and `provided?` procedures for user control of library loading. Remove the now-unnecessary "units" unit. Drop the unit mapping table from the eval unit and instead fetch library dependencies of core modules from their import libraries and module definitions. Load the special "chicken" and "chicken.foreign" modules for-syntax. Avoid expanding import forms twice, which would cause duplicate warnings to be issued when invalid imports were encountered. Remove the unused `##core#toplevel-begin` form. check-in: f8e838d804 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Unset `standalone-executable` when a unit declaration is encountered check-in: c790246a19 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
No implicit imports when explicit-use is given check-in: bc6deb72dd user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Add modules for some built-in SRFIs Define modules for built-in SRFIs (either as aliases or as primitive modules with only a few exports) for so that "(import (srfi n))" always has the desired effect. check-in: a8c37ba5f0 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move remaining procedures in extras to new chicken.io module This allows full removal of the extras module. check-in: fa3e0d639a user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Make `read-string` return #!eof on empty input check-in: 55f0a08b81 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop `read-all` from unit utils check-in: b5231339c0 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move locative-related procedures to new chicken.locative module check-in: 217dd6d65d user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move gc-related procedures to new chicken.gc module check-in: 24df675ae3 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move reader-related procedures to new chicken.read-syntax module This includes `define-reader-ctor` from the eval unit and the reader-related procedures from the library unit, but not `current-read-table` as `##sys#read` needs that at the top level. check-in: facca196a5 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move read-syntax module into its own unit check-in: 199e042fd7 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop some unnecessary "hide" declarations check-in: 6ee231daa2 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop nonexistent file from runbench.sh thread-list.scm was removed with srfi-18 in c04f36b. check-in: 03fb5a4d4b user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Rename "read-file" to "read-all", drop filename argument handling check-in: 04af8716dd user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop filename argument handling from "read-lines" check-in: a44755db42 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move keyword-related procedures to new chicken.keyword module check-in: ee0e1ea79a user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move flonum procedures to new chicken.flonum module check-in: 2081335349 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move `cpu-time` and `current-[milli]seconds` to new chicken.time module check-in: d48778f7b0 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Rename "_exit" to "emergency-exit" and move to posix-common The implementations in posixunix.scm and posixwin.scm were identical. check-in: df184116e5 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Move `yes-or-no?` into setup-api check-in: 11af0fb18f user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Clean up imports and drop unnecessary require-library forms check-in: 35855df6d1 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Rename `require` to `load-extension` check-in: 0281a4ed5f user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading
08:30
Drop feature test from evaluated requirement processing This keeps decisions about whether to load a library or not local to `load-library` and `load-extension`. check-in: d4099ad279 user: evhan@foldling.org tags: trunk, origin/gc-logging, origin/chicken-5-code-loading