[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 40/99: Merge branch 'stable-2.2' into compile-to-js-2017
From: |
Christopher Allan Webber |
Subject: |
[Guile-commits] 40/99: Merge branch 'stable-2.2' into compile-to-js-2017 |
Date: |
Sun, 10 Oct 2021 21:50:53 -0400 (EDT) |
cwebber pushed a commit to branch compile-to-js-merge
in repository guile.
commit 1b36a76ea45bff9325b311539b8aa8774b348db5
Merge: b147a36 d3fcefc
Author: Ian Price <ianprice90@googlemail.com>
AuthorDate: Wed Jun 14 16:52:48 2017 +0100
Merge branch 'stable-2.2' into compile-to-js-2017
.gitignore | 5 +
.gnuploadrc | 1 -
ANNOUNCE | 60 -
GNUmakefile | 2 +-
GUILE-VERSION | 8 +-
HACKING | 121 +-
Makefile.am | 17 +-
NEWS | 877 +-
NEWS.guile-vm | 57 -
README | 27 +-
README.guile-vm | 117 -
THANKS | 3 +
acinclude.m4 | 2 +
am/bootstrap.am | 155 +
am/guilec | 6 +-
benchmark-suite/benchmarks/read.bm | 20 +-
benchmark-suite/benchmarks/uniform-vector-read.bm | 2 +-
bootstrap/Makefile.am | 31 +
build-aux/announce-gen | 28 +-
build-aux/config.rpath | 18 +-
build-aux/gendocs.sh | 143 +-
build-aux/git-version-gen | 19 +-
build-aux/gitlog-to-changelog | 181 +-
build-aux/gnu-web-doc-update | 34 +-
build-aux/gnupload | 6 +-
build-aux/snippet/arg-nonnull.h | 2 +-
build-aux/snippet/c++defs.h | 89 +-
build-aux/snippet/unused-parameter.h | 36 -
build-aux/snippet/warn-on-use.h | 2 +-
build-aux/useless-if-before-free | 11 +-
build-aux/vc-list-files | 6 +-
configure.ac | 125 +-
doc/gendocs_template | 20 +-
doc/{gendocs_template => gendocs_template_min} | 56 +-
doc/guile.1 | 2 +-
doc/maint/ChangeLog-2008 | 75 -
doc/maint/README | 35 -
doc/maint/docstring.el | 622 --
doc/maint/guile.texi | 11091 -------------------
doc/ref/Makefile.am | 3 +-
doc/ref/api-binding.texi | 4 +-
doc/ref/api-compound.texi | 4022 -------
doc/ref/api-control.texi | 378 +-
doc/ref/api-data.texi | 6484 +++++++++--
doc/ref/api-debug.texi | 59 +-
doc/ref/api-evaluation.texi | 269 +-
doc/ref/api-foreign.texi | 24 +-
doc/ref/api-i18n.texi | 10 +-
doc/ref/api-io.texi | 2822 ++---
doc/ref/api-languages.texi | 4 +-
doc/ref/api-macros.texi | 46 +-
doc/ref/api-memory.texi | 58 +-
doc/ref/api-modules.texi | 4 +-
doc/ref/api-options.texi | 9 +-
doc/ref/api-procedures.texi | 2 +-
doc/ref/api-regex.texi | 14 +-
doc/ref/api-scheduling.texi | 1120 +-
doc/ref/api-utility.texi | 14 -
doc/ref/compiler.texi | 541 +-
doc/ref/data-rep.texi | 4 +-
doc/ref/guile-invoke.texi | 32 +-
doc/ref/guile.texi | 6 +-
doc/ref/libguile-concepts.texi | 56 +-
doc/ref/libguile-foreign-objects.texi | 8 +-
doc/ref/misc-modules.texi | 38 +-
doc/ref/mod-getopt-long.texi | 6 +
doc/ref/posix.texi | 288 +-
doc/ref/r6rs.texi | 579 +-
doc/ref/repl-modules.texi | 2 +
doc/ref/scheme-ideas.texi | 2 +-
doc/ref/scheme-intro.texi | 2 +-
doc/ref/scheme-scripts.texi | 79 +
doc/ref/scheme-using.texi | 14 +-
doc/ref/srfi-modules.texi | 237 +-
doc/ref/statprof.texi | 422 +-
doc/ref/sxml-match.texi | 2 +-
doc/ref/sxml.texi | 326 +-
doc/ref/vm.texi | 795 +-
doc/ref/web.texi | 151 +-
doc/release.org | 33 +-
gnulib-local/build-aux/git-version-gen.diff | 18 +-
guile-readline/readline.c | 63 +-
guile-readline/readline.h | 3 +-
lib/Makefile.am | 337 +-
lib/accept.c | 2 +-
lib/accept4.c | 128 +
lib/alignof.h | 2 +-
lib/alloca.in.h | 4 +-
lib/arpa_inet.in.h | 2 +-
lib/asnprintf.c | 2 +-
lib/{mbtowc.c => assure.h} | 29 +-
lib/basename-lgpl.c | 2 +-
lib/binary-io.c | 1 +
lib/binary-io.h | 4 +-
lib/bind.c | 2 +-
lib/btowc.c | 2 +-
lib/byteswap.in.h | 2 +-
lib/c-ctype.c | 394 +-
lib/c-ctype.h | 453 +-
lib/c-strcase.h | 2 +-
lib/c-strcasecmp.c | 2 +-
lib/c-strcaseeq.h | 5 +-
lib/c-strncasecmp.c | 2 +-
lib/canonicalize-lgpl.c | 39 +-
lib/ceil.c | 2 +-
lib/close.c | 2 +-
lib/config.charset | 6 +-
lib/connect.c | 2 +-
lib/copysign.c | 2 +-
lib/dirent.in.h | 11 +-
lib/dirfd.c | 68 +-
lib/dirname-lgpl.c | 2 +-
lib/dirname.h | 10 +-
lib/dosname.h | 2 +-
lib/dup2.c | 53 +-
lib/duplocale.c | 2 +-
lib/errno.in.h | 2 +-
lib/fcntl.in.h | 22 +-
lib/fd-hook.c | 2 +-
lib/fd-hook.h | 2 +-
lib/flexmember.h | 42 +
lib/float+.h | 2 +-
lib/float.c | 2 +-
lib/float.in.h | 2 +-
lib/flock.c | 2 +-
lib/floor.c | 2 +-
lib/frexp.c | 2 +-
lib/fstat.c | 2 +-
lib/fsync.c | 2 +-
lib/full-read.c | 2 +-
lib/full-read.h | 3 +-
lib/full-write.c | 2 +-
lib/full-write.h | 2 +-
lib/gai_strerror.c | 2 +-
lib/getaddrinfo.c | 2 +-
lib/getlogin.c | 2 +-
lib/getpeername.c | 2 +-
lib/getsockname.c | 2 +-
lib/getsockopt.c | 2 +-
lib/gettext.h | 10 +-
lib/gettimeofday.c | 2 +-
lib/hard-locale.c | 72 +
lib/{isnanl.c => hard-locale.h} | 15 +-
lib/iconv.c | 2 +-
lib/iconv.in.h | 2 +-
lib/iconv_close.c | 2 +-
lib/iconv_open.c | 2 +-
lib/iconveh.h | 2 +-
lib/inet_ntop.c | 4 +-
lib/inet_pton.c | 2 +-
lib/intprops.h | 458 +
lib/isfinite.c | 2 +-
lib/isinf.c | 2 +-
lib/isnan.c | 2 +-
lib/isnand-nolibm.h | 2 +-
lib/isnand.c | 2 +-
lib/isnanf-nolibm.h | 2 +-
lib/isnanf.c | 2 +-
lib/isnanl-nolibm.h | 2 +-
lib/isnanl.c | 2 +-
lib/itold.c | 2 +-
lib/langinfo.in.h | 20 +-
lib/limits.in.h | 63 +
lib/link.c | 2 +-
lib/listen.c | 2 +-
lib/localcharset.c | 81 +-
lib/localcharset.h | 2 +-
lib/locale.in.h | 2 +-
lib/localeconv.c | 2 +-
lib/log.c | 2 +-
lib/log1p.c | 2 +-
lib/lstat.c | 2 +-
lib/malloc.c | 2 +-
lib/malloca.c | 2 +-
lib/malloca.h | 15 +-
lib/math.c | 1 +
lib/math.in.h | 204 +-
lib/mbrtowc.c | 63 +-
lib/mbsinit.c | 2 +-
lib/mbtowc-impl.h | 2 +-
lib/mbtowc.c | 2 +-
lib/memchr.c | 2 +-
lib/mkdir.c | 2 +-
lib/{mkstemp.c => mkostemp.c} | 14 +-
lib/mktime-internal.h | 37 +
lib/mktime.c | 630 ++
lib/msvc-inval.c | 2 +-
lib/msvc-inval.h | 2 +-
lib/msvc-nothrow.c | 2 +-
lib/msvc-nothrow.h | 2 +-
lib/netdb.in.h | 2 +-
lib/netinet_in.in.h | 2 +-
lib/nl_langinfo.c | 286 +-
lib/nproc.c | 2 +-
lib/nproc.h | 2 +-
lib/open.c | 2 +-
lib/pathmax.h | 2 +-
lib/pipe.c | 2 +-
lib/pipe2.c | 2 +-
lib/poll.c | 83 +-
lib/poll.in.h | 2 +-
lib/printf-args.c | 2 +-
lib/printf-args.h | 2 +-
lib/printf-parse.c | 2 +-
lib/printf-parse.h | 2 +-
lib/putenv.c | 2 +-
lib/raise.c | 2 +-
lib/read.c | 2 +-
lib/readlink.c | 2 +-
lib/recv.c | 2 +-
lib/recvfrom.c | 2 +-
lib/ref-add.sin | 2 +-
lib/ref-del.sin | 2 +-
lib/regcomp.c | 201 +-
lib/regex.c | 2 +-
lib/regex.h | 56 +-
lib/regex_internal.c | 74 +-
lib/regex_internal.h | 76 +-
lib/regexec.c | 185 +-
lib/rename.c | 8 +-
lib/rmdir.c | 2 +-
lib/round.c | 2 +-
lib/safe-read.c | 2 +-
lib/safe-read.h | 2 +-
lib/safe-write.c | 2 +-
lib/safe-write.h | 2 +-
lib/same-inode.h | 8 +-
lib/secure_getenv.c | 31 +-
lib/select.c | 38 +-
lib/send.c | 2 +-
lib/sendto.c | 2 +-
lib/setenv.c | 2 +-
lib/setsockopt.c | 2 +-
lib/shutdown.c | 2 +-
lib/signal.in.h | 10 +-
lib/signbitd.c | 2 +-
lib/signbitf.c | 2 +-
lib/signbitl.c | 2 +-
lib/size_max.h | 2 +-
lib/snprintf.c | 2 +-
lib/socket.c | 2 +-
lib/sockets.c | 9 +-
lib/sockets.h | 18 +-
lib/stat-time.h | 20 +-
lib/stat.c | 2 +-
lib/stdalign.in.h | 23 +-
lib/stdbool.in.h | 2 +-
lib/stddef.in.h | 56 +-
lib/stdint.in.h | 767 +-
lib/stdio.in.h | 32 +-
lib/stdlib.in.h | 40 +-
lib/strdup.c | 2 +-
lib/streq.h | 2 +-
lib/strftime.c | 288 +-
lib/strftime.h | 9 +-
lib/striconveh.c | 2 +-
lib/striconveh.h | 2 +-
lib/string.in.h | 39 +-
lib/stripslash.c | 2 +-
lib/sys_file.in.h | 2 +-
lib/sys_select.in.h | 36 +-
lib/sys_socket.c | 1 +
lib/sys_socket.in.h | 7 +-
lib/sys_stat.in.h | 2 +-
lib/sys_time.in.h | 9 +-
lib/sys_times.in.h | 2 +-
lib/sys_types.in.h | 4 +-
lib/sys_uio.in.h | 2 +-
lib/tempname.c | 120 +-
lib/tempname.h | 17 +-
lib/time-internal.h | 49 +
lib/time.in.h | 33 +-
lib/time_r.c | 2 +-
lib/time_rz.c | 322 +
lib/{size_max.h => timegm.c} | 38 +-
lib/times.c | 4 +-
lib/trunc.c | 2 +-
lib/unistd.c | 1 +
lib/unistd.in.h | 45 +-
lib/unistr.in.h | 750 --
lib/unistr/u8-mbtouc-aux.c | 240 -
lib/unistr/u8-mbtouc-unsafe-aux.c | 260 -
lib/unistr/u8-mbtouc-unsafe.c | 271 -
lib/unistr/u8-mbtouc.c | 250 -
lib/unistr/u8-mbtoucr.c | 285 -
lib/unistr/u8-prev.c | 93 -
lib/unistr/u8-uctomb-aux.c | 69 -
lib/unistr/u8-uctomb.c | 88 -
lib/unitypes.in.h | 46 -
lib/unsetenv.c | 127 +
lib/vasnprintf.c | 203 +-
lib/vasnprintf.h | 2 +-
lib/verify.h | 11 +-
lib/vsnprintf.c | 2 +-
lib/w32sock.h | 2 +-
lib/wchar.in.h | 23 +-
lib/wcrtomb.c | 2 +-
lib/wctype.in.h | 23 +-
lib/write.c | 2 +-
lib/xalloc-oversized.h | 60 +
lib/xsize.h | 2 +-
libguile.h | 4 +-
libguile/.gitignore | 1 +
libguile/Makefile.am | 55 +-
libguile/__scm.h | 17 +-
libguile/_scm.h | 27 +-
libguile/alist.c | 27 +-
libguile/arbiters.c | 174 -
libguile/array-handle.c | 33 +-
libguile/array-map.c | 674 +-
libguile/array-map.h | 22 +-
libguile/arrays.c | 342 +-
libguile/arrays.h | 19 +-
libguile/async.c | 396 +-
libguile/async.h | 74 +-
libguile/atomic.c | 128 +
libguile/atomic.h | 56 +
libguile/atomics-internal.h | 185 +
libguile/backtrace.c | 382 +-
libguile/backtrace.h | 3 -
libguile/bitvectors.c | 73 +-
libguile/bitvectors.h | 1 +
libguile/bytevectors.c | 138 +-
libguile/bytevectors.h | 15 +-
libguile/cache-internal.h | 112 +
libguile/continuations.c | 24 +-
libguile/control.c | 88 +-
libguile/control.h | 3 +-
libguile/conv-integer.i.c | 17 +-
libguile/conv-uinteger.i.c | 2 +-
libguile/cpp-E.syms | 17 +
libguile/cpp-SIG.syms | 7 +-
libguile/debug.c | 5 -
libguile/deprecated.c | 474 +-
libguile/deprecated.h | 61 +-
libguile/deprecation.c | 2 +-
libguile/dynl.c | 23 +-
libguile/dynstack.c | 133 +-
libguile/dynstack.h | 24 +-
libguile/eq.c | 12 +-
libguile/error.c | 4 +-
libguile/eval.c | 87 +-
libguile/evalext.c | 1 +
libguile/expand.c | 9 -
libguile/fdes-finalizers.c | 129 +
libguile/{arbiters.h => fdes-finalizers.h} | 23 +-
libguile/feature.c | 1 -
libguile/filesys.c | 336 +-
libguile/finalizers.c | 85 +-
libguile/finalizers.h | 8 +-
libguile/fluids.c | 536 +-
libguile/fluids.h | 31 +-
libguile/foreign.c | 135 +-
libguile/foreign.h | 12 +-
libguile/fports.c | 625 +-
libguile/fports.h | 38 +-
libguile/frames.c | 242 +-
libguile/frames.h | 86 +-
libguile/gc-malloc.c | 1 -
libguile/gc.c | 219 +-
libguile/gc.h | 54 +-
libguile/gen-scmconfig.c | 6 +
libguile/generalized-arrays.c | 21 -
libguile/generalized-arrays.h | 3 -
libguile/generalized-vectors.c | 36 -
libguile/generalized-vectors.h | 4 -
libguile/goops.c | 107 +-
libguile/goops.h | 3 +-
libguile/gsubr.c | 93 +-
libguile/gsubr.h | 8 +-
libguile/guardians.c | 11 +-
libguile/guile-func-name-check | 4 +-
libguile/guile-snarf.in | 16 +-
libguile/hash.c | 9 +
libguile/hashtab.c | 7 +-
libguile/hooks.c | 11 +-
libguile/i18n.c | 55 +-
libguile/init.c | 16 +-
libguile/instructions.c | 68 +-
libguile/ioext.c | 46 +-
libguile/keywords.c | 30 +-
libguile/list.c | 12 +-
libguile/load.c | 418 +-
libguile/loader.c | 62 +-
libguile/loader.h | 4 +-
libguile/macros.c | 6 +-
libguile/mallocs.c | 4 +-
libguile/memoize.c | 32 +
libguile/mkstemp.c | 129 -
libguile/net_db.c | 83 +-
libguile/null-threads.h | 179 +-
libguile/numbers.c | 322 +-
libguile/numbers.h | 31 +-
libguile/objprop.c | 1 -
libguile/pairs.c | 4 +-
libguile/pairs.h | 24 +
libguile/poll.c | 25 +-
libguile/ports-internal.h | 356 +-
libguile/ports.c | 4130 ++++---
libguile/ports.h | 375 +-
libguile/posix-w32.c | 1226 ++
libguile/posix-w32.h | 98 +
libguile/posix.c | 352 +-
libguile/posix.h | 1 +
libguile/print.c | 745 +-
libguile/print.h | 2 -
libguile/procprop.c | 1 -
libguile/programs.c | 105 +-
libguile/programs.h | 2 +-
libguile/promises.c | 5 +-
libguile/quicksort.i.c | 45 +-
libguile/r6rs-ports.c | 939 +-
libguile/r6rs-ports.h | 2 +
libguile/rdelim.c | 7 +-
libguile/read.c | 268 +-
libguile/regex-posix.c | 11 -
libguile/root.c | 200 -
libguile/rw.c | 22 +-
libguile/scmsigs.c | 61 +-
libguile/simpos.c | 130 +-
libguile/simpos.h | 1 -
libguile/smob.c | 41 +-
libguile/snarf.h | 2 +-
libguile/socket.c | 114 +-
libguile/socket.h | 1 +
libguile/sort.c | 151 +-
libguile/srcprop.c | 7 +-
libguile/srfi-1.c | 6 +-
libguile/srfi-13.c | 30 +-
libguile/srfi-14.c | 18 +-
libguile/srfi-14.i.c | 1686 ++-
libguile/srfi-4.c | 25 +-
libguile/stackchk.c | 7 +-
libguile/stacks.c | 12 +-
libguile/stime.c | 56 +-
libguile/strings.c | 426 +-
libguile/strings.h | 12 +-
libguile/strports.c | 331 +-
libguile/strports.h | 5 +-
libguile/struct.c | 26 +-
libguile/symbols.c | 12 +-
libguile/syntax.c | 120 +
libguile/{arbiters.h => syntax.h} | 31 +-
libguile/tags.h | 91 +-
libguile/threads.c | 1524 ++-
libguile/threads.h | 42 +-
libguile/throw.c | 68 +-
libguile/throw.h | 5 +
libguile/uniform.c | 15 +-
libguile/validate.h | 11 +
libguile/values.c | 5 +-
libguile/variable.c | 7 +-
libguile/vectors.c | 30 +-
libguile/vectors.h | 8 +
libguile/vm-engine.c | 2710 +++--
libguile/vm.c | 662 +-
libguile/vm.h | 33 +-
libguile/vports.c | 183 +-
libguile/{root.h => weak-list.h} | 57 +-
libguile/weak-set.c | 26 +-
libguile/weak-table.c | 39 +-
libguile/win32-uname.c | 146 -
libguile/win32-uname.h | 52 -
m4/00gnulib.m4 | 2 +-
m4/absolute-header.m4 | 2 +-
m4/accept4.m4 | 18 +
m4/alloca.m4 | 2 +-
m4/arpa_inet_h.m4 | 2 +-
m4/autobuild.m4 | 2 +-
m4/btowc.m4 | 2 +-
m4/builtin-expect.m4 | 49 +
m4/byteswap.m4 | 2 +-
m4/canonicalize.m4 | 11 +-
m4/ceil.m4 | 2 +-
m4/check-math-lib.m4 | 2 +-
m4/clock_time.m4 | 2 +-
m4/close.m4 | 2 +-
m4/codeset.m4 | 3 +-
m4/configmake.m4 | 2 +-
m4/copysign.m4 | 2 +-
m4/dirent_h.m4 | 2 +-
m4/dirfd.m4 | 18 +-
m4/dirname.m4 | 2 +-
m4/double-slash-root.m4 | 2 +-
m4/dup2.m4 | 96 +-
m4/duplocale.m4 | 8 +-
m4/eealloc.m4 | 2 +-
m4/environ.m4 | 2 +-
m4/errno_h.m4 | 2 +-
m4/exponentd.m4 | 2 +-
m4/exponentf.m4 | 2 +-
m4/exponentl.m4 | 2 +-
m4/extensions.m4 | 41 +-
m4/extern-inline.m4 | 46 +-
m4/fcntl-o.m4 | 2 +-
m4/fcntl_h.m4 | 2 +-
m4/flexmember.m4 | 43 +
m4/float_h.m4 | 2 +-
m4/flock.m4 | 2 +-
m4/floor.m4 | 2 +-
m4/fpieee.m4 | 4 +-
m4/frexp.m4 | 2 +-
m4/fstat.m4 | 2 +-
m4/fsync.m4 | 2 +-
m4/func.m4 | 2 +-
m4/getaddrinfo.m4 | 6 +-
m4/getlogin.m4 | 22 +-
m4/gettimeofday.m4 | 2 +-
m4/glibc21.m4 | 2 +-
m4/gnulib-cache.m4 | 13 +-
m4/gnulib-common.m4 | 103 +-
m4/gnulib-comp.m4 | 939 +-
m4/gnulib-tool.m4 | 2 +-
m4/{msvc-nothrow.m4 => hard-locale.m4} | 9 +-
m4/hostent.m4 | 2 +-
m4/iconv.m4 | 85 +-
m4/iconv_h.m4 | 2 +-
m4/iconv_open-utf.m4 | 2 +-
m4/iconv_open.m4 | 2 +-
m4/include_next.m4 | 2 +-
m4/inet_ntop.m4 | 2 +-
m4/inet_pton.m4 | 2 +-
m4/inline.m4 | 40 -
m4/intmax_t.m4 | 2 +-
m4/inttypes_h.m4 | 2 +-
m4/isfinite.m4 | 40 +-
m4/isinf.m4 | 43 +-
m4/isnan.m4 | 2 +-
m4/isnand.m4 | 2 +-
m4/isnanf.m4 | 2 +-
m4/isnanl.m4 | 43 +-
m4/langinfo_h.m4 | 2 +-
m4/largefile.m4 | 2 +-
m4/ld-version-script.m4 | 47 +-
m4/ldexp.m4 | 2 +-
m4/lib-ld.m4 | 2 +-
m4/lib-link.m4 | 2 +-
m4/lib-prefix.m4 | 2 +-
m4/libunistring-base.m4 | 141 -
m4/libunistring.m4 | 2 +-
m4/limits-h.m4 | 31 +
m4/link.m4 | 3 +-
m4/localcharset.m4 | 2 +-
m4/locale-fr.m4 | 2 +-
m4/locale-ja.m4 | 2 +-
m4/locale-zh.m4 | 2 +-
m4/locale_h.m4 | 2 +-
m4/localeconv.m4 | 2 +-
m4/log.m4 | 2 +-
m4/log1p.m4 | 2 +-
m4/longlong.m4 | 2 +-
m4/lstat.m4 | 50 +-
m4/malloc.m4 | 13 +-
m4/malloca.m4 | 2 +-
m4/math_h.m4 | 16 +-
m4/mathfunc.m4 | 2 +-
m4/mbrtowc.m4 | 104 +-
m4/mbsinit.m4 | 2 +-
m4/mbstate_t.m4 | 2 +-
m4/mbtowc.m4 | 2 +-
m4/memchr.m4 | 2 +-
m4/mkdir.m4 | 2 +-
m4/mkostemp.m4 | 23 +
m4/mkstemp.m4 | 82 -
m4/mktime.m4 | 268 +
m4/mmap-anon.m4 | 2 +-
m4/mode_t.m4 | 2 +-
m4/msvc-inval.m4 | 2 +-
m4/msvc-nothrow.m4 | 2 +-
m4/multiarch.m4 | 2 +-
m4/netdb_h.m4 | 2 +-
m4/netinet_in_h.m4 | 2 +-
m4/nl_langinfo.m4 | 2 +-
m4/nocrash.m4 | 5 +-
m4/nproc.m4 | 7 +-
m4/off_t.m4 | 2 +-
m4/open.m4 | 2 +-
m4/pathmax.m4 | 2 +-
m4/pipe.m4 | 2 +-
m4/pipe2.m4 | 2 +-
m4/poll.m4 | 2 +-
m4/poll_h.m4 | 2 +-
m4/printf.m4 | 69 +-
m4/putenv.m4 | 2 +-
m4/raise.m4 | 2 +-
m4/read.m4 | 2 +-
m4/readlink.m4 | 2 +-
m4/regex.m4 | 6 +-
m4/rename.m4 | 2 +-
m4/rmdir.m4 | 2 +-
m4/round.m4 | 2 +-
m4/safe-read.m4 | 2 +-
m4/safe-write.m4 | 2 +-
m4/secure_getenv.m4 | 3 +-
m4/select.m4 | 5 +-
m4/servent.m4 | 2 +-
m4/setenv.m4 | 2 +-
m4/signal_h.m4 | 2 +-
m4/signbit.m4 | 2 +-
m4/size_max.m4 | 2 +-
m4/snprintf.m4 | 12 +-
m4/socketlib.m4 | 2 +-
m4/sockets.m4 | 2 +-
m4/socklen.m4 | 2 +-
m4/sockpfaf.m4 | 2 +-
m4/ssize_t.m4 | 2 +-
m4/stat-time.m4 | 2 +-
m4/stat.m4 | 2 +-
m4/stdalign.m4 | 10 +-
m4/stdbool.m4 | 60 +-
m4/stddef_h.m4 | 10 +-
m4/stdint.m4 | 91 +-
m4/stdint_h.m4 | 2 +-
m4/stdio_h.m4 | 35 +-
m4/stdlib_h.m4 | 9 +-
m4/strdup.m4 | 2 +-
m4/strftime.m4 | 2 +-
m4/string_h.m4 | 2 +-
m4/sys_file_h.m4 | 2 +-
m4/sys_select_h.m4 | 2 +-
m4/sys_socket_h.m4 | 2 +-
m4/sys_stat_h.m4 | 2 +-
m4/sys_time_h.m4 | 3 +-
m4/sys_times_h.m4 | 2 +-
m4/sys_types_h.m4 | 29 +-
m4/sys_uio_h.m4 | 2 +-
m4/tempname.m4 | 2 +-
m4/time_h.m4 | 22 +-
m4/time_r.m4 | 2 +-
m4/time_rz.m4 | 21 +
m4/timegm.m4 | 26 +
m4/times.m4 | 2 +-
m4/tm_gmtoff.m4 | 2 +-
m4/trunc.m4 | 2 +-
m4/unistd_h.m4 | 7 +-
m4/vasnprintf.m4 | 2 +-
m4/visibility.m4 | 2 +-
m4/vsnprintf.m4 | 12 +-
m4/warn-on-use.m4 | 2 +-
m4/warnings.m4 | 2 +-
m4/wchar_h.m4 | 16 +-
m4/wchar_t.m4 | 2 +-
m4/wcrtomb.m4 | 2 +-
m4/wctype_h.m4 | 2 +-
m4/wint_t.m4 | 36 +-
m4/write.m4 | 2 +-
m4/xsize.m4 | 2 +-
maint.mk | 150 +-
meta/{uninstalled-env.in => build-env.in} | 78 +-
meta/guile-2.2.pc.in | 1 +
meta/guile.m4 | 95 +-
meta/uninstalled-env.in | 28 +-
module/Makefile.am | 621 +-
module/ice-9/and-let-star.scm | 52 +-
module/ice-9/atomic.scm | 38 +
module/ice-9/binary-ports.scm | 3 +-
module/ice-9/boot-9.scm | 1008 +-
module/ice-9/command-line.scm | 4 +-
module/ice-9/compile-psyntax.scm | 136 +-
module/ice-9/control.scm | 6 +-
module/ice-9/deprecated.scm | 76 +-
module/ice-9/eval.scm | 58 +-
.../ice-9/{deprecated.scm => fdes-finalizers.scm} | 22 +-
module/ice-9/ftw.scm | 58 +-
module/ice-9/futures.scm | 24 +-
module/ice-9/i18n.scm | 150 +-
module/ice-9/ports.scm | 565 +
module/ice-9/pretty-print.scm | 32 +-
module/ice-9/psyntax-pp.scm | 6733 +++++------
module/ice-9/psyntax.scm | 74 +-
module/ice-9/r6rs-libraries.scm | 34 +-
module/ice-9/rdelim.scm | 19 +-
module/ice-9/sandbox.scm | 1399 +++
module/ice-9/save-stack.scm | 2 +-
module/ice-9/serialize.scm | 10 +-
module/ice-9/suspendable-ports.scm | 737 ++
module/ice-9/textual-ports.scm | 70 +
module/ice-9/threads.scm | 259 +-
module/language/bytecode.scm | 46 +-
module/language/cps.scm | 554 +-
module/language/cps/closure-conversion.scm | 1245 ++-
module/language/cps/compile-bytecode.scm | 688 +-
module/language/cps/constructors.scm | 146 +-
module/language/cps/contification.scm | 752 +-
module/language/cps/cse.scm | 821 +-
module/language/cps/dce.scm | 650 +-
module/language/cps/dfg.scm | 904 --
module/language/cps/effects-analysis.scm | 242 +-
module/language/cps/elide-values.scm | 125 +-
module/language/cps/handle-interrupts.scm | 69 +
module/language/cps/intmap.scm | 2 +-
module/language/cps/intset.scm | 101 +-
module/language/cps/licm.scm | 308 +
module/language/cps/optimize.scm | 133 +
module/language/cps/peel-loops.scm | 287 +
module/language/cps/primitives.scm | 26 +-
module/language/cps/prune-bailouts.scm | 125 +-
module/language/cps/prune-top-level-scopes.scm | 115 +-
module/language/cps/reify-primitives.scm | 227 +-
module/language/cps/renumber.scm | 494 +-
module/language/cps/rotate-loops.scm | 239 +
module/language/cps/self-references.scm | 96 +-
module/language/cps/simplify.scm | 514 +-
module/language/cps/slot-allocation.scm | 1437 ++-
module/language/cps/spec.scm | 26 +-
module/language/cps/specialize-numbers.scm | 724 ++
module/language/cps/specialize-primcalls.scm | 132 +-
module/language/{cps2 => cps}/split-rec.scm | 57 +-
module/language/cps/type-checks.scm | 72 +
module/language/cps/type-fold.scm | 500 +-
module/language/cps/types.scm | 1247 ++-
module/language/{cps2 => cps}/utils.scm | 231 +-
module/language/cps/verify.scm | 477 +-
module/language/{cps2 => cps}/with-cps.scm | 6 +-
module/language/cps2.scm | 362 -
module/language/cps2/compile-cps.scm | 104 -
module/language/cps2/constructors.scm | 98 -
module/language/cps2/contification.scm | 475 -
module/language/cps2/cse.scm | 449 -
module/language/cps2/dce.scm | 378 -
module/language/cps2/effects-analysis.scm | 484 -
module/language/cps2/elide-values.scm | 88 -
module/language/cps2/optimize.scm | 90 -
module/language/cps2/prune-bailouts.scm | 86 -
module/language/cps2/prune-top-level-scopes.scm | 63 -
module/language/cps2/renumber.scm | 205 -
module/language/cps2/self-references.scm | 79 -
module/language/cps2/simplify.scm | 279 -
module/language/cps2/specialize-primcalls.scm | 59 -
module/language/cps2/type-fold.scm | 425 -
module/language/cps2/types.scm | 1407 ---
module/language/cps2/verify.scm | 303 -
module/language/ecmascript/compile-tree-il.scm | 8 +-
module/language/tree-il/analyze.scm | 70 +-
.../tree-il/{compile-cps2.scm => compile-cps.scm} | 190 +-
module/language/tree-il/effects.scm | 8 +
module/language/tree-il/fix-letrec.scm | 6 +-
module/language/tree-il/optimize.scm | 8 +-
module/language/tree-il/peval.scm | 104 +-
module/language/tree-il/primitives.scm | 72 +-
module/language/tree-il/spec.scm | 6 +-
module/oop/goops.scm | 18 +-
module/rnrs.scm | 10 +-
module/rnrs/arithmetic/fixnums.scm | 28 +-
module/rnrs/hashtables.scm | 27 +-
module/rnrs/io/ports.scm | 65 +-
module/scripts/compile.scm | 77 +-
module/srfi/srfi-18.scm | 537 +-
module/srfi/srfi-19.scm | 42 +-
module/srfi/srfi-34.scm | 6 +-
module/srfi/srfi-37.scm | 3 +-
module/statprof.scm | 452 +-
module/system/base/compile.scm | 6 +-
module/system/base/message.scm | 6 +
module/system/base/syntax.scm | 38 +-
module/system/base/target.scm | 6 +-
module/system/base/types.scm | 90 +-
module/system/repl/command.scm | 7 +-
module/system/repl/common.scm | 5 +-
module/system/repl/coop-server.scm | 19 +-
module/system/repl/debug.scm | 83 +-
module/system/repl/error-handling.scm | 6 +-
module/system/repl/server.scm | 260 +-
.../tree-il/inline.scm => system/syntax.scm} | 24 +-
module/system/vm/assembler.scm | 1241 ++-
module/system/vm/debug.scm | 39 +-
module/system/vm/disassembler.scm | 175 +-
module/system/vm/frame.scm | 200 +-
module/system/vm/linker.scm | 45 +-
module/system/vm/program.scm | 59 +-
module/system/vm/traps.scm | 61 +-
module/texinfo/html.scm | 24 +-
module/texinfo/serialize.scm | 79 +-
module/texinfo/string-utils.scm | 1 -
module/web/client.scm | 187 +-
module/web/http.scm | 1217 +-
module/web/request.scm | 5 +-
module/web/response.scm | 7 +-
module/web/server.scm | 11 +-
module/web/server/http.scm | 7 +-
module/web/uri.scm | 163 +-
prebuilt/32-bit-big-endian | 1 +
prebuilt/32-bit-little-endian | 1 +
prebuilt/64-bit-little-endian | 1 +
prebuilt/Makefile.am | 61 +
prebuilt/i686-pc-linux-gnu/Makefile.am | 27 +
prebuilt/mips-unknown-linux-gnu/Makefile.am | 27 +
prebuilt/x86_64-unknown-linux-gnu/Makefile.am | 27 +
test-suite/Makefile.am | 9 +-
test-suite/guile-test | 4 +-
test-suite/standalone/Makefile.am | 8 +-
test-suite/standalone/test-ffi | 12 +-
test-suite/standalone/test-foreign-object-scm | 14 +-
test-suite/standalone/test-guild-compile | 5 +
test-suite/standalone/test-out-of-memory | 20 +
.../standalone/test-scm-c-bind-keyword-arguments.c | 21 +-
test-suite/standalone/test-scm-c-read.c | 63 +-
test-suite/standalone/test-smob-mark-race.c | 65 +
test-suite/standalone/test-stack-overflow | 21 +
test-suite/test-suite/lib.scm | 2 +-
test-suite/tests/00-repl-server.test | 152 +
test-suite/tests/00-socket.test | 12 +-
test-suite/tests/alist.test | 87 +-
test-suite/tests/and-let-star.test | 8 +-
test-suite/tests/arbiters.test | 102 -
test-suite/tests/{ramap.test => array-map.test} | 39 +-
test-suite/tests/arrays.test | 203 +-
test-suite/tests/asyncs.test | 139 +
test-suite/tests/atomic.test | 60 +
test-suite/tests/bytevectors.test | 20 +-
test-suite/tests/compiler.test | 49 +
test-suite/tests/control.test | 39 +-
test-suite/tests/coverage.test | 20 +-
test-suite/tests/ecmascript.test | 8 +-
test-suite/tests/elisp-compiler.test | 2 +-
test-suite/tests/eval.test | 11 +-
test-suite/tests/exceptions.test | 30 +-
test-suite/tests/fdes-finalizers.test | 65 +
test-suite/tests/filesys.test | 1 +
test-suite/tests/fluids.test | 88 +-
test-suite/tests/foreign.test | 14 +-
test-suite/tests/format.test | 15 +-
test-suite/tests/goops.test | 32 +-
test-suite/tests/i18n.test | 217 +-
test-suite/tests/iconv.test | 2 +-
test-suite/tests/modules.test | 41 +
test-suite/tests/numbers.test | 16 +-
test-suite/tests/optargs.test | 16 +
test-suite/tests/peval.test | 22 +-
test-suite/tests/ports.test | 116 +-
test-suite/tests/posix.test | 18 +-
test-suite/tests/print.test | 44 +-
test-suite/tests/r6rs-arithmetic-fixnums.test | 2 +-
test-suite/tests/r6rs-hashtables.test | 12 +-
test-suite/tests/r6rs-ports.test | 624 +-
test-suite/tests/rdelim.test | 7 +-
test-suite/tests/reader.test | 45 +-
test-suite/tests/rnrs-libraries.test | 42 +-
test-suite/tests/rtl.test | 200 +-
test-suite/tests/sandbox.test | 95 +
test-suite/tests/signals.test | 76 +-
test-suite/tests/sort.test | 32 +-
test-suite/tests/srfi-18.test | 54 +-
test-suite/tests/srfi-19.test | 15 +-
test-suite/tests/srfi-2.test | 77 +
test-suite/tests/srfi-64.test | 3 +-
test-suite/tests/statprof.test | 31 +-
test-suite/tests/strings.test | 54 +-
test-suite/tests/suspendable-ports.test | 58 +
test-suite/tests/syntax.test | 33 +
.../spec.scm => test-suite/tests/texinfo.html.test | 41 +-
test-suite/tests/texinfo.serialize.test | 9 +-
test-suite/tests/threads.test | 77 +-
test-suite/tests/types.test | 7 +-
test-suite/tests/web-client.test | 12 +-
test-suite/tests/web-http.test | 195 +-
test-suite/tests/web-request.test | 5 +-
test-suite/tests/web-response.test | 14 +-
test-suite/tests/web-uri.test | 67 +-
859 files changed, 56535 insertions(+), 57127 deletions(-)
diff --cc module/Makefile.am
index 8de78c2,d5896bd..044da6e
--- a/module/Makefile.am
+++ b/module/Makefile.am
@@@ -43,59 -30,8 +30,9 @@@ $(VM_TARGETS): $(top_builddir)/libguile
ice-9/boot-9.go: ice-9/boot-9.scm ice-9/quasisyntax.scm
ice-9/r6rs-libraries.scm
ice-9/match.go: ice-9/match.scm ice-9/match.upstream.scm
+
- # We can compile these in any order, but it's fastest if we compile
- # boot-9 first, then the compiler itself, then the rest of the code.
- SOURCES = \
- ice-9/boot-9.scm \
- language/cps/intmap.scm \
- language/cps/intset.scm \
- language/tree-il/peval.scm \
- system/vm/elf.scm \
- ice-9/vlist.scm \
- srfi/srfi-1.scm \
- system/vm/linker.scm \
- system/vm/dwarf.scm \
- system/vm/assembler.scm \
- \
- language/tree-il.scm \
- $(TREE_IL_LANG_SOURCES) \
- $(CPS2_LANG_SOURCES) \
- $(CPS_LANG_SOURCES) \
- $(BYTECODE_LANG_SOURCES) \
- $(VALUE_LANG_SOURCES) \
- $(SCHEME_LANG_SOURCES) \
- $(SYSTEM_BASE_SOURCES) \
- \
- $(ICE_9_SOURCES) \
- $(SYSTEM_SOURCES) \
- $(SRFI_SOURCES) \
- $(RNRS_SOURCES) \
- $(OOP_SOURCES) \
- $(SCRIPTS_SOURCES) \
- $(ECMASCRIPT_LANG_SOURCES) \
- $(ELISP_LANG_SOURCES) \
- $(BRAINFUCK_LANG_SOURCES) \
- $(JS_IL_LANG_SOURCES) \
- $(JS_LANG_SOURCES) \
- $(LIB_SOURCES) \
- $(WEB_SOURCES)
-
- ## test.scm is not currently installed.
- EXTRA_DIST += \
- ice-9/test.scm \
- ice-9/compile-psyntax.scm \
- ice-9/ChangeLog-2008
- ETAGS_ARGS += \
- ice-9/test.scm \
- ice-9/compile-psyntax.scm \
- ice-9/ChangeLog-2008
-
- ice-9/psyntax-pp.scm.gen:
- $(top_builddir_absolute)/meta/guile --no-auto-compile -s
$(srcdir)/ice-9/compile-psyntax.scm \
- $(srcdir)/ice-9/psyntax.scm $(srcdir)/ice-9/psyntax-pp.scm
-
- .PHONY: ice-9/psyntax-pp.scm.gen
+ srfi/srfi-64.go: srfi/srfi-64.scm srfi/srfi-64/testing.scm
+ $(nobase_ccache_DATA): ../bootstrap/ice-9/eval.go
# Keep this rule in sync with that in `am/guilec'.
ice-9/psyntax-pp.go: ice-9/psyntax.scm ice-9/psyntax-pp.scm
@@@ -106,81 -42,129 +43,130 @@@
-L "$(abs_top_srcdir)/guile-readline" \
-o "ice-9/psyntax-pp.go" "$(srcdir)/ice-9/psyntax.scm"
- SCHEME_LANG_SOURCES = \
- language/scheme/spec.scm \
- language/scheme/compile-tree-il.scm \
- language/scheme/decompile-tree-il.scm
-
- TREE_IL_LANG_SOURCES = \
- language/tree-il/primitives.scm \
- language/tree-il/effects.scm \
- language/tree-il/fix-letrec.scm \
- language/tree-il/optimize.scm \
- language/tree-il/canonicalize.scm \
- language/tree-il/analyze.scm \
- language/tree-il/inline.scm \
- language/tree-il/compile-cps2.scm \
- language/tree-il/debug.scm \
- language/tree-il/spec.scm
-
- CPS_LANG_SOURCES = \
- language/cps.scm \
- language/cps/closure-conversion.scm \
- language/cps/compile-bytecode.scm \
- language/cps/compile-js.scm \
- language/cps/constructors.scm \
- language/cps/contification.scm \
- language/cps/cse.scm \
- language/cps/dce.scm \
- language/cps/dfg.scm \
- language/cps/effects-analysis.scm \
- language/cps/elide-values.scm \
- language/cps/primitives.scm \
- language/cps/prune-bailouts.scm \
- language/cps/prune-top-level-scopes.scm \
- language/cps/reify-primitives.scm \
- language/cps/renumber.scm \
- language/cps/self-references.scm \
- language/cps/slot-allocation.scm \
- language/cps/simplify.scm \
- language/cps/spec.scm \
- language/cps/specialize-primcalls.scm \
- language/cps/type-fold.scm \
- language/cps/types.scm \
- language/cps/verify.scm
-
- CPS2_LANG_SOURCES = \
- language/cps2.scm \
- language/cps2/cse.scm \
- language/cps2/compile-cps.scm \
- language/cps2/constructors.scm \
- language/cps2/contification.scm \
- language/cps2/dce.scm \
- language/cps2/effects-analysis.scm \
- language/cps2/elide-values.scm \
- language/cps2/prune-bailouts.scm \
- language/cps2/prune-top-level-scopes.scm \
- language/cps2/renumber.scm \
- language/cps2/optimize.scm \
- language/cps2/simplify.scm \
- language/cps2/self-references.scm \
- language/cps2/spec.scm \
- language/cps2/specialize-primcalls.scm \
- language/cps2/split-rec.scm \
- language/cps2/type-fold.scm \
- language/cps2/types.scm \
- language/cps2/utils.scm \
- language/cps2/verify.scm \
- language/cps2/with-cps.scm
-
- BYTECODE_LANG_SOURCES = \
- language/bytecode.scm \
- language/bytecode/spec.scm
-
- VALUE_LANG_SOURCES = \
- language/value/spec.scm
-
- ECMASCRIPT_LANG_SOURCES = \
+ SOURCES = \
+ ice-9/and-let-star.scm \
+ ice-9/atomic.scm \
+ ice-9/binary-ports.scm \
+ ice-9/boot-9.scm \
+ ice-9/buffered-input.scm \
+ ice-9/calling.scm \
+ ice-9/channel.scm \
+ ice-9/command-line.scm \
+ ice-9/common-list.scm \
+ ice-9/control.scm \
+ ice-9/curried-definitions.scm \
+ ice-9/debug.scm \
+ ice-9/deprecated.scm \
+ ice-9/documentation.scm \
+ ice-9/eval-string.scm \
+ ice-9/eval.scm \
+ ice-9/expect.scm \
+ ice-9/fdes-finalizers.scm \
+ ice-9/format.scm \
+ ice-9/ftw.scm \
+ ice-9/futures.scm \
+ ice-9/gap-buffer.scm \
+ ice-9/getopt-long.scm \
+ ice-9/hash-table.scm \
+ ice-9/hcons.scm \
+ ice-9/history.scm \
+ ice-9/i18n.scm \
+ ice-9/iconv.scm \
+ ice-9/lineio.scm \
+ ice-9/list.scm \
+ ice-9/local-eval.scm \
+ ice-9/ls.scm \
+ ice-9/mapping.scm \
+ ice-9/match.scm \
+ ice-9/networking.scm \
+ ice-9/null.scm \
+ ice-9/occam-channel.scm \
+ ice-9/optargs.scm \
+ ice-9/peg.scm \
+ ice-9/peg/cache.scm \
+ ice-9/peg/codegen.scm \
+ ice-9/peg/simplify-tree.scm \
+ ice-9/peg/string-peg.scm \
+ ice-9/peg/using-parsers.scm \
+ ice-9/poe.scm \
+ ice-9/poll.scm \
+ ice-9/popen.scm \
+ ice-9/ports.scm \
+ ice-9/posix.scm \
+ ice-9/pretty-print.scm \
+ ice-9/psyntax-pp.scm \
+ ice-9/q.scm \
+ ice-9/r5rs.scm \
+ ice-9/rdelim.scm \
+ ice-9/receive.scm \
+ ice-9/regex.scm \
+ ice-9/runq.scm \
+ ice-9/rw.scm \
+ ice-9/safe-r5rs.scm \
+ ice-9/safe.scm \
+ ice-9/sandbox.scm \
+ ice-9/save-stack.scm \
+ ice-9/scm-style-repl.scm \
+ ice-9/serialize.scm \
+ ice-9/session.scm \
+ ice-9/slib.scm \
+ ice-9/stack-catch.scm \
+ ice-9/streams.scm \
+ ice-9/string-fun.scm \
+ ice-9/suspendable-ports.scm \
+ ice-9/syncase.scm \
+ ice-9/textual-ports.scm \
+ ice-9/threads.scm \
+ ice-9/time.scm \
+ ice-9/top-repl.scm \
+ ice-9/unicode.scm \
+ ice-9/vlist.scm \
+ ice-9/weak-vector.scm \
+ \
+ language/brainfuck/parse.scm \
+ language/brainfuck/compile-scheme.scm \
+ language/brainfuck/compile-tree-il.scm \
+ language/brainfuck/spec.scm \
+ \
+ language/bytecode.scm \
+ language/bytecode/spec.scm \
+ \
+ language/cps.scm \
+ language/cps/closure-conversion.scm \
+ language/cps/compile-bytecode.scm \
++ language/cps/compile-js.scm \
+ language/cps/constructors.scm \
+ language/cps/contification.scm \
+ language/cps/cse.scm \
+ language/cps/dce.scm \
+ language/cps/effects-analysis.scm \
+ language/cps/elide-values.scm \
+ language/cps/handle-interrupts.scm \
+ language/cps/intmap.scm \
+ language/cps/intset.scm \
+ language/cps/licm.scm \
+ language/cps/optimize.scm \
+ language/cps/peel-loops.scm \
+ language/cps/primitives.scm \
+ language/cps/prune-bailouts.scm \
+ language/cps/prune-top-level-scopes.scm \
+ language/cps/reify-primitives.scm \
+ language/cps/renumber.scm \
+ language/cps/rotate-loops.scm \
+ language/cps/self-references.scm \
+ language/cps/simplify.scm \
+ language/cps/slot-allocation.scm \
+ language/cps/spec.scm \
+ language/cps/specialize-primcalls.scm \
+ language/cps/specialize-numbers.scm \
+ language/cps/split-rec.scm \
+ language/cps/type-checks.scm \
+ language/cps/type-fold.scm \
+ language/cps/types.scm \
+ language/cps/utils.scm \
+ language/cps/verify.scm \
+ language/cps/with-cps.scm \
+ \
language/ecmascript/tokenize.scm \
language/ecmascript/parse.scm \
language/ecmascript/impl.scm \
@@@ -199,26 -182,63 +184,72 @@@
language/elisp/runtime.scm \
language/elisp/runtime/function-slot.scm \
language/elisp/runtime/value-slot.scm \
- language/elisp/spec.scm
-
- BRAINFUCK_LANG_SOURCES = \
- language/brainfuck/parse.scm \
- language/brainfuck/compile-scheme.scm \
- language/brainfuck/compile-tree-il.scm \
- language/brainfuck/spec.scm
-
- JS_IL_LANG_SOURCES = \
+ language/elisp/spec.scm \
+ \
++ language/javascript.scm \
++ language/javascript/simplify.scm \
++ language/javascript/spec.scm \
++ \
+ language/js-il.scm \
+ language/js-il/inlining.scm \
+ language/js-il/compile-javascript.scm \
- language/js-il/spec.scm
-
- JS_LANG_SOURCES = \
- language/javascript.scm \
- language/javascript/simplify.scm \
- language/javascript/spec.scm
-
- SCRIPTS_SOURCES = \
++ language/js-il/spec.scm \
++ \
+ language/scheme/compile-tree-il.scm \
+ language/scheme/decompile-tree-il.scm \
+ language/scheme/spec.scm \
+ \
+ language/tree-il.scm \
+ language/tree-il/analyze.scm \
+ language/tree-il/canonicalize.scm \
+ language/tree-il/compile-cps.scm \
+ language/tree-il/debug.scm \
+ language/tree-il/effects.scm \
+ language/tree-il/fix-letrec.scm \
+ language/tree-il/optimize.scm \
+ language/tree-il/peval.scm \
+ language/tree-il/primitives.scm \
+ language/tree-il/spec.scm \
+ \
+ language/value/spec.scm \
+ \
+ rnrs/base.scm \
+ rnrs/conditions.scm \
+ rnrs/control.scm \
+ rnrs/enums.scm \
+ rnrs/eval.scm \
+ rnrs/exceptions.scm \
+ rnrs/files.scm \
+ rnrs/hashtables.scm \
+ rnrs/lists.scm \
+ rnrs/mutable-pairs.scm \
+ rnrs/mutable-strings.scm \
+ rnrs/programs.scm \
+ rnrs/r5rs.scm \
+ rnrs/sorting.scm \
+ rnrs/syntax-case.scm \
+ rnrs/unicode.scm \
+ rnrs/arithmetic/bitwise.scm \
+ rnrs/arithmetic/fixnums.scm \
+ rnrs/arithmetic/flonums.scm \
+ rnrs/bytevectors.scm \
+ rnrs/io/simple.scm \
+ rnrs/io/ports.scm \
+ rnrs/records/inspection.scm \
+ rnrs/records/procedural.scm \
+ rnrs/records/syntactic.scm \
+ rnrs.scm \
+ \
+ oop/goops.scm \
+ oop/goops/active-slot.scm \
+ oop/goops/composite-slot.scm \
+ oop/goops/describe.scm \
+ oop/goops/internal.scm \
+ oop/goops/save.scm \
+ oop/goops/stklos.scm \
+ oop/goops/accessors.scm \
+ oop/goops/simple.scm \
+ \
scripts/compile.scm \
scripts/disassemble.scm \
scripts/display-commentary.scm \
diff --cc module/language/cps/spec.scm
index ec73528,e2c46d2..26d0c94
--- a/module/language/cps/spec.scm
+++ b/module/language/cps/spec.scm
@@@ -19,21 -19,33 +19,35 @@@
;;; Code:
(define-module (language cps spec)
+ #:use-module (ice-9 match)
#:use-module (system base language)
#:use-module (language cps)
+ #:use-module (language cps intmap)
#:use-module (language cps compile-bytecode)
+ #:use-module (language cps compile-js)
#:export (cps))
+ (define (read-cps port env)
+ (let lp ((out empty-intmap))
+ (match (read port)
+ ((k exp) (lp (intmap-add! out k (parse-cps exp))))
+ ((? eof-object?)
+ (if (eq? out empty-intmap)
+ the-eof-object
+ (persistent-intmap out))))))
+
(define* (write-cps exp #:optional (port (current-output-port)))
- (write (unparse-cps exp) port))
+ (intmap-fold (lambda (k cps port)
+ (write (list k (unparse-cps cps)) port)
+ (newline port)
+ port)
+ exp port))
(define-language cps
#:title "CPS Intermediate Language"
- #:reader (lambda (port env) (read port))
+ #:reader read-cps
#:printer write-cps
- #:parser parse-cps
- #:compilers `((bytecode . ,compile-bytecode))
+ #:compilers `((bytecode . ,compile-bytecode)
+ (js-il . ,compile-js))
#:for-humans? #f
)
- [Guile-commits] 18/99: Add more types of constants, (continued)
- [Guile-commits] 18/99: Add more types of constants, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 17/99: Implement Optional arguments, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 27/99: values takes multiple arguments, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 28/99: Implement apply correctly, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 38/99: Explicitly test for undefined arguments to handle false values like 0, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 44/99: Update primitives in no-values-primitives, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 35/99: Change local type representation and remove var type, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 42/99: compile-js uses the new cps representation, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 43/99: Handle multiple conts in a function body, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 46/99: JS-IL inliner has different count-calls for different clauses, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 40/99: Merge branch 'stable-2.2' into compile-to-js-2017,
Christopher Allan Webber <=
- [Guile-commits] 49/99: Compile Syntax Objects to Javascript, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 39/99: Add missing simplify.scm to Makefile, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 37/99: Fixup binop unparsing, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 57/99: Implement built-in syntax procedures., Christopher Allan Webber, 2021/10/10
- [Guile-commits] 56/99: Implement builtin list procedures., Christopher Allan Webber, 2021/10/10
- [Guile-commits] 58/99: Implement built-in symbol procedures., Christopher Allan Webber, 2021/10/10
- [Guile-commits] 64/99: Implement procedure built-ins., Christopher Allan Webber, 2021/10/10
- [Guile-commits] 65/99: Implement module built-ins., Christopher Allan Webber, 2021/10/10
- [Guile-commits] 72/99: Implement basic `equal?' implementation, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 68/99: struct-set! primitive returns no values, Christopher Allan Webber, 2021/10/10