1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-13 17:20:21 +02:00
guile/libguile
Andy Wingo a1a482e0e9 and, or, cond etc use syntax-rules, compile scheme through tree-il
* libguile/vm-i-system.c:
* libguile/vm-engine.h (ASSERT_BOUND): New assertion, that a value is
  bound. Used by local-ref and external-ref in paranoid mode.

* module/ice-9/boot-9.scm (and, or, cond, case, do): Since we are
  switching to use psyntax as the first pass of the compiler, and perhaps
  soon of the interpreter too, we need to make sure it expands out all
  forms to primitive expressions. So define expanders for these derived
  syntax forms, as in the R5RS report.

* module/ice-9/psyntax-pp.scm: Regenerate, with core forms fully
  expanded.

* module/ice-9/psyntax.scm (build-void): New constructor, for making
  undefined values.
  (build-primref): Add in a hack so that primitive refs in the boot
  module expand out to toplevel refs, not module refs.
  (chi-void): Use build-void.
  (if): Define an expander for if that calls build-conditional.

* module/language/scheme/compile-tree-il.scm (compile-tree-il): Use let*
  so as not to depend on binding order for the result of
  (current-module).

* module/language/scheme/spec.scm (scheme): Switch over to tree-il as the
  primary intermediate language. Not yet fully tested, but at least it
  can compile psyntax-pp.scm.

* module/language/tree-il/analyze.scm (analyze-lexicals): Arguments don't
  count towards a function's nlocs.

* module/language/tree-il/compile-glil.scm (*comp-module*, compile-glil):
  Define a "compilation module" fluid.
  (flatten-lambda): Fix a call to make-glil-argument. Fix bug in
  heapifying arguments.
  (flatten): Fix number of arguments passed to apply instruction. Add a
  special case for `(values ...)'. If inlining primitive-refs fails,
  try expanding into toplevel-refs if the comp-module's variable is the
  same as the root variable.

* module/language/tree-il/optimize.scm (resolve-primitives!): Add missing
  src variable for <module-ref>.

* test-suite/tests/tree-il.test ("lambda"): Fix nlocs counts. Add a
  closure test case.
2009-05-20 11:15:22 +02:00
..
.gitignore update .gitignore files 2008-09-07 22:14:18 +02:00
__scm.h Remove "compiled closures" ("cclos") in favor of a simpler mechanism. 2009-03-02 00:20:43 +01:00
_scm.h Fix MinGW HAVE_STRUCT_TIMESPEC build problem 2009-01-23 01:05:19 +00:00
alist.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
alist.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
arbiters.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
arbiters.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
async.c Check the return value of libc's functions to make `_FORTIFY_SOURCE=2' work. 2008-11-30 18:43:41 +01:00
async.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
backtrace.c propagate much more source info through compilation 2009-02-10 11:53:23 +01:00
backtrace.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
boolean.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
boolean.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
c-tokenize.lex Fix c-tokenize.c error: 'input' defined but not used, when compiling with GCC 4.3.0 2008-05-05 23:47:24 +01:00
ChangeLog-1996-1999
ChangeLog-2000
ChangeLog-2008 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
ChangeLog-scm
ChangeLog-threads
chars.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
chars.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
continuations.c fix a couple gc-related continuations bugs 2009-04-17 09:27:32 +02:00
continuations.h make call/cc capture and restore the vm stacks 2008-09-24 17:04:14 +02:00
conv-integer.i.c * numbers.c (scm_i_range_error): New. 2004-10-19 15:59:56 +00:00
conv-uinteger.i.c * numbers.c (scm_i_range_error): New. 2004-10-19 15:59:56 +00:00
convert.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
convert.h merge from 1.8 branch 2006-04-17 00:05:42 +00:00
convert.i.c (scm_array_handle_release): New, changed all uses of 2005-01-06 18:56:34 +00:00
cpp_cnvt.awk Use scm_from_int instead of SCM_MAKINUM. 2004-07-10 13:42:18 +00:00
cpp_err_symbols.in
cpp_errno.c
cpp_sig_symbols.in Add SIGSYS. 2004-04-15 00:47:02 +00:00
cpp_signal.c
debug-malloc.c Don't use deprecated functions in `debug-malloc.c'. 2008-12-18 22:49:17 +01:00
debug-malloc.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
debug.c no positions when reading psyntax-pp, validation in @/@@, cleanups 2009-04-17 15:20:19 +02:00
debug.h thread the module through syntax-case's expansion 2009-04-17 15:20:16 +02:00
deprecated.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
deprecated.h merge from 1.8 2007-01-15 23:42:45 +00:00
deprecation.c Make `--disable-deprecated' work. 2009-04-05 19:54:25 +02:00
deprecation.h Make `--disable-deprecated' work. 2009-04-05 19:54:25 +02:00
discouraged.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
discouraged.h merge from 1.8 branch 2006-04-17 00:05:42 +00:00
dynl.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
dynl.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
dynwind.c fix dynwind + nonlocal entrance/exit + programs bug 2008-10-09 11:09:43 +02:00
dynwind.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
environments.c Remove GH and its traces. 2008-09-28 18:42:02 -03:00
environments.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
eq.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
eq.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
error.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
error.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
eval.c all of guile compiles now, expanded with syncase 2009-04-25 14:10:08 +02:00
eval.h make sure we compile boot code in (guile), not (guile-user) 2009-04-24 23:10:31 +02:00
eval.i.c Merge commit 'cb9d473112' into vm-check 2009-03-17 16:41:01 +01:00
evalext.c Remove "compiled closures" ("cclos") in favor of a simpler mechanism. 2009-03-02 00:20:43 +01:00
evalext.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
extensions.c bugfix: don't dynamic link if we found a registered extension 2009-03-27 18:47:13 -07:00
extensions.h frame, program, objcode, etc inits use load-extension 2009-03-27 18:40:15 -07:00
feature.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
feature.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
filesys.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
filesys.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
fluids.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
fluids.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
fports.c Check the return value of libc's functions to make `_FORTIFY_SOURCE=2' work. 2008-11-30 18:43:41 +01:00
fports.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
frames.c Avoid uses of deprecated forms in the VM code. 2009-04-05 20:15:11 +02:00
frames.h remove heap links in VM frames, incorporate vm frames into normal backtraces 2008-12-26 18:07:20 +01:00
futures.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
futures.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
gc-card.c Remove "compiled closures" ("cclos") in favor of a simpler mechanism. 2009-03-02 00:20:43 +01:00
gc-freelist.c Merge commit 'origin/master' into vm 2008-09-30 21:12:16 +02:00
gc-malloc.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
gc-mark.c Remove multiple definition of `scm_i_marking'. 2009-03-26 18:47:28 +01:00
gc-segment-table.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
gc-segment.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
gc.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
gc.h Revise GC asserts. 2008-09-11 12:10:58 -03:00
gc_os_dep.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
gdb_interface.h merge from 1.8 branch 2006-04-17 00:05:42 +00:00
gdbint.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
gdbint.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
gen-scmconfig.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
gen-scmconfig.h.in Handle lack of struct dirent64' and readdir64_r ()' on HP-UX 11.11. 2008-07-17 00:20:31 +02:00
gettext.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
gettext.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
goops.c Merge commit 'e20d7001c3' into vm-check 2009-03-17 16:40:52 +01:00
goops.h Merge commit '6290d3f109' into vm-check 2009-03-17 16:05:41 +01:00
gsubr.c Include <alloca.h> in `gsubr.c'. 2009-03-24 23:37:41 +01:00
gsubr.h Provide a C vararg interface to gsubr invocation. 2009-03-08 16:40:49 +01:00
guardians.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
guardians.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
guile-doc-snarf.in merge from 1.8 branch 2006-04-17 00:05:42 +00:00
guile-func-name-check.in merge from 1.8 branch 2006-04-17 00:05:42 +00:00
guile-snarf-docs.in merge from 1.8 branch 2006-04-17 00:05:42 +00:00
guile-snarf.awk.in merge from 1.8 branch 2006-04-17 00:05:42 +00:00
guile-snarf.in guile-snarf: Honor $TMPDIR. 2008-02-12 14:26:37 +00:00
guile.c Remove useless references to Libtool's `dlpreopen' mechanism. 2008-12-07 22:35:23 +01:00
hash.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
hash.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
hashtab.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
hashtab.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
hooks.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
hooks.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
i18n.c i18n: Add comment about standardization of the `locale_t' API. 2008-12-10 11:05:50 +01:00
i18n.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
inet_aton.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
init.c Merge commit 'e092357058' into vm-check 2009-03-17 16:10:14 +01:00
init.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
inline.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
inline.h Fix build when compiled with -Wundef -Werror 2009-02-08 21:45:24 +00:00
instructions.c frame, program, objcode, etc inits use load-extension 2009-03-27 18:40:15 -07:00
instructions.h non-srcdir build fixes 2009-03-17 16:47:55 +01:00
ioext.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
ioext.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
iselect.h merge from 1.8 branch 2006-04-17 00:05:42 +00:00
keywords.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
keywords.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
lang.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
lang.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
libgettext.h Added missing files for `(ice-9 i18n)'. 2006-11-18 18:18:23 +00:00
list.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
list.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
load.c Merge commit 'origin/master' into vm 2008-09-30 21:12:16 +02:00
load.h make primitive-load-path load compiled files if available 2008-09-02 11:00:32 -07:00
locale-categories.h Fix compilation of `libguile-i18n' on MinGW. 2008-09-10 11:38:23 +02:00
macros.c first-class macro representation (no bits on variables) 2009-04-29 21:20:28 +02:00
macros.h a different tack for syncase macro representation 2009-04-29 00:38:12 +02:00
Makefile.am guile-tools is a scheme script that loads scheme modules 2009-04-17 11:19:42 +02:00
mallocs.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
mallocs.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
memmove.c
mkstemp.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
modules.c add module-{define-keyword!,undefine-keyword!,lookup-keyword} 2009-04-26 13:10:30 +02:00
modules.h eval-closure-module, here hopefully not for long 2009-04-17 15:20:17 +02:00
net_db.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
net_db.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
null-threads.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
null-threads.h Changes from arch/CVS synchronization 2007-10-20 11:09:58 +00:00
numbers.c Fix for incorrect (gcd -2) => -2; should give 2. 2008-09-22 21:21:20 +01:00
numbers.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
objcodes.c Avoid uses of deprecated forms in the VM code. 2009-04-05 20:15:11 +02:00
objcodes.h add code for writing out metadata to the end of a program 2009-02-01 10:15:00 +01:00
objects.c inline dispatch to program cmethods, tick in return, remove old goops methods 2009-02-03 21:13:01 +01:00
objects.h Publish the maximum number of port types as `SCM_I_MAX_PORT_TYPE_COUNT'. 2009-02-03 00:02:59 +01:00
objprop.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
objprop.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
options.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
options.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
pairs.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
pairs.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
ports.c GOOPS: Statically allocate the PORT class array. 2009-02-03 00:03:09 +01:00
ports.h Publish the maximum number of port types as `SCM_I_MAX_PORT_TYPE_COUNT'. 2009-02-03 00:02:59 +01:00
posix.c add getrlimit and setrlimit wrappers 2009-03-27 15:06:41 -07:00
posix.h add getrlimit and setrlimit wrappers 2009-03-27 15:06:41 -07:00
print.c Remove "compiled closures" ("cclos") in favor of a simpler mechanism. 2009-03-02 00:20:43 +01:00
print.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
private-gc.h Remove multiple definition of `scm_i_marking'. 2009-03-26 18:47:28 +01:00
private-options.h * private-options.h: idem. 2007-01-22 15:20:35 +00:00
procprop.c Remove "compiled closures" ("cclos") in favor of a simpler mechanism. 2009-03-02 00:20:43 +01:00
procprop.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
procs.c fix a tricky GC bug in scm_c_make_subr 2009-04-17 15:18:56 +02:00
procs.h Remove "compiled closures" ("cclos") in favor of a simpler mechanism. 2009-03-02 00:20:43 +01:00
programs.c Avoid uses of deprecated forms in the VM code. 2009-04-05 20:15:11 +02:00
programs.h propagate much more source info through compilation 2009-02-10 11:53:23 +01:00
properties.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
properties.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
pthread-threads.h Changes from arch/CVS synchronization 2007-10-20 11:09:58 +00:00
putenv.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
quicksort.i.c * Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES, 2005-01-02 19:16:39 +00:00
ramap.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
ramap.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
random.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
random.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
rdelim.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
rdelim.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
read.c Revert "Make literal strings (i.e., returned by `read') read-only." 2008-10-09 22:21:33 +02:00
read.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
regex-posix.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
regex-posix.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
remaining-docs-needed
root.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
root.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
run-test
rw.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
rw.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
scmconfig.h.top merge from 1.8 branch 2006-04-17 00:05:42 +00:00
scmsigs.c Check the return value of libc's functions to make `_FORTIFY_SOURCE=2' work. 2008-11-30 18:43:41 +01:00
scmsigs.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
script.c Revert "(scm_shell_usage): Note need for subscription to bug-guile@gnu.org." 2008-12-10 19:11:28 +00:00
script.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
simpos.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
simpos.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
smob.c GOOPS: Statically allocate the SMOB class array. 2009-02-03 00:02:50 +01:00
smob.h Publish the maximum number of SMOB types as `SCM_I_MAX_SMOB_TYPE_COUNT'. 2009-02-03 00:02:36 +01:00
snarf.h merge from 1.8 branch 2006-04-17 00:05:42 +00:00
socket.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
socket.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
sort.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
sort.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
srcprop.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
srcprop.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
srfi-4.c Make multi-byte reads on unbuffered ports more efficient. 2008-09-15 18:52:51 +01:00
srfi-4.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
srfi-4.i.c (take_uvec): Make BASE pointer non-const. 2005-12-06 21:42:19 +00:00
srfi-13.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
srfi-13.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
srfi-14.c Changes from arch/CVS synchronization 2007-07-29 14:58:21 +00:00
srfi-14.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
stackchk.c Avoid Stack overflow' errors when running make check' 2008-10-17 22:05:54 +01:00
stackchk.h Avoid Stack overflow' errors when running make check' 2008-10-17 22:05:54 +01:00
stacks.c non-srcdir build fixes 2009-03-17 16:47:55 +01:00
stacks.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
stime.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
stime.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
strerror.c merge from 1.8 branch 2006-04-17 00:05:42 +00:00
strings.c Fix sloppy bound checking in `string-{ref,set!}' with the empty string. 2008-12-02 19:52:13 +01:00
strings.h Revert "Make literal strings (i.e., returned by `read') read-only." 2008-10-09 22:21:33 +02:00
strorder.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
strorder.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
strports.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
strports.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
struct.c Fix potential deadlock in `make-struct'. 2008-11-30 20:26:56 +01:00
struct.h Use word_2 to store mark bits for freeing structs and vtables in the 2008-08-16 13:21:21 -03:00
symbols.c Have `scm_take_locale_symbol ()' return an interned symbol (fixes bug #25865). 2009-03-19 22:17:40 +01:00
symbols.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
tags.h Remove "compiled closures" ("cclos") in favor of a simpler mechanism. 2009-03-02 00:20:43 +01:00
threads.c Merge commit '8b0174c879' into vm-check 2009-03-17 15:52:41 +01:00
threads.h Merge commit 'ab878b0f8e' into vm-check 2009-03-17 15:57:07 +01:00
throw.c make catch cache and restore vm regs, not the vm itself -- speedy speedy 2009-02-04 00:09:38 +01:00
throw.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
unif.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
unif.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
validate.h avoid deprecated functions in SCM_VALIDATE_VECTOR_LEN 2009-02-17 15:58:24 +01:00
values.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
values.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
variable.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
variable.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
vectors.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
vectors.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
version.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
version.h.in Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
vm-bootstrap.h merge guile-vm into libguile itself 2008-08-21 18:39:30 -07:00
vm-engine.c Avoid uses of deprecated forms in the VM code. 2009-04-05 20:15:11 +02:00
vm-engine.h and, or, cond etc use syntax-rules, compile scheme through tree-il 2009-05-20 11:15:22 +02:00
vm-expand.h non-srcdir build fixes 2009-03-17 16:47:55 +01:00
vm-i-loader.c Avoid uses of deprecated forms in the VM code. 2009-04-05 20:15:11 +02:00
vm-i-scheme.c in debug mode, make sure that calls to the vm can be captured via make-stack 2009-02-05 12:28:19 +01:00
vm-i-system.c and, or, cond etc use syntax-rules, compile scheme through tree-il 2009-05-20 11:15:22 +02:00
vm.c fix a couple gc-related continuations bugs 2009-04-17 09:27:32 +02:00
vm.h scm_call_N doesn't cons for calling programs 2009-02-05 00:51:34 +01:00
vports.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
vports.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
weaks.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
weaks.h Add `SCM_INTERNAL' macro, use it. 2008-05-31 23:21:02 +02:00
win32-dirent.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
win32-dirent.h merge from 1.8 branch 2006-04-17 00:05:42 +00:00
win32-socket.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
win32-socket.h merge from 1.8 branch 2006-04-17 00:05:42 +00:00
win32-uname.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
win32-uname.h merge from 1.8 branch 2006-04-17 00:05:42 +00:00