1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-15 02:00:22 +02:00
guile/ice-9
Andy Wingo 5e390de62f fix bug in self-tail-recursion with "external" variables; other sundries
* gdbinit (pp, inst): New commands.

* libguile/vm-engine.c (vm_error_not_a_pair): New error case.

* libguile/vm-i-scheme.c (VM_VALIDATE_CONS): New macro -- use this
  instead of SCM_VALIDATE_* because SCM_VALIDATE will exit nonlocally
  before we have a chance to sync the regs.
  (car, cdr, set-car, set-cdr): Use VM_VALIDATE_CONS.

* libguile/vm-i-system.c (goto/args): Bugfix: when doing a
  self-tail-recursion, allocate fresh externals. Fixes use of match.go.

* module/system/vm/assemble.scm (dump-object!): Add some checks that we
  aren't dumping out values that the VM can't handle.

* module/system/vm/disasm.scm (disassemble-externals): Fix rotten call to
  `print-info'.

* oop/goops/dispatch.scm: Add a FIXME.

* testsuite/Makefile.am (vm_test_files):
* testsuite/t-closure4.scm (extract-symbols): New test, distilled with
  much effort out of match.scm.

* ice-9/Makefile.am (NOCOMP_SOURCES): Re-enable compilation of match.scm.
  Yay!
2008-10-18 19:21:44 +02:00
..
debugger Remove `.cvsignore' files. 2008-09-11 21:28:21 +02:00
debugging Remove `.cvsignore' files. 2008-09-11 21:28:21 +02:00
and-let-star.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
arrays.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
boot-9.scm make each invocation of `while' throw to different keys 2008-10-11 15:03:00 +02:00
buffered-input.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
calling.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
ChangeLog-2008 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
channel.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
common-list.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
compile-psyntax.scm * psyntax.ss (build-data): Don't quote self-evaluating expressions 2003-01-16 11:48:14 +00:00
debug.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
debugger.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
deprecated.scm * deprecated.scm (make-uniform-array): Don't pass the prototype as 2006-02-12 01:01:46 +00:00
documentation.scm object-documentation knows about programs 2008-09-30 20:18:57 +02:00
emacs.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
expect.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
format.scm merge from 1.8 branch 2006-10-09 22:59:10 +00:00
ftw.scm merge from 1.8 branch 2006-10-09 22:59:10 +00:00
gap-buffer.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
gds-client.scm Single stepping through code from Emacs 2008-07-17 23:05:57 +01:00
gds-server.scm * gds.el (gds-run-debug-server): Use variable 2006-10-12 23:24:02 +00:00
getopt-long.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
hcons.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
history.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
i18n.scm load the i18n extension when compiling i18n.scm 2008-09-30 23:57:13 +02:00
lineio.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
list.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
ls.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
Makefile.am fix bug in self-tail-recursion with "external" variables; other sundries 2008-10-18 19:21:44 +02:00
mapping.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
match.scm Fix `(ice-9 match)' for lists of lists. 2008-02-22 16:05:30 +00:00
networking.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
null.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
occam-channel.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
optargs.scm don't require users of users of optargs to have used optargs 2008-09-30 00:40:36 +02:00
poe.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
popen.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
posix.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
pretty-print.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
psyntax-pp.scm compile psyntax-pp 2008-09-25 13:40:13 +02:00
psyntax.scm rename psyntax.ss to psyntax.scm to hack around makefile foo 2008-09-26 17:35:37 +02:00
q.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
r4rs.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
r5rs.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
rdelim.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
README Initial revision 2001-06-13 09:25:43 +00:00
receive.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
regex.scm Fix handling of the FLAGS argument in `fold-matches'. 2008-09-25 21:07:06 +02:00
runq.scm further compilation fixes -- all files compile fine now 2008-09-25 17:17:02 +02:00
rw.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
safe-r5rs.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
safe.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
serialize.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
session.scm fix `(help)' 2008-10-15 22:44:37 +02:00
slib.scm Changes from arch/CVS synchronization 2007-10-02 03:16:28 +00:00
stack-catch.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
streams.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
string-fun.scm further compilation fixes -- all files compile fine now 2008-09-25 17:17:02 +02:00
syncase.scm rename psyntax.ss to psyntax.scm to hack around makefile foo 2008-09-26 17:35:37 +02:00
test.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
threads.scm further compilation fixes -- all files compile fine now 2008-09-25 17:17:02 +02:00
time.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00
weak-vector.scm merge from 1.8 branch 2006-04-16 23:43:48 +00:00

This directory contains various bits of Guile Scheme code.
Most of these are packaged as modules, with foo.scm implementing
the module `(ice-9 foo)'.

The non-module files are:

boot-9.scm	-- loaded on guile startup
		   implements module system + lots of other stuff
arrays.scm	-- loaded by boot-9.scm
networking.scm	-- loaded by boot-9.scm
posix.scm	-- loaded by boot-9.scm
r4rs.scm	-- loaded by boot-9.scm