guile-commits
[Top][All Lists]
Advanced

[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
    )



reply via email to

[Prev in Thread] Current Thread [Next in Thread]