commit f8eaa317f5e825e66d8e90565d443770ee2e18e4 Author: Chris Hanson Date: Sat Jan 23 21:25:24 2021 -0800 Update version numbers for new release. M doc/configure.ac M doc/mit-scheme.1 M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/blowfish/mit-scheme-blowfish.texi M src/configure.ac M src/gdbm/mit-scheme-gdbm.texi M src/microcode/configure.ac M src/runtime/version.scm commit 0811bb51fa543e875ccbf432f9357ed222d28bd2 Author: Chris Hanson Date: Sat Jan 23 21:16:05 2021 -0800 Fix intmod number-of-args error. (cherry picked from commit ba43a351c9422a50061bc5dcf29dd8d359277bd7) M src/edwin/intmod.scm commit e2136f1215420328fc929991d05a581268975583 Author: Chris Hanson Date: Sat Jan 23 20:50:22 2021 -0800 Need to have automake installed as well. (cherry picked from commit 223fbb65fe2d639539bdcaf082f92b68990f9478) M doc/user-manual/user.texinfo commit 4dfb4d8eb0a2e3645a33aadb69bcbb679d9d61c5 Author: Chris Hanson Date: Sat Jan 23 20:01:01 2021 -0800 Clean up .deps file too. (cherry picked from commit f9ec932a457df123c0d0be10f2944bcbc62514c1) M tests/ffi/Makefile.am commit e2e666db4ae08a82fd4d729b4ff535886f2be4f6 Author: Chris Hanson Date: Sat Jan 23 19:33:10 2021 -0800 Make --help option put its output on stderr. Also clean up the output by eliminating unnecessary stuff. (cherry picked from commit 6424f90bf1e56437fbbf8d7a80998e6497200f3f) M src/microcode/option.c M src/runtime/command-line.scm commit a2c59fbe756a44599c2c8b2a419383d8df2ff208 Author: Taylor R Campbell Date: Mon Jan 18 04:14:52 2021 +0000 x11: Fix x-bytes-into-image. Restore the old behaviour on vectors (not bytevectors) of integers, which apparently 6001 uses. (cherry picked from commit f7d8d5c43c5c079a4cc360c8f2970b717d4ffe05) M src/x11/x11-graphics.scm M src/x11/x11.cdecl M src/x11/x11graph.c commit 744a55471566c9f67aac9d2860c58ced52024523 Author: Taylor R Campbell Date: Mon Jan 18 04:14:31 2021 +0000 x11: Fix calls to x-display-image. This takes integer coordinates, not floating-point coordinates. (cherry picked from commit 6469c2672b0b01c0381334b8e75d65123c3c4cdf) M src/x11/x11-device.scm commit 25e3a17a3b70b727a441f78fdac50e39b0bc9b79 Author: Taylor R Campbell Date: Mon Jan 18 04:13:55 2021 +0000 6001: Disable usual-integrations. Interferes with overriding / to compute only integer or floating-point division, which apparently this code relies on. (cherry picked from commit 689c0a207b162d076dd47a695cd0e9669ef16cf6) M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm commit e2d29c76a2c4a76da21a0196e204fb5cbd83c036 Author: Taylor R Campbell Date: Thu Dec 31 18:18:07 2020 +0000 Define and use FALLTHROUGH() macro to pacify clang. (cherry picked from commit 4c55717b7d6b38c1aaaf51b95beff879b9ffd7ae) M src/microcode/confshared.h M src/microcode/interp.c M src/microcode/syntax.c M src/microcode/ux.c M src/microcode/uxsig.c commit 6d4496e1bcae23518c7a42087204bc880feb52c9 Author: Taylor R Campbell Date: Tue Dec 1 01:18:33 2020 +0000 Don't suppress autoreconf output. Suppressing the output just makes this silently and mysteriously fail instead of failing noisily and explaining why it failed. (cherry picked from commit 1aeb3baa00ba784cabdb7a447dc327ea4e4cf510) M src/blowfish/autogen.sh M src/edwin/autogen.sh M src/gdbm/autogen.sh M src/imail/autogen.sh M src/pgsql/autogen.sh M src/x11-screen/autogen.sh M src/x11/autogen.sh commit 05a421fb703f7cb073df273c77395ca2f8ad1934 Author: Taylor R Campbell Date: Thu Nov 26 04:43:01 2020 +0000 microcode: Fix sense of subtraction so STACK_CHECK does anything. (cherry picked from commit c692f84195254b00af8260e44e99e65eea3fda57) M src/microcode/hooks.c commit 7e24c31e147f5e60007f6b62f380736377d183f1 Author: Taylor R Campbell Date: Sat Oct 31 20:31:35 2020 +0000 compiler/base/crsend: Flush icache if needed after linking. Fixes compiler/test-toplev test failure, which invoked the compiled code immediately without writing to disk and reading back again. (cherry picked from commit e58997180ac117581cae6e7b754b2613802d99b7) M src/compiler/base/crsend.scm commit b0e69e5b4e20d9d3abad4b48810d9c1ec24b8b65 Author: Taylor R Campbell Date: Sat Oct 31 16:43:10 2020 +0000 aarch64: Fix shifted-12 immediate operands. (cherry picked from commit 1b579ae2c6d2e2db96d7d01ff083e2227b46715c) M src/compiler/machines/aarch64/lapgen.scm commit 20125fada304328459fd446ae3e1d9f36d74524c Author: Taylor R Campbell Date: Sat Oct 31 16:33:46 2020 +0000 aarch64: Fix BIC/BICS/EON/ORN encoding with shifted 64-bit operand. (cherry picked from commit 040d03b2ddbe3072e3b67b94285475abcf9123f9) M src/compiler/machines/aarch64/instr1.scm commit 8a1333152d748eb2b317941e0e94d533f7c9f1ab Author: Taylor R Campbell Date: Fri Oct 30 03:25:59 2020 +0000 aarch64: Fix typo in comment. (cherry picked from commit f0c74eed21f4b2ba8fe3a5d5fe1a3b20c9dd1baf) M src/compiler/machines/aarch64/insutl.scm commit 50b6cf963b55a6fff34c8330be428d49e11e16e1 Author: Taylor R Campbell Date: Fri Oct 30 03:25:53 2020 +0000 aarch64: Fix logical-immediate-unsigned when period=64 and phase=0. (cherry picked from commit 927ccba3568f3aa6fe3ce920cc1887bd929a9030) M src/compiler/machines/aarch64/insutl.scm commit fe2f7b896a95feddc0d182c3067ad38930eb362f Author: Taylor R Campbell Date: Tue Sep 29 17:57:23 2020 +0000 Fix makefile targets in doc/ref-manual. (cherry picked from commit 14be198174b985adb4e12705bbfdcc1624f30ccc) M doc/ref-manual/Makefile.in commit a0b6dfedf6bc71d14343d933637fef890807df1f Author: Arthur A. Gleckler Date: Mon Aug 10 11:50:21 2020 -0700 Fix bug in `normalize-line-endings'. (cherry picked from commit 6799b79a99f7d4e0e6c1c549cdf047f0cc832717) M src/xml/xml-parser.scm commit fbb4746bdf05e82e9b624b93e6b47ea0ba8d8f71 Author: Taylor R Campbell Date: Thu Jul 23 14:38:19 2020 +0000 Fix case of quoted-printable hex digits. https://tools.ietf.org/html/rfc2045#section-6.7 `In this encoding, octets are to be represented as determined by the following rules: `(1) (General 8bit representation) Any octet, except a CR or LF that is part of a CRLF line break of the canonical (standard) form of the data being encoded, may be represented by an "=" followed by a two digit hexadecimal representation of the octet's value. The digits of the hexadecimal alphabet, for this purpose, are "0123456789ABCDEF". Uppercase letters must be used; lowercase letters are not allowed. [...]' (cherry picked from commit 280d8a878893e33d124dd22553890f6c71988008) A src/relnotes/bug-qp-hex M src/runtime/mime-codec.scm M tests/runtime/test-mime-codec.scm commit 6c0c1a6c3d5a998003153b14ead8b5b9b9fd6768 Author: Taylor R Campbell Date: Thu Jul 23 14:27:30 2020 +0000 Quoted-printable encoder is busted since digit->char went lowercase. (cherry picked from commit 821e6f5c4459e9ebb64a7b46af9be66e8fb94be7) M tests/runtime/test-mime-codec.scm commit e69f713c27d9a77f4baabc84fe0e1b494a8d2825 Author: Taylor R Campbell Date: Fri Jul 10 00:46:38 2020 +0000 Initialize level->last for good measure. This code is too much spaghetti for me to prove one way or another whether it is initialized; let's give newer GCC some help in proving that it is. (cherry picked from commit cf5d9215489de3fbbc54cb523f9ccc70bcff7ca6) M src/microcode/syntax.c commit 36c6356f80c9c9d2932fbb74a825af3f6b81e056 Author: Taylor R Campbell Date: Wed Jul 8 21:32:03 2020 +0000 Gracefully handle microcodes with the older DUMP-BAND primitive. Should fix build from 10.1.11. (cherry picked from commit 3da997d2e4ae49fb2f4ee19ad7032d49a2c9be5e) M src/microcode/fasdump.c M src/microcode/prename.h M src/runtime/savres.scm commit c43b149033b5c1c6e0c3db5d777071dc709e6262 Author: Matt Birkholz Date: Sun Jul 5 15:23:34 2020 -0700 src{,/etc}/Tags.sh: Skip autom4te.cache/ and lib/. Also rm /-f/ TAGS (because there might not be one), and allow symlinks to .scm, .sld or .pkg files. M src/Tags.sh M src/etc/Tags.sh commit 5a0678c89d759bcec684cc157cfe07c20faa14d6 Author: Matt Birkholz Date: Sun Jul 5 15:22:54 2020 -0700 Two files escaped the copyright notice update. M Tags.sh M src/compiler/configure commit 5cd457bf5a44e82e7dfa093b08065485b17b3816 Author: Matt Birkholz Date: Sun Jul 5 15:21:35 2020 -0700 gcnote: Correct order of arguments to weak-list-set-add!, -delete!. M src/runtime/gcnote.scm commit bb053b205af5baa82f003a8c03e3bb654ec241fe Author: Matt Birkholz Date: Tue Jul 7 20:58:43 2020 -0700 gcfinal: Fix arguments to search-gc-finalizer's predicate. M src/runtime/gcfinal.scm commit f679aa9eddca21204822e45f6052edb605341f15 Author: Taylor R Campbell Date: Tue Jul 7 21:22:29 2020 +0000 Document modexp. (cherry picked from commit 4e02ecf15d88e71f99374816873576f32e1cee27) M doc/ref-manual/numbers.texi commit 54bef2e42c37ceb9589bddc6167fd09f991ef584 Author: Taylor R Campbell Date: Tue Jul 7 20:56:59 2020 +0000 Release notes posted to the web now. D src/relnotes/bug-tmpdir D src/relnotes/modexp commit e6d99b2fbe944ac9f3694f69310f6090fa333c92 Author: Taylor R Campbell Date: Tue Jul 7 18:35:53 2020 +0000 Rework default pathname defaults and working directory pathname. New logic: - *default-pathname-defaults* is just #!default, which as an argument to pathname operations has the same effect as not passing it and implying the default pathname defaults parameter instead. - (param:default-pathname-defaults) can be set to #f (default), meaning use whatever (working-directory-pathname) returns - wrkdir.scm no longer depends on the default pathname defaults mechanism at all (although it is still kind of broken: it should be a thread-local file descriptor fit for use with openat &c.) This way nothing gets stored in a band. If the extra parsing turns out to be slow, we can the working directory pathname in a string that we clear with a secondary GC daemon, but let's wait for a measurement of slowness before bothering. (cherry picked from commit a0d7954f8f61e39155bf937d54be9497a3637c23) M src/runtime/pathname.scm M src/runtime/rep.scm M src/runtime/wrkdir.scm commit 957a908533bd8e97dcdf1f82eaece110ef30be7d Author: Taylor R Campbell Date: Tue Jul 7 18:29:32 2020 +0000 Fix up make.com's debug data pathname too. (cherry picked from commit 7716736ab12ed9eb0a01303b39a182e65831b44b) M src/runtime/make.scm commit 36b6a042ff35ad6509bea072458a8223307a47d7 Author: Taylor R Campbell Date: Tue Jul 7 17:21:56 2020 +0000 Restore *working-directory-pathname* internally. This way we can avoid storing the original working directory in bands (not yet done in this commit). (cherry picked from commit ecab16647b545417d5b12bec9a5e03aad0bc1e97) M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit 26b144d9df97cc63a02efd0991fe51ac22858524 Author: Taylor R Campbell Date: Tue Jul 7 17:08:40 2020 +0000 Compute library-directory-path on-demand. Avoid saving it in bands. (cherry picked from commit 18433bcdc1d385df320f0bdfe591abdb38b4abb0) M src/runtime/load.scm M src/runtime/option.scm M src/runtime/pathname.scm commit 4b348cbe9615fbd38cc4b7ca8c569892b09c6755 Author: Taylor R Campbell Date: Tue Jul 7 16:58:53 2020 +0000 Avoid putting the disk-save pathname into the resulting band. (cherry picked from commit c1c3d8a3a62eca678a72a198b750f0ad18cc67d4) M src/microcode/fasdump.c M src/runtime/savres.scm commit c1d49f6335a0ba9791fe294524fd8acd5fc971d0 Author: Taylor R Campbell Date: Tue Jun 30 06:12:54 2020 +0000 Parse environment variables lazily. Toss the cache on gc-clean, so they don't get saved in bands, but preserve the variables that were set explicitly by the user. Make the ordering of get-environment-variables deterministic. (cherry picked from commit 6a5292b9dd5b3f4a35f89c94486771e3fc9cd360) M src/runtime/os-primitives.scm M tests/check.scm A tests/runtime/test-os-env.scm commit e43a74bc10074c7ee01f7b474d5f1e1918343f72 Author: Taylor R Campbell Date: Tue Jun 30 05:52:30 2020 +0000 Resolve `scheme-subprocess-environment' lazily. Avoids keeping an unnecessary copy of the environment around. (This is also redundant with the R7RS environment API -- we have two primitives for getting a copy of C `environ', added 28 years apart.) (cherry picked from commit 529576d11ef0c6d62ce6cf57d54bf2dbacbe7187) M src/runtime/process.scm commit cb3fb1792169fb5cf20c86b5af3320bb21cfe597 Author: Taylor R Campbell Date: Tue Jul 7 15:08:55 2020 +0000 Add relnotes/README. (cherry picked from commit 649ead135c684c1fc552e2de458033f6b417bf43) A src/relnotes/README commit 982a9d933d0bacc41fa1098f12d9a0421416d244 Author: Taylor R Campbell Date: Tue Jul 7 15:08:44 2020 +0000 Delete released notes. (cherry picked from commit 3c39f3207be6f8d58c7e1213c4aa6a5f38781172) D src/relnotes/aarch64 D src/relnotes/amd64 D src/relnotes/arith D src/relnotes/bug-anglezero D src/relnotes/bug-bigendian D src/relnotes/bug-compare-nan D src/relnotes/bug-compinfnan D src/relnotes/bug-compsignedzero D src/relnotes/bug-exactimul D src/relnotes/bug-floabs D src/relnotes/bug-floexcept D src/relnotes/bug-inftimes0 D src/relnotes/bug-integerp D src/relnotes/bug-localoptparam D src/relnotes/bug-magoverflow D src/relnotes/bug-minmax D src/relnotes/bug-nan-notation D src/relnotes/bug-negate D src/relnotes/bug-polar D src/relnotes/bug-ppcfloenv D src/relnotes/bug-readexactinfnan D src/relnotes/bug-rounding D src/relnotes/bug-sharedwrite D src/relnotes/bug-sqrt D src/relnotes/bug-symbolescape D src/relnotes/bvzero D src/relnotes/cross D src/relnotes/flonum D src/relnotes/flotrap D src/relnotes/fma D src/relnotes/hexpoint D src/relnotes/ieee754 D src/relnotes/nan-syntax D src/relnotes/rng D src/relnotes/subnormal-operand commit a1d96b4e1356be48a8fe7a5e7e8ea3a43227fbd0 Author: Taylor R Campbell Date: Tue Jul 7 15:23:18 2020 +0000 Fix missing car after weak-list-set-fold conversion. (cherry picked from commit d995d30d18a6e20c9270e4d1f3c6c65c4c5176c7) M src/imail/imail-imap.scm commit bd9fd3362322ef48380942628dc60037b9c6a882 Author: Taylor R Campbell Date: Tue Jul 7 15:17:39 2020 +0000 Fix pretty-printer highlights. Apparently I broke these back in 2018 when teaching pp to handle custom print methods, oops. (cherry picked from commit aa9a60a6203f951050e3ef0050035c41a6da33fd) M src/runtime/pp.scm commit 1cbc0a0c3d9cf852343cb3798a9b0f7f69fb1ed5 Author: Taylor R Campbell Date: Tue Jul 7 15:09:12 2020 +0000 Fix typo: call-with-output-string procedure takes a port. (cherry picked from commit 3f1e2e7f466b58ac60c7b0e10f4114a757642114) M src/edwin/debug.scm commit 9c4d7688bcae3e22de6857cff37e764c208bc8b2 Author: Taylor R Campbell Date: Tue Jul 7 15:31:19 2020 +0000 Note modexp. A src/relnotes/modexp commit ce5f7741b5fbdf3caf764440050ce0584024f855 Author: Taylor R Campbell Date: Tue Jul 7 15:31:11 2020 +0000 Note /tmp preference. A src/relnotes/bug-tmpdir commit 0a101cbb31c39fd2099e048fb68c156bb35be840 Author: Chris Hanson Date: Tue Jun 23 23:37:37 2020 -0700 Use find -maxdepth rather than find -depth for portability. M src/Tags.sh M src/etc/Tags.sh commit ae025805db554c12b20ee644bf1c9a19271555c1 Author: Arthur A. Gleckler Date: Tue Jun 23 16:44:00 2020 -0700 Wrong procedure. M doc/ref-manual/io.texi commit ba2387875f207451970c644fe427c7b67cbe0ca8 Author: Chris Hanson Date: Sun Jun 21 17:32:03 2020 -0700 Generalize make-upload-files to support other repositories. M dist/make-upload-files commit 6a3bafc61155a5a4f2cddf3d13e9e2ec9cabb132 Author: Chris Hanson Date: Tue Jun 16 22:08:19 2020 -0700 Include no-split HTML files in documentation. M doc/index.html M doc/make-common.in commit 7f751fd7dc0d9a37c40da0b1d5da78ea0480f075 Author: Chris Hanson Date: Tue Jun 16 21:57:59 2020 -0700 Revert "Add no-split HTML doc files." This reverts commit c02f23820daffe019c24daf4dfb0e363ac832046. M doc/configure.ac commit c02f23820daffe019c24daf4dfb0e363ac832046 Author: Chris Hanson Date: Tue Jun 16 21:51:37 2020 -0700 Add no-split HTML doc files. M doc/configure.ac commit 6576fb55dc785cf7ac6735f6cfffd21a1089a7a2 Author: Chris Hanson Date: Tue Jun 16 20:30:06 2020 -0700 Update version numbers. M doc/configure.ac M doc/mit-scheme.1 M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/blowfish/mit-scheme-blowfish.texi M src/configure.ac M src/gdbm/mit-scheme-gdbm.texi M src/microcode/configure.ac M src/runtime/version.scm commit 90b2484e0fc91af44330ff8f4cc22bfc008ca4c5 Author: Chris Hanson Date: Mon Jun 15 22:40:25 2020 -0700 Document associative map abstraction. M doc/ref-manual/associations.texi M doc/ref-manual/scheme.texinfo commit c503657353e5e7364180406a6bd732dd5a41efa5 Author: Chris Hanson Date: Mon Jun 15 22:40:12 2020 -0700 Fix thinko in amap=? . M src/runtime/amap.scm commit 03a654100b0d4b944ec8a1b7b237e56a503d0391 Author: Chris Hanson Date: Sun Jun 14 23:31:22 2020 -0700 Fix some problems that caused invalid XML with HTML5. M src/ssp/xhtml-expander.scm M src/xml/xhtml.scm M src/xml/xml-output.scm commit e9ce473ef09634668504d4850e0d86516b8b460d Author: Chris Hanson Date: Sun Jun 14 23:30:54 2020 -0700 Fix indent. M src/runtime/library-loader.scm commit f4a8739f5b76a0fe6609daa79388b01a956e78aa Author: Chris Hanson Date: Sun Jun 14 23:30:37 2020 -0700 Document changes to weak pairs. M doc/ref-manual/misc-datatypes.texi commit 7e0ed1eb34bca9d9038a88879a2792ad79a16d95 Author: Chris Hanson Date: Sat Jun 13 14:26:58 2020 -0700 Fix typos. M src/runtime/feature.scm commit f7a39283138c279bb01961af7a066c3dbc3ad166 Author: Chris Hanson Date: Fri Jun 12 23:48:58 2020 -0700 Document the new REPL UI. M doc/user-manual/user.texinfo commit bdda9dbd39694ec569a0faf2a197605775013746 Author: Chris Hanson Date: Fri Jun 12 23:48:45 2020 -0700 Add message to ,name command. M src/runtime/rep-ui.scm commit ed25aec43e1182e8f44b19117217d00543fb1fd0 Author: Chris Hanson Date: Thu Jun 11 12:42:07 2020 -0700 Address bug #44086. M src/microcode/errors.h commit 0e96e54dd126102fb47e9aa44bdfc73f7b87e384 Author: Taylor R Campbell Date: Wed Jun 10 16:05:06 2020 +0000 Fix stale node pointers. M doc/user-manual/user.texinfo commit 9e0a10449d0e309e39a099506f5007a98812d404 Author: Taylor R Campbell Date: Mon Jun 8 19:07:21 2020 +0000 Avoid generating (LSL (&U ...) 0) operands where convenient. M src/compiler/machines/aarch64/lapgen.scm commit 7d3c171219784afb230291f4d49bb284c8d4e767 Author: Taylor R Campbell Date: Mon Jun 8 18:47:13 2020 +0000 Handle linking very large compiled blocks. M src/compiler/machines/aarch64/rules3.scm commit 00cf9a9986c561161e70729c80705934223a50fc Author: Taylor R Campbell Date: Mon Jun 8 13:56:00 2020 +0000 More autocrud gitignores. M src/blowfish/.gitignore M src/gdbm/.gitignore A src/libraries/.gitignore M src/mcrypt/.gitignore M src/pgsql/.gitignore M src/x11/.gitignore M tests/ffi/.gitignore commit 282a0ed1c05698e5c8e1c919ba8da7032567bad9 Author: Taylor R Campbell Date: Sat Jun 6 18:59:15 2020 +0000 Raise timeout a little bit so test-list.scm passes on my pinebook. M tests/unit-testing.scm commit 6a75ca3465133ab157667e5779aac9e12f9b71c3 Author: Chris Hanson Date: Thu Jun 4 22:40:43 2020 -0700 Implement post-finalization note from SRFI 115. M src/runtime/runtime.pkg M src/runtime/srfi-115.scm M tests/runtime/test-srfi-115.scm commit 432b361dbaae7eac5d8aa0165f7a2f3ed053bbcf Author: Chris Hanson Date: Thu Jun 4 21:49:17 2020 -0700 Eliminate regexp-matches-all{,?}. They are non-standard aliases of the standard regexp-matches{,?} and consequently will just cause confusion. M src/runtime/runtime.pkg M src/runtime/srfi-115.scm M tests/runtime/test-srfi-115.scm commit a5c681689dfb5a886dc80e34f2ee818ed2973839 Author: Chris Hanson Date: Wed Jun 3 00:59:21 2020 -0700 Change predicate tag relation cache to hold its keys weakly. This unfortunately required creating a hand-made hash table type since trying to use a comparator would create a dependency loop in the cold-load sequence. M src/runtime/hash-table.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg commit 437b705bce4e6125b4714e9261aa2753661c0bfd Author: Chris Hanson Date: Wed Jun 3 00:59:11 2020 -0700 Fix some typos. M src/runtime/comparator.scm commit 9201993ca27fd6210811018524ddbdae9f57c8a8 Author: Chris Hanson Date: Tue Jun 2 23:48:35 2020 -0700 The constant type is not scode. M src/runtime/scode.scm commit fec3f03fab2b9d2b982d3609e6ff8ca55690bc6e Author: Chris Hanson Date: Tue Jun 2 22:26:54 2020 -0700 Change fluid-let so it doesn't depend on set!'s value. To make this work, I introduced a special form safe-reference, which allows looking up a variable that might be unassigned. The end result is that after this release, we can change set! so that it doesn't return the old value. M src/compiler/base/fasdump.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/aarch64/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/microcode/debug.c M src/microcode/interp.c M src/microcode/scode.h M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/prgcop.scm M src/runtime/printer.scm M src/runtime/runtime.pkg M src/runtime/scode.scm M src/runtime/syntax-constructor.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rename.scm M src/runtime/unsyn.scm M src/runtime/xeval.scm M src/sf/cgen.scm M src/sf/copy.scm M src/sf/object.scm M src/sf/reduct.scm M src/sf/usiexp.scm M src/sf/xform.scm commit 7b1f7a3a4a5d99d86da6f773b64a898c17aa5b2b Author: Chris Hanson Date: Tue Jun 2 19:13:08 2020 -0700 Eliminate special treatment of TC_VARIABLE by fasdump. This is an ancient holdover from a time when we used those extra fields in the variable for a display. We haven't used them in at least 30 years now. M src/microcode/fasdump.c commit c70076fb1dd23d0861e7cf86f9689813f0ea775b Author: Taylor R Campbell Date: Tue Jun 2 01:35:47 2020 +0000 Need runtime/arith for exact-nonnegative-integer?. M src/runtime/bytevector.scm commit fba2c27945cbe9d58f492496dad7e41bc02f0cae Author: Chris Hanson Date: Mon Jun 1 23:59:20 2020 -0700 Change lambda.scm so that evaluating it doesn't return a reference trap. M src/runtime/lambda.scm commit 77c4cb0675fad9afa5b2edeb805019aa2e7f7a57 Author: Taylor R Campbell Date: Tue Jun 2 01:18:52 2020 +0000 Use PROT_EXEC only for native-code builds. M src/microcode/ux.c commit f56ae91fd675a87bf68c46dfe0f30d16b208337d Author: Taylor R Campbell Date: Tue Jun 2 00:29:28 2020 +0000 Use /tmp in preference to /var/tmp for temporary files. /var/tmp is conventionally for temporary files that are persistent across reboot, e.g. vi recovery files, not for temporary files that we have no use for after a reboot. M src/runtime/unxprm.scm commit b96249cbe50515a637e68a2cfc2804475122da93 Author: Taylor R Campbell Date: Tue Jun 2 00:23:25 2020 +0000 Rebuild toolchain if runtime/host-adapter.scm changes. M src/Makefile.in commit 23a8b16ecff1d58a88927d14b68a883fb0488f6e Author: Taylor R Campbell Date: Sun May 31 17:31:53 2020 +0000 Flush icache for new trampolines before using them. M src/microcode/cmpint.c commit 760e4a1b911e29ce2a5dd57de76c6aaaeb7eebe4 Author: Chris Hanson Date: Mon Jun 1 12:07:31 2020 -0700 Tweak to get test to pass on macOS. M tests/runtime/test-floenv.scm commit 38d6e6e5d197292b87a31c47eb82af7f41f74180 Author: Chris Hanson Date: Mon Jun 1 11:37:43 2020 -0700 Supply missing FE_DENORMAL on macOS. M src/microcode/floenv.h commit 38f00e777581dfcb0fd02261d64d31ce3ca5772b Author: Chris Hanson Date: Mon Jun 1 11:29:46 2020 -0700 Fix workaround for feenableexcept/fedisableexcept. M src/microcode/floenv.c commit a6632983ea9b4f394eb196149d60ed4a70eb55fb Author: Chris Hanson Date: Sun May 31 23:15:43 2020 -0700 Fix values returned by vector-every, string-any, and string-every. M src/libraries/srfi-133-impl.scm M src/runtime/string.scm M src/runtime/vector.scm M tests/libraries/test-srfi-133.scm M tests/runtime/test-string.scm commit 65491dea5dbbfc18292d20ee4838fa000533771a Author: Chris Hanson Date: Sun May 31 00:02:54 2020 -0700 Update version numbering to use Emacs version conventions. Next release will be 11.1, and if I do pre-releases they will be 11.0.90, 11.0.91, etc. M doc/configure.ac M doc/mit-scheme.1 M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/blowfish/mit-scheme-blowfish.texi M src/configure.ac M src/gdbm/mit-scheme-gdbm.texi M src/microcode/configure.ac M src/runtime/version.scm commit a4b353e68f769578db7f8536445bfe0a826e2b2b Author: Chris Hanson Date: Sat May 30 20:13:31 2020 -0700 Clean up no-split html target. M doc/make-common.in commit 9fbcdb28485e6974558b3ddf97a1691355b09a62 Author: Chris Hanson Date: Sat May 30 20:04:38 2020 -0700 Update copyright dates; also tweak updater program a bit. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/berkeley-db/berkeley-db.scm M src/berkeley-db/prdb4.c M src/berkeley-db/prdb4.scm M src/blowfish/Makefile.am M src/blowfish/NEWS M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish-test.scm M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/compile.sh M src/blowfish/configure.ac M src/blowfish/mit-scheme-blowfish.texi M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/aarch64/assmd.scm M src/compiler/machines/aarch64/big-endian.scm M src/compiler/machines/aarch64/coerce.scm M src/compiler/machines/aarch64/compiler.cbf M src/compiler/machines/aarch64/compiler.pkg M src/compiler/machines/aarch64/compiler.sf M src/compiler/machines/aarch64/decls.scm M src/compiler/machines/aarch64/insmac.scm M src/compiler/machines/aarch64/instr1.scm M src/compiler/machines/aarch64/instr2.scm M src/compiler/machines/aarch64/instrf.scm M src/compiler/machines/aarch64/insutl.scm M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/lapopt.scm M src/compiler/machines/aarch64/little-endian.scm M src/compiler/machines/aarch64/machine.scm M src/compiler/machines/aarch64/make.scm M src/compiler/machines/aarch64/rgspcm.scm M src/compiler/machines/aarch64/rules1.scm M src/compiler/machines/aarch64/rules2.scm M src/compiler/machines/aarch64/rules3.scm M src/compiler/machines/aarch64/rules4.scm M src/compiler/machines/aarch64/rulfix.scm M src/compiler/machines/aarch64/rulflo.scm M src/compiler/machines/aarch64/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/big-endian.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/little-endian.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/svm/wordsize-32.scm M src/compiler/machines/svm/wordsize-64.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/Makefile.am M src/edwin/NEWS M src/edwin/abbrev.scm M src/edwin/adapters.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/compile.sh M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/configure.ac M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/sources.scm M src/edwin/sources.sh M src/edwin/string.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/world-monitor.scm M src/edwin/xform.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/crossbin.scm M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/iso8859-converter.scm M src/etc/macosx/make-app.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/ucd-converter.scm M src/etc/utilities.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile.am M src/gdbm/NEWS M src/gdbm/compile.sh M src/gdbm/configure.ac M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/gdbm/mit-scheme-gdbm.texi M src/imail/Makefile.am M src/imail/NEWS M src/imail/compile.scm M src/imail/compile.sh M src/imail/configure.ac M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/make.scm M src/imail/mit-scheme-imail.texi M src/imail/print.sh M src/libraries/compile.scm M src/libraries/inline-testing-impl.scm M src/libraries/inline-testing.sld M src/libraries/srfi-133-impl.scm M src/libraries/srfi-133.sld M src/libraries/srfi-14.sld M src/libraries/srfi-140-impl.scm M src/libraries/srfi-140.sld M src/mcrypt/Makefile.am M src/mcrypt/NEWS M src/mcrypt/compile.sh M src/mcrypt/configure.ac M src/mcrypt/mcrypt-adapter.c M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt-shim.h M src/mcrypt/mcrypt.cdecl M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/bytevector.c M src/microcode/char.c M src/microcode/cmpauxmd/aarch64.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/aarch64-config.h M src/microcode/cmpintmd/aarch64.c M src/microcode/cmpintmd/aarch64.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/ctassert.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/fma.h M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/osctty.h M src/microcode/osentropy.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prchacha.c M src/microcode/prename.h M src/microcode/prentropy.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prkeccak.c M src/microcode/prmd5.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxentropy.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/xdebug.c M src/pgsql/Makefile.am M src/pgsql/NEWS M src/pgsql/compile.sh M src/pgsql/configure.ac M src/pgsql/pgsql-check.scm M src/pgsql/pgsql-shim.h M src/pgsql/pgsql.cdecl M src/pgsql/pgsql.pkg M src/pgsql/pgsql.scm M src/runtime/advice.scm M src/runtime/amap-alist.scm M src/runtime/amap-hash-table.scm M src/runtime/amap-impl.scm M src/runtime/amap-trie.scm M src/runtime/amap.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/binary-port.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot-seq.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/bytevector-low.scm M src/runtime/bytevector.scm M src/runtime/cgen-base.scm M src/runtime/cgen-cse.scm M src/runtime/cgen-optimize.scm M src/runtime/cgen-output.scm M src/runtime/char-set.scm M src/runtime/char.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/command-line.scm M src/runtime/comparator.scm M src/runtime/compound-predicate.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/console-io.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/digraph.scm M src/runtime/dispatch-cache.scm M src/runtime/dispatch-tag.scm M src/runtime/dos-pathname.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/environment.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/feature.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/file-io.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdbm.scm M src/runtime/generator.scm M src/runtime/generic-io.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/histry.scm M src/runtime/host-adapter.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input-port.scm M src/runtime/integer-bits.scm M src/runtime/interrupt.scm M src/runtime/keyword.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/legacy-string.scm M src/runtime/library-database.scm M src/runtime/library-ixports-mit.scm M src/runtime/library-ixports-r7rs.scm M src/runtime/library-ixports.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-scode.scm M src/runtime/library-standard.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/memoizer.scm M src/runtime/microcode-data.scm M src/runtime/microcode-errors.scm M src/runtime/microcode-tables.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os-primitives.scm M src/runtime/output-port.scm M src/runtime/packag.scm M src/runtime/parametric-predicate.scm M src/runtime/parser-buffer.scm M src/runtime/pathname.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/pp.scm M src/runtime/predicate-dispatch.scm M src/runtime/predicate-tagging.scm M src/runtime/predicate.scm M src/runtime/prgcop.scm M src/runtime/primitive-arithmetic.scm M src/runtime/primitive-io.scm M src/runtime/printer.scm M src/runtime/procedure.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/reader.scm M src/runtime/record.scm M src/runtime/reference-trap.scm M src/runtime/regexp-nfa.scm M src/runtime/regexp-recursive.scm M src/runtime/regexp-rules.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep-ui.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/sha3.scm M src/runtime/simple-matcher.scm M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/srfi-115.scm M src/runtime/stream.scm M src/runtime/string-io.scm M src/runtime/string.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-constructor.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-low.scm M src/runtime/syntax-output.scm M src/runtime/syntax-parser.scm M src/runtime/syntax-rename.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/textual-port.scm M src/runtime/thread-barrier.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/transcript.scm M src/runtime/trie.scm M src/runtime/ucd-glue.scm M src/runtime/ucd-grapheme.scm M src/runtime/ucd-segmentation.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-canonical-cm-second.scm M src/runtime/ucd-table-canonical-cm.scm M src/runtime/ucd-table-canonical-dm.scm M src/runtime/ucd-table-cased.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-comp_ex.scm M src/runtime/ucd-table-cwcf.scm M src/runtime/ucd-table-cwl.scm M src/runtime/ucd-table-cwu.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gc=cc.scm M src/runtime/ucd-table-gc=cf.scm M src/runtime/ucd-table-gc=cn.scm M src/runtime/ucd-table-gc=co.scm M src/runtime/ucd-table-gc=cs.scm M src/runtime/ucd-table-gc=ll.scm M src/runtime/ucd-table-gc=lm.scm M src/runtime/ucd-table-gc=lo.scm M src/runtime/ucd-table-gc=lt.scm M src/runtime/ucd-table-gc=lu.scm M src/runtime/ucd-table-gc=mc.scm M src/runtime/ucd-table-gc=me.scm M src/runtime/ucd-table-gc=mn.scm M src/runtime/ucd-table-gc=nd.scm M src/runtime/ucd-table-gc=nl.scm M src/runtime/ucd-table-gc=no.scm M src/runtime/ucd-table-gc=pc.scm M src/runtime/ucd-table-gc=pd.scm M src/runtime/ucd-table-gc=pe.scm M src/runtime/ucd-table-gc=pf.scm M src/runtime/ucd-table-gc=pi.scm M src/runtime/ucd-table-gc=po.scm M src/runtime/ucd-table-gc=ps.scm M src/runtime/ucd-table-gc=sc.scm M src/runtime/ucd-table-gc=sk.scm M src/runtime/ucd-table-gc=sm.scm M src/runtime/ucd-table-gc=so.scm M src/runtime/ucd-table-gc=zl.scm M src/runtime/ucd-table-gc=zp.scm M src/runtime/ucd-table-gc=zs.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ucd-table-nfd_qc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nt=de.scm M src/runtime/ucd-table-nt=di.scm M src/runtime/ucd-table-nt=nu.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wb.scm M src/runtime/ucd-table-wspace.scm M src/runtime/ucd-word.scm M src/runtime/unix-pathname.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/runtime/usrint.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/weak-pair.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/geneqht.scm M src/sos/generic.scm M src/sos/genmult.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/recslot.scm M src/sos/slot.scm M src/sos/sos.pkg M src/sos/tvector.scm M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/x11-screen/Makefile.am M src/x11-screen/NEWS M src/x11-screen/compile.scm M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm M src/x11/Makefile.am M src/x11/NEWS M src/x11/compile.scm M src/x11/compile.sh M src/x11/configure.ac M src/x11/x11-base.scm M src/x11/x11-color.scm M src/x11/x11-device.scm M src/x11/x11-graphics.scm M src/x11/x11-shim.h M src/x11/x11-terminal.scm M src/x11/x11-test.scm M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11base.c M src/x11/x11color.c M src/x11/x11graph.c M src/x11/x11term.c M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/Tags.sh M tests/check.scm M tests/compiler/test-fasdump.scm M tests/compiler/test-fgopt-conect.scm M tests/compiler/test-open-code.scm M tests/compiler/test-toplev.scm M tests/compiler/test-varname.scm M tests/compiler/test-vartrap.scm M tests/compiler/test-y.scm M tests/ffi/Makefile.am M tests/ffi/configure.ac M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/libraries/test-srfi-133.scm M tests/libraries/test-srfi-143.scm M tests/load.scm M tests/microcode/test-chacha.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-flonum-except.scm M tests/microcode/test-keccak.scm M tests/microcode/test-lookup.scm M tests/runtime/test-access.scm M tests/runtime/test-amap.scm M tests/runtime/test-arith.scm M tests/runtime/test-binary-port.scm M tests/runtime/test-bit-string.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-bundle.scm M tests/runtime/test-bytevector.scm M tests/runtime/test-char-set.scm M tests/runtime/test-char.scm M tests/runtime/test-comparator.scm M tests/runtime/test-compound-predicate.scm M tests/runtime/test-digraph.scm M tests/runtime/test-dragon4.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-entity.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-file-attributes.scm M tests/runtime/test-floenv.scm M tests/runtime/test-flonum.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-ieee754.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-letrec.scm M tests/runtime/test-library-data/support-code.scm M tests/runtime/test-library-ixports.scm M tests/runtime/test-library-loader.scm M tests/runtime/test-library-parser.scm M tests/runtime/test-list.scm M tests/runtime/test-md5.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-numpar.scm M tests/runtime/test-optional.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-pp.scm M tests/runtime/test-predicate-dispatch.scm M tests/runtime/test-predicate.scm M tests/runtime/test-printer.scm M tests/runtime/test-process.scm M tests/runtime/test-promise.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-record.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-rgxcmp.scm M tests/runtime/test-sha3.scm M tests/runtime/test-simple-matcher.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-srfi-115.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string-normalization.scm M tests/runtime/test-string-search-data M tests/runtime/test-string-search.scm M tests/runtime/test-string.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-syntax-rename.scm M tests/runtime/test-syntax.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-trie.scm M tests/runtime/test-ucd-data/segmentation-support.scm M tests/runtime/test-ucd-grapheme.scm M tests/runtime/test-ucd-word.scm M tests/runtime/test-url.scm M tests/runtime/test-weak-pair.scm M tests/runtime/test-wttree.scm M tests/sos/test-genmult.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 47cc22e4d260aa0d34166b05b7aeeb6f4316d62d Author: Chris Hanson Date: Fri May 29 21:04:23 2020 -0700 Add segment-variable restrictions to simple matcher. M src/runtime/simple-matcher.scm M tests/runtime/test-simple-matcher.scm commit ce10122a7dab0239d74e70bfe713ee5c4f45d2f6 Author: Chris Hanson Date: Thu May 28 22:52:55 2020 -0700 Fixed a bunch of incorrect uses of parameterize. M doc/ref-manual/io.texi M doc/ref-manual/numbers.texi commit 9d6540702896d4e12d43c2249f399786ecb5164f Author: Chris Hanson Date: Thu May 28 20:55:44 2020 -0700 Add top-level command to REP UI. M src/runtime/rep-ui.scm commit e6523987f890333a8a523cf89c134307a7aa2853 Author: Chris Hanson Date: Thu May 28 20:55:22 2020 -0700 A round of editing to the user's manual to prepare for release. M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo commit e0f60e56e6010481883159531c3816683573e4b8 Author: Chris Hanson Date: Wed May 27 22:29:42 2020 -0700 Clean up "list.scm" and remove some old deprecations. Specifically: * Rewrite procedures to use %null-list? instead of manually signalling errors. * Add %null-alist? and %null-keyword-list? to simplify those procedures too. * Change the parameter names of some procedures to match SRFI 1. * Reorganize contents a little and tweak pagination. M src/compiler/machines/svm/assembler-compiler.scm M src/runtime/error.scm M src/runtime/html-form-codec.scm M src/runtime/list.scm M src/runtime/runtime.pkg M src/sf/toplev.scm M src/xml/rdf-struct.scm commit 9c5d9d1ba4ce3a3690ec715a490251f17e6fa052 Author: Chris Hanson Date: Wed May 27 00:00:24 2020 -0700 Fix member to apply its equality predicate as specified in SRFI 1. M src/runtime/list.scm commit 906f97e08b60b5927e5726a40ef38161523268d7 Author: Chris Hanson Date: Tue May 26 22:05:07 2020 -0700 Add tests of implicit construction: no implementation specified. M tests/runtime/test-amap.scm commit 79cb849d08f5afe170f41e6377d77b1de272dd56 Author: Chris Hanson Date: Tue May 26 22:04:19 2020 -0700 Add a few more useful test assertions. M tests/unit-testing.scm commit cb27bbd0d8e63978f7b41d6e5e9d996949d3dbe4 Author: Chris Hanson Date: Tue May 26 20:35:43 2020 -0700 Refactor amap argument handling for simplicity. M src/runtime/amap-impl.scm commit 3f6972d0b1efc8601cd574767477d92306582e3d Author: Chris Hanson Date: Tue May 26 20:35:30 2020 -0700 Fix bug in implementation of lset=. M src/runtime/srfi-1.scm commit 7ee9613ec5494da22faa33650781b250b89dc901 Author: Chris Hanson Date: Tue May 26 02:40:07 2020 -0700 Add tests to check constructor argument processing and fix related bugs. These tests are only for arguments that specify the implementation by name. Tests to use searching still need to be added. M src/runtime/amap-impl.scm M src/runtime/runtime.pkg M tests/runtime/test-amap.scm M tests/runtime/test-comparator.scm commit ec8f61b6dd2d9358e59765dbfb1ce189f0ca4840 Author: Chris Hanson Date: Mon May 25 15:04:22 2020 -0700 Refactor the amap interface to better support reflection. M src/runtime/amap-alist.scm M src/runtime/amap-hash-table.scm M src/runtime/amap-impl.scm M src/runtime/amap-trie.scm M src/runtime/amap.scm M src/runtime/rbtree.scm M src/runtime/runtime.pkg commit 6856a22d1e79d1a9871a9fedd8f792bcdaa38dbb Author: Chris Hanson Date: Mon May 25 00:50:31 2020 -0700 Fix typo. M tests/runtime/test-hash-table.scm commit 2e3c96ddb0df0a76e6d865fdc5968291cd6c216b Author: Chris Hanson Date: Mon May 25 00:49:56 2020 -0700 Change guard macro to declare its variable ignorable. M src/runtime/mit-macros.scm commit 762bb4401b22a0426975fe077fd0bb73631b114e Author: Chris Hanson Date: Mon May 25 00:22:13 2020 -0700 Add test-amap and fix bugs that were found. M src/runtime/amap-impl.scm M src/runtime/amap.scm M src/runtime/rbtree.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-amap.scm commit ccf8a5af769a3da3bddca8dc7e095f7f93809c5a Author: Chris Hanson Date: Sun May 24 21:25:13 2020 -0700 Fix problem with amap-map; move new-state into operations list. M src/runtime/amap-alist.scm M src/runtime/amap-hash-table.scm M src/runtime/amap-impl.scm M src/runtime/amap-trie.scm M src/runtime/amap.scm M src/runtime/rbtree.scm commit deba73c51e90cdfb5507c6ba83e8a504751883c2 Author: Chris Hanson Date: Sun May 24 20:25:28 2020 -0700 Refactor select-impl to generate more precise errors. M src/runtime/amap-impl.scm commit 905182193f65e34448b789867b629b46ef650527 Author: Chris Hanson Date: Sun May 24 13:58:24 2020 -0700 Add amap implementation for red/black trees. M src/runtime/amap-impl.scm M src/runtime/rbtree.scm M src/runtime/runtime.pkg commit d8d4a8006189194351a5fbda18d542fa0cb4cb0c Author: Chris Hanson Date: Sun May 24 01:14:25 2020 -0700 Generalize amap impls to allow "impl selectors". This is used to merge the strong and weak alist tables into a single implementation. M src/runtime/amap-alist.scm M src/runtime/amap-impl.scm M src/runtime/amap.scm M src/runtime/runtime.pkg commit 75f34fbdf0fa492e8d97b0582551c97f5a0beb0e Author: Chris Hanson Date: Sat May 23 23:40:59 2020 -0700 Change amap-impl to hold a metadata object instead of name and props. M src/runtime/amap-impl.scm M src/runtime/amap.scm M src/runtime/runtime.pkg commit 0eb10f2fc8bc3fc668722e1c5de7397f14bce52d Author: Chris Hanson Date: Sat May 23 21:59:31 2020 -0700 Replace amap-impl keywords with more flexible properties. M src/runtime/amap-alist.scm M src/runtime/amap-hash-table.scm M src/runtime/amap-impl.scm M src/runtime/amap-trie.scm M src/runtime/amap.scm M src/runtime/runtime.pkg commit 4df5402c5803bb5c99f33aa2086e1020dd639bf3 Author: Chris Hanson Date: Sat May 23 00:02:10 2020 -0700 First draft of associative-map abstraction. This provides an interface based on SRFI 125 but allows for a variety of implementations. Initial implementations are hash tables, tries, and alists. Tests need to be written next, then tree implementation(s). A src/runtime/amap-alist.scm A src/runtime/amap-hash-table.scm A src/runtime/amap-impl.scm A src/runtime/amap-trie.scm A src/runtime/amap.scm M src/runtime/list.scm M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit 72cc5e1629da951c94beecc3e074637b288378dc Author: Chris Hanson Date: Sun May 24 12:56:34 2020 -0700 Always load rb-tree and wt-tree. M doc/ref-manual/associations.texi M src/runtime/optiondb.scm M src/runtime/runtime.pkg M src/runtime/wttree.scm commit f1f528dd3f28a5a687481d4787842781ba24aa84 Author: Chris Hanson Date: Sat May 23 13:57:18 2020 -0700 Fix bug in hash-table-constructor. It is documented to accept an initial-size argument and use it as a default, but it wasn't doing this. M src/runtime/hash-table.scm commit d3ae82adef6c337927ca64396b40ec267cdea740 Author: Chris Hanson Date: Fri May 22 23:33:53 2020 -0700 Change alist-table ref and update! to use SRFI 125 interface. M src/runtime/list.scm M src/runtime/weak-pair.scm commit 164d739894719d61912cb7bb04a8401b3788876e Author: Chris Hanson Date: Fri May 22 23:09:43 2020 -0700 Rename alist-table-delete-matching! to alist-table-prune! and swap args. For compatibility with SRFI 125. M src/mcrypt/mcrypt.scm M src/runtime/ffi.scm M src/runtime/gcfinal.scm M src/runtime/list.scm M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit 8703f0bb4aca56e204e264acc5c0f42f1fc20e46 Author: Chris Hanson Date: Fri May 22 21:41:42 2020 -0700 Refactor the compound comparators. * Add predicates and accessors for introspection. * Add more testing. * Fixes for bugs found by new tests. M src/runtime/comparator.scm M src/runtime/hash-table.scm M src/runtime/runtime.pkg M tests/runtime/test-comparator.scm commit abfb027f114d9f833eb147924f97242f6342d57d Author: Chris Hanson Date: Fri May 22 17:16:31 2020 -0700 Change debugging printer to show parameters of lambda expressions. M src/microcode/debug.c commit 2a30fb94d62d0db35278b218724d9d25b1aaf914 Author: Chris Hanson Date: Fri May 22 14:57:01 2020 -0700 Rename alist-table-exists? to alist-table-contains?. For consistency with SRFI 125. M src/runtime/global.scm M src/runtime/list.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit 6c683492e8d62c7a64ee5b51ab6da6107d6fcf7b Author: Chris Hanson Date: Wed May 20 23:54:07 2020 -0700 Track whether standard hash functions and their derivatives need rehash after GC. M src/runtime/comparator.scm commit 20433e18f3a97f38ad42414f6d28b3a4501e8d4a Author: Chris Hanson Date: Wed May 20 23:52:26 2020 -0700 Fix typos. M src/runtime/hash-table.scm commit a0c0ddfa6cdc983938a8eb3c6cd227b1d3d3fe2c Author: Taylor R Campbell Date: Thu May 21 05:10:02 2020 +0000 Fix off-by-one error in unix socket path length. The sun_path member of struct sockaddr_un need not be NUL-terminated; it is a fixed-width field of the sort that strncpy was designed for. Using a NUL terminator is only necessary for paths that don't fill the sun_path member when we pass in the full structure size to bind, as we do. M src/microcode/uxsock.c commit 0b705be7e304f3d069861fc75e6337fcad188941 Author: Taylor R Campbell Date: Thu May 21 05:07:14 2020 +0000 Use -fno-builtin-floor if available. This is because gcc7 miscompiles floor(0.5) to return -0 rather than 0 in some rounding modes. We could conditionalize it on the version of gcc but that's more work. We could use a test program but test programs are annoying because they don't work with cross-compilation. It seems unlikely that use of the compiler builtin floor is critical for performance, so just keep it simple and disable it unconditionally. M src/microcode/configure.ac commit d748c0745e3e4ec7eb035aca6dc9fd977b944e18 Author: Taylor R Campbell Date: Thu May 21 04:42:11 2020 +0000 Trap deferred exceptions after libm calls. This fixes a failure of (exp 800.) to trap on NetBSD 9 (and earlier), where libm computes the result in binary80 internally, which doesn't overflow, and then stores the result in binary64 with FSTP. Although the conversion to binary64 overflows, FSTP defers the exception trap until the next FWAIT. M src/microcode/flonum.c commit 490a9c35ee3bb70464a503ede48117c18e45cb8a Author: Taylor R Campbell Date: Wed May 20 04:12:38 2020 +0000 New (modexp base exponent modulus). M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit c90d07d11a452471ffaa40d33e8302985ef1bec3 Author: Taylor R Campbell Date: Wed May 20 04:12:21 2020 +0000 Update flo:min/max to reflect IEEE 754-2019. M src/relnotes/flonum M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-flonum.scm commit 6190fdbb66d1f95b120b4477e62a67d52007f9dd Author: Chris Hanson Date: Wed May 20 21:30:55 2020 -0700 Fix wrong-number-of-arguments error. M src/runtime/hash-table.scm commit 911e23183592f6898e6e05726f13e29f49fc4a84 Author: Chris Hanson Date: Wed May 20 21:30:23 2020 -0700 Incorporate the tests from SRFI 125. M tests/runtime/test-hash-table.scm commit af78e39d12897154197831fc3cc5b3d2ebc3fd9f Author: Chris Hanson Date: Wed May 20 19:24:27 2020 -0700 Move features into their own file and simplify. A src/runtime/feature.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 4b4c6e5d834f7af3cea5e433d59a7e0f93f519a0 Author: Chris Hanson Date: Wed May 20 18:55:57 2020 -0700 Document SRFI 124 support. M doc/ref-manual/scheme.texinfo M doc/ref-manual/standards.texi M src/runtime/library-standard.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit cfcc26e869ecc44db3887cabf40bddaee00bcced Author: Chris Hanson Date: Wed May 20 18:55:39 2020 -0700 Fix typo. M doc/ref-manual/strings.texi commit f3e4a0dd58e9d35dda5a10827757363e0274f13f Author: Chris Hanson Date: Tue May 19 23:46:07 2020 -0700 Add a chapter showing support for R7RS and various SRFIs. All of the names that we implement are shown for each standard, and are indexed. This should help people find documentation for names that aren't in the manual, but are specified by an appropriate standard. There's also some code to help generate new entries in this chapter. Also added a make target for generating all-on-one-page .html files. M .gitignore M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/gfdl.texinfo M doc/ref-manual/scheme.texinfo A doc/ref-manual/standards.texi A doc/ref-manual/tools.scm M doc/ref-manual/win32-packaging.texi commit 2d472135443f92c7caa5a6b98cdf04cbb8d290b3 Author: Chris Hanson Date: Tue May 19 00:30:43 2020 -0700 Fix thinko. M src/runtime/hash-table.scm commit 1911d01fcfbc5f2c0f0d2fee81967c74aa156472 Author: Chris Hanson Date: Wed May 20 18:01:04 2020 -0700 Fix define-values-deferred so that it works with 10.1. M src/runtime/host-adapter.scm commit 008d9b0227d95f6b639cde489c2d828f6bead432 Author: Chris Hanson Date: Wed May 20 18:00:49 2020 -0700 Fix incorrect order that was hidden by integration. M src/runtime/comparator.scm commit 8bcae54136f3ceab50152e369f9d57b07eea7be7 Author: Chris Hanson Date: Wed May 20 14:21:40 2020 -0700 Revert change to make hash functions unary. My apologies Taylor. M doc/ref-manual/associations.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/strings.texi M src/runtime/bytevector.scm M src/runtime/char-set.scm M src/runtime/comparator.scm M src/runtime/hash-table.scm M src/runtime/runtime.pkg M src/runtime/stack-sample.scm M src/runtime/string.scm M src/runtime/symbol.scm M tests/runtime/test-hash-table.scm commit c17fa878e0fa924d6f658a9232193e4723a50db2 Author: Chris Hanson Date: Mon May 18 02:20:02 2020 -0700 SRFI 125 fixes. hash-table-set! and hash-table-delete! are required to take rest arguments. hash-table-delete! is required to return the number of deletions. M src/runtime/hash-table.scm commit 1f4365672472b44c2a3184527c64b81f24fb26c2 Author: Chris Hanson Date: Mon May 18 02:18:40 2020 -0700 Implement alist->alist-table. M src/runtime/list.scm M src/runtime/runtime.pkg commit 7dfa5231366adedf10eeaee6b01689b8143bb33b Author: Chris Hanson Date: Sat May 16 23:46:57 2020 -0700 Make sure that every package sequencer is run. Some packages had no before links, but did have after links, which meant they were not part of the sequencer tree. Now every file (except the very early ones) is linked into the root of the tree. At worst this a harmless redundant dependency. M src/runtime/boot-seq.scm M src/runtime/http-syntax.scm M src/runtime/make.scm commit 3ee7d53f649db6c59fb9f243a4960d36c22d3a76 Author: Chris Hanson Date: Sat May 16 21:51:57 2020 -0700 Implement new REPL ui. Evaluate ,help to see the commands. A src/runtime/rep-ui.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit e2dd063961292f155ecfb91e077959098eab96b9 Author: Chris Hanson Date: Sat May 16 16:45:11 2020 -0700 Add tests for the default comparator. M tests/runtime/test-comparator.scm commit b972b58cca42b94486edd1325ebec401832ccd7b Author: Chris Hanson Date: Sat May 16 16:42:57 2020 -0700 Another big round of changes to comparators. Moved all of the comparator-specific compound predicates into the comparator package. They are no longer exposed in the global environment, since they probably aren't needed anyway. Also upped the abstraction level a bit more to reduce the redundancy in the comparator implementations. M src/runtime/comparator.scm M src/runtime/compound-predicate.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm commit 63075dc9922bce95b635d0935283822cab9d0823 Author: Chris Hanson Date: Sat May 16 16:41:48 2020 -0700 Improve boot sequencing of predicate registration. M src/runtime/predicate.scm commit 3459e6f05a5c6f16a0db6b526389749377334e97 Author: Chris Hanson Date: Sat May 16 16:05:34 2020 -0700 Implement define-values-deferred. M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm commit c6f80b6e071b8efdaa1e2f59e187095af32ece5d Author: Chris Hanson Date: Sat May 16 01:06:05 2020 -0700 Eliminate equality-predicate mechanism; comparators are better. M src/runtime/comparator.scm M src/runtime/global.scm M src/runtime/hash-table.scm M src/runtime/library-ixports-mit.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg commit 836968623a468a571785b53208d26101d401b975 Author: Chris Hanson Date: Sat May 16 01:05:30 2020 -0700 Rewrite memoizers to use comparators and be much simpler. M src/runtime/memoizer.scm M src/runtime/parametric-predicate.scm M src/runtime/runtime.pkg commit 6e5f8e38e28c4233f403a8b02ce39af0701d7e69 Author: Chris Hanson Date: Fri May 15 21:34:04 2020 -0700 Add tests for SRFI 128. M tests/check.scm A tests/runtime/test-comparator.scm commit 32e088ecc72452ff63b0bfc69b18d4c5904ae363 Author: Chris Hanson Date: Fri May 15 21:33:48 2020 -0700 Add interned-symbol-comparator. M src/runtime/comparator.scm M src/runtime/runtime.pkg commit 7e253d838efcf9b8050f96714b3c758b12d4aa6f Author: Chris Hanson Date: Fri May 15 20:39:30 2020 -0700 Avoid redundancy in default-comparator definitions. M src/runtime/comparator.scm M src/runtime/runtime.pkg commit 29d025625534c271586607bda8ce4c14fd900af5 Author: Chris Hanson Date: Fri May 15 20:31:20 2020 -0700 Improve a few primitive hash functions. These are designed for speed and to produce better hashes than what is obtained from eq-hash. M src/runtime/char.scm M src/runtime/comparator.scm M src/runtime/runtime.pkg commit 5ed74dca6b340f1f0eeaffd3231fb951c562a98e Author: Chris Hanson Date: Fri May 15 19:08:21 2020 -0700 Fix pagination. M src/runtime/hash-table.scm commit 9e37d4372c86a2f658ad941c69508bcf0fc7b66d Author: Chris Hanson Date: Fri May 15 01:47:35 2020 -0700 Add (srfi 128) library and srfi-128 feature. M src/runtime/library-standard.scm M src/runtime/mit-macros.scm commit c6965943c4fa37a9058a21bbb1fca140780cec87 Author: Chris Hanson Date: Fri May 15 01:44:25 2020 -0700 Finish implementing SRFI 128. It's likely buggy; additional testing is needed. M src/runtime/comparator.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm commit e45392aecd11d066c01b0c9041587a339438384b Author: Chris Hanson Date: Fri May 15 01:43:02 2020 -0700 Implement a bunch of procedures needed by the comparator implementation. M src/runtime/boole.scm M src/runtime/char-set.scm M src/runtime/char.scm M src/runtime/pathname.scm M src/runtime/runtime.pkg commit 11cd21dec10a0f47a43846295ce54d2685ec8c12 Author: Chris Hanson Date: Fri May 15 01:39:41 2020 -0700 It turns out that hash-bound is intended to be an exclusive bound. This isn't obvious from the SRFI text but the example implementation makes it clear. So hash-bound has been increased by one, and hash-mask has been introduced with the previous value of hash-bound. M doc/ref-manual/associations.texi M src/runtime/comparator.scm M src/runtime/hash-table.scm M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M tests/runtime/test-hash-table.scm commit a7bb1adf959ca9d6b89a578d86c58c4f79e9666a Author: Chris Hanson Date: Fri May 15 01:31:01 2020 -0700 Fix bugs in handling of library imports. Since the import and export structures are identical, import expansions weren't handling renames right, instead just passing along an export as an import. Instead it is necessary to create a new import that uses the export's "to" name as the import's "from" name. This was trivial in the R7RS expansion process, but complicated in the MIT expansion process. So the MIT process was refactored to clarify what is going on. M src/runtime/library-ixports-mit.scm M src/runtime/library-ixports-r7rs.scm commit 28d01395af3656766f4fe7eab0e37aead504420d Author: Chris Hanson Date: Fri May 15 01:26:56 2020 -0700 Fix bug: copy-library-db was preserving mutable data. Specifically, it kept the environments in the source libraries, which could cause problems. The fixes guarantee that a library's properties are never modified, only augmented by additional properties. A pointer to the original properties of the library is stashed, and when copying the library, it's properties are restored to their original values. The consequence of this change is that libraries may need to be re-loaded in the copy, but since this is all automatic, that shouldn't be a problem. M src/runtime/library-database.scm commit afc37894a4d8fd64783e13dae54b81d287b42a1d Author: Chris Hanson Date: Thu May 14 23:40:32 2020 -0700 Several changes to compound predicate combinators. 1. Make sure that each compound predicate is related to its superset. 2. Add some optimizations for common combinators. 3. Implement two more combinators. M src/runtime/compound-predicate.scm M src/runtime/runtime.pkg commit 5477326f1c3bca7b84e56a54391175c2728beb72 Author: Chris Hanson Date: Thu May 14 23:37:40 2020 -0700 Implement fixed-objects-item?. M src/runtime/microcode-tables.scm M src/runtime/runtime.pkg commit 9c62c0b1ff63a8dd5d4ddfb1447f22b907fa6902 Author: Chris Hanson Date: Thu May 14 23:37:11 2020 -0700 Implement bytevector-any and bytevector-every. M src/runtime/bytevector.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg commit 15602519978b9c1e6b5c491cbbf01928257df51b Author: Chris Hanson Date: Thu May 14 23:35:36 2020 -0700 Fix typo. M tests/runtime/test-library-data/support-code.scm commit ef7063e8b3d3d5711d46ed51053d1912ad95609c Author: Chris Hanson Date: Thu May 14 23:35:00 2020 -0700 Make sure that promise? and cell? have the right relationship. M src/runtime/boot.scm M src/runtime/global.scm M src/runtime/runtime.pkg commit 7c22e773a561b4024c651e721c37089c3c3f66b5 Author: Chris Hanson Date: Thu May 14 23:32:43 2020 -0700 Implement mechanism for the runtime to pass initial-hash to the microcode. M src/microcode/extern.h M src/microcode/fixobj.h M src/microcode/utils.c commit cda8a2fc2a3541c2f7a6bcab954c6ab933a99c14 Author: Chris Hanson Date: Thu May 14 02:04:07 2020 -0700 Fix bug in how import conflicts were being detected. M src/runtime/library-loader.scm commit be25d10b00dc2739de6f8ae5a213c15bc66b51d4 Author: Chris Hanson Date: Thu May 14 02:03:53 2020 -0700 Add (srfi 125) library. M src/runtime/library-standard.scm commit 95335912073d22416ad19a23a94e784281c09bd4 Author: Chris Hanson Date: Thu May 14 02:01:21 2020 -0700 Change hash to have the SRFI 69 binding. M doc/ref-manual/associations.texi M src/runtime/runtime.pkg commit 1b54281247378719b63a31f2e9f2aecaf297888d Author: Chris Hanson Date: Thu May 14 00:46:01 2020 -0700 Implement SRFI 125. Needs expanded tests but all the pieces are there. M doc/ref-manual/associations.texi M src/runtime/hash-table.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 7973590c2f61f32868d4754e953a6f70ae473856 Author: Chris Hanson Date: Wed May 13 23:03:10 2020 -0700 Fix broken hash-table tests. M tests/runtime/test-hash-table.scm commit c803efdb1f24a6848481b018e385944d21c7f378 Author: Chris Hanson Date: Wed May 13 22:46:17 2020 -0700 Implement hash entry with weak list key and weak datum. Use it for compound-predicate tables. M src/runtime/compound-predicate.scm M src/runtime/hash-table.scm M src/runtime/runtime.pkg commit cc7f7bcf95a641957b8093140593aadc5791355c Author: Chris Hanson Date: Wed May 13 15:31:41 2020 -0700 Implement translation of comparators to hash-table-types. Modify make-hash-table and hash-table-constructor to support comparator arguments. Also remove all those listy types and constructors. M src/runtime/compound-predicate.scm M src/runtime/hash-table.scm M src/runtime/runtime.pkg commit 0810abac15b52254c1d01fe1f3ae7f4a570aebfe Author: Chris Hanson Date: Wed May 13 14:52:55 2020 -0700 Some more fixes to comparators. M src/runtime/comparator.scm M src/runtime/runtime.pkg commit f980781f0b5e3e471b7a9304b4d3202c73a4551a Author: Chris Hanson Date: Wed May 13 13:55:54 2020 -0700 Change hash-bound to be a macro. M src/runtime/comparator.scm M src/runtime/host-adapter.scm commit 285c1c5b2365adf313c7f9f778bf2dc3ade08e29 Author: Chris Hanson Date: Wed May 13 13:32:42 2020 -0700 Memoize listy comparator combinators. M src/runtime/comparator.scm M src/runtime/runtime.pkg commit 2e2f1b1d56f5ec42e627d3a0bb34d52f8d9aa289 Author: Chris Hanson Date: Wed May 13 01:00:07 2020 -0700 Change all hash functions to be unary. SRFI 128 makes this transition, and it makes sense. There's no reason to have separate modulo versions of every hash function, or to pay the overhead of having optional modulus arguments. M doc/ref-manual/associations.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/strings.texi M src/runtime/bytevector.scm M src/runtime/char-set.scm M src/runtime/comparator.scm M src/runtime/hash-table.scm M src/runtime/memoizer.scm M src/runtime/runtime.pkg M src/runtime/stack-sample.scm M src/runtime/string.scm M src/runtime/symbol.scm M tests/runtime/test-hash-table.scm commit dbc7123af9b50aa018fc472ed7d2d2207776bb2b Author: Chris Hanson Date: Wed May 13 00:56:00 2020 -0700 Implement int:abs. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit a8ae7acecbbf7e79bc37199c5fe4e8ad3ae1adfd Author: Chris Hanson Date: Tue May 12 23:30:54 2020 -0700 Rewrite compound-predicate support. New implementation uses hash tables with weak-list keys. It also restructures the construction so that each constructor generates a unique set of predicates that can't be confused with those of any other. Previously the "operator" name was used to determine whether two compound predicates were related, which is not sound. However, using weak lists is not sufficient, since the datum carries strong pointers to the elements of the key. Either the datum will have to carry them weakly, or I will have to implement ephemeral-list keys. M src/runtime/compound-predicate.scm M src/runtime/hash-table.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm commit 32c27ebc844ae78a68e96690ece933fc6e300f54 Author: Chris Hanson Date: Tue May 12 23:28:03 2020 -0700 Implement subset of SRFI 128 (Comparators). More work remains. A src/runtime/comparator.scm M src/runtime/runtime.pkg commit 71d3b063c41f5304fabac7f19f390a04ef84b44f Author: Chris Hanson Date: Tue May 12 23:23:51 2020 -0700 Implement weak-list-of-type? and weak-list-reclaimed?. M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit 4dde48ab14c4c9822bbb1ef7585434a285f4e0b6 Author: Chris Hanson Date: Tue May 12 14:43:08 2020 -0700 Add relevant cond-expand features for host and target. M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/machin.scm M src/compiler/machines/aarch64/compiler.pkg M src/compiler/machines/aarch64/machine.scm M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/machin.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/machin.scm M src/runtime/mit-macros.scm commit 84c8183162ba9c24a0adaa89205a818eb5105578 Author: Chris Hanson Date: Tue May 12 00:35:47 2020 -0700 Implement uniform-list-predicate and simplify making new compound predicates. M src/runtime/compound-predicate.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm commit df6ce9005adb7aaede1249ecc5fb50e5b9459d03 Author: Chris Hanson Date: Mon May 11 23:53:50 2020 -0700 Implement list-keyed hash tables. M src/runtime/hash-table.scm M src/runtime/runtime.pkg M tests/runtime/test-hash-table.scm commit f0ce96013c8740fc1fd009eaf41e5cbb933dc328 Author: Chris Hanson Date: Mon May 11 18:11:51 2020 -0700 Round out the set of trie operations a bit. M src/runtime/cgen-base.scm M src/runtime/runtime.pkg M src/runtime/trie.scm M tests/runtime/test-trie.scm commit 192e7413b373bbb83e90b9e24c610108c12c6fa7 Author: Chris Hanson Date: Sun May 10 23:33:48 2020 -0700 Revamp tags generation to include tests. R075 src/libraries/Tags.sh Tags.sh M src/Tags.sh M src/etc/Tags.sh M tests/Tags.sh commit d9581c92c98267762eb8b5ac39cc08cb7ede4e49 Author: Chris Hanson Date: Sun May 10 01:07:48 2020 -0700 Implement trie-set!; rename trie-find and trie-intern!. M src/runtime/cgen-base.scm M src/runtime/cgen-cse.scm M src/runtime/runtime.pkg M src/runtime/trie.scm M tests/runtime/test-trie.scm commit 22403cc08b2a7648901a41eeac818a7bc6dea08d Author: Chris Hanson Date: Sun May 10 00:49:34 2020 -0700 Implement alist-for-each. M src/runtime/list.scm M src/runtime/runtime.pkg commit 6b690b97184a006d1cd8ae9b75ed312d3e662d51 Author: Chris Hanson Date: Sun May 10 00:48:45 2020 -0700 Implement weak-alist-for-each. M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit 55691510345bda3dcacde7728a0c186c573c3f08 Author: Chris Hanson Date: Sat May 9 23:59:41 2020 -0700 Fix typo. M src/runtime/weak-pair.scm commit aabf5e3dbe785db843039741c7c255f85b244870 Author: Chris Hanson Date: Sat May 9 21:50:03 2020 -0700 Rework the interfaces of many weak-pair procedures to allow setters. Most of the weak loops track the previous pair in a list (or alist) and dike out elements that have been reclaimed. But when the head of the list is reclaimed, they can't do anything about that. By adding optional set-X! arguments, those operations now have a way to update the cell holding the list's head. This not only allows the cleaning to be more effective, it also means that the weak-list-set abstraction can just reuse existing procedures rather than having their own slightly different ones. M src/runtime/weak-pair.scm commit 06c4f95471d39a45e678e14db1b00fcf4e271cab Author: Chris Hanson Date: Sat May 9 00:34:18 2020 -0700 Add some more optimization rules and re-paginate. M src/runtime/cgen-optimize.scm commit ea7a27c0b813518cb8b1307ae18053f9919ded43 Author: Chris Hanson Date: Sat May 9 00:14:49 2020 -0700 Canonicalize the standard comments in "runtime.pkg". M src/runtime/runtime.pkg commit 57ac394b6873e504135b6485c7fa6d06f0a6d42c Author: Chris Hanson Date: Fri May 8 22:13:31 2020 -0700 Fix CSE's handling of unshared nodes. M src/runtime/cgen-cse.scm commit 73897ddc0001f9485e31a77c9cdb6378a70586ea Author: Chris Hanson Date: Fri May 8 19:59:32 2020 -0700 Rewrite substitution phase to handle nested lets right. Also simplify the substitution considerably, performing it in a single pass. M src/runtime/cgen-cse.scm commit 00f38ff4618910899616f7c524fb4fd5dfde3d8d Author: Chris Hanson Date: Fri May 8 13:55:12 2020 -0700 Make failure output easier to parse and more regular. M src/libraries/inline-testing-impl.scm M src/libraries/inline-testing.sld commit 1052f0bdf47af2f9313fde6c475e919a34f7622d Author: Chris Hanson Date: Fri May 8 13:54:41 2020 -0700 Fix loading of library debugging info. M src/runtime/infutl.scm commit 4076db10f6f39e5e2296707c9d13643e5d24ccf6 Author: Chris Hanson Date: Fri May 8 13:54:15 2020 -0700 Change VE to make its argument optional, like GE. M src/runtime/rep.scm commit abd8c8226989362ef5e88352802420eb3dff2f98 Author: Chris Hanson Date: Fri May 8 13:20:31 2020 -0700 Implement pp-to-string and read-from-string. Move write-to-string to "string-io.scm". M src/runtime/global.scm M src/runtime/runtime.pkg M src/runtime/string-io.scm commit db6378ab379d7b6c734b138ce390d7feb516a52d Author: Chris Hanson Date: Fri May 8 00:52:16 2020 -0700 Fix broken installation of files in src/libraries/. M src/libraries/Makefile-fragment commit 2b46b73aab97dec593c1f721e62041942b881e7e Author: Chris Hanson Date: Fri May 8 00:04:50 2020 -0700 Expose cgen:raw-output? as it is generally useful. M src/runtime/cgen-base.scm M src/runtime/runtime.pkg commit f09e08ab3ce636660e84ad0b5090ef002faf2a7f Author: Chris Hanson Date: Fri May 8 00:04:45 2020 -0700 Reorganize the handling of REPL environments. This implements support for naming environments and tracking them in a stack. None of this is exposed in the UI yet -- that is in development. Also change GE to generate a new environment if none is given. Plus some small cleanups of "rep.scm". M src/runtime/environment.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 95a9eb955c729b102547ca86807040e8cb0627f3 Author: Chris Hanson Date: Fri May 8 00:01:29 2020 -0700 Implement weak-last-pair. M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit 190c6afc597727e0b902aea2cfed279a41247642 Author: Chris Hanson Date: Thu May 7 21:04:00 2020 -0700 Implement alist-table, with the same interface as weak-alist-table. M src/runtime/list.scm M src/runtime/runtime.pkg commit b5f469c0b3bd88b2c87af8a7569293eb28b8dbab Author: Chris Hanson Date: Thu May 7 21:03:21 2020 -0700 Change weak-alist-table-search so the predicate takes both key and value. M src/runtime/weak-pair.scm commit 34e1801dbeb1cdeae6be01e84e1a8d53bc5df2f9 Author: Chris Hanson Date: Thu May 7 21:02:33 2020 -0700 Reimplement alist metadata table using weak-alist-table. Also add two new operations to each table type: get-key and clear!. M src/runtime/global.scm commit 4e2f0660bcba7ea4432532e94c62641992738819 Author: Chris Hanson Date: Thu May 7 15:01:08 2020 -0700 Add rules to expand small list-ref and drop calls. M src/runtime/cgen-optimize.scm commit 47bd69ce4659e094b1266edc9641b4298b59187a Author: Chris Hanson Date: Thu May 7 15:00:28 2020 -0700 Allow boot inits to be run after cold load. M src/runtime/boot-seq.scm commit ac99be64bf39b9450937963e5c2798c096623947 Author: Chris Hanson Date: Wed May 6 21:27:20 2020 -0700 Implement a simple code-generation library. This is a substrate for an unfinished re-implementation of syntax-rules. It is fairly general though, and could be useful in other contexts. A src/runtime/cgen-base.scm A src/runtime/cgen-cse.scm A src/runtime/cgen-optimize.scm A src/runtime/cgen-output.scm M src/runtime/runtime.pkg commit 58c4b4e780a4726e1c14c75b2be4ecee5e557eeb Author: Chris Hanson Date: Wed May 6 21:26:35 2020 -0700 In hash-table-intern! no need to re-set an existing value. M src/runtime/hash-table.scm commit 3a5e4cf5b426c52c93247142583d1a46bc512776 Author: Chris Hanson Date: Sun May 3 13:37:49 2020 -0700 Add some operations on trie edges. M src/runtime/runtime.pkg M src/runtime/trie.scm commit ebbbc133b6f24fc73d786284e155379f38e15a88 Author: Chris Hanson Date: Sun May 3 00:02:13 2020 -0700 Edwin: Fix problems caused by confusion between #f and #!reclaim. M src/edwin/buffrm.scm M src/edwin/curren.scm M src/edwin/debug.scm M src/edwin/editor.scm M src/edwin/snr.scm M src/edwin/vc.scm M src/edwin/wincom.scm M src/imail/imail-imap.scm M src/imail/imail-top.scm commit ebdda71eb08bddb3d20946e143d52bcb5862dde3 Author: Chris Hanson Date: Sat May 2 23:27:25 2020 -0700 Convert add-to-population! calls to add-new-to-population!. It turns out that all the calls were for new objects, so this should speed all of them up. add-to-population! remains but isn't used right now. Also renamed add-to-population!/unsafe to add-new-to-population!/unsafe since that's a more accurate name. M src/runtime/advice.scm M src/runtime/infutl.scm M src/runtime/poplat.scm M src/runtime/prop1d.scm M src/runtime/runtime.pkg M src/runtime/thread.scm M src/sos/geneqht.scm commit a479341e3e6ec87896e00866494f64eb5a7febc7 Author: Chris Hanson Date: Sat May 2 23:18:41 2020 -0700 Implement trie-fold and trie-for-each. M src/runtime/runtime.pkg M src/runtime/trie.scm M tests/runtime/test-trie.scm commit cf35f6a4293d94d1d209a3cda939dd1560a20258 Author: Chris Hanson Date: Sat May 2 22:49:07 2020 -0700 A bunch of cleanups and speed tweaks in "weak-pair.scm". Added weak-list procedure. Also added tests for the weak-pair fold procedures. M src/runtime/runtime.pkg M src/runtime/weak-pair.scm M tests/check.scm A tests/runtime/test-weak-pair.scm commit 8a20757864284a9dfd36ccbf86b24575b3789a81 Author: Chris Hanson Date: Sat May 2 22:31:52 2020 -0700 Implement alist-fold and keyword-list-fold. Add a bunch of tests for all of the fold variants in "list.scm". Also clean up and hopefully speed up a bunch of things. M src/runtime/list.scm M src/runtime/runtime.pkg M tests/runtime/test-list.scm commit 246e52919c09ac98d0a3d1bd2f32a91140aa2f5a Author: Chris Hanson Date: Sat May 2 20:11:50 2020 -0700 Eliminate weak-alist->generator and simplify weak-alist-fold. M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit fad4f8b856dcb2cbb5e11c9f8797551e76638039 Author: Chris Hanson Date: Sat May 2 13:33:13 2020 -0700 Fix problem with non-simple predicate dispatchers. These dispatchers require registered predicates in order to do their job properly, so check for that up front and generate an error if this condition isn't met. Also register predicates that failed the check. For convenience, this prints a message during cold load instead of dying. M src/edwin/window.scm M src/runtime/boot-seq.scm M src/runtime/boot.scm M src/runtime/poplat.scm M src/runtime/pp.scm M src/runtime/predicate-dispatch.scm M src/runtime/predicate.scm M src/runtime/prop1d.scm M src/runtime/rep.scm M src/runtime/thread-low.scm M src/sf/pthmap.scm commit 08d7c51d548863f7d2f60851cd0e028b28999f73 Author: Chris Hanson Date: Sat May 2 02:26:12 2020 -0700 Eliminate the use of system-pair-X in dispatch-cache.scm. This required figuring out which lists were weak and which were strong. This wasn't completely obvious. In the process I made some significant rewrites attempting to simplify things. M src/runtime/dispatch-cache.scm commit 7c6dfce6489abd6d5825c7be2f0025ce7e865059 Author: Chris Hanson Date: Sat May 2 02:25:59 2020 -0700 Fix test that I broke with last change. M tests/runtime/test-simple-matcher.scm commit 4687b2267fa0d88a0b2f91ba68e1776d49ad0114 Author: Chris Hanson Date: Sat May 2 00:34:31 2020 -0700 Use add-new-to-population! for the address-hash tables. M src/runtime/hash-table.scm commit 9f87681e35d5e1687395966ad59a642dea31a2ca Author: Chris Hanson Date: Sat May 2 00:34:15 2020 -0700 Implement add-new-to-population!. M src/runtime/poplat.scm M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit a24b8227ae7767392878be7775e58c960302b4c5 Author: Chris Hanson Date: Sat May 2 00:33:47 2020 -0700 Implement make-weak-list. M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit 7a7dc28d45edefebcba2919c5cc7e47d2c272330 Author: Chris Hanson Date: Fri May 1 22:14:30 2020 -0700 Slightly simplify the code in weak hash tables. M src/runtime/hash-table.scm commit 90449c2a43836fd0978bc880364568af59a68757 Author: Chris Hanson Date: Fri May 1 22:14:04 2020 -0700 Change eq? hash tables to use weak-alist abstraction. M src/sos/geneqht.scm commit 6afb566e43114ba9cd53b370b190ad07f69ea3fd Author: Chris Hanson Date: Fri May 1 22:13:14 2020 -0700 Use weak-cons instead of system-pair-cons. M src/runtime/win32-registry.scm commit ff897c4a87fdc93b1b5e91695b6f4d83a1613c55 Author: Chris Hanson Date: Fri May 1 22:12:23 2020 -0700 Abstract out the use of system-pair-car in symbol accessors. M src/runtime/symbol.scm commit cbad8800ca12c0bebd7c0462035edafae6e6a75a Author: Chris Hanson Date: Fri May 1 22:11:41 2020 -0700 The open-channel procedure always passes a weak pair to its argument. M src/runtime/primitive-io.scm M src/runtime/socket.scm commit 91e0cc90acfaf052977cc9a890c54681a5835b7a Author: Chris Hanson Date: Fri May 1 22:10:29 2020 -0700 Change Edwin to use weak-list-set to track marks. M src/edwin/debuge.scm M src/edwin/grpops.scm M src/edwin/struct.scm commit 6079bcd561970855f9eb256a5c4b0ec1340ead37 Author: Chris Hanson Date: Fri May 1 22:10:13 2020 -0700 Implement weak-list-set-find. M src/runtime/runtime.pkg M src/runtime/weak-pair.scm commit c87066ffee29c16cf50c2a9cea7102ddc90e9443 Author: Chris Hanson Date: Fri May 1 17:15:48 2020 -0700 Redo the way that identifiers are matched. M src/runtime/simple-matcher.scm commit 16bddce482da915b941880a7ba0611913d3bf7e8 Author: Chris Hanson Date: Thu Apr 30 19:51:02 2020 -0700 Implement fold-map and fold-right-map. Also clean up implementations of folders. M src/runtime/list.scm M src/runtime/runtime.pkg commit 6a0514083ce3be24663b26ec6e27e405dc765324 Author: Chris Hanson Date: Wed Apr 29 01:30:05 2020 -0700 Implement simple trie. M src/runtime/runtime.pkg A src/runtime/trie.scm M tests/check.scm A tests/runtime/test-trie.scm commit 4714f4fe8ac2bb76ae9cf069d906b1fb16677c2c Author: Taylor R Campbell Date: Thu Apr 30 07:04:17 2020 +0000 Process .icb -> .bci files too. The cross-compiler used to generate .fni files but now it generates .icb files. M src/compiler/base/crsend.scm commit 620a982a971e507c8a16e77f4180d3c0fec26c32 Author: Chris Hanson Date: Tue Apr 28 23:28:01 2020 -0700 Don't store values of anonymous variables in the dictionary. M src/runtime/simple-matcher.scm M tests/runtime/test-simple-matcher.scm commit 74078ba635cb5560b022f35483b3dfd03d577e3d Author: Chris Hanson Date: Tue Apr 28 22:41:19 2020 -0700 Expose procedure that computes the names in a simple-matcher pattern. M src/runtime/runtime.pkg M src/runtime/simple-matcher.scm commit 7c35657bb447a9176d398af71de101e121fe66c2 Author: Chris Hanson Date: Mon Apr 27 14:45:09 2020 -0700 Implement simple pattern matcher. M src/runtime/runtime.pkg A src/runtime/simple-matcher.scm M tests/check.scm A tests/runtime/test-simple-matcher.scm commit 60d00fc53ea93e1df9a074cc0173da5cd9e94143 Author: Chris Hanson Date: Mon Apr 27 13:24:30 2020 -0700 Eliminate incorrect comment. M src/runtime/events.scm commit 2dc128e2041e33f40bf944b39c8e5ec5183cbc85 Author: Chris Hanson Date: Sun Apr 26 20:14:46 2020 -0700 Get per-test expectation definitions working. M src/libraries/inline-testing-impl.scm M src/libraries/inline-testing.sld commit 2ddad35b33a2d214d2b16c5b5d389b8f34b0e593 Author: Chris Hanson Date: Sun Apr 26 20:14:24 2020 -0700 pp: Don't run unsyntax on object unless as-code? is true. M src/runtime/pp.scm commit fbfb1511df26e7f2e821d10dacb3289b4438136d Author: Chris Hanson Date: Sun Apr 26 19:37:40 2020 -0700 Recompile library if its -impl files is changed. M src/libraries/compile.scm commit ca29e2d43eb59198b13254e47559f4c24161b202 Author: Chris Hanson Date: Sun Apr 26 19:37:20 2020 -0700 Fix inline testing reporting of failures. M src/libraries/inline-testing-impl.scm M src/libraries/inline-testing.sld commit 0a2c1e1aa1bca2dde70cf9766fb3d269a8002177 Author: Chris Hanson Date: Sun Apr 26 18:14:59 2020 -0700 Register preregister-standard-libraries! with event:after-restore. M src/runtime/library-loader.scm commit 38c7d07671caed011599676d1d4160db1a4fd565 Author: Chris Hanson Date: Sun Apr 26 17:19:33 2020 -0700 Handle unix domain socket filenames a little better. M src/microcode/pruxsock.c M src/microcode/uxsock.c M src/microcode/uxsock.h commit 447cd3252a06e81ec9f132d9f9318a949ef70b04 Author: Chris Hanson Date: Sun Apr 26 03:04:38 2020 -0700 Show datum of constant object. M src/runtime/printer.scm commit 6175003367c452389ab11a2a1c5433f507b3fc55 Author: Chris Hanson Date: Sun Apr 26 03:03:50 2020 -0700 Make sure that MITSCHEME_INF_DIRECTORY is set. M src/run-build commit a94abf64e4407e7b2b3ded56b0f79acf0c9fbbad Author: Chris Hanson Date: Sat Apr 25 23:36:53 2020 -0700 Workaround for cross-compiling with old microcode. Otherwise toolchain doesn't work since it's looking for gc-claimed-object but the microcode is using #f. This is a kludge. It deliberately ignores the case where #f is stored in a weak car, which shouldn't be an issue for cross compiling. Once the cross compilation produces its final output, this won't matter since it will be using gc-claimed-object. M src/microcode/fixobj.h M src/microcode/utabmd.c M src/runtime/boot.scm M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/weak-pair.scm M src/sf/usiexp.scm commit cb92327c3ee0a2af4f6bac588e2b31e70271e8d9 Author: Chris Hanson Date: Sat Apr 25 23:36:18 2020 -0700 Fix unused variable warnings. M src/sf/usiexp.scm commit 6494a24b9997e61b3d3cb7c577ce223abffe958c Author: Chris Hanson Date: Sat Apr 25 23:35:39 2020 -0700 Fix warning generated by newer gcc. M src/microcode/uxsock.c commit 248891b9b1542aa2a27e28297299b5fb8ff272d6 Author: Chris Hanson Date: Sat Apr 25 19:43:02 2020 -0700 Add a bunch more generator procedures. M src/runtime/generator.scm M src/runtime/runtime.pkg commit 48eda27056a94e59d3b87ed54a5d4fa82eeb5da0 Author: Chris Hanson Date: Sat Apr 25 19:38:11 2020 -0700 Change pretty-printer to recognize a few more indentation forms. M src/runtime/pp.scm commit eaee600ded812fa00238543e39eaee49f483e956 Author: Chris Hanson Date: Tue Apr 21 20:19:07 2020 -0700 Check range when open-coding bytevector-u8-set! and primitive-byte-set! Previously we only tested for fixnum type, now we make sure that the value is in the appropriate range. M src/compiler/rtlgen/opncod.scm commit a4acb3dec2b44f49b3671fd777a73445719c527e Author: Chris Hanson Date: Mon Apr 20 17:46:38 2020 -0700 Minor optimization for defstruct. M src/runtime/defstr.scm commit e1dda181ed78ac03f30920d04fc4e9e376a968ea Author: Chris Hanson Date: Mon Apr 20 01:18:55 2020 -0700 Extend define-record-type to accept keyword options. This include both per-type options and per-field options. The syntax doesn't know what the options are, it just arranges to pass them to make-record-type in the appropriate way. M src/runtime/mit-macros.scm commit b0712c6f7b6aed566b395fd73ddf88e4ed78e10f Author: Chris Hanson Date: Mon Apr 20 01:18:41 2020 -0700 Change make-record-type to accept keyword options on field specs. For now there's just the 'default-init option. M src/runtime/record.scm commit b2bcafbeb95d777ebe0e27d60b90d843b3150091 Author: Chris Hanson Date: Sun Apr 19 13:46:34 2020 -0700 Replace many ad hoc uses of weak pairs with weak abstractions. Another large round of changes, including a new weak-alist-table abstraction, which is more-or-less compatible with the hash-table abstraction and a significantly expanded set of operations on weak alists. Also renamed weak-set to weak-list-set to clarify that this is a set based on a weak list. M src/compiler/machines/C/cout.scm M src/imail/imail-imap.scm M src/mcrypt/mcrypt.scm M src/runtime/dispatch-tag.scm M src/runtime/ffi.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/generator.scm M src/runtime/global.scm M src/runtime/poplat.scm M src/runtime/predicate.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/runtime.pkg M src/runtime/thread.scm M src/runtime/weak-pair.scm M tests/ffi/test-ffi-wrapper.scm commit 009917494afe83ab448243e4fa84c3d1d547f09c Author: Chris Hanson Date: Sat Apr 18 00:52:37 2020 -0700 Move most of the weak-pair code into a centralized place. This makes it easier to maintain the weak-pair codebase and reduces the possibility of introducing bugs by editing one use and not another. In addition, this commit adds some useful generator support, which is compatible with SRFI 158. The generators simplify the implementation of procedures that manipulate multiple weak lists, by hiding the elision of gc-reclaimed objects. M src/compiler/machines/svm/disassembler.scm M src/edwin/utils.scm M src/gdbm/gdbm.scm M src/mcrypt/mcrypt.scm M src/runtime/boot.scm M src/runtime/dispatch-tag.scm M src/runtime/ffi.scm M src/runtime/gcnote.scm A src/runtime/generator.scm M src/runtime/hash-table.scm M src/runtime/list.scm M src/runtime/make.scm M src/runtime/poplat.scm M src/runtime/prop1d.scm M src/runtime/runtime.pkg A src/runtime/weak-pair.scm M src/x11/x11-base.scm commit 9f431cc06e0319cdd8623e8aa1abbe8f85b0a9ba Author: Chris Hanson Date: Fri Apr 17 17:59:00 2020 -0700 Add expansions for common constant procedures. M src/runtime/dispatch-cache.scm M src/runtime/host-adapter.scm M src/sf/usiexp.scm commit d5052035d62da83d1f010d4517409a7ec4721943 Author: Chris Hanson Date: Fri Apr 17 17:22:26 2020 -0700 Change weak pairs to use gc-reclaimed-object to represent reclamation. M src/edwin/buffrm.scm M src/edwin/curren.scm M src/edwin/debug.scm M src/edwin/editor.scm M src/edwin/snr.scm M src/edwin/vc.scm M src/edwin/wincom.scm M src/imail/imail-core.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-top.scm M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/gcloop.c M src/microcode/lookup.c M src/microcode/object.h M src/runtime/boot.scm M src/runtime/dispatch-cache.scm M src/runtime/equals.scm M src/runtime/ffi.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/global.scm M src/runtime/hash-table.scm M src/runtime/list.scm M src/runtime/poplat.scm M src/runtime/printer.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/reader.scm M src/runtime/runtime.pkg M src/runtime/thread-low.scm M src/runtime/win32-registry.scm M src/sf/gconst.scm commit f19dde952991d9f128356ffa114d8dbc4d330e03 Author: Chris Hanson Date: Thu Apr 16 17:00:58 2020 -0700 Fix typo. M src/compiler/base/toplev.scm commit cbcc47414db30b77996778a357a7b28608ddafa6 Author: Chris Hanson Date: Thu Apr 16 14:23:13 2020 -0700 Add missing dependency that broke boot when interpreted. M src/runtime/gcstat.scm commit feb178fa6fda49ddea90f6d78c5a39bc413b3d62 Author: Chris Hanson Date: Thu Apr 16 01:04:39 2020 -0700 Fix some initialization problems that occur only in edge cases. M src/runtime/make.scm M src/runtime/poplat.scm M src/runtime/prop1d.scm commit 0336380d7d9948c37b3034d0e6b6492f643a089c Author: Chris Hanson Date: Sun Apr 12 21:13:38 2020 -0700 Finish converting cold load to sequenced initialization. M src/runtime/advice.scm M src/runtime/boot-seq.scm M src/runtime/compound-predicate.scm M src/runtime/dbgcmd.scm M src/runtime/debug.scm M src/runtime/emacs.scm M src/runtime/error.scm M src/runtime/ffi.scm M src/runtime/framex.scm M src/runtime/gcnote.scm M src/runtime/html-form-codec.scm M src/runtime/http-syntax.scm M src/runtime/infutl.scm M src/runtime/make.scm M src/runtime/microcode-errors.scm M src/runtime/microcode-tables.scm M src/runtime/mit-syntax.scm M src/runtime/numpar.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate.scm M src/runtime/regsexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/srfi-115.scm M src/runtime/stack-sample.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/syntax-items.scm M src/runtime/url.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm commit 6287528b6d71a1a33d6f9d85f87349787fbafe81 Author: Chris Hanson Date: Sun Apr 12 01:44:45 2020 -0700 Eliminate more explicit initialization. M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/interrupt.scm M src/runtime/make.scm M src/runtime/rep.scm M src/runtime/syntax-parser.scm M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit 7ad75d388417d2649378173ecb71f0fab0ba0386 Author: Chris Hanson Date: Sun Apr 12 00:27:32 2020 -0700 Change method by which predicate dispatcher specifies default handler. Instead of a separate call, it's now an optional argument to the constructor. M src/runtime/pp.scm M src/runtime/predicate-dispatch.scm M src/runtime/printer.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-rename.scm M tests/runtime/test-predicate-dispatch.scm commit 3fc3eaaa27db16e93161a7cf0a1ab3422084036a Author: Chris Hanson Date: Sun Apr 12 00:16:00 2020 -0700 Eliminate more explicit initialization. M src/runtime/file-attributes.scm M src/runtime/make.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/pathname.scm M src/runtime/pp.scm M src/runtime/printer.scm M src/runtime/reader.scm M src/runtime/syntax-items.scm M src/runtime/syntax-low.scm M src/runtime/unsyn.scm M src/runtime/xeval.scm commit eaf4a6ecc17d7784341b65e18d53fe50db802735 Author: Chris Hanson Date: Sat Apr 11 22:32:40 2020 -0700 Eliminate a large number of entries from explicit initialization. M src/runtime/apply.scm M src/runtime/arith.scm M src/runtime/boot-seq.scm M src/runtime/bytevector.scm M src/runtime/char-set.scm M src/runtime/char.scm M src/runtime/codwlk.scm M src/runtime/command-line.scm M src/runtime/compound-predicate.scm M src/runtime/conpar.scm M src/runtime/console-io.scm M src/runtime/dispatch-tag.scm M src/runtime/dos-pathname.scm M src/runtime/dynamic.scm M src/runtime/file-io.scm M src/runtime/floenv.scm M src/runtime/generic-io.scm M src/runtime/global.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/histry.scm M src/runtime/lambda.scm M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/memoizer.scm M src/runtime/microcode-errors.scm M src/runtime/ntdir.scm M src/runtime/os-primitives.scm M src/runtime/output-port.scm M src/runtime/parametric-predicate.scm M src/runtime/pathname.scm M src/runtime/predicate-dispatch.scm M src/runtime/predicate-tagging.scm M src/runtime/prgcop.scm M src/runtime/prop2d.scm M src/runtime/record.scm M src/runtime/regexp-rules.scm M src/runtime/regsexp.scm M src/runtime/runtime.pkg M src/runtime/scode.scm M src/runtime/sfile.scm M src/runtime/socket.scm M src/runtime/srfi-115.scm M src/runtime/stream.scm M src/runtime/string-io.scm M src/runtime/string.scm M src/runtime/sysclk.scm M src/runtime/textual-port.scm M src/runtime/thread.scm M src/runtime/ucd-glue.scm M src/runtime/ucd-grapheme.scm M src/runtime/ucd-word.scm M src/runtime/unix-pathname.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/usrint.scm M src/runtime/wrkdir.scm commit 35d2f3a1d975610ced3754049f49633014894ca9 Author: Chris Hanson Date: Fri Apr 10 23:39:32 2020 -0700 Tighten up the early initialization sequence. M src/runtime/apply.scm M src/runtime/boot-seq.scm M src/runtime/dispatch-tag.scm M src/runtime/events.scm M src/runtime/gcfinal.scm D src/runtime/gdatab.scm M src/runtime/make.scm M src/runtime/poplat.scm M src/runtime/primitive-io.scm M src/runtime/prop1d.scm M src/runtime/random.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 611a0913e05826f412805fd2a6ee08bb7efeb217 Author: Chris Hanson Date: Fri Apr 10 23:38:05 2020 -0700 Refactor boot sequencing to eliminate gratuitous use of trigger!. M src/runtime/boot-seq.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/char-set.scm M src/runtime/compound-predicate.scm M src/runtime/dispatch-tag.scm M src/runtime/make.scm M src/runtime/microcode-tables.scm M src/runtime/pp.scm M src/runtime/predicate.scm M src/runtime/printer.scm M src/runtime/procedure.scm M src/runtime/record.scm M src/runtime/regexp-rules.scm M src/runtime/regsexp.scm M src/runtime/srfi-115.scm M src/runtime/syntax-items.scm M src/runtime/ucd-glue.scm commit 02d552e40b9f6617f8bff0680fb25d764fbdec87 Author: Chris Hanson Date: Fri Apr 10 22:52:09 2020 -0700 Improve printing of constants. M src/microcode/debug.c M src/microcode/object.h commit 42469b915c4a0ecdba79ae90f502f950af96a954 Author: Chris Hanson Date: Fri Apr 10 00:51:16 2020 -0700 Use dependency link to relate dispatch-tag initialization. M src/runtime/dispatch-tag.scm M src/runtime/make.scm commit de2cde550b1ac8644dd9dee78aebf171be9591f4 Author: Chris Hanson Date: Fri Apr 10 00:08:04 2020 -0700 Eliminate dangling reference. M src/sf/sf.pkg commit bd11cc71ee83b16e5ee17e0bf1d57d1f24848e89 Author: Chris Hanson Date: Fri Apr 10 00:07:50 2020 -0700 Don't export get-fixed-objects-vector to global. M src/runtime/runtime.pkg M src/sf/gconst.scm commit dd3a82ac69aafdd63bdbb49dae49d797e97cb341 Author: Chris Hanson Date: Fri Apr 10 00:07:31 2020 -0700 Eliminate unnecessary calls to set-fixed-objects-vector!. M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/interrupt.scm M src/runtime/make.scm commit 750e218afdcad8295f84f7ab828d2669c4b4465e Author: Chris Hanson Date: Thu Apr 9 22:37:18 2020 -0700 Fix bug in compiled-closure printer. M src/microcode/debug.c commit bf4e1e0f5ab93dc90bc2ab0c72ce1cbdbd0abeda Author: Chris Hanson Date: Thu Apr 9 00:29:57 2020 -0700 Rewrite boot-init support to use sequencers. This is a temporary solution. We want to use the ordering constraints on the sequencers, but currently we have a fixed initialization ordering specified in "make.scm". We'll incrementally change over the sequencers to specify their ordering. M src/runtime/boot-seq.scm M src/runtime/boot.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/packag.scm M src/runtime/primitive-arithmetic.scm M src/runtime/regexp.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 3b56f949b73823e40945ccbc64ca03cdcc409485 Author: Chris Hanson Date: Tue Apr 7 21:49:55 2020 -0700 Convert all "deferred boot actions" to use sequencers. M src/runtime/boot-seq.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/char-set.scm M src/runtime/compound-predicate.scm M src/runtime/host-adapter.scm M src/runtime/microcode-tables.scm M src/runtime/predicate.scm M src/runtime/procedure.scm M src/runtime/record.scm M src/runtime/regexp-rules.scm M src/runtime/regsexp.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm M src/runtime/syntax-items.scm M src/runtime/sysmac.scm M src/runtime/ucd-glue.scm commit b26551910d5fb2adf46326b851c076ddcad752f5 Author: Chris Hanson Date: Mon Apr 6 23:49:29 2020 -0700 Initial draft of boot sequencer supporting dependencies. A src/runtime/boot-seq.scm M src/runtime/boot.scm M src/runtime/make.scm M src/runtime/pp.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit 88e4199bae9383eadc150f5b9689bb1c5438da63 Author: Chris Hanson Date: Sat Apr 4 19:31:10 2020 -0700 Update "Special Forms" chapter to more closely reflect current standards. M doc/ref-manual/special-forms.texi commit d1919901a80612ec1ba5e480c2be06c4aa2dac52 Author: Taylor R Campbell Date: Fri Apr 3 05:24:37 2020 +0000 Simplify internal floating-point environment thread switching API. Only three operations, not four: save, restore, and discard. Avoid touching the machine state if we're transitioning between threads that haven't asked to use the floating-point environment. M src/runtime/floenv.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 514e4cac1a445dcd6c879d103e54321b9d87829c Author: Taylor R Campbell Date: Thu Apr 2 15:56:23 2020 +0000 Add an assertion for clarity. M src/runtime/thread.scm commit 7fd15190e973f723e127677f28981607201cb8ee Author: Taylor R Campbell Date: Thu Apr 2 15:46:13 2020 +0000 Ensure the thread's fp environment is #t or #f while running. Fixes assertion failure in enter-default-float-environment. M src/runtime/floenv.scm commit e45de4135995e0b28fa674ff85a15890d44180d7 Author: Chris Hanson Date: Wed Apr 1 17:51:59 2020 -0700 Reimplement define syntax to have fewer layers and be faster. Basically this permits loops in classifiers by means of apply-classifier-item, avoiding the indirection of keywords and calls to classify-form. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax.scm commit e24eca882dec69dd0e3b319ac164fbcf219a0d51 Author: Chris Hanson Date: Sun Mar 29 20:14:10 2020 -0700 Fix bug #57833. M src/runtime/syntax-rules.scm M src/runtime/syntax.scm M tests/runtime/test-syntax.scm commit b1700234fa4f2b45989f20eb3184066beef05178 Author: Chris Hanson Date: Sat Mar 28 22:49:25 2020 -0700 Implement comprehensive tracing of syntax expansion. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit 694439f6780c52124c7049e75543748a85573bf5 Author: Chris Hanson Date: Sat Mar 28 22:49:04 2020 -0700 Eliminate free-variable lists in internal syntactic environments. M src/runtime/syntax-environment.scm commit ba63d00b5155b3a0cb84b48bca4d852cb47ffe1c Author: Taylor R Campbell Date: Sun Mar 29 16:41:26 2020 +0000 Regenerate edwin-*.pkd if edwin.pkg is newer. M src/edwin/edwin.sf commit 89ff09f8cd53aad7f819a6600baa9350d218aabf Author: Chris Hanson Date: Sat Mar 28 02:27:25 2020 -0700 Implement ability to render syntax items as s-expressions. This is more preparation for better syntax tracing. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm commit 2f7acd03b8863d698d7a7e5c2f435b9257be63a7 Author: Chris Hanson Date: Sat Mar 28 02:11:28 2020 -0700 Fix bug: OK to load type-less pathname if it's a regular file. M src/runtime/load.scm commit f70a02dade89e4e53ad4a447bbef5ebc010d2c9c Author: Chris Hanson Date: Fri Mar 27 15:47:28 2020 -0700 Split keyword items into classifiers and transformers. This is preparation for implementing better syntax tracing. M src/runtime/compound-predicate.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-low.scm M src/runtime/syntax.scm commit 2a451e18073c774acca193767cb9bcb110cb2d4b Author: Chris Hanson Date: Fri Mar 27 14:14:21 2020 -0700 Eliminate unused procedure. M src/runtime/runtime.pkg M src/runtime/syntax-low.scm commit 67af0042489fdabffcf11d99033c720453c39f36 Author: Chris Hanson Date: Fri Mar 27 14:06:38 2020 -0700 Eliminate no-longer-needed arguments. M src/runtime/syntax-low.scm commit 7edd7770ec9885350753007cd9f6e6ec5262d726 Author: Chris Hanson Date: Sun Mar 22 18:37:41 2020 -0700 Mark syntax regression tests with their bug numbers. M tests/runtime/test-syntax.scm commit f1b48eeba2857da797c1058e1ca5f475dc605ca5 Author: Arthur A. Gleckler Date: Sat Mar 7 19:21:01 2020 -0800 Fix char-set:graphic and char-graphic?. M src/runtime/ucd-glue.scm commit e01d8625193edb843e7c2774b6279d0c5d501d0d Author: Chris Hanson Date: Mon Mar 2 00:54:26 2020 -0800 Fix several bugs in syntax-rules and update tests. M src/runtime/syntax-rules.scm M tests/runtime/test-syntax.scm commit dfeb5c128d0418004d8e1c24c00cb84872f6bf47 Author: Chris Hanson Date: Sun Mar 1 15:45:22 2020 -0800 Add additional syntax tests from Larceny. M tests/runtime/test-syntax.scm commit 0462916250b41f786f5dfac91a376696d731e773 Author: Chris Hanson Date: Tue Feb 11 21:51:04 2020 -0800 Don't close a compound identifier in syntax-rules. Also fix broken error reporting. M src/runtime/syntax-rules.scm M tests/runtime/test-syntax.scm commit 9f175968ff6c31927fdbbbf1a62ba8914209dd19 Author: Chris Hanson Date: Mon Feb 10 20:51:05 2020 -0800 Allow closures of compound identifiers. This fixes some subtle bugs in the interaction between syntax-rules and everything else. M src/runtime/syntax.scm M tests/runtime/test-syntax.scm commit b8d22ddaf117f47af0fd6c61b19bc84875a8108f Author: Chris Hanson Date: Mon Feb 10 20:50:44 2020 -0800 Add more syntax tracing. M src/runtime/syntax-environment.scm M src/runtime/syntax-rename.scm commit 7ab4e7ab5b1ca8e931eebbead0f365bc14904ebc Author: Arthur A. Gleckler Date: Thu Feb 6 21:19:53 2020 -0800 Reset buffers when positioning textual ports. For textual input ports, reset decoded-chars, line, and peeked. For textual output ports, reset buffer-column and buffer-line. M src/runtime/file-io.scm M src/runtime/runtime.pkg commit e73742231bed803a57954bb0242541d79d473d6d Author: Arthur A. Gleckler Date: Wed Feb 5 14:19:41 2020 -0800 Ignore ".bcild", ".binld", ".comld", and ".icb". M .gitignore commit 76bb84eaa87a4496ba0fccd0111fee46e2bdbf23 Author: Chris Hanson Date: Sat Jan 11 17:51:26 2020 -0800 Fix typo. M src/runtime/generic-io.scm commit 7a0edd6513043b33322fd679c2cc83eaa448663a Author: Chris Hanson Date: Mon Jan 6 00:26:15 2020 -0800 Erase configure.ac debugging statements. M src/microcode/configure.ac commit 3044f9400fdc527e60e810a07c45eb75c8aac19f Author: Chris Hanson Date: Mon Jan 6 00:24:37 2020 -0800 Include version number in executable and library directory. This supports having multiple versions installed at the same time. M src/configure.ac M src/etc/install-bin-symlinks.sh M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 84a35f68820f336be351e694ce6c485292abfb46 Author: Chris Hanson Date: Mon Jan 6 00:24:28 2020 -0800 Fix typo in previous change. M src/compiler/base/toplev.scm commit 589b475204ff233e328af72c1fc7a61fabad8634 Author: Matt Birkholz Date: Thu Jan 2 00:47:49 2020 -0700 x11: Fix x-get-visual-info's arguments to x_window_display. M src/x11/NEWS M src/x11/configure.ac M src/x11/make.scm M src/x11/x11-color.scm commit f7ce3abbae88d768b07a35227c853f8650184de5 Author: Taylor R Campbell Date: Fri Dec 27 15:53:56 2019 +0000 Adapt to the new world order of UTF-8 by default. M src/6001/pic-read.scm commit 09b696a6f6786b2cb6ef238530c00ea25bd6bcdd Author: Taylor R Campbell Date: Wed Dec 25 18:41:52 2019 +0000 Fix xrefs to mit-scheme-ref manual. M doc/user-manual/user.texinfo commit d15afa766efd561d668e5ed7f8d32e2cc59a1e43 Author: Chris Hanson Date: Mon Dec 23 04:16:51 2019 -0500 Fix bug in cross compilation that I introduced in recent commit. Also clean up the code slightly. It's still a mess and could use some attention. M src/compiler/base/toplev.scm M src/sf/toplev.scm commit b480cea3974eda686431dbf0fd04414d2217c32f Author: Chris Hanson Date: Sat Dec 21 23:13:33 2019 -0800 Compile libraries with empty library database. Otherwise the libraries interact with their older preregistered instances, which causes the compilation to fail. This probably needs to be done in a more general way. M src/libraries/compile.scm M src/runtime/runtime.pkg commit 20e4308199c8351cee824b543efdc8de23062da8 Author: Chris Hanson Date: Sat Dec 21 23:13:15 2019 -0800 Fix problem with library database naming. M src/runtime/library-database.scm M src/runtime/library-standard.scm commit 656768f70d0b6a9cebaab33c7734329806e2d2dc Author: Chris Hanson Date: Sat Dec 21 23:02:29 2019 -0800 Split libraries into sld/scm files. M src/libraries/compile.scm R093 src/libraries/inline-testing.scm src/libraries/inline-testing-impl.scm C054 src/libraries/compile.scm src/libraries/inline-testing.sld R094 src/libraries/srfi-133.scm src/libraries/srfi-133-impl.scm C051 src/libraries/compile.scm src/libraries/srfi-133.sld R100 src/libraries/srfi-14.scm src/libraries/srfi-14.sld R087 src/libraries/srfi-140.scm src/libraries/srfi-140-impl.scm A src/libraries/srfi-140.sld commit f39a6df0489458fdb77426ec567b0664a99c8f44 Author: Chris Hanson Date: Sat Dec 21 22:37:02 2019 -0800 Update SF and LIAR to use new file-types abstraction. M src/compiler/base/asstop.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/ctop.scm M src/runtime/library-loader.scm M src/runtime/load.scm M src/runtime/runtime.pkg M src/sf/toplev.scm commit 13702283f353279fb8ddb2d9c519e0b5f776cd9c Author: Chris Hanson Date: Sat Dec 21 16:32:11 2019 -0800 Major rewrite of library implementation. New implementation supports an alternative syntax that's more expressive than the one in R7RS, making it easier to handle complicated import/export situations without explicit lists of names. This was prompted by the SRFI 140 libraries, which can't be simply expressed in the R7RS syntax. The new syntax uses distinct keywords (define-library* and import*), keeping the R7RS keywords as previously defined. Regardless of the syntax, the internal representation of libraries is the same, allowing the programmer to use whichever is more convenient without worrying about compatibility. (Caveat: the R7RS include-library-declarations keyword can't be used to include a file using define-library*.) The new syntax introduces a couple of new concepts: * "namesets" are just sets of names that can be combined with the usual set combinators, as well as filtered and renamed. The leaf namesets are either explicit names, or the set of exported names from a specified library. * Filtering and renaming using SRFI 115 regular expressions. This is in addition to nameset intersection and simple one-to-one renames. Note that the format of the metadata in compiled (.bin/.com) files has changed, so it is necessary to re-compile any R7RS library/program files. The loader should detect and ignore compiled files with the old format, but if the corresponding source file isn't available, the library will be unavailable. M src/libraries/inline-testing.scm M src/runtime/library-database.scm D src/runtime/library-imports.scm A src/runtime/library-ixports-mit.scm A src/runtime/library-ixports-r7rs.scm A src/runtime/library-ixports.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-scode.scm M src/runtime/library-standard.scm M src/runtime/load.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm M src/sf/sf.pkg M src/sf/xform.scm M tests/check.scm M tests/runtime/test-library-data/foo-bar-1.scm M tests/runtime/test-library-data/foo-bar-2.scm A tests/runtime/test-library-data/srfi-140-example.scm M tests/runtime/test-library-data/support-code.scm D tests/runtime/test-library-imports.scm A tests/runtime/test-library-ixports.scm M tests/runtime/test-library-loader.scm M tests/runtime/test-library-parser.scm D tests/runtime/test-library-standard.scm commit a62de1c136f8f3d35729302dae2545bc68f56cc6 Author: Chris Hanson Date: Thu Dec 19 16:25:25 2019 -0800 Fix typo in srfi-115. M src/runtime/srfi-115.scm commit 0f665ce4411c083383b9c60d90925c383a24a848 Author: Chris Hanson Date: Thu Dec 19 16:25:09 2019 -0800 Implement cons-last!. M src/runtime/list.scm M src/runtime/runtime.pkg commit 1fdf2e5e00aa3e0991a903f2c38bd36a0e3440be Author: Chris Hanson Date: Sat Dec 14 23:59:19 2019 -0800 Formalize sets of file types to support both ".scm" and ".sld". M src/runtime/load.scm M src/runtime/runtime.pkg commit 98dd82c9a58b188afae8013eab5b33291fe4d3c5 Author: Chris Hanson Date: Mon Dec 16 16:22:25 2019 -0800 Add SRFI 115 tests from Chibi and fix all the bugs they found. M src/runtime/char-set.scm M src/runtime/regexp-nfa.scm M src/runtime/regexp-rules.scm M src/runtime/regsexp.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm M tests/runtime/test-srfi-115.scm M tests/unit-testing.scm commit 1f33730d89eb9dc6ac1d088e43b3f43d391e58ce Author: Chris Hanson Date: Mon Dec 16 16:23:15 2019 -0800 Provide two SRFI 140 names in global environment. M src/libraries/srfi-140.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 80f7bfff160367536056e79e15d74bf4700d186f Author: Chris Hanson Date: Mon Dec 16 22:46:56 2019 -0800 Change guarantee-procedure-of-arity to return its argument. M src/runtime/procedure.scm commit a0d556f7e5a4c28fb33e275569e5c7dd267a3bd1 Author: Chris Hanson Date: Sun Dec 15 19:58:57 2019 -0800 Add SF expansions for interned-symbol? and symbol?. Also reorganize the expansions lists to eliminate the possibility of mismatches. M src/runtime/host-adapter.scm M src/sf/usiexp.scm commit 107a36b53b754c52752d52471c9da6ce06e3ded4 Author: Chris Hanson Date: Sun Dec 15 20:09:18 2019 -0800 Implement partition-generator, a useful abstraction. M src/runtime/global.scm M src/runtime/runtime.pkg commit 36735195d3346984770f362493aef18fe4ca7622 Author: Chris Hanson Date: Sat Dec 14 01:10:33 2019 -0800 Implement a few useful list utilities. M src/runtime/list.scm M src/runtime/runtime.pkg commit 3591637ab824f2b618cdee00e2a510a634c2a02d Author: Chris Hanson Date: Fri Dec 13 17:14:09 2019 -0800 Remove cph-specific bindings from dir locals. M .dir-locals.el commit 6cdcbf5363706a811400a2c2e1a7caf708441dcf Author: Chris Hanson Date: Thu Dec 12 00:30:03 2019 -0800 Integrate grapheme-cluster support directly into regexp NFA. The new streaming interface makes this easy. If the NFA doesn't use the gcb instructions, then it doesn't bother computing the breaks. M src/runtime/regexp-nfa.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit 6a5a0936dcf312c703feb3f6fc70bf20d73cdd93 Author: Chris Hanson Date: Wed Dec 11 23:57:44 2019 -0800 Implement stream interface for grapheme cluster and word breaks. M src/runtime/runtime.pkg M src/runtime/ucd-grapheme.scm M src/runtime/ucd-segmentation.scm M src/runtime/ucd-word.scm commit e52fde965907c12449af28ad084039fb39b23b8f Author: Chris Hanson Date: Wed Dec 11 23:19:22 2019 -0800 Don't pass prev-break through the state tranaitions. It's wasteful and unnecessary. M src/runtime/ucd-segmentation.scm commit 2d14fb1425ad8612358387ec5e5fc45ca27e8741 Author: Chris Hanson Date: Mon Dec 9 01:31:35 2019 -0800 Carefully fix problems caused by changing char-set:graphic. M src/compiler/machines/C/cout.scm M src/edwin/adapters.scm M src/edwin/edwin.pkg M src/edwin/modefs.scm M tests/runtime/test-mime-codec.scm commit c88397555609c36d8ea20d2fe4e76f5853c95035 Author: Chris Hanson Date: Sat Dec 7 16:55:05 2019 -0800 Add title of SRFI. M src/libraries/srfi-133.scm commit f6a3f20e3a49bcfaefc12996ba6d1dadbace1828 Author: Chris Hanson Date: Wed Dec 4 22:19:52 2019 -0800 Eliminate use of char-set-members. M src/edwin/comtab.scm M src/edwin/paredit.scm M src/runtime/chrsyn.scm M src/runtime/http-syntax.scm M src/runtime/regexp.scm M src/runtime/rexp.scm commit 0ec5b988497ff5fba53f5ed7c0f2de9345b3bc5d Author: Chris Hanson Date: Wed Dec 4 22:09:49 2019 -0800 Eliminate use of ascii-range->char-set. M src/compiler/machines/C/cout.scm M src/compiler/machines/C/cutl.scm M src/edwin/dired.scm M src/edwin/dosfile.scm M src/edwin/modefs.scm M src/edwin/rcsparse.scm M src/edwin/rfc822.scm M src/edwin/sendmail.scm M src/edwin/syntax.scm M src/imail/imap-syntax.scm M src/runtime/http-syntax.scm M src/runtime/mime-codec.scm M src/runtime/sfile.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/xml-rpc.scm commit 3df7fa6bea54ee0cecd2d581108f5a7553d8182c Author: Chris Hanson Date: Wed Dec 4 21:20:47 2019 -0800 Change REPL to recognize and print multiple values. M src/edwin/edwin.pkg M src/edwin/intmod.scm M src/runtime/emacs.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/usrint.scm commit a5dcb596cb72ab0914aaad2cb66d9a59949edffd Author: Chris Hanson Date: Wed Dec 4 18:33:08 2019 -0800 Extensive revision of Lists chapter in reference manual. M doc/configure.ac M doc/ref-manual/lists.texi M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo commit d6b8dd2094d60880985c39b4d263f6ca1497f3bd Author: Chris Hanson Date: Wed Dec 4 16:21:06 2019 -0800 Eliminate use of list-head and list-tail. Also make reverse* an alias for append-reverse. M src/compiler/base/sets.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/simapp.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/rtlbase/rtlcon.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/dired.scm M src/edwin/keymap.scm M src/edwin/kilcom.scm M src/edwin/nntp.scm M src/edwin/prompt.scm M src/edwin/rfc822.scm M src/edwin/shell.scm M src/edwin/snr.scm M src/etc/ucd-converter.scm M src/imail/imail-imap.scm M src/runtime/advice.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/gcstat.scm M src/runtime/infutl.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/mit-macros.scm M src/runtime/output-port.scm M src/runtime/pp.scm M src/runtime/record.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/scan.scm M src/runtime/srfi-1.scm M src/runtime/string.scm M src/runtime/unix-pathname.scm M src/sf/reduct.scm M src/sos/generic.scm M tests/runtime/test-floenv.scm M tests/runtime/test-string.scm commit 8ec6ea8fe7605b621afbba3f0c209041e5c2b1a1 Author: Chris Hanson Date: Wed Dec 4 16:25:30 2019 -0800 Eliminate use of with-values. M src/6001/floppy.scm M src/compiler/back/lapgn1.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reuse.scm M src/compiler/improvements/gasn.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rtlcsm.scm M src/edwin/artdebug.scm M src/edwin/bufwmc.scm M src/edwin/comred.scm M src/edwin/dabbrev.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/rmail.scm M src/edwin/things.scm M src/edwin/tterm.scm M src/runtime/conpar.scm M src/runtime/debug.scm M src/runtime/environment.scm M src/runtime/process.scm M src/runtime/xeval.scm commit 6cdb944ed11d7be7b89c67ed43fb43ccd8077a61 Author: Chris Hanson Date: Wed Dec 4 16:19:41 2019 -0800 Eliminate use of map*, append-map*, append-map*!. M src/compiler/back/regmap.scm M src/compiler/base/pmerly.scm M src/compiler/base/utils.scm M src/compiler/fggen/fggen.scm M src/compiler/machines/svm/assembler-compiler.scm M src/ffi/generator.scm M src/imail/imail-top.scm M src/runtime/dynamic.scm M src/runtime/environment.scm M src/runtime/mit-macros.scm M src/sf/copy.scm M src/sf/pardec.scm M src/sf/tables.scm M src/sf/xform.scm M src/xdoc/xdoc.scm commit 0c910b49805d12fdc45c845574e4585d231827f1 Author: Chris Hanson Date: Wed Dec 4 00:45:39 2019 -0800 Convert test-srfi-1 into a real test. M tests/check.scm M tests/runtime/test-srfi-1.scm commit 46ca85ada48d61c46405a044fdaeade3b531cd33 Author: Chris Hanson Date: Wed Dec 4 14:33:09 2019 -0800 Rewrite foldX and reduceX for simplicity. Deprecate the non-standard X-left procedures, as well as the X* mappings that can be expressed using fold-right. M src/runtime/list.scm M src/runtime/runtime.pkg commit 31013ad058c3f967e59f332cd0d9f4d04ad42b04 Author: Chris Hanson Date: Wed Dec 4 00:45:23 2019 -0800 Eliminate use of fold-left. M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-runtime.scm M src/runtime/arith.scm M src/runtime/vector.scm M src/sf/analyze.scm M src/sf/object.scm commit 61452d0a5ae838a21dfa37c726919d8a2368a6fd Author: Chris Hanson Date: Tue Dec 3 23:11:44 2019 -0800 Force indent-tabs-mode only for Scheme files. M .dir-locals.el commit eb0d7caa3f7f27d0d3c8f9ea4b5118c6f6179fef Author: Chris Hanson Date: Mon Dec 2 23:50:29 2019 -0800 SRFI 115 complete. M src/runtime/library-standard.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit e376bc50cc0464783ca6eee480d091b1e5993bfb Author: Chris Hanson Date: Mon Dec 2 23:44:41 2019 -0800 Pull Unicode segmentation support out of string and rewrite. This is a nearly complete reimplementation, with a simpler and faster DFA, providing a fold-like interface. The describing rules are nearly identical to those in UAX #29, which makes them much easier to write and understand. Also, there's a debugging feature that shows how the DFA evolves for a given string. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/string.scm A src/runtime/ucd-grapheme.scm A src/runtime/ucd-segmentation.scm A src/runtime/ucd-word.scm M tests/check.scm M tests/runtime/test-string.scm A tests/runtime/test-ucd-data/segmentation-support.scm A tests/runtime/test-ucd-grapheme.scm C070 tests/runtime/test-string.scm tests/runtime/test-ucd-word.scm commit 6f599cc8227737d533b1cf44e9dbd05d20b3a864 Author: Chris Hanson Date: Mon Dec 2 23:42:23 2019 -0800 Implement more general zero-width assertions in the regexp NFA. M src/runtime/regexp-nfa.scm M src/runtime/runtime.pkg commit ba498552e9622c5cea73e83e5ed6bc87ea320849 Author: Chris Hanson Date: Mon Dec 2 23:41:42 2019 -0800 Round out the named char-set abstraction. M src/runtime/char-set.scm M src/runtime/runtime.pkg commit e5052e940def888a511e1e3074278c89f9903b56 Author: Chris Hanson Date: Mon Dec 2 20:48:06 2019 -0800 More SRFI 115 work. Fixed issues with implementation of regexp-match-submatch*. Implemented procedures for folding and transforming. M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit caf9b9e1c8f82ebb7850a62817117d8f2c7d7705 Author: Chris Hanson Date: Mon Dec 2 18:28:46 2019 -0800 Implement regexp-search-all and fix two typos. M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit c7c160eefbf4af0a9df09532793cbd70d7e07a89 Author: Taylor R Campbell Date: Mon Dec 9 02:27:19 2019 +0000 Use char-set:printing, not graphic, so we can type SPC in Edwin again. M src/edwin/modefs.scm commit c338d97cf8035172d1e76b441a3cae54d56bc069 Author: Chris Hanson Date: Mon Dec 2 16:05:48 2019 -0800 Implement regexp replacement. M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit 791aa5cbbaca907402c021dd21c724983af377c3 Author: Chris Hanson Date: Mon Dec 2 16:13:30 2019 -0800 Add missing call to run-deferred-boot-actions. M src/runtime/ucd-glue.scm commit cb54705b45ecde587022100588b275c2da2ed0e6 Author: Chris Hanson Date: Mon Dec 2 09:43:47 2019 -0800 Implement (w/FOO ...) patterns for SRFI 115. M src/runtime/regexp-nfa.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit 4e70d47e03c877f0ace24a82e3317af710ad3534 Author: Chris Hanson Date: Mon Dec 2 00:59:19 2019 -0800 Add support for case-folding of character sets. M src/runtime/char-set.scm M src/runtime/runtime.pkg commit 39226da0b4ba92e8a666d7e6f66ef7fb2a44468d Author: Chris Hanson Date: Mon Dec 2 00:37:01 2019 -0800 Char-set refactor: SRFI 14 complete. A src/libraries/srfi-14.scm M src/runtime/char-set.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 7d2f0d002c22eadb6a26563c907d339ffcbb53d8 Author: Chris Hanson Date: Sun Dec 1 23:25:55 2019 -0800 Char-set refactor: add another round of SRFI 14 support. Also rename old char-set->string to char-set->ascii-string since it conflicted with SRFI 14. M src/edwin/paredit.scm M src/runtime/char-set.scm M src/runtime/equals.scm M src/runtime/runtime.pkg commit 46f129c388b2c56f720b1e84a38469835ae2c548 Author: Chris Hanson Date: Sun Dec 1 22:51:54 2019 -0800 Char-set refactor: fill out some missing SRFI 14 procedures. M src/runtime/char-set.scm M src/runtime/runtime.pkg commit 12e971b8a95e368b502528df63ce90e329a60d06 Author: Chris Hanson Date: Sun Dec 1 22:30:32 2019 -0800 Char-set refactor: a bunch of small internal changes. M src/runtime/char-set.scm commit 52be001ada47557e98477bda74ac4f11cb62b060 Author: Chris Hanson Date: Sun Dec 1 22:26:59 2019 -0800 Expand the ilist and ranges abstractions in preparation for char-set refactor. M src/runtime/char-set.scm commit 85761b267d2a230a1ef6583b4d17c5ed7e91cc0c Author: Chris Hanson Date: Sun Dec 1 20:49:07 2019 -0800 Reorganization in preparation for char-set refactor. M src/runtime/char-set.scm commit 087ed1912c556d01ea7eccaf62113f0dfeec7188 Author: Chris Hanson Date: Sun Dec 1 20:11:21 2019 -0800 A bunch of renames in preparation for char-set refactor. M src/runtime/char-set.scm M src/runtime/runtime.pkg commit 4dae14cdc21eea97d974106f7ea5a55b679b7f99 Author: Chris Hanson Date: Sun Dec 1 15:19:58 2019 -0800 Move string-fold{,-right} into runtime. M src/libraries/srfi-140.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 6fe5ae6b5e3a7b85905e38ce67c138bf6803020c Author: Chris Hanson Date: Sat Nov 30 20:48:26 2019 -0800 Refactor regexp-rules to allow prefix arguments. M src/runtime/regexp-rules.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit 72a93c0f9a66484b20d323837ee482657d209f7b Author: Chris Hanson Date: Sat Nov 30 15:13:06 2019 -0800 Rename SRE? -> VALID-SRE?. M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit 0df097b7e262fe6a07263ba0a970aa8ab80f5ee5 Author: Chris Hanson Date: Sun Dec 1 23:23:02 2019 -0800 Fix some issues with tags generation. M src/compiler/Tags.sh C073 src/compiler/Tags.sh src/libraries/Tags.sh commit f810ad1c6423572de56c03e41391f99153f0515f Author: Chris Hanson Date: Sun Dec 1 19:56:15 2019 -0800 Fix typo in previous commit. M src/runtime/char-set.scm commit 28b7a38786d12e3ad967cc15da0966cc0d8ce006 Author: Taylor R Campbell Date: Sun Dec 1 00:12:36 2019 +0000 Fix wrong number of arguments. M src/runtime/char-set.scm commit fe6ace7798f83c747f120e77197be62d8795ec48 Author: Chris Hanson Date: Sat Nov 30 00:35:13 2019 -0800 Collapse NFA matcher node types together. M src/runtime/regexp-nfa.scm commit 28ff2faee21744305dbcfcc886cb5d21086dc9be Author: Chris Hanson Date: Sat Nov 30 00:22:57 2019 -0800 Optimize follow-epsilons to reuse the same hash table. There's no reason to cons a new one on each call since we can just clear it between calls. M src/runtime/regexp-nfa.scm commit ac4fbf99076be17c3c3e76c2336a8b7702604919 Author: Chris Hanson Date: Sat Nov 30 00:08:01 2019 -0800 Rewrite the NFA regexp interpreter into epsilon/matcher phases. This greatly simplifies the interpreter's operation, and isolates the state elision in the epsilon phase where it belongs. Also added hash-consing of states, so that we can use eq? to compare them. M src/runtime/regexp-nfa.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm commit 2994a7b4e9e5b58eae6cbf9e00cddba08e6e329e Author: Chris Hanson Date: Fri Nov 29 22:01:48 2019 -0800 Change NFS nodes to have a clearer set of types. This also allows more detailed analysis of the graph: we can now write a program that will determine the initial character(s) of a regexp and use that to speed up search. M src/runtime/regexp-nfa.scm M src/runtime/srfi-115.scm commit 5a6eb167435c3e6eb72e5f8281bd31dbcea1479b Author: Chris Hanson Date: Fri Nov 29 22:01:06 2019 -0800 Markup and tweaks for partial SRFI 14 support. M src/runtime/char-set.scm M src/runtime/hash-table.scm M src/runtime/runtime.pkg commit 02f259f5606c8ea1f1913bc77a1491281b21bca9 Author: Chris Hanson Date: Fri Nov 29 17:20:26 2019 -0800 Implement NFA regexp engine and change srfi-115 to use it. M src/runtime/mit-macros.scm A src/runtime/regexp-nfa.scm M src/runtime/runtime.pkg M src/runtime/srfi-115.scm M tests/runtime/test-srfi-115.scm commit 4cf364ed349780138db9738bc5f0df71eda41ccb Author: Chris Hanson Date: Fri Nov 29 17:19:48 2019 -0800 Implement char-set-size and update char-set:newline. M src/runtime/char-set.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm commit 0b4a952a6f68eb7fdcb47a247e31bf64d20998f0 Author: Chris Hanson Date: Wed Nov 27 00:09:29 2019 -0800 Partial implementation of SRFI 115. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg A src/runtime/srfi-115.scm M tests/check.scm A tests/runtime/test-srfi-115.scm commit ac06b090340227f8df3c2d7d99f49698fe579555 Author: Chris Hanson Date: Mon Nov 25 13:39:17 2019 -0800 Add character sets needed for SRFI 115. M src/runtime/char-set.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm commit eb815140794ebd5f2ea8a9d0ed6b00ff6e669032 Author: Chris Hanson Date: Mon Nov 25 01:33:26 2019 -0800 Refactor regsexp for simplicity and future sharing. * The rule engine has been moved to its own file, rewritten, and generalized. * The recursive implementation has been moved to its own file and slightly edited. * There's new support for match replacement. M src/runtime/ed-ffi.scm M src/runtime/make.scm A src/runtime/regexp-recursive.scm A src/runtime/regexp-rules.scm M src/runtime/regsexp.scm M src/runtime/runtime.pkg commit ba001262df4cfe9100357e663aa98cf04c434c9a Author: Chris Hanson Date: Tue Nov 26 22:27:27 2019 -0800 Add define-deferred-procedure to capture a common pattern. M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm commit 318f183229760364049c768e056edb9ea3d85140 Author: Chris Hanson Date: Sun Nov 24 21:50:53 2019 -0800 Implement complement, a predicate inverter. M src/runtime/compound-predicate.scm M src/runtime/runtime.pkg commit 8194b2f49a38030c1d1bcf5b02b32954a68b300f Author: Chris Hanson Date: Sun Nov 24 23:38:32 2019 -0800 Fix typo from earlier commit. M src/runtime/string.scm commit 2393fe2dd74563f1fd7586f480e3c52d7d332036 Author: Chris Hanson Date: Mon Nov 18 22:48:40 2019 -0800 Implementation of the immutable strings of SRFI 140. This does not include the mutable strings from SRFI 118. A src/libraries/srfi-140.scm M tests/check.scm A tests/libraries/test-srfi-140.scm commit 8043c81d72bb397dc0552db6edbf7d0a67bac7a3 Author: Chris Hanson Date: Tue Nov 19 21:23:06 2019 -0800 Tighten up testing of duplicate imports to ensure R7RS compatibility. M src/libraries/inline-testing.scm M src/libraries/srfi-133.scm M src/runtime/library-imports.scm commit dfc6874f7eb63ff890ecafea035414801f32b7c7 Author: Chris Hanson Date: Mon Nov 18 22:47:50 2019 -0800 Change list->string to take optional start and end args. This extension matches SRFI 140. M src/runtime/string.scm commit b52ecd51f28d1530073d155670bad2919f2cfca6 Author: Chris Hanson Date: Mon Nov 18 22:46:03 2019 -0800 Allow string-builder to take a zero argument. This simplifies cases where the length of the result is known in advance and passed as the buffer size. M src/runtime/string.scm commit a90dfb5360f6f4a9392096f1082726e8be69de63 Author: Chris Hanson Date: Mon Nov 18 22:45:25 2019 -0800 On error, show a condition report instead of a condition object. M src/libraries/inline-testing.scm commit aa5e374a09da77b8cfac92329dac24023475844f Author: Chris Hanson Date: Mon Nov 18 18:15:06 2019 -0800 Update reference manual with changes to string-{splitter,trimmer}. M doc/ref-manual/strings.texi commit 079d23cbd647157e809d2a639291d361740169be Author: Chris Hanson Date: Sun Nov 17 23:42:20 2019 -0800 Modify string-splitter and string-trimmer to accept copier arg. M src/runtime/string.scm commit 0a7ecd25694f4726918cc8b85956d3d60133dbd2 Author: Chris Hanson Date: Sun Nov 17 20:12:39 2019 -0800 Change string-builder to use a vector as its buffer. Hopefully this will be generally faster since it's slower to copy characters into a mutable string than it is into a vector. M src/runtime/string.scm commit 64664b958aab1b15cca967c80852fd472a5c28c1 Author: Chris Hanson Date: Sun Nov 17 16:48:18 2019 -0800 Implement UTF-{16,32} converters that use BOM. This is needed for support of SRFI 140. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M tests/runtime/test-bytevector.scm commit b51333624dda1756ce3d5510a03df460d84bdd2d Author: Chris Hanson Date: Sun Nov 17 16:35:53 2019 -0800 Fix bug in parsing of cond-expand. M src/runtime/mit-macros.scm commit d761d720a5200514b56481b8dcb8b5c289c4713e Author: Chris Hanson Date: Sun Nov 17 16:14:20 2019 -0800 Fix warning about re-exporting imported names from libraries. M src/runtime/library-loader.scm commit 182a998416b6bde9900a4d51f518310d01d25643 Author: Chris Hanson Date: Sun Nov 17 14:51:36 2019 -0800 Fix typo. M src/runtime/string.scm commit 1a35ccb8d2e76630af193c92f21b97afdd493cc5 Author: Chris Hanson Date: Sat Nov 16 15:01:40 2019 -0800 Use euclidean/ from division package as pointed out by Taylor. Also fix typo. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit b272a61a05695872c0b84e1aa621044fbdfc91c8 Author: Chris Hanson Date: Mon Nov 11 00:42:50 2019 -0800 Register srfi-133 and srfi-143 for cond-expand. M src/runtime/mit-macros.scm commit 1cea0c0feac1705274b63cc24aa9e0e09f01e3c0 Author: Chris Hanson Date: Mon Nov 11 00:39:10 2019 -0800 Finish implementing SRFI 143. M src/libraries/inline-testing.scm M src/microcode/fixnum.c M src/runtime/library-standard.scm M src/runtime/predicate.scm M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M src/sf/gconst.scm M src/sf/usiexp.scm M tests/check.scm M tests/libraries/test-srfi-133.scm A tests/libraries/test-srfi-143.scm commit f3e87155dedc711127e6054d8ce0c511350b0ef8 Author: Chris Hanson Date: Mon Nov 4 20:19:26 2019 -0800 Add usual-integrations for SRFI-143 bindings. M src/sf/gconst.scm M src/sf/usiexp.scm commit d6acec19d3b4f227f941f9959b8ab99687187ce9 Author: Chris Hanson Date: Mon Nov 4 20:06:03 2019 -0800 Add some SRFI-143 renames to primitive arithmetic. M src/runtime/predicate.scm M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit 80655960c0ed1d44ddf8561b889f4953dd4bf465 Author: Chris Hanson Date: Sun Oct 27 18:08:29 2019 -0700 Integrate inline tests into testing framework. M src/libraries/inline-testing.scm M tests/check.scm M tests/load.scm commit cf36c49c76b47f60504961f6030897d8eb22cebc Author: Chris Hanson Date: Sun Oct 27 17:48:07 2019 -0700 Implement as-needed loading of libraries on import. This does topological sorting to do the loads in the right order, but doesn't handle dependency loops (yet). M src/runtime/library-loader.scm M src/runtime/runtime.pkg commit 304ac31fd512a3557956e9b27946028663c42296 Author: Chris Hanson Date: Sun Oct 27 15:07:00 2019 -0700 Add implementation of simple directed graph algorithms. A src/runtime/digraph.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-digraph.scm M tests/unit-testing.scm commit e3dd4b9c9e0c661baaae698b53a7bc811117b067 Author: Chris Hanson Date: Sun Oct 27 13:52:55 2019 -0700 Add ability to import a library into an existing environment. M src/runtime/library-loader.scm M src/runtime/runtime.pkg commit f06b64690bc8c823065808a08d66ed8d59304f9d Author: Chris Hanson Date: Sat Oct 26 22:50:52 2019 -0700 Automatically pre-register libraries in standard places. M src/runtime/library-loader.scm M src/runtime/make.scm commit 571effeca55aa10649e03c4df8fadcc4f1275323 Author: Chris Hanson Date: Sat Oct 26 22:50:11 2019 -0700 Add param:hide-notifications?. M src/runtime/runtime.pkg M src/runtime/usrint.scm commit cb6e423dcf816bbe992d5e664b85d3ba6af4d3f0 Author: Chris Hanson Date: Wed Oct 23 00:29:52 2019 -0700 Create a new directory src/libraries, to hold R7RS libraries. Initially populate this with (srfi 133) and (mit inline-testing), plus unit tests for the former. M src/Makefile.in M src/Setup.sh M src/Tags.sh M src/configure.ac M src/etc/create-makefiles.sh A src/libraries/Makefile-fragment A src/libraries/compile.scm A src/libraries/inline-testing.scm A src/libraries/srfi-133.scm A tests/libraries/test-srfi-133.scm commit b03648344461cca9ec802f1f4a8aab1a3345e725 Author: Chris Hanson Date: Tue Oct 22 00:16:20 2019 -0700 Preserve the initial host-library-db. M src/runtime/library-standard.scm M src/runtime/runtime.pkg commit 78f5b6cb7591c102a4b50a9cf65b98db0a91911e Author: Chris Hanson Date: Mon Oct 21 23:00:09 2019 -0700 Create a "standard" library providing access to the library database. This is useful for programs that want to work directly on libraries. M src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 23a886372abf4a8e7ce0e43153e98c0233b6def1 Author: Chris Hanson Date: Mon Oct 21 22:58:01 2019 -0700 Fix problems with reporting why an auto property isn't available. The previous approach was not filtering the dependencies right. M src/runtime/library-database.scm commit 9e6215bfef971180bf884adfbcc579ceeea95795 Author: Chris Hanson Date: Mon Oct 21 22:13:46 2019 -0700 Eliminate duplicate binding. M src/runtime/runtime.pkg commit dc8490ce92a5d069d486e55be4ff608c2daf06c0 Author: Chris Hanson Date: Mon Oct 21 22:12:36 2019 -0700 Don't rewrite library imports after parsing them. It's more convenient to have the retain their syntax, so that they can be used by programs using reflective access to the libraries. M src/runtime/library-imports.scm M src/runtime/library-parser.scm M tests/runtime/test-library-data/support-code.scm M tests/runtime/test-library-parser.scm commit abb749f59f9dfd158c8192baed0038954439e075 Author: Chris Hanson Date: Mon Oct 21 20:43:19 2019 -0700 Be more careful when checking for unquote in repl eval. M src/runtime/rep.scm commit 4424a420f021fcebdd3bcd96fd76478da5d88fee Author: Chris Hanson Date: Sun Oct 20 22:37:00 2019 -0700 Furthur improve error reporting for libraries. M src/runtime/library-database.scm commit c786cea2a2638a459006140e4ad2976603ef4573 Author: Chris Hanson Date: Sun Oct 20 16:33:52 2019 -0700 Just have one legacy library: (mit legacy runtime) Otherwise it's a pain to figure out where all the exports are, since they aren't necessarily where you might think. Also, this eliminates deprecated bindings. M src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 234cbb6531fdb76d804728a0c5d64d6dd414d3a3 Author: Chris Hanson Date: Sun Oct 20 13:07:17 2019 -0700 Improve error reporting for library imports. M src/runtime/library-database.scm M src/runtime/library-imports.scm M src/runtime/library-loader.scm M src/runtime/runtime.pkg commit 69fe6b8c0de2e7c2edd29c4331e24e0c054773f6 Author: Chris Hanson Date: Sat Oct 19 22:41:51 2019 -0700 Fix problem with syntaxing of DO. This wouldn't work correctly in some weird edge cases. Specifically, it was trying to detect the 'else and '=> keywords, but comparing them in the syntactic environment outside of the DO, not the one inside of it. Fixed by rewriting the macro to defer the cond-clause processing until the interior environment was available. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-constructor.scm commit b16cb5a8dc35e2ff2b5df0ede4026a2ad44a7b8f Author: Chris Hanson Date: Sat Oct 19 22:20:19 2019 -0700 Fix typo in earlier change. M src/runtime/record.scm commit bc4fddd8ece0038c410643c59cab2f14d21879a8 Author: Chris Hanson Date: Mon Oct 7 01:10:28 2019 -0400 Add printer for bytevectors and limit printing of vectors. M src/microcode/debug.c commit bd3ca4d05f17c009c6a202330a20af920548d9b0 Author: Chris Hanson Date: Mon Oct 7 00:34:47 2019 -0400 Change debug printer to print vectors correctly. M src/microcode/debug.c commit 60575153d4b43017cdee795870e4caec23c0aaa0 Author: Chris Hanson Date: Mon Oct 7 00:34:26 2019 -0400 Fix cold-load problems when cross-compiling from 10.1.10. M src/runtime/record.scm M src/runtime/runtime.pkg commit d6e79ed1b065b446b928aa84452ff36d85927663 Author: Taylor R Campbell Date: Thu Oct 3 16:23:03 2019 +0000 A reader has alerted me to a caveat about IEEE 754 min/max. M src/relnotes/bug-minmax commit 2bc5b8f5c2a18513b9232746578c3a08cb0433b2 Author: Taylor R Campbell Date: Thu Oct 3 15:39:13 2019 +0000 Fix bugs in min/max on signalling NaN inputs. M src/relnotes/bug-minmax M src/runtime/primitive-arithmetic.scm M tests/runtime/test-flonum.scm commit 3551710b4964a2908956ebd32daceedbc1aaadbf Author: Taylor R Campbell Date: Thu Oct 3 14:49:34 2019 +0000 Fix floating-point min/max tests, and mark them xfail. I misread IEEE 754 semantics on min/max for _signalling_ NaN. If given a number and a _quiet_ NaN, min/max are to return the _number_. But if given a _signalling_ NaN, min/max are to return a quiet version of the NaN. References: Sec. 5.3 `Homogeneous general-computational operations', subsec. 5.3.1 `General operations', on minNum/maxNum/minNumMag/maxNumMag reads: `minNum(x, y) is...the canonicalized number if one operand is a number and the other is a quiet NaN.' `When either x or y is a signaling NaN, then the result is according to 6.2.' Sec. 6.2 `Operations with NaNs' reads: `Under default exception handling, any operation signaling an invalid operation exception and for which a floating-point result is to be delivered shall deliver a quiet NaN.' [Consequently, _if_ min/max raise invalid-operation and nevertheless return a result, they shall return a quiet NaN.] `Signaling NaNs shall be reserved operands that, under default exception handling, signal the invalid operation exception (see 7.2) for every general-computational and signaling-computational operation except for the conversions described in 5.12.' [min/max (i.e., minNum/maxNum/minNumMag/maxNumMag) are listed under homogeneous general-computational, so this clause applies.] Subsec. 6.2.3 `NaN propagation' further reads: `An operation that propagates a NaN operand to its result and has a single NaN as an input should produce a NaN with the payload of the input NaN.' `If two or more inputs are NaN, then the payload of the resulting NaN should be identical to the payload of one of the input NaNs if representable in the destination format.' M tests/runtime/test-flonum.scm commit 33e3a188ffb8e332db58af2a4942b8fa044034f2 Author: Chris Hanson Date: Tue Sep 24 00:35:38 2019 -0700 Change record types to be immutable. The primary reason for this is to make the predicates slightly faster, eliminating the need to look up the type markers in the predicates. Additionally, make-record-type now accepts these additional options using a keyword list. The define-record-type macro has not been updated to support these new options, but that will come soon. Consequently the files using these options have been modified to use make-record-type directly. Finally, a small tweak was needed so that multiple values are available earlier in the cold load. M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/global.scm M src/runtime/list.scm M src/runtime/make.scm M src/runtime/pathname.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 01e3ca0ede25ee3a63dc4fbbba79a0f78b066659 Author: Chris Hanson Date: Mon Sep 23 13:41:39 2019 -0700 Fix aliasing problem with sub-record predicates. Add test to check that it works. M src/runtime/record.scm M tests/runtime/test-record.scm commit 3cf6d6a1de3a120bf515f7cd1d1b3fdde496b3c2 Author: Chris Hanson Date: Sun Sep 22 14:14:02 2019 -0700 Restore compatibility with SRFI 131. Also add some tests for records, and fix several bugs revealed by them. M src/runtime/mit-macros.scm M src/runtime/record.scm M tests/check.scm A tests/runtime/test-record.scm commit ae03333b1638c4eea10ff0535db8730ace13096d Author: Chris Hanson Date: Sat Sep 21 22:54:01 2019 -0700 Refactor record layout following a suggestion from Taylor. New layout is identical for records that don't have a parent type. For those that do have a parent type, the layout is like this: root-marker root-fields sub1-marker sub1-fields sub2-marker sub2-fields ... The primary advantage of this layout is to make the record predicate be constant time, as opposed to the previous design in which it could be linear in the depth of the parent chain. In addition, a number of record operations have been bummed for slightly better performance, and the layout of record types has been altered to keep track of the type information in a way that's better organized for generating the record operations. There are some behavioral changes: * This implementation is slightly incompatible with SRFI 131, since it prohibits a child from having a field name that's the same as one of its ancestors. I'll probably change this for compatibility. * Only a root record type can have an applicability method, and that method is called for all sub-types of that root type. Arguably this is reasonable behavior. * Non-root fasdumpable records must have proxy markers for all of their component types. Previously, only the record type stored in slot 0 needed to have a fasdumpable proxy. This isn't an immediate issue since fasdumpable records are used very sparingly at the moment and probably won't be supported outside of the runtime system. M src/runtime/bundle.scm A src/runtime/bytevector-low.scm M src/runtime/bytevector.scm M src/runtime/equals.scm M src/runtime/global.scm M src/runtime/list.scm M src/runtime/make.scm M src/runtime/msort.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/sos/recslot.scm commit e1aee03b0f85d80a317d8b8ab56acc9d5f16ebe3 Author: Chris Hanson Date: Sat Sep 21 21:09:13 2019 -0700 Tweak my special hack. M etc/run-three-stages commit 09802e9c75d44fe7e8e2618a8596377a5e6e1d32 Author: Chris Hanson Date: Sat Sep 21 00:02:15 2019 -0700 Implement any-duplicates?. M src/runtime/list.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/syntax-rules.scm commit 271538af5bdde5267a48e045aedadb0c37dce561 Author: Chris Hanson Date: Fri Sep 20 23:16:04 2019 -0700 Fix syntax bug that showed up in syntax-rules. M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax.scm commit 189fb637e20f15fb1199c4d925fea6240e70db4c Merge: 689da8bf9 6be9604d2 Author: Taylor R Campbell Date: Wed Sep 18 14:40:06 2019 +0000 Merge branch 'riastradh-20190917-fixamd64uuojmp' commit 6be9604d29f64fb0605563183f301798d0a9e2c9 Author: Taylor R Campbell Date: Wed Sep 18 01:50:37 2019 +0000 Fix tospace/newspace confusion. This did not manifest in my testing on NetBSD because it happened that on NetBSD, the tospace and newspace are always separated by more than 4 GB, so the bogus jmprel32_offset was never used during GC, e.g.: newspace=0x17dd7f8 tospace=0x7f7feeb00000 delta=17523427132673 I suspect it is the cause of Chris's problems on macOS, so this should fix Chris's issue on macOS and speed things up even more for everyone. M src/microcode/cmpintmd/x86-64.c commit 9457dac02584523878b31ea8add5ce426c1eb5d5 Author: Taylor R Campbell Date: Wed Sep 18 01:44:15 2019 +0000 Revert "Workaround for inexplicable fatal error on macOS." This reverts commit 689da8bf97534063f1800caf544a694de81d511e. Will fix in a subsequent commit. M src/microcode/cmpintmd/x86-64.c commit 689da8bf97534063f1800caf544a694de81d511e Author: Chris Hanson Date: Mon Sep 16 23:50:23 2019 -0700 Workaround for inexplicable fatal error on macOS. M src/microcode/cmpintmd/x86-64.c commit 2cbd3b7c1a5a3e9b4c215422bba083be4147b72c Author: Chris Hanson Date: Mon Sep 16 23:16:14 2019 -0700 Update incorrect comments. M src/microcode/cmpauxmd/x86-64.m4 commit 3684c24a43bc74a5c0882d1c054f22e31290f3d0 Author: Chris Hanson Date: Mon Sep 16 23:13:44 2019 -0700 Teach fasload about cc_return objects. Otherwise fasload gets SIGSEGV when the memory addresses are different. M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c commit b0e6eba1a93578273bc5e8ed7c398fdec5bf469c Author: Chris Hanson Date: Sun Sep 8 00:31:51 2019 -0700 Adapt fegetexcept etc. workarounds to work when debugging turned on. M src/microcode/floenv.c M src/microcode/floenv.h commit 3a19ad8ea2244d08c2b3bd0ec0a9117588da37d3 Author: Chris Hanson Date: Sun Sep 8 00:30:51 2019 -0700 Don't use MAP_TRYFIXED unless is it defined; otherwise the assert fails. M src/microcode/ux.c commit cb5cf4cd56029fe987108ce7d22493840957b143 Author: Taylor R Campbell Date: Tue Sep 3 13:37:25 2019 +0000 Mark floenv in use so exceptions stay cleared if preempted. Otherwise, we might do: T1: clear-float-exceptions preempt and switch T2: floating-point operation that raises exceptions preempt and switch T1: use-floating-point-environment! and the exceptions may remain raised from T2. M src/runtime/floenv.scm commit 878e299e821d90179394013eced01a01f9209406 Author: Taylor R Campbell Date: Mon Aug 26 04:50:32 2019 +0000 Open-code flonum-fma (fused multiply-add) on aarch64. The fused multiply-subtract doesn't kick in right now for reasons I don't understand in rcompr.scm; maybe someone who understands that code better can help. M src/compiler/machines/C/machin.scm M src/compiler/machines/aarch64/instrf.scm M src/compiler/machines/aarch64/rulflo.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlgen/opncod.scm M src/sf/gconst.scm commit 6a69bd46c5808e8d995c081ea117ed8150b324fb Author: Taylor R Campbell Date: Mon Aug 26 03:20:37 2019 +0000 Fix missing ELSE (error). M src/compiler/machines/aarch64/rulflo.scm commit d526f15c426172731f81ec522bcd15d23e9af3b4 Author: Taylor R Campbell Date: Mon Aug 26 03:15:43 2019 +0000 Fix leak of floating-point environment in test-arith.scm. M tests/runtime/test-arith.scm commit 5e3de39d43d7b9736a5583073112e237a5da00a9 Author: Taylor R Campbell Date: Mon Aug 26 03:14:22 2019 +0000 If enabling fp traps for first time, clear sticky exceptions. Otherwise, the indeterminate state of the sticky exceptions -- possibly from another thread -- may cause the machine to trap merely by enabling traps. Also, don't bother marking the floating-point environment in use when disabling traps. M src/runtime/floenv.scm commit 426d2385edb35c216d16554b7deba805c0f0c2e1 Author: Taylor R Campbell Date: Mon Aug 26 02:59:12 2019 +0000 Cache cleared exceptions to prevent SIGFPE loop on trap. fesetenv, as used by fixup_float_environment at the top of Interpret, will trap any trapped and raised exceptions in the floating-point environment it is restoring, which is bad news during a trap. Not really sure how this managed to work in the past... M src/microcode/floenv.c commit 1b54cc3d488da817ac8706ab95f0e1c9d5846807 Author: Taylor R Campbell Date: Mon Aug 26 02:48:45 2019 +0000 Teach continuation parser about last return code offsets. This fixes a thirty-year-old (!) bug with creating continuations that return into compiled code with #f as the last return code offset for reenter-compiled-code. Manifests only with debugging enabled. M src/runtime/conpar.scm M src/runtime/runtime.pkg commit 8cbede4dbb7956d077fba4c29236e0523da20fbd Author: Taylor R Campbell Date: Mon Aug 26 00:21:27 2019 +0000 Fix store-value restarts for unassigned/unbound variable references. Turns out these have been busted since 2007... M src/microcode/cmpint.c M tests/compiler/test-vartrap.scm commit ed988f07efd71dcb370c9545065bef7f613dd6ad Author: Taylor R Campbell Date: Sun Aug 25 21:20:39 2019 +0000 New primitive PRIMITIVE-PROCEDURE-OPEN-CODED?. Usage: (define (foo x y) (if ((ucode-primitive primitive-procedure-open-coded? 1) (ucode-primitive xyz 2)) ((ucode-primitive xyz 2) x y) ... Scheme alternative implementation ...)) M src/compiler/base/utils.scm M src/compiler/fgopt/folcon.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/aarch64/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/compiler/rtlgen/opncod.scm M src/microcode/extern.c M tests/check.scm A tests/compiler/test-open-code.scm commit fb334919d8119d40fc5602d604ae80117aaf0da0 Author: Taylor R Campbell Date: Sun Aug 25 20:27:53 2019 +0000 Use paxctl on NetBSD to allow PROT_WRITE|PROT_EXEC. M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 8b19c025f35823d8595286f4ae342628487996db Author: Taylor R Campbell Date: Sun Aug 25 20:27:05 2019 +0000 Use proper m4 quotation for AC_CHECK_TOOL usage. M src/microcode/configure.ac commit 6de490ce0890854d0b92369d37faa569fdc0b3c1 Author: Chris Hanson Date: Sun Aug 25 20:16:36 2019 -0700 Tweak workaround for floating exceptions on macOS. M src/microcode/floenv.h commit 3e3b5c617eaf519c737d843970c2394de4cd3b73 Merge: e0dc8ee50 8659d5cb6 Author: Taylor R Campbell Date: Sun Aug 25 19:49:44 2019 +0000 Merge branch 'riastradh-20190113-aarch64-v6' commit 8659d5cb62a614993c064ddf11ba95b138dd0103 Author: Taylor R Campbell Date: Sun Aug 25 19:48:23 2019 +0000 Open-code floating-point arithmetic on aarch64. Disabled by default for now due to limited testing. M src/compiler/machines/aarch64/instr1.scm M src/compiler/machines/aarch64/instrf.scm M src/compiler/machines/aarch64/insutl.scm M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/machine.scm M src/compiler/machines/aarch64/rules2.scm M src/compiler/machines/aarch64/rulflo.scm commit cd1deccee466c884d3c888fb31623906fdfe6761 Author: Taylor R Campbell Date: Sun Aug 25 19:25:34 2019 +0000 Reduce some extraneous MOVK instructions in immediate loads. M src/compiler/machines/aarch64/lapgen.scm commit 8c42227cc988989bb2b5dba6ba1f8fc1e8634e90 Author: Taylor R Campbell Date: Sun Aug 25 19:03:51 2019 +0000 Fix set of architectures with busted fp compare exceptions. M tests/microcode/test-flonum-except.scm commit b9a7ebc36284d8b45df9eeef054f8a9053cadc86 Author: Taylor R Campbell Date: Sun Aug 25 19:03:01 2019 +0000 Work around buggy libm on NetBSD/aarch64. Will be fixed upstream but it doesn't hurt to add one more bit here. M src/runtime/arith.scm commit a03995e6513743d824208444ba8f80d2f6e416a8 Author: Taylor R Campbell Date: Sun Aug 25 18:35:37 2019 +0000 Show for which parameters the test failed. M tests/runtime/test-flonum.scm commit e0dc8ee501afa84dd36dd85d8edbcc1db7a88ad6 Author: Taylor R Campbell Date: Sun Aug 25 18:32:03 2019 +0000 Simplify flo:-inf.0 and flo:+inf.0. We have put out a release now whose reader understands +inf.0/-inf.0, so we should be able to use the notation. Fixes bugs with incorrectly raising the divide-by-zero exception flag (even if no trap), e.g.: ;|log1mexp-invalid/(4.9406564584124654e-324)| failed 1 sub-tests out of 1 in 0. seconds: assertion 3: value was 3 but expected an object eqv? to 1 Here 3 = (invalid-operation divide-by-zero), 1 = (invalid-operation) [aarch64]. M src/runtime/floenv.scm commit 74659440d7c1f8bb11665b91c4703e3cb81bdc02 Author: Taylor R Campbell Date: Sun Aug 25 18:25:43 2019 +0000 Fix missing #include. Mistake failed silently because it only changed #ifdef outcome. M src/microcode/flonum.c commit c7ab86d8e78b1e59d85697103ebd50b50dc38846 Author: Taylor R Campbell Date: Sun Aug 25 15:40:15 2019 +0000 Let caller specify how to get a temporary in ADD-IMMEDIATE. Fixes ; Compiling file: "test-hack.bin" => "test-hack.com"... ;Unassigned variable: *needed-registers* because of attempt to allocate a temporary in ADD-IMMEDIATE during GENERATE/REMOTE-LINKS. M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/rules2.scm M src/compiler/machines/aarch64/rules3.scm M src/compiler/machines/aarch64/rulfix.scm commit fde570c1db4629ce55b24efc91da9c39cfd325a9 Author: Taylor R Campbell Date: Sun Aug 25 15:38:25 2019 +0000 New GENERAL-TEMPORARY! shorthand. M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/rules1.scm M src/compiler/machines/aarch64/rules3.scm M src/compiler/machines/aarch64/rulfix.scm commit 35bd3efcdd36d355d8432ec45a85f6df68667723 Author: Taylor R Campbell Date: Sun Aug 25 15:09:11 2019 +0000 Fix units for cc_entry_to_block_offset/cc_return_to_block_offset. It would make more sense for the compiler to generate debug data labels in instruction units, but this is a simpler change and is what was done in the past on machines like mips with 32-bit aligned instructions. aarch64 now has functioning debug data! M src/microcode/cmpint.c commit 4f53a5bcd27c1405433e459dd7ae8d111259715c Author: Taylor R Campbell Date: Sat Aug 24 07:10:39 2019 +0000 Fix comment about odd rounding mode. M doc/ref-manual/numbers.texi commit bedaea49dd0a6d08606a67c5448b15bf796bbd6c Author: Taylor R Campbell Date: Sat Aug 24 07:09:39 2019 +0000 Add missing include guards. M src/microcode/cmpintmd/x86-fenv.h commit ba48a1bef22c24a00aec7fd9b5a506a2f88cbf8e Author: Taylor R Campbell Date: Sat Aug 24 07:07:11 2019 +0000 Update and clarify fp-env documentation. M doc/ref-manual/numbers.texi commit 4b869cf336e7fbdb1151046a87603ab010f9ae5b Author: Taylor R Campbell Date: Sat Aug 24 04:32:50 2019 +0000 Simplify flo:update-environment!. Caller is interested in exceptions afterward, so it is not sensible to deregister interest in the floating-point environment afterward. If you really want that, surround it in flo:preserving-environment. M src/runtime/floenv.scm commit 29bcc8f3f6ffc1abdd13d775402d201b1c78c8fb Author: Taylor R Campbell Date: Sat Aug 24 04:26:31 2019 +0000 Fix two bugs in floating-point environment. 1. Don't cache it in the current thread. We can't mark everywhere the cache needs to be invalidated -- i.e., every floating-point instruction -- and it's not clear there's any performance benefit to the cache anyway. The main performance cost, as I recall, was swapping environments on every thread switch, which we avoid for all threads in the default environment. 2. The default environment initialization left the machine in a wacky state after reset-package!, which caused many spurious exception traps once I undid the cache. There's no need to preserve the machine environment here; we are setting up the default environment, after all, so the environment we're in when done should be the default one. M src/runtime/floenv.scm M src/runtime/thread.scm M tests/runtime/test-floenv.scm commit 08298703a8a611a52a3d345dfe6978876b36d773 Author: Taylor R Campbell Date: Sat Aug 24 01:40:11 2019 +0000 Test busted flo:set-environment!. M tests/runtime/test-floenv.scm commit 0fbe3181f7630cf1258bf019fce0504728bdb9f8 Author: Taylor R Campbell Date: Sat Apr 20 19:48:07 2019 +0000 Simplify some logic by using dedicated scratch registers or targets. No need to allocate temporaries except when we need more than two or three of them. M src/compiler/machines/aarch64/rules2.scm M src/compiler/machines/aarch64/rules3.scm M src/compiler/machines/aarch64/rulfix.scm commit 5f2ebbe9490fd3cef732c77e38eb20ede511f79a Author: Taylor R Campbell Date: Thu Aug 22 14:23:08 2019 +0000 Use AC_CHECK_TOOL for as and allow configure parameter. This way we auto-detect a cross-assembler more easily with, e.g., --build=aarch64--netbsd. M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 7e85ba9816383d8735623af94316f2682907a119 Author: Taylor R Campbell Date: Mon Apr 22 04:07:27 2019 +0000 Fix sign error in previous. M src/microcode/cmpintmd/aarch64.c commit fb0bfc1341055e5e0ad8cf65effbfec6a43ff6da Author: Taylor R Campbell Date: Sat Apr 20 20:09:12 2019 +0000 Link the endian-independent cmpauxmd for aarch64. M src/microcode/configure.ac commit f71cabe0dab33b2e6ae3d7e34a3cd3a663598a0e Author: Taylor R Campbell Date: Sat Feb 9 17:40:30 2019 +0000 Update aarch64 release note. M src/relnotes/aarch64 commit 7e46c95c04145766cf6ced2174e98695eedcfc78 Author: Taylor R Campbell Date: Fri Feb 1 05:30:38 2019 +0000 Validate signed-26 PC-relative offset in B instruction. M src/compiler/machines/aarch64/instr1.scm M src/compiler/machines/aarch64/insutl.scm commit 3bdab315ad39bdd86470a23c12d8a3588c68cc04 Author: Taylor R Campbell Date: Fri Feb 1 05:29:29 2019 +0000 Comment out bogus ADRP-ADD pseudo-instruction definition. This will cause the compiler to fail noisily if it tries to assemble code with sufficiently distant PC-relative addresses, which is better than silently assembling garbage. Need to find a proper fix. M src/compiler/machines/aarch64/instr1.scm commit b10c049480db221855647dd70fd9300896c08e8a Author: Taylor R Campbell Date: Fri Jan 25 04:35:12 2019 +0000 No need for a separate function here. M src/microcode/cmpintmd/aarch64.c commit 8b2e18eb0902bbaa6397bdca6bc83ec794b5cd4f Author: Taylor R Campbell Date: Fri Jan 25 04:31:15 2019 +0000 Fix comment about ADRP to reflect reality. M src/microcode/cmpintmd/aarch64.c commit 2ee93991fe9e55bce18772f78d54181601aa8441 Author: Taylor R Campbell Date: Fri Jan 25 04:30:38 2019 +0000 Add another step to the compiler tests README. M src/compiler/tests/README commit 85202ca21ec7fc8bc184fdc09305b83af1aba0e9 Author: Taylor R Campbell Date: Fri Jan 25 04:21:09 2019 +0000 Add note on ughbletchness of ADRP. M src/compiler/machines/aarch64/instr1.scm commit 540dea32a046b816977129e772ad36473971437c Author: Taylor R Campbell Date: Fri Jan 25 03:56:51 2019 +0000 Add some basic compiler tests. For use when bringing up a compiler or back end that can't yet run the normal test suite. A src/compiler/tests/README A src/compiler/tests/clogc.scm A src/compiler/tests/closure.scm A src/compiler/tests/datum.scm A src/compiler/tests/decldatum.scm A src/compiler/tests/declempty.scm A src/compiler/tests/dlink-tail1.scm A src/compiler/tests/dlink-tail8.scm A src/compiler/tests/dlink.scm A src/compiler/tests/dslink.scm A src/compiler/tests/empty.scm A src/compiler/tests/gc.scm A src/compiler/tests/identity.scm A src/compiler/tests/link1.scm A src/compiler/tests/link2.scm A src/compiler/tests/link3.scm A src/compiler/tests/map-reduce.scm A src/compiler/tests/mfu-dlink1.scm A src/compiler/tests/mfu-dlink8.scm A src/compiler/tests/mfu-static.scm A src/compiler/tests/slink.scm A src/compiler/tests/tests.cbf A src/compiler/tests/tests.sf A src/compiler/tests/uuo.scm A src/compiler/tests/uuoclo.scm A src/compiler/tests/uuoclogc.scm A src/compiler/tests/uuogc.scm commit 800e15df95da9135bbb81223c6ed8654715686eb Author: Taylor R Campbell Date: Fri Jan 25 03:39:32 2019 +0000 Fix some bugs in logical immediate encoding. M src/compiler/machines/aarch64/insutl.scm commit 311147f517cc205a0857e84863b39ed28967ef65 Author: Taylor R Campbell Date: Wed Jan 23 08:17:57 2019 +0000 One more TODO item. M src/compiler/machines/aarch64/TODO commit 26d704bf6ec19ddec817aecda74f025476ef2318 Author: Taylor R Campbell Date: Wed Jan 23 08:15:50 2019 +0000 Update TODO. M src/compiler/machines/aarch64/TODO commit bf1e461ea437a46a35bdb4179eefded621222a53 Author: Taylor R Campbell Date: Wed Jan 23 08:12:26 2019 +0000 Disable some tests when trapping is busted. M tests/runtime/test-flonum.scm commit 24af9689f0692497e38963ac892e6955473772bf Author: Taylor R Campbell Date: Wed Jan 23 07:52:00 2019 +0000 Expect failure, not error, if trapping is not supported. Makes these tests pass on my arm64 laptop. M tests/microcode/test-flonum-except.scm commit fff23f74e52f1cc59317c194e844aa826a516608 Author: Taylor R Campbell Date: Wed Jan 23 07:50:38 2019 +0000 Check at runtime whether feenableexcept does anything. The bits are defined on aarch64, but apparently some CPUs are fabricated without support for them so they just read back as zers. Bummer! M src/microcode/floenv.c commit fa51f66ae33b6682c441676bb5c950260f7ceb2a Author: Taylor R Campbell Date: Wed Jan 23 07:49:00 2019 +0000 Fix excessive sign bits in uuo link instruction. M src/microcode/cmpintmd/aarch64.c commit f1404a385499d652b8496acf1caa881bb1e4da48 Author: Taylor R Campbell Date: Wed Jan 23 05:33:39 2019 +0000 Fix displaced byte load rule. The offset is not a machine register! Yikes. M src/compiler/machines/aarch64/rules1.scm commit 94cf4d8647cf3ef7ef38d3683d57e126716d2ce7 Author: Taylor R Campbell Date: Wed Jan 23 05:21:52 2019 +0000 Fix FIXNUM-NOT rule: don't set the low bits. M src/compiler/machines/aarch64/rulfix.scm commit d7e71a952b8e63e3bd078c2f1b7bb074bb1f6063 Author: Taylor R Campbell Date: Wed Jan 23 05:21:34 2019 +0000 Implement aarch64 logical immediate encoding. M src/compiler/machines/aarch64/coerce.scm M src/compiler/machines/aarch64/instr1.scm M src/compiler/machines/aarch64/insutl.scm M src/compiler/machines/aarch64/lapgen.scm commit d7a562346e00d672821cc61a50e9eec751750c14 Author: Taylor R Campbell Date: Wed Jan 23 03:02:31 2019 +0000 Fix far uuo links. Apparently ADRP really does do Rd <- (PC & ~0xfff) + (imm << 12), not PC + (imm << 12), which means it's gonna cause some trouble for the assembler in LIAR, since it means the code needs to know its own offset within a page of memory and the target's offset within a page of memory. M src/microcode/cmpintmd/aarch64.c commit c5a445397e78b5cb294f8ca781785dd0087cd48c Author: Taylor R Campbell Date: Wed Jan 23 03:02:16 2019 +0000 Fix loading complemented immediates. M src/compiler/machines/aarch64/lapgen.scm commit 12750e62cde67479ff0f26028afc9a3d1a26753e Author: Taylor R Campbell Date: Wed Jan 23 03:01:43 2019 +0000 Fix UNSIGNED-LESS-THAN-FIXNUM? branch condition. Add some condition code aliases while here and clarify comments. M src/compiler/machines/aarch64/insutl.scm M src/compiler/machines/aarch64/rulfix.scm commit 5bc9062fe3925ee9e4c9fe7805ad02b5b45dccb8 Author: Taylor R Campbell Date: Tue Jan 22 09:01:33 2019 +0000 Fix indexing of remote links. M src/compiler/machines/aarch64/rules3.scm commit 57f02f16e96a1a24466eeb6f1dadbd5353c6b2e6 Author: Taylor R Campbell Date: Tue Jan 22 03:47:47 2019 +0000 Fix byte ordering in GENERATE/NSECTS. M src/compiler/machines/aarch64/rules3.scm commit 0c87f9d50194a468b5861114433c194cf9f26c17 Author: Taylor R Campbell Date: Tue Jan 22 03:47:35 2019 +0000 Fix register choices in GENERATE/REMOTE-LINKS. M src/compiler/machines/aarch64/rules3.scm commit c35d5bfd1d34e185bbf357c7bef02ed18abea046 Author: Taylor R Campbell Date: Tue Jan 22 03:47:03 2019 +0000 Fix sense of INVOCATION-PREFIX:DYNAMIC-LINK choice. M src/compiler/machines/aarch64/rules3.scm commit 8760a99a75528ce4c486c4a4c80edd606505da90 Author: Taylor R Campbell Date: Tue Jan 22 01:55:18 2019 +0000 Fix reference to constant section in GENERATE/REMOTE-LINKS. M src/compiler/machines/aarch64/rules3.scm commit 4c03e84542a03bf1eb8ebdfd4decd92ffb1d4e72 Author: Taylor R Campbell Date: Mon Jan 21 23:37:32 2019 +0000 Sign-extend PC-relative branch target. M src/microcode/cmpintmd/aarch64.c commit c08784cd5141b978e61ef70c6c6a2275463ea5b6 Author: Taylor R Campbell Date: Mon Jan 21 22:39:29 2019 +0000 Fix indexing in MOVE-FRAME-UP code: objects, not bytes, here. And with this, the cold load completes on aarch64! M src/compiler/machines/aarch64/rules3.scm commit f34769eda0d9b475d529059ebc4b064f86456f45 Author: Taylor R Campbell Date: Mon Jan 21 22:39:11 2019 +0000 Fix large application setup. M src/compiler/machines/aarch64/rules3.scm commit 7fbfd0cbc0def740e9565d7f00227b3d75ff397f Author: Taylor R Campbell Date: Mon Jan 21 20:59:02 2019 +0000 Teach cmpintmd to flush the instruction cache on aarch64. M src/microcode/cmpintmd/aarch64.c M src/microcode/cmpintmd/aarch64.h commit 2303479047342b0591ce768fbf84d31ee98aa431 Author: Taylor R Campbell Date: Mon Jan 21 20:53:14 2019 +0000 Fix argument to PUSH_D_CACHE_REGION. Takes startptr/count, not startptr/endptr. This was not an issue before because until aarch64, the only extant port that even used this, i386, ignored the argument as a macro and flushed the entire cache. M src/microcode/cmpint.c commit 5a68c73d4b507cf617763fa1e1210c336491de0b Author: Taylor R Campbell Date: Mon Jan 21 19:06:38 2019 +0000 Fix branch instruction in uuo link stub. M src/microcode/cmpintmd/aarch64.c commit b5d2c80cca087321a65984636b6867d367e0e255 Author: Taylor R Campbell Date: Mon Jan 21 19:06:20 2019 +0000 Tweak read/write_compiled_closure_target for clarity and assertions. M src/microcode/cmpintmd/aarch64.c commit 5df679f86b0bb3d93fae57e918316575180cd055 Author: Taylor R Campbell Date: Mon Jan 21 19:06:02 2019 +0000 Fix cache-assignment code generation. M src/compiler/machines/aarch64/rules4.scm commit 038a0c2eea2d946d0fa467e9cd6dc14e0a5b5020 Author: Taylor R Campbell Date: Mon Jan 21 19:05:51 2019 +0000 Fix case. M src/compiler/machines/aarch64/instr1.scm M src/compiler/machines/aarch64/rulfix.scm commit f42a75044d0ab95bcc64989d4f53029bc33b3b35 Author: Taylor R Campbell Date: Mon Jan 21 01:20:14 2019 +0000 Fix LSR instruction encoding. M src/compiler/machines/aarch64/instr2.scm commit 00e785b531a64bbc2626c84beaa0d018abcb1dd0 Author: Taylor R Campbell Date: Mon Jan 21 00:37:29 2019 +0000 Fix scale->shift. M src/compiler/machines/aarch64/lapgen.scm commit 5ba637383c459c3c89d60e6d66876da11e156595 Author: Taylor R Campbell Date: Sun Jan 20 21:36:42 2019 +0000 Fix read/write_compiled_closure_target. Byte offsets, not object or instruction word offsets. M src/microcode/cmpintmd/aarch64.c commit 33fcee2b43c2fd21bd75f15a47982ab16f4bc1e4 Author: Taylor R Campbell Date: Sun Jan 20 20:10:39 2019 +0000 Fix comment. M src/compiler/machines/aarch64/instr1.scm commit 3cfe907181bb616b8baeda273a5b2ea59fc8a390 Author: Taylor R Campbell Date: Sun Jan 20 00:19:13 2019 +0000 Fix PC-relative calculations to work entirely in newspace. M src/microcode/cmpintmd/aarch64.c commit a16a8679c577b1a5f754fe0b18b95b5580263bb3 Author: Taylor R Campbell Date: Sun Jan 20 00:18:55 2019 +0000 Fix read/write_compiled_closure_target offsets. M src/microcode/cmpintmd/aarch64.c commit ac4fda488ce8952746699763ec323859c2bb27d8 Author: Taylor R Campbell Date: Sat Jan 19 23:57:34 2019 +0000 Allow non-branch in cc_return_address_to_entry_address. This happens for trampolines. Maybe this should be a special case. M src/microcode/cmpintmd/aarch64.c commit 19569b848cc166120d91b74c5beb7403eee1f670 Author: Taylor R Campbell Date: Sat Jan 19 23:57:08 2019 +0000 Fix scaling of PC offsets: they're byte offsets, not word offsets. M src/microcode/cmpintmd/aarch64.c M src/microcode/cmpintmd/aarch64.h commit 95dd00b1b18ad0c035259c4902c2e8b2aa007322 Author: Taylor R Campbell Date: Sat Jan 19 23:56:55 2019 +0000 Fix some symbol sizing. M src/microcode/cmpauxmd/aarch64.m4 commit a5f5c130d9579b55b4e8b4a236d894b111ee9910 Author: Taylor R Campbell Date: Sat Jan 19 23:56:45 2019 +0000 Tidy up interface_to_C. M src/microcode/cmpauxmd/aarch64.m4 commit 60743079122d7a9ae7eb7dc6f8d9c040809018ae Author: Taylor R Campbell Date: Sat Jan 19 23:56:31 2019 +0000 Note there is a way to do negative offsets. M src/compiler/machines/aarch64/rules3.scm commit ec90057ae6f71c6eb77b32be59d6230d2a662728 Author: Taylor R Campbell Date: Sat Jan 19 22:43:03 2019 +0000 Make C_to_interface go through interface_to_scheme. This way C_to_interface sets up VAL, which is necessary in case it is invoking a continuation. M src/microcode/cmpauxmd/aarch64.m4 commit 462471469ee6d6ad41c8ddd34a3f3ef9a6cea1d7 Author: Taylor R Campbell Date: Sat Jan 19 21:20:47 2019 +0000 Fix encoding of ROR and EXTR instructions. M src/compiler/machines/aarch64/instr2.scm commit b76b5a9cbb20d5888108ff0abf0139cc7cb547cb Author: Taylor R Campbell Date: Sat Jan 19 20:51:56 2019 +0000 Load UARG2, don't clobber UARG1, in apply hooks. M src/microcode/cmpauxmd/aarch64.m4 commit 8012b6f4088c0a176ae26a37ecc2f2dceaa7fdd2 Author: Taylor R Campbell Date: Sat Jan 19 20:51:44 2019 +0000 Fix calculation of hook instruction address. M src/compiler/machines/aarch64/lapgen.scm commit 204b58380edf93e6ac6ee896531bfbddf847c70d Author: Taylor R Campbell Date: Sat Jan 19 18:33:01 2019 +0000 Fix order of arguments to load-tagged-immediate. M src/compiler/machines/aarch64/rules3.scm commit 72cff2455f3c28dd337543d37208c789bb8b7ccd Author: Taylor R Campbell Date: Sat Jan 19 08:03:54 2019 +0000 Fix reversed byte order branches in read_uuo_frame_size. M src/microcode/cmpintmd/aarch64.c commit 824cff9e400820018f188bd31b3e14d16032bb36 Author: Taylor R Campbell Date: Sat Jan 19 08:03:41 2019 +0000 Fix extraction of PC offset from branch instruction. M src/microcode/cmpintmd/aarch64.c commit 52d7ed7ffb384b7f8176e2ad3f5357b3b0812e02 Author: Taylor R Campbell Date: Sat Jan 19 08:02:50 2019 +0000 Fix format word padding and tweak block offsets. We already arranged for all entries to be 64-bit aligned, so we might as well take advantage of that in block offsets. M src/compiler/machines/aarch64/assmd.scm M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/rules3.scm M src/microcode/cmpintmd/aarch64.c commit 9cd60dc8c8709dd0d15a101631b56524be066f42 Author: Taylor R Campbell Date: Fri Jan 18 08:15:28 2019 +0000 Fix uuo link and trampoline instructions. M src/microcode/cmpintmd/aarch64.c M src/microcode/cmpintmd/aarch64.h commit 7fd8f1397d43e459801cf861d1224886d9eb3d01 Author: Taylor R Campbell Date: Fri Jan 18 07:13:32 2019 +0000 Make interface_to_scheme match reality, not sensibility. Should change cmpint.c so we pass a separate dispatch routine in for entries and continuations, but that requires changing all the cmpauxen at once. M src/microcode/cmpauxmd/aarch64.m4 commit 47b14105917c000034fe6b6539a62d46a6473d62 Author: Taylor R Campbell Date: Fri Jan 18 07:13:15 2019 +0000 Compiler oughta agree cmpauxmd about what register is stack pointer. M src/compiler/machines/aarch64/machine.scm commit cd6ba8fca070682cdef093b7cde9ea26e57ac234 Author: Taylor R Campbell Date: Fri Jan 18 07:03:11 2019 +0000 Simplify format words: make them always be instruction words. No need for endianness conditionalization. M src/compiler/machines/aarch64/instr1.scm M src/microcode/cmpintmd/aarch64.c commit 56fde00c4a7b70eccb87298c4d33d3616c05fc05 Author: Taylor R Campbell Date: Fri Jan 18 06:23:00 2019 +0000 Fix passage of dynamic-link. Only machine register, not regblock. M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/machine.scm M src/compiler/machines/aarch64/rules3.scm M src/microcode/cmpauxmd/aarch64.m4 commit 8fb6b31bdf72590018d8c837de33667248f06def Author: Taylor R Campbell Date: Fri Jan 18 06:22:18 2019 +0000 Assert block offset is zero. M src/compiler/machines/aarch64/assmd.scm commit 3097eb8356448e09ed10b9dcf48e07b8ddba04b5 Author: Taylor R Campbell Date: Wed Jan 16 04:48:27 2019 +0000 Add a TODO. M src/compiler/machines/aarch64/TODO commit f8d2ab2553ef1022bdf1a3407a47d22d94f0bc5a Author: Taylor R Campbell Date: Wed Jan 16 04:47:27 2019 +0000 Teach ucode identify about aarch64. Also make this always return a string here, so it doesn't crash on boot if it hasn't been taught about new compiled code types. M src/microcode/utabmd.c commit 323bb75874942c820781095f0be9c4145b1f48a7 Author: Taylor R Campbell Date: Wed Jan 16 04:47:13 2019 +0000 Save an instruction in multiplication with CSETM. M src/compiler/machines/aarch64/rulfix.scm commit 9325f5fcb953777b687cab4c15f96580eb6a992d Author: Taylor R Campbell Date: Wed Jan 16 04:47:00 2019 +0000 Tweak some register numbering to reduce a bit of code. M src/compiler/machines/aarch64/machine.scm M src/microcode/cmpauxmd/aarch64.m4 commit 909ef339cb9f02711f8d6f542d929a74c0e68ff0 Author: Taylor R Campbell Date: Wed Jan 16 04:46:17 2019 +0000 Fix register block indexing: no hooks in the register block here. M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/rules3.scm commit 2ad438132edb04c0c8d5d546405336899bf78607 Author: Taylor R Campbell Date: Tue Jan 15 17:27:45 2019 +0000 Fix add/sub immediate syntax and criterion. M src/compiler/machines/aarch64/lapgen.scm commit d865375bc5a17e11b985b857a29dd2dee1248a90 Author: Taylor R Campbell Date: Tue Jan 15 16:37:11 2019 +0000 Use a temporary if necessary in AFFIX-TYPE. M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/rules1.scm M src/compiler/machines/aarch64/rules3.scm commit 5f120e02fe85ec65cd19e356ac9d79550fe47ffa Author: Taylor R Campbell Date: Tue Jan 15 16:29:02 2019 +0000 Draft aarch64 cmpauxmd. M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/machine.scm M src/compiler/machines/aarch64/rules3.scm M src/compiler/machines/aarch64/rules4.scm M src/microcode/cmpauxmd/aarch64.m4 M src/microcode/cmpintmd/aarch64.c M src/microcode/cmpintmd/aarch64.h M src/microcode/confshared.h commit 3a4bc4b6b16f07a04f75a2d13dcc87e40fb3e7b8 Author: Taylor R Campbell Date: Tue Jan 15 03:48:25 2019 +0000 Fix push order in move-frame-up / dynamic-link. M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/rules3.scm commit ee6fc87e14dc88bffc77fe933419761ff62e9b23 Author: Taylor R Campbell Date: Tue Jan 15 03:20:21 2019 +0000 Fix some instruction syntax bugs. - Specify target _and_ source -- we're not x86 here. - Specify operand size. - Specify multipliers correctly. M src/compiler/machines/aarch64/rules3.scm M src/compiler/machines/aarch64/rulfix.scm commit 136919dcd09d3ef54d9890d41576b1999bc2bc54 Author: Taylor R Campbell Date: Tue Jan 15 03:19:18 2019 +0000 Avoid REGISTER-COPY-IF-AVAILABLE and TEMPORARY-COPY-IF-AVAILABLE. These give out register references, which are a pain. Just use REUSE-PSEUDO-REGISTER-IF-AVAILABLE! to get the machine register number. M src/compiler/machines/aarch64/rules1.scm M src/compiler/machines/aarch64/rules2.scm commit e851445e4bdc60ad476239067853846003f3aa40 Author: Taylor R Campbell Date: Tue Jan 15 03:18:32 2019 +0000 Disable floating-point vector primitives too. Until we have open-coded floating-point arithmetic. M src/compiler/machines/aarch64/machine.scm commit 6150030e8b8ecd81f56aa6b8f06af663caf71fd5 Author: Taylor R Campbell Date: Tue Jan 15 03:17:35 2019 +0000 Make RTL:CONSTANT-COST always return positive. Otherwise CSE might substitute constants for registers where at best it's not helpful and at worst we don't have rules for it. M src/compiler/machines/aarch64/machine.scm commit 8f1fd2ae054cdcfc710727ad6ad9c27b977fe503 Author: Taylor R Campbell Date: Tue Jan 15 03:15:35 2019 +0000 Fix up some instruction decriptions. - Migrate some things with citations and updates to instr1.scm. - No need for `(evaluation ,terms) in fixed-width instructions. - Fix some missing or duplicated bits. - Add some more instructions. M src/compiler/machines/aarch64/instr1.scm M src/compiler/machines/aarch64/instr2.scm commit e876fa07be0ae68dc862490bbeb43bdc33a430d8 Author: Taylor R Campbell Date: Tue Jan 15 03:14:40 2019 +0000 Umptuple-check that instruction widths sum to multiples of 32 bits. M src/compiler/machines/aarch64/insmac.scm commit ebd08e84318d5a64fb255922c9d90526b173852c Author: Taylor R Campbell Date: Tue Jan 15 03:12:46 2019 +0000 Put something in these stub files so they compile as code. Otherwise the portable fasdumper barfs trying to fasdump a pathname. M src/compiler/machines/aarch64/instrf.scm M src/compiler/machines/aarch64/rulflo.scm commit 2334fd28a30375b54cc957d57890d7d3886bb576 Author: Taylor R Campbell Date: Tue Jan 15 03:12:25 2019 +0000 Update config.guess and config.sub so they recognize aarch64. M src/compiler/config.guess M src/microcode/config.guess M src/microcode/config.sub commit db0d211354c96a3d683176171c3cad42e7117eaf Author: Taylor R Campbell Date: Tue Jan 15 03:11:36 2019 +0000 Fix configure goo for aarch64 with byte order specified. M src/microcode/aclocal.m4 M src/microcode/configure.ac commit 7872180a6ef5f531584f49d808ce8da79081ad4f Author: Taylor R Campbell Date: Tue Jan 15 03:09:58 2019 +0000 Block offset units are instructions, not bytes, so we get two more bits. M src/compiler/machines/aarch64/assmd.scm commit 6380804c5dc41199b4c74eeaf468c0525ef41ba5 Author: Taylor R Campbell Date: Mon Jan 14 07:43:42 2019 +0000 Various work to get this going. Enough to compile and assemble advice.scm, the first file in the runtime. Still a ways from doing anything. M src/compiler/machines/aarch64/TODO M src/compiler/machines/aarch64/insmac.scm M src/compiler/machines/aarch64/instr1.scm M src/compiler/machines/aarch64/instr2.scm M src/compiler/machines/aarch64/insutl.scm M src/compiler/machines/aarch64/lapgen.scm M src/compiler/machines/aarch64/machine.scm M src/compiler/machines/aarch64/rules1.scm M src/compiler/machines/aarch64/rules2.scm M src/compiler/machines/aarch64/rules3.scm M src/compiler/machines/aarch64/rules4.scm M src/compiler/machines/aarch64/rulfix.scm M src/compiler/machines/aarch64/rulrew.scm commit a12762e74b26d556e57b9d2c1a12424d0b67036f Author: Taylor R Campbell Date: Mon Jan 14 07:44:17 2019 +0000 Teach assembler about MODULO. XXX Should maybe do EUCLIDEAN-REMAINDER or the full gamut of division operators, but this is all I need for now. M src/compiler/back/bitutl.scm commit deffa305690e6581f788016b579dfbed87a0f0e6 Author: Taylor R Campbell Date: Mon Jan 14 07:44:05 2019 +0000 Report bad expressions more clearly. M src/compiler/back/bitutl.scm commit 79cdea461a6a0d12f050f77f712e98f0fc738ede Author: Taylor R Campbell Date: Sun Jan 13 22:52:06 2019 +0000 Fill in some more files, add some build goo, fix some bugs. Invent a way to do assembler macros so we can do legible branch tensioning rules and reuse ADRP/ADD patterns. M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/machines/aarch64/TODO A src/compiler/machines/aarch64/assmd.scm C100 src/compiler/machines/aarch64/order-be.scm src/compiler/machines/aarch64/big-endian.scm A src/compiler/machines/aarch64/coerce.scm M src/compiler/machines/aarch64/compiler.pkg M src/compiler/machines/aarch64/compiler.sf M src/compiler/machines/aarch64/decls.scm A src/compiler/machines/aarch64/endian.scm A src/compiler/machines/aarch64/insmac.scm R052 src/compiler/machines/aarch64/instr.scm src/compiler/machines/aarch64/instr1.scm A src/compiler/machines/aarch64/instr2.scm C090 src/compiler/machines/aarch64/order-be.scm src/compiler/machines/aarch64/instrf.scm A src/compiler/machines/aarch64/insutl.scm M src/compiler/machines/aarch64/lapgen.scm R100 src/compiler/machines/aarch64/order-le.scm src/compiler/machines/aarch64/little-endian.scm M src/compiler/machines/aarch64/machine.scm M src/compiler/machines/aarch64/rules1.scm M src/compiler/machines/aarch64/rules2.scm M src/compiler/machines/aarch64/rules3.scm M src/compiler/machines/aarch64/rulfix.scm C091 src/compiler/machines/aarch64/order-be.scm src/compiler/machines/aarch64/rulflo.scm M src/microcode/aclocal.m4 A src/microcode/cmpauxmd/aarch64.m4 R082 src/compiler/machines/aarch64/order-be.scm src/microcode/cmpintmd/aarch64-config.h M src/microcode/cmpintmd/aarch64.c M src/microcode/confshared.h commit d64cc6aa017fcb7445727373541027d3849e23b0 Author: Taylor R Campbell Date: Sun Jan 13 06:08:23 2019 +0000 Draft aarch64 back end. Nowhere near completion yet, long TODO list, not compile-tested, &c. Not sure if I'll find any more copious spare time to work on this for a while. A src/compiler/machines/aarch64/.dir-locals.el A src/compiler/machines/aarch64/TODO A src/compiler/machines/aarch64/compiler.cbf A src/compiler/machines/aarch64/compiler.pkg A src/compiler/machines/aarch64/compiler.sf A src/compiler/machines/aarch64/decls.scm A src/compiler/machines/aarch64/instr.scm A src/compiler/machines/aarch64/lapgen.scm A src/compiler/machines/aarch64/lapopt.scm A src/compiler/machines/aarch64/machine.scm A src/compiler/machines/aarch64/make.scm A src/compiler/machines/aarch64/order-be.scm A src/compiler/machines/aarch64/order-le.scm A src/compiler/machines/aarch64/rgspcm.scm A src/compiler/machines/aarch64/rules1.scm A src/compiler/machines/aarch64/rules2.scm A src/compiler/machines/aarch64/rules3.scm A src/compiler/machines/aarch64/rules4.scm A src/compiler/machines/aarch64/rulfix.scm A src/compiler/machines/aarch64/rulrew.scm A src/microcode/cmpintmd/aarch64.c A src/microcode/cmpintmd/aarch64.h commit ae24e8c900f80d381291e4dc0c1920b7c94d3d84 Author: Taylor R Campbell Date: Tue Aug 20 03:40:24 2019 +0000 Fix multiplication and division by purely imaginary numbers. That is, complex numbers whose real part is exact zero. A src/relnotes/bug-exactimul M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 666f9f7d4c7cda604637fbba97fb806dd662ca2a Author: Taylor R Campbell Date: Tue Aug 20 03:13:51 2019 +0000 Test multiplication and division by +i and -i. We do not currently follow Kahan's recommenations that when the real part is exactly zero, the arithmetic be done by negation rather than multiplication. M tests/runtime/test-arith.scm commit bc3fdd35061f263b53a43ce5959ff7bcd60c225d Author: Taylor R Campbell Date: Tue Aug 20 03:03:25 2019 +0000 Fix edge cases in ANGLE. A src/relnotes/bug-anglezero M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 9a24378eb98d01c3a76285029dd07fc3de4417f8 Author: Taylor R Campbell Date: Tue Aug 20 02:51:27 2019 +0000 Expand edge cases for ANGLE. Based on Kahan's `Much Ado about Nothing's Sign Bit' paper. We screw up some zero edge cases. M tests/runtime/test-arith.scm commit 8c8fc393e40fb78c96dbf075e85a9b828a1deb78 Author: Chris Hanson Date: Mon Aug 19 15:33:00 2019 -0700 Fix references incorrectly marked with EVR(). M src/microcode/cmpauxmd/x86-64.m4 commit 64d23ddda83b0f612f233bfb1ecb68bcf6d1704a Author: Taylor R Campbell Date: Sat Aug 17 13:54:34 2019 +0000 `x ... ...' is busted in syntax-rules. M tests/runtime/test-syntax.scm commit 7d6c599b965662a96ed769256fce3b0f18246e96 Merge: 99b2ef2c8 f483d7d80 Author: Taylor R Campbell Date: Fri Aug 16 05:02:00 2019 +0000 Merge branch 'riastradh-20181220-closentry-v12' commit 99b2ef2c893762e914dd78bddae41297f15ac078 Author: Taylor R Campbell Date: Fri Aug 16 04:59:52 2019 +0000 Tweak logit1/2+ condition number plot for clarity. M doc/ref-manual/fig/cn-logithalf.eps.in commit 7677fd9a3ef3b1a76372eaa24a6ae449e2a6538c Author: Taylor R Campbell Date: Fri Aug 16 03:54:49 2019 +0000 Factor out common PostScript code for plotting. Should make this a little more maintainable. M doc/make-common.in M doc/ref-manual/Makefile.in A doc/ref-manual/fig/.gitignore D doc/ref-manual/fig/cn-expm1.eps A doc/ref-manual/fig/cn-expm1.eps.in D doc/ref-manual/fig/cn-log1mexp.eps A doc/ref-manual/fig/cn-log1mexp.eps.in D doc/ref-manual/fig/cn-log1p.eps A doc/ref-manual/fig/cn-log1p.eps.in D doc/ref-manual/fig/cn-log1pexp.eps A doc/ref-manual/fig/cn-log1pexp.eps.in D doc/ref-manual/fig/cn-logistic.eps A doc/ref-manual/fig/cn-logistic.eps.in D doc/ref-manual/fig/cn-logistichalf.eps A doc/ref-manual/fig/cn-logistichalf.eps.in D doc/ref-manual/fig/cn-logit.eps A doc/ref-manual/fig/cn-logit.eps.in D doc/ref-manual/fig/cn-logitexp.eps A doc/ref-manual/fig/cn-logitexp.eps.in D doc/ref-manual/fig/cn-logithalf.eps A doc/ref-manual/fig/cn-logithalf.eps.in D doc/ref-manual/fig/cn-loglogistic.eps A doc/ref-manual/fig/cn-loglogistic.eps.in A doc/ref-manual/fig/common/ad.ps A doc/ref-manual/fig/common/debug.ps A doc/ref-manual/fig/common/linsplin.ps A doc/ref-manual/fig/common/math.ps A doc/ref-manual/fig/common/newton.ps A doc/ref-manual/fig/common/plot.ps A doc/ref-manual/fig/common/splinterp.ps D doc/ref-manual/fig/expm1.eps A doc/ref-manual/fig/expm1.eps.in D doc/ref-manual/fig/log1mexp.eps A doc/ref-manual/fig/log1mexp.eps.in D doc/ref-manual/fig/log1p.eps A doc/ref-manual/fig/log1p.eps.in D doc/ref-manual/fig/log1pexp.eps A doc/ref-manual/fig/log1pexp.eps.in D doc/ref-manual/fig/logistic.eps A doc/ref-manual/fig/logistic.eps.in D doc/ref-manual/fig/logistichalf.eps A doc/ref-manual/fig/logistichalf.eps.in D doc/ref-manual/fig/logit.eps A doc/ref-manual/fig/logit.eps.in D doc/ref-manual/fig/logitexp.eps A doc/ref-manual/fig/logitexp.eps.in D doc/ref-manual/fig/logithalf.eps A doc/ref-manual/fig/logithalf.eps.in D doc/ref-manual/fig/loglogistic.eps A doc/ref-manual/fig/loglogistic.eps.in commit 6c8b7f8dd39f7b4a5cbba9232269217e37b14f62 Author: Taylor R Campbell Date: Fri Aug 16 02:54:44 2019 +0000 Uniform code and style for plots. Tweak line widths a little bit to roughly match cmmi10 (Computer Modern Math Italic 10pt) rule widths for axes, and a little thicker for the plots themselves, for the printed manual. M doc/ref-manual/fig/cn-expm1.eps M doc/ref-manual/fig/cn-log1mexp.eps M doc/ref-manual/fig/cn-log1p.eps M doc/ref-manual/fig/cn-log1pexp.eps M doc/ref-manual/fig/cn-logistic.eps M doc/ref-manual/fig/cn-logistichalf.eps M doc/ref-manual/fig/cn-logit.eps M doc/ref-manual/fig/cn-logitexp.eps M doc/ref-manual/fig/cn-logithalf.eps M doc/ref-manual/fig/cn-loglogistic.eps M doc/ref-manual/fig/expm1.eps M doc/ref-manual/fig/log1mexp.eps M doc/ref-manual/fig/log1p.eps M doc/ref-manual/fig/log1pexp.eps M doc/ref-manual/fig/logistic.eps M doc/ref-manual/fig/logistichalf.eps M doc/ref-manual/fig/logit.eps M doc/ref-manual/fig/logitexp.eps M doc/ref-manual/fig/logithalf.eps M doc/ref-manual/fig/loglogistic.eps commit f49eb01498548ece4ba4844a9d0727c45dd6d4e3 Author: Taylor R Campbell Date: Fri Aug 16 02:51:41 2019 +0000 Produce 300dpi, not 72dpi, PNGs for HTML output. M doc/make-common.in commit ed8e625c9655944ee6d995fd428f503c1d1f7658 Author: Arthur A. Gleckler Date: Thu Aug 15 13:17:00 2019 -0700 Use TLS/SSL for links to . M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi commit f483d7d80ec428ef73723aa83375f88a0d6852fc Author: Taylor R Campbell Date: Thu Aug 15 14:24:35 2019 +0000 Add release note. A src/relnotes/amd64 commit bfa39bb99565351f6c3d4923c3c1544083232c2b Author: Taylor R Campbell Date: Thu Aug 15 05:19:18 2019 +0000 Bump COMPILER_INTERFACE_VERSION. Make attempts to use old .com files fail a little more obviously. M src/microcode/cmpint.h commit b32607d127d5a06ec889b7c396cca937daad9899 Author: Taylor R Campbell Date: Thu Aug 15 04:57:56 2019 +0000 Set default target to all for cross-builds too. No need to make it default to cross-host. If you want to separate the cross-host/cross-target stages, you'll know to do cross-host anyway. M src/configure.ac commit 2f61ba46503c098a04fda4d6ac9306bbf50468be Author: Taylor R Campbell Date: Thu Aug 15 04:45:27 2019 +0000 Avoid spurious fallthrough (fortunately harmless here). M src/microcode/debug.c commit aadd41737ce42b0fc05697736d883f10c6f801a8 Author: Taylor R Campbell Date: Wed Aug 14 01:31:56 2019 +0000 Test fma exceptions too. M tests/microcode/test-flonum-except.scm commit 0a95c33d1160a6a284cec310ecf00ae04a29137c Author: Taylor R Campbell Date: Tue Aug 13 23:25:14 2019 +0000 Add fma, fused-multiply/add. Not yet open-coded anywhere. Will be a huge pain on x86. No aarch64 flonum open-coding at all yet. (Maybe flo:fast-fma? should return false if it's not open-coded...) M doc/ref-manual/numbers.texi M src/microcode/configure.ac M src/microcode/flonum.c A src/microcode/fma.c C060 src/microcode/makegen/files-core.scm src/microcode/fma.h M src/microcode/makegen/files-core.scm A src/relnotes/fma M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit 6f458ab1eb3c96f5fead81cf844e8074a2921b33 Author: Taylor R Campbell Date: Sun Jan 6 03:59:31 2019 +0000 Use a different reflect code number for compiled invocations. Teach the continuation parser about it. Turns out this doesn't actually coincide with the format the v8 microcode used for APPLY-COMPILED, which also has a frame size, presumably so arity dispatch could be done in the callee. (Not that the v8 stuff matters these days; maybe we should just flush those parts of conpar.scm.) M src/compiler/machines/x86-64/rules3.scm M src/microcode/cmpint.c M src/runtime/conpar.scm commit a222965506ae3415774b4171683b05d8a0882578 Author: Taylor R Campbell Date: Sat Jan 5 15:53:23 2019 +0000 Open-code WITH-STACK-MARKER too. Saves a trip through reflect-to-interface, which would break the return address branch target prediction stack. M src/compiler/machines/x86-64/rules3.scm commit 6c49d0ea1367479e7b81612453b1306fde0a52c3 Author: Taylor R Campbell Date: Sat Jan 5 06:31:35 2019 +0000 Share closure interrupt labels. The interrupt-handling subroutine just uses the tagged entry on the stack, so no need for a separate call for each closure. If nothing else this should save some code size. Also, in open-coding of with-interrupt-mask, reuse pop-return with interrupt checks. M src/compiler/machines/x86-64/rules3.scm commit f53af07f681dd908ef7464aa0890395c3617dc2e Author: Taylor R Campbell Date: Sat Jan 5 03:36:51 2019 +0000 Tidy up compiler utility return addresses. Use compiled returns for the ones that are likely to return to Scheme like lookups and assignments, and compiled entries for the ones that are likely to return to microcode like interrupts. Architectures on which compiled entries and compiled returns have the same format will see no difference: compiled code passes in an untagged return address either way. On amd64, where compiled entries and compiled returns are different: - For hooks that act like leaf subroutines and never return to microcode, use plain CALL/RET in pairs. - For hooks that are subroutines likely to return to Scheme immediately but might return to microcode in screw cases, use (CALL ,hook) ; Invoke hook with untagged ret addr... (JMP (@PCR ,continuation)) ; ...which jumps to formatted entry. (WORD ...) (BLOCK-OFFSET ,continuation) (QUAD U 0) (LABEL ,continuation) ... ; continuation instructions For the non-screw cases this keeps CALL/RET paired. - For hooks that always defer to microcode, namely to handle interrupts, use (LEA Q (R ,rbx) (@PCR ,continuation)) (JMP ,hook) Here it doesn't really whether the CALL/RET is paired because we're going to wreck the return address branch prediction stack no matter what, but it is convenient to have the entry address rather than the return address in the compiled utility. M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpint.c commit 31163e25df96787629821c16ce3548b7bd6f0047 Author: Taylor R Campbell Date: Fri Jan 4 04:58:51 2019 +0000 Use ret for returns from interface and from generic arithmetic hooks. Let's take advantage of the return address stack branch target predictor rather than unceremoniously trash it, shall we? M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpint.c M src/microcode/cmpintmd/x86-64.h commit f2384feb368d44e9b80a789239e8d3b1ad4df689 Author: Taylor R Campbell Date: Thu Jan 3 19:10:45 2019 +0000 Open-code with-interrupt-mask, with-interrupts-reduced. Not open-coded at the RTL level, but at the LAP level. This way we avoid going through a return trampoline, which wrecks the return address stack branch target predictor as long as we transition between Scheme and C to handle trampolines. Most of the work, of munging MEMTOP and STACK_GUARD, is relegated to an assembly hook subroutine so the code doesn't expand too much. The format of the stack still uses reflect-to-interface so that this should require no changes to the continuation parser to get the interrupt masks right, but with an intermediate empty-frame continuation that actually calls the assembly hook and then pops reflect-to-interface off. M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules3.scm M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpint.c M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit 500ae9a5b856ddc8ea3ae03fa1d32b6efaa10de3 Author: Taylor R Campbell Date: Thu Jan 3 03:19:54 2019 +0000 Allow return_to_compiled_code to return to compiled entries. The earlier compiled entry/return split left various utility calls pushing compiled entries, rather than compiled return addresses, for continuations on the stack -- notably interrupt routines, the linker utility, and interpreter calls. I arranged for these to all to use RETURN_TO_SCHEME_ENTRY (or JUMP_TO_CC_ENTRY), but missed one spot: the continuations constructed by STACK-FRAME->CONTINUATION, which use return_to_compiled_code, which in turn expected a compiled return rather than a compiled entry and choked. The interrupt routines, linker utility, and interpreter calls should all be adapted to take returns rather than entries (which is another ABI-breaking flag day), but this will do for now. M src/microcode/cmpint.c commit fd7b4fe4c83e5e4be265cdcc1d1042f57c09ffad Author: Taylor R Campbell Date: Wed Jan 2 23:44:09 2019 +0000 Save interpreter result too before anything in continuation. On x86, the interpreter call result register is eax/rax, register 0, which is also the first register we hand out for register allocation. The continuation for an interpreter call result uses register 0, but if the caller uses a dynamic link, the continuation first pops its frame via the dynamic link...using a temporary register that is guaranteed to be register 0 since it's the first one the register allocator hands out. The code sequence looks something like this: ;; (interpreter-call:cache-reference label-10 (register #x24) #f) (mov q (r 2) (r 1)) (call (@ro 6 #xd0)) ;; (continuation-entry label-10) (word u #xfffc) (block-offset label-10) label-10: ;; (assign (register #x25) (post-increment (register 4) 1)) (pop q (r 0)) ;; (assign (register #x26) (object->address (register #x25))) (and q (r 0) (r 5)) ;; (assign (offset (register 6) (machine-constant 4)) (register #x26)) (mov q (@ro 6 #x20) (r 0)) ;; (assign (register #x23) (register 0)) (jmp (@pcr label-13)) On entry to the continuation, register 0 holds the value we want, chosen as a machine alias for pseudo-register #x23 in the procedure body, but the first thing the continuation does is pop the dynamic link into register 0, ruining the party. This is rather tricky to trigger because it turns out in _non-error_ cases, compiled code never asks the interpreter to evaluate a cache reference that will return a value. But you can trigger this by referencing an unassigned variable and invoking a restart, which does cause the cache reference to return a value: ;; Unassigned, so compiled code will ask interpreter for help. (define null) ;; Recursive procedure for which the compiler uses a dynamic link. (define (map f l) (let loop ((l l)) (if (pair? l) (cons (f (car l)) (loop (cdr l))) null))) ;; Invoke the restart that will return from the cache reference with ;; a value. (bind-condition-handler (list condition-type:unassigned-variable) (lambda (condition) condition (use-value '())) (lambda () (map + '(1 2 3)))) ;Value: (1 2 3 . #[false 15 #xea9c18]) Here #[false 15 #xea9c18] is the (detagged) dynamic link, a pointer into the stack, not the result we wanted at all. M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M tests/compiler/test-vartrap.scm commit 987d9624b221bac31f6413ff3a6fe17b5a90a2fb Author: Taylor R Campbell Date: Mon Dec 31 21:08:22 2018 +0000 Make entries point to _after_ the PC offset. This saves a jump in closure headers, and makes non-closure entries have a nice PC offset of 0 rather than an awkward PC offset of 8. However, this causes all indirect calls to have an additional offset of -8 in the addressing mode -- not clear yet how much this hurts. WARNING: This changes the amd64 compiled code interface so that new compiled code requires a new microcode and vice versa. Further, you must set compiler:cross-compiling? to #t to compile the system, because compiled code block offsets are now in a different place relative to compiled entries, so the native fasdumper of an old microcode can't handle compiled entries produced by a new compiler. M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules3.scm M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit 8d274971d679e40e298356daad01cff96b59384a Author: Taylor R Campbell Date: Wed Jan 2 06:10:52 2019 +0000 Load the fallback into rax so caller needs no conditional branch. WARNING: This changes the amd64 compiled code interface so that new compiled code requires a new microcode. (However, a new microcode should handle old compiled code without trouble, since old compiled code treats rax as garbage at this point, and LEA does not affect flags.) M src/compiler/machines/x86-64/rules3.scm M src/microcode/cmpauxmd/x86-64.m4 commit be310b85bbcfc7fbc58b311f799255493d48437e Author: Taylor R Campbell Date: Mon Dec 31 20:32:37 2018 +0000 Use BTS to affix single-bit type tags. M src/compiler/machines/x86-64/rules1.scm commit 2d961c10171d94ca82a6bdf7c61aad9fbadc9da1 Author: Taylor R Campbell Date: Sat Dec 29 21:57:47 2018 +0000 Relax register constraints for tagging rule. No need to keep the source alive here -- use move-to-target and allow any temporary register instead. M src/compiler/machines/x86-64/rules1.scm commit 44c8aaccd14c44f371d1d09e3c0f4c980b245ce1 Author: Taylor R Campbell Date: Sat Dec 29 16:40:02 2018 +0000 Simplify hook calls. No need for CALL or the stack to be involved: just load PC-relative address into RBX directly. Should shave off a few bytes of code. WARNING: This changes the amd64 compiled code interface so that new compiled code requires a new microcode and vice versa. M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/microcode/cmpauxmd/x86-64.m4 commit 5036bb89f29a985b0341777afdf17497c3b46f0f Author: Taylor R Campbell Date: Sun Dec 30 21:28:19 2018 +0000 Convert x86-64 to use rax as value register. WARNING: This changes the amd64 compiled code interface so that new compiled code requires a new microcode and vice versa. M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/machin.scm M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit 1bcf72d6b57c87e750c14554cd1642a2a5488020 Author: Taylor R Campbell Date: Sun Dec 30 21:01:00 2018 +0000 Allow careful use of available machine registers in RTL. This will enable us to put fixed machine registers such as the value register carefully into the RTL even if they are ordinarily available as pseudo-register aliases for machine register allocation. - CGEN-RINST calls TARGET-MACHINE-REGISTER! if the target of an RTL instruction is a machine register that is ordinarily available for register allocation. - REGISTER-ALIAS declines to return any aliases reserved by TARGET-MACHINE-REGISTER!, until... - DELETE-DEAD-REGISTERS! makes the target machine registers available again for REGISTER-ALIAS so that they can be chosen as targets. (However, they still won't be chosen as temporaries.) - MOVE-TO-ALIAS-REGISTER! -- which may be used only after all other source registers have been chosen -- also allows the machine target to be used as a source alias in order to avoid unnecessary register motion. - Don't propagate RTL references to available machine registers in common subexpression elimination or in code compression. Since the machine register might be allocated as an alias for another register, it can't be moved around. The RTL generator ensures these references appear only at the beginning or end of a block where the machine register cannot be an alias for any live pseudo-register. M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/regmap.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse2.scm commit 29b733f1ec1cdafae05e9b99bb11a7caa7b7ac01 Author: Taylor R Campbell Date: Sun Dec 30 21:01:58 2018 +0000 Ensure register:value appears first or last in block. Either it is the first register referenced, or the last register assigned. This will enable us to use a machine register that is normally available for register allocation, without having to worry that it may be an alias for a live pseudo-register. - In continuations that receive a value through register:value, create a temporary register and make the first instruction be an assignment of register:value to the temporary register, before we the pop-extra. The RTL optimizer avoids propagating this alias so the assignment will stay in place, but later on, the LAP generator will take advantage of the alias to avoid generating additional unnecessary code. - In returns that store a value in register:value, create a temporary register and assign it where we used to assign to register:value, and then store the temporary in register:value as the very last instruction before pop-return after any frame-popping which might involve temporaries. M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rtlgen.scm commit 836e0a4bb317d7244c99b4dba135bd69511f22ef Author: Taylor R Campbell Date: Sun Dec 30 21:26:16 2018 +0000 Optimize execute caches: avoid indirect jumps if possible. No change to the compiled code interface: this just generates faster code in execute caches if it can. M src/microcode/cmpintmd/x86-64.c commit 09b4d9204b0934205e576b9a615bb8037ea447c4 Author: Taylor R Campbell Date: Sat Dec 29 04:12:28 2018 +0000 Generate per-invocation jmp instructions. I hypothesize that this will help the CPU's branch target predictor be more precise than having a single jmp instruction inside an assembly hook that actually jumps to an unknown procedure. Empirically, this gives about 5x speed improvement for a microbenchmark involving unknown procedure calls: (define x (make-vector 1)) (define (test-01 x) (define (g) (vector-set! x 0 0)) (g) ((identity-procedure g))) (define (test-10 x) (define (g) (vector-set! x 0 0)) ((identity-procedure g)) (g)) (define (repeat n f x) (show-time (lambda () (do ((i 0 (fix:+ i 1))) ((fix:>= i n)) (f x))))) ; Before: (repeat 10000000 test-01 x) ;process time: 1420 (1370 RUN + 50 GC); real time: 1427 ; After: (repeat 10000000 test-01 x) ;process time: 290 (220 RUN + 70 GC); real time: 312 Caveat: This is on top of a bunch of other experiments. XXX Redo this in isolation. WARNING: This adds hooks to the amd64 compiled code interface, so new compiled code requires a new microcode. (However, a new microcode should handle old compiled code just fine.) M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rules3.scm M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit 17e0374d393ce446fd1ec5aac38da1ff31d2ac7e Author: Taylor R Campbell Date: Sat Dec 29 01:11:00 2018 +0000 Use CALL/RET for pushing and returning to continuations on amd64. Calls now look like: ;; (assign (register #x123) (cons-pointer tag (entry:continuation cont))) (CALL (@PCR pushed)) (JMP (@PCR cont)) pushed: (OR Q (@R ,rsp) (&U ,tag)) ... (JMP (@PCR uuo-link)) Returns now look like: ;; (pop-return) (AND Q (@R ,rsp) (R ,regnum:datum-mask)) (RET) These should happen in pairs, so that we can take advantage of the CPU's return address branch target prediction stack rather than abusing the indirect jump branch target predictor. WARNING: This changes the amd64 compiled code interface, so new compiled code requires a new microcode. (A new microcode might be able to handle existing compiled code just fine.) M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules3.scm M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit 876b77d1f9c4e71256cf9dba8f2b70423a2052c5 Author: Taylor R Campbell Date: Fri Dec 28 20:51:02 2018 +0000 Split compiled entries and compiled return addresses. Reallocate tag 4 for return addresses. This way, a compiled entry can be a pointer to a PC offsets so that we can construct closures without dynamically generating code and wrecking the instruction cache, while a compiled return addresses can be a pointer to a PC, since we never dynamically create indirections for returns. For now, the runtime can handle both tags for return addresses. XXX Only done and tested on x86-64 for now. Other architectures need to be tested. Might be worthwhile to do this on i386 too, if anyone still cares about i386. WARNING: This changes the compiled code interface on all architectures, so you'll have to build a new compiler running on an old microcode and use that to compile a new system afresh. M src/compiler/base/asstop.scm M src/compiler/base/utils.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/rtlbase/rtlcon.scm M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/comutl.c M src/microcode/debug.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/hooks.c M src/microcode/svm1-interp.c M src/microcode/typename.txt M src/microcode/types.h M src/microcode/utils.c M src/runtime/global.scm M src/runtime/microcode-data.scm M src/runtime/predicate-tagging.scm M src/runtime/printer.scm commit 67adeda088f018ba07ad79e0b875a12d516c4623 Author: Taylor R Campbell Date: Thu Dec 27 03:58:38 2018 +0000 Use indirection for entry points on amd64. A compiled entry is now a tagged address A pointing to a 64-bit word W such that A + W points to instruction to execute. This adds a memory indirection overhead to unknown procedure calls, but it has the effect that consing a closure only involves writing data memory, not instruction memory that must be reloaded into the CPU's instruction cache. WARNING: This changes the amd64 compiled code interface, so you'll have to build a new compiler running on an old microcode and use that to compile a new system afresh. M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rules3.scm M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/gcloop.c commit a6a461c06f036195c98bcf0f4f31bef7fe18859a Author: Taylor R Campbell Date: Thu Dec 20 04:58:07 2018 +0000 Avoid CALL without RET for closure entries, hooks, and trampolines. This will wreck the CPU's return address branch target predictor. This is an intermediate change en route to using paired CALL/RET for continuation pushes and pop-returns in order to take advantage of the CPU's branch target predictor. WARNING: This changes the format of compiled closures, and as such, new compiled code requires a new microcode and vice versa. M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rules3.scm M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit a91ec28ab2a9097938d79699a37fa51f62234733 Author: Taylor R Campbell Date: Thu Dec 27 03:58:50 2018 +0000 Eliminate return/entry compiled invocation pun. There is a small cost to this. My hope is that it will be offset by: 1. distinguishing compiled entries from compiled return addresses, in order to enable... 2. using indirection for compiled entries so closures don't need dynamically generated code, and finally... 3. using direct instruction addresses for compiled return addresses so we can exploit the return stack branch predictor, which all requires this change in order to function correctly. No change to compiled code interface intended. M src/microcode/cmpint.c M src/runtime/conpar.scm commit 51456d87d356559d3ed7f6e2395a7ae6de159e42 Author: Taylor R Campbell Date: Tue Aug 13 14:26:13 2019 +0000 Use ln -n to avoid following symlinks to directories. Evidently -h is the BSD option for `don't follow symlinks', following the convention of chmod and other utilities, while -n is the GNU option; fortunately at least NetBSD ln has had -n too for GNU compatibility for decades so I'm satisfied with -n. (Neither one is POSIX.) M src/Makefile.tools.in commit f70f68ac8fe5c1add78cf1b10910e72febbef6a9 Author: Taylor R Campbell Date: Sat Aug 10 15:18:49 2019 +0000 Allow hyphenation of log-probability, log-logistic, ill-conditioned. Can't find a good way to make TeX hyphenate a word that already has a hyphen in it, so this'll have to do. M doc/ref-manual/numbers.texi M doc/ref-manual/scheme.texinfo commit 34b5f7d3099adbc3e294b64fedad6e09ea5a7364 Author: Taylor R Campbell Date: Sat Aug 10 15:18:41 2019 +0000 Clarify error amplification. M doc/ref-manual/numbers.texi commit 9a5304e5cfff06244e9bfaba9f75b20150aca7d9 Author: Taylor R Campbell Date: Sat Aug 10 15:18:20 2019 +0000 Fix punctuation in display. M doc/ref-manual/numbers.texi commit b87d3979769bf2dee65ed9d38a5e9ea966c337ec Author: Taylor R Campbell Date: Sat Aug 10 15:17:40 2019 +0000 Avoid Unicode in texinfo. Modern LaTeX can handle it but texinfo can't. M doc/ref-manual/io.texi M doc/ref-manual/strings.texi commit d37c1cb86d573b53c4aff7f0f01c2bcccdee6651 Author: Chris Hanson Date: Sat Aug 10 14:31:04 2019 -0700 Add missing definition of exact as noticed by GJS. Also update the text of inexact and exact to match R7RS. M doc/ref-manual/numbers.texi commit ddd6a6ab5644af5716e8b2e4f44d18fd01d68a4a Author: Chris Hanson Date: Sat Aug 10 14:04:08 2019 -0700 Fix thinko in previous change. M src/runtime/printer.scm commit f821026072c161106999d3f05a3504b0acf53519 Author: Chris Hanson Date: Fri Aug 9 22:42:22 2019 -0700 Change write to use datum labels only when cycles are present. This is required by R7RS but was not understood earlier. M src/runtime/printer.scm M tests/runtime/test-printer.scm commit 1f73148835e883fa03a53fa046afda5b7ef9c0ca Author: Chris Hanson Date: Sun Aug 4 22:05:54 2019 -0700 Implement bundle delegation using a more general combinator mechanism. M src/runtime/bundle.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit 4c020433b16cea6facb1b530ada635c99c50efa5 Author: Taylor R Campbell Date: Sat Aug 10 04:43:58 2019 +0000 Need to load sf before host-adapter.scm these days, it seems. M src/Makefile.tools.in commit 8cea3e84d13a8028b4cff8535e2ec9502aafd4ad Author: Taylor R Campbell Date: Sat Aug 10 04:22:21 2019 +0000 Avoid bash. bash is not reliably available, and on the systems where it is available, it is often not installed at /bin/bash. M src/blowfish/autogen.sh M src/edwin/autogen.sh M src/gdbm/autogen.sh M src/imail/autogen.sh M src/mcrypt/autogen.sh M src/pgsql/autogen.sh M src/x11-screen/autogen.sh M src/x11/autogen.sh commit 5bf5dcbdf2d11dd7fb48c9dab3235687ce5e00ea Author: Taylor R Campbell Date: Fri Aug 9 16:56:01 2019 +0000 Fix reading hashed object notation #[foo 123]. M tests/runtime/test-readwrite.scm commit f41ab69f41c0c0ecb80669af5a37f7ae94e4ed4f Author: Taylor R Campbell Date: Fri Aug 9 16:53:43 2019 +0000 Test hashed object notation. Currently busted for #[foo 123]. M tests/runtime/test-readwrite.scm commit b188a1fcf574e99f9a5e3d55c3be7c1e7ab04d69 Author: Matt Birkholz Date: Fri Aug 9 11:29:48 2019 -0700 x11-screen: Fix cut/paste after upcasing X atom names. M src/x11-screen/x11-screen.scm commit 0ae636a80872105cb77e8a57e6afdcab8fc384ac Author: Matt Birkholz Date: Wed Aug 7 12:21:35 2019 -0700 Do not install non-existent runtime options hashtb and krypt. M src/runtime/Makefile-fragment commit 6c74a356dc1d3d9984aa5a6704f26da752e62d42 Author: Matt Birkholz Date: Tue Aug 6 17:56:39 2019 -0700 x11-screen: downcase symbols, most names; fix copyright notices M src/x11-screen/NEWS M src/x11-screen/README M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/optiondb.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-check.sh M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm commit b9016dd569ba15eab38d64c7ec95ae17af593aaf Author: Matt Birkholz Date: Tue Aug 6 18:01:48 2019 -0700 x11: downcase symbols, most names; fix copyright notices M src/x11/compile.sh M src/x11/configure.ac M src/x11/optiondb.scm M src/x11/x11-base.scm M src/x11/x11-check.sh M src/x11/x11-color.scm M src/x11/x11-device.scm M src/x11/x11-graphics.scm M src/x11/x11-shim.h M src/x11/x11-terminal.scm M src/x11/x11-test.scm M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11base.c M src/x11/x11color.c M src/x11/x11graph.c M src/x11/x11term.c commit 46173d7535d507e5056e3cda44d50358e87c4e95 Author: Matt Birkholz Date: Tue Aug 6 17:05:48 2019 -0700 pgsql: downcase symbols, most names; fix copyright notices M src/pgsql/compile.scm M src/pgsql/compile.sh M src/pgsql/configure.ac M src/pgsql/make.scm M src/pgsql/optiondb.scm M src/pgsql/pgsql-check.scm M src/pgsql/pgsql-check.sh M src/pgsql/pgsql.scm commit 15169c7e52b48eb2c559c3084e983ac0a67553b0 Author: Matt Birkholz Date: Tue Aug 6 16:57:47 2019 -0700 mcrypt: downcase a symbol, most names; fix copyright notices M src/mcrypt/README M src/mcrypt/compile.scm M src/mcrypt/compile.sh M src/mcrypt/configure.ac M src/mcrypt/make.scm M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt.scm M src/mcrypt/optiondb.scm commit 7bc42c73c62ccbe8e7431a815caa3c80c35c6d51 Author: Matt Birkholz Date: Tue Aug 6 17:51:55 2019 -0700 gdbm: downcase symbols, most names; fix copyright notices M src/gdbm/compile.sh M src/gdbm/configure.ac M src/gdbm/optiondb.scm commit ac6b5626d3d4de23c8f7d30384ead1b7ce11ad2f Author: Matt Birkholz Date: Tue Aug 6 15:44:33 2019 -0700 blowfish: downcase symbols, most names; fix copyright notices M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-check.sh M src/blowfish/blowfish-test.scm M src/blowfish/blowfish.scm M src/blowfish/compile.scm M src/blowfish/compile.sh M src/blowfish/configure.ac M src/blowfish/make.scm M src/blowfish/optiondb.scm commit 03118f51e034355836f4f4bfabcc6b14e886ec84 Author: Matt Birkholz Date: Tue Aug 6 15:33:34 2019 -0700 ffi: downcase symbols, most names M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm commit c130e738198d18120aaa86067c536729f2500bc3 Author: Matt Birkholz Date: Tue Aug 6 14:38:47 2019 -0700 Add pgsql-shim.h as a dependency of pgsql-shim.la. M src/pgsql/Makefile.am commit a6f9cde0833662f874149fb138eeb06be4ee818e Author: Matt Birkholz Date: Tue Aug 6 14:36:51 2019 -0700 Punt CREF's 9.2-compatible deprecated exports syntax. Drop support for the awkward, undocumented and hopefully unused EXPORT-DEPRECATED syntax too. M src/cref/redpkg.scm M src/runtime/runtime.pkg commit 6a5bf74386f8c2509747a62e09e4602ea90fe941 Author: Matt Birkholz Date: Wed Aug 7 11:44:23 2019 -0700 Fix definition of MIT_SCHEME_PKD; use _OS_SUFFIX from src/configure. M src/blowfish/configure.ac M src/edwin/configure.ac M src/gdbm/configure.ac M src/imail/configure.ac M src/mcrypt/configure.ac M src/pgsql/configure.ac M src/x11-screen/configure.ac M src/x11/configure.ac commit fe14ace2fa2bfea5d4c9f7ce613434db1c73cda1 Author: Matt Birkholz Date: Sun Aug 4 16:03:35 2019 -0700 Edwin/Makefile.am: Include sources.scm. Punt unnecessary overrides. M src/edwin/Makefile.am commit b19dc2c96f4ff5bbe4ce8c8a4616d8dbe08b2c11 Author: Matt Birkholz Date: Sun Aug 4 16:22:10 2019 -0700 Plugin builds: Improved tags-fix.sh. Handle .cdecl files specially. M src/blowfish/Makefile.am M src/blowfish/tags-fix.sh M src/gdbm/Makefile.am M src/gdbm/tags-fix.sh M src/mcrypt/Makefile.am M src/mcrypt/tags-fix.sh M src/pgsql/Makefile.am M src/pgsql/tags-fix.sh M src/x11/Makefile.am M src/x11/tags-fix.sh commit 4b8f1cd4298b59930e93ba13b03ebb61e9813b76 Author: Matt Birkholz Date: Sun Aug 4 15:45:58 2019 -0700 Plugin builds: Add adapter.c to _shim_la_SOURCES, not _LIBADD. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/x11/Makefile.am commit 6c34ca59759efa3bcdbd44d2c3ae78afba083c8e Author: Matt Birkholz Date: Sun Aug 4 13:52:47 2019 -0700 Plugin builds: Use MIT_SCHEME_PKD, not MIT_SCHEME_OS_SUFFIX. M src/blowfish/configure.ac M src/edwin/Makefile.am M src/edwin/configure.ac M src/gdbm/configure.ac M src/imail/Makefile.am M src/imail/configure.ac M src/mcrypt/configure.ac M src/pgsql/configure.ac M src/x11-screen/configure.ac M src/x11/configure.ac commit 9670404320bb132064dc3c576acb812d9434ce08 Author: Matt Birkholz Date: Sun Aug 4 15:25:14 2019 -0700 Plugin builds: Do not include generated -const.c in dist. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/pgsql/Makefile.am M src/x11/Makefile.am commit 2992a443f5055e09d3cd5edc03bfa5d0c77d189d Author: Matt Birkholz Date: Sun Aug 4 16:56:01 2019 -0700 Plugin builds: Restore dependence of stamp-scheme on -const.bin. The stamp-scheme target builds -types.bin, not -const.bin. The -const.bin comes from plugin-const.scm which comes from ./plugin-const which comes from -const.c which is a product of stamp-shim. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/pgsql/Makefile.am M src/x11/Makefile.am commit 02168a8aee9190dde36dd703aabee020b82b60c4 Author: Matt Birkholz Date: Sun Aug 4 09:59:14 2019 -0700 Silence autogen.shs when plugins are built separately. M src/Setup.sh M src/blowfish/autogen.sh M src/edwin/autogen.sh M src/gdbm/autogen.sh M src/imail/autogen.sh M src/mcrypt/autogen.sh M src/pgsql/autogen.sh M src/x11-screen/autogen.sh M src/x11/autogen.sh M tests/ffi/autogen.sh commit a45adc97bb17180fef0f5f8830cc26bf7ab9a2a0 Author: Matt Birkholz Date: Sun Aug 4 16:06:13 2019 -0700 mcrypt/Makefile.am: typo M src/mcrypt/Makefile.am commit 57f4f307e799e4face83c4d5ef33ca37b54c77ea Author: Matt Birkholz Date: Sun Jul 14 13:40:41 2019 -0700 Add subprocess-binary-i/o-port. M src/runtime/process.scm M src/runtime/runtime.pkg commit 7f8e68761cdc31045294aa44d58c1e1c1b47b5d7 Author: Matt Birkholz Date: Thu Jul 25 08:31:43 2019 -0500 Plugin Makefile.am improvements. These were backported from recent improvements to x11/Makefile.am. + Use EXEEXT where appropriate. + Add MOSTLYCLEANFILES and mostlyclean-local. + Use TAGS_FILES and punt the ETAGS_ARGS misuse. + Add -adapter.lo to _shim_la_OBJECTS, not _shim_la_LIBADD. + Eliminate trailing whitespace. + Correct the copyright notices for x11 and x11-screen. + Punt stamp-scheme's dependence on -const.bin (redundant to the dependence on stamp-shim). M src/blowfish/Makefile.am M src/edwin/Makefile.am M src/gdbm/Makefile.am M src/imail/Makefile.am M src/mcrypt/Makefile.am M src/pgsql/Makefile.am M src/x11-screen/Makefile.am M src/x11/Makefile.am commit 02eb872c48cf21add8221a2e74c14f60c07ea6a9 Author: Matt Birkholz Date: Thu Jul 25 08:27:59 2019 -0500 Silence autogen.shs, which blabber error messages (to Emacs's eye). M src/Setup.sh commit 6a3f6baab20aede5458f92ba5877b0565f316439 Author: Matt Birkholz Date: Sun Jul 14 13:22:47 2019 -0700 gdbm: Downcase constants to match case in package descriptions. M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-check.sh M src/gdbm/gdbm.scm commit 2d734f452792f9609eaaa7cb289118bf2577a843 Author: Chris Hanson Date: Sat Jul 20 04:33:57 2019 -0400 Change symbolstring. M src/runtime/symbol.scm commit 09372511edffc87ff37c37a2224a3f403f0066e9 Author: Chris Hanson Date: Sat Jul 20 04:33:47 2019 -0400 Implement bytevector Date: Fri Jul 19 22:08:00 2019 -0400 Don't unread #f as if it were a character. M src/runtime/generic-io.scm commit 08e4e43e2f1f6a31a3f22ea19f51bb347e211f20 Author: Chris Hanson Date: Thu Jul 18 23:26:56 2019 -0400 Edwin: force subprocess I/O ports to use iso-8859-1 coding. There may still be a problem with synchronous subprocesses, since we don't have a way to get at those ports. If the process writes UTF-8, then the I/O copier will try to write unicode chars to a buffer, and I'm not sure what will happen in that case. It might just ignore the upper bits. M src/edwin/process.scm commit 8ab22a695b3801e59c5067fb065e7dfad4e59c96 Author: Chris Hanson Date: Wed Jul 17 18:54:49 2019 -0400 Treat keyword-only syntax environments differently from runtime environments. The former are those created by let-syntax and the like; the latter are models of runtime environments as created by lambda. This fixes a bug when let-syntax contains a bunch of definitions, which should be defined in the parent environment of the let-syntax, because it's meaningless to define them in the let-syntax environment itself. This was previously worked around by heuristic means, but this change makes the definitions appear in the correct syntactic environment corresponding to the runtime environment. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M tests/runtime/test-syntax-rename.scm commit 1afe2dabb341a1247754dbce14cb70cf81f38d54 Author: Chris Hanson Date: Wed Jul 17 15:55:48 2019 -0400 Implement a delegation protocol for bundles. M src/runtime/bundle.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit f0b35772f18b6649fbae4548c78fe71f60fc59e7 Author: Chris Hanson Date: Tue Jul 9 19:53:32 2019 -0400 Fix stupid typo in reader. M src/runtime/reader.scm commit ee4105a8e99db8e9304052343ab0fb69ecafcedf Author: Chris Hanson Date: Mon Jul 8 23:28:20 2019 -0400 Fix screw-up in previous host-adapter change. M src/runtime/host-adapter.scm commit 0676b2bc2ca60d7270b8c35bac9d226a1da5c6e8 Author: Chris Hanson Date: Mon Jul 8 23:10:10 2019 -0400 Eliminate unused variable from typo. M src/runtime/floenv.scm commit d41c8338f7eaaadcdd96b9cf20364bd76a3d7ed9 Author: Chris Hanson Date: Mon Jul 8 22:51:41 2019 -0400 Fix a bunch of problems caused by the call-with-values/values change. First, SF was open-coding these, so that the compiled code wasn't using the new convention. This caused problems at the boundary between interpreted code and compiled code, and of course the compiled code was now incorrect. This is fixed but requires stuff in host-adapter to make it work. Second, eliminating the open-coding exposed a couple of places that would no longer initialize correctly during the cold load because they were initialized prior to the loading of the multiple-values procedures. This is fixed by rewriting those to not use multiple values and have been marked with comments. Finally, because the host-adapter file is now changing SF, SF must be loaded prior to loading the host adapter. There was one case in the make file that needed to be tweaked to make this guarantee. M src/Makefile.in M src/runtime/arith.scm M src/runtime/boot.scm M src/runtime/host-adapter.scm M src/sf/usiexp.scm commit 9b94290f82a99dfdb63ae94defcc8a92f2c0514d Author: Chris Hanson Date: Mon Jul 8 22:48:43 2019 -0400 Don't choose the flo:+inf.0/flo:-inf.0 implementations at cold load. This is wrong because in our public distributions, the cold load is done on Ubuntu, but the code is supposed to run on any appropriate unix system. The fix is to make the selection when the band is restored, guaranteeing that it's running on the target system. M src/runtime/floenv.scm commit 7da75bdcdb935a4fb72a05482b4b54cebd750d84 Author: Chris Hanson Date: Mon Jul 8 15:35:03 2019 -0400 Add procedure-arity-intersection. M src/runtime/procedure.scm M src/runtime/runtime.pkg commit 4383801e6e05d2b5b3a3dcf274e410e2f42ce8b8 Author: Chris Hanson Date: Mon Jul 8 15:34:09 2019 -0400 Change multiple-value return to be slighly closer to correct. It's never going to be correct, but this at least permits mixing single values and multiple values a bit. M src/runtime/global.scm commit a2b3314e628b5af7cbbad712a17143eabdbfa7c9 Author: Chris Hanson Date: Mon Jul 8 15:33:23 2019 -0400 Don't use +inf.0 because it throws an exception on macos. This will need to be fixed but right now it prevents compilation. M src/runtime/arith.scm commit e45856cff387760b88ec63428ed17ec742f8e5c9 Author: Taylor R Campbell Date: Mon Jul 8 00:57:25 2019 +0000 Plot the new math functions and their condition numbers. Plots are done purely in PostScript, so no additional tools required on top of the existing PostScript/PDF stack we essentially already depended on. Plots are cubic spline interpolations computed by a little automatic differentiation library in PostScript. Fix some mistakes in the prose characterizations of the condition numbers that I had written. M doc/make-common.in M doc/ref-manual/Makefile.in A doc/ref-manual/fig/cn-expm1.eps A doc/ref-manual/fig/cn-log1mexp.eps A doc/ref-manual/fig/cn-log1p.eps A doc/ref-manual/fig/cn-log1pexp.eps A doc/ref-manual/fig/cn-logistic.eps A doc/ref-manual/fig/cn-logistichalf.eps A doc/ref-manual/fig/cn-logit.eps A doc/ref-manual/fig/cn-logitexp.eps A doc/ref-manual/fig/cn-logithalf.eps A doc/ref-manual/fig/cn-loglogistic.eps A doc/ref-manual/fig/expm1.eps A doc/ref-manual/fig/log1mexp.eps A doc/ref-manual/fig/log1p.eps A doc/ref-manual/fig/log1pexp.eps A doc/ref-manual/fig/logistic.eps A doc/ref-manual/fig/logistichalf.eps A doc/ref-manual/fig/logit.eps A doc/ref-manual/fig/logitexp.eps A doc/ref-manual/fig/logithalf.eps A doc/ref-manual/fig/loglogistic.eps M doc/ref-manual/numbers.texi M doc/ref-manual/scheme.texinfo commit a82359862ee7c72dfb90a2f0d9d5a72908256938 Author: Taylor R Campbell Date: Mon Jul 1 00:22:21 2019 +0000 Fix typo. M doc/ref-manual/numbers.texi commit 2009e53024351b05087eed7f2b094d38a6e57398 Author: Taylor R Campbell Date: Mon Jul 1 00:16:04 2019 +0000 Clarify the non-significance of the total ordering. M doc/ref-manual/numbers.texi commit 34982345fea8dbfe32b76ed8d52a3c42ea6ccc6d Author: Taylor R Campbell Date: Mon Jul 1 00:13:38 2019 +0000 Tweak some text strength. M doc/ref-manual/numbers.texi commit 5227517eddeab4c8452bf13fd3f7234da01dad4a Author: Taylor R Campbell Date: Mon Jul 1 00:11:44 2019 +0000 Don't call NaN a number. M doc/ref-manual/numbers.texi commit 267540757ce583ae9d5a57e1dabef77aa2b3f9b5 Author: Taylor R Campbell Date: Mon Jul 1 00:00:31 2019 +0000 Fix pasto. M doc/ref-manual/numbers.texi commit 0f38ed6b08715845aabdf9bcf138849bc7e1b87f Author: Taylor R Campbell Date: Sun Jun 30 23:44:16 2019 +0000 Flesh out an example and fix a typo. M doc/ref-manual/numbers.texi commit 1ba89195c451e9eacea9a1d9f6104806dbe17887 Author: Taylor R Campbell Date: Sun Jun 30 23:28:06 2019 +0000 Add flo:signed-lgamma. M doc/ref-manual/numbers.texi M src/microcode/flonum.c M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit aa29a0e1346892a5b6d21f2038e73ea58c59c74f Author: Taylor R Campbell Date: Sun Jun 30 23:08:24 2019 +0000 Note a few more flonum operations. M doc/ref-manual/numbers.texi commit eac27dc721f7cb2695bb97a8f4c0c171bd52d2ce Author: Taylor R Campbell Date: Sun Jun 30 22:48:30 2019 +0000 Update random number generation section of manual. M doc/ref-manual/numbers.texi M doc/ref-manual/scheme.texinfo commit a5f504f8ab1b8db5017efc485827a7117f21fd6f Author: Taylor R Campbell Date: Sun Jun 30 22:48:08 2019 +0000 Use a trailing 0 for text clarity. M doc/ref-manual/numbers.texi commit baafcc6b590da6f0c5a33d03d6a055ec8d4f9dd0 Author: Taylor R Campbell Date: Sun Jun 30 21:59:43 2019 +0000 Document floating-point environment, exceptions, rounding modes. M doc/ref-manual/numbers.texi M doc/ref-manual/scheme.texinfo commit 043b4804d99942b3af1afa7b25d6d69458629dab Author: Taylor R Campbell Date: Sun Jun 30 20:52:56 2019 +0000 Update documentation for floating-point operations. M doc/ref-manual/numbers.texi commit 885260d2e2dc506342ff8ca8570ac79f2b7a9be0 Author: Taylor R Campbell Date: Sun Jun 30 19:50:12 2019 +0000 Fix flo:ulp on NaN. M src/runtime/primitive-arithmetic.scm M tests/runtime/test-flonum.scm commit a33da0a2c3813cd29cf2710ad509e8225b1b7033 Author: Taylor R Campbell Date: Sun Jun 30 19:49:19 2019 +0000 flo:ulp is busted on NaN. M tests/runtime/test-flonum.scm commit ca82978311908c30227e1c5c2436bde49445a18a Author: Taylor R Campbell Date: Sun Jun 30 19:06:04 2019 +0000 Document copysign. M doc/ref-manual/numbers.texi commit d7265ac719a6fcd8666b84582a144f6600ec5e95 Author: Taylor R Campbell Date: Sun Jun 30 18:58:54 2019 +0000 Couple more logsumexp tests. M tests/runtime/test-arith.scm commit 8cf7c5f8f0bbcdf3f1b6bcf635a6ae13f7461e60 Author: Taylor R Campbell Date: Sun Jun 30 04:39:33 2019 +0000 Document some loggy numerical functions. M doc/ref-manual/numbers.texi commit 863444eb0e412d0f8314fbfb887b0e633f4ea717 Author: Taylor R Campbell Date: Sun Jun 30 04:30:24 2019 +0000 Repair mistakes in proofs of some error bounds. While here: - Spell out some magic constants. - Handle and test some edge cases in log1pexp and log1mexp. - Paginate. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 25d1b0d9d3fb4cb6171e0a935e4fe8aca08c9087 Author: Taylor R Campbell Date: Thu May 30 05:29:56 2019 +0000 Expect some failures to signal errors on fp exception traps on arm64. M tests/runtime/test-arith.scm commit 6eafe49a8378365648a3c06ab8ecf4e749885534 Author: Chris Hanson Date: Sat Jun 29 14:21:52 2019 -0700 Fix calls to read-bytevector! that weren't aware of EOF values. M src/edwin/sendmail.scm M src/imail/imail-util.scm M src/runtime/http-io.scm commit 2918e6ebcc05ff48a868e0d47530f11b0006756e Author: Chris Hanson Date: Sun Jun 9 12:52:07 2019 -0700 Add "adapters" to list of source files. M src/edwin/sources.scm commit 19632b390bd3268b761a0cec8562c0c885aff2e6 Author: Chris Hanson Date: Sat Jun 8 21:07:54 2019 -0700 Suggest use of macOS command line developer tools rather than Xcode. M doc/user-manual/user.texinfo commit c2c06d4bd2a194b34ea9b4b67b031f4a82bc1017 Author: Chris Hanson Date: Sat Jun 8 19:20:02 2019 -0700 Update make-upload-files to new version. M dist/make-upload-files commit 8ffa6ff3453f144504b39f6fc7ed995a2833ef9a Author: Chris Hanson Date: Sat Jun 8 14:23:48 2019 -0700 Fix incorrect edit. M src/imail/imail-imap.scm commit 21d158a5ec8de5839c7d73ca7eb95a0860f7d16a Author: Chris Hanson Date: Fri Jun 7 22:02:39 2019 -0700 Teach reader to find and respect "coding" attribute. This allows a file to override the default utf-8 coding. M src/runtime/reader.scm commit 0b3efb0966e20b99e719108cc5cacaf5b1f0b425 Author: Chris Hanson Date: Thu Jun 6 23:10:07 2019 -0700 Make sure that ports use ISO 8859-1 coding. A src/edwin/adapters.scm M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg commit af74ab812b5280fdd0aa5a13537c7168bdfeb051 Author: Chris Hanson Date: Thu Jun 6 22:25:29 2019 -0700 Modify CREF to show references to inherited bindings. This will help track down which parts of the string abstraction need to be replaced. M src/cref/forpkg.scm M src/cref/object.scm commit d8bd5518a2839d21a565fd3d494973260272ccdb Author: Taylor R Campbell Date: Wed May 29 22:17:25 2019 +0000 lisppaste is dead. M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.pkg D src/edwin/lisppaste.scm M src/edwin/loadef.scm M src/edwin/sources.scm commit 5ae9aa0dbfd5160ca639af31ccda32366a99173d Author: Taylor R Campbell Date: Wed May 29 21:14:09 2019 +0000 Fix bug that caused redrawing whole display on paren flash. M src/edwin/simple.scm commit e4efa02c98e06c00a3541f56a1e5dce94c45e925 Author: Taylor R Campbell Date: Wed May 29 20:47:46 2019 +0000 Hold strong reference to message header while writing summary line. This way the GC won't be inclined to eat it from under us when we're just going to parse it again in a moment for the date or subject. M src/imail/imail-summary.scm commit d958ab7ac94413d954a2f15a23c7a317ac0bf075 Author: Taylor R Campbell Date: Wed May 29 20:47:35 2019 +0000 Tighten encode-cache-namestring. M src/imail/imail-imap.scm commit 19232fbaabd6a24a30eb53d6dacb5199b3fc7d2d Author: Taylor R Campbell Date: Wed May 29 20:43:55 2019 +0000 Use channel I/O directly for file->string and string->file. Here a string is an octet sequence, always in US-ASCII or UTF-8, so we don't need the rigmarole of text I/O. M src/imail/imail-imap.scm commit 40b38b004302f7f23024f0ea220e8bad3fa00688 Author: Taylor R Campbell Date: Wed May 29 16:14:43 2019 +0000 Make number of topmost frames with expressions shown configurable. M src/runtime/runtime.pkg M src/runtime/stack-sample.scm commit eefd86a6e67babba7d4c4eaa0fc80bd91b992f52 Author: Taylor R Campbell Date: Wed May 29 16:13:50 2019 +0000 Use the Edwin-private %string-append. No need to pay the cost of wide stuff with string-append*. M src/edwin/string.scm commit 6748a3cf190f5232d25483f15a833e8a61e706be Author: Taylor R Campbell Date: Wed May 29 16:10:52 2019 +0000 Let SIGALRM do its thing even if we're on the right millisecond. If we request a timer interrupt now in logic that closes a lot of files, which runs through %deregister-io-descriptor, it looks like _all_ the time is spent in closing files even if it's merely the case that at least one file is closed every millisecond. If we instead let SIGALRM do its thing, unless the interrupt is _overdue_, then the profiler can discriminate at sub-millisecond resolution where the time is spent which is what I really want. M src/runtime/thread.scm commit 9d191b029615e10539fbb1504419ee259258db5a Author: Taylor R Campbell Date: Wed May 29 14:33:29 2019 +0000 Line break between #; and multiline expression. Otherwise Emacs gets confused. M src/berkeley-db/berkeley-db.scm M src/gdbm/gdbm-check.scm M src/runtime/ffi.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm commit 214cee1229fd10f3a4303cb4613af03a3915d5fe Author: Taylor R Campbell Date: Wed May 29 04:57:53 2019 +0000 Use number->string directly; skip dispatch through write-to-string. M src/imail/imail-imap.scm commit 9a3417ac7a5f294fbbda397086d890029d45343a Author: Taylor R Campbell Date: Wed May 29 04:24:40 2019 +0000 Block interrupts, _then_ lock. Otherwise an interrupt might try to acquire the lock while we already hold it, leading to deadlock. M src/runtime/gcfinal.scm commit c9608c1efcd247ed84b2a2afafa523a7b599648c Author: Taylor R Campbell Date: Wed May 29 04:12:04 2019 +0000 Rework profiler to be more useful. Just make a histogram of stacks and print that. M src/runtime/stack-sample.scm commit aec466572291046f0dde041eb29a8330ffc7ab8f Author: Taylor R Campbell Date: Wed May 29 04:11:52 2019 +0000 Fix check for arity of hash: must be binary, not unary. M src/runtime/hash-table.scm commit b0b11d54bc0d0cf639ca7205fc8e3396e4fd6807 Author: Taylor R Campbell Date: Wed May 29 04:10:57 2019 +0000 Process pending thread events when unblocking them. Partly fixes bug where profiler never got a chance to run when the program was doing most of its work in short routines that block and unblock thread events, like opening and closing files. Only partly, because it seems something else unblocks thread events without processing them -- until we do another block/unblock cycle as in channel-close. Verified that very little time is actually spent in channel-close; haven't yet tracked down who the culprit is. M src/runtime/thread.scm commit 8f4e491fd35266b0c052866a1476c57d4a292a68 Author: Taylor R Campbell Date: Wed May 29 00:53:14 2019 +0000 Integrate some subroutines that turn up hot in profiles. M src/runtime/string.scm commit cb78efb5a2f6bde892ff91330ec588840d27fd85 Merge: c4109d928 d7cf9e8a8 Author: Taylor R Campbell Date: Tue May 28 13:46:11 2019 +0000 Merge branch 'riastradh-20190527-unicodereplacechar' commit d7cf9e8a8b14fe56e746dd7ddec03b3e67d6d4a9 Author: Taylor R Campbell Date: Mon May 27 16:21:08 2019 +0000 Implement character replacement on ill-formed octet sequences. - (utf8->string bv start end #t) now replaces by U+FFFD. Existing behaviour of (utf8->string bv [start end]) is unchanged so that utf8->string will fail noisily rather than quietly fail to be invertible by string->utf8 on certain inputs. - Generic I/O input now replaces ill-formed octet sequences by U+FFFD. TODO: Add (port/set-coding-error port ) for = replace or = error, perhaps. TODO: This does not exactly implement the replacement algorithm recommended as a best practice by Unicode 9, §3.9, pp. 127-129. That algorithm is inconveneint because our decoder is factored into (a) claiming a length based on the first code unit, and then (b) consuming exactly that many bytes; the algorithm requires us to refactor it so that part (b) can say `never mind' and consume fewer bytes than (a) requeste. M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/generic-io.scm M src/runtime/runtime.pkg M tests/runtime/test-char.scm commit c4109d9287476d1f432fc411a040d24ce92a8675 Author: Taylor R Campbell Date: Mon May 27 17:54:34 2019 +0000 Set port coding to ISO-8859-1 for IMAP. This is a sleazy workaround: sometimes the input is really encoded as UTF-8, but passing it through Scheme `strings' as ISO-8859-1 works out to approximately the not-wrong thing. Really we should be operating on octets, not on characters-as-if-they-were-octets. M src/imail/imail-imap.scm M src/imail/imap-response.scm commit 7a371df58258c30895cefb960a1c2c1d1a233987 Author: Matt Birkholz Date: Fri May 17 09:33:16 2019 -0700 Fix enumerate-graphics-types per documentation. M src/runtime/graphics.scm commit a629b61e5ea21f6a23c0ec4d68ccbca64f993845 Author: Chris Hanson Date: Tue May 7 23:50:48 2019 -0700 Treat strings returned from primitives as UTF-8 coded. In particular, make sure that filenames are treated this way, because this is normal for modern unix systems. This change mostly affects filenames, but also environment variables and command-line strings. This is necessary because strings passed to primitives are converted to UTF-8 bytevectors. Otherwise, a non-ASCII filename returned by a primitive won't be converted back to the same bytes when passed to another primitive. M src/runtime/command-line.scm M src/runtime/os-primitives.scm M src/runtime/primitive-io.scm M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/sfile.scm M src/runtime/string.scm M src/runtime/unxprm.scm M src/runtime/wrkdir.scm commit 884c387f431df4e5db825426477a6931bdb3adcb Author: Chris Hanson Date: Tue May 7 22:58:06 2019 -0700 On macOS, support building without Xcode installed. However, command line tools must be installed. M src/microcode/configure.ac commit dec2a72ab02f53bb7fb936649807c049863c8ad0 Author: Matt Birkholz Date: Mon Apr 29 14:43:08 2019 -0700 x11-test: Expect the correct device name. Use x-graphics-draw-arc. M src/x11/x11-test.scm commit e404a3254638369a7ccb6331390c472f7d3d5421 Author: Matt Birkholz Date: Mon Apr 29 13:34:18 2019 -0700 x-graphics-draw-arc: Add missing parameters. M src/x11/x11-graphics.scm commit 6865fa1714987f4dfbfd57dd40e9b1c490dcef9b Author: Taylor R Campbell Date: Sat Apr 20 19:30:40 2019 +0000 Make this run on ucode without nonnegative-fixnum-length/mask. M src/runtime/microcode-tables.scm commit 4c0bd8339bc5f3c59f55c62c6f35440bff2cb3bf Author: Taylor R Campbell Date: Sat Apr 20 19:23:16 2019 +0000 Specify arity in newer primitives. M src/sf/gconst.scm commit c2c7ad72520631dec523ce3a2092afcd4cabf264 Author: Arthur A. Gleckler Date: Tue Mar 19 17:01:19 2019 -0700 Fix spelling error. This came from the text of SRFI 9, which I've also corrected. M doc/ref-manual/special-forms.texi commit 2d21f7aca1a8a4cbae81940e17ffb93d0c249b43 Author: Chris Hanson Date: Sun Mar 17 22:56:09 2019 -0700 Eliminate unused handler for printing URIs. M src/runtime/printer.scm commit 0a7ea142030afd2e9fa0b6e41cd59de13f42b31d Author: Chris Hanson Date: Sat Mar 16 01:10:52 2019 -0700 Add test to make sure that string slices print correctly. M tests/runtime/test-string.scm commit 8def1899b194e66211cdcd05f020385571e56152 Author: Chris Hanson Date: Fri Mar 15 22:27:01 2019 -0700 Fix bug in printing of string slices. M src/runtime/printer.scm M src/runtime/runtime.pkg commit 75ff625bd63227023ae1e1f58ec3a05e20c90427 Author: Chris Hanson Date: Fri Mar 15 22:15:58 2019 -0700 Remove cleverness for SIGTERM and SIGHUP. SIGTERM shouldn't be caught; instead just leave the default behavior. SIGHUP is sent by Emacs when the *scheme* buffer is killed; it must kill the process or we're left with a detached process. M src/microcode/uxsig.c commit 414b602168939c53317c364f6eb3d30fde5a7cca Author: Taylor R Campbell Date: Sat Feb 23 03:21:00 2019 +0000 Fix recursion in n-ary append. M src/runtime/list.scm M tests/runtime/test-list.scm commit 79025a7087ab690946339ea58ef8cb1f19e5de57 Author: Taylor R Campbell Date: Sat Feb 23 03:16:30 2019 +0000 Test append on dotted lists. I broked it. M tests/runtime/test-list.scm commit a138277a2f23691f9eea2538994315d4ea79624d Author: Taylor R Campbell Date: Mon Feb 11 05:07:22 2019 +0000 Add release note about cross-compilation. A src/relnotes/cross commit 9b299f03ca1454c72d574f56ad3c433321e2796d Author: Taylor R Campbell Date: Mon Feb 11 05:00:51 2019 +0000 Add release notes about big-endian and powerpc. A src/relnotes/bug-bigendian A src/relnotes/bug-ppcfloenv commit 993a92d585337050eb5c0efbcb3e8bd82690674c Author: Taylor R Campbell Date: Mon Feb 11 05:00:36 2019 +0000 Use arity-dispatched procedures for APPEND and APPEND!. APPEND turns up hot in the compiler, because LAP = quasiquote. Let's skip some round-trips through the microcode, shall we? M src/runtime/list.scm commit c8acbfab96f162c933c043f9063b63417494a172 Author: Taylor R Campbell Date: Mon Feb 11 00:56:37 2019 +0000 Simplify and factor out carefully checking for stack overflows. M tests/runtime/test-list.scm M tests/runtime/test-pp.scm M tests/runtime/test-promise.scm M tests/unit-testing.scm commit 74022ecc03dcdd1631867ac1c5e84c7943a8c8fc Author: Taylor R Campbell Date: Mon Feb 11 00:44:21 2019 +0000 Confirm delv does not blow out the stack. M tests/runtime/test-list.scm commit 201ab3340e26ebb402665df744f070ab434a9d5b Author: Taylor R Campbell Date: Mon Feb 11 00:36:36 2019 +0000 Add some tests of blowing out the stack with SRFI 1. M tests/check.scm A tests/runtime/test-list.scm commit ec99f9c4a509a4f61c2311ae2197d6e410bc18cb Author: Taylor R Campbell Date: Mon Feb 11 00:16:06 2019 +0000 Tidy up deletion routines in list.scm. - Share code. - Use constant stack space. M src/runtime/list.scm commit e2c134e1237c117b11993c1c81bd6d46728602c4 Merge: deec31a7e 4a1d2dcb5 Author: Taylor R Campbell Date: Mon Feb 11 00:45:58 2019 +0000 Merge branch 'riastradh-20190210-letrecdefn' - Improve performance of LETREC* and unary LETREC. - Convert various multi-way LETRECs to internal definitions. The compiler knows about internal definitions. Teaching to recognize patterns of LET and SET! produced for LETREC semantics is a lot of trouble, and internal definitions are usually much more legible anyway. This is a lot of little commits in case I made a mistake so you can bisect to find the mistake. commit 4a1d2dcb544c444cb98ce65ff7b67a46e1d78ded Author: Taylor R Campbell Date: Sun Feb 10 22:40:10 2019 +0000 Convert multi-LETREC to internal definitions in edwin/undo.scm. M src/edwin/undo.scm commit be7288132e8afd2e72f56bf2eb8dd7c4b1373b99 Author: Taylor R Campbell Date: Sun Feb 10 22:40:05 2019 +0000 Convert multi-LETREC to internal definitions in edwin/txtprp.scm. M src/edwin/txtprp.scm commit 33451c6d93f2d5437b88ef8d5a78c1759dd5fc25 Author: Taylor R Campbell Date: Sun Feb 10 22:39:59 2019 +0000 Convert multi-LETREC to internal definitions in edwin/tterm.scm. M src/edwin/tterm.scm commit e7bb3cba4b5e1aa85913c5bb199dc8396ea14f60 Author: Taylor R Campbell Date: Sun Feb 10 22:39:54 2019 +0000 Convert multi-LETREC to internal definitions in edwin/tparse.scm. M src/edwin/tparse.scm commit b51010e654862b74290bfb7403e80cd3925a7a2b Author: Taylor R Campbell Date: Sun Feb 10 22:39:49 2019 +0000 Convert multi-LETREC to internal definitions in edwin/string.scm. M src/edwin/string.scm commit 330916480d6a64566c89d5568869cd1f8cd0f3cd Author: Taylor R Campbell Date: Sun Feb 10 22:39:41 2019 +0000 Convert multi-LETREC to internal definitions in edwin/occur.scm. M src/edwin/occur.scm commit 10f62e3e7cbab2d3d0eb47380adeed8243e4ab0f Author: Taylor R Campbell Date: Sun Feb 10 22:39:07 2019 +0000 Convert multi-LETREC to internal definitions in sos/class.scm. M src/sos/class.scm commit b56664d6b2a3388b95881fa2daa5d725012fb10d Author: Taylor R Campbell Date: Sun Feb 10 22:38:53 2019 +0000 Convert multi-LETREC to internal definitions in uri.scm. M src/runtime/url.scm commit 33d3e0390b074f6b49cd55ea1888faf3c9ebec68 Author: Taylor R Campbell Date: Sun Feb 10 22:38:50 2019 +0000 Convert multi-LETREC to internal definitions in thread.scm. M src/runtime/thread.scm commit 55a9acfb667a74e057b6664fb97e85c9a3baf067 Author: Taylor R Campbell Date: Sun Feb 10 22:38:44 2019 +0000 Convert multi-LETREC to internal definitions in stream.scm. M src/runtime/stream.scm commit 79076786251f403ce001b91c2cd00f96e4031c3d Author: Taylor R Campbell Date: Sun Feb 10 22:38:24 2019 +0000 Convert multi-LETREC to internal definitions in srfi-1.scm. M src/runtime/srfi-1.scm commit 16df0c9f84846d86929c619ab75c516ddd0605b0 Author: Taylor R Campbell Date: Sun Feb 10 22:38:10 2019 +0000 Convert multi-LETREC to internal definitions in rfc2822-headers.scm. M src/runtime/rfc2822-headers.scm commit 34aca8148961259af5742f8e3f58a1b530093a4f Author: Taylor R Campbell Date: Sun Feb 10 22:37:54 2019 +0000 Convert multi-LETREC to internal definitions in ordvec.scm. M src/runtime/ordvec.scm commit 65ee3b111cc9cb2c0fce888a99b17ac726136747 Author: Taylor R Campbell Date: Sun Feb 10 22:37:37 2019 +0000 Convert multi-LETREC to internal definitions in list.scm. M src/runtime/list.scm commit 05dbe169b6228cec868e567a3b0a82eb9e4c77e0 Author: Taylor R Campbell Date: Sun Feb 10 22:37:18 2019 +0000 Convert multi-LETREC to internal definitions in lambda-list.scm. M src/runtime/lambda-list.scm commit b86773b0d850808d7379b3af2e8c6dce01665f1b Author: Taylor R Campbell Date: Sun Feb 10 22:35:38 2019 +0000 Convert multi-LETREC to internal definitions in dispatch-cache.scm. M src/runtime/dispatch-cache.scm commit a79f202573194dc7e3bb4bf3d72253362e3e7053 Author: Taylor R Campbell Date: Sun Feb 10 22:35:19 2019 +0000 Convert multi-LETREC to internal definitions in arith.scm. M src/runtime/arith.scm commit 5bf626e1a9548dd64f3f9383c1b6c1e34fb63159 Author: Taylor R Campbell Date: Sun Feb 10 22:25:12 2019 +0000 Convert multi-LETREC to internal definitions. The compressor turns up hot in profiles. This doesn't make a big difference but it saves some closure consing and reduces some indentation levels. M src/runtime/cpress.scm commit 29cfa123f542d37ec111ddd3d2d91b7b992f202b Author: Taylor R Campbell Date: Sun Feb 10 22:20:32 2019 +0000 Add some LETREC and LETREC* tests. M tests/check.scm A tests/runtime/test-letrec.scm commit 8e57468344961c4b7481b98d62d85de76f7aac7d Author: Taylor R Campbell Date: Sun Feb 10 22:09:48 2019 +0000 Use internal definitions for LETREC* and unary LETREC. The compiler will recognize these better than LET and SET!; teaching it to recognize LET and SET! is more trouble than I want to deal with at the moment. Internal definitions at the scode level have LETREC* semantics anyway, and with only a single binding, LETREC and LETREC* coincide. M src/runtime/mit-macros.scm commit deec31a7e14232a0fc9d30d9e9846c0d9ca5e6b0 Author: Chris Hanson Date: Sun Feb 10 14:04:07 2019 -0800 Eliminate potentially-problematic use of delay for char-set-predicate. M src/runtime/char-set.scm commit c0f440fe8abb982ff7377b6d97ecea9250bfcd4a Author: Taylor R Campbell Date: Sun Feb 10 04:34:34 2019 +0000 Use arity-dispatched procedures for MAP, FOR-EACH, &c. Requires shuffling initialization order in make.scm a little bit so that we can call MAKE-ARITY-DISPATCHED-PROCEDURE in list.scm. Saves a trip through the microcode to compute the lexpr for each call to MAP and FOR-EACH, which turned up hot in profiles. M src/runtime/list.scm M src/runtime/make.scm commit af44f134ff14d787a1b6aeeef14b9a25e5b3ef8d Author: Taylor R Campbell Date: Sun Feb 10 04:32:05 2019 +0000 Integrate NULL-LIST?. This is used all over common SRFI 1 list operations, so what should have been a pair of conditional branches turned into unknown procedure calls, sometimes through a trampoline to fill in default arguments, which turned up in profiling the compiler. M src/runtime/list.scm M src/runtime/srfi-1.scm commit 47ffa626f37d8b1eb165fdadbcb3b835f7d8f4e7 Author: Taylor R Campbell Date: Sun Feb 10 04:26:40 2019 +0000 Add GENERAL-CAR-CDR to usual integrations. The compiler explicitly calls this for every RTL accessor, so that would explain why this primitive was turning up hot. Should speed up the compiler a little to avoid diving into microcoded primitives for every attempt to get a piece out of an RTL expression during the RTL passes! M src/sf/gconst.scm commit 933a0f9dd635544ff93d5d976a922b92c809fb30 Author: Chris Hanson Date: Sat Feb 9 16:20:33 2019 -0800 Put char-set microcode table back in data structure. Edwin needs this. M src/edwin/edwin.pkg M src/edwin/string.scm M src/runtime/char-set.scm M src/runtime/runtime.pkg commit 79518c17ffb6d1297dee70e6b03dc30c0cf2f9fb Author: Taylor R Campbell Date: Sat Feb 9 16:14:15 2019 +0000 Cache char set table. This is a provisional kludge to make string searches by character set in Edwin less obscenely expensive than they are at the moment, which is killing IMAIL. Formerly we just cached these in the char-set object itself. M src/edwin/string.scm commit 238e03512fb58579bdf78b902ed4c4e83232164a Author: Taylor R Campbell Date: Sat Feb 9 16:14:57 2019 +0000 Integrate record accessors and modifiers where convenient. Limited to record types with: - a defined predicate name we can pass to GUARANTEE, and - no parent type so we can statically determine the field offsets. Obviously it would be better if the compiler could do the flow analysis to figure out where it can statically partially evaluate RECORD-ACCESSOR and RECORD-MODIFIER, but, y'know, exercise for the reader. M src/runtime/mit-macros.scm commit 8e0f00a824e4d2ba103e5e7464946b63cf05f067 Author: Taylor R Campbell Date: Wed Jan 9 04:04:51 2019 +0000 Defer unmasking timer interrupt until after daemon is marked running. Otherwise we might re-enter on timer interrupt. M src/runtime/interrupt.scm commit 991a80069f3f0471a46487109e30e2ffaa3c8fc6 Author: Taylor R Campbell Date: Wed Jan 9 04:04:12 2019 +0000 Avoid consing closures if we're low on space. M src/runtime/gcnote.scm commit c8e355ff3c0666d79a4c4863fd0a2c72ca34669a Author: Taylor R Campbell Date: Sun Jan 6 04:14:15 2019 +0000 Can't see why I chose to discard recent samples a decade ago. M src/runtime/stack-sample.scm commit de3dd56418b9e124aa9a51e4bd6bbcc6ba30aee7 Author: Taylor R Campbell Date: Sun Jan 6 04:14:01 2019 +0000 Dust off stack sampler. Use of compiled-code-address? will be needed by the riastrah-20181220-closentry{...} branch. M src/runtime/stack-sample.scm commit 5b128a5b6b1548de7d9328f1f570658045190e00 Author: Taylor R Campbell Date: Fri Jan 4 05:50:47 2019 +0000 Test restarting trapped references. This is busted on x86 because of a compiler bug involving register reuse, to be fixed on the riastradh-20181220-closentry{...} branch. M tests/check.scm A tests/compiler/test-vartrap.scm commit bfd26754e6b8b6acc452e8425f44bd415947ec01 Author: Taylor R Campbell Date: Sat Feb 9 16:54:43 2019 +0000 Fix the rest of the indentation in this file. No functional change. M tests/runtime/test-syntax.scm commit 0c11d6e9c6c82944815ee4ffdadc355b3af2c1fd Author: Taylor R Campbell Date: Sat Feb 9 16:53:52 2019 +0000 Fix bug in test introduced by eliding open-block for SYNTAX. While here, fix indentation. M tests/runtime/test-syntax.scm commit e2b35aac1e8bddf05b49d7828f05d40ab647f96e Author: Chris Hanson Date: Sat Jan 26 15:21:51 2019 -0800 Eliminate simple-top-level-environment. This hasn't worked as intended since the reader was rewritten. M src/runtime/global.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit cd38101be3c58a4b4361e5715375fc87a9eff4dd Author: Chris Hanson Date: Sat Jan 26 15:21:33 2019 -0800 Change param:reader-fold-case? to be settable. M src/runtime/reader.scm commit 8bdee68690a0a8e70b4f9c6183cf80f668f0cad4 Author: Matt Birkholz Date: Thu Jan 24 12:42:24 2019 -0700 x11: Fix declaration of x_graphics_set_clip_rectangle. M src/x11/x11-shim.h commit e847e7db3cd5cff37b1d19ef9c50338fa09fae82 Author: Matt Birkholz Date: Wed Jan 23 14:42:19 2019 -0700 x11 version 1.3 M src/x11/NEWS M src/x11/configure.ac commit 69096876b4974242b86582f180d4eb6be0a4656f Author: Matt Birkholz Date: Wed Jan 23 14:57:20 2019 -0700 x11: Punt import-x11. M src/x11/README M src/x11/compile.scm M src/x11/configure.ac M src/x11/x11.pkg D src/x11/x11.scm commit 51fecb2c8c30855b71b73572b1203dfc1cb6d625 Author: Matt Birkholz Date: Wed Jan 23 14:08:18 2019 -0700 runtime.pkg: Trim old, unnecessary package exports. The (runtime x-graphics) package doesn't use have-select? nor (lately) make-image-type. (The (x11 device) package imports make-image-type.) M src/runtime/runtime.pkg commit b0ea100a310b3b09134a162aca42e16c1c71bda6 Author: Matt Birkholz Date: Wed Jan 23 13:46:35 2019 -0700 x11: Link to deprecated (runtime x-graphics) bindings when loaded. M src/runtime/x11graph.scm M src/x11/make.scm commit 63d7afa5222d1b0bd6cb79e20ec0738287ceb9f0 Author: Matt Birkholz Date: Wed Jan 23 13:44:17 2019 -0700 x11: Rename device type to "x". M src/x11/x11-device.scm commit 71d9d70415cc836d245175a22bf9b937ae26ab15 Author: Chris Hanson Date: Sun Jan 20 20:22:28 2019 -0800 Don't return open block at top level when syntaxing a single form. M src/runtime/syntax.scm commit cc175b7ef75231a0220d7f384e4fc1c1dd80df67 Author: Matt Birkholz Date: Sun Jan 20 11:38:04 2019 -0800 x11: Fix x-graphics-vdc-extent and x-graphics-set-clip-rectangle. x-graphics-vdc-extent should have had one argument and returned a vector, and x-graphics-set-clip-rectangle needed to accept floats. M src/x11/x11-graphics.scm M src/x11/x11.cdecl M src/x11/x11graph.c commit f9bbec592ce3e44666f14b47d2543a034e8b829a Author: Chris Hanson Date: Sat Jan 12 13:03:39 2019 -0800 Change tests to use sub-tests as originally intended. I messed it up the first time and Taylor had to patch around my mess. M tests/runtime/test-char-set.scm commit 73c5c94ba163dd66fd02eb9165d5667d69d53e28 Author: Chris Hanson Date: Sat Jan 12 13:03:05 2019 -0800 Eliminate unnecessary consing in char-set-empty?. M src/runtime/char-set.scm commit bfbca91cc077527cffa8ec35e09ed84835780e25 Author: Chris Hanson Date: Fri Jan 11 23:41:17 2019 -0800 Find all relevant shared objects. Handle NMV headers in vectors. M src/runtime/printer.scm M tests/runtime/test-printer.scm commit 01c232d4bf913a4027a82a38c8b6ed7e1650072f Author: Taylor R Campbell Date: Sat Jan 12 01:37:43 2019 +0000 Fix pasto for LIARC build of SOS. M src/Makefile.in commit 77ad0d966a65c17c5d96569a9b987fa225423daf Author: Taylor R Campbell Date: Sat Jan 12 01:26:08 2019 +0000 gitignore LIARC build products. M src/.gitignore M src/compiler/.gitignore A src/cref/.gitignore M src/ffi/.gitignore M src/microcode/.gitignore A src/runtime/.gitignore A src/sf/.gitignore A src/sos/.gitignore A src/ssp/.gitignore A src/star-parser/.gitignore A src/tools/.gitignore A src/win32/.gitignore A src/xml/.gitignore commit c73878b659c7f0bb9f273daa1930dedbd3093b43 Author: Taylor R Campbell Date: Sat Jan 12 00:05:34 2019 +0000 Don't leave the intermediate run-build shell process hanging around. M src/run-build commit 446a365cbd4a00c468eaec986d2d9338389ffd59 Author: Taylor R Campbell Date: Fri Jan 11 09:42:12 2019 +0000 Run the ChaCha self-tests too. M src/microcode/prchacha.c commit 8a2de0b97ac0a915333727d62db17bd04a2966a8 Author: Taylor R Campbell Date: Fri Jan 11 09:37:48 2019 +0000 Refuse to let the MD5 primitives run unless self-test passes. M src/microcode/prmd5.c commit 986f2d3b128477933a5b7b647d0060fbe0873d99 Author: Taylor R Campbell Date: Fri Jan 11 09:36:56 2019 +0000 Fix buffer overflow in self-test. Derp. This self-test was not used; there's a separate test in test-md5.scm which is fine. (The result in this self-test is also correct -- it just never got tested anywhere.) M src/microcode/md5.c commit a950557a2f197f283d5f3b54c00612b443934082 Author: Taylor R Campbell Date: Fri Jan 11 09:36:00 2019 +0000 Fix byte ordering: encode state words in little-endian; don't memcpy! How did I miss this earlier!? M src/microcode/md5.c commit f23b7cd49a1852c4490df05b0ee1dc6481a089b3 Author: Taylor R Campbell Date: Fri Jan 11 08:35:19 2019 +0000 Exploit oddness to get bit-for-bit identical results on +/-. Fixes test failure on NetBSD/powerpc: ;|logit-logistic-1/2/(.2310585786300049 1.)| failed 1 sub-tests out of 1 in 0. seconds: assertion 1: value was -.23105857863000487 but expected an object = to -.2310585786300049 M src/runtime/arith.scm commit 1496f4c1d507dab5521309520de5c77ba3b5d82d Author: Taylor R Campbell Date: Fri Jan 11 06:35:27 2019 +0000 Use a much simpler endian-independent execute cache mechanism. Requires no changes to the SVM1 byte code, so existing unlinked .com files will continue to work (except for those created in the past couple hours with my big-endian bodge that entailed no changes to the little-endian hack), although built bands will confuse the microcode because what cmpint stores in execute caches in memory changed. - Before linking, an execution cache is simply the two words, as before on little-endian systems: (fixnum) (symbol) - After linking, the frame size remains untouched and the name is replaced by the untagged address of the target: (fixnum) (untagged) - INVOCATION:UUO-LINK now generates an (indirect-jump (pc-relative )) instruction, which already does the right thing: dereferences PC + offset to find a instruction address, and then jumps to that address. M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h commit 779f5cb5931909f2101bf86dee45faec192ba5be Author: Taylor R Campbell Date: Fri Jan 11 05:16:55 2019 +0000 Fix lambda-body -> scode-lambda-body straggler. M src/compiler/machines/svm/disassembler.scm commit e44423bd982a31c6b7db77eaa7f96bbfbc503935 Author: Taylor R Campbell Date: Fri Jan 11 04:53:02 2019 +0000 Design big-endian uuo link execute caches. The little-endian hack to overwrite the tag with instructions doesn't work on big-endian because it's the datum, not the tag, that's at the end of the word in the frame size. There's no room for the instructions before anything here, so add another word and move the frame size to the end. Kinda wasteful -- for that matter, it's not clear why we need to have any instructions here at all, when we could just have INVOCATION:UUO-LINK compile to an IJUMP instruction itself. M src/compiler/machines/svm/rules.scm M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h commit 4c3be6d558615fb760901e0d3f9fb745c50ffa54 Author: Taylor R Campbell Date: Fri Jan 11 04:52:15 2019 +0000 Teach SVM back end how to assemble big-endian instruction streams. Gotta do 'em backwards because the words are backwards in a bit string on big-endian systems. M src/compiler/machines/svm/assembler-runtime.scm commit aec0bca4fe83418809ac56f04c6dfb24bd542ae5 Author: Taylor R Campbell Date: Fri Jan 11 04:51:25 2019 +0000 Fix ordering of _words_ in fasumped bit strings on big-endian. Apparently the byte order within a word affects the word order within a bit string. M src/compiler/base/fasdump.scm commit 07fe9c2cb0e7c4c90a62ba90884e0e17e923ee0c Author: Taylor R Campbell Date: Fri Jan 11 04:50:02 2019 +0000 Tweaks to make Edwin cross-compilable. M src/edwin/decls.scm M src/edwin/edwin.sf M src/edwin/utils.scm commit 1c269815021cdea7e041f35fdf09d5ae108cc19b Author: Taylor R Campbell Date: Fri Jan 11 04:47:54 2019 +0000 Nothing architecturally limits powerpc to high memory. Individual operating systems may, but none that I've encountered. We may revisit this if we change SVM1 to always work in high memory. M src/microcode/confshared.h commit b97efe1ab7a43276f975f63a626751617651b94a Author: Taylor R Campbell Date: Fri Jan 11 04:45:19 2019 +0000 Use HOST_CC, default CC, to compile findprim. This needs to run on the host system, not on the target system. This way we can cross-compile the microcode if you have a C cross-compiler handy, which makes iterating development a lot faster when the target's native C compiler is painfully slow. M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 1e3289480eaad2c0748e06353b750c6f541d30ed Author: Taylor R Campbell Date: Thu Jan 10 04:04:22 2019 +0000 Make powerpc floating-point exceptions fit in fixnums on 32-bit. M src/microcode/floenv.c commit c7e193d7960b2618c1e63d31204ebb3f4476eda3 Author: Taylor R Campbell Date: Thu Jan 10 04:03:32 2019 +0000 Load with load-option so this gets LIARC bundles correctly. M src/imail/compile.scm commit 5aace3a884dce6570f6a8a6a99b80893245b472c Author: Taylor R Campbell Date: Thu Jan 10 04:03:21 2019 +0000 Mkdir lib/lib with -p in configure so it is idempotent. M src/configure.ac commit 23713958b57766536a37f22507999fb582f6f136 Author: Taylor R Campbell Date: Thu Jan 10 04:01:57 2019 +0000 Disable constant-folding machine-dependent primitives in LIARC. These are not valid across word size changes, but LIARC does not expose compiler:cross-compiling?. M src/compiler/base/utils.scm commit cb59455a4b2a0fd000b9fe1953e48b33287e62c7 Author: Taylor R Campbell Date: Thu Jan 10 03:57:42 2019 +0000 One more round of rework for LIARC. Keep the host actions and target actions separated by a stamp file as with other cross-compilation. Name the targets: - cross-host does the actions on the host (some day, all of them), and creates stamp_cross-host - cross-target does the actions on the target, which all depend on the host actions only through stamp_cross-host - all does cross-host and then cross-target. With any luck, this should preserve the behaviour of non-cross builds. Still missing: Makefile.tools doesn't work _from_ a system with LIARC yet to cross-compile, because we have no way to build a fresh runtime or create bundles outside the standard build. => We should not depend on a full fresh runtime, only on the macros. => We should have a way to link bundles. (For that matter, we should have a notion of shared libraries that can be loaded independently and with shared read-only physical memory, rather than as a bodgy sequence of bands copying the data around.) M src/Makefile.in commit 7b2ca80af79437d6f6d7c7ee0e72e6cec8d06291 Author: Chris Hanson Date: Tue Jan 8 23:45:31 2019 -0800 Fix bug: characters with bucky bits not printing right. M src/runtime/printer.scm commit 62ad94d108aed8a1eb19f8f5dd7d4d0979e64e58 Author: Taylor R Campbell Date: Wed Jan 9 03:49:39 2019 +0000 Avoid WRITE in URI->STRING. We use this early on in loading an image -- before we have initialized all the LIARC objects (indeed, in the course of initializing LIARC objects), which may themselves have predicates in the print method dispatcher. M src/runtime/url.scm commit 1756da579fde805b1e95ccb1a51d7c647bbf5b3c Author: Taylor R Campbell Date: Wed Jan 9 03:49:23 2019 +0000 Restore printing strings in #[uri ...]. M src/runtime/url.scm commit 40e7f286e02ab8fc39d7f14dbf526eff6f55ab4a Author: Taylor R Campbell Date: Wed Jan 9 03:48:54 2019 +0000 Simplify pathnames for conversion to standard URIs to avoid dottiness. M src/runtime/load.scm commit eeca6310736dd4b1c40b5df5220f7eb566d59ba6 Author: Taylor R Campbell Date: Wed Jan 9 03:48:30 2019 +0000 Use intermediate stamp for compinit.[ch] to avoid parallel clobber. M src/microcode/makegen/liarc-base-rules commit e29b894bd74323d0d355c8607078326b5e79c11f Author: Taylor R Campbell Date: Wed Jan 9 03:48:12 2019 +0000 Update liarc to modern debugging info/wrapper formats. M src/compiler/machines/C/ctop.scm commit 953b2612b2f732ce09f8a7555096bdf69f8fb368 Author: Taylor R Campbell Date: Wed Jan 9 03:47:53 2019 +0000 Fix up makefile targets for liarc. M src/Makefile.in commit 0bbb88bff7c9e0aca150303c4e1219ec5c138fe3 Author: Taylor R Campbell Date: Wed Jan 9 03:46:26 2019 +0000 NUL-terminate bytevectors too. This shouldn't be necessary but we use these for primitive names with routines that expect them to be NUL-terminated, so this is more convenient until we either length-delimit the primitive names or explicitly NUL-terminate them or whatever. M src/microcode/bytevector.c commit 4f6c2bf1e7ac38d8e4b62d95ca05aa428e2187bf Author: Taylor R Campbell Date: Wed Jan 9 03:46:15 2019 +0000 Atomic write-to-temporary/rename-to-permanent so liarc is ^Cable. M src/compiler/machines/C/ctop.scm commit 61a96e20872ed5cf327927514b5b446795db4b94 Author: Taylor R Campbell Date: Wed Jan 9 03:45:35 2019 +0000 Use load-option so we get the LIARC bundle. M src/x11/compile.scm commit 28e7ca721c9fbdc6829f0c0709c492e4a28b8628 Author: Taylor R Campbell Date: Tue Jan 8 07:17:08 2019 +0000 Disable cross-compilation finishing stage for liarc. M src/Makefile.in commit f1f879ed76626f408c43722914b2016731ca6675 Author: Taylor R Campbell Date: Tue Jan 8 06:48:47 2019 +0000 Don't build microcode in cross-host; build in cross-target. M src/Makefile.in commit 3bbd8432169461af9af0e6f3e8e307637d28d9ae Author: Taylor R Campbell Date: Tue Jan 8 06:06:46 2019 +0000 Suppress uninitialized variable warnings. GCC is easily confused by the code we generate. M src/compiler/machines/C/cutl.scm M src/microcode/liarc.h commit 6a57a66dc4c821949f9a0d1edd7c8d4282861b91 Author: Taylor R Campbell Date: Tue Jan 8 06:28:02 2019 +0000 Compile and link liarc objects as shared with no fatal warnings. M src/microcode/configure.ac M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in commit f83f917b20a8af4b3a29f8c44e21428ab1863a02 Author: Taylor R Campbell Date: Tue Jan 8 05:54:54 2019 +0000 Need to wait for runtime to compile before building liarc ucode. M src/Makefile.in commit 4ca7d6277e6907ea5c2a9c67884a415bd08a7162 Author: Taylor R Campbell Date: Tue Jan 8 05:38:38 2019 +0000 Teach stackify about bytevectors. XXX Really it should use bytevectors as the basic type now, and we should teach it about strings, but this is more expedient since it was written when string == bytevector and mostly this works out. M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/microcode/liarc.h M src/microcode/stackops.h M src/microcode/unstackify.c commit bc661f7dbf2ed5ff6e46de73c27ecc10b560fd20 Author: Taylor R Campbell Date: Tue Jan 8 05:19:14 2019 +0000 Teach the makefile how to make the .pkd files for liarc rules. M src/Makefile.in commit 3f22da23f6ecb6976fc5d6380ddf44e800c8608c Author: Taylor R Campbell Date: Tue Jan 8 05:31:57 2019 +0000 Avoid compiler:cross-compiling? in liarc. M src/Makefile.in commit cc446b64745867d527d5025c9906e725c8df05a9 Author: Taylor R Campbell Date: Wed Jan 9 03:51:59 2019 +0000 Fix typo: SOS_BUILD_TARGETS, not SOS_TARGETS. Actually build SOS! M src/Makefile.in commit fdb53626fe074b3eb65ece02905808046e3bc37c Author: Taylor R Campbell Date: Tue Jan 8 16:40:11 2019 +0000 Convert to SCHEME_OBJECT * first before subtracting membase. This system (with or without the change) requires all addresses that are tagged to be word-aligned, which expands the address space by a factor of four on 32-bit systems, but means we can't tag pointers to unaligned instruction addresses. This means that i386 compiled code won't be able to take advantage of membase, but it can't anyway without changes to the compiler, which doesn't know about membase as is. However, this _also_ means that multiclosures in SVM won't work because only the first entry (and every four or eight entries) is guaranteed to be word-aligned. We could address this by aligning the entries, and maybe remove the ENTER-CLOSURE instruction overhead by using indirection for entries like riastradh-20181220-closentry-v3 does for amd64. (Don't want to change CC_ENTRY_NEW_ADDRESS or anything because there's an outstanding branch that changes them already for other reasons.) M src/microcode/object.h commit 0e6c9f3b0f4b91a2cfd5c03f365339eed9ebdf01 Author: Taylor R Campbell Date: Tue Jan 8 07:37:32 2019 +0000 Fix dependency ordering. M src/Makefile.in commit dc4d163f13dd3ca1c6aca86ffee5533b7b9747ae Author: Taylor R Campbell Date: Tue Jan 8 07:17:19 2019 +0000 Isolate directories for clean-compiler rule. M src/Makefile.tools.in commit 0e4fec144fdacc1d40ca7cf16c11674a3e785b09 Author: Taylor R Campbell Date: Tue Jan 8 06:34:00 2019 +0000 Don't hang in non-parallel makes waiting for input. M src/Makefile.in commit 8ddbeb973e8cbf274425bbe78ff4e2ab545edd9e Author: Taylor R Campbell Date: Tue Jan 8 05:23:23 2019 +0000 Fix stray backslash that was harmless without LIARC. M src/Makefile.in commit 58d7749715e295fe897a66ee90b2e492b909b66c Author: Taylor R Campbell Date: Tue Jan 8 02:34:10 2019 +0000 Rework makefile to use intermediate variables, not rules. This gives the opportunity for the variables to be files, not phony rules, to limit rebuilds. Disadvantage: must be written in dependency order because make expands variables in dependencies as it reads them, not lazily. But this reduces the size of the makefile quite a bit. Use stamp_tools to trigger (incremental) rebuild of toolchain. M src/Makefile.in commit 4bf62b27dc7810abcaccef08015cc49e31a79413 Author: Chris Hanson Date: Tue Jan 8 00:46:39 2019 -0800 Rewrite printing of #[...] forms, for simplicity now and later for sharing. In order to properly implement datum labels for things inside of bracketed forms, we need to be able to walk the items that are being printed there. Previously this would have been very difficult since the insides of these forms were printed by custom printers. Now they are exposed as individual objects that can be walked. Further work is necessary to include these objects when walking the tree. M src/runtime/printer.scm commit de035853ad010a6c6e660a4cc3cc6b38dd2c606b Author: Taylor R Campbell Date: Sun Jan 6 04:17:06 2019 +0000 Integrate PROMISE?. Small but measurable speed improvement, getting to diminishing returns after a nearly 7x speed increase on promise-heavy stream code. M src/runtime/boot.scm commit b29d28db149e986af19fc2ab726886e6c4f40472 Author: Taylor R Campbell Date: Sun Jan 6 04:01:32 2019 +0000 Try EQ? first before the passed-in equality procedure in MEMV &c. - EQ? must imply the passed-in equality procedure anyway. - EQ? is open-coded and quick. - MEMV turns up hot in profiles of the compiler. - Small but measurable performance improvement compiling the tests. M src/runtime/list.scm commit a89050d49d5d0c260a9e86e1a65ca725f488f2c3 Author: Taylor R Campbell Date: Sat Jan 5 19:29:24 2019 +0000 Integrate GUARANTEE. For this to be effective, SF makes the assumption that predicates do not modify their own definitions, like (define (foo? x) (set! foo? (lambda (x) x #f)) #t) (guarantee foo? 42) Such is the depravity of arbitrary side effects not represented in a type system...! M src/runtime/boot.scm M src/sf/usiexp.scm commit bea440cfd115940798c7a6ce1d27e21b9bdaae04 Author: Taylor R Campbell Date: Mon Jan 7 06:42:18 2019 +0000 Fix format words generated by svm1 compiler for internal procedures. Continuation parser relies on the next-continuation-offset for internal procedures in interrupt frames. M src/compiler/machines/svm/lapgen.scm commit fdeca838b4e35e5ebc6daa48ba8fe3601e2f028a Author: Taylor R Campbell Date: Mon Jan 7 05:27:38 2019 +0000 Configure outcome should not depend on whether lib/all.com exists! This meant you got a different (and broken) build if you simply reran configure, which is awfully confusing. Now we use the native release marker to change the default behaviour of configure reliably. What idiot did this, git blame? ...oh. M src/configure.ac commit 4ef42e6367b231375777b8584fbf816aa729495f Author: Taylor R Campbell Date: Mon Jan 7 05:07:56 2019 +0000 Regenerate configure if out of date, not just if nonexistent. M src/Setup.sh commit f18a0d936faf50051cec5dbf05e4e136dbfa1a5b Author: Taylor R Campbell Date: Mon Jan 7 03:53:09 2019 +0000 gitignore cross objects and Makefile.tools. M .gitignore M src/.gitignore commit e9da5db0434a2eefb1b7b605c9aa0b46ea1a8aff Author: Taylor R Campbell Date: Mon Jan 7 02:57:43 2019 +0000 Clean .nib, .ext, and .dkp too. M src/etc/Clean.sh commit 84b8d2f9202400e281db03270d998b38ea649329 Author: Taylor R Campbell Date: Mon Jan 7 00:27:04 2019 +0000 Rework makefile for cross-compilation with a toolchain again. We use Makefile.tools only if --enable-cross-compiling is true. Everything it builds goes under tools/, or should if there are no bugs -- even intermediate .bin, .com, &c., files. New usage model does not require any external trees: % ./configure --enable-cross-compiling --enable-native-code=i386 % make cross-host % make all However, the host must be a recent master with new CREF and SF features for separate source and object roots, so we can't rely on this to work until we cut a new release with those features. (It shouldn't be necessary to run _anything_ on the target system, but we're a ways away from that: we need the cross-compiler to be able to cope with macros across subsystem dependencies, and we need a `static' linker, not just a fasloader-and-disk-save.) M src/Makefile.in A src/Makefile.tools.in M src/configure.ac commit 26a7f50a04e911ec05fd3e0a441e6aa97225e520 Author: Taylor R Campbell Date: Mon Jan 7 00:25:26 2019 +0000 Generate the trivial constructor in the objdir, not srcdir. Define cref/source-root and cref/object-root in host-adapter.scm so we can still load compiler.sf into old Schemes, which will never have this distinction. M src/compiler/machines/C/compiler.sf M src/compiler/machines/i386/compiler.sf M src/compiler/machines/svm/compiler.sf M src/compiler/machines/x86-64/compiler.sf M src/runtime/host-adapter.scm commit 54c7276771c16f19ae9b077402a32333271ef06b Author: Taylor R Campbell Date: Sun Jan 6 17:01:34 2019 +0000 Teach cref and sf about separate source and object directories. M src/cref/cref.pkg M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/sf/butils.scm M src/sf/sf.pkg M src/sf/toplev.scm commit 04c2b74a7776082802858a6d358d419a70df9925 Author: Taylor R Campbell Date: Sun Jan 6 23:17:58 2019 +0000 Expose fasl-format:x86-64 as another name for the amd64 format. Relevant because MIT_SCHEME_NATIVE_CODE gets set to x86-64, and gets plopped into `fasl-format:@MIT_SCHEME_NATIVE_CODE' in the makefile. M src/compiler/base/fasdump.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg commit cb10f0d893589a69e59f93298f0a098eba2cb67f Author: Chris Hanson Date: Sun Jan 6 23:50:47 2019 -0800 Change identify-world to show a very brief summary. * Remove versions from all of the subsystems, except the release. * Remove microcode and runtime subsystems entirely. M src/runtime/savres.scm M src/runtime/version.scm commit b200b1d3d738455a2364c980c91581385ceef5e3 Author: Chris Hanson Date: Sun Jan 6 23:32:15 2019 -0800 Generalize list-like printing, and support list-breadth limit properly. M src/runtime/printer.scm M tests/runtime/test-printer.scm commit f066d1521e59c25520193f1267af4a1b59d2b78b Author: Chris Hanson Date: Sun Jan 6 16:32:57 2019 -0800 Clean up wording around bitless characters. M doc/ref-manual/characters.texi M doc/ref-manual/strings.texi commit 57e3fed73f97caaf0ea51233a259d673320003b6 Author: Chris Hanson Date: Sun Jan 6 16:32:41 2019 -0800 Remove unused and unexported guarantee-FOO procedures. M src/runtime/char-set.scm M src/runtime/char.scm commit 27c7ad98adcb0a0e0f726746dd6f9233debc3e34 Author: Chris Hanson Date: Sun Jan 6 16:19:59 2019 -0800 Change most places that use bitless-char? to just throw away the bucket bits. M src/runtime/char-set.scm M src/runtime/char.scm commit fdb42e9f162dc75e55327c085540560a01f81e02 Author: Chris Hanson Date: Sat Jan 5 22:58:28 2019 -0800 Do the annual copyright update. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/berkeley-db/berkeley-db.scm M src/berkeley-db/prdb4.c M src/berkeley-db/prdb4.scm M src/blowfish/Makefile.am M src/blowfish/NEWS M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish-test.scm M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/compile.sh M src/blowfish/configure.ac M src/blowfish/mit-scheme-blowfish.texi M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/big-endian.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/little-endian.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/svm/wordsize-32.scm M src/compiler/machines/svm/wordsize-64.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/Makefile.am M src/edwin/NEWS M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/compile.sh M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/configure.ac M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/sources.scm M src/edwin/sources.sh M src/edwin/string.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/world-monitor.scm M src/edwin/xform.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/crossbin.scm M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/iso8859-converter.scm M src/etc/macosx/make-app.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm M src/etc/ucd-raw-props/prop-AHex.scm M src/etc/ucd-raw-props/prop-Alpha.scm M src/etc/ucd-raw-props/prop-Bidi_C.scm M src/etc/ucd-raw-props/prop-Bidi_M.scm M src/etc/ucd-raw-props/prop-CE.scm M src/etc/ucd-raw-props/prop-CI.scm M src/etc/ucd-raw-props/prop-CWCF.scm M src/etc/ucd-raw-props/prop-CWCM.scm M src/etc/ucd-raw-props/prop-CWKCF.scm M src/etc/ucd-raw-props/prop-CWL.scm M src/etc/ucd-raw-props/prop-CWT.scm M src/etc/ucd-raw-props/prop-CWU.scm M src/etc/ucd-raw-props/prop-Cased.scm M src/etc/ucd-raw-props/prop-Comp_Ex.scm M src/etc/ucd-raw-props/prop-DI.scm M src/etc/ucd-raw-props/prop-Dash.scm M src/etc/ucd-raw-props/prop-Dep.scm M src/etc/ucd-raw-props/prop-Dia.scm M src/etc/ucd-raw-props/prop-Ext.scm M src/etc/ucd-raw-props/prop-FC_NFKC.scm M src/etc/ucd-raw-props/prop-GCB.scm M src/etc/ucd-raw-props/prop-Gr_Base.scm M src/etc/ucd-raw-props/prop-Gr_Ext.scm M src/etc/ucd-raw-props/prop-Gr_Link.scm M src/etc/ucd-raw-props/prop-Hex.scm M src/etc/ucd-raw-props/prop-Hyphen.scm M src/etc/ucd-raw-props/prop-IDC.scm M src/etc/ucd-raw-props/prop-IDS.scm M src/etc/ucd-raw-props/prop-IDSB.scm M src/etc/ucd-raw-props/prop-IDST.scm M src/etc/ucd-raw-props/prop-Ideo.scm M src/etc/ucd-raw-props/prop-InMC.scm M src/etc/ucd-raw-props/prop-InPC.scm M src/etc/ucd-raw-props/prop-InSC.scm M src/etc/ucd-raw-props/prop-JSN.scm M src/etc/ucd-raw-props/prop-Join_C.scm M src/etc/ucd-raw-props/prop-LOE.scm M src/etc/ucd-raw-props/prop-Lower.scm M src/etc/ucd-raw-props/prop-Math.scm M src/etc/ucd-raw-props/prop-NChar.scm M src/etc/ucd-raw-props/prop-NFC_QC.scm M src/etc/ucd-raw-props/prop-NFD_QC.scm M src/etc/ucd-raw-props/prop-NFKC_CF.scm M src/etc/ucd-raw-props/prop-NFKC_QC.scm M src/etc/ucd-raw-props/prop-NFKD_QC.scm M src/etc/ucd-raw-props/prop-OAlpha.scm M src/etc/ucd-raw-props/prop-ODI.scm M src/etc/ucd-raw-props/prop-OGr_Ext.scm M src/etc/ucd-raw-props/prop-OIDC.scm M src/etc/ucd-raw-props/prop-OIDS.scm M src/etc/ucd-raw-props/prop-OLower.scm M src/etc/ucd-raw-props/prop-OMath.scm M src/etc/ucd-raw-props/prop-OUpper.scm M src/etc/ucd-raw-props/prop-PCM.scm M src/etc/ucd-raw-props/prop-Pat_Syn.scm M src/etc/ucd-raw-props/prop-Pat_WS.scm M src/etc/ucd-raw-props/prop-QMark.scm M src/etc/ucd-raw-props/prop-Radical.scm M src/etc/ucd-raw-props/prop-SB.scm M src/etc/ucd-raw-props/prop-SD.scm M src/etc/ucd-raw-props/prop-STerm.scm M src/etc/ucd-raw-props/prop-Term.scm M src/etc/ucd-raw-props/prop-UIdeo.scm M src/etc/ucd-raw-props/prop-Upper.scm M src/etc/ucd-raw-props/prop-VS.scm M src/etc/ucd-raw-props/prop-WB.scm M src/etc/ucd-raw-props/prop-WSpace.scm M src/etc/ucd-raw-props/prop-XIDC.scm M src/etc/ucd-raw-props/prop-XIDS.scm M src/etc/ucd-raw-props/prop-XO_NFC.scm M src/etc/ucd-raw-props/prop-XO_NFD.scm M src/etc/ucd-raw-props/prop-XO_NFKC.scm M src/etc/ucd-raw-props/prop-XO_NFKD.scm M src/etc/ucd-raw-props/prop-age.scm M src/etc/ucd-raw-props/prop-bc.scm M src/etc/ucd-raw-props/prop-blk.scm M src/etc/ucd-raw-props/prop-bmg.scm M src/etc/ucd-raw-props/prop-bpb.scm M src/etc/ucd-raw-props/prop-bpt.scm M src/etc/ucd-raw-props/prop-canonical-cm.scm M src/etc/ucd-raw-props/prop-canonical-dm.scm M src/etc/ucd-raw-props/prop-ccc.scm M src/etc/ucd-raw-props/prop-cf.scm M src/etc/ucd-raw-props/prop-dm.scm M src/etc/ucd-raw-props/prop-dt.scm M src/etc/ucd-raw-props/prop-ea.scm M src/etc/ucd-raw-props/prop-gc.scm M src/etc/ucd-raw-props/prop-hst.scm M src/etc/ucd-raw-props/prop-isc.scm M src/etc/ucd-raw-props/prop-jg.scm M src/etc/ucd-raw-props/prop-jt.scm M src/etc/ucd-raw-props/prop-lb.scm M src/etc/ucd-raw-props/prop-lc.scm M src/etc/ucd-raw-props/prop-na.scm M src/etc/ucd-raw-props/prop-na1.scm M src/etc/ucd-raw-props/prop-nt.scm M src/etc/ucd-raw-props/prop-nv.scm M src/etc/ucd-raw-props/prop-sc.scm M src/etc/ucd-raw-props/prop-scf.scm M src/etc/ucd-raw-props/prop-scx.scm M src/etc/ucd-raw-props/prop-slc.scm M src/etc/ucd-raw-props/prop-stc.scm M src/etc/ucd-raw-props/prop-suc.scm M src/etc/ucd-raw-props/prop-tc.scm M src/etc/ucd-raw-props/prop-uc.scm M src/etc/utilities.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile.am M src/gdbm/NEWS M src/gdbm/compile.sh M src/gdbm/configure.ac M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/gdbm/mit-scheme-gdbm.texi M src/imail/Makefile.am M src/imail/NEWS M src/imail/compile.scm M src/imail/compile.sh M src/imail/configure.ac M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/make.scm M src/imail/mit-scheme-imail.texi M src/imail/print.sh M src/mcrypt/Makefile.am M src/mcrypt/NEWS M src/mcrypt/compile.sh M src/mcrypt/configure.ac M src/mcrypt/mcrypt-adapter.c M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt-shim.h M src/mcrypt/mcrypt.cdecl M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/bytevector.c M src/microcode/char.c M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/ctassert.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/osctty.h M src/microcode/osentropy.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prchacha.c M src/microcode/prename.h M src/microcode/prentropy.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prkeccak.c M src/microcode/prmd5.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxentropy.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/xdebug.c M src/pgsql/Makefile.am M src/pgsql/NEWS M src/pgsql/compile.sh M src/pgsql/configure.ac M src/pgsql/pgsql-check.scm M src/pgsql/pgsql-shim.h M src/pgsql/pgsql.cdecl M src/pgsql/pgsql.pkg M src/pgsql/pgsql.scm M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/binary-port.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/bytevector.scm M src/runtime/char-set.scm M src/runtime/char.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/command-line.scm M src/runtime/compound-predicate.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/console-io.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dispatch-cache.scm M src/runtime/dispatch-tag.scm M src/runtime/dos-pathname.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/environment.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/file-io.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/generic-io.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/histry.scm M src/runtime/host-adapter.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input-port.scm M src/runtime/integer-bits.scm M src/runtime/interrupt.scm M src/runtime/keyword.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/legacy-string.scm M src/runtime/library-database.scm M src/runtime/library-imports.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-scode.scm M src/runtime/library-standard.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/memoizer.scm M src/runtime/microcode-data.scm M src/runtime/microcode-errors.scm M src/runtime/microcode-tables.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os-primitives.scm M src/runtime/output-port.scm M src/runtime/packag.scm M src/runtime/parametric-predicate.scm M src/runtime/parser-buffer.scm M src/runtime/pathname.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/pp.scm M src/runtime/predicate-dispatch.scm M src/runtime/predicate-tagging.scm M src/runtime/predicate.scm M src/runtime/prgcop.scm M src/runtime/primitive-arithmetic.scm M src/runtime/primitive-io.scm M src/runtime/printer.scm M src/runtime/procedure.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/reader.scm M src/runtime/record.scm M src/runtime/reference-trap.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/sha3.scm M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/stream.scm M src/runtime/string-io.scm M src/runtime/string.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-constructor.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-low.scm M src/runtime/syntax-output.scm M src/runtime/syntax-parser.scm M src/runtime/syntax-rename.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/textual-port.scm M src/runtime/thread-barrier.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/transcript.scm M src/runtime/ucd-glue.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-canonical-cm-second.scm M src/runtime/ucd-table-canonical-cm.scm M src/runtime/ucd-table-canonical-dm.scm M src/runtime/ucd-table-cased.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-comp_ex.scm M src/runtime/ucd-table-cwcf.scm M src/runtime/ucd-table-cwl.scm M src/runtime/ucd-table-cwu.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gc=cc.scm M src/runtime/ucd-table-gc=cf.scm M src/runtime/ucd-table-gc=cn.scm M src/runtime/ucd-table-gc=co.scm M src/runtime/ucd-table-gc=cs.scm M src/runtime/ucd-table-gc=ll.scm M src/runtime/ucd-table-gc=lm.scm M src/runtime/ucd-table-gc=lo.scm M src/runtime/ucd-table-gc=lt.scm M src/runtime/ucd-table-gc=lu.scm M src/runtime/ucd-table-gc=mc.scm M src/runtime/ucd-table-gc=me.scm M src/runtime/ucd-table-gc=mn.scm M src/runtime/ucd-table-gc=nd.scm M src/runtime/ucd-table-gc=nl.scm M src/runtime/ucd-table-gc=no.scm M src/runtime/ucd-table-gc=pc.scm M src/runtime/ucd-table-gc=pd.scm M src/runtime/ucd-table-gc=pe.scm M src/runtime/ucd-table-gc=pf.scm M src/runtime/ucd-table-gc=pi.scm M src/runtime/ucd-table-gc=po.scm M src/runtime/ucd-table-gc=ps.scm M src/runtime/ucd-table-gc=sc.scm M src/runtime/ucd-table-gc=sk.scm M src/runtime/ucd-table-gc=sm.scm M src/runtime/ucd-table-gc=so.scm M src/runtime/ucd-table-gc=zl.scm M src/runtime/ucd-table-gc=zp.scm M src/runtime/ucd-table-gc=zs.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ucd-table-nfd_qc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nt=de.scm M src/runtime/ucd-table-nt=di.scm M src/runtime/ucd-table-nt=nu.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wb.scm M src/runtime/ucd-table-wspace.scm M src/runtime/unix-pathname.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/runtime/usrint.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/geneqht.scm M src/sos/generic.scm M src/sos/genmult.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/recslot.scm M src/sos/slot.scm M src/sos/sos.pkg M src/sos/tvector.scm M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/x11-screen/Makefile.am M src/x11-screen/NEWS M src/x11-screen/compile.scm M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm M src/x11/Makefile.am M src/x11/NEWS M src/x11/compile.scm M src/x11/compile.sh M src/x11/configure.ac M src/x11/x11-base.scm M src/x11/x11-color.scm M src/x11/x11-device.scm M src/x11/x11-graphics.scm M src/x11/x11-shim.h M src/x11/x11-terminal.scm M src/x11/x11-test.scm M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11.scm M src/x11/x11base.c M src/x11/x11color.c M src/x11/x11graph.c M src/x11/x11term.c M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/compiler/test-fasdump.scm M tests/compiler/test-fgopt-conect.scm M tests/compiler/test-toplev.scm M tests/compiler/test-varname.scm M tests/compiler/test-y.scm M tests/ffi/Makefile.am M tests/ffi/configure.ac M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-chacha.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-flonum-except.scm M tests/microcode/test-keccak.scm M tests/microcode/test-lookup.scm M tests/runtime/test-access.scm M tests/runtime/test-arith.scm M tests/runtime/test-binary-port.scm M tests/runtime/test-bit-string.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-bundle.scm M tests/runtime/test-bytevector.scm M tests/runtime/test-char-set.scm M tests/runtime/test-char.scm M tests/runtime/test-compound-predicate.scm M tests/runtime/test-dragon4.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-entity.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-file-attributes.scm M tests/runtime/test-floenv.scm M tests/runtime/test-flonum.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-ieee754.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-library-data/support-code.scm M tests/runtime/test-library-imports.scm M tests/runtime/test-library-loader.scm M tests/runtime/test-library-parser.scm M tests/runtime/test-library-standard.scm M tests/runtime/test-md5.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-numpar.scm M tests/runtime/test-optional.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-pp.scm M tests/runtime/test-predicate-dispatch.scm M tests/runtime/test-predicate.scm M tests/runtime/test-printer.scm M tests/runtime/test-process.scm M tests/runtime/test-promise.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-rgxcmp.scm M tests/runtime/test-sha3.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string-normalization.scm M tests/runtime/test-string-search-data M tests/runtime/test-string-search.scm M tests/runtime/test-string.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-syntax-rename.scm M tests/runtime/test-syntax.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-url.scm M tests/runtime/test-wttree.scm M tests/sos/test-genmult.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit c7d132107e2f236e808a7500f0dd78fb8b8fbc31 Author: Chris Hanson Date: Sat Jan 5 22:56:22 2019 -0800 In update-copyright, replace use of old regexp with regsexp. Also adjust the various filename patterns to reflect the current directory structure. M dist/update-copyright.scm commit 40894e6bd1590bf6410ecb2fa71f848f2dbbbb7e Author: Chris Hanson Date: Sat Jan 5 22:41:18 2019 -0800 Clean the compiler subdir too. M tests/Clean.sh commit 30f505a6005de525ad2f4bb76578679f955a6271 Author: Chris Hanson Date: Sat Jan 5 18:28:40 2019 -0800 Allow alist->bundle to accept #F as predicate. Also beef up bundle tests a bit. M src/runtime/bundle.scm M tests/runtime/test-bundle.scm commit 6c31880508354532887e0f37be53928e1efdd2ed Author: Chris Hanson Date: Sat Jan 5 18:12:26 2019 -0800 Fix problem with using bundle? as a bundle predicate. M src/runtime/bundle.scm commit a9e84c522a0da6c6ce8a5bcb623c1a112ceec877 Author: Chris Hanson Date: Sat Jan 5 17:52:10 2019 -0800 New printer parameter param:print-hash-number-in-objects?. M src/runtime/boot.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit 785c71c2ba0166fce517c415e6e5ae2ff044e5d0 Author: Chris Hanson Date: Sat Jan 5 17:47:40 2019 -0800 Use dispatch-tag-print-name. M src/runtime/record.scm commit 7ade9b5fd416eed708d6c6223c08b79bda30436f Author: Chris Hanson Date: Sat Jan 5 17:46:52 2019 -0800 Export dispatch-tag-print-name for convenience. M src/runtime/dispatch-tag.scm M src/runtime/runtime.pkg commit 61feac5f33c57dfe31b5b956a0d397ae928fabec Author: Chris Hanson Date: Sat Jan 5 17:46:17 2019 -0800 Eliminate obsolete comment from user manual. M doc/user-manual/user.texinfo commit 8c72afd67c4c57293703c6ed4d9f7eb653ecba7f Author: Chris Hanson Date: Fri Jan 4 00:19:44 2019 -0500 Save file used to test gc table correctness. A src/etc/check-gc-tables.scm commit 9d01faa36c5c6148104c155d388ca14ef8adb619 Author: Taylor R Campbell Date: Thu Jan 3 16:35:11 2019 +0000 Detect trivial infinite recursion in promises. Obviously this can be fooled, like (force (let loop () (delay-force (loop)))) or any non-halting Turing machine, but this is an easy case to detect with negligible cost. M src/runtime/boot.scm M tests/runtime/test-promise.scm commit 23704145f986dcbb9e5e271d50a5f81986244433 Author: Taylor R Campbell Date: Thu Jan 3 16:33:31 2019 +0000 Test detectable screw case of delay-force infinite recursion. M tests/runtime/test-promise.scm commit 1f1e822357542d04a8e7fe8cad4710decaa6cdb9 Author: Taylor R Campbell Date: Thu Jan 3 16:23:05 2019 +0000 Integrate %promise-parts. Shaves another 20% off time for test-promise.scm. M src/runtime/boot.scm commit 4e246161076d4a2e3f9ff5f9e72dcca30a8013e5 Author: Taylor R Campbell Date: Thu Jan 3 07:17:32 2019 +0000 Use another indirection for representation of promises. The pairs never change, so merely loading the pair object from the cell indirection gives us an atomic snapshot of it. This way, there is no need for without-interrupts in promise-forced?. This makes each promise cost one more word (previously: one word to represent plus three words of heap space; now one word to represent plus four words of heap space), but reducing without-interrupts is a big win -- this halves the time of test-promise.scm on my machine. Of course, on a parallel system, the without-interrupts in %force is still not enough (and we'll need the cell-contentses to be load-acquire operations, not just loads). M src/runtime/boot.scm commit 1a3496b8c7f7fcd61cc34c13a5f8f3e3f8ed5f86 Author: Taylor R Campbell Date: Thu Jan 3 05:36:58 2019 +0000 Fix nested promises. M src/runtime/boot.scm M tests/runtime/test-promise.scm commit 33d3c739148ba198ac45e04a58124f0fbd0ef9e8 Author: Taylor R Campbell Date: Thu Jan 3 05:36:07 2019 +0000 Add promise tests. Nested promises are busted. M tests/check.scm A tests/runtime/test-promise.scm commit a00b45cf5dc8664c156c6d9ce74cdf20ed275dee Author: Taylor R Campbell Date: Thu Jan 3 05:11:20 2019 +0000 Open-code cell operations. M src/compiler/rtlgen/opncod.scm commit 48f4ecfdcd3967c8d91bf1b51df484aed6d4f519 Author: Taylor R Campbell Date: Thu Jan 3 16:10:04 2019 +0000 Restore sf predicates, not scode predicates. Various parts of sf were silently disabled in the overly aggressive change commit 816b9122751c9b60b85f9ce3db0df8a516f763cb Author: Chris Hanson Date: Wed Jan 24 00:07:59 2018 -0800 Greatly simplify SCode abstraction and change names to contain "scode". Also remove all FOO-components and FOO-subexpressions procedures. More work remains: the lambda abstraction is an unholy mess and needs to be cleaned up. The scan-defines stuff also merits some consideration. which kinda reflects on the sensibility of using disjoint type predicates across domains like this as one does in Scheme. M src/sf/object.scm M src/sf/subst.scm M src/sf/usiexp.scm M src/sf/xform.scm commit 56c055ec812b9133008f09d7e7cc54ce1e09f551 Merge: 048d4f9be 935c97dff Author: Taylor R Campbell Date: Fri Jan 4 06:59:33 2019 +0000 Merge branch 'cross-fasdump-v2' - Introduces a portable fasdumper that the compiler can use for cross-compiling. - Adapt the build system to use it. This form is not final: we should really be using GNU configure's build/host/target form. - Fix up the i386 back end, particularly floating-point stuff. - Split svm1 into four architectures: svm1-32be, svm1-32le, svm1-64be, svm1-64le. This way you can, e.g., use your x86 laptop to cross-build an svm1-32le system to run on an arm32 machine. - Various minor other fixes for cross-compilation. commit 048d4f9bee26fe0e9b23e44483de726642151994 Author: Taylor R Campbell Date: Fri Jan 4 05:09:26 2019 +0000 Use integrated %dispatch-tag-ref in record type predicates. These show up hot in profiles, so this makes a difference. M src/runtime/record.scm M src/runtime/runtime.pkg commit d1b04fe07a1072d457ba75ea760ad25c3610fa3f Author: Taylor R Campbell Date: Fri Jan 4 05:08:58 2019 +0000 Integrate string.scm operations in symbol.scm. Integrating, e.g., cp1-ref makes a huge difference. M src/runtime/symbol.scm commit f36ecd9184c30ebd51f7fc27d9690984dac6bd24 Author: Chris Hanson Date: Fri Jan 4 00:16:54 2019 -0500 Tweak equality-predicate-property to accept a default-value argument. M src/runtime/hash-table.scm commit 561cd35e0fe2ea76d26ee1e377c0e34acb4c5c09 Author: Chris Hanson Date: Thu Jan 3 23:44:26 2019 -0500 Don't use general predicate relations for record predicates. M src/runtime/record.scm commit d5bbd73abd90728d7b4c272e3b0d82d7ed9e3542 Merge: dbf9b7606 435d5ab13 Author: Chris Hanson Date: Wed Jan 2 01:30:44 2019 -0500 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit dbf9b7606dd665f3ee31e383bef02a4e981bf1ef Author: Chris Hanson Date: Wed Jan 2 01:30:06 2019 -0500 Fix problem with crashing in Emacs interface. M src/runtime/emacs.scm commit 435d5ab132a765d5ca1328bd04ade007292e9011 Author: Taylor R Campbell Date: Wed Jan 2 05:50:59 2019 +0000 Use runtime's string ports. Also read file in one swell foop, rather than character by character in a slow painful chain of indirections thousands of times slower. We'll use legacy strings here because this code was all written under the assumption that `string' meant byte vector, and legacy strings still have that semantics. Eventually this should all be adapted to use bytevectors instead for storage, and interpret things as strings only as necessary for text processing beyond mail data formats. M src/imail/imail-file.scm M src/imail/imail-util.scm commit 6b7e17dcf25dc182f0e49f52db230881a077acae Author: Taylor R Campbell Date: Wed Jan 2 05:50:16 2019 +0000 Implement position for string input ports. M src/runtime/string-io.scm commit 1fe5acb85ad4ae45f5a1e46d0027270276e468f9 Author: Taylor R Campbell Date: Wed Jan 2 05:50:06 2019 +0000 Export binary-port-length too. M src/runtime/runtime.pkg commit 0e23cb052ffe27155bafeef27822bdeadfe3a245 Author: Taylor R Campbell Date: Sat Dec 8 14:19:46 2018 +0000 Fix binary-port-position for output ports. Not sure if it'll DTRT for combined i/o ports; need more tests! M src/runtime/binary-port.scm M tests/runtime/test-binary-port.scm commit 7d5e2c600704dbda20c04ce07365d561cba77b0c Author: Taylor R Campbell Date: Sat Dec 8 14:10:14 2018 +0000 Export binary-port-position and set-binary-port-position!. Currently busted for output ports. M src/runtime/runtime.pkg M tests/runtime/test-binary-port.scm commit 54463e767a2c6c365878d227d7bf07bf1888a4ba Author: Taylor R Campbell Date: Wed Jan 2 02:16:36 2019 +0000 Integrate string operations for order of magnitude speedup. M src/edwin/string.scm commit 943b1bbce0b835cc55fb2cfa3f3947d5e4bf5658 Author: Taylor R Campbell Date: Wed Jan 2 02:16:28 2019 +0000 ucd-slc-value &c. return chars, not fixnums. M src/runtime/char.scm commit 1ed07ba10c48f2754a97e15502c717bf5d9e7a59 Author: Taylor R Campbell Date: Sun Dec 30 23:33:21 2018 +0000 Use 32-bit xor rather than 64-bit xor for zeroing. M src/compiler/machines/x86-64/lapgen.scm commit ad8aa1ac71c7532ffea403fdf941741246e6f593 Author: Taylor R Campbell Date: Sat Dec 29 21:56:47 2018 +0000 Split deeply nested expressions into named and typed temporaries. No functional change intended, just makes stepping through with a debugger easier. M src/microcode/gcloop.c commit 935c97dff2add81e76bae3a7180f910a19d7e873 Author: Taylor R Campbell Date: Mon Dec 31 21:41:51 2018 +0000 Fix misparenthesization. M src/compiler/base/utils.scm commit d58ec621c5f7609f6d27ae843b2e5bfe0c03bec3 Author: Taylor R Campbell Date: Sat Dec 15 03:21:44 2018 +0000 Confirm that a couple screw cases in closure analysis work. Once upon a time the Y combinator and U combinator would crash the compiler. It's been fixed now but let's at least immortalize the code I had lying around that crashed it so it doesn't happen again. M tests/check.scm A tests/compiler/test-y.scm commit 80014f4b6460aec09becdf0cad79a680ba61e1c7 Author: Taylor R Campbell Date: Tue Dec 11 16:40:51 2018 +0000 Add some more release notes. A src/relnotes/bug-readexactinfnan A src/relnotes/bug-sharedwrite A src/relnotes/bug-sqrt A src/relnotes/nan-syntax A src/relnotes/subnormal-operand commit 2d45c763af4d6ea118c92dd25f8b0250e3467ad5 Author: Chris Hanson Date: Thu Dec 27 16:22:32 2018 -0500 Fix whitespace change ignored by magit. M tests/runtime/test-string-normalization.scm commit 9beecff14fa851b447807e632810d7daa9ca42b1 Author: Chris Hanson Date: Wed Dec 26 20:01:24 2018 -0500 Move .dir-locals.el from src/ to top level dir. R100 src/.dir-locals.el .dir-locals.el commit fe033c5a38da022a5b0793d5f17a444215b7648c Author: Chris Hanson Date: Wed Dec 26 20:00:55 2018 -0500 Split test data out of "test-string-normalization". A tests/runtime/test-string-normalization-data M tests/runtime/test-string-normalization.scm commit a7cabf16c6c579586b3b490556857dfdcda89ae5 Author: Taylor R Campbell Date: Sun Dec 16 01:11:58 2018 +0000 Convert char to unsigned char before using islower/toupper. Failure to do so is undefined behaviour for any negative char values. M src/microcode/findprim.c commit 66f6a88667f1102ab11ecf4ece5cca1e1962265e Author: Taylor R Campbell Date: Sun Dec 16 00:45:06 2018 +0000 Use push with memory reference on i386 too. M src/compiler/machines/i386/rules1.scm commit faa456b8d56da1982fa32a3f37274e56d399fa80 Author: Taylor R Campbell Date: Sun Dec 16 00:33:14 2018 +0000 Move comment to cover all the primitives disabled for this reason. M src/compiler/machines/i386/machin.scm commit 12e01fb05b229c5f3d6232cf483174a62acbb5fd Author: Taylor R Campbell Date: Sat Dec 15 23:22:40 2018 +0000 Open-code unordered comparison primitives on i386. M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/rulflo.scm commit 0d8add61e540b6794aae811c3de5ad7e975648df Author: Taylor R Campbell Date: Sat Dec 15 22:45:25 2018 +0000 Mark some more primitives as machine-dependent and thus non-foldable. M src/compiler/base/utils.scm commit 89bda900291968b4f6de5570d5dae31e9edee865 Author: Taylor R Campbell Date: Sat Dec 15 21:44:39 2018 +0000 Exclude exceptions not in FE_ALL_EXCEPT. Some buggy libms omit some FE_* from FE_ALL_EXCEPT, apparently, oops. When they cease to be relevant to me we can remove this. M src/microcode/floenv.c commit 7cfd06b8faa89ea8d3df5f43032cfeb1b9e4b72a Author: Taylor R Campbell Date: Sat Dec 15 21:03:16 2018 +0000 Make primitives raise exceptions on signalling NaN too. M src/microcode/flonum.c commit d7ed792b9ca6b5a7d71a13bb95f22f26a5789c8f Author: Taylor R Campbell Date: Sat Dec 15 20:38:48 2018 +0000 Fix mistaken expansion of flo:<> as flonum-is-less-or-greater?. Global flo:<> is the ordered version, which raises exception on qNaN; primitive flonum-is-less-or-greater? is the unordered version, which returns false on qNaN. M src/sf/gconst.scm commit aa5d1efca83528869a6ce48ca085cf37cee39a53 Author: Taylor R Campbell Date: Sat Dec 15 03:48:26 2018 +0000 Test ordered and unordered comparisons with sNaN raise exceptions. M tests/runtime/test-flonum.scm commit 27f2b5d57a31f04883c631412c9180b9a2584828 Author: Taylor R Campbell Date: Fri Dec 14 17:20:49 2018 +0000 Normalize significand in flo:random-unit-open even on 32-bit. M src/runtime/random.scm commit a15c4d7a089e2480cc8e6c31d469a2c995d2578a Author: Taylor R Campbell Date: Fri Dec 14 17:05:50 2018 +0000 Fix sign error and mask size in fix:bitcount16. M src/runtime/random.scm commit a828e08e88c3e6553e6d2988ce44b0cd3d675093 Author: Taylor R Campbell Date: Fri Dec 14 16:48:00 2018 +0000 Avoid undefined behaviour with large right shifts. M src/microcode/artutl.c M tests/runtime/test-integer-bits.scm commit 909220845424aab46b6f73d9de5cf861821f89aa Author: Taylor R Campbell Date: Fri Dec 14 16:44:12 2018 +0000 Shift-right is busted on large shifts. M tests/runtime/test-integer-bits.scm commit cb341bd1d790eb1f8c49fc683e3a3b8428bd01ea Author: Taylor R Campbell Date: Fri Dec 14 16:24:58 2018 +0000 Disable FLONUM-EXP open-coding on i386. The instruction sequence we had was not very good, e.g. (exp -708) was off by far more than 1ulp. It can be done that way, but we need to use 64-bit precision for it, and setting the i387 precision here is getting a bit far afield from open-coding. M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/rulflo.scm commit f15d1d945fcd7406888ea62791b8adec1f637ae4 Author: Taylor R Campbell Date: Fri Dec 14 16:12:09 2018 +0000 Relax expm1 tests; i387 in 53-bit precision won't guarantee 0.5ulp. M tests/runtime/test-arith.scm commit 4ce52d67a1173aabdcc69c694579da2dc2a25d2d Author: Taylor R Campbell Date: Fri Dec 14 15:58:27 2018 +0000 Guard against loading any NaN into double here. The i387 floating-point unit raises an exception if you even load sNaN into the floating-point stack. M src/microcode/flonum.c commit ed33c12c038c1389b3be47e87c169f8e13875876 Author: Taylor R Campbell Date: Fri Dec 14 15:43:07 2018 +0000 Clear exceptions before enabling traps. M tests/runtime/test-arith.scm M tests/runtime/test-flonum.scm commit 65ac645cd052bd307f9e2001a5b7084cfa1a01dd Author: Taylor R Campbell Date: Fri Dec 14 15:18:04 2018 +0000 Use integer bit tests in FLONUM-IS-NEGATIVE?. Otherwise this raises an exception for sNaN on i387. M src/microcode/flonum.c commit b963b3d4a347f89b2e47732b51b1e2b580a413c5 Author: Taylor R Campbell Date: Fri Dec 14 15:17:47 2018 +0000 Provide hokey alternatives if no SSE or i387. M src/microcode/cmpauxmd/i386.m4 commit 90ab7446a0dab70b79dbc8d791960bc59095a2af Author: Taylor R Campbell Date: Fri Dec 14 15:11:44 2018 +0000 Re-enable the SSE instructions in i386. We don't generate SSE code in the compiler but we need to maintain the mxcsr in the floating-point environment. M src/microcode/cmpauxmd/i386.m4 commit b88c6dce54d4b9426a19b5111abb4db87fb3db40 Author: Taylor R Campbell Date: Fri Dec 14 13:42:18 2018 +0000 Disable open-coding of flonum-copysign/abs/negate on i386 for now. Requires too much work to get these to handle signalling NaN correctly at the moment. M src/compiler/machines/i386/machin.scm commit d7ea2f5e9459d868b201954bbcb8457533dfe1d3 Author: Taylor R Campbell Date: Thu Dec 13 00:13:09 2018 +0000 Rewrite flonum-copysign/abs/negate primitives using integer masks. Otherwise these spuriously raise exceptions on i387 because merely loading a signalling NaN onto the fp stack does so. M src/microcode/flonum.c commit 0c68bbe838ff5eb973ed5d04f63ffdc59ba5d59e Author: Taylor R Campbell Date: Wed Dec 12 22:33:34 2018 +0000 Make flonum comparison primitives raise exceptions in ucode. M src/microcode/flonum.c commit 21866f3e1d11234d96d1291f73af9e016668abd2 Author: Chris Hanson Date: Sat Dec 15 13:48:47 2018 -0800 Set indent-tabs-mode to t in this directory. This has been true historically. I'd like to eventually eliminate the use of tabs in our code base. M src/.dir-locals.el commit 53843ccd34320deb563d69af5cf08cff006fafbb Author: Taylor R Campbell Date: Wed Dec 12 22:33:57 2018 +0000 Use FCOM, not FUCOM, for ordered comparisons. M src/compiler/machines/i386/rulflo.scm M tests/microcode/test-flonum-except.scm commit ac34be1766acbd2e6e0485f9a6648c80ef863dee Author: Taylor R Campbell Date: Wed Dec 12 23:46:48 2018 +0000 Rewrite NaN primitives in terms of integer data. On i387, merely loading and storing a double is enough to turn a signalling NaN into a quiet NaN, so load and store uint64_t instead. M src/microcode/flonum.c commit 6f990adc8c416ca651749f66833b9eff745c159f Author: Taylor R Campbell Date: Wed Dec 12 22:07:09 2018 +0000 Call the primitives directly. These are no longer integrated, so we can't make a compound procedure call if they are interpreted -- the interpreter will stomp all over Free while we're in the middle of allocating the string, leading to mayhem. But it is safe to call the primitive, even though it is no longer open-coded. M src/edwin/utils.scm commit 90465a5ce1a8595d5f000f0f3602951a64d3b6d7 Author: Taylor R Campbell Date: Wed Dec 12 20:18:39 2018 +0000 Skip constant-folding MD primitives when cross-compiling. M src/compiler/base/utils.scm commit e6a7729d2ff6fb7577e4bf153462976ba5eae777 Author: Taylor R Campbell Date: Wed Dec 12 19:33:05 2018 +0000 Distinguish bytes-per-object from target-bytes-per-object. This is a kludge for now until we have a syntactic tower where we can use distinct environments at each level of syntax expansion. M src/Makefile.in M src/configure.ac M src/runtime/boot.scm M src/runtime/bytevector.scm M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm commit dc1aa0574448fb4c361c41a5861b4905725b2862 Author: Taylor R Campbell Date: Wed Dec 12 16:25:59 2018 +0000 Missed some .bin spots. M src/compiler/machines/i386/compiler.sf M src/compiler/machines/x86-64/compiler.sf commit 8a57fb6edbbe98799f96d5febf931777bbd12389 Author: Taylor R Campbell Date: Wed Dec 12 16:19:16 2018 +0000 Fix floating-point alignment stuff. - Allow fasdump-storage of #f for alignment. - Use only one mechanism for alignment, not two competing ones that step on each other's toes. M src/compiler/base/fasdump.scm commit 6c2c21e03e68e7b5a2152a32da36fdb7f551eb92 Author: Taylor R Campbell Date: Tue Dec 11 23:50:41 2018 +0000 More line breaks for clarity. M src/Makefile.in commit e27cfbceb9b5a1c78c3bf0c74de58b217ae83c76 Author: Taylor R Campbell Date: Tue Dec 11 23:50:07 2018 +0000 Fix environment this test runs in. M tests/compiler/test-toplev.scm commit a7c55d9999cb485e1650eb4527d0ecca17541d3e Author: Taylor R Campbell Date: Tue Dec 11 22:35:20 2018 +0000 Restore separation of syntax-* and compile-* targets. This gives better parallelism; no need to wait for the runtime .com files when we just need the .pkd from the .bin files for cref. M src/Makefile.in commit dc36ee5b855f5ec10cf9cd41a39eeaf250cfface Author: Taylor R Campbell Date: Tue Dec 11 22:28:17 2018 +0000 Make these tests run on svm1. M tests/compiler/test-fasdump.scm commit cab531dfbc5f6e278c20808fa4b4c257d34fb972 Author: Taylor R Campbell Date: Tue Dec 11 22:01:18 2018 +0000 Fix fixnum range. M src/compiler/base/fasdump.scm M tests/compiler/test-fasdump.scm commit 629b4b0a213a18291b5d59730cf8bc10811697ba Author: Taylor R Campbell Date: Tue Dec 11 21:58:52 2018 +0000 Exercise some more fasdump cases. Fix missing definition. Small bignums are busted. M tests/compiler/test-fasdump.scm commit 75fb2df3b9bbc5b1fde613bdbfe5eaccdb42917e Author: Taylor R Campbell Date: Tue Dec 11 15:59:30 2018 +0000 Teach `make cross-host' to convert .nib -> .bin &c. This is more expedient for now than finding all the places in SF/CREF that fasdump anything to fasdump both the .nib and the .bin file. M src/Makefile.in M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/configure.ac A src/etc/crossbin.scm commit 26d8884ea0a985e9bb822fdd1ceac0886706e7c0 Author: Taylor R Campbell Date: Tue Dec 11 15:54:48 2018 +0000 New make target install-toolchain just installs the toolchain. Useful for working on the cross-compiler when we don't need Edwin &c. M src/Makefile.in commit 60ee5f6e1eba32cc0aafb01614649038f703ef5a Author: Taylor R Campbell Date: Tue Dec 11 15:57:32 2018 +0000 Make `make all-toolchain' also build sos, ssp, and xml. These are needed in the cross-compiler during cross-host. M src/Makefile.in commit a6602e423af17882168578b833c3b7e9839a0514 Author: Taylor R Campbell Date: Tue Dec 11 15:55:42 2018 +0000 Do all-compiler/sf/cref only in cross-host, not in cross-target. In the cross-compiled system when doing cross-target, which depends on runtime.com and all.com, the dependencies of runtime.com and all.com were already made by cross-host. M src/Makefile.in M src/configure.ac commit dc21a9094a5107ca7e2c8645cb5ebef8da70dd19 Author: Taylor R Campbell Date: Tue Dec 11 15:52:07 2018 +0000 Teach cross-SF/CREF to dump/load in .nib, .txe, .dkp. These correspond to .bin, .ext, .pkd. LOAD-OPTION still loads from .bin, .ext, .pkd (and .com) for libraries that are installed and are not macro definitions of subsystems being cross-compiled. This backwards suffix business is getting a little out of hand. Possible partial alternatives: - .xbin/.xext/.xpkd - invent a static linker in the toolchain that can run on the cross host rather than using make.scm and disk-save in the cross target - devise a portable fasload that sf/cref can use in the cross host - use a machine-independent file format for .bin/.ext/.pkd M src/Makefile.in M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/decls.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/x86-64/decls.scm M src/cref/redpkg.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/option.scm M src/runtime/packag.scm M src/runtime/runtime.pkg M src/sf/butils.scm M src/sf/sf.pkg M src/sf/toplev.scm M src/win32/win32.sf commit bced7a201459654db4193c5539fac9b54e323d08 Author: Taylor R Campbell Date: Tue Dec 11 15:48:03 2018 +0000 Move fasl version check earlier. This breaks INHIBIT_FASL_VERSION_CHECK -- but that was already broken so that Scheme would abort (!) before even getting to the check, because of the conditional in fasl_object_address which is called by decode_fasl_header. If someone wants to revive INHIBIT_FASL_VERSION_CHECK, be my guest, though it might be easier to do whatever you're trying to do with the portable fasdumper instead. M src/microcode/fasl.c commit a520063ade2630dfef5255fe2d586e568975468f Author: Taylor R Campbell Date: Tue Dec 11 15:44:19 2018 +0000 Split svm1 into four architectures: svm1 x {32,64} x {be,le}. --with-cross-target must specify exactly which one to use for now. --enable-native-code=svm1 or svm1-le or svm1-64 will fill in the remaining parameters (word size, byte order) from the host system characteristics. M src/compiler/base/fasdump.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/.gitignore C080 src/microcode/cmpintmd/svm1-config.h src/compiler/machines/svm/big-endian.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm C080 src/microcode/cmpintmd/svm1-config.h src/compiler/machines/svm/little-endian.scm M src/compiler/machines/svm/machine.scm C080 src/microcode/cmpintmd/svm1-config.h src/compiler/machines/svm/wordsize-32.scm C080 src/microcode/cmpintmd/svm1-config.h src/compiler/machines/svm/wordsize-64.scm M src/compiler/machines/x86-64/compiler.pkg M src/configure.ac M src/microcode/aclocal.m4 M src/microcode/cmpintmd/svm1-config.h M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/svm1-interp.c commit e372f0838a2b656926dd302a2e708ecfb2c08160 Author: Taylor R Campbell Date: Tue Dec 11 15:35:34 2018 +0000 Make `make cross-target' work in three stages. 1. moc->com in runtime, so the next stages can use a compiled runtime 2. moc->com in the whole tree 3. fni->inf in the whole tree XXX Maybe the latter stages can be combined; for now this change just splits the first two apart. Even better, maybe we can nix this step altogether and teach the cross-fasdumper to do this part itself. Wouldn't be hard to teach the cross-fasdumper to do the relocation that currently requires sketchy with-absolutely-no-interrupts crap. For compile-scode, could maybe just fasdump to a bytevector in memory and invent a primitive to fasload from that. M src/Makefile.in commit a7b62778411df682e228b7989f93a0afebe9117e Author: Taylor R Campbell Date: Tue Dec 11 15:32:34 2018 +0000 Tweak fasdumper to null-terminate bytevectors too. find_primitive relies on symbol names (which were formerly `strings', i.e. `vector-8b' or TC_CHARACTER_STRING, and are now `bytevectors') to be null-terminated. Rather than try to figure out which ones are primitive names and which ones are not, we'll just null-terminate all of them. We can undo this if we change find_primitive. (We need to change the compile-time tool findprim.c anyway because its strcmp_ci misuses islower/toupper.) M src/compiler/base/fasdump.scm commit 78cd82b9bad61bc2d755c51d7c6e90657f61fef5 Merge: c772661e6 f7ea8eece Author: Taylor R Campbell Date: Tue Dec 11 15:17:33 2018 +0000 Merge remote-tracking branch 'origin/master' into cross-fasdump-v2 commit f7ea8eece47a4ad6d2de885b6859806ab2751d1d Author: Chris Hanson Date: Mon Dec 10 23:31:15 2018 -0800 Generate char sets for each UCD general category and numeric type. And use these to avoid expensive computations in ucd-glue. M src/etc/ucd-converter.scm M src/runtime/char-set.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm A src/runtime/ucd-table-gc=cc.scm A src/runtime/ucd-table-gc=cf.scm A src/runtime/ucd-table-gc=cn.scm A src/runtime/ucd-table-gc=co.scm A src/runtime/ucd-table-gc=cs.scm A src/runtime/ucd-table-gc=ll.scm A src/runtime/ucd-table-gc=lm.scm A src/runtime/ucd-table-gc=lo.scm A src/runtime/ucd-table-gc=lt.scm A src/runtime/ucd-table-gc=lu.scm A src/runtime/ucd-table-gc=mc.scm A src/runtime/ucd-table-gc=me.scm A src/runtime/ucd-table-gc=mn.scm A src/runtime/ucd-table-gc=nd.scm A src/runtime/ucd-table-gc=nl.scm A src/runtime/ucd-table-gc=no.scm A src/runtime/ucd-table-gc=pc.scm A src/runtime/ucd-table-gc=pd.scm A src/runtime/ucd-table-gc=pe.scm A src/runtime/ucd-table-gc=pf.scm A src/runtime/ucd-table-gc=pi.scm A src/runtime/ucd-table-gc=po.scm A src/runtime/ucd-table-gc=ps.scm A src/runtime/ucd-table-gc=sc.scm A src/runtime/ucd-table-gc=sk.scm A src/runtime/ucd-table-gc=sm.scm A src/runtime/ucd-table-gc=so.scm A src/runtime/ucd-table-gc=zl.scm A src/runtime/ucd-table-gc=zp.scm A src/runtime/ucd-table-gc=zs.scm A src/runtime/ucd-table-nt=de.scm A src/runtime/ucd-table-nt=di.scm A src/runtime/ucd-table-nt=nu.scm M tests/runtime/test-char-set.scm commit 4d09d143171c8230972bb5633add0161e5757fd6 Author: Chris Hanson Date: Mon Dec 10 23:30:37 2018 -0800 Fix bug in inverting empty character set. M src/runtime/char-set.scm M tests/runtime/test-char-set.scm commit e3e8ca0cb0ea3f7261fdc85e0bcec3b87e0fa973 Author: Chris Hanson Date: Sun Dec 9 23:00:55 2018 -0800 Fix bug in string-copy!. M src/runtime/string.scm M tests/runtime/test-string.scm M tests/unit-testing.scm commit c99fd55fe742c34ec3075e38fbac2cedad180e2a Author: Chris Hanson Date: Sun Dec 9 23:00:18 2018 -0800 Add tests for string-copy!, which has a bug. M tests/runtime/test-string.scm commit 346fc33b45ee46bd8632c0a2c7a9bf745a631af6 Author: Chris Hanson Date: Sun Dec 9 22:58:55 2018 -0800 Add support for 'expect-failure? property on assertions. This allows an individual assertion to be marked as broken. When the problem is fixed, the property can be removed. M tests/unit-testing.scm commit 3f2a774cdb3e3c15a13dd38b1c774716dbc53bf3 Author: Chris Hanson Date: Sun Dec 9 20:39:37 2018 -0800 Eliminate use of TC_LEGACY_STRING for symbol names. M src/microcode/intern.c commit a2a6ca907ddff7a6ae55aa6172a2f12ade4c8717 Author: Chris Hanson Date: Sat Dec 8 21:02:07 2018 -0800 Change all string operations that accept chars to work for any char. They dump the bucky bits as needed to make this work. M doc/ref-manual/strings.texi M src/runtime/string.scm commit 001be491b18c9707b4214ee5ba13c916666b486c Author: Chris Hanson Date: Sat Dec 8 18:26:45 2018 -0800 Implement char->bitless-char. M doc/ref-manual/characters.texi M src/runtime/char.scm M src/runtime/runtime.pkg commit c772661e67c47c859e651c273bfdd9953b89a03d Merge: c3af6c2ff 898aa7fc1 Author: Taylor R Campbell Date: Sun Dec 9 00:28:53 2018 +0000 Merge remote-tracking branch 'origin/master' into cross-fasdump-v2 commit c3af6c2ff4d5221e1688ffb0bc52552387ba3994 Author: Taylor R Campbell Date: Sun Dec 9 00:12:56 2018 +0000 Use binary-port-position directly, not via kludgey indirection. M src/compiler/base/fasdump.scm commit f1ed9a7a5553766490d8b184656b28836869ef6a Author: Taylor R Campbell Date: Sun Dec 9 00:06:10 2018 +0000 Rename fasdump-format -> fasl-format. Only the fasdump side is implemented portably, but no reason the concept need be different. Fix up compiler package exports while here. M src/compiler/base/asstop.scm M src/compiler/base/fasdump.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/machin.scm M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/machin.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/machin.scm M tests/compiler/test-fasdump.scm commit e185bebf006ae4ed6e3c025c64c9c09cb8382455 Author: Taylor R Campbell Date: Sat Dec 8 23:57:59 2018 +0000 Automatically determine host fasl format. M tests/compiler/test-fasdump.scm commit 5e932fdb8395d5ed63350bee68cca88b97f11432 Author: Taylor R Campbell Date: Sat Dec 8 23:54:30 2018 +0000 Fasdump weak false. (Maybe this should just not be constant-folded?) M src/compiler/base/fasdump.scm commit 44a071d30b69e1a341499b31b85d26dae234f0ab Author: Taylor R Campbell Date: Sat Dec 8 23:54:15 2018 +0000 Define more arm variants: {le,be} x {32,64}. M src/compiler/base/fasdump.scm commit 898aa7fc1157b40ef4ce7cac498b581ff52e8228 Author: Matt Birkholz Date: Sat Dec 8 12:57:24 2018 -0700 x11/Makefile.am: Fix packaging, TAGS. (Re)define c_sources so they appear in TAGS. Include compile.scm in EXTRA_DIST. Punt empty un/install hooks and unnecessary overrides. M src/x11/Makefile.am commit ba0e6bb8388cb8048d11f14d174f8526b0c4cfbc Author: Matt Birkholz Date: Sat Dec 8 13:07:32 2018 -0700 runtime/rfc2822-headers: Watch out for eof-object. And leave parse-error calls in tail position, so as not to frustrate a debugger expecting to return the correct answer. M src/runtime/rfc2822-headers.scm commit f14dc67892c81b50db254a0ffcf2f5905a15ebb4 Author: Matt Birkholz Date: Sat Dec 8 12:21:06 2018 -0700 ffi/build: Mixing strings and pathnames is problematic. In this case rewrite-compressed-file expected a string. It probably should expect a pathname, but it is just going to get weird with it. M src/ffi/build.scm commit b7a9061671f4630e42fe5bbbb4abe08d41f7e896 Author: Taylor R Campbell Date: Sat Dec 8 16:37:04 2018 +0000 Handle reference traps and interpreter return addresses. M src/compiler/base/fasdump.scm M tests/compiler/test-fasdump.scm commit 87c61cbe5a3cbf4c659df032354efe9afacf5f33 Author: Taylor R Campbell Date: Sat Dec 8 15:16:58 2018 +0000 Dust off portable fasdumper. Write some trivial tests. Missing a few still. M src/compiler/base/fasdump.scm M tests/check.scm A tests/compiler/test-fasdump.scm commit c2215c27351d7ca5a4db0d2d847f9884d72d2fa5 Author: Taylor R Campbell Date: Sat Dec 8 14:19:46 2018 +0000 Fix binary-port-position for output ports. Not sure if it'll DTRT for combined i/o ports; need more tests! M src/runtime/binary-port.scm M tests/runtime/test-binary-port.scm commit 0da5ef84c1c95dc21fd62721cd5a0a31301fd3ab Author: Taylor R Campbell Date: Sat Dec 8 14:10:14 2018 +0000 Export binary-port-position and set-binary-port-position!. Currently busted for output ports. M src/runtime/runtime.pkg M tests/runtime/test-binary-port.scm commit 1934853c5a8c1e26ab004b560189cbaa983c829f Author: Taylor R Campbell Date: Sat Dec 8 14:09:33 2018 +0000 Supply the new primitives with arities so release-10 can build this. M src/compiler/base/utils.scm commit 298a8f30698c109890d050019f2ff9cbbf693ce9 Author: Chris Hanson Date: Sat Dec 8 00:23:06 2018 -0800 Update test-syntax-rename to work with syntax changes. M tests/runtime/test-syntax-rename.scm commit b4ecd3086120af9f6fb1243608933bf818f897d5 Author: Chris Hanson Date: Sat Dec 8 00:19:31 2018 -0800 Add param:trace-syntax? to help debugging syntax expansion. M src/runtime/runtime.pkg M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit 48af346cff134f998b32c0199742eea1e68bc8a3 Author: Chris Hanson Date: Fri Dec 7 22:24:59 2018 -0800 Add print method to quoted-identifier. M src/runtime/syntax-output.scm commit d76115696929746741337d273b0b5fb6c43c1094 Author: Chris Hanson Date: Thu Dec 6 07:04:35 2018 -0800 Fix: allow compiler to be compiled with current release. M src/compiler/base/utils.scm commit 4536742732c040caefa71b1dc5210a596c408c84 Author: Chris Hanson Date: Wed Dec 5 23:48:31 2018 -0800 Tweak all the syntax tests now that they are fixed. M tests/runtime/test-syntax.scm commit fc334615474d4346b0b897974798172c9b37ccb9 Author: Chris Hanson Date: Wed Dec 5 23:47:01 2018 -0800 Add assertion that does pattern matching; useful for syntax testing. M tests/unit-testing.scm commit f6a39a093c1a6467314ce1a46d9fc07fdb3c65b4 Author: Chris Hanson Date: Wed Dec 5 23:46:45 2018 -0800 Eliminate now-unnecessary exports. M src/runtime/runtime.pkg commit 14cc03240e10bab927440297f7097e3acd5186e4 Author: Chris Hanson Date: Wed Dec 5 23:46:03 2018 -0800 Rewrite environment implementation to clear up ambiguities. See the extensive note at the beginning for details. M src/runtime/syntax-environment.scm commit 0b9756f69a7eb13808ce70ddb834853b503950dd Author: Chris Hanson Date: Wed Dec 5 23:43:41 2018 -0800 Implement spar-funcall to call a procedure and ignore its value. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 6ef98c87d155cb53b37b7e04ad9b271926cc12e9 Author: Chris Hanson Date: Wed Dec 5 23:43:05 2018 -0800 Eliminate unnecessary use of strip-syntactic-closures. M src/sos/instance.scm commit e793bda9b43dc0fdcc583543a716700cea230792 Author: Chris Hanson Date: Wed Dec 5 23:42:49 2018 -0800 Fix some minor bugs in syntax renaming. M src/runtime/syntax-rename.scm commit 369d09cdfab4ea50d4e5189b80db561a9eb53e00 Author: Chris Hanson Date: Wed Dec 5 23:41:37 2018 -0800 In er-macro-transformer, guarantee that two renames of a symbol are eq?. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax.scm M tests/unit-testing.scm commit ed1a18bae121eec1b26a5fcfbf0c54af5294b4ac Author: Chris Hanson Date: Wed Dec 5 23:40:36 2018 -0800 Syntax renaming now handles declarations correctly. M src/runtime/runtime.pkg M src/runtime/syntax-declaration.scm M src/runtime/syntax-rename.scm commit 5487b6353fd7a9eba1c7bcf694ab5e5bbcf1177e Author: Chris Hanson Date: Mon Dec 3 20:47:55 2018 -0800 Eliminate inaccurate comment. M src/runtime/syntax-rules.scm commit a04378caa642239cabb3204dfd759899a7c84426 Author: Chris Hanson Date: Thu Nov 29 22:45:50 2018 -0800 syntax-rules: eliminate use of rename for creating new identifiers. This confusion is one of several that has resulted from long-term muddy thinking on my part, and is a contributor to the bug that was filed. Also, clean up the code a bit in preparation for further changes required by R7RS. M src/runtime/syntax-rules.scm commit 8ee92cef0aabbf561696fb6e2506f7e962b33102 Author: Taylor R Campbell Date: Tue Nov 13 06:33:48 2018 +0000 Manually merge cross-fasdump branch. Draft portable fasdumper for cross-compilation. Likely doesn't work right now. M src/compiler/base/asstop.scm A src/compiler/base/fasdump.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/machin.scm M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/machin.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/machin.scm commit a00b5ad66ce479cdce84d617f14fcd3d5a8f746c Author: Taylor R Campbell Date: Sat Dec 8 06:12:18 2018 +0000 Add cross-compilation test. M tests/compiler/test-toplev.scm commit bce10f6f21a953c9256973052de8b17fd4e1fb8a Author: Taylor R Campbell Date: Sat Dec 8 05:48:43 2018 +0000 Add trivial compiler test with floating-point literals. M tests/check.scm A tests/compiler/test-toplev.scm commit 6c5382f7a9db4479f0fa7fb584eb8c6f77a36aa7 Author: Taylor R Campbell Date: Fri Dec 7 17:11:07 2018 +0000 Use the parser state, not the value produced, to determine success. M src/runtime/numpar.scm commit 170766d7f7ceb6004c764b1b31f6a91cb13da596 Author: Taylor R Campbell Date: Fri Dec 7 17:10:38 2018 +0000 More polar screw cases. M tests/runtime/test-numpar.scm commit ac99d29b7d951ed9bb00e296ad322aa59588ce87 Author: Taylor R Campbell Date: Fri Dec 7 17:03:02 2018 +0000 Pass the _type_ of complex component through the parser. Restores polar notation. M src/runtime/numpar.scm M tests/runtime/test-numpar.scm commit 0bed12f3e8fec70cb3a1217f5cd7e3f9ed8e10d7 Author: Taylor R Campbell Date: Fri Dec 7 16:57:01 2018 +0000 Oops, this broke polar notation. M tests/runtime/test-numpar.scm commit affb48cb2204ddf6d42acbdb0372c1fdc29a9118 Author: Taylor R Campbell Date: Fri Dec 7 16:51:48 2018 +0000 Reject multiple zero real components by parse states. Rejecting on a zero real part of parsing an imaginary suffix was cute but leads to wacky quirks in accepted notation. M src/runtime/numpar.scm M tests/runtime/test-numpar.scm commit 5b9530f1c79ec3dd6d336cebce6b85c60f1ddd3f Author: Taylor R Campbell Date: Fri Dec 7 16:42:30 2018 +0000 Add some more screw cases. M tests/runtime/test-numpar.scm commit c0af2184f649b958fc481b00daf806393793cfa1 Author: Taylor R Campbell Date: Fri Dec 7 16:00:07 2018 +0000 Reject inf and NaN with #e notation. There is no exact infinity or exact NaN. M src/runtime/numpar.scm M tests/runtime/test-numpar.scm M tests/runtime/test-readwrite.scm commit 30dead5c07df93b21cff732fc907392bb0c631be Author: Taylor R Campbell Date: Fri Dec 7 15:51:28 2018 +0000 Provide notation for NaN payload and signalling NaN. Reader has various edge cases we fail to make errors still. M src/runtime/dragon4.scm M src/runtime/numpar.scm M tests/runtime/test-numpar.scm M tests/runtime/test-readwrite.scm commit 4bf030c877bbdc64fb36e3ff3f759405b6a1baef Author: Taylor R Campbell Date: Fri Dec 7 15:45:43 2018 +0000 string->number returns false on error. M tests/runtime/test-numpar.scm commit 95e5737a53f6480f569924774d8107b7f0757441 Author: Taylor R Campbell Date: Fri Dec 7 04:48:47 2018 +0000 Make this unreachable case an error. M src/runtime/dragon4.scm commit 8aded4f76b4426c6145bd24c2298d7b3d6381123 Author: Taylor R Campbell Date: Fri Dec 7 04:48:34 2018 +0000 Fix printing NaN sign. M src/runtime/dragon4.scm M tests/runtime/test-readwrite.scm commit 58fd501961dec0083288be1f6c3e0f8de5e7ab3a Author: Taylor R Campbell Date: Fri Dec 7 04:45:33 2018 +0000 More tests for signed NaN notation. Only the positive quiet NaN with payload 0 is read/write invariant so far. M tests/runtime/test-readwrite.scm commit 6235faaba1859145e9ed71eeade5ced61b614e80 Author: Taylor R Campbell Date: Fri Dec 7 04:42:29 2018 +0000 Fix sign of NaN in reader. M src/runtime/numpar.scm M tests/runtime/test-numpar.scm commit 98a58cfa095f3a04cc05b2abdf6d3130af07d0b7 Author: Taylor R Campbell Date: Fri Dec 7 04:38:20 2018 +0000 Expand test-numpar.scm a little with some bugs. M tests/runtime/test-numpar.scm commit a626bf3ceb8504fffea39ac29fdba27f2be9ca25 Author: Taylor R Campbell Date: Fri Dec 7 04:16:41 2018 +0000 Make flo:nan.0 reliably return a `positive' quiet NaN with payload 0. M src/runtime/floenv.scm commit 6d0e0ea40cabe06eb91dafad4aa1476fddfee3c7 Author: Taylor R Campbell Date: Fri Dec 7 04:12:03 2018 +0000 Fix bug in flo:make-nan error reporting. error_bad_range_arg takes argument number, not argument value. M src/microcode/flonum.c M tests/runtime/test-flonum.scm commit f117caffc472a524a423dbba398fe453317b8865 Author: Taylor R Campbell Date: Fri Dec 7 04:11:01 2018 +0000 flo:make-nan error reporting is busted. M tests/runtime/test-flonum.scm commit 72ee7460b2a43f617cb8def9d99123c3ebf7da31 Author: Taylor R Campbell Date: Fri Dec 7 03:55:05 2018 +0000 Confirm #i works with inf and nan. M tests/runtime/test-readwrite.scm commit 4489e78605418183f0d74d2cb81ce54e172eda0d Author: Taylor R Campbell Date: Fri Dec 7 03:54:00 2018 +0000 There is no exact infinity or NaN, so #e should reject them. But we produce them anyway. M tests/runtime/test-readwrite.scm commit f206f4fa33916b4acef6e355c9e3cb92f849b9eb Author: Taylor R Campbell Date: Wed Dec 5 05:56:55 2018 +0000 x86 push can take a memory reference operand. Conveniently, it evaluates rsp before modifying it too. Shaves about 1% off the runtime. M src/compiler/machines/x86-64/rules1.scm commit 21db1f437a60c2a903a4102f16bd8f544b88eae9 Author: Taylor R Campbell Date: Wed Dec 5 05:58:07 2018 +0000 Print newline in debugging-printer primitive. M src/microcode/debug.c commit 5a3dba38a1ecf3a332f57f3255f64498a28adb5e Author: Taylor R Campbell Date: Tue Dec 4 06:15:17 2018 +0000 Disable allocator open coders. These don't actually do anything useful. What they do is open-code a type check -- and then branch to the same primitive call whether the type check passed or failed. So they serve only to expand the code. This appears to have been an aborted experiment in the HP PA-RISC back end from 1993. M src/compiler/rtlgen/opncod.scm commit 3464b8d226f6ea8f84681cbaea4442876969b026 Author: Taylor R Campbell Date: Mon Dec 3 09:19:01 2018 +0000 Add missing type checks to some bit string operations. M src/microcode/bitstr.c M tests/runtime/test-bit-string.scm commit 1c08277b9996988da1724bd765c61d004a8bb946 Author: Taylor R Campbell Date: Mon Dec 3 09:18:13 2018 +0000 Bit string primitives are missing type checks. M tests/check.scm A tests/runtime/test-bit-string.scm commit c1c65b0b455d94e9932d2a01fd588d58e12841b5 Author: Taylor R Campbell Date: Sun Dec 2 03:32:42 2018 +0000 Teach pp to respect custom print methods for tagged vectors. M src/runtime/pp.scm M src/runtime/runtime.pkg M tests/runtime/test-pp.scm commit 5691dfef97cbe86fd49b0ac51c40b7d33b1682bc Author: Taylor R Campbell Date: Sun Dec 2 03:29:16 2018 +0000 pp doesn't respect custom print methods for tagged vectors. M tests/runtime/test-pp.scm commit b3e6401cdba421f7fdfce774a853263371e21090 Author: Taylor R Campbell Date: Sun Dec 2 02:45:35 2018 +0000 Rework vector tag printer methods so they work again. XXX Needs tests, but these are a pain to construct... M src/compiler/base/object.scm commit e3f2dd63c2988f5f87d28faea28249ad659304e6 Author: Taylor R Campbell Date: Sun Dec 2 02:08:58 2018 +0000 pp _is_ busted after all but it takes a hairier example. M tests/runtime/test-pp.scm commit b8e6def25744601e7a873db555c0a517c7cc377c Author: Taylor R Campbell Date: Sun Dec 2 02:00:17 2018 +0000 pp is not busted; I just didn't know about pp-avoid-circularity. TIL. M tests/runtime/test-pp.scm commit 335259fbe0790f643ab2dbf2f1b6b0c26a0f7fde Author: Taylor R Campbell Date: Sun Dec 2 01:56:52 2018 +0000 Make pp's job easier in this test. (Still busted.) M tests/runtime/test-pp.scm commit b8b25c8829bafbdc09dd91a3d5bf6db048d87d39 Author: Taylor R Campbell Date: Sun Dec 2 01:55:45 2018 +0000 Fix find-shared-objects. pp is still busted. M src/runtime/printer.scm M tests/runtime/test-printer.scm commit 58813c667b132a9933ddd50df8abba0016cee75d Author: Taylor R Campbell Date: Sun Dec 2 01:53:02 2018 +0000 find-shared-objects is busted for multiple references. M tests/check.scm A tests/runtime/test-printer.scm commit 0112367891b420e7951f2a224f4338c8f1ba1611 Author: Taylor R Campbell Date: Sun Dec 2 01:35:04 2018 +0000 pp is busted on circular data structures. M tests/check.scm A tests/runtime/test-pp.scm commit 8a3464589b7a9737b3eea1f5e6726e536f633b57 Author: Taylor R Campbell Date: Sun Dec 2 01:34:41 2018 +0000 Allow the full form of FLUID-LET with ACCESS. M src/runtime/mit-macros.scm M tests/runtime/test-access.scm commit fbaa2938fcee0c323daddcad37bbd62458156fbe Author: Taylor R Campbell Date: Sun Dec 2 01:33:44 2018 +0000 FLUID-LET of ACCESS broke. (Yes, I know it's legacy, but I need it for another test at the moment.) M tests/check.scm A tests/runtime/test-access.scm commit a6d0a21af2f963ee804ebb60a63a82d7db7a6e31 Author: Taylor R Campbell Date: Sun Dec 2 01:00:20 2018 +0000 Tickled a bug in connectivity analysis with arity error. M tests/check.scm A tests/compiler/test-fgopt-conect.scm commit 637c6ef51f79cf6c07673c05a13344b6cefcb820 Author: Taylor R Campbell Date: Sun Dec 2 00:14:53 2018 +0000 Compiler chokes on a variable named |#[continuation]|. M tests/check.scm A tests/compiler/test-varname.scm commit d088bd334bb1c6a1db762fdcacd9bc7f3a600fdd Author: Taylor R Campbell Date: Sat Dec 1 23:04:19 2018 +0000 Open-code some flonum predicates on amd64. - flonum-is-equal? - flonum-is-finite? - flonum-is-infinite? - flonum-is-nan? - flonum-is-normal? - flonum-is-zero? M src/compiler/machines/C/machin.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/rtlgen/opncod.scm commit 478fa0200e2d4d4a6bc87fe052ec32d57df41a9e Author: Taylor R Campbell Date: Sat Dec 1 22:50:22 2018 +0000 Teach sf about flo:safe-zero? and flo:safe=. M src/sf/gconst.scm commit 6ef3c99d4476cc1df1b284f49b57fbd1af8afe90 Author: Taylor R Campbell Date: Sat Dec 1 22:50:07 2018 +0000 Speed this up a little at the expense of coverage. M tests/runtime/test-ieee754.scm commit d863301d7a0183c0abb5b2afb26f46fec38ba4f2 Author: Taylor R Campbell Date: Sat Dec 1 22:49:17 2018 +0000 Add some more spot checks. Zero is not exact here, for sign. M tests/runtime/test-ieee754.scm commit 6b33ceccfb292392ed89d6792d566ce915752def Author: Taylor R Campbell Date: Sat Dec 1 22:44:17 2018 +0000 Test some more edge cases and exception flags. M tests/runtime/test-flonum.scm commit dc223395fd0eba296e1d014f0817bc0a9e10238e Author: Taylor R Campbell Date: Sat Dec 1 22:41:56 2018 +0000 Teach Scheme about the floating-point subnormal-operand exception. M src/microcode/floenv.c M src/runtime/floenv.scm M src/runtime/runtime.pkg M tests/runtime/test-floenv.scm commit fa6641f1a6bb055a401f2b8934a9f974c03bde22 Author: Taylor R Campbell Date: Sat Dec 1 22:39:12 2018 +0000 Make flo:clear-exceptions! register interest in fp env. Not sure why I made it conditional before. Makes sense for flo:raise-exceptions! for functions whose callers might or might not want them, but usually you do flo:clear-exceptions! only if you are actually going to use them afterward. M src/runtime/floenv.scm M tests/runtime/test-floenv.scm commit 20349ddf0b34057b6f0a1ef90848b568b974c391 Author: Taylor R Campbell Date: Sat Dec 1 22:34:55 2018 +0000 Earlier change to flo:clear-exceptions! is busted. In particular, the pattern (flo:preserving-environment (lambda () (flo:clear-exceptions! (flo:supported-exceptions)) ...)) ought to give you an environment where the exceptions are cleared, but it doesn't. M tests/runtime/test-floenv.scm commit 9d2f0526a942f42d0f1ddfd2bb68360e36d7c227 Author: Taylor R Campbell Date: Sat Dec 1 15:32:48 2018 +0000 Teach the compiler about more boolean and function primitives. M src/compiler/base/utils.scm commit e302757edc043f86c477ece7ba3d200c5cd6523b Author: Taylor R Campbell Date: Sat Dec 1 15:16:49 2018 +0000 Recursively integrate after substitution. The declarations in this context may have changed. This way, you can get a lot of straight-line floating-point arithmetic like so: (define (flo:sinh-taylor19 x) (declare (no-type-checks)) (let* ((x^2 (flo:* x x)) (t8 (flo:/ 1. 121645100408832000.)) (t7 (flo:+ (flo:/ 1. 355687428096000.) (flo:* x^2 t8))) (t6 (flo:+ (flo:/ 1. 1307674368000.) (flo:* x^2 t7))) (t5 (flo:+ (flo:/ 1. 6227020800.) (flo:* x^2 t6))) (t4 (flo:+ (flo:/ 1. 39916800.) (flo:* x^2 t5))) (t3 (flo:+ (flo:/ 1. 362880.) (flo:* x^2 t4))) (t2 (flo:+ (flo:/ 1. 5040.) (flo:* x^2 t3))) (t1 (flo:+ (flo:/ 1. 120.) (flo:* x^2 t2))) (t0 (flo:+ (flo:/ 1. 6.) (flo:* x^2 t1)))) (declare (integrate t0 t1 t2 t3 t4 t5 t6 t7 t8 x^2)) (flo:* x (flo:+ 1. (flo:* x^2 t0))))) Previously, the number of variables in this sequence that would be integrated depended on the number of surrounding integrated calls in the body of the let (!). M src/sf/subst.scm commit e5e04c4447c05d9bba1cfb65b70b632bbb6cc01b Author: Taylor R Campbell Date: Sat Dec 1 14:53:19 2018 +0000 Restore parallel compilation of compiler. M src/Makefile.in commit 6579b9637373fb8f849fb6c2916e4f8f52284590 Author: Taylor R Campbell Date: Sat Dec 1 14:34:07 2018 +0000 Fix thinko. M src/compiler/base/ctypes.scm commit 96eabe440c9870d1eb476cecd042e9abeac88898 Author: Taylor R Campbell Date: Sat Dec 1 02:09:21 2018 +0000 Use real:abs, real:copysign. These aren't guaranteed to be flonums here. Mixed-exactness complex numbers are pretty silly. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 25e46b8d3f3b008475ba266e0345b2305b8988be Author: Taylor R Campbell Date: Sat Dec 1 02:07:03 2018 +0000 Sqrt is busted on sone mixed-infinite/exact cases. M tests/runtime/test-arith.scm commit b5695ab51d10a1da4bf714a0d20816e8f871857a Author: Taylor R Campbell Date: Sat Dec 1 02:05:40 2018 +0000 Make ieee754-binary-hex-string follow IEEE 754-2008. M src/runtime/ieee754.scm M tests/runtime/test-ieee754.scm commit 809b80325ac5631b8434e25b355190aa1e01a52f Author: Taylor R Campbell Date: Fri Nov 30 18:31:20 2018 +0000 New procedure (flo:logb x) gives the integer exponent of x. M src/relnotes/flonum M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-flonum.scm commit 7f120815a76607b4bacdf7340ec6b38aac29e33b Author: Taylor R Campbell Date: Fri Nov 30 18:06:44 2018 +0000 Implement and fix fenceposts in inf and NaN encoding. M src/runtime/ieee754.scm M tests/runtime/test-ieee754.scm commit 0bf3706c45b53d59d71438ab51b19ea64ec22cbe Author: Taylor R Campbell Date: Fri Nov 30 17:42:26 2018 +0000 Use ieee754-binary-parameters to reduce magic constants. M tests/runtime/test-ieee754.scm commit ca195e451a74636ca802d4620216784c4e86fff2 Author: Taylor R Campbell Date: Fri Nov 30 17:42:04 2018 +0000 Fix broken hexadecimal floating-point printing. M src/runtime/ieee754.scm M tests/runtime/test-ieee754.scm commit 54194631dbf11e6dac2e6e6ca38b09c583e56f75 Author: Taylor R Campbell Date: Fri Nov 30 16:24:12 2018 +0000 What was I thinking. This is all wrong if the top bit is not 1. M tests/runtime/test-ieee754.scm commit 9db0f408a19401062c68c9b123aa150425f33e26 Author: Taylor R Campbell Date: Fri Nov 30 08:50:19 2018 +0000 Note copysign procedure. M src/relnotes/arith commit a10c3fb0aa111947d24c41361abbc76065fe9b5d Author: Taylor R Campbell Date: Fri Nov 30 08:47:59 2018 +0000 Remove bogus note about flo:compare and flo:safe-compare. Never actually committed these; decided a four-way comparison wasn't worth it without a motivating application. Won't work for anything that expects a three-way -1/0/+1 compare. M src/relnotes/flonum commit 10950793f22ff2a681b8f15a9e7ce40087fb4947 Author: Taylor R Campbell Date: Fri Nov 30 00:43:36 2018 +0000 Open-code flo:copysign on amd64. M src/compiler/machines/C/machin.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/rtlgen/opncod.scm M src/sf/gconst.scm commit c88f8186afd9f08435c48ac7e155d6890323b711 Author: Taylor R Campbell Date: Fri Nov 30 08:22:27 2018 +0000 Add a copysign test case that bit me in a state I can't reproduce. M tests/runtime/test-arith.scm commit 463e347fa399f3e3635dc17350727fe228727c28 Author: Taylor R Campbell Date: Fri Nov 30 07:59:04 2018 +0000 Don't futz with floenv if not in use. Makes flo:raise-exceptions! kosher to use anywhere without incurring cost in threads that don't care. M src/runtime/floenv.scm commit 249030b8e9bf8b08fe0cd784ece176055c893fe4 Author: Taylor R Campbell Date: Fri Nov 30 07:46:42 2018 +0000 Clear exceptions so residual crud doesn't trap. M tests/microcode/test-flonum-except.scm commit 289ffe2e18d8bb3235a5ab86b6262f232515c81a Author: Taylor R Campbell Date: Fri Nov 30 07:26:07 2018 +0000 Tidy up some negative tests. No functional change intended. M src/runtime/arith.scm commit 7ccf82a90fae8360038948f3ec9174b005c707c1 Author: Taylor R Campbell Date: Fri Nov 30 07:19:49 2018 +0000 Rename flo:safe-negative? -> flo:sign-negative?. It was confusing that (flo:safe< x 0.) was not the same as (flo:safe-negative? x) -- they disagree on -0 and NaN values with negative sign bits. M src/relnotes/flonum M src/runtime/arith.scm M src/runtime/dragon4.scm M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M src/sf/gconst.scm M tests/runtime/test-arith.scm M tests/runtime/test-flonum.scm commit 2dbeb954b3785d81ec61e95663050fb993817414 Author: Taylor R Campbell Date: Fri Nov 30 07:11:27 2018 +0000 Fix some things that I was mistakenly testing with an old compiler. sqrt should not trap on qNaN, which requires some care with comparisons. Further, since sqrt(-0) is supposed to be -0, we can't just use flo:safe-negative? (which returns true for -0.); we must instead use (flo:safe< x 0.) (which returns false for -0.). M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 4110934060a92803966e70b39c2ee6e25bb25d08 Author: Taylor R Campbell Date: Fri Nov 30 06:48:05 2018 +0000 Define and expose flo:precision. This is the same as flo:significand-digits-base-2, but its name doesn't imply base 2 -- it refers to whatever the floating-point radix is. Not that we're likely to do decimal floating-point ever, but maybe you might want to write code that could be used in another environment that does. M src/relnotes/flonum M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit b3173f7de6a52672ef8703cb61ba86627c3cd1a5 Author: Taylor R Campbell Date: Fri Nov 30 06:45:46 2018 +0000 Simplify and test some more exception cases. M tests/runtime/test-arith.scm commit 1b414c24f079f37b3bb2763a87c72df7051c46e4 Author: Taylor R Campbell Date: Fri Nov 30 06:37:51 2018 +0000 Test NaN preservation of sqrt. M tests/runtime/test-arith.scm commit 02e75e858bec67dd6b5ab0f1a5dd17b83c463c33 Author: Taylor R Campbell Date: Fri Nov 30 06:29:58 2018 +0000 Handle more sqrt edge cases. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 0b4cd1790f3717b04a587876b89d567b30ff3e79 Author: Taylor R Campbell Date: Fri Nov 30 05:51:26 2018 +0000 Enable traps here to confirm they don't happen. M tests/runtime/test-arith.scm commit df33581ec46f850f755098452f504ebf9323ab25 Author: Taylor R Campbell Date: Fri Nov 30 05:49:03 2018 +0000 Raise the appropriate exceptions in exact->exact. - inexact-result if result is changed by rounding - overflow if result is infinite. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 95f5e5401329a27539267059918a5b673ced78fb Author: Taylor R Campbell Date: Fri Nov 30 05:45:06 2018 +0000 Test exceptions in exact->inexact. M tests/runtime/test-arith.scm commit b7eed211d7e831147bc1c6990b9d25b30a7429ce Author: Taylor R Campbell Date: Fri Nov 30 05:11:35 2018 +0000 Teach exact->inexact to return infinity rather than crash. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 2ea2f687dacd8269ae068081cf2d115db05ac83a Author: Taylor R Campbell Date: Fri Nov 30 04:43:02 2018 +0000 Test exact->inexact near integer edge cases. M tests/runtime/test-arith.scm commit 74545737af472ae650d890d855f8f5c400d4b998 Author: Taylor R Campbell Date: Fri Nov 30 04:39:18 2018 +0000 Use exact-integer-sqrt in sqrt for exact integers and rationals. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit daef5d98df8c1243f65e3e27619fb8a79131ec05 Author: Taylor R Campbell Date: Fri Nov 30 04:30:29 2018 +0000 Deduplicate test cases. M tests/runtime/test-arith.scm commit 2a084600e9670127c6b31b32ad71c2789d7c71dd Author: Taylor R Campbell Date: Fri Nov 30 04:29:55 2018 +0000 Fix sqrt along negative real axis with inexact zero imaginary part. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 9b8a2d7582c8f41a99e114920b0ae9e4fe86688b Author: Taylor R Campbell Date: Fri Nov 30 04:24:20 2018 +0000 Sqrt shouldn't discard an inexact zero imaginary component. M tests/runtime/test-arith.scm commit 00fbf10ab0d730bfaf610cf6f8057b9876d72b86 Author: Taylor R Campbell Date: Fri Nov 30 04:13:51 2018 +0000 Test sqrt along the negative real line with/without inexact imaginary part. M tests/runtime/test-arith.scm commit af8eb53892703deaa4a191e274436d7f2834e92f Author: Taylor R Campbell Date: Fri Nov 30 03:21:44 2018 +0000 Test (sqrt -0.) = -0., per IEEE 754-2008. M tests/runtime/test-arith.scm commit e9187e18e45051af8c7841a07e0dab0b5bebcddc Author: Taylor R Campbell Date: Fri Nov 30 03:11:48 2018 +0000 More sqrt edge cases, some working and some busted. M tests/runtime/test-arith.scm commit b248750f3f9448e6b2eb9a1e0ed1166b606dd925 Author: Taylor R Campbell Date: Fri Nov 30 03:04:11 2018 +0000 Couple more sqrt edge cases. M tests/runtime/test-arith.scm commit 159cf0892afdc1b8be16437cb222f7b5b1ad0368 Author: Taylor R Campbell Date: Fri Nov 30 03:01:32 2018 +0000 For +/-2i x, compute sqrt by sqrt(x) +/- i sqrt(x). Strike off some expected failures. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 57a7c679c59ce249135e6e9215c6c45f4c0c6a21 Author: Taylor R Campbell Date: Fri Nov 30 02:27:07 2018 +0000 Fix branch cuts of some test cases -- no more xfail! M tests/runtime/test-arith.scm commit 6e35f36dbe50be632570d9691769a47b2ce66078 Author: Taylor R Campbell Date: Fri Nov 30 01:56:12 2018 +0000 Annotate where these tests rely on type and range checks. M tests/runtime/test-bytevector.scm commit a26bd487a761220ebe739f06aaaf758104f61f2c Author: Taylor R Campbell Date: Fri Nov 30 01:54:51 2018 +0000 Define (copysign m s) = magnitude of m, sign of s. M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm M tests/runtime/test-flonum.scm commit 03f7f1075332124b608ad6d832643ab92a9a921f Author: Taylor R Campbell Date: Fri Nov 30 01:26:31 2018 +0000 Add some more edge cases for sqrt. M tests/runtime/test-arith.scm commit d376f78ffdb19e8130b2522bf24188581adf4ad9 Author: Taylor R Campbell Date: Fri Nov 30 01:03:30 2018 +0000 Test exceptions in sqrt too. M tests/runtime/test-arith.scm commit 9ce02e6ac7fc4011e8db7fd1309e5032049d235e Author: Taylor R Campbell Date: Fri Nov 30 00:53:48 2018 +0000 Test flo:negate. M tests/runtime/test-flonum.scm commit 29abf3a73b16034dcc4341c6dcb2b30aea05f4fe Author: Taylor R Campbell Date: Fri Nov 30 00:53:05 2018 +0000 Add some more sqrt edge cases. M tests/runtime/test-arith.scm commit 308d1f05297ecbeab2102cc01487751834e07897 Author: Taylor R Campbell Date: Fri Nov 30 00:47:15 2018 +0000 Fix mistranscription of opcode for UNPCKLF. M src/compiler/machines/x86-64/instrf.scm commit be71a7708a02504df8495003abad8a02fe1b70b6 Author: Taylor R Campbell Date: Thu Nov 29 05:30:04 2018 +0000 Add some more copysign tests. M tests/runtime/test-flonum.scm commit d33f594b36db180618392b50338cd06716d41c1d Author: Taylor R Campbell Date: Thu Nov 29 03:05:53 2018 +0000 Floating-point total ordering. - (flo:total< x y) is true if x < y in the total ordering on floating-point values defined in IEEE 754-2008 Sec. 5.10, i.e. this is the totalOrder function of IEEE 754-2008 Sec. 5.7.2. - (flo:total-order x y) is -1 if x < y, 0 if x = y, +1 if x > y in the total ordering -- the three-way comparison version of total<. - (flo:total-mag< x y) = (flo:total< (flo:abs x) (flo:abs y)) - (flo:total-order-mag x y) = (flo:total-order (flo:abs x) (flo:abs y)) While here, tweak release notes on flonum stuff. M src/relnotes/flonum M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-flonum.scm commit 58898b5570924c3bef3477eeee4760f43d552c44 Author: Taylor R Campbell Date: Thu Nov 29 02:57:09 2018 +0000 sqrt is busted on infinities. M tests/runtime/test-arith.scm commit bcc943f04606b34922cba8fbaae09ecbc8a6f0ad Author: Taylor R Campbell Date: Thu Nov 29 02:54:45 2018 +0000 Move a bunch of flonum tests to test-flonum.scm. Let's keep test-arith.scm for higher-level numerical computations. M tests/runtime/test-arith.scm M tests/runtime/test-flonum.scm commit 7cbdf9dd772e50519ce29fba42ba08e270056538 Author: Taylor R Campbell Date: Thu Nov 29 02:43:50 2018 +0000 Make the signature of define-enumerated-test match everyone else. Not sure why I used vectors here in the first place. M tests/runtime/test-arith.scm commit 2f220095316752d8bf2bbd588efd45eb9ea0f1ac Author: Taylor R Campbell Date: Thu Nov 29 02:12:01 2018 +0000 Note string and symbol escape printing bug. A src/relnotes/bug-symbolescape commit 57f2d25e19e1fee51508732beb46992e319e594c Author: Taylor R Campbell Date: Thu Nov 29 02:11:51 2018 +0000 Note local optional parameter bug. A src/relnotes/bug-localoptparam commit 540ecfc8c21bb52fab0b759d504803f5dd1b9d88 Author: Taylor R Campbell Date: Thu Nov 29 02:11:40 2018 +0000 Note magnitude overflow bug. A src/relnotes/bug-magoverflow commit 742222bee6c31e41a3dc8a508c79b29cd6827ee3 Author: Taylor R Campbell Date: Thu Nov 29 02:11:21 2018 +0000 Note flo:min/max IEEE 754-2008 conformance. A src/relnotes/bug-minmax commit 1e0f529c78e1bf4ab8953b5d9b339b1fa3974399 Author: Taylor R Campbell Date: Thu Nov 29 02:10:41 2018 +0000 Test more edge cases of rounding operations. Include the rounding->exact operations too. M tests/runtime/test-floenv.scm commit 0884cbcecf90540748e900eddb221d5448b4dc7b Author: Taylor R Campbell Date: Thu Nov 29 02:09:57 2018 +0000 Update some release notes on floating-point stuff. M src/relnotes/bug-compare-nan M src/relnotes/flonum commit 0fcc5f55142d7de7d4af8a1027264e31576673a7 Author: Taylor R Campbell Date: Thu Nov 29 02:05:51 2018 +0000 Use fabs(3) for C implementation of FLONUM-ABS. A conditional based on < doesn't handle NaN correctly. M src/microcode/flonum.c A src/relnotes/bug-floabs M tests/runtime/test-flonum.scm commit e5decff5ed30bb7af1297a42569a481676044d86 Author: Taylor R Campbell Date: Thu Nov 29 02:02:22 2018 +0000 Our C implementation of flo:abs is busted. M tests/runtime/test-flonum.scm commit 662714b33376cac98ede926e6960ff3095908f52 Author: Taylor R Campbell Date: Thu Nov 29 01:59:16 2018 +0000 Pass multiple arguments here. No functional change. M tests/runtime/test-ieee754.scm commit d48b47109db26932582042d057d694c7393955fe Author: Taylor R Campbell Date: Wed Nov 28 19:24:36 2018 +0000 New NaN-related and min/max flonum procedures and fixes. - (flo:qnan) returns a quiet NaN: arithmetic on it quietly returns another qNaN (usually the same one, unless there are multiple to choose from) without raising any exception. - (flo:snan) returns a signalling NaN: arithmetic on it returns another sNaN (usually the same) and raises an exception, which will trap if you ask. - (flo:qnan? f) = (and (flo:nan? f) (flo:nan-quiet? f)) - (flo:snan? f) = (and (flo:nan? f) (not (flo:nan-quiet? f))) - (flo:min x y) and (flo:max x y) now raise an exception only if at least one input is a signalling NaN, and traps only if you ask. These now implement minNum and maxNum of IEEE 754-2008. - (flo:min-mag x y) and (flo:max-mag x y) return whichever of the inputs has the smaller magnitude, as in minNumMag and maxNumMag in IEEE 754-2008. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/microcode/test-flonum-except.scm M tests/runtime/test-flonum.scm commit da7702961c41023905a8195a6750d9fc1eab2668 Author: Taylor R Campbell Date: Wed Nov 28 17:55:03 2018 +0000 New primitives for creating and examining NaNs. - (flo:make-nan negative? quiet? payload) - (flo:nan-quiet? nan) - (flo:nan-payload nan) M src/microcode/flonum.c M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-flonum.scm commit 265df757c9c8f917893f78e2a1dbf87617dd9f36 Author: Taylor R Campbell Date: Wed Nov 28 17:53:31 2018 +0000 New CTASSERT macro for compile-time assertions. A src/microcode/ctassert.h commit 64ba7b87ce20a88092326e43f51421639df55b31 Author: Taylor R Campbell Date: Wed Nov 28 17:07:36 2018 +0000 Implement flo:safe-zero? and flo:safe=. M src/microcode/flonum.c M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-flonum.scm commit bad6d23687a67b7c31b3b4cb75701929a09396db Author: Taylor R Campbell Date: Wed Nov 28 16:55:06 2018 +0000 Merge these cases again now that the xfails are fixed. M tests/runtime/test-flonum.scm commit ff9e85873c429fbc798ac558ab91ecd2422bd99b Author: Chris Hanson Date: Mon Nov 26 23:18:35 2018 -0800 Implement binary-hash-by-X; some hair to guarantee fixnum result. Not nearly as fast as the underlying unary hash, but for now that's OK. If need be we can make it faster. M src/microcode/utabmd.c M src/runtime/hash-table.scm M src/runtime/microcode-tables.scm M src/runtime/runtime.pkg commit 08f4e833f2bceb08b4334f3b1d828454e4918677 Author: Chris Hanson Date: Sun Nov 25 23:16:50 2018 -0800 Simplify spar-push-body. M src/runtime/mit-syntax.scm commit a6f5fd5afc427b77e25ebe4c3e713dcfd4d499cb Author: Chris Hanson Date: Sun Nov 25 17:09:37 2018 -0800 Eliminate unnecessary copy of map-in-order. M src/runtime/syntax.scm commit 07495c5b194322237b7eef3e5d81b8dc1fe07df0 Author: Taylor R Campbell Date: Wed Nov 28 09:48:40 2018 +0000 Teach LIAR/x86-64 to open-code flo:safe-negative?. M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rulflo.scm commit d004ff8441d705cbbb53acc48533316fb3babc49 Author: Taylor R Campbell Date: Wed Nov 28 09:19:49 2018 +0000 Correctly commute flo:safe>= to flo:safe<=, not to safe:>=. Until LIAR's RTL code compression was taught to search through object->float, this code path appears to have been impossible to exercise. M src/compiler/machines/x86-64/rulflo.scm M tests/runtime/test-flonum.scm commit 52126d30c39437aa5200f23b28d928317cf74c10 Author: Taylor R Campbell Date: Wed Nov 28 09:15:45 2018 +0000 Teach RTL compression to search through object->float too. This way it can fold (object->float (constant #x1p+0)) in both (assign (register #x22) (object->float (constant #x1p+0)) (assign (register #x23) (offset (register 4) (machine-constant 0))) (assign (register #x24) (object->float (register #x23))) (jumpc (flonum-pred-2-args flonum-is-greater? (register #x22) (register #x24)) label-3) and (assign (register #x21) (offset (register 4) (machine-constant 0))) (assign (register #x22) (object->float (register #x21))) (assign (register #x24) (object->float (constant #x1p+0))) (jumpc (flonum-pred-2-args flonum-is-greater? (register #x22) (register #x24)) label-3) where previously it could handle only the second one because the reference appeared in the immediately subsequent instruction. This exposes a latent bug in the x86-64 code generator, to be fixed in a subsequent commit. M src/compiler/rtlopt/rcompr.scm M tests/runtime/test-flonum.scm commit 082fd3dd3642cd71191c9804d6c454d0f0f67ca8 Author: Taylor R Campbell Date: Wed Nov 28 08:53:20 2018 +0000 fixup! aa477cf3a28ded82f8cbcda5e8ee317cf9490d2f M tests/runtime/test-flonum.scm commit 65ec17ef58af29228056fc2bd83523c4f83640a4 Author: Taylor R Campbell Date: Wed Nov 28 08:51:28 2018 +0000 Delete a rewriting rule that could not possibly have ever matched. It would have required (object->float (object->float ...)) to appear in the input, which makes no sense. M src/compiler/machines/x86-64/rulrew.scm commit aa477cf3a28ded82f8cbcda5e8ee317cf9490d2f Author: Taylor R Campbell Date: Wed Nov 28 08:48:09 2018 +0000 Test literal operands to flonum comparators. This is a failed attempt to trigger a compiler bug that I noticed by code inspection. M tests/runtime/test-flonum.scm commit 8cc5a29149008f438634d0ac7c2355e4fe539e7c Author: Taylor R Campbell Date: Wed Nov 28 08:47:41 2018 +0000 Make thie test actually check something by calling both. M tests/runtime/test-flonum.scm commit da93315e8529154f67f6c3a9667585dd18fe5d21 Author: Taylor R Campbell Date: Wed Nov 28 05:33:23 2018 +0000 Re-enable invalid-operation traps here and fix the one broken test. Should maybe add a flo:safe-zero?, or decide that flo:zero? is the quiet version and (flo:= x 0.) is the signalling one. M tests/runtime/test-flonum.scm commit 3f5305960bd668695769603b9d4574c6dc528feb Author: Taylor R Campbell Date: Wed Nov 28 05:23:10 2018 +0000 Factor out unary->binary predicate conversion. M src/compiler/machines/i386/rulflo.scm commit 2da1b601755105a6b16661e4d2eea681e9b63a0d Author: Taylor R Campbell Date: Wed Nov 28 05:18:21 2018 +0000 Add flo:<>, as (or flo:< flo:>) for now. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-flonum.scm commit 4cc6122ba588f3a392d7510016101c202c3c7de2 Author: Taylor R Campbell Date: Wed Nov 28 05:17:34 2018 +0000 Test flo:unordered? both ways too. M tests/runtime/test-flonum.scm commit c8696e68606b6918a904689cac367bcb68d861c0 Author: Taylor R Campbell Date: Wed Nov 28 05:15:41 2018 +0000 Test compilation of flonum comparisons both ways. M tests/runtime/test-flonum.scm commit dea5bce2e4c248abfab06d6b5da7490194242342 Author: Taylor R Campbell Date: Wed Nov 28 05:03:39 2018 +0000 Run the flonum tests both compiled and interpreted. M tests/check.scm commit bf88eebb10ab5886a677b31d6224d90b11a13e4b Author: Taylor R Campbell Date: Wed Nov 28 04:47:50 2018 +0000 These tests now pass on x86-64. Need to teach i386, svm, and C about this now. M tests/microcode/test-flonum-except.scm commit 368508d660b01fbfbfe732b9b56cfed12b68e7fc Author: Taylor R Campbell Date: Wed Nov 28 04:45:03 2018 +0000 Test compiling in-line calls to the flonum comparators too. M tests/runtime/test-flonum.scm commit 1770067912d02f08768190a581aff820614a243f Author: Taylor R Campbell Date: Wed Nov 28 04:43:18 2018 +0000 Teach LIAR/x86-64 about ordered vs unordered comparisons. - Fix miscompilation of ordered comparisons: now the standard comparison operators raise exceptions, which trap if you ask. - Open-code the unordered comparisons flo:safe< &c. M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rulflo.scm M tests/microcode/test-flonum-except.scm commit 9e752d778aa97854b7ac03671593400da2d3eb3b Author: Taylor R Campbell Date: Wed Nov 28 03:57:18 2018 +0000 Factor out unary->binary predicate conversion. M src/compiler/machines/x86-64/rulflo.scm commit f6d21b2fa378830653b34d6ce73dd54759e4e309 Author: Taylor R Campbell Date: Wed Nov 28 03:48:20 2018 +0000 Explain what commute-flonum-predicate is doing. M src/compiler/machines/x86-64/rulflo.scm commit b7d2651050ef755a50d02fba0eac15d40fa0b253 Author: Taylor R Campbell Date: Wed Nov 28 03:45:16 2018 +0000 Teach rtlgen to open-code flo:safe-negative? too. Disabled on all machines for now. M src/compiler/machines/C/machin.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/rtlgen/opncod.scm commit f01c5bb0b89b2ec6cdb777d90471396abaa4b554 Author: Taylor R Campbell Date: Wed Nov 28 03:41:15 2018 +0000 Teach rtlgen to open-code safe flonum comparison routines. Disable on all machines for now. M src/compiler/machines/C/machin.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/rtlgen/opncod.scm commit 49d896cf25a2cef62d58d04c043800dbe4967d80 Author: Taylor R Campbell Date: Wed Nov 28 03:39:49 2018 +0000 Teach sf about some flonum primitives worth open-coding. M src/sf/gconst.scm commit cc65b1e8919f7d951cba55d6b70741b6931dd176 Author: Taylor R Campbell Date: Wed Nov 28 03:01:22 2018 +0000 Fix miscompilation of default optional parameters. Holdover from days when optional parameters were filled with unassigned reference traps -- LIAR never got the memo. M src/compiler/fgopt/simapp.scm M tests/runtime/test-optional.scm commit 4096d4996e6fb6212c603c9a99bd712ebbb9409f Author: Taylor R Campbell Date: Wed Nov 28 02:58:46 2018 +0000 Test for miscompilation of optional arguments. M tests/check.scm A tests/runtime/test-optional.scm commit 53de1afdb13caa86d1cd1dce2a8e7fc0c650c8f3 Author: Taylor R Campbell Date: Wed Nov 28 02:19:02 2018 +0000 Add some tests for primitive floating-point operations. M tests/check.scm A tests/runtime/test-flonum.scm commit 58e70844df0171d5723592d11c0d2591340dafb8 Author: Taylor R Campbell Date: Wed Nov 28 02:10:00 2018 +0000 Test for exceptions from ordered comparisons. These are currently broken at least on x86 because the compiler generates the wrong instructions. When we switch the compiler to generating the right ones we may need to adjust the runtime to use flo:safeX in certain places. M tests/microcode/test-flonum-except.scm commit 099108f7e11cd9becf572ae2f8b66c2059d1b8e1 Author: Taylor R Campbell Date: Tue Nov 27 02:25:20 2018 +0000 Define expect-error as an alias for assert-error. The difference is in intent: expect-error means something is broken, and the test signals an error because of a bug; assert-error means the correct behaviour is to signal an error. Pass expect-error or expect-failure as procedures, not as symbols representing them, throughout the test suite. Now we can find documented bugs by grepping for expect-error and expect-failure. M tests/microcode/test-flonum-except.scm M tests/runtime/test-arith.scm M tests/runtime/test-numpar.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-syntax.scm M tests/unit-testing.scm commit 297cf27846f944fd03dc1c0199d0192aa43084ba Author: Taylor R Campbell Date: Tue Nov 27 02:24:54 2018 +0000 Implement random-bytevector!. M src/runtime/random.scm M src/runtime/runtime.pkg M tests/runtime/test-random.scm commit 3da777fe54999d471ec6b2f266107d1b4f83442c Author: Taylor R Campbell Date: Mon Nov 26 03:06:31 2018 +0000 Note flo:classify and flo:subnormal?. M src/relnotes/flonum commit 94015cb63196464f4993d195ba4da68c46f331ac Author: Taylor R Campbell Date: Mon Nov 26 03:05:22 2018 +0000 Define flo:classify and flo:subnormal?. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit b9b5e14c3b30bed75fb3ba730d6f2f077d3a2c7c Author: Taylor R Campbell Date: Mon Nov 26 03:01:53 2018 +0000 Test escapes in symbol notation too. M tests/runtime/test-readwrite.scm commit 28a8834292e1f3e708fffec11f5190d419b14850 Author: Taylor R Campbell Date: Mon Nov 26 03:01:09 2018 +0000 Escape only the character that needs it. M src/runtime/printer.scm M tests/runtime/test-readwrite.scm commit a486cc978f93c0e9b5e9521d851355be0ac5b1be Author: Taylor R Campbell Date: Mon Nov 26 02:52:31 2018 +0000 Read/write invariance is broken for strings with `|'. M tests/runtime/test-readwrite.scm commit c5b5bbc4fba7c9f5f12802bd4a2ce0d480826e94 Author: Taylor R Campbell Date: Mon Nov 26 01:55:03 2018 +0000 Add another screw case. From my attempt to work around the other one using er-macro-transformer... M tests/runtime/test-syntax.scm commit badb67b76e4cb37525e8a77cad2661de499680fb Author: Taylor R Campbell Date: Mon Nov 26 01:53:44 2018 +0000 Fix typos. Missed this when committing. M tests/runtime/test-syntax.scm commit c3ad7d85b1fadf3670f2a7bee1898cfc0880a751 Author: Taylor R Campbell Date: Mon Nov 26 01:21:28 2018 +0000 Add test for bug#55090. M tests/runtime/test-syntax.scm commit f9b5e9670456b9aac7642af7641fb5b32ff59ca2 Author: Taylor R Campbell Date: Mon Nov 26 01:05:03 2018 +0000 Add some test cases for (broken) macro expansion. M tests/check.scm A tests/runtime/test-syntax.scm commit aafa6ac04e1b39110227242465d9dc1b8ef2e85b Author: Chris Hanson Date: Fri Nov 23 21:56:17 2018 -0800 Initial draft of program to grovel over files looking for libraries. This eliminates the need for the library names to be tied to the filesystem structure. The loader still needs to be enhanced to automatically load the registered libraries. For now this is essentially a no-op. M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-scode.scm M src/runtime/runtime.pkg commit b682db1256a2741e0610f0a77bb62c0ab584cd84 Author: Taylor R Campbell Date: Sat Nov 24 03:53:29 2018 +0000 Default os/interprogram-paste needs to return #f or string. M src/edwin/kilcom.scm commit 7e06e099fa2156288539b77a866dcdc1fd197b65 Author: Chris Hanson Date: Thu Nov 22 16:46:54 2018 -0800 Revise unix installation notes to be more specific. M doc/user-manual/user.texinfo commit 1c709de8d05245df24c24e24e6b7648639e3f3f0 Author: Chris Hanson Date: Thu Nov 22 16:48:20 2018 -0800 Explicitly prevent native releases from assuming a scheme exists. M src/configure.ac commit e84c8b718ecf73ad00d0fbd47605007360df8510 Author: Chris Hanson Date: Thu Nov 22 00:23:53 2018 -0800 Arrange for runtime packages to be importable as libraries. M src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/packag.scm M src/runtime/runtime.pkg commit 316559569ed04ddb4aaac162c01732003bc806d1 Author: Chris Hanson Date: Mon Nov 19 19:57:38 2018 -0800 Pass IS_NATIVE_RELEASE to microcode during configuration. M src/configure.ac M src/microcode/configure.ac commit 255323685623b177ec9ce3639111a2b34eee89ec Author: Chris Hanson Date: Mon Nov 19 19:50:37 2018 -0800 Fix create-makefiles.sh to use arch consistently. M src/etc/create-makefiles.sh commit 38de92600b98ac421ccfbf6cea8cb4e9161200e2 Author: Chris Hanson Date: Mon Nov 19 16:33:44 2018 -0800 Change configure.ac to gobble up arch from ".native-release-marker". M src/configure.ac commit 49454f82ffecad969764f71841155762a5e7a269 Author: Taylor R Campbell Date: Tue Nov 20 09:18:03 2018 +0000 Use flo:hypot to compute inexact magnitudes with edge caess. Maybe not the best way but it'll do for now. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit c5a1a4a85aa2b8e70ceb83c55b84b1b6efff43a4 Author: Taylor R Campbell Date: Tue Nov 20 09:15:53 2018 +0000 Test angles of partly infinite complex numbers. M tests/runtime/test-arith.scm commit 2bb89971ed16c767615fb2efee48e8df1de824aa Author: Taylor R Campbell Date: Tue Nov 20 09:15:20 2018 +0000 Teach relerr to return 0 if eqv or 1 if not for zero or inf. This way we confirm infinite results and the sign of zero. Fix up some test cases that this broke. M tests/runtime/test-arith.scm commit c3e19280e15b90de9e31a17049a27c57c73d357b Author: Taylor R Campbell Date: Tue Nov 20 08:48:55 2018 +0000 magnitude is busted when both components are infinite. M tests/runtime/test-arith.scm commit 12847ba67a0c74846f0d224f4ad8a762129c7c83 Author: Taylor R Campbell Date: Tue Nov 20 07:01:43 2018 +0000 Fix harmless typo. Accidentally using base 2 set this bound far lower than it needed to be, but this branch isn't necessary anyway; it just skips a call to exp that would have given the same result. M src/runtime/arith.scm commit 83bf9b9fa283b9fe68e5df0feb0f03381f9333af Author: Taylor R Campbell Date: Tue Nov 20 06:55:35 2018 +0000 Redo some of the floating-point parameters. Test them. My initial attempt at these went wrong in various ways, oops. M src/relnotes/flonum M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/microcode/test-flonum-except.scm M tests/runtime/test-arith.scm commit 63e1a70dde013e57bf54a7165bbd3fa4a6fc0e2a Author: Taylor R Campbell Date: Tue Nov 20 06:34:54 2018 +0000 Fix nonsense error analysis in logit1/2+. The Sterbenz lemma does not apply here after all, not sure why I thought it did. M src/runtime/arith.scm commit 5e272e0ac21298dba1225c8d6837ed15671d7872 Author: Taylor R Campbell Date: Tue Nov 20 06:34:38 2018 +0000 Fix overflow in logistic-1/2. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 9fe590bf5597827195dd00790e6aaaee1e525ccb Author: Taylor R Campbell Date: Tue Nov 20 06:33:18 2018 +0000 Test some screw cases for logistic-1/2. M tests/runtime/test-arith.scm commit f61b7f1f2fd31270936548e51fa64739ebdf4e5b Author: Taylor R Campbell Date: Mon Nov 19 01:40:30 2018 +0000 Check all four quadrants of complex asin, acos, atan. M tests/runtime/test-arith.scm commit 210f3c37d3af418bd9fddf6f2d85335a6ceaa9b8 Author: Taylor R Campbell Date: Sun Nov 18 23:06:46 2018 +0000 Avoid overflow in sqrt(1 - z^2) with sqrt(1 - z)*sqrt(1 + z) in asin. Strike off a couple xfails. Others remain because the branch cuts are busted. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 365ccacef1a18307cfcdfe2f1963e56d4b5dc3fe Author: Taylor R Campbell Date: Mon Nov 19 01:07:29 2018 +0000 Tweak acos tests to clarify and reduce rounding errors. M tests/runtime/test-arith.scm commit 7871258015ad2317485c05bcf5c1bacfe33aa15d Author: Taylor R Campbell Date: Sun Nov 18 22:31:36 2018 +0000 Define some more complex trig tests, several currently broken. M tests/runtime/test-arith.scm commit 06f78a83d2781cd4a34eb69877efbb3191cc9e9c Author: Chris Hanson Date: Sun Nov 18 21:01:47 2018 -0800 Implement handling of traps under macOS. M src/microcode/uxsig.c M src/microcode/uxtrap.h commit 33dfbc3172b21e363763a2bd09d7ac15f90bac4e Author: Chris Hanson Date: Sun Nov 18 18:45:00 2018 -0800 Change .native-release-marker to contain arch. M dist/make-native-files commit 39fd31f1f7afd6a0d50455aeedb23798e77070eb Author: Chris Hanson Date: Sun Nov 18 18:44:24 2018 -0800 Move string-for-primitive to (runtime). M src/edwin/edwin.pkg M src/runtime/runtime.pkg commit 4fa686dd802104ebc66e9d7f8abd29c0adc9f296 Author: Taylor R Campbell Date: Sun Nov 18 06:32:51 2018 +0000 Fix definition of relerr. The expected magnitude should be, well, the magnitude of the expected value, not the one we actually computed! Fortunately it doesn't change the outcome of any of the tests here. M tests/runtime/test-arith.scm commit 6213517bf808bf807e561ad52f6949b82a18ffea Author: Taylor R Campbell Date: Sun Nov 18 06:20:50 2018 +0000 Use complex:1+ and complex:-1+. No functional change but this makes it less likely that someone might tweak the argument order, which tend sto matter for preserving things like signed zeros. M src/runtime/arith.scm commit 033aa0d3024a6bcf1fac4428cb78cf107c58e677 Author: Taylor R Campbell Date: Sun Nov 18 06:18:25 2018 +0000 Note corrected atan branch cut. M src/relnotes/bug-compsignedzero commit 4689582a98fe2967813dadeff238aa14eef2cd74 Author: Taylor R Campbell Date: Sun Nov 18 06:05:10 2018 +0000 Some more atan tests for real values. M tests/runtime/test-arith.scm commit 55872cd9d3f57c2a5df9518c34324b9adedb86b9 Author: Taylor R Campbell Date: Sun Nov 18 05:34:23 2018 +0000 Invent complex:log1m to get correct branch cut in atan on exact inputs. Not going to export it for now without further thought, though. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 77fcad5e3570a40abb2ba962e8768e7c4102cb3e Author: Taylor R Campbell Date: Sun Nov 18 05:17:32 2018 +0000 Add some atan tests. Currently (atan -2i) is broken because of an unfortunate consequence of exact Scheme arithmetic failing to propagate sign changes through zero like floating-point does. M tests/runtime/test-arith.scm commit a5d666719ffe9c7067c46c83e9a10e18bf9e7f84 Author: Taylor R Campbell Date: Sun Nov 18 04:11:50 2018 +0000 Add note about signed zero in complex notation. A src/relnotes/bug-compsignedzero commit 313b951ff0eed638bd3350c3790a8ec65a16c218 Author: Taylor R Campbell Date: Sun Nov 18 04:09:23 2018 +0000 Fix printing signed zero imaginary part. M src/runtime/arith.scm M tests/runtime/test-readwrite.scm commit f8b7144f483228a9ffe4cb1aa0b4bfe2a75a8d66 Author: Taylor R Campbell Date: Sun Nov 18 04:04:59 2018 +0000 More signed zero screw cases in complex numbers. M tests/runtime/test-readwrite.scm commit b1fc8ea5b44812950d763cf3706a95ff5a8f338a Author: Taylor R Campbell Date: Sun Nov 18 04:00:17 2018 +0000 Some more cases. M tests/runtime/test-numpar.scm commit 4f1444339cbf6308e036c0855508d8116b67e355 Author: Taylor R Campbell Date: Sun Nov 18 03:58:40 2018 +0000 Respect signed zero in complex real part. M src/runtime/numpar.scm M tests/runtime/test-numpar.scm commit 8decc1174e17beb02a229f3239c320be4cf8c571 Author: Taylor R Campbell Date: Sun Nov 18 03:56:31 2018 +0000 Test some complex cases. We lose on signed zero (again). M tests/runtime/test-numpar.scm commit 42c58ec0e8234d747cb4eadb3e695fc12fa12058 Author: Taylor R Campbell Date: Sun Nov 18 03:38:52 2018 +0000 Add note about <= and >= fix. A src/relnotes/bug-compare-nan commit f3a2daf645ff0415ead5a67b311b14d7e9ac78cb Author: Taylor R Campbell Date: Sun Nov 18 03:36:52 2018 +0000 Teach (log1p x) to return complex results for real x < -1. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit b6823cb0baa9756e279d9037fce97b34850b9a76 Author: Taylor R Campbell Date: Sun Nov 18 03:35:43 2018 +0000 Add some log1p edge cases, not all working. M tests/runtime/test-arith.scm commit 627162045e4fadd72e1d8ba4d61fe96897990cbb Author: Taylor R Campbell Date: Sun Nov 18 03:34:32 2018 +0000 Test all of the comparison procedures without SF's help. M tests/runtime/test-arith.scm commit a6d83eb2c7c0de2800c2d7f76e6a961ea83acd51 Author: Taylor R Campbell Date: Sun Nov 18 03:33:15 2018 +0000 Remove buggy `optimization' of (<= x y) into (not (> x y)). M src/sf/usiexp.scm M tests/runtime/test-arith.scm commit b2f2f769f87d6f7c3c76fd2fd5cf328779bd3aa9 Author: Taylor R Campbell Date: Sun Nov 18 03:29:10 2018 +0000 Test without the sf fakeout, xfail for now. M tests/runtime/test-arith.scm commit 120408e9d2b940140b6610f1970a20af40c69382 Author: Taylor R Campbell Date: Sun Nov 18 03:26:52 2018 +0000 (<= x y) is not (not (> x y)) in the presence of NaN. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 44b9a5cca1d20aff8c65e0845482abe11be57da7 Author: Taylor R Campbell Date: Sun Nov 18 03:25:17 2018 +0000 Fake out sf so we actually test the <= and >= procedures here. M tests/runtime/test-arith.scm commit 4ab78027dd8236d720324e2e1d7917a3309a0a3b Author: Taylor R Campbell Date: Sun Nov 18 03:10:04 2018 +0000 Test equality and ordering of various things with NaN. Alas, <= and >= are broken. M tests/runtime/test-arith.scm commit 4452eb9fe313ec41fa0807954a325b3f693b899f Author: Chris Hanson Date: Fri Nov 16 23:07:17 2018 -0800 Empty out host-adapter now that the release is out. M src/runtime/host-adapter.scm commit 832c7e1b1b4535ad5b59d49bcf4ef487584f9929 Author: Taylor R Campbell Date: Sun Nov 18 02:10:28 2018 +0000 Tweak note to note how to get human-readable names. M src/relnotes/flotrap commit 7d53590805e382f19379985785f550f54fb4e0a0 Author: Taylor R Campbell Date: Sun Nov 18 01:48:24 2018 +0000 Note more floating-point edge case bug fixes. A src/relnotes/bug-inftimes0 A src/relnotes/bug-polar commit 579283c804029f13bc510360a473b4b8a76b31b5 Author: Taylor R Campbell Date: Sun Nov 18 01:47:06 2018 +0000 Test (make-polar nan 0) is nan. M tests/runtime/test-arith.scm commit 980cda77a35cfa557cb400633dd7053661ecc133 Author: Taylor R Campbell Date: Sun Nov 18 01:44:49 2018 +0000 Make (make-polar magnitude 0) return magnitude. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 342a5d6559fc56ef78a7484736297868ecbefcfd Author: Taylor R Campbell Date: Sun Nov 18 01:42:55 2018 +0000 (make-polar mag 0) should always be mag even if infinite. M tests/runtime/test-arith.scm commit 435b38bd8bbf1d7764b06401a6d19b92a23b749f Author: Taylor R Campbell Date: Sun Nov 18 01:38:28 2018 +0000 Fix 0 * inf. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 367c0e2e38b08f50d2a4bc8e8ec2589c427ccf9a Author: Taylor R Campbell Date: Sun Nov 18 01:36:25 2018 +0000 Bug: 0 * inf should be NaN, but if the 0 is exact it gives 0. M tests/runtime/test-arith.scm commit 2f9136b0b546e6196a04e52d9fd9e6db20e57184 Author: Taylor R Campbell Date: Sun Nov 18 01:19:30 2018 +0000 Fix release note on floating-point exceptions. M src/relnotes/flotrap commit 18db280413b0072449b00b874a6f6d86f6e4cefe Author: Taylor R Campbell Date: Sat Nov 17 23:33:41 2018 +0000 Note bug with reading and printing nonfinite complex parts. A src/relnotes/bug-compinfnan commit adbef5e5f419cd4b19f6f91d866e013a8d81e060 Author: Taylor R Campbell Date: Sat Nov 17 23:31:56 2018 +0000 Parse and print nonfinite parts in rectangular complex numbers. M src/runtime/arith.scm M src/runtime/numpar.scm M tests/runtime/test-readwrite.scm commit 4901b1b48d3ed65482abc07422fc6a28127407ec Author: Taylor R Campbell Date: Sat Nov 17 23:21:57 2018 +0000 Add some more nonfinite complex screw cases. M tests/runtime/test-readwrite.scm commit 7cbf0d42c187ef96fc861a43ceff42f68ca53741 Author: Taylor R Campbell Date: Sat Nov 17 09:15:26 2018 +0000 Revert "Remove workaround for 9.2 compiler bug." This reverts commit 7828111b77fb53e34b365abc775148f49eabe1d2. Can't keep this change until a new release has a compiler without the bug. M src/runtime/floenv.scm commit e97fd75357d10ac9d0a8ec43a77673461999d14f Author: Taylor R Campbell Date: Sat Nov 17 09:14:14 2018 +0000 Add a directory of pending release notes. These are in separate files in no particular order so that we don't have merge conflicts when people merge branches with their own release notes. When a release goes out we can just clear the directory and start over. Some of these actually went out in 10.1 but didn't make it into the release notes (and a couple may have been slightly broken in 10.1 anyway). A src/relnotes/aarch64 A src/relnotes/arith A src/relnotes/bug-floexcept A src/relnotes/bug-integerp A src/relnotes/bug-nan-notation A src/relnotes/bug-negate A src/relnotes/bug-rounding A src/relnotes/bvzero A src/relnotes/flonum A src/relnotes/flotrap A src/relnotes/hexpoint A src/relnotes/ieee754 A src/relnotes/rng commit 7ec793264aa8a34f67050be8f5e407dd6e65e57c Author: Taylor R Campbell Date: Sat Nov 17 09:13:21 2018 +0000 Add some complex infinite screw cases, xfail. M tests/runtime/test-readwrite.scm commit 6089c59ba0d38fc881e6d829acecade4f28636cb Author: Chris Hanson Date: Fri Nov 16 22:45:20 2018 -0800 Eliminate more string-copy calls. M src/runtime/http-syntax.scm M src/runtime/system.scm commit 363b0b20ba2b10ceb70ac5b42269303158a5f6d9 Author: Chris Hanson Date: Fri Nov 16 20:44:44 2018 -0800 Eliminate now-unnecessary string-copy calls. M src/runtime/dragon4.scm commit e2355f760c61f13a4b81398d11844a4b308bf92d Author: Matt Birkholz Date: Thu Nov 15 19:14:56 2018 -0700 gcnote: When heap runs low, abort just the current/console thread. M src/runtime/gcnote.scm M src/runtime/runtime.pkg commit 65c74c1974c279d2620acf85a7685b52071352a4 Author: Matt Birkholz Date: Thu Nov 15 19:09:36 2018 -0700 runtime/gcdemn: Update daemon descriptions. M src/runtime/gcdemn.scm commit 682134f2ed1f8faa768f51f6eb45c0332c605391 Author: Matt Birkholz Date: Sun Nov 11 12:05:48 2018 -0700 runtime/http-io: request body can be #f M src/runtime/http-client.scm M src/runtime/http-io.scm commit eb8a439a7574c724e3be056c589cf24c68514fa2 Author: Matt Birkholz Date: Sun Nov 11 09:03:49 2018 -0700 mcrypt/configure.ac: typo M src/mcrypt/configure.ac commit 1fd0c0337976d3b4e36a10bc1e0903c1e23f3289 Author: Matt Birkholz Date: Sat Nov 10 12:56:47 2018 -0700 ffi/build: typo, free variable M src/ffi/build.scm commit 9d4aab5e7f49ec0bb8355ad72eb2e13a9668a644 Author: Taylor R Campbell Date: Fri Nov 16 17:01:39 2018 +0000 Revert "Revert "Remove workaround for 9.2 compiler bug."" This reverts commit 690adab07f3f98ccc53d38a75347f184e8811248. Let's try this again. M src/runtime/floenv.scm commit fef97700a33ba4eaab3341487f109bde488e08eb Author: Taylor R Campbell Date: Fri Nov 16 17:00:10 2018 +0000 Make flo:integer? answer true only for finite inputs. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit a48e29d55740dc2c4daa07fbfeea29b5d60adc80 Author: Taylor R Campbell Date: Fri Nov 16 16:57:59 2018 +0000 Add tests for integer?. It incorrectly reports infinities as integers, so xfail. M tests/runtime/test-arith.scm commit cdfae6252e6a0b71e46107eb8b238a4b8b46381b Author: Taylor R Campbell Date: Fri Nov 16 16:48:00 2018 +0000 Confirm that complex flonum components survive read/write in hex. M tests/runtime/test-readwrite.scm commit dbe9b14403999acd90fcf34e10dde8d29e9c9ad8 Author: Taylor R Campbell Date: Fri Nov 16 16:46:08 2018 +0000 Teach the printer to print inexacts and complexes in hexadecimal. M src/runtime/printer.scm M tests/runtime/test-readwrite.scm commit b8c5ed90c2c9354dc5914b30e34f4641823e5f5d Author: Taylor R Campbell Date: Fri Nov 16 16:39:50 2018 +0000 Add some more tests for read/write invariance with hex. Printer doesn't yet understand how to print flonums in hex, so xfail. M tests/runtime/test-readwrite.scm commit e27d2802fcf0302e30d028c62609f41336a20de5 Author: Taylor R Campbell Date: Fri Nov 16 16:38:36 2018 +0000 Don't add the #x marker in flo:->string / number->string. We'll add it in the printer downstream. M src/runtime/dragon4.scm M tests/runtime/test-dragon4.scm commit d90ef930fa397e6e9018b5d5579adeb7481c2d37 Author: Taylor R Campbell Date: Fri Nov 16 09:18:19 2018 +0000 Use a make macro with $(MAKE) to make in subdirs, with + modifier. - Avoids relying on `make' to execute the right make. - Works with `make -n'. M src/Makefile.in D src/etc/make-in-subdirs.sh commit daed58e27ca950ad738128bbb47c50c2c6104d2e Author: Taylor R Campbell Date: Fri Nov 16 09:09:40 2018 +0000 Fix case that wasn't adequately exercised. M src/runtime/numpar.scm M tests/runtime/test-numpar.scm commit 053bbbaddd67efc79ed320871e1dc911d542fab0 Author: Taylor R Campbell Date: Fri Nov 16 09:08:43 2018 +0000 Tickle error case that I missed. M tests/runtime/test-numpar.scm commit 690adab07f3f98ccc53d38a75347f184e8811248 Author: Taylor R Campbell Date: Fri Nov 16 08:35:42 2018 +0000 Revert "Remove workaround for 9.2 compiler bug." This reverts commit 7828111b77fb53e34b365abc775148f49eabe1d2. I haven't tracked this down because the stack trace is full of frames in the compiler for which we don't install debug data but the symptom is: ; Compiling file: "./floenv.bin" => "./floenv.com"... ;The object +inf.0, passed as the first argument to flonum-normalize, is not the correct type. First few frames suggest this is in flo:->rational called by something in RTL CSE. M src/runtime/floenv.scm commit 9c41fb3689b6c78d5514aaa2c9798f84b72ab59e Author: Taylor R Campbell Date: Fri Nov 16 08:02:22 2018 +0000 Teach (number->string x 16) to use radix 16, base 2 exponent notation. M src/runtime/dragon4.scm M src/runtime/ieee754.scm M tests/runtime/test-dragon4.scm commit 76c9b59b448f62ca71eeb8ec5b064ca61efb367a Author: Taylor R Campbell Date: Fri Nov 16 07:44:50 2018 +0000 Fix export list of (runtime ieee754). M src/runtime/runtime.pkg commit 3820df12abf8dee19e1272519d6f142a11f690dd Author: Taylor R Campbell Date: Fri Nov 16 07:41:53 2018 +0000 Fix definition of flo:largest-positive-normal. M src/runtime/arith.scm M tests/runtime/test-numpar.scm commit ec113ed67903b712832892c1309eac3532869013 Author: Taylor R Campbell Date: Fri Nov 16 07:41:19 2018 +0000 Test a couple edge cases for hexadecimal floating-point parsing. One is xfail right now because I defined flo:largest-positive-normal wrong -- oops! M tests/runtime/test-numpar.scm commit dfc5216036df838541efa02011797e091662c820 Author: Taylor R Campbell Date: Fri Nov 16 07:39:47 2018 +0000 Add support for parsing non-decimal radix points and binary exponents. M src/runtime/numpar.scm M tests/runtime/test-numpar.scm commit 671fb38429a3c3dd1ee246bd85e97fb35a315ce1 Author: Taylor R Campbell Date: Fri Nov 16 07:22:25 2018 +0000 Add some trivial string->number tests. M tests/check.scm A tests/runtime/test-numpar.scm commit 37faef9232d3c599731c9645b198217ff4d96f05 Author: Taylor R Campbell Date: Fri Nov 16 07:05:17 2018 +0000 Don't transform (- x) into (- 0 x). The transformation is wrong for floating-point signed zero. M src/sf/usiexp.scm M tests/runtime/test-arith.scm commit 39d21a6f7056ab3bf6f087c9a04cc6ecfff150fe Author: Taylor R Campbell Date: Fri Nov 16 07:08:07 2018 +0000 Add an explicit test for negating zero with (- x). Currently xfail for some cases because of incorrect optimization in sf. M tests/runtime/test-arith.scm commit b8a15adfa4bfcc446ee4fa5c51dbefb7f773b90c Author: Chris Hanson Date: Thu Nov 15 23:27:17 2018 -0800 Remove workaround for 9.2 compiler bug. M src/runtime/string.scm commit 7828111b77fb53e34b365abc775148f49eabe1d2 Author: Chris Hanson Date: Thu Nov 15 23:26:21 2018 -0800 Remove workaround for 9.2 compiler bug. M src/runtime/floenv.scm commit 7d45ef6356bfcaa74e7a13608f2b5d2ef3391eca Author: Chris Hanson Date: Thu Nov 15 23:24:00 2018 -0800 Eliminate support for old types in debugging info. M src/runtime/infstr.scm commit feda7074e3e2bb63ad00c553fb06d30444d8bb56 Author: Chris Hanson Date: Thu Nov 15 23:19:35 2018 -0800 Eliminate obsolete record-type-dispatch-tag. M src/runtime/record.scm M src/runtime/runtime.pkg commit 18858618ef49f6713676a26351a9c5e51964b2fa Author: Chris Hanson Date: Thu Nov 15 23:08:04 2018 -0800 Remove no-longer-needed comment. M src/runtime/record.scm commit 59429c2a87cd5b65841f599f63e55e781f8de7af Author: Chris Hanson Date: Thu Nov 15 23:06:35 2018 -0800 Implement new-make-define-structure-type without the obsolete argument. Temporarily preserve make-define-structure-type which ignores the arg. M src/edwin/clscon.scm M src/runtime/defstr.scm M src/runtime/random.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit f9240424db225dafffa5fb6078d371ce1cd0bad8 Author: Chris Hanson Date: Thu Nov 15 23:03:45 2018 -0800 Change plugins to use the already-compiled toolchain. M src/Makefile.in M src/blowfish/Makefile.am M src/blowfish/compile.sh M src/blowfish/configure.ac M src/configure.ac M src/edwin/Makefile.am M src/edwin/compile.sh M src/edwin/configure.ac M src/gdbm/Makefile.am M src/gdbm/compile.sh M src/gdbm/configure.ac M src/imail/Makefile.am M src/imail/compile.sh M src/imail/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/compile.sh M src/mcrypt/configure.ac M src/pgsql/Makefile.am M src/pgsql/compile.sh M src/pgsql/configure.ac M src/x11-screen/Makefile.am M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11/Makefile.am M src/x11/compile.sh M src/x11/configure.ac commit e7e4b96702ac5f5bdcc0481eaac1c1424e22bf9a Author: Chris Hanson Date: Thu Nov 15 21:36:02 2018 -0800 Eliminate structure-type/unparser-method and its dependents. M src/runtime/printer.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 328d34167d9aabb3e008f6563188cf10df83c122 Author: Chris Hanson Date: Thu Nov 15 21:31:22 2018 -0800 Eliminate old version of make-record-type. M src/runtime/bundle.scm M src/runtime/library-standard.scm M src/runtime/mit-macros.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit a93bf340f584ee721423aed7e8e755e660710ccb Author: Chris Hanson Date: Wed Nov 14 21:19:09 2018 -0800 Add patch from internet to enable/disable FP traps on macOS. M src/microcode/floenv.h commit 71a54cfb608bbf099085fe7cb66e7213aa885443 Author: Chris Hanson Date: Tue Nov 13 23:06:20 2018 -0800 Big round of changes to UCD tables, no longer need runtime conversion. Previous tables had to be compiled using 9.2, and couldn't use bytevector, unicode string syntax, or R7RS char/string escapes. Now they do that which results in some small space savings and less work at cold load. Additionally I changed the representation of multiple-code-point values from strings to vectors. The old representation depended on the fact that vector->string didn't do normalization, so those strings can't be constructed at compile time (they'll be normalized) and anyway it's not good to depend on that feature of vector->string. M src/etc/ucd-converter.scm M src/runtime/bytevector.scm M src/runtime/printer.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ucd-table-canonical-cm-second.scm M src/runtime/ucd-table-canonical-cm.scm M src/runtime/ucd-table-canonical-dm.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-wb.scm commit 7737b277d29e7c54dac236c51f811753417c51bd Author: Chris Hanson Date: Tue Nov 13 20:47:46 2018 -0800 Change default port char-set to ASCII. M src/runtime/textual-port.scm commit b04709a55aff7e1e669d36fab10de3d1e4b5e395 Author: Chris Hanson Date: Tue Nov 13 20:47:17 2018 -0800 Add char-set operation to string output ports, using Unicode. M src/runtime/string-io.scm commit 583b09ef84d0d3d7792538b45f3f921b890ac77b Author: Taylor R Campbell Date: Tue Nov 13 07:26:27 2018 +0000 Speed up the ieee754.scm tests a tiny bit. M tests/runtime/test-ieee754.scm commit 14f0799d716b5c02783225266966fb48eb5bca4b Author: Taylor R Campbell Date: Tue Nov 13 07:26:05 2018 +0000 Simplify enumerated tests here. M tests/runtime/test-ieee754.scm commit a3e8d1c956d89ef4a01c6248962f959f4bbacb1a Author: Taylor R Campbell Date: Tue Nov 13 07:25:36 2018 +0000 Skip floating-point trap tests if the host doesn't support them. M tests/microcode/test-flonum-except.scm commit 882f6a52acf97feb0ec56c55e1e2f0751f0b8c93 Author: Taylor R Campbell Date: Tue Nov 13 06:25:27 2018 +0000 Ignore .fni and .moc files too. M .gitignore commit 26b57e5fe7eb0e09e4e2f336fa1d4ab05bde29c3 Author: Taylor R Campbell Date: Tue Nov 13 06:03:06 2018 +0000 Missed a spot: 64-bit architecture is effectively heap-in-low-memory. M src/microcode/confshared.h commit 843f33de6d8133b3e2c9e3783e16d0ce38085b06 Author: Taylor R Campbell Date: Tue Nov 13 05:56:28 2018 +0000 Teach the ucode to build on NetBSD/aarch64. M src/microcode/confshared.h M src/microcode/uxtrap.h commit 88462cdcf6fbc28641658ae30b0b3b2ece7f6306 Author: Taylor R Campbell Date: Tue Nov 13 05:55:56 2018 +0000 Cull configure checks for unused functions. M src/microcode/configure.ac M src/microcode/ntutl/config.h commit a84a9c5cd3974f4303a547b08323af1e78f0d164 Author: Chris Hanson Date: Sun Nov 11 23:03:27 2018 -0800 Export flo:random-unit-{closed,open} and deprecate flo:random-unit. M src/runtime/runtime.pkg commit d37fcb8eab5e819042b8b14ba68b2abf4b725e70 Author: Chris Hanson Date: Sun Nov 11 23:01:46 2018 -0800 Fix bug: couldn't compile random.scm on a 32-bit system. The problem is that it was trying to represent the constant #x55555555 as a fixnum, which won't work. I added more selective macro-expansion to enable only those parts of the code relevant for the different word sizes. M src/runtime/random.scm commit 5dd0b42b6ea96882ce31a0df9e6420bfc4eea6e9 Author: Chris Hanson Date: Sun Nov 11 22:59:33 2018 -0800 Fix bug: -Werror means FOO_length_in_bits won't compile on 32-bit gcc. Before it just issued a warning. I rewrote it so that it works. M src/microcode/bits.h commit ecf5acd425f03a6d9c9032914585f59ae6f07c29 Author: Taylor R Campbell Date: Sun Nov 11 02:44:06 2018 +0000 Disable -Winline. Not really generally useful unless you're tuning particular code; highly compiler-dependent. Currently breaks -Os. M src/microcode/configure.ac commit 467bef5f6ad157d28f49a21e7e1b0e94c15ba92c Author: Taylor R Campbell Date: Sat Nov 10 18:01:00 2018 +0000 Check for overflow in int, not size_t. M src/microcode/findprim.c commit d3e8b5986138ca193e28ec59c05d89458b0745e7 Author: Taylor R Campbell Date: Sat Nov 10 18:00:42 2018 +0000 Use -Wl,-export-dynamic to pass -export-dynamic to the linker. M src/microcode/configure.ac commit 647c122d98c025e9efdc92476e0ba00d3b0b6f75 Author: Taylor R Campbell Date: Sat Nov 10 18:00:00 2018 +0000 Disable -Wunreachable-code for now, too many false positives. M src/microcode/configure.ac commit d76d3e8d196a30348a7ef167ae421408f05425d4 Author: Taylor R Campbell Date: Thu Nov 8 18:56:40 2018 +0000 Use -frounding-math since we change the rounding mode. M src/microcode/configure.ac commit e21064ab718f7c7726b8dc314c0a3831d6bf2a93 Author: Chris Hanson Date: Fri Nov 9 23:03:30 2018 -0800 Fix problems when trying to compile under macOS. M src/microcode/configure.ac M src/microcode/uxtrap.c M src/microcode/uxtrap.h commit ded2d658a31b1f8d1b6930c801b486307c0380e5 Author: Chris Hanson Date: Thu Nov 8 22:37:04 2018 -0800 Bump version number so it's different from release. M src/runtime/version.scm commit bed3841f164a8f67b4175ec8da9e6306e0b11c1c Merge: 72fbb9470 9fd27bb28 Author: Chris Hanson Date: Thu Nov 8 22:46:09 2018 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 72fbb947027dd4c399eeea7f98d659f39f9b1e2d Author: Chris Hanson Date: Thu Nov 8 22:44:51 2018 -0800 Allow --enable-debugging to have a third value. Anything other than "yes" or "no" will be interpreted as setting the C compiler to generate debugging symbols, but not turn on all of the debugging helpers in the microcode. M src/microcode/configure.ac commit 9fd27bb280d802541c0efdd1621536c9203e2104 Author: Taylor R Campbell Date: Thu Nov 8 18:30:27 2018 +0000 Show the expression too. M tests/runtime/test-floenv.scm commit e42590240f4f61659b8326006d4ad4b6c72ce9c3 Author: Taylor R Campbell Date: Thu Nov 8 17:59:19 2018 +0000 Use multiple tests rather than an iterated test to get all results. M tests/runtime/test-floenv.scm commit 3fafcb40e236d5a702335f4bac5f0aa2f9409f43 Author: Taylor R Campbell Date: Thu Nov 8 17:25:14 2018 +0000 Paranoia (and gcc warning suppression): Avoid arithmetic overflow. M src/microcode/findprim.c commit facd05570f9d26fd859580e40a3f2eb12987f5ba Author: Taylor R Campbell Date: Thu Nov 8 17:09:47 2018 +0000 Disable -Wstringop-truncation. We use strncpy in very limited ways, one of which is for struct sockaddr_un, for which strncpy truncation is correct. M src/microcode/configure.ac commit 8d07d8ced786b0094377d2cf1b8ba3eafe2e04ea Author: Taylor R Campbell Date: Thu Nov 8 16:19:03 2018 +0000 Explain why we don't do -Wmissing-prototypes yet. M src/microcode/configure.ac commit 78d17d14d34a14d3b6a7e98dd5aeeb06e6e8cd0e Author: Taylor R Campbell Date: Thu Nov 8 16:17:41 2018 +0000 Add -Wunreachable-code and -Wwrite-strings. M src/microcode/configure.ac commit 29ccb1f313d00dd3becb3f2c510388a7e95355d0 Author: Taylor R Campbell Date: Thu Nov 8 16:16:25 2018 +0000 Merge all the warning flags into the same list. M src/microcode/configure.ac commit 4cfe81189a1728be2b360a2e672f56bb44a5023e Author: Taylor R Campbell Date: Thu Nov 8 16:13:32 2018 +0000 Subscribe to particular warning flags, not to -Wextra. -Wextra now entails -Wcast-function-type, which is incompatible with various Unix APIs like sigaction. M src/microcode/configure.ac commit 65f5c7583637f03a08a1737d5851f06a472a6dd6 Author: Taylor R Campbell Date: Thu Nov 8 16:02:09 2018 +0000 Fix reader NaN notation: -nan.0/+nan.0, not just nan.0. M src/runtime/numpar.scm M src/runtime/reader.scm M tests/runtime/test-readwrite.scm commit 296a7cdf850a760da80f2d0e0405652d428feccb Author: Taylor R Campbell Date: Thu Nov 8 15:44:43 2018 +0000 Some trivial tests for read/write invariance. One xfail: The `nan.0' notation reads as NaN, not as a symbol, and `+nan.0' is not recognized. M tests/runtime/test-readwrite.scm commit fd613b17c0fa022f88e09c81f7d0d6b6b43128bd Author: Taylor R Campbell Date: Thu Nov 8 08:22:51 2018 +0000 More atan2 edge cases. M tests/runtime/test-arith.scm commit 9ffbdb0d1698e0e0437bf3b32ce4cc8eba546be9 Author: Taylor R Campbell Date: Thu Nov 8 08:13:33 2018 +0000 Fix edge cases of flonum divide and atan2. M src/microcode/flonum.c M tests/microcode/test-flonum-except.scm M tests/runtime/test-arith.scm commit f9ba5759a1b19ae829833a35406fd551bd3809b4 Author: Taylor R Campbell Date: Thu Nov 8 08:09:47 2018 +0000 Test edge cases of flonum-divide primitive and of atan. M tests/microcode/test-flonum-except.scm M tests/runtime/test-arith.scm commit 6f9b22ca9011a0bc9425a4087c83389a7fa4ccb8 Author: Taylor R Campbell Date: Thu Nov 8 07:49:02 2018 +0000 Let the system math library elicit IEEE 754 exceptions. Don't trap in our ucode primitive wrappers if the floating-point exception isn't trapped. M src/microcode/flonum.c M tests/microcode/test-flonum-except.scm commit 33ee5df4f6250357f06e5be49942e620612efe50 Author: Taylor R Campbell Date: Thu Nov 8 07:47:20 2018 +0000 Test the flonum-sqrt ucode primitive explicitly. The compiler open-codes it in flo:sqrt on amd64, which hardware gives the correct behaviour, but the ucode does not right now. M tests/microcode/test-flonum-except.scm commit 2a55da8a55730304aab7b5cbcc93c9894fe8eead Author: Taylor R Campbell Date: Thu Nov 8 07:42:50 2018 +0000 Follow IEEE 754 semantics: disable floating-point traps by default. M src/runtime/floenv.scm commit 82357de714aa03a17c5da49309d13215843b5961 Author: Taylor R Campbell Date: Thu Nov 8 07:40:13 2018 +0000 Add tests for floating-point exceptions. M tests/check.scm A tests/microcode/test-flonum-except.scm commit 5d353c67d831ba1a36c63c51eaafa8e1aa7d790a Author: Taylor R Campbell Date: Thu Nov 8 02:12:36 2018 +0000 Mind my i's and j\s. M src/runtime/random.scm M tests/runtime/test-random.scm commit f6582867b4b55737b6a2d3dc3be6e47fecb8cb28 Author: Taylor R Campbell Date: Thu Nov 8 02:11:54 2018 +0000 I broke random-bytevector for large inputs. M tests/runtime/test-random.scm commit f8d113b0fff07ab086862aa333124930592a269a Author: Taylor R Campbell Date: Wed Nov 7 17:28:37 2018 +0000 Rewrite random number generator. New one has 32-byte state s, produces output x by splitting 64-byte ChaCha20_s(0) into 32-byte halves s' and x and replacing the state by s'. I added two alternate implementations of flo:random-unit, one which samples real numbers uniformly from [0,1] and rounds them to floating-point numbers, and one which samples real numbers uniformly from (2^{-emin - p - 1}, 1 - ulp(1)/4) and rounds them to floating-point numbers. The latter is wrong for various reasons but it is closer to what we historically provided, so it is what we use for now. I removed the fallback in case get-entropy (/dev/urandom) fails, which means this won't work on Windows until someone teaches the microcode to call CryptGenRandom there, and won't work in a chroot unless someone teaches it to use getentropy(2) or getrandom(2) or whatever. If this causes any problems, feel free to back out this commit -- aside from refusing to fall back to getting `entropy' from the clock and having a different export format, this is intended to be a drop-in replacement for the old random.scm (hence the recent tests), so if I made a mistake just back it out, let me know what went wrong, and I'll add more tests before re-merging it. M src/runtime/random.scm commit 56fe246ffa7aaf1ba863e918bbc910e67887a584 Author: Taylor R Campbell Date: Wed Nov 7 17:20:23 2018 +0000 Test that make-random-source is deterministic. M tests/runtime/test-random.scm commit 5db171723169af99db7a967f38cc076e6543e012 Author: Taylor R Campbell Date: Wed Nov 7 17:15:13 2018 +0000 Randomize the dispatch tag cache; don't copy the system state. M src/runtime/dispatch-tag.scm commit 8c4c618b3090ce014fc80117149de8112f63bef0 Author: Taylor R Campbell Date: Wed Nov 7 17:09:55 2018 +0000 Use get-entropy primitive to initialize random states. M src/runtime/random.scm commit 2784ef78b9024a280168efb0697580373fe364e9 Author: Taylor R Campbell Date: Wed Nov 7 17:06:50 2018 +0000 Remember to close /dev/urandom when done. M src/microcode/uxentropy.c commit 28ab7305af256228eaf9c65a56e7539826045fb1 Author: Taylor R Campbell Date: Wed Nov 7 16:28:59 2018 +0000 Check for fenv.h and ieeefp.h functions only if the header is there. Makes it easier to disable these and test our own version by just setting ac_cv_header_fenv_h=no ac_cv_header_ieeefp_h=no. M src/microcode/configure.ac commit cd0ceac29999d6b121c5d6d7628648320348b4b4 Author: Taylor R Campbell Date: Wed Nov 7 16:27:44 2018 +0000 Add -Werror after all autoconf checks. If we do it before, the autoconf checks -- which are full of compiler warnings -- all fail. M src/microcode/configure.ac commit 140f2ab2af5379dd4b416008bd85f2d2c06ec14e Author: Taylor R Campbell Date: Wed Nov 7 16:27:15 2018 +0000 Need "osentropy.h" for OS_get_entropy. M src/microcode/prentropy.c commit 3bf25500cfc833748f1d193365c07899105d435f Author: Taylor R Campbell Date: Wed Nov 7 16:27:01 2018 +0000 Use "config.h" to get uint8_t. No more need of for size_t. M src/microcode/osentropy.h commit 418c23c14e4aeefee3d6d4ec7788ffde1d88c724 Author: Taylor R Campbell Date: Wed Nov 7 16:26:23 2018 +0000 Fix prototypes for x87_read/write_environment. M src/microcode/cmpintmd/x86-fenv.c commit 4fcb6ef15fbb7073c189dcc09711a76c544c81fc Author: Taylor R Campbell Date: Wed Nov 7 16:00:48 2018 +0000 Use a fresh random state for randomized tests. M tests/runtime/test-random.scm commit 555e9b539d3cb2e0dbcf6f6efb22bf3bcd94c1db Author: Taylor R Campbell Date: Wed Nov 7 07:53:44 2018 +0000 More floating-point parameters. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 478d7736541b1e0dcc686d94f923d33041ba6b78 Author: Taylor R Campbell Date: Wed Nov 7 07:52:46 2018 +0000 New primitive (get-entropy bv) randomly fills a 32-byte vector. M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-unix.scm C083 src/microcode/makegen/files-unix.scm src/microcode/osentropy.h C071 src/microcode/makegen/files-unix.scm src/microcode/prentropy.c C061 src/microcode/makegen/files-unix.scm src/microcode/uxentropy.c commit 640ebdec9220e072e27d839614c5f17f92d0ea4f Author: Taylor R Campbell Date: Wed Nov 7 07:40:12 2018 +0000 Turn off -Werror here; breaks configure. Should turn it back on somewhere else. M src/microcode/configure.ac commit 7745e04b400029d52fa7f4eff56fbf71530464fc Author: Taylor R Campbell Date: Wed Nov 7 05:35:36 2018 +0000 Missed a run-sub-test. M tests/runtime/test-floenv.scm commit a603570afea9bba562a47f25c41558e85cf02982 Author: Taylor R Campbell Date: Wed Nov 7 05:33:52 2018 +0000 New procedure (bytevector-zero-explicit! [ []]). Intended to zero the memory backing a bytevector even if the values will never be used again and an aggressively optimizing compiler can prove that. Doesn't actually work (GC can move stuff without zeroing it) but it may help to have it in order to tag where it _would_ be needed if we could make it work in the future. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M tests/runtime/test-bytevector.scm commit 7626d2f36b7f6282ed1286926968f08fc4345650 Author: Taylor R Campbell Date: Wed Nov 7 05:24:41 2018 +0000 Fix indentation. M tests/runtime/test-bytevector.scm commit dd4a821cec445d90567c12bc3ceffd0e0f979777 Author: Taylor R Campbell Date: Wed Nov 7 05:10:18 2018 +0000 Make some of my stupid old randomized tests a little less slow. Would be better to rewrite these so they're not as stupid. M tests/runtime/test-integer-bits.scm commit 7bd86749f7545ca6a20a9298a54b6ef03454845d Author: Taylor R Campbell Date: Wed Nov 7 05:08:02 2018 +0000 Halfway fix some broken tests. - Use with-test-properties, not run-sub-test. - Disable run-sub-test in the test environment; it doesn't make sense for tests to call it. - Add a rudimentary expect-failure. (Feel free to spruce this up with a message detailing the nature of the expectation, a note in the final report, &c.) - Partly fix test-char-set.scm, which was silently nonfunctional because of run-sub-test. Leave an xfail for the part I don't know how to fix. (Chris -- if you could fix this, that would be great!) M tests/check.scm M tests/runtime/test-char-set.scm M tests/runtime/test-random.scm M tests/unit-testing.scm commit 79934c3dd42d9fb626200679834985646025aaff Author: Taylor R Campbell Date: Wed Nov 7 04:03:28 2018 +0000 Depend on x11-const directly, not via a stamp and submake. Going via the submake means parallel make can get confused and cause two processes to try to build the same thing at the same time and stomp on each other's toes. M src/x11/Makefile.am commit ab964b25bfeadb49bc9257a7b901d6235b227c4f Author: Taylor R Campbell Date: Wed Nov 7 03:08:47 2018 +0000 Make the C compiler warnings that we subscribe to fatal. M src/microcode/configure.ac commit bf35ea027bf100dcf7d1a47ca5939c534ccefb03 Author: Taylor R Campbell Date: Wed Nov 7 03:08:28 2018 +0000 Confirm the primitive respects the bounds too. M tests/microcode/test-chacha.scm commit 3b826d76cd7be4de026e8c5232c641f5c4244c13 Author: Taylor R Campbell Date: Wed Nov 7 02:52:37 2018 +0000 Simplify construction of chacha core test vector tests. M tests/microcode/test-chacha.scm commit 31d47836a731b5221de50cee2c49dcf065b3f66e Author: Taylor R Campbell Date: Wed Nov 7 02:52:17 2018 +0000 Test fenceposts in chacha core primitives. M tests/microcode/test-chacha.scm commit bce218b33964481e02438ebf4471f648a2347b59 Author: Taylor R Campbell Date: Wed Nov 7 02:39:25 2018 +0000 Unfix the fix for an off-by-zero. arg_ulong_index_integer(argno, n) takes n as _exclusive_ upper bound. In this case, n - 64 is a valid starting index. So the exclusive upper bound is n - 64 + 1 = n - 63. M src/microcode/prchacha.c commit 30d140e2f3206332ec0879d908737da3ab8aa0b6 Author: Taylor R Campbell Date: Wed Nov 7 02:39:20 2018 +0000 Fix more formatting. M src/microcode/prchacha.c commit ce0c2b48389c2cbd90a05e509572c5902a8ffbc1 Author: Chris Hanson Date: Mon Nov 5 21:53:04 2018 -0800 Eliminate unused variable warnings. M src/runtime/ieee754.scm commit eb348e924fc8215745eac07b7e99dfdab297fbe9 Author: Chris Hanson Date: Mon Nov 5 21:51:23 2018 -0800 Fix a bug in prchacha: compiler warned of unused variable. Also there was an off-by-one thinko, and incorrect PRIMITIVE_HEADER arguments. While I was at it I tweaked the formatting a little. M src/microcode/prchacha.c commit 682178dbb3ad5dbd4e789fb7d6d6321d3ad154d8 Author: Taylor R Campbell Date: Mon Nov 5 04:41:14 2018 +0000 Fix sign of (flo:ulp -infinity). Simplify. flo:ulp is supposed to return a positive magnitude, in particular the absolute distance from x to the next larger floating-point number in magnitude. M src/runtime/primitive-arithmetic.scm M tests/runtime/test-arith.scm commit 6e89a22bebd9842ff4c3b95eac87b445b1d05677 Author: Taylor R Campbell Date: Mon Nov 5 04:40:00 2018 +0000 Tidy up ieee754.scm, add some tests, and export some of it. M src/runtime/ieee754.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-ieee754.scm commit 2f4d0373c12e2e6707f35c25cf37b8f23fdf4485 Author: Chris Hanson Date: Sat Nov 3 21:55:19 2018 -0700 Allow sequences to contain zero elements. M src/compiler/fggen/fggen.scm M src/runtime/lambda.scm M src/runtime/library-scode.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/unsyn.scm M src/runtime/ystep.scm M src/sf/object.scm M src/sf/xform.scm commit 8f7cad4b547912483e9114881088edc53cfe4a6c Author: Chris Hanson Date: Thu Nov 1 22:07:12 2018 -0700 Don't use upper-case symbols in loader. The system might be in a non-case-fold mode. M src/x11-screen/make.scm commit 18f91ae67d53cc0b77c68a958f55b571e030c1dc Author: Chris Hanson Date: Thu Nov 1 20:31:37 2018 -0700 Don't print internals of promises. M src/runtime/pp.scm commit 5d08aa4ff7ac43f054b5a4043fcd697fb67a4119 Author: Chris Hanson Date: Thu Nov 1 20:29:37 2018 -0700 Fix printing of promises. M src/runtime/boot.scm M src/runtime/printer.scm commit 6f22801e760cd5bc40bc3a7be57d1be4f3fc6200 Merge: 861d47756 a384578df Author: Chris Hanson Date: Wed Oct 31 22:42:43 2018 -0700 Merge branch 'release-10' commit a384578df417cb7b2f2096ece145de9d3ba04f04 Author: Chris Hanson Date: Wed Oct 31 22:41:45 2018 -0700 Make macos dmg file read only. M dist/make-macosx-app commit abebc2ee21b8139acd1dc4a889225c535e707446 Author: Chris Hanson Date: Wed Oct 31 18:55:47 2018 -0700 Fix problem with building and installing x11 plugin from native dist. M dist/make-native-files M dist/shared.sh M doc/configure.ac M doc/mit-scheme.1 M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/Makefile.in M src/blowfish/mit-scheme-blowfish.texi M src/configure.ac M src/gdbm/mit-scheme-gdbm.texi M src/runtime/version.scm M src/x11/Makefile.am commit 861d47756fc5555408ef13855e0201e14092b56a Author: Taylor R Campbell Date: Wed Oct 31 16:44:43 2018 +0000 Comment what log-logistic and logit-exp are for. M src/runtime/arith.scm commit 6ecc2f369458d98f541aa3fa1cf02b9433f63021 Author: Taylor R Campbell Date: Wed Oct 31 16:37:32 2018 +0000 Define (flo:ulp x) to be distance to next float in direction of x. Thus, (flo:ulp 1.) = (flo:ulp -1.) = flo:ulp-of-one. Bottoms out at infinity: (flo:ulp x) = x if x is infinite. This definition applies to zero, too, giving the smallest subnormal. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit 3a6e782d457485eebca58bd821d1523d0485f45d Author: Taylor R Campbell Date: Wed Oct 31 16:35:54 2018 +0000 Add Mode: C line on request from mejja. (Not keen to otherwise reformat this code from an upstream, though.) M src/microcode/chacha.i commit d89cf9cda61d12809aff297197b33995e7e3562f Author: Taylor R Campbell Date: Tue Oct 30 16:16:38 2018 +0000 Clarify some comments. M src/runtime/arith.scm commit 89dfad56651a95e22d6572a48ac747fddc0cae67 Author: Taylor R Campbell Date: Tue Oct 30 16:04:13 2018 +0000 Reorganize logsumexp for clarity. No functional change. M src/runtime/arith.scm commit 8f61ad84fc7d2c5e3145ce197617fc2a4a48f5d7 Author: Taylor R Campbell Date: Tue Oct 30 15:59:04 2018 +0000 Mask underflow exception in logsumexp because it doesn't matter. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit ab79270e1da3a7e0eddc0e5cac9888e27aad6118 Author: Taylor R Campbell Date: Tue Oct 30 15:41:22 2018 +0000 Add (logsumexp (list 1 2 3)) = (log (+ (exp 1) (exp 2) (exp 3))). M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit 959de5c90b6c254f0b40c612981900a7b19a4316 Author: Chris Hanson Date: Mon Oct 29 21:30:33 2018 -0700 Don't assume that it's possible to run MIT_SCHEME_EXE during configuration. This won't work with a native distribution, since there may not be a working scheme on the host. Instead use other ways to do the necessary work. M src/blowfish/configure.ac M src/configure.ac M src/edwin/Makefile.am M src/edwin/autogen.sh M src/edwin/configure.ac A src/edwin/sources.scm M src/edwin/sources.sh M src/gdbm/configure.ac M src/imail/configure.ac M src/mcrypt/configure.ac M src/pgsql/configure.ac M src/x11-screen/configure.ac M src/x11/configure.ac commit 4e327bae53f3a05ea79443250863302f03d613b4 Author: Chris Hanson Date: Mon Oct 29 18:43:02 2018 -0700 Bump revision to 10.1.1 to fix stupid bug. M doc/configure.ac M doc/mit-scheme.1 M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/blowfish/mit-scheme-blowfish.texi M src/configure.ac M src/gdbm/mit-scheme-gdbm.texi M src/runtime/version.scm commit 80fc1e2c4a8954d0d6a93da2544399a95b5d53d1 Author: Chris Hanson Date: Sun Oct 28 16:08:29 2018 -0700 Reduce default heap size for 32-bit systems. During build was getting sporadic "unable to mmap heap" errors. M src/microcode/option.c commit d7809b15372a4700b9b1d44c8143fa7c0dd5b3a0 Author: Chris Hanson Date: Sun Oct 28 15:10:02 2018 -0700 Fix typo in previous change. M src/runtime/arith.scm commit 27ef2fabaf72e6febe1bc9113c9a4aa7a4b719b6 Author: Taylor R Campbell Date: Sun Oct 28 19:56:35 2018 +0000 Eliminate flo:epsilon. The name is confusing. It means two different things: the distance from 1 to the next positive floating-point number, and the maximum relative error of rounding to the nearest floating-point number. Provide the separate names flo:ulp-of-one and flo:error-bound for these so that you're not even tempted to be confused by the name `epsilon'. (But continue to say `eps' in the proofs in the comments where it's obvious that we're talking about relative error bounds and a short name for that is essential for legibility.) M src/runtime/arith.scm M src/runtime/runtime.pkg commit fa257b411b3469fdc38c4af3e3eee2b15540b2f6 Author: Taylor R Campbell Date: Sun Oct 28 04:13:26 2018 +0000 Tidy up error analysis of logit and logistic. Add (logit1/2+ p) = (logit (+ 1/2 p)) and (logistic-1/2 x) = (- (logistic x) 1/2), for reasons like log1p and expm1. Add some trivial tests of the edge cases they cover where logit and logistic are ill-conditioned. M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit 6b0e6af0d6770eec0ab61da41cc44da5414322ec Merge: f02ebc432 4620b35cd Author: Chris Hanson Date: Sat Oct 27 20:43:38 2018 -0700 Merge branch 'release-10' commit f02ebc432d9eeb8f668ab7a38ae429a891b89997 Author: Chris Hanson Date: Thu Oct 25 19:02:51 2018 -0700 No need to separately configure plugins. M dist/make-src-files commit 4cbe8331b034bac1c36216d9f80c52db94d3cce8 Author: Chris Hanson Date: Thu Oct 25 19:02:36 2018 -0700 Change "module" to "plugin". M src/Setup.sh commit 4620b35cd4bdd140551bd3c302b9c54c03d341af Author: Chris Hanson Date: Sat Oct 27 20:41:15 2018 -0700 Eliminate compiler warning. M src/ffi/build.scm commit 2952ef53eb154cdac3ed27daf664abfc106899f0 Author: Chris Hanson Date: Sat Oct 27 16:49:09 2018 -0700 Use create-dmg script to automate building of macOS image. M dist/make-macosx-app M dist/shared.sh commit c11409f9c6082c6cc14da07342c3fbdebd18e7b4 Author: Chris Hanson Date: Sat Oct 27 15:40:58 2018 -0700 Fix a couple of compiler warnings from 32-bit system. M src/microcode/confshared.h M src/microcode/lookup.c commit ce8bea533ecf690122fe5d7ad6bcda851fcfb565 Merge: 3bcae6c75 4e5125a44 Author: Chris Hanson Date: Fri Oct 26 22:20:16 2018 -0700 Merge branch 'release-10' of git.sv.gnu.org:/srv/git/mit-scheme into release-10 commit 3bcae6c7531a4d6ce27a0d6341e79edb44768a54 Author: Chris Hanson Date: Fri Oct 26 22:19:58 2018 -0700 Fix thinko. M src/xml/xml-struct.scm commit 6e5638eb754d71ea45c44c5903985ae42f1a1fdd Author: Chris Hanson Date: Fri Oct 26 22:19:42 2018 -0700 Eliminate unavailable (and unused) load option. M src/ssp/load.scm commit c6ab8c6f4ab07957b4ebb8a0202fe56fd0589c8a Author: Taylor R Campbell Date: Sat Oct 27 02:45:23 2018 +0000 Forgot to define this. Ummm, I guess cref accidentally made it work? M src/runtime/arith.scm commit 959de4dd211f728ecab352deab51e344c3c3f311 Author: Taylor R Campbell Date: Sat Oct 27 02:37:06 2018 +0000 Expose flo:radix = 2 too, just for good measure, and for assertions. M src/runtime/runtime.pkg commit b1e6736c1f33a6735b3e4de93a9b98734f52d59b Author: Taylor R Campbell Date: Sat Oct 27 02:21:06 2018 +0000 Export primitive flonum-denormalize as flo:ldexp and flo:scalbn. These are the familiar -- and when FLT_RADIX = 2, equivalent -- names for the operation in libm. `Denormalize' is not right: neither does it turn a normal number into a subnormal, nor does it put anything into a canonical interval like [1/2, 1) or [1, 2). I personally favour `shift' -- it is, in Z, the same as the bitwise shift operation. But unless anyone else wants to join me against this windmill I'll just stay with the familiar if ugly libm names. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit 9703b3c001b8d008bd80e4b3b5678ed8f8ebe9ce Author: Taylor R Campbell Date: Sat Oct 27 02:11:27 2018 +0000 Disable errno checking in libm functions. If there's a floating-point exception, we have a mechanism for dealing with it -- and continuing without a trap if the user so desires. Leave in the restriction on flo:log1p and flo:expm1 because those are implementation limitations in the i386 compiler; the full functions are implemented in the runtime. M src/microcode/flonum.c commit 528f857892781a7352980f81e303d95348417b62 Author: Taylor R Campbell Date: Sat Oct 27 02:11:14 2018 +0000 log1pexp(x) is never exactly x even if that's the best approximation. M src/runtime/arith.scm commit 5342f7d27388e2fc5ee08a7ec139d9855b53552d Author: Taylor R Campbell Date: Sat Oct 27 02:05:18 2018 +0000 Tabify. M src/runtime/arith.scm commit 91cd80f1fffb7e10e4c1a94d89f4b4c67943b336 Author: Taylor R Campbell Date: Sat Oct 27 02:04:17 2018 +0000 Use named constants rather than magic numbers. M src/runtime/arith.scm commit 3dc80642c54b5c8f3893ede0e3fa430d2f97bae3 Author: Taylor R Campbell Date: Sat Oct 27 01:39:58 2018 +0000 Define and export some more floating-point parameters. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 4e5125a443a57019b39f64e27e9236fd8b1c0814 Author: Chris Hanson Date: Fri Oct 26 17:52:46 2018 -0700 Fix typo. M src/configure.ac commit 1326bcb9ac9b6fca0a4802034cbb90624923b160 Author: Chris Hanson Date: Fri Oct 26 17:38:36 2018 -0700 Update make-doc-files to work with plugins. M dist/make-doc-files M dist/shared.sh commit 3b8b06a10a0b03cc5c918633bc96746ef0f555b3 Author: Taylor R Campbell Date: Sat Oct 27 00:37:54 2018 +0000 test-driver is autocrud too. M src/blowfish/.gitignore M src/gdbm/.gitignore M src/mcrypt/.gitignore M src/pgsql/.gitignore M src/x11-screen/.gitignore M src/x11/.gitignore commit f16103802fca95bc9316e7dcf66044424374e2ff Author: Chris Hanson Date: Fri Oct 26 17:38:05 2018 -0700 Change way that plugins are registered so that lib and doc are separate. This is needed when building just the documentation, as for the release. M src/blowfish/Makefile.am M src/ffi/build.scm M src/gdbm/Makefile.am M src/imail/Makefile.am commit ecf3e6cb79574d90c0c4a89fd398e513bed9e943 Author: Taylor R Campbell Date: Sat Oct 27 00:23:12 2018 +0000 Simple-minded criterion to compute x^-y by 1/x^y was too simple. For any |x| > 1, we can't do this without comparing the size of log(x) and y well enough to discern what might yield subnormal, so might as well just compute the general case then. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit f8eb94affe1c4a1cb83315b4e134701a5ffa077e Author: Taylor R Campbell Date: Sat Oct 27 00:03:42 2018 +0000 Omit unnecessary case for logistic. Add a test for this case. The relative error is small in naive evaluation of 1/(1 + e^{-x}) even if x is very negative. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 3271adb7849d2bbe8fb4b113b4358ccd8ef9bd55 Author: Chris Hanson Date: Fri Oct 26 16:47:16 2018 -0700 Fix potential shell portability issues. M doc/configure.ac commit 5e74bce403bc8fe8f8afa24f5ba90ff147de699a Author: Taylor R Campbell Date: Fri Oct 26 23:41:39 2018 +0000 Extend expt to generate subnormals with exact integer exponents. M src/runtime/arith.scm M tests/runtime/test-arith.scm commit 73be98c4ab64941418a7773929ffa0ca6b9b34b2 Author: Taylor R Campbell Date: Fri Oct 26 23:32:37 2018 +0000 Expose the minimum and maximum finite normal floating-point exponents. M src/microcode/utabmd.c M src/runtime/microcode-tables.scm M src/runtime/runtime.pkg commit c5cd32d541e7f9d05861eeebce5a1330737dbe13 Author: Taylor R Campbell Date: Fri Oct 26 16:53:13 2018 +0000 Add some .gitignore files so I can use git status. A src/.gitignore A src/blowfish/.gitignore A src/compiler/.gitignore A src/edwin/.gitignore A src/gdbm/.gitignore A src/imail/.gitignore A src/mcrypt/.gitignore A src/microcode/.gitignore A src/pgsql/.gitignore A src/x11-screen/.gitignore A src/x11/.gitignore A tests/ffi/.gitignore commit cf30bbd6c86578ec9b219baa5752a70f4a786be0 Author: Taylor R Campbell Date: Fri Oct 26 16:20:09 2018 +0000 New primitives for ChaCha stream cipher core. Should maybe provide a version that produces many blocks of output, and perhaps xor's them into an existing message, but this will do for my needs now. Plan to use this for a PRNG. A src/microcode/chacha.h A src/microcode/chacha.i A src/microcode/chacha12.c A src/microcode/chacha20.c A src/microcode/chacha8.c M src/microcode/makegen/files-core.scm A src/microcode/prchacha.c M tests/check.scm A tests/microcode/test-chacha.scm commit ea6d68294c662ad41f512c47848c413a6d29561d Author: Taylor R Campbell Date: Fri Oct 26 16:17:41 2018 +0000 Fix unparser->print method fallout. M src/compiler/base/object.scm commit 9d0f0efb642975c549d718d37e878efd73cdc90c Author: Taylor R Campbell Date: Fri Oct 26 16:17:10 2018 +0000 Avoid using uninitialized stack garbage. M src/microcode/lookup.c commit b07626c9c53f7ea6a33205987e944606df7b9c8c Author: Taylor R Campbell Date: Fri Oct 26 16:15:28 2018 +0000 clock() returns (clock_t)-1 on error, not necessarily negative. If clock_t is unsigned, n < 0 is always false. Compare for equality with (clock_t)-1. M src/microcode/prosenv.c commit bcb1744960d228f1f9e01b9da46fb5672f2c4b5a Author: Chris Hanson Date: Thu Oct 25 20:15:52 2018 -0700 Add plugin docs to doc files. M dist/make-doc-files commit b6a7256a0fff1c880ea8ce5ab9639d2a8f732a52 Author: Chris Hanson Date: Thu Oct 25 20:15:40 2018 -0700 More version numbers. M src/blowfish/mit-scheme-blowfish.texi M src/gdbm/mit-scheme-gdbm.texi commit 4f43a7ffcc71a4ec762388ce458ad0b340ad7766 Author: Chris Hanson Date: Thu Oct 25 20:15:26 2018 -0700 Remove no-longer-needed args to configure. M dist/make-native-files commit 7468fbcfbe6345d1722e3881335f0374338653ef Author: Chris Hanson Date: Thu Oct 25 19:20:04 2018 -0700 More version numbers. M doc/configure.ac M doc/mit-scheme.1 commit 92cb824a9b0da46b95462889bfbecb956bcf6609 Author: Chris Hanson Date: Thu Oct 25 19:06:25 2018 -0700 Update some version numbers. M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/configure.ac M src/runtime/version.scm commit bc59bc60d2e3f054631aa98eef181b3ff1c2874a Author: Chris Hanson Date: Thu Oct 25 19:02:51 2018 -0700 No need to separately configure plugins. M dist/make-src-files commit 805083aaf133b50fcc936de444c9046bb12e48bb Author: Chris Hanson Date: Thu Oct 25 19:02:36 2018 -0700 Change "module" to "plugin". M src/Setup.sh commit 57217bc10ec35d5c785353b754afb05b57308600 Author: Chris Hanson Date: Thu Oct 25 14:21:08 2018 -0700 Bug reported by Arthur: case-fold-string was dropping tail of string. M src/runtime/rexp.scm commit d5c6c943f3629152aaf341216d45a44167acfcba Author: Chris Hanson Date: Thu Oct 25 13:59:31 2018 -0700 Add --no-init-file to those places that might be calls to 9.2. This isn't needed any more since --no-init-file is implied by --batch-mode, and can be removed after the next release. M src/Makefile.in M src/Setup.sh M src/configure.ac M src/etc/create-makefiles.sh M src/etc/make-native.sh M src/microcode/makegen/makeinit.sh commit 1918c3bfe6a39559231d94486240ebff7e1114d1 Author: Taylor R Campbell Date: Thu Oct 25 05:33:57 2018 +0000 Apply the same bound to the other region. M src/runtime/arith.scm commit 2e98f20f338ffce154a57abca545183680088446 Author: Taylor R Campbell Date: Thu Oct 25 05:25:37 2018 +0000 ...yes, I know how to count. M src/runtime/arith.scm commit c1892b20f7690c6736b4e6a821ee4f491424b6d3 Author: Taylor R Campbell Date: Thu Oct 25 05:22:00 2018 +0000 Catch more stray `.' loitering around. M src/runtime/arith.scm commit 09d810ca0d68746ad1bbd525a8f4e93ed747794f Author: Taylor R Campbell Date: Thu Oct 25 05:21:46 2018 +0000 Clarify justification for ditching the denominator. M src/runtime/arith.scm commit b3e1956b8a921c9d0bdc4cd6c2cd4a4d7dfb6eeb Author: Taylor R Campbell Date: Thu Oct 25 05:20:53 2018 +0000 log(a/b), not log(a)/log(b). M src/runtime/arith.scm commit a52311f99613ab2bfb0152fba081a92cefddf3b5 Author: Taylor R Campbell Date: Thu Oct 25 05:16:50 2018 +0000 Omit stray sentence terminator. M src/runtime/arith.scm commit fa834172fd50fbd272cbc1c715ba6e48203a0f35 Author: Taylor R Campbell Date: Thu Oct 25 05:09:48 2018 +0000 The bounds of Lemma 4 are <=, not <, as is this branch's condition. M src/runtime/arith.scm commit 6c6db4beaee4e7f733607e01463430081083b8c2 Author: Taylor R Campbell Date: Thu Oct 25 05:05:59 2018 +0000 Inadvertently substituted d0 for d2. Fix. No change in conclusion -- there was no convenient cancellation or anything as a consequence of this. M src/runtime/arith.scm commit 5ba71987eb302c7ae1052ee6005d1ef67191a3ce Author: Taylor R Campbell Date: Thu Oct 25 05:02:39 2018 +0000 I accidentally a predicate. M src/runtime/arith.scm commit dc2aa86d88cd967db97453096f4434b987d5267b Author: Taylor R Campbell Date: Thu Oct 25 04:57:30 2018 +0000 Fix stray line, clarify, and simplify. M src/runtime/arith.scm commit 2fb2a47fdfc74108437e444c4d61e8ca604536c7 Author: Chris Hanson Date: Wed Oct 24 21:26:11 2018 -0700 Allow overlap of imports provided that the imported values are eqv?. M src/runtime/library-imports.scm M src/runtime/library-loader.scm commit f11e9b8087f5c8552b8f2fef2de898e0f0e0ab0c Author: Chris Hanson Date: Wed Oct 24 19:14:01 2018 -0700 Implement scheme-report-environment and null-environment. M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg commit ee9f2f9dd5964fa89709409cb336c9a1705e5436 Author: Chris Hanson Date: Wed Oct 24 18:53:11 2018 -0700 Add SRFI libraries. M src/runtime/library-standard.scm commit 3705a211e12d9210455eda8814fc82dc65352fee Merge: cfedfc2de 95aa59a2a Author: Taylor R Campbell Date: Thu Oct 25 02:46:45 2018 +0000 Merge branch 'riastradh-logisticerrbounds' commit cfedfc2de1469c0c484c77e23adb088523954074 Author: Taylor R Campbell Date: Thu Oct 25 02:45:40 2018 +0000 Compiling stuff depends on the cdecls' *-const.bin files. M src/x11/Makefile.am commit 95aa59a2ade6ba911b789fb813c163c938793c87 Author: Taylor R Campbell Date: Thu Oct 25 01:47:22 2018 +0000 Test some more edge cases. M tests/runtime/test-arith.scm commit 4a6d8011bc32df244da495b3966a365921976af4 Author: Taylor R Campbell Date: Thu Oct 25 01:44:12 2018 +0000 Test some edge cases for logit(near 1/2). M tests/runtime/test-arith.scm commit 98c5fc10ffc17ebdf078401058fb9e22270e32bd Author: Taylor R Campbell Date: Thu Oct 25 01:43:40 2018 +0000 Use (assert-<= (relerr ...) bound) for better error messages. M tests/runtime/test-arith.scm commit ed47f4d3b8dfe630104897543bb87faf0722a0e7 Author: Taylor R Campbell Date: Thu Oct 25 01:42:22 2018 +0000 Fix sense of test. Do this part only if 1 - p is guaranteed exact. M tests/runtime/test-arith.scm commit c8896f40374003ee2f5b0ee238ddd7bacb9da845 Author: Taylor R Campbell Date: Thu Oct 25 01:41:53 2018 +0000 Use and prove bounds for a better formula for logit-exp. M src/runtime/arith.scm commit 72edcab7ca25c1548e9f0d2f9043fcc6e0d40e40 Author: Taylor R Campbell Date: Thu Oct 25 01:40:10 2018 +0000 Clarify some of the proofs and logic. Style: Avoid log1p for anything but the floating-point approximation just to be extra-clear; write log(1 + ...) in the math otherwise. Reverse order of branches to make the condition (<= lo x hi) clearer. M src/runtime/arith.scm commit 2e3c52bbb0d061fd595d0f5528e2a4ff8e34f17c Author: Chris Hanson Date: Wed Oct 24 17:09:59 2018 -0700 Don't show compilation dependencies by default. M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg commit 2b9da75439e37ef7375c7d2b8ccccfefc081f12f Author: Taylor R Campbell Date: Thu Oct 25 00:05:37 2018 +0000 Use better formulas for logistic(negative) and logit(near 1/2). Prove some error bounds in comments. M src/runtime/arith.scm commit 866bd126f0dde37536301b3fc057a2ec3384f3bf Author: Chris Hanson Date: Wed Oct 24 14:03:55 2018 -0700 Fix up code to clean test subdirs. M tests/Clean.sh commit 30a98a91430da8f832324390ffc0fb70aea3f099 Author: Chris Hanson Date: Wed Oct 24 13:57:24 2018 -0700 Get FFI tests working when run from a build directory. M src/Makefile.in M src/run-build M tests/ffi/Makefile.am M tests/ffi/configure.ac M tests/ffi/test-ffi.sh commit b68c95cb557fafe2f5fad2d7e6440cf773748e05 Author: Chris Hanson Date: Tue Oct 23 21:40:42 2018 -0700 Fix capitalization of error messages. M src/runtime/error.scm commit 2fc61607ab7914f231880bf2aa166ca9728ab14e Author: Chris Hanson Date: Tue Oct 23 21:28:42 2018 -0700 Implement let-values and let*-values. M src/runtime/library-standard.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 0ad3e3626c8457563627f93b5daa01d950e68176 Author: Chris Hanson Date: Tue Oct 23 21:26:45 2018 -0700 Change scode libraries to carry both imports and imports-used. M src/runtime/library-scode.scm M src/runtime/runtime.pkg M src/sf/sf.pkg M src/sf/toplev.scm commit 2ab4c70a3323e8b98f3c844e74532d70bca4f48b Author: Chris Hanson Date: Tue Oct 23 20:18:48 2018 -0700 Change ->environment to work with library names too. M src/runtime/environment.scm M src/runtime/library-database.scm M src/runtime/packag.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 48e1c3d3c0a5829e5dcb7b59ad8df12a718e18d7 Author: Chris Hanson Date: Tue Oct 23 17:57:32 2018 -0700 Rename current-load-library-db to current-library-db. M src/runtime/library-standard.scm M src/runtime/load.scm M src/runtime/runtime.pkg M src/sf/sf.pkg M src/sf/toplev.scm commit bbc8be621eb951f503967428112915348c8f649e Author: Chris Hanson Date: Tue Oct 23 17:47:20 2018 -0700 Add code to enable x11/x11-screen only if X is available. M src/configure.ac commit 045baa9c929f4f273325c73886fcedcf10f34c6c Merge: b2c532454 3fab110bc Author: Chris Hanson Date: Tue Oct 23 14:12:52 2018 -0700 Merge branch 'master' into makefile-refactor commit b2c53245471c82aa3d6f8d8d5365de9c44c8ccc7 Author: Chris Hanson Date: Tue Oct 23 14:09:47 2018 -0700 Change plugin support to work in uninstalled build directory. M src/runtime/ffi.scm commit c3beec9f73639da0da45c31b6a8e011111037749 Author: Chris Hanson Date: Tue Oct 23 14:08:56 2018 -0700 Change cref/generate-trivial-constructor to default os-types compatibly. M src/cref/toplev.scm M src/edwin/edwin.sf commit 7c35bdfa5241b6323c4d96305734c2ed96a2badf Author: Chris Hanson Date: Tue Oct 23 14:08:35 2018 -0700 Support running edwin plugins in build directory. M src/imail/Makefile.am M src/x11-screen/Makefile.am M src/x11/Makefile.am commit 500698e4cda9fb4c6cce3e2dd40022739f825bbc Author: Chris Hanson Date: Tue Oct 23 14:07:26 2018 -0700 Refactor plugins to simplify compilation. M src/Makefile.in M src/Setup.sh M src/blowfish/compile.scm M src/configure.ac M src/edwin/Makefile.am M src/etc/optiondb.scm M src/gdbm/compile.scm M src/imail/compile.scm M src/mcrypt/compile.scm M src/pgsql/compile.scm M src/x11-screen/compile.scm C076 src/x11-screen/compile.scm src/x11/compile.scm M src/x11/compile.sh commit 3fab110bc5d8e5d050889c1eb301440d27b186b6 Author: Matt Birkholz Date: Tue Oct 23 11:39:51 2018 -0700 find_binding_cell: no bindings in a null environment No need to fail an assert during test-library-loader neither. M src/microcode/lookup.c commit 4728ef19eea2c37e86238763d28698deac1b064c Author: Matt Birkholz Date: Mon Oct 22 23:49:21 2018 -0700 Fix http-get; use binary IO and new open-binary-tcp-stream-socket. M src/runtime/http-client.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/socket.scm commit d1c3e99c9f7489c9ba6c7acc7e5bb2e084765cee Author: Chris Hanson Date: Mon Oct 22 19:44:40 2018 -0700 Eliminate use of 'all arg to cref/generate-constructors. M src/6001/6001.sf M src/compiler/machines/C/compiler.sf M src/compiler/machines/i386/compiler.sf M src/compiler/machines/svm/compiler.sf M src/compiler/machines/x86-64/compiler.sf M src/cref/cref.sf M src/ffi/compile.scm M src/runtime/infutl.scm M src/runtime/runtime.sf M src/sf/sf.sf M src/sos/compile.scm M src/ssp/compile.scm M src/star-parser/compile.scm M src/win32/win32.sf M src/xdoc/compile.scm M src/xml/compile.scm commit 3588dc58b9354d10b9c986b03540b35d1e4a18f5 Author: Chris Hanson Date: Mon Oct 22 19:43:51 2018 -0700 Eliminate obsolete option. M src/runtime/optiondb.scm commit f3fccac76a4e59711224ffb25b9f1d674b1649b5 Author: Taylor R Campbell Date: Mon Oct 22 16:35:50 2018 +0000 Tighten range where it's worthwhile to evaluate this. M src/runtime/arith.scm commit 701df207a7bda0b8f9c61647e1799272e4d680ed Author: Chris Hanson Date: Mon Oct 22 01:06:31 2018 -0700 More changes so that installation works sort-of right. M src/Makefile.in M src/blowfish/configure.ac M src/configure.ac M src/edwin/configure.ac M src/gdbm/configure.ac M src/imail/configure.ac M src/mcrypt/configure.ac M src/pgsql/configure.ac M src/x11-screen/Makefile.am M src/x11-screen/configure.ac M src/x11/configure.ac commit 76e6fa27db81ecbc5ce103bc1360167b1f4695ff Author: Chris Hanson Date: Mon Oct 22 00:04:11 2018 -0700 Get plugins working using the top-level makefile. Probably still some bugs; note workarounds for interaction between edwin and blowfish/gdbm. I'd like to fix those by making new plugins for the parts of edwin that use those; that way they're installed only if both edwin and the matching plugin is installed. M src/Makefile.in M src/blowfish/blowfish.pkg M src/blowfish/compile.scm M src/configure.ac M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/make.scm M src/gdbm/compile.scm M src/gdbm/gdbm.pkg M src/imail/compile.scm M src/imail/compile.sh M src/imail/imail.pkg M src/mcrypt/compile.scm M src/mcrypt/mcrypt.pkg M src/pgsql/compile.scm M src/pgsql/pgsql.pkg C078 src/imail/compile.scm src/x11-screen/compile.scm M src/x11-screen/compile.sh M src/x11-screen/x11-screen.pkg M src/x11/compile.sh M src/x11/x11.pkg commit f6d2b5f018c461a61f4a664a4ac333a5ad7a06a4 Merge: f2028d18a 717815db9 Author: Chris Hanson Date: Sun Oct 21 17:21:49 2018 -0700 Merge branch 'makefile-refactor' of git.sv.gnu.org:/srv/git/mit-scheme into makefile-refactor commit f2028d18adb7629f34b32278fc0bb50b22814d06 Author: Chris Hanson Date: Sun Oct 21 17:20:07 2018 -0700 Initial draft of changes for optional modules. M src/Makefile.in M src/Setup.sh M src/configure.ac commit c0ef3fe6b2a1fc2e1428b614d692b6a77a9100c8 Author: Taylor R Campbell Date: Sun Oct 21 17:14:34 2018 +0000 Fix automake library goo. - Respect LDFLAGS in configure. - Let automake figure out the .lo files. - Specify -lX11 only if no pkg-config. M src/x11/Makefile.am M src/x11/configure.ac commit 24b9752dd0fd3cd252532dcbf403fef692b932ab Author: Taylor R Campbell Date: Sun Oct 21 16:30:48 2018 +0000 Omit spurious redefinition of SCM in x11.h. M src/x11/x11.h commit 575cd55c67b5453939d5753a7deb4017daabd60f Author: Taylor R Campbell Date: Sun Oct 21 07:21:32 2018 +0000 Simplify 5*eps and assume the number of digits we wrote down. M tests/runtime/test-arith.scm commit 8decee26f13f3ef09abef2662d2c92b87aeef04c Author: Taylor R Campbell Date: Sun Oct 21 07:15:32 2018 +0000 Add logistic/logit-family functions. Inverse pairs: (logistic x) = 1/(1 + e^{-x}) (logit p) = log p/(1 - p) (log-logistic x) = log 1/(1 + e^{-x}) (logit-exp t) = log e^t/(1 - e^t) M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit eb9cd33fe73c202a449d1154c816465a98cecea3 Author: Taylor R Campbell Date: Sun Oct 21 05:43:17 2018 +0000 Define log1p and expm1 with no range limitations. M src/runtime/arith.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm commit 717815db9c60ef68ac4551ca2864a8c356114abd Author: Chris Hanson Date: Sat Oct 20 19:13:44 2018 -0700 Fix sloppy change: unintentionally downcased a file name. M src/compiler/machines/C/compiler.sf commit df3a8bffbc0d789d464125319527f45bedc3c54e Author: Chris Hanson Date: Sat Oct 20 16:38:25 2018 -0700 Fix C compiler warning of assigning register to itself. M src/compiler/machines/C/lapgen.scm commit d2b8f3fa9a93e89f25340a3a7a4bc0a38a5a37aa Author: Chris Hanson Date: Sat Oct 20 15:07:16 2018 -0700 Add missing dependency. M src/Makefile.in commit 2ea5eed0687749ef27b9f12c33453381a3d92d4d Author: Chris Hanson Date: Sat Oct 20 00:52:23 2018 -0700 Fix typo in previous change. M src/compiler/machines/C/cutl.scm commit b7a76fb1bde30427de74dce6597abf3d9261982b Author: Chris Hanson Date: Fri Oct 19 20:23:59 2018 -0700 Don't use *-w32.* files for LIARC. M src/etc/utilities.scm M src/microcode/makegen/makegen.scm commit 39c035fc710a45134199926272dfc8805fb9e02a Author: Chris Hanson Date: Fri Oct 19 20:23:42 2018 -0700 Attempt to make LIARC lap files more readable. M src/compiler/base/toplev.scm M src/compiler/machines/C/cutl.scm commit f85208f15856923c4b805e745963b9385888e768 Author: Chris Hanson Date: Fri Oct 19 20:23:02 2018 -0700 Fix problem: MODULE_CFLAGS no longer exists. M src/microcode/liarc-cc.in commit 24bcebfb74c578bf65cf1a3c87c5c348c1cb0230 Author: Chris Hanson Date: Fri Oct 19 20:22:26 2018 -0700 For --with-scheme-build, no need to make pathname absolute. M src/configure.ac commit 61944d61b5b89d9280997628c37a0fa996f33cb9 Author: Chris Hanson Date: Fri Oct 19 20:21:29 2018 -0700 Implement MIT_SCHEME_COMPILER_TARGET for TL and microcode configuration. M src/configure.ac M src/microcode/aclocal.m4 M src/microcode/configure.ac commit 097f86c59f4d22ba9b92ea08ad9cfdb9687ca1b2 Author: Chris Hanson Date: Fri Oct 19 20:19:07 2018 -0700 Fix bug in LIARC that tried to compile unused code. M src/compiler/machines/C/decls.scm commit 0e9b1cfb05d32ba52d0a19c636b2bcc9932c6f82 Author: Chris Hanson Date: Fri Oct 19 20:18:08 2018 -0700 Fix bug in LIARC code generator. M src/compiler/machines/C/rules1.scm commit 0ea8d997be2a526616200d2ce3e5601564f5e8bf Author: Chris Hanson Date: Fri Oct 19 20:16:29 2018 -0700 Adapt LIARC to use new strings. M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm commit 0d321ee989a0789681e0f100cf4c5b7b52fa8216 Author: Chris Hanson Date: Thu Oct 18 16:05:17 2018 -0700 Add --with-scheme-build to simplify building from another build. M src/configure.ac commit 75143d4bd2d5322d2480b1315c5c4b42091ffb95 Author: Chris Hanson Date: Thu Oct 18 01:25:27 2018 -0700 Another major refactoring, to split up cross host/target. Primary testing so far is for SVM. To build SVM from 9.2 x86-64, do the following: 1. Generate a new build with an SVM compiler: ./configure --with-compiler-target=svm make 2. Create a second build configured with: ./configure --enable-native-code=svm --enable-cross-compiling make make cross-target M src/Makefile.in M src/configure.ac commit 3c1ec33b4f9176914dd6d7f7d8e7cbc6377af0f0 Author: Chris Hanson Date: Thu Oct 18 01:24:21 2018 -0700 Update MacOSX -> macOS. M src/microcode/configure.ac commit 12aa30f28f290d59b5c3cc814698e8012ceaad55 Author: Chris Hanson Date: Wed Oct 17 14:47:46 2018 -0700 Add "run-build" shell script to simplify working with uninstalled builds. A src/run-build commit 194e3f7e2265e5c065886f671a093d4ea43c190d Author: Chris Hanson Date: Wed Oct 17 14:47:24 2018 -0700 Bump version number coming into release. M src/runtime/version.scm commit 7d2397c9308249838f1ecbb77a7ba6465388a313 Author: Chris Hanson Date: Tue Oct 16 19:28:14 2018 -0700 Split handling of compiler target from host architecture. M src/configure.ac M src/microcode/aclocal.m4 commit bbd3e569d04727498a047a0421dbfca342b587d9 Merge: d73a9b9fb 25bd7e35e Author: Chris Hanson Date: Tue Oct 16 00:22:23 2018 -0400 Merge branch 'master' into makefile-refactor commit 25bd7e35e8f9c8908790b789cd4f7d612adbe433 Author: Chris Hanson Date: Mon Oct 15 21:14:55 2018 -0700 Load macros needed by machines/svm/machine. M src/compiler/machines/svm/compile-assembler.scm commit 02bf166297695b9f7ec1a0a3704bca8e96f6d53f Author: Chris Hanson Date: Mon Oct 15 21:14:06 2018 -0700 Forgot to make changes to other compiler.pkg files. One of these days this stuff will be shared. M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg commit f02efe59958f4fa8065f2c7f58c4d498e7047962 Author: Chris Hanson Date: Mon Oct 15 21:07:20 2018 -0700 Eliminate warning about old-style function declaration. M src/microcode/svm1-interp.c commit d73a9b9fb0c0c2a0286bebe8245a2f99e147a442 Author: Chris Hanson Date: Sun Oct 14 23:18:15 2018 -0700 Load macros needed by machines/svm/machine. M src/compiler/machines/svm/compile-assembler.scm commit 9b64a92b205192e9ffae86e9c91328a5e1015b10 Author: Chris Hanson Date: Sun Oct 14 21:54:12 2018 -0700 Add back guarantee since it's needed for compiling svm. M src/runtime/host-adapter.scm commit 3edf9d94841d2b4e0ae224d5592c56cb92517a16 Author: Chris Hanson Date: Sun Oct 14 21:53:52 2018 -0700 Guarantee that SF is loaded by compiler.sf. M src/Makefile.in M src/compiler/machines/C/compiler.sf M src/compiler/machines/i386/compiler.sf M src/compiler/machines/svm/compiler.sf M src/compiler/machines/x86-64/compiler.sf commit ea7de1e4a4c7e10d1f96f2d24afc70bbe1cec6df Author: Chris Hanson Date: Sun Oct 14 20:50:20 2018 -0700 Eliminate a bunch of now-unnecessary stuff from host-adapter. M src/cref/cref.sf M src/runtime/host-adapter.scm commit 73a3bca87547b9bc51cab4af0ea80bbb3dbf4c25 Author: Chris Hanson Date: Sun Oct 14 19:48:43 2018 -0700 Refactor top-level Makefile to use a single pass. M src/Makefile.in D src/Makefile.tools.in M src/configure.ac M src/runtime/host-adapter.scm M src/runtime/runtime.sf commit 15cddda2ab341f1bb69f4af9afe344ea50fedd5d Author: Chris Hanson Date: Sun Oct 14 18:46:32 2018 -0700 Fix bug where the result of char-upcase is multibyte. This was previously hidden because the compiler isn't doing range checking on the third argument to bytevector-u8-set!. M src/runtime/rgxcmp.scm commit 2a837668fa48442b2a5d500895c65a77217a5517 Author: Chris Hanson Date: Sat Oct 13 21:38:16 2018 -0700 Remove redundant clause from test for unquoted symbols. M src/runtime/printer.scm commit 48633b12e927683d4b06adced96c30cc17847f9f Author: Chris Hanson Date: Sat Oct 13 20:03:39 2018 -0700 Don't print "program" for R7RS top-level. M src/runtime/printer.scm commit 99b600327c30a187253cdde9c6b5de4ee74e0e43 Author: Chris Hanson Date: Sat Oct 13 19:54:58 2018 -0700 Extensive work to get compiler to work with R7RS libraries. The bulk of the work is to refactor the debugging info so that it's generated and consumed properly; this required upgrading the version and introducing a new top-level info form. I also eliminated the now-ancient and unused BSM file support, which was making things more difficult than necessary. The compiler top level required only to detect an R7RS input file and to compile each part separately, plus collecting all of the debugging information from the parts. Some tweaks were used to make RTL/LAP files work right with multiple roots. Finally, the runtime system was modified so that compiled-code blocks and entries now show the R7RS library name if there is one, both when printed and in various other places. M src/compiler/base/asstop.scm M src/compiler/base/crsend.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/ctop.scm M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/dassm1.scm M src/runtime/conpar.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/library-scode.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit 1d8a9318f3d1c7a632ef5e0e0f8d998dbaf457f0 Author: Chris Hanson Date: Sat Oct 13 19:44:40 2018 -0700 Fix bug: reference caches weren't working right without global env. The problem arises when there's a compiled file that does something like this: (define foo ...) ... foo What happens is that the linker creates a cache for 'foo' before evaluating code; there's no binding for 'foo' yet but one is needed for the cache. In the case where the evaluation environment extends to the global environment, this is handled by making a placeholder in the global environment. However, if the topmost frame is not the global environment, it was creating a dummy cell that wasn't connected to any environment. Consequently, when the definition was evaluated, it created a new binding, but since there was no old binding in the environment chain, the dummy cache wasn't updated to the new binding's cell. I've fixed this by forcing the creation of an unbound cell in the outermost environment (i.e. the one with the null environment as its parent). This is essentially the same solution that's used when the global environment is present, with the outermost environment playing the role of global. M src/microcode/lookup.c commit 6fa641e09ec0dee405f8fa8151dc87bdcc3bcf98 Author: Chris Hanson Date: Fri Oct 12 15:49:43 2018 -0700 Refactor compiler top level to do info-file dump as late as possible. This is to support compiling R7RS libraries as if they were independent files, and gathering all their debug info together before writing it out. M src/compiler/base/asstop.scm M src/compiler/base/crstop.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/ctop.scm commit 6f360560c3f66be3987bce5bdfa48fa0c6a0a179 Author: Matt Birkholz Date: Fri Oct 12 23:32:26 2018 -0700 Install plugin html/pdf documentation in project docdir. Override docdir. Enhance the update-html-index procedure to look for PROJECT-PLUGIN.html as well as PLUGIN.html. M src/berkeley-db/configure.ac M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/edwin/configure.ac M src/ffi/build.scm M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/imail/Makefile.am M src/imail/configure.ac commit 63e6cf400bf6ddeb46927d4bf06472bae9ac08b0 Author: Matt Birkholz Date: Tue Oct 9 23:56:34 2018 -0700 Make Edwin and Imail separately installable projects. Do not build them with the core. Build them after certain plugins are installed. M dist/shared.sh M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo D doc/imail/Makefile.in M doc/index.html M doc/info-dir M doc/mit-scheme.1 M doc/user-manual/user.texinfo M src/Makefile.in M src/Setup.sh M src/berkeley-db/configure.ac M src/configure.ac A src/edwin/AUTHORS A src/edwin/COPYING A src/edwin/ChangeLog D src/edwin/Makefile-fragment A src/edwin/Makefile.am A src/edwin/NEWS M src/edwin/README A src/edwin/TUTORIAL A src/edwin/autogen.sh A src/edwin/compile.sh A src/edwin/configure.ac M src/edwin/editor.scm M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/make.scm M src/edwin/nntp.scm A src/edwin/sources.sh M src/etc/build-bands.sh M src/etc/compile.scm M src/etc/create-makefiles.sh M src/etc/optiondb.scm M src/etc/utilities.scm A src/imail/AUTHORS A src/imail/COPYING A src/imail/ChangeLog D src/imail/Makefile-fragment A src/imail/Makefile.am A src/imail/NEWS C071 src/edwin/README src/imail/README A src/imail/autogen.sh M src/imail/compile.scm A src/imail/compile.sh A src/imail/configure.ac M src/imail/imail.pkg D src/imail/install.sh D src/imail/load.scm A src/imail/make.scm R099 doc/imail/imail.texinfo src/imail/mit-scheme-imail.texi M src/runtime/command-line.scm M src/runtime/global.scm M src/runtime/runtime.pkg M tests/runtime/test-syncproc.scm commit 744f27247350d39adc2640f959afda4722a7abf1 Author: Matt Birkholz Date: Tue Oct 9 21:05:03 2018 -0700 runtime/optiondb: Document new arg for further-load-options. M src/runtime/optiondb.scm commit 9999cb0b2b929890f85a723ef60af68d9965bdcf Author: Chris Hanson Date: Tue Oct 9 19:53:29 2018 -0700 Fix bug in test-rgxcmp: was using iso-8859-1 coding, not utf-8. M tests/runtime/test-rgxcmp.scm commit e7c439bc9a961a188eaf6678a4a109ebf97af3e1 Author: Chris Hanson Date: Tue Oct 9 19:52:46 2018 -0700 Fix thinko in string reader: first octal digit is in range 0-3. M src/runtime/reader.scm commit 1a4777cb3997d65536f54038c4ecf7605b579a06 Author: Chris Hanson Date: Mon Oct 8 16:11:55 2018 -0700 Add stubs for R7RS library support so that SF works. M src/runtime/host-adapter.scm commit 0c10f852c01c9a48aece4e8f3ebfc49f111ee0fc Author: Chris Hanson Date: Sun Oct 7 22:56:24 2018 -0700 Split library scode to a package; raise abstraction level. M src/runtime/library-database.scm M src/runtime/library-imports.scm M src/runtime/library-loader.scm A src/runtime/library-scode.scm M src/runtime/runtime.pkg M src/sf/sf.pkg M src/sf/toplev.scm commit b08698f411add9055ccabb30a0b213420d8007c7 Author: Chris Hanson Date: Sun Oct 7 22:55:24 2018 -0700 Don't wrap a compiled-expression object in scode-quote. It only causes confusion when expecting a bare expression and instead see it as quoted. M src/runtime/unsyn.scm commit f67beb1e22ab7bf6370a7c57121959f763a1f893 Author: Chris Hanson Date: Sun Oct 7 18:07:19 2018 -0700 Get loader to work with R7RS files processed with SF. M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-low.scm M src/runtime/syntax.scm commit 7b731920cea8ea779887a198676e034914014245 Author: Chris Hanson Date: Sun Oct 7 18:07:09 2018 -0700 Fix typo. M tests/runtime/test-library-data/dependencies.scm commit 8ed2516418d8f4329158538c7e88c90d1d3b6da8 Author: Chris Hanson Date: Sun Oct 7 15:16:40 2018 -0700 Make better abstraction for scode-library files. M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg M src/runtime/scode.scm M src/sf/sf.pkg M src/sf/toplev.scm M src/sf/xform.scm commit 84ad638b32ff7c7a9717a5345737a34be22e3d9c Author: Chris Hanson Date: Sun Oct 7 15:15:48 2018 -0700 Change printer to prefix scode types with "scode-". M src/runtime/printer.scm commit 7874f42dc3b304475d695d6ff89238d4bbc0a674 Author: Chris Hanson Date: Sun Oct 7 13:27:04 2018 -0700 Get SF working on R7RS files. Loader needs to be modified to load them. M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg M src/sf/pardec.scm M src/sf/sf.pkg M src/sf/subst.scm M src/sf/toplev.scm M src/sf/xform.scm commit bf6b7b0bcbb27df59f81ce67f60b2a88303911c3 Author: Chris Hanson Date: Sat Oct 6 21:12:45 2018 -0700 Change automatic-properties to support multiple values. M src/runtime/library-database.scm commit 9f67bcd9f6c364c84fb81d250a2c09c5fc56d072 Author: Chris Hanson Date: Sat Oct 6 17:06:49 2018 -0700 Change the loader so that it can load R7RS source files. Now to make compiled files work. :) M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-standard.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit ee9b96914dfcf86b10af113cb11b9a4b764ecbcc Author: Chris Hanson Date: Sat Oct 6 16:28:42 2018 -0700 Another rewrite, this time to treat programs as anonymous libraries. This change simplifies handling programs since they can now use the machinery developed for libraries. So now r7rs-source is just a combination of some libraries and an optional program. Also added property 'imports-environment to get the environment prior to evaluation. M src/runtime/library-database.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/runtime.pkg M tests/check.scm M tests/runtime/test-library-data/support-code.scm A tests/runtime/test-library-loader.scm M tests/runtime/test-library-parser.scm commit 4576f0b46adeb6a97c1426781cd22c038b83adda Author: Chris Hanson Date: Fri Oct 5 22:31:21 2018 -0700 Major rewrite of library support. New design is organized around adding properties to a library as they are computed, coupled with "automatic" properties that can compute themselves from existing ones. Basic stuff all works, and I'm able to get the R7RS example running. M src/runtime/library-database.scm M src/runtime/library-imports.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/runtime.pkg A tests/runtime/test-library-data/r7rs-example.scm M tests/runtime/test-library-data/support-code.scm M tests/runtime/test-library-imports.scm M tests/runtime/test-library-parser.scm M tests/runtime/test-library-standard.scm commit 11dcd292d4bc2139406293cf09eea1a3dfb2167b Author: Chris Hanson Date: Thu Oct 4 20:35:45 2018 -0700 Implement test-library-standard and fix bugs. M src/runtime/library-database.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-library-standard.scm commit 2094b8d28e1a0f0aa42e60355f8fb5b86161c58d Author: Chris Hanson Date: Thu Oct 4 20:17:33 2018 -0700 Reverse order of args to make-library-import and make last optional. M src/runtime/library-imports.scm M tests/runtime/test-library-imports.scm commit d2dd05db21fcc8ae23c48610cdbfd59d6492a039 Author: Chris Hanson Date: Wed Oct 3 23:00:04 2018 -0700 Fix over-long line. M tests/runtime/test-library-imports.scm commit 6ab4647ce98404852600c500d0c7977947625480 Author: Chris Hanson Date: Wed Oct 3 22:59:25 2018 -0700 Initial draft of test-library-imports, plus bug fixes. M src/runtime/library-database.scm M src/runtime/library-imports.scm M src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-standard.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-library-data/dependencies.scm C057 tests/runtime/test-library-parser.scm tests/runtime/test-library-data/support-code.scm A tests/runtime/test-library-imports.scm M tests/runtime/test-library-parser.scm commit 72037363015ebe9fb7c6f5409d73262910d311c2 Author: Chris Hanson Date: Wed Oct 3 16:53:20 2018 -0700 Implement test-library-parser and fix bugs in library-parser. M src/runtime/library-parser.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-library-data/foo-bar-1.scm A tests/runtime/test-library-data/foo-bar-2.scm A tests/runtime/test-library-data/foo-foo.scm A tests/runtime/test-library-parser.scm commit 54eecf0b08d1e32e89c9441e4d7e10fb58c3c5f5 Author: Chris Hanson Date: Mon Oct 1 23:15:02 2018 -0700 Simplify implementation slightly. M src/runtime/bundle.scm commit 811678039b7c385d586d14acdaa70cc574b5782e Author: Chris Hanson Date: Mon Oct 1 23:13:38 2018 -0700 Allow more general record predicates. Rather than insisting on a linear inheritance of record types, the record predicate now allows arbitrary sub-type relations. This can of course cause problems if misused, so use with care. M src/runtime/record.scm commit 201249b2b7c24b81c6f20921c8e5937f467272bf Author: Chris Hanson Date: Sun Sep 30 23:25:15 2018 -0700 Change default text I/O format to be UTF-8. M src/runtime/generic-io.scm commit c80e3b44e0906e878c5bf7275e49b3a654776590 Author: Chris Hanson Date: Sun Sep 30 23:24:50 2018 -0700 Change random to use a binary input file for initializing. M src/runtime/random.scm commit 3fe91adfa77ac419c8ead2c66a89a21363ce939a Author: Matt Birkholz Date: Thu Sep 20 00:50:18 2018 -0700 Use (further-load-options #t); recommend it in the plugin READMEs. M src/blowfish/README M src/blowfish/optiondb.scm M src/gdbm/README M src/gdbm/optiondb.scm M src/mcrypt/README M src/mcrypt/optiondb.scm M src/pgsql/README M src/pgsql/optiondb.scm M src/x11-screen/README M src/x11-screen/optiondb.scm M src/x11/README M src/x11/optiondb.scm M tests/ffi/optiondb.scm commit dc1509a71b0dcb373336d33d98b31d381ba3fb15 Author: Matt Birkholz Date: Thu Sep 20 00:37:22 2018 -0700 Add (further-load-options #t): continue with the next optiondb. This is intended for test optiondbs or optiondbs in user directories prepended to the system library-directory-path. M src/runtime/option.scm M src/runtime/runtime.pkg commit 9d557837bf3e8d44071f439ec2833141569a897a Author: Matt Birkholz Date: Thu Sep 20 00:33:18 2018 -0700 User manual: move plugin build hints to plugin READMEs. M doc/user-manual/user.texinfo M src/blowfish/README M src/gdbm/README M src/mcrypt/README M src/pgsql/README M src/x11-screen/README M src/x11/README commit 2f10c078ade9ebe8bc80be0a8c3f243ca9b4b2cd Author: Matt Birkholz Date: Sun Sep 16 15:12:04 2018 -0700 Fix Edwin to recognize the x11-screen option during testing. M src/edwin/xterm.scm M src/x11-screen/x11-screen-check.sh commit 982b67b69d0f862694ec7f6c505b1f5c5ca72c76 Author: Chris Hanson Date: Fri Sep 14 19:06:11 2018 -0400 Tweak README to indicate correct order for tests. M src/x11-screen/README commit 3e36d1cc51b410dbb6477e9853f91a9bb317593e Author: Chris Hanson Date: Fri Sep 14 19:04:57 2018 -0400 Fix indentation. M src/x11-screen/x11-screen.pkg commit 9637f47bd86b9a7a8a6be20d21d25fdc62c8c481 Author: Chris Hanson Date: Fri Sep 14 19:04:24 2018 -0400 Tweaks to get Edwin running on macos. M src/x11-screen/x11-screen.pkg commit 9c514ecfbb7fe32b8d2ab176b4cf07c79c2bc50f Author: Chris Hanson Date: Fri Sep 14 14:38:04 2018 -0400 Couple more tweaks to get macos running. M src/x11/Makefile.am commit 7c56396f311e7787574c8ae62f3a5c31f376b695 Author: Chris Hanson Date: Fri Sep 14 14:13:53 2018 -0400 Changes to get X11 module to compile on macos. M src/x11/Makefile.am M src/x11/configure.ac M src/x11/x11.h M src/x11/x11base.c M src/x11/x11graph.c M src/x11/x11term.c commit fa139471b3706df59bd3292fab4e497a9262e75e Author: Chris Hanson Date: Wed Sep 5 18:26:12 2018 -0700 Reset start times of threads when restoring image. M src/runtime/thread.scm commit 3e5209d32d0d8dcafa173ce23f124d08b5138539 Author: Chris Hanson Date: Wed Sep 5 18:09:56 2018 -0700 Fix problem with printing of SOS instances. M src/sos/instance.scm M src/sos/tvector.scm commit 3dc1d33db76ef788d029a0eefdf32aa173af4eec Author: Matt Birkholz Date: Sun Jul 29 18:10:33 2018 -0700 x11: Fix x-list-fonts procedure. M src/x11/NEWS M src/x11/configure.ac M src/x11/make.scm M src/x11/x11-base.scm commit 1f9de0636c599aa6200d6cff346934c1e784b434 Author: Matt Birkholz Date: Sun Jul 29 18:09:38 2018 -0700 blowfish: Remove boast from ancient description in manual. M src/blowfish/NEWS M src/blowfish/configure.ac M src/blowfish/make.scm M src/blowfish/mit-scheme-blowfish.texi commit c19d15ff589b9a61ad38614aef5ba12aa5cecd84 Author: Matt Birkholz Date: Thu Jul 19 08:18:11 2018 -0700 x11: version 1.1 M src/x11/NEWS M src/x11/configure.ac M src/x11/make.scm commit c71e69ea5cd2916ece3a15718c1c774df8b2de91 Author: Matt Birkholz Date: Mon Jul 16 16:05:24 2018 -0700 microcode/uxio.c (OS_channel_read): Return 0 for EIO from pty master M src/microcode/uxio.c commit c9ad6eab69ab8867eefcc7720e36d54534534459 Author: Matt Birkholz Date: Tue Jul 3 10:05:37 2018 -0500 ffi: Avoid 9.1's expansion of define-print-method. M src/runtime/ffi.scm commit 8b0267e0870c4db31b69ff8fb9af828e42afa84c Author: Matt Birkholz Date: Mon Jun 25 14:57:36 2018 -0700 blowfish/Makefile.am: compile.sh missing from EXTRA_DIST. M src/blowfish/Makefile.am commit 5b5bcd88934b43258c1cd4bba5748a5deb49fbf2 Author: Matt Birkholz Date: Mon Jun 25 14:56:40 2018 -0700 x11: Actually export import-x11. M src/x11/README M src/x11/x11.pkg commit 38a01aac203925429e4a26afee8dd33110349cc0 Author: Matt Birkholz Date: Fri Jun 22 03:19:33 2018 -0700 Fix x11-screen plugin for autoloading by Edwin's new x-display-type. M src/x11-screen/NEWS M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/make.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm commit f60ff90716b7851b814584ab640dff41ee0442c9 Author: Matt Birkholz Date: Fri Jun 22 03:14:45 2018 -0700 Replace Edwin's X display type with the x11-screen plugin. M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg D src/edwin/key-x11.scm M src/edwin/kilcom.scm D src/edwin/xcom.scm D src/edwin/xmodef.scm M src/edwin/xterm.scm commit 1f8d8b25c78dbf1b45d0643d7144b9bda7d55dd3 Author: Matt Birkholz Date: Fri Jun 22 03:06:29 2018 -0700 Punt remains of µmodule support. M src/microcode/configure.ac M src/microcode/liarc-ld.in M src/microcode/makegen/Makefile.in.in M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc commit eabbb5521c6f90d870260c4f2952ad3e297f5e92 Author: Matt Birkholz Date: Fri Jun 22 04:10:28 2018 -0700 Punt x11 µmodule; autoload x11 plugin version 1.0. M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm D src/microcode/prx11.c D src/microcode/x11.h D src/microcode/x11base.c D src/microcode/x11color.c D src/microcode/x11graph.c D src/microcode/x11term.c M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/x11graph.scm M src/x11/NEWS M src/x11/README M src/x11/compile.sh M src/x11/configure.ac M src/x11/make.scm M src/x11/x11-device.scm M src/x11/x11.pkg A src/x11/x11.scm commit 3d604516d7f4d95a5819cb4eace0837c5ae47d29 Author: Matt Birkholz Date: Fri Jun 22 02:20:22 2018 -0700 Punt mcrypt µmodule; autoload mcrypt plugin version 1.0. M src/mcrypt/NEWS M src/mcrypt/README M src/mcrypt/configure.ac M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm D src/microcode/prmcrypt.c M src/runtime/crypto.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit c9653f0c2d0f45c14119f2c196e51488a88a534f Author: Matt Birkholz Date: Fri Jun 22 03:37:10 2018 -0700 Punt db4 µmodule; remove to incomplete berkeley-db plugin. A src/berkeley-db/README R100 src/runtime/berkeley-db.scm src/berkeley-db/berkeley-db.scm A src/berkeley-db/configure.ac R100 src/microcode/prdb4.c src/berkeley-db/prdb4.c R100 src/microcode/prdb4.scm src/berkeley-db/prdb4.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 5ba5696273aed5ad0122badc957b73a711a1757d Author: Matt Birkholz Date: Fri Jun 22 04:30:45 2018 -0700 Punt pgsql µmodule; autoload pgsql plugin version 1.0. M doc/user-manual/user.texinfo M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc D src/microcode/prpgsql.c M src/pgsql/NEWS M src/pgsql/README M src/pgsql/configure.ac M src/pgsql/make.scm M src/pgsql/pgsql-check.sh M src/pgsql/pgsql.pkg M src/pgsql/pgsql.scm M src/runtime/optiondb.scm M src/runtime/pgsql.scm M src/runtime/runtime.pkg commit b849e75fd31e835ab14b919bb7cb027193e874d4 Author: Matt Birkholz Date: Fri Jun 22 03:35:31 2018 -0700 Punt bfish µmodule; autoload blowfish plugin version 1.0. M src/blowfish/NEWS M src/blowfish/README R100 tests/runtime/test-blowfish.scm src/blowfish/blowfish-test.scm M src/blowfish/configure.ac M src/blowfish/make.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc D src/microcode/prbfish.c M src/runtime/blowfish.scm M src/runtime/make.scm M src/runtime/runtime.pkg M tests/check.scm commit 1dcdb31e2fa09e77b957c9ab06d5446dab496ea1 Author: Matt Birkholz Date: Fri Jun 22 01:16:54 2018 -0700 Punt gdbm µmodule; autoload gdbm plugin version 1.0. M doc/user-manual/user.texinfo M src/gdbm/NEWS M src/gdbm/README M src/gdbm/configure.ac M src/gdbm/gdbm-check.sh M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/gdbm/make.scm M src/gdbm/optiondb.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc D src/microcode/prgdbm.c M src/runtime/gdbm.scm M src/runtime/optiondb.scm M src/runtime/runtime.pkg commit 14f930964570744998a819d9a59fd76c1eaefced Author: Matt Birkholz Date: Fri Jun 22 03:21:04 2018 -0700 Deprecate without-interrupts. M src/runtime/runtime.pkg commit 630674bc970bb922725b17cd896e187cc927e1f1 Author: Matt Birkholz Date: Fri Jun 22 03:23:01 2018 -0700 Make FFI a non-optional subsystem. M src/runtime/make.scm M tests/check.scm commit 5a77b4cc7c287a1f64d58d7fb770121e564849d6 Author: Matt Birkholz Date: Fri Jun 22 03:22:08 2018 -0700 Export FFI's delete-plugin-list and update-plugin-indices. M src/runtime/runtime.pkg commit a199701c097bea975f24e1c256a8d80bb72d7e32 Author: Matt Birkholz Date: Fri Jun 22 03:20:04 2018 -0700 Update FFI manual. M doc/ffi/ffi.texinfo commit 3dfe974427943a683381bd2c9ce980b54daa056b Author: Chris Hanson Date: Tue Jun 12 20:51:48 2018 -0700 Change nearly all code to use parameterize rather than parameterize*. M src/6001/edextra.scm M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/toplev.scm M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/bufcom.scm M src/edwin/bufinp.scm M src/edwin/bufout.scm M src/edwin/debug.scm M src/edwin/editor.scm M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/hlpcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/edwin/winout.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/imail/imail-util.scm M src/runtime/advice.scm M src/runtime/command-line.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/error.scm M src/runtime/ffi.scm M src/runtime/file-io.scm M src/runtime/framex.scm M src/runtime/infutl.scm M src/runtime/load.scm M src/runtime/mit-macros.scm M src/runtime/ntdir.scm M src/runtime/option.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/printer.scm M src/runtime/rep.scm M src/runtime/savres.scm M src/runtime/stack-sample.scm M src/runtime/string-io.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/syntax-rename.scm M src/runtime/syntax.scm M src/runtime/textual-port.scm M src/runtime/thread.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/usrint.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/sf/cgen.scm M src/sos/microbench.scm M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M tests/unit-testing.scm commit a877627231608cfecea5a789062a0d1bd2ba670c Author: Chris Hanson Date: Tue Jun 12 20:10:50 2018 -0700 Define parameterize using syntax-rules and add it to the host adapter. M src/runtime/host-adapter.scm M src/runtime/mit-macros.scm commit 71cf6bfa4bc48acf4989c6a29859e615296a1f27 Author: Chris Hanson Date: Sat Jun 9 20:51:54 2018 -0700 Not-yet-complete implementation of R7RS libraries. M src/runtime/library-database.scm A src/runtime/library-imports.scm A src/runtime/library-loader.scm M src/runtime/library-parser.scm M src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax.scm commit ae419a1012e6b42c8bf6d834a2a3ed4672672699 Author: Matt Birkholz Date: Wed Jun 6 08:49:35 2018 -0700 microcode/extern.h (HASH_TO_FIXNUM): typo M src/microcode/extern.h commit 8ab4a1e63d064178b0a053d5f38141074f97c6b1 Author: Matt Birkholz Date: Wed Jun 6 08:44:40 2018 -0700 i386/compiler.pkg: Add missing scode/definition?. M src/compiler/machines/i386/compiler.pkg commit d8d569457f808bb495f688af7efbe7ef1eadac75 Author: Matt Birkholz Date: Wed Jun 6 08:42:23 2018 -0700 SVM assembler needs hash-table-clear!. M src/runtime/host-adapter.scm commit 74e54b6ad7146ab40fac92fcc9e629c1d88caa2c Author: Matt Birkholz Date: Tue Jun 5 13:46:27 2018 -0700 mhash: Punt. The µmodule-based package disappeared long ago. M doc/user-manual/user.texinfo M src/README.txt M src/Tags.sh D src/mhash/AUTHORS D src/mhash/COPYING D src/mhash/ChangeLog D src/mhash/Makefile.am D src/mhash/NEWS D src/mhash/README D src/mhash/autogen.sh D src/mhash/compile.scm D src/mhash/compile.sh D src/mhash/configure.ac D src/mhash/make.scm D src/mhash/mhash-adapter.c D src/mhash/mhash-check.scm D src/mhash/mhash-check.sh D src/mhash/mhash-shim.h D src/mhash/mhash.cdecl D src/mhash/mhash.pkg D src/mhash/mhash.scm D src/mhash/optiondb.scm D src/mhash/tags-fix.sh commit e7f7e9ed8ff65eb7a783a2eebddb594fba4ffe43 Author: Matt Birkholz Date: Tue Jun 5 12:51:06 2018 -0700 Serialize access to thread/properties via thread-get, thread-put./fetch 69 M src/runtime/thread.scm commit 1180d5eba3fa827e2543a57d626c7909bc0df118 Author: Matt Birkholz Date: Tue Jun 5 12:50:06 2018 -0700 Name the initial thread. M src/runtime/thread.scm commit a0f1ab9b547f02be4731530faf379bddff353ec6 Author: Matt Birkholz Date: Tue Jun 5 12:43:04 2018 -0700 imail: Like probe-folder-output-processor, avoid referencing folder. M src/imail/imail-top.scm commit c851b8c5100ad7a2b54c753728609fe7be5019ea Author: Matt Birkholz Date: Tue Jun 5 09:45:36 2018 -0700 ffi: version 1.0 M src/ffi/make.scm commit 27192345365ba50cadaf848013ea4b51431f83f5 Author: Matt Birkholz Date: Tue Jun 5 09:37:51 2018 -0700 plugin tags-fix.sh: Use command-line-arguments. M src/blowfish/tags-fix.sh M src/gdbm/tags-fix.sh M src/mcrypt/tags-fix.sh M src/mhash/tags-fix.sh M src/pgsql/tags-fix.sh M src/x11/tags-fix.sh commit 99d95bf73e0809c62290dadf29ff46544ef4a021 Author: Matt Birkholz Date: Tue Jun 5 07:33:05 2018 -0700 A couple more fall-through comments. M src/microcode/uxsig.c commit 2dc989f9a19e082f7bd33eb3037e02bd69c15b92 Author: Matt Birkholz Date: Tue Jun 5 01:15:56 2018 -0700 Name most threads. M src/edwin/editor.scm M src/edwin/intmod.scm M src/edwin/notify.scm M src/edwin/world-monitor.scm M src/imail/imail-imap.scm M src/imail/imail-top.scm commit ef9c9ddb74b0cb4b9deef5a28766b951d26ae2d3 Author: Matt Birkholz Date: Tue Jun 5 10:54:41 2018 -0700 Print Edwin buffer names. M src/edwin/buffer.scm commit d9ffdc33878ee83ae9e3e84e8447c70865d50d1c Author: Matt Birkholz Date: Tue Jun 5 01:15:36 2018 -0700 world-report: Display thread names instead of associated "flags". M src/runtime/world-report.scm commit a47f7b1f81a9b122168210fdd859f85017fb5890 Author: Matt Birkholz Date: Fri Jun 1 14:15:27 2018 -0700 Add optional name parameter to create-thread. M src/runtime/thread.scm commit b062deb22764c244a0150abfcada3ade34d45d8b Author: Matt Birkholz Date: Tue Jun 5 10:11:05 2018 -0700 Add thread-get and thread-put! for e.g. giving threads names. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 1a8f17b4e5bc3b135bac91836797341a071e6ea7 Author: Matt Birkholz Date: Mon Jun 4 23:44:29 2018 -0700 blowfish: typo in manual M src/blowfish/mit-scheme-blowfish.texi commit 1dc4bc90de2278e1df5f803d74b76510909a476d Author: Matt Birkholz Date: Fri Jun 1 15:37:07 2018 -0700 x11: version 0.3 M src/x11/NEWS M src/x11/configure.ac M src/x11/make.scm commit f7b22ea6a5a59eb6b9866900d82fcb08b397b6ad Author: Matt Birkholz Date: Fri Jun 1 14:41:05 2018 -0700 x11: Allow CurrentTime. M src/x11/x11-base.scm commit 26fc959a239158c630a2066c2ef2aefd1908a2d9 Author: Matt Birkholz Date: Fri Jun 1 14:32:57 2018 -0700 ffi: Add delete-plugin-list and update-plugin-indices for the Debian install/uninstall scripts. M src/ffi/build.scm M src/ffi/ffi.pkg M src/runtime/ffi.scm commit b5189bc516aa02d29396e1f8b31da9bd437c3a69 Author: Matt Birkholz Date: Fri Jun 1 14:17:58 2018 -0700 runtime/ffi: Save/restore floenv around callouts. The c-call primitive can "alienate" the floenv, but cooperating with c-call-continue to save/restore it is... more difficult than doing it in Scheme. And fix some trailing whitespace, indentation. M src/runtime/ffi.scm commit 24a44fb26e4e4b2f899e66bba107f6e36dce65a9 Author: Matt Birkholz Date: Tue Jun 5 00:22:28 2018 -0700 Signal an error in unlock-thread-mutex when mutex is not owned, before applying remove-thread-mutex! to #f, which produces a less helpful error message. M src/runtime/thread.scm commit 8ccd9344ef625240d772c1b8e81482b6f9e26163 Author: Matt Birkholz Date: Fri Jun 1 14:01:34 2018 -0700 Use with-interrupts-reduced in with-limited-interrupts. Save a primitive apply. M src/runtime/boot.scm commit 832d8f5ad2cbc9b9850b4f0fbae3b76445accebc Author: Matt Birkholz Date: Fri Jun 1 13:58:37 2018 -0700 user.texinfo: typos Need ./configure when building gdbm. Prefer --prepend-library where applicable. Mention all 6 sample plugins. Do *not* mention the defunct --edwin option. M doc/user-manual/user.texinfo commit 59404acfd4f9393c637ca05d71e00349f7c1a73b Author: Matt Birkholz Date: Fri Jun 1 13:45:13 2018 -0700 plugins: Copy .crf reports into the build log. M src/blowfish/Makefile.am C061 src/x11/compile.sh src/blowfish/compile.sh M src/gdbm/Makefile.am C061 src/x11/compile.sh src/gdbm/compile.sh M src/mcrypt/Makefile.am C061 src/x11/compile.sh src/mcrypt/compile.sh M src/mhash/Makefile.am C061 src/x11/compile.sh src/mhash/compile.sh M src/pgsql/Makefile.am C061 src/x11/compile.sh src/pgsql/compile.sh M src/x11-screen/compile.sh M src/x11/compile.sh commit 97f0bf68319d5dd3366e886d8c511ef4821b44f5 Author: Matt Birkholz Date: Fri Jun 1 12:51:31 2018 -0700 gdbm: version 0.4 M src/gdbm/NEWS M src/gdbm/configure.ac M src/gdbm/make.scm commit 878492e756e831d8155673eee9561c1265c5dfdb Author: Matt Birkholz Date: Fri Jun 1 12:49:36 2018 -0700 gdbm: Update documentation regarding file locks. M src/gdbm/mit-scheme-gdbm.texi commit b95c33cc4a0b90ee01ebbb83f7c6fae94e733c49 Author: Matt Birkholz Date: Mon Jun 4 23:51:13 2018 -0700 gdbm: Accommodate 1.14 (in Ubuntu 18.04) but disable file locking. M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.scm commit b23b42c603386e452af624259d5bbb4203699984 Author: Chris Hanson Date: Mon Jun 4 21:43:13 2018 -0700 Fix fencepost error reported by Patric Jonsson. Also handle limited kinds of redundant clauses, and special case where there's exactly one clause. M src/runtime/mit-macros.scm commit 9cc13a93343deb67fb2ac021339a12015f9acb1a Author: Chris Hanson Date: Fri Jun 1 22:42:56 2018 -0700 Update copyrights. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/blowfish/Makefile.am M src/blowfish/NEWS M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/configure.ac M src/blowfish/mit-scheme-blowfish.texi M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/string.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/world-monitor.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/iso8859-converter.scm M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm M src/etc/ucd-raw-props/prop-AHex.scm M src/etc/ucd-raw-props/prop-Alpha.scm M src/etc/ucd-raw-props/prop-Bidi_C.scm M src/etc/ucd-raw-props/prop-Bidi_M.scm M src/etc/ucd-raw-props/prop-CE.scm M src/etc/ucd-raw-props/prop-CI.scm M src/etc/ucd-raw-props/prop-CWCF.scm M src/etc/ucd-raw-props/prop-CWCM.scm M src/etc/ucd-raw-props/prop-CWKCF.scm M src/etc/ucd-raw-props/prop-CWL.scm M src/etc/ucd-raw-props/prop-CWT.scm M src/etc/ucd-raw-props/prop-CWU.scm M src/etc/ucd-raw-props/prop-Cased.scm M src/etc/ucd-raw-props/prop-Comp_Ex.scm M src/etc/ucd-raw-props/prop-DI.scm M src/etc/ucd-raw-props/prop-Dash.scm M src/etc/ucd-raw-props/prop-Dep.scm M src/etc/ucd-raw-props/prop-Dia.scm M src/etc/ucd-raw-props/prop-Ext.scm M src/etc/ucd-raw-props/prop-FC_NFKC.scm M src/etc/ucd-raw-props/prop-GCB.scm M src/etc/ucd-raw-props/prop-Gr_Base.scm M src/etc/ucd-raw-props/prop-Gr_Ext.scm M src/etc/ucd-raw-props/prop-Gr_Link.scm M src/etc/ucd-raw-props/prop-Hex.scm M src/etc/ucd-raw-props/prop-Hyphen.scm M src/etc/ucd-raw-props/prop-IDC.scm M src/etc/ucd-raw-props/prop-IDS.scm M src/etc/ucd-raw-props/prop-IDSB.scm M src/etc/ucd-raw-props/prop-IDST.scm M src/etc/ucd-raw-props/prop-Ideo.scm M src/etc/ucd-raw-props/prop-InMC.scm M src/etc/ucd-raw-props/prop-InPC.scm M src/etc/ucd-raw-props/prop-InSC.scm M src/etc/ucd-raw-props/prop-JSN.scm M src/etc/ucd-raw-props/prop-Join_C.scm M src/etc/ucd-raw-props/prop-LOE.scm M src/etc/ucd-raw-props/prop-Lower.scm M src/etc/ucd-raw-props/prop-Math.scm M src/etc/ucd-raw-props/prop-NChar.scm M src/etc/ucd-raw-props/prop-NFC_QC.scm M src/etc/ucd-raw-props/prop-NFD_QC.scm M src/etc/ucd-raw-props/prop-NFKC_CF.scm M src/etc/ucd-raw-props/prop-NFKC_QC.scm M src/etc/ucd-raw-props/prop-NFKD_QC.scm M src/etc/ucd-raw-props/prop-OAlpha.scm M src/etc/ucd-raw-props/prop-ODI.scm M src/etc/ucd-raw-props/prop-OGr_Ext.scm M src/etc/ucd-raw-props/prop-OIDC.scm M src/etc/ucd-raw-props/prop-OIDS.scm M src/etc/ucd-raw-props/prop-OLower.scm M src/etc/ucd-raw-props/prop-OMath.scm M src/etc/ucd-raw-props/prop-OUpper.scm M src/etc/ucd-raw-props/prop-PCM.scm M src/etc/ucd-raw-props/prop-Pat_Syn.scm M src/etc/ucd-raw-props/prop-Pat_WS.scm M src/etc/ucd-raw-props/prop-QMark.scm M src/etc/ucd-raw-props/prop-Radical.scm M src/etc/ucd-raw-props/prop-SB.scm M src/etc/ucd-raw-props/prop-SD.scm M src/etc/ucd-raw-props/prop-STerm.scm M src/etc/ucd-raw-props/prop-Term.scm M src/etc/ucd-raw-props/prop-UIdeo.scm M src/etc/ucd-raw-props/prop-Upper.scm M src/etc/ucd-raw-props/prop-VS.scm M src/etc/ucd-raw-props/prop-WB.scm M src/etc/ucd-raw-props/prop-WSpace.scm M src/etc/ucd-raw-props/prop-XIDC.scm M src/etc/ucd-raw-props/prop-XIDS.scm M src/etc/ucd-raw-props/prop-XO_NFC.scm M src/etc/ucd-raw-props/prop-XO_NFD.scm M src/etc/ucd-raw-props/prop-XO_NFKC.scm M src/etc/ucd-raw-props/prop-XO_NFKD.scm M src/etc/ucd-raw-props/prop-age.scm M src/etc/ucd-raw-props/prop-bc.scm M src/etc/ucd-raw-props/prop-blk.scm M src/etc/ucd-raw-props/prop-bmg.scm M src/etc/ucd-raw-props/prop-bpb.scm M src/etc/ucd-raw-props/prop-bpt.scm M src/etc/ucd-raw-props/prop-canonical-cm.scm M src/etc/ucd-raw-props/prop-canonical-dm.scm M src/etc/ucd-raw-props/prop-ccc.scm M src/etc/ucd-raw-props/prop-cf.scm M src/etc/ucd-raw-props/prop-dm.scm M src/etc/ucd-raw-props/prop-dt.scm M src/etc/ucd-raw-props/prop-ea.scm M src/etc/ucd-raw-props/prop-gc.scm M src/etc/ucd-raw-props/prop-hst.scm M src/etc/ucd-raw-props/prop-isc.scm M src/etc/ucd-raw-props/prop-jg.scm M src/etc/ucd-raw-props/prop-jt.scm M src/etc/ucd-raw-props/prop-lb.scm M src/etc/ucd-raw-props/prop-lc.scm M src/etc/ucd-raw-props/prop-na.scm M src/etc/ucd-raw-props/prop-na1.scm M src/etc/ucd-raw-props/prop-nt.scm M src/etc/ucd-raw-props/prop-nv.scm M src/etc/ucd-raw-props/prop-sc.scm M src/etc/ucd-raw-props/prop-scf.scm M src/etc/ucd-raw-props/prop-scx.scm M src/etc/ucd-raw-props/prop-slc.scm M src/etc/ucd-raw-props/prop-stc.scm M src/etc/ucd-raw-props/prop-suc.scm M src/etc/ucd-raw-props/prop-tc.scm M src/etc/ucd-raw-props/prop-uc.scm M src/etc/utilities.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile.am M src/gdbm/NEWS M src/gdbm/configure.ac M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/gdbm/mit-scheme-gdbm.texi M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/mcrypt/Makefile.am M src/mcrypt/NEWS M src/mcrypt/configure.ac M src/mcrypt/mcrypt-adapter.c M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt-shim.h M src/mcrypt/mcrypt.cdecl M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/mhash/Makefile.am M src/mhash/NEWS M src/mhash/configure.ac M src/mhash/mhash-adapter.c M src/mhash/mhash-check.scm M src/mhash/mhash-shim.h M src/mhash/mhash.cdecl M src/mhash/mhash.pkg M src/mhash/mhash.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/bytevector.c M src/microcode/char.c M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prkeccak.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pgsql/Makefile.am M src/pgsql/NEWS M src/pgsql/configure.ac M src/pgsql/pgsql-check.scm M src/pgsql/pgsql-shim.h M src/pgsql/pgsql.cdecl M src/pgsql/pgsql.pkg M src/pgsql/pgsql.scm M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/binary-port.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/bytevector.scm M src/runtime/char-set.scm M src/runtime/char.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/command-line.scm M src/runtime/compound-predicate.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/console-io.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dispatch-cache.scm M src/runtime/dispatch-tag.scm M src/runtime/dos-pathname.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/environment.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/file-io.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/generic-io.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/histry.scm M src/runtime/host-adapter.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input-port.scm M src/runtime/integer-bits.scm M src/runtime/interrupt.scm M src/runtime/keyword.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/legacy-string.scm M src/runtime/library-database.scm M src/runtime/library-parser.scm M src/runtime/library-standard.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/memoizer.scm M src/runtime/microcode-data.scm M src/runtime/microcode-errors.scm M src/runtime/microcode-tables.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os-primitives.scm M src/runtime/output-port.scm M src/runtime/packag.scm M src/runtime/parametric-predicate.scm M src/runtime/parser-buffer.scm M src/runtime/pathname.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/pp.scm M src/runtime/predicate-dispatch.scm M src/runtime/predicate-tagging.scm M src/runtime/predicate.scm M src/runtime/prgcop.scm M src/runtime/primitive-arithmetic.scm M src/runtime/primitive-io.scm M src/runtime/printer.scm M src/runtime/procedure.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/reader.scm M src/runtime/record.scm M src/runtime/reference-trap.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/sha3.scm M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/stream.scm M src/runtime/string-io.scm M src/runtime/string.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-constructor.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-low.scm M src/runtime/syntax-output.scm M src/runtime/syntax-parser.scm M src/runtime/syntax-rename.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/textual-port.scm M src/runtime/thread-barrier.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/transcript.scm M src/runtime/ucd-glue.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-canonical-cm-second.scm M src/runtime/ucd-table-canonical-cm.scm M src/runtime/ucd-table-canonical-dm.scm M src/runtime/ucd-table-cased.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-comp_ex.scm M src/runtime/ucd-table-cwcf.scm M src/runtime/ucd-table-cwl.scm M src/runtime/ucd-table-cwu.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ucd-table-nfd_qc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wb.scm M src/runtime/ucd-table-wspace.scm M src/runtime/unix-pathname.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/runtime/usrint.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/geneqht.scm M src/sos/generic.scm M src/sos/genmult.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/recslot.scm M src/sos/slot.scm M src/sos/sos.pkg M src/sos/tvector.scm M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/x11-screen/Makefile.am M src/x11-screen/NEWS M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm M src/x11/Makefile.am M src/x11/NEWS M src/x11/compile.sh M src/x11/configure.ac M src/x11/x11-base.scm M src/x11/x11-color.scm M src/x11/x11-device.scm M src/x11/x11-graphics.scm M src/x11/x11-shim.h M src/x11/x11-terminal.scm M src/x11/x11-test.scm M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11base.c M src/x11/x11color.c M src/x11/x11graph.c M src/x11/x11term.c M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/ffi/Makefile.am M tests/ffi/configure.ac M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-keccak.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-binary-port.scm M tests/runtime/test-blowfish.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-bundle.scm M tests/runtime/test-bytevector.scm M tests/runtime/test-char-set.scm M tests/runtime/test-char.scm M tests/runtime/test-compound-predicate.scm M tests/runtime/test-dragon4.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-entity.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-file-attributes.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-md5.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-dispatch.scm M tests/runtime/test-predicate.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-rgxcmp.scm M tests/runtime/test-sha3.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string-normalization.scm M tests/runtime/test-string-search-data M tests/runtime/test-string-search.scm M tests/runtime/test-string.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-syntax-rename.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-url.scm M tests/runtime/test-wttree.scm M tests/sos/test-genmult.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit c008474e938d0132c423279b6d4ec0a188cab797 Author: Chris Hanson Date: Fri Jun 1 22:26:32 2018 -0700 Change subexpression marker to not require quoting. M src/runtime/debug.scm commit 962b535815bb8606d38f6ff125a35a12940f9798 Author: Chris Hanson Date: Fri Jun 1 22:20:08 2018 -0700 No need to quote weird symbols as strings. M src/runtime/scode.scm commit 5e2cd4805275f3766e5019572b93c12930a0feac Author: Chris Hanson Date: Mon May 28 23:53:16 2018 -0700 Refactor promises again, to support delay-force. This no longer uses scode DELAY expressions, which can be deleted after 9.3 is released. It does continue to use DELAYED objects for type convenience. M src/runtime/boot.scm M src/runtime/framex.scm M src/runtime/host-adapter.scm M src/runtime/microcode-data.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm commit 02370f6018a54d3e4334e0671c6ec41d8b589e8a Author: Chris Hanson Date: Mon May 28 18:22:13 2018 -0700 Implement make-promise for R7RS. Also clean up promise implementation a bit. M src/runtime/framex.scm M src/runtime/microcode-data.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit afe3025a40877c377f8af970ba74d53732891aa0 Author: Chris Hanson Date: Mon May 28 17:55:24 2018 -0700 Fill in pseudo-keywords so that they can be imported from libraries. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg commit 85fd220700d151766c767f0193ea4d10bb1056ae Author: Chris Hanson Date: Mon May 28 17:35:07 2018 -0700 Implement call-with-port for R7RS. M src/runtime/runtime.pkg M src/runtime/textual-port.scm commit 02945fa17662f22913f7902deb083285340c8cca Author: Chris Hanson Date: Mon May 28 13:54:43 2018 -0700 Add definitions of standard libraries. A src/runtime/library-database.scm A src/runtime/library-standard.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 201d6a32a793d7e0c1b7060708ccbb4fbb4ab8f8 Author: Chris Hanson Date: Mon May 28 13:54:17 2018 -0700 Fix thinko: forgot to provide definition of file-error?. M src/runtime/error.scm commit 544544e12f38f974dfa84c087adb0b97ee443977 Author: Chris Hanson Date: Sun May 27 22:05:33 2018 -0700 Implement target-metadata declaration. This declaration has a body that's an alist keyed by symbols. The information in the declaration is carried through the compiler and attached to the compiled code in the wrapper comment. The short-term purpose of this declaration is to attach R7RS library information to compiled code. But it's general enough for other uses too. M src/compiler/base/asstop.scm M src/compiler/base/crsend.scm M src/compiler/base/toplev.scm M src/compiler/fggen/declar.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/runtime/infstr.scm M src/runtime/syntax-declaration.scm M src/sf/cgen.scm commit be8576406e36917e376c82ec98b0668293f683bd Author: Chris Hanson Date: Sun May 27 19:47:13 2018 -0700 Implement vector-any and vector-every. M src/runtime/runtime.pkg M src/runtime/vector.scm commit 0015cb8d1fd4e2a8a51c5d4cd184ab50c4debc17 Author: Chris Hanson Date: Wed May 23 20:49:51 2018 -0700 Fix equal-hash to return the same value as eq-hash on non-pointers. M src/microcode/utils.c commit 98bf28cf96d47794f79397eda0f8590feebc07a1 Author: Chris Hanson Date: Wed May 23 00:18:42 2018 -0700 Use the new hashing primitives to simplify standard hashes. Also, the standard hashes now always return a fixnum. M src/runtime/char-set.scm M src/runtime/equals.scm M src/runtime/global.scm M src/runtime/hash-table.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 528fdcb53f576f000f4c7e6a71e01c0d7fb23fe1 Author: Chris Hanson Date: Wed May 23 00:17:55 2018 -0700 Rewrite the hashing primitives to support runtime-level hashing. M src/microcode/extern.h M src/microcode/intern.c M src/microcode/prim.c M src/microcode/utils.c commit e6ee3f100afacb6d60c8eb22fb730d705d6c1460 Author: Chris Hanson Date: Tue May 22 22:17:51 2018 -0700 Fix thinko in hash-simple-object and add primitive-memory-hash. M src/microcode/prim.c commit 027ac9a2c3d9d8d3efdfe0ecb16ba3333618db15 Author: Chris Hanson Date: Tue May 22 22:03:15 2018 -0700 Use bytevector instead of string when detecting endianness. M src/runtime/global.scm commit 9c5c3152f122927af60c8f5a7e55fad09f6b9857 Author: Chris Hanson Date: Tue May 22 00:47:12 2018 -0700 Implement hash-simple-object. This works for any object that can be viewed as a contiguous sequence of bytes in memory, so includes strings, bytevectors, symbols, bignums, flonums, and non-pointer objects. This is not tested but also not yet used. M src/microcode/extern.h M src/microcode/intern.c M src/microcode/prim.c M src/microcode/utils.c commit 503e73bcb1dee0065719c01e9cf4e6eaca61155e Author: Chris Hanson Date: Tue May 22 00:46:51 2018 -0700 Move knowledge of unicode strings into sdata.h and object.h. M src/microcode/object.h M src/microcode/sdata.h M src/microcode/string.c commit bb3a4c08a32953fc375b900be06a0d2389129621 Author: Chris Hanson Date: Sun May 20 23:16:48 2018 -0700 Actually implement a library and imports parser. This one isn't done as macros, since these "forms" are a specialized syntax that is available only in constrained contexts. This implementation handles both cond-expand and include-library-declarations. This isn't yet tested, so don't expect it to work. A src/runtime/library-parser.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 0f20b2e7dec48931666aac3f2203e3608f082d69 Author: Chris Hanson Date: Sun May 20 22:42:00 2018 -0700 Refactor cond-expand to separate out the clauses evaluator. Also change cond-expand to use new id!=? for else clause. M src/runtime/mit-macros.scm commit d9273eccf3dc9d0d0b06567b19a78fcadff5a74d Author: Chris Hanson Date: Sun May 20 22:35:26 2018 -0700 Implement spar-arg:id!=? to handle useful case. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 8b500703872cfab9cf5a0fe5e11f3e63cc815bbd Author: Chris Hanson Date: Sun May 20 17:27:50 2018 -0700 Change symbol Date: Sun May 20 16:59:38 2018 -0700 Clean up loader's handling of pathname and environment. M src/runtime/load.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/ssp/xhtml-expander.scm commit 1d1ac6930a2d1029c445b78c0709e8ca80075659 Author: Chris Hanson Date: Sun May 20 16:59:02 2018 -0700 Move magit-diff-arguments from custom.el to init.el. M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit b7a166d2e43388e29ba58d01624ea26bfb009b41 Author: Chris Hanson Date: Sun May 20 14:03:22 2018 -0700 Implement interaction-environment for R7RS. M src/runtime/runtime.pkg commit d64d38bea99160dfed7e22e1cab64767b95d391b Author: Chris Hanson Date: Sun May 20 14:03:13 2018 -0700 Fix title. M src/runtime/environment.scm commit 70bf1e80dc3a70e2017bacd490516add36c5a8d6 Author: Chris Hanson Date: Sat May 19 22:30:49 2018 -0700 Implement include and include-ci for R7RS. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 1f01d0e200060f2874baf05178d4eea410397eb6 Author: Chris Hanson Date: Sat May 19 22:21:07 2018 -0700 READ no longer uses its environment arg, so remove it. M doc/ref-manual/io.texi M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/runtime/command-line.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/emacs.scm M src/runtime/input-port.scm M src/runtime/load.scm M src/runtime/rep.scm M src/runtime/usrint.scm M src/runtime/where.scm commit 2e96b4d03b2c50c86ce815877ae9e0f0fb98e501 Author: Chris Hanson Date: Sat May 19 18:05:44 2018 -0700 Non-functioning implementation of import and define-library. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 8ff5fd917ddadf8f706ed0bee7f4404d6dbb4ce6 Author: Chris Hanson Date: Sat May 19 17:47:08 2018 -0700 Capture useful pattern with spar-pattern-fixed-point. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 9c0a2820615bf36e02eeebe2f94d7753f8f0a8d0 Author: Chris Hanson Date: Sat May 19 17:23:29 2018 -0700 Rewrite cond-expand-pattern as cond-expand-clause-pattern. This will allow it to be reused for define-library. M src/runtime/mit-macros.scm commit 151b656606e6cd29a57355b9d85645a302525dc5 Author: Chris Hanson Date: Sat May 19 17:23:03 2018 -0700 Tweak pattern->spar to make it more useful. Also add (cons* ...) pattern. M src/runtime/runtime.pkg M src/runtime/syntax-constructor.scm M src/runtime/syntax-parser.scm commit beb6df488a6c90ce150f2c82207c22dc4ad2b0e8 Author: Chris Hanson Date: Sat May 19 15:06:29 2018 -0700 Fix typo in DISPLAY. M src/runtime/output-port.scm commit 3463bf98c98d7c3766050d84b1b0e3cc31d50067 Author: Chris Hanson Date: Fri May 18 23:42:54 2018 -0700 Implement define-values for R7RS. M src/runtime/lambda-list.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit a198d4330559e7dfc544fcfb25514799941c8912 Author: Chris Hanson Date: Fri May 18 23:21:05 2018 -0700 Split command-line processing out of load into its own file. Also implement command-line for R7RS, renaming existing command-line to command-line-arguments. M doc/user-manual/user.texinfo A src/runtime/command-line.scm M src/runtime/interrupt.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 6a54b246c074acba0e1e1d4dcb808a296e49c8e9 Author: Chris Hanson Date: Fri May 18 21:24:53 2018 -0700 Implement exact-integer-sqrt for R7RS. M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit b280c443f63b7c1694a941e71940955256c05e28 Author: Chris Hanson Date: Thu May 17 00:08:53 2018 -0700 Implement CASE-LAMBDA for R7RS. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 93395033dcfa5e1466c76055f5d83218d91a449f Author: Chris Hanson Date: Wed May 16 22:37:24 2018 -0700 Make sure that value of r4rs-lambda-list-arity is simplified. M src/runtime/lambda-list.scm commit 3c10840175a87d2d7e04ea6a7d0ba22f4cef9f56 Author: Chris Hanson Date: Wed May 16 22:16:19 2018 -0700 Implement fold-r4rs-lambda-list and r4rs-lambda-list-arity. M src/runtime/lambda-list.scm M src/runtime/runtime.pkg commit ac50ddfe81fe7b763c9b6276c7b096b02311f5eb Author: Chris Hanson Date: Tue May 15 22:32:46 2018 -0700 Implement GUARD for R7RS. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 95de44cd3d57900db1cc2e4ff9d6240713ac89bb Author: Chris Hanson Date: Mon May 14 21:48:25 2018 -0700 Change users of arity-dispatched-procedure to use the abstraction. M src/runtime/apply.scm M src/runtime/arith.scm M src/runtime/runtime.pkg commit ba41a57470157972fe43db4073965948c05923a6 Author: Chris Hanson Date: Mon May 14 21:36:22 2018 -0700 Move the arity-dispatcher-tag from the microcode to the runtime system. M src/microcode/utabmd.c M src/runtime/procedure.scm commit 37a4d9c5c23c1ad1625c3c7b87f3dcb2fae43e06 Author: Chris Hanson Date: Mon May 14 21:35:24 2018 -0700 Rewrite microcode-tables.scm for simplicity. Also add a 'fixed-objects boot-actions list and change record.scm to use it. M doc/ref-manual/os-interface.texi M src/runtime/make.scm M src/runtime/microcode-tables.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/savres.scm commit cb58c99d0baf84263ada1870a91a2f65e1f33901 Author: Chris Hanson Date: Mon May 14 12:31:25 2018 -0700 A few more fall-through comments. M src/microcode/syntax.c commit dad6076abd5f9f1a4bc446e6262459d595e746c9 Author: Chris Hanson Date: Mon May 14 12:29:35 2018 -0700 Add comments to suppress fall-through warnings in GCC 7. M src/microcode/findprim.c M src/microcode/interp.c M src/microcode/syntax.c commit 1cf44293d6efe09487900def9953730abca75a54 Author: Chris Hanson Date: Sun May 13 21:54:30 2018 -0700 Apple doesn't need special definition for jiffies-per-second. M src/microcode/uxenv.c commit 6609abea3f6ce6858de5824cb6a6e8607e412817 Author: Chris Hanson Date: Sun May 13 21:52:51 2018 -0700 Don't use CLOCKS_PER_SEC for the value returned by times(). M src/microcode/uxenv.c commit 86dd794c2659882b4adb469d2153ba1d010ffb7c Author: Chris Hanson Date: Sun May 13 21:29:35 2018 -0700 Add missing procedure in host-adapter. M src/runtime/host-adapter.scm commit 16b5b13b16b3023d2e11b7054eb9eaad2fe2100b Author: Chris Hanson Date: Sun May 13 21:20:23 2018 -0700 Implement CURRENT-JIFFY and JIFFIES-PER-SECOND for R7RS. Very rough implementation, may return process time instead of real time on non-POSIX systems. M src/microcode/ntenv.c M src/microcode/osenv.h M src/microcode/prosenv.c M src/microcode/uxenv.c M src/runtime/runtime.pkg M src/runtime/sysclk.scm commit 5b1bfd0ea43e13b46a5a7be83eb97fa813fbd0d8 Author: Chris Hanson Date: Sun May 13 20:06:41 2018 -0700 Implement CURRENT-SECOND for R7RS. M src/runtime/datime.scm M src/runtime/runtime.pkg commit bf5113c37b284a38a38d6ba18f7fd8a6ddba6cf4 Author: Chris Hanson Date: Sun May 13 20:02:16 2018 -0700 Fix bug: earlier rewrite of printer broke pp. M src/runtime/pp.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit aff3916c934e573cd5434f4e7201931df451a2f6 Author: Chris Hanson Date: Sun May 13 19:43:57 2018 -0700 Implement get-environment-variables for R7RS. M src/microcode/prntenv.c M src/microcode/pruxenv.c M src/runtime/hash-table.scm M src/runtime/make.scm M src/runtime/ntprm.scm A src/runtime/os-primitives.scm M src/runtime/runtime.pkg M src/runtime/unxprm.scm commit 81e2017c0a442d4770a3bb7e7248689196c940c6 Author: Chris Hanson Date: Sun May 13 19:43:42 2018 -0700 More R7RS tags. M src/runtime/runtime.pkg commit c750643a6d602fbb841169de1e8f55996c4c5d9b Author: Chris Hanson Date: Sun May 13 17:15:59 2018 -0700 Rename GET-SUPPORTED-FEATURES to FEATURES for R7RS. Also add some more R7RS comments to runtime.pkg. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 4f0804233ba6521d65379d054237a5f5af2208a3 Author: Chris Hanson Date: Sun May 13 17:13:21 2018 -0700 A bunch of changes to implement R7RS exit/emergency-exit. * The EXIT procedure has been removed. * The %EXIT procedure has been renamed to EXIT. * The EMERGENCY-EXIT procedure has been added. * The optional argument to the above has been generalized to meet R7RS requirements. * The QUIT procedure has been renamed to SUSPEND to more accurately reflect what it does. * The names %EXIT and QUIT are deprecated aliases for EXIT and SUSPEND. M src/6001/edextra.scm M src/6001/make.scm M src/edwin/basic.scm M src/edwin/dos.scm M src/edwin/editor.scm M src/edwin/intmod.scm M src/edwin/unix.scm M src/runtime/console-io.scm M src/runtime/gc.scm M src/runtime/global.scm M src/runtime/interrupt.scm M src/runtime/load.scm M src/runtime/runtime.pkg M src/runtime/swank.scm commit 2f0cd4788dcb8658417a31370a9a6fe4ae83cb2d Author: Chris Hanson Date: Sun May 13 16:05:37 2018 -0700 Don't expose internal structure of continuations. M src/runtime/runtime.pkg commit f1e5002ad0fb77bfa9aba205f2cc1311c2a9a740 Author: Chris Hanson Date: Sat May 12 23:22:28 2018 -0700 Eliminate two unused exports. M src/runtime/runtime.pkg commit 5455ac88cf262adcff438fd204150f64f9153974 Author: Chris Hanson Date: Sat May 12 23:19:18 2018 -0700 Eliminate uses of unparser/set-tagged-{pair,vector}-unparser!. Also change their implementation to use define-print-method. M src/compiler/base/object.scm M src/edwin/window.scm M src/runtime/dos-pathname.scm M src/runtime/gdatab.scm M src/runtime/make.scm M src/runtime/poplat.scm M src/runtime/printer.scm M src/runtime/prop1d.scm M src/runtime/random.scm M src/runtime/runtime.pkg M src/runtime/thread.scm M src/runtime/unix-pathname.scm M src/sf/pthmap.scm commit d686a3df18a6be0c8c3b1762be3bf21b4662de3c Author: Chris Hanson Date: Sat May 12 23:18:05 2018 -0700 Rename a bunch of places from "unparse" to "print". M src/runtime/conpar.scm M src/runtime/defstr.scm M src/runtime/dos-pathname.scm M src/runtime/global.scm M src/runtime/pp.scm M src/runtime/unix-pathname.scm commit 204f25fcc574791fbac82cb0d7a4ad42f52295e0 Author: Chris Hanson Date: Sat May 12 23:15:36 2018 -0700 Eliminate other references to "unparser" in the documentation. M doc/ref-manual/special-forms.texi commit 417efae3e637cab294b4b2c5ebbae666ecaab282 Author: Chris Hanson Date: Sat May 12 22:33:03 2018 -0700 Simplify *print-with-brackets a bit. M src/runtime/printer.scm commit eacd95623315f04303a6fa92c676d9074b27d7fc Author: Chris Hanson Date: Sat May 12 22:32:36 2018 -0700 Assume that named vector/list unparsers are in fact print methods. M src/runtime/printer.scm commit f552cac660fc0fd8fe6deaeb33180d653f545f55 Author: Chris Hanson Date: Sat May 12 22:30:48 2018 -0700 Clean up printer bindings. M src/runtime/runtime.pkg commit 8574e9159b5b5810a250e40404c51413586fe79a Author: Chris Hanson Date: Sat May 12 22:30:12 2018 -0700 Change "unparser" to "printer" in number printer. M src/runtime/dragon4.scm commit f3a51e126539b398e48ac49805d88d9e49b4f602 Author: Chris Hanson Date: Sat May 12 21:36:32 2018 -0700 Update document to reflect new print-method implementation. M doc/ref-manual/io.texi M doc/ref-manual/special-forms.texi commit 8a888d9cfd986cb2dd8ebd2e865971f593007cb2 Author: Chris Hanson Date: Sat May 12 21:23:21 2018 -0700 Major refactor to how printer methods work. * Replaced define-unparser-method with define-print-method. A print method is an ordinary procedure that accepts an object and an output port as its arguments and prints whatever it wants to. The translation layer required by older unparser methods is no longer needed. * New standard-print-method is roughly equivalent to simple-unparser-method. * New bracketed-print-method is roughly equivalent to standard-unparser-method. * Changed the printer to handle standard-print-method specially when detecting cycles and shared structure, so that an object using that print method has its parts walked when looking for shared/cyclic structure. M src/compiler/base/blocks.scm M src/compiler/base/ctypes.scm M src/compiler/base/enumer.scm M src/compiler/base/lvalue.scm M src/compiler/base/object.scm M src/compiler/base/proced.scm M src/compiler/base/rvalue.scm M src/compiler/base/subprb.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rdflow.scm M src/cref/object.scm M src/edwin/artdebug.scm M src/edwin/bufwin.scm M src/edwin/calias.scm M src/edwin/clscon.scm M src/edwin/comman.scm M src/edwin/display.scm M src/edwin/editor.scm M src/edwin/edtstr.scm M src/edwin/keyparse.scm M src/edwin/modes.scm M src/edwin/struct.scm M src/edwin/window.scm M src/gdbm/gdbm.scm M src/imail/imail-core.scm M src/imail/imail-mime.scm M src/runtime/binary-port.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/condvar.scm M src/runtime/defstr.scm M src/runtime/dispatch-tag.scm M src/runtime/error.scm M src/runtime/ffi.scm M src/runtime/gdbm.scm M src/runtime/graphics.scm M src/runtime/host-adapter.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/packag.scm M src/runtime/pathname.scm M src/runtime/poplat.scm M src/runtime/predicate.scm M src/runtime/printer.scm M src/runtime/prop1d.scm M src/runtime/random.scm M src/runtime/record.scm M src/runtime/reference-trap.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/textual-port.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/url.scm M src/runtime/win32-registry.scm M src/runtime/x11graph.scm M src/sf/object.scm M src/sf/pthmap.scm M src/sos/class.scm M src/sos/printer.scm M src/win32/module.scm M src/x11/x11-device.scm M src/xml/rdf-struct.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-struct.scm commit 58bae6482a58dbdcaba28ef175bf1b6f57fd8e2a Author: Chris Hanson Date: Fri May 11 23:20:31 2018 -0700 Implement R7RS write procedures with datum labels. For now, write and write-shared do the same thing. Limiting the labeling to circularities is harder than doing all sharing, and unless I can find some new algorithms, it is slower too. So write will generate more datum labels than strictly necessary, but it is safe for printing circular structures. M src/runtime/output-port.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit f1c07f1f4b395a35b7a451327f117b72274a6d62 Author: Chris Hanson Date: Fri May 11 23:20:14 2018 -0700 Remove unneeded environment arguments from various printers. M src/edwin/intmod.scm M src/runtime/emacs.scm M src/runtime/rep.scm M src/runtime/swank.scm M src/runtime/usrint.scm commit af2071bcb90dca29bd280f9d436de7cba1fca927 Author: Chris Hanson Date: Fri May 11 21:11:25 2018 -0700 Eliminate optional environment arg to write/display/etc. Also eliminate output-port/write-object and make-unparser-state. M src/runtime/output-port.scm M src/runtime/printer.scm M src/runtime/runtime.pkg commit 865c0a90089ffe3f8cd5c5ed63dcc6f04147bd07 Author: Chris Hanson Date: Wed May 9 23:08:35 2018 -0700 Big refactor: rename parser/unparser to reader/printer. Updated all references and left a couple of renames in place for documented functionality. M doc/ref-manual/io.texi M doc/ref-manual/numbers.texi M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/proced.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/edwin.pkg M src/edwin/evlcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/etc/find-folded.scm M src/etc/ucd-converter.scm M src/ffi/cdecls.scm M src/imail/imail-util.scm M src/runtime/boot.scm M src/runtime/debug.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/error.scm M src/runtime/global.scm M src/runtime/input-port.scm M src/runtime/make.scm M src/runtime/output-port.scm M src/runtime/pathname.scm M src/runtime/pp.scm A src/runtime/printer.scm R086 src/runtime/parser.scm src/runtime/reader.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/stack-sample.scm M src/runtime/swank.scm D src/runtime/unpars.scm M src/runtime/world-report.scm M src/sf/cgen.scm M src/sos/microbench.scm M tests/runtime/test-dragon4.scm M tests/runtime/test-file-attributes.scm M tests/unit-testing.scm commit 1aa54d8780ae820b9d9d4e45e0f3144dc0d04097 Author: Chris Hanson Date: Tue May 8 22:03:23 2018 -0700 Implement console-error-port and initialize current-error-port to it. M src/runtime/console-io.scm M src/runtime/runtime.pkg commit 66999bd7a884e7b7d641b0a864202840051eb6a1 Author: Chris Hanson Date: Tue May 8 21:59:47 2018 -0700 Implement current-error-port. M src/runtime/runtime.pkg M src/runtime/textual-port.scm commit 74c1b46c4d586e814d14dbaf078989df2d8f9c25 Author: Chris Hanson Date: Tue May 8 21:58:35 2018 -0700 Implement tty-error-channel and export to console I/O. M src/runtime/primitive-io.scm M src/runtime/runtime.pkg commit e3553c49506965be4c1d1c9d7e2e5be6bb6525a7 Author: Chris Hanson Date: Tue May 8 21:56:42 2018 -0700 Implement replace-binary-port! on generic I/O ports. M src/runtime/generic-io.scm M src/runtime/runtime.pkg commit 413b43c421e0aabef510b6dbfd204f63a64050f1 Author: Chris Hanson Date: Tue May 8 21:54:21 2018 -0700 Provide access to the channels in a binary port. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 3c875a4dfbc7907615f59fd679be8dba2b7a8640 Author: Chris Hanson Date: Tue May 8 21:50:15 2018 -0700 Simplify console port exports. * Eliminate console-input-port, console-output-port, and set-console-i/o-port!. * Change console-i/o-port to be a thunk that returns the port. M src/edwin/bios.scm M src/edwin/termcap.scm M src/edwin/tterm.scm M src/edwin/win32.scm M src/runtime/console-io.scm M src/runtime/gcstat.scm M src/runtime/interrupt.scm M src/runtime/make.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 8377a31e8947031a9d0c737ba7babb5a7dcb082b Author: Chris Hanson Date: Tue May 8 21:45:21 2018 -0700 Implement support for stderr. M src/microcode/nttty.c M src/microcode/ostty.h M src/microcode/prostty.c M src/microcode/uxtty.c commit 2dad5fe456ead29c3006fd45a06b84e3046a8e82 Author: Chris Hanson Date: Mon May 7 22:08:19 2018 -0700 Implement R7RS exceptions. M src/runtime/error.scm M src/runtime/parser.scm M src/runtime/runtime.pkg commit a892e59b1fca6a222b4b252da90a2a5f19462542 Author: Chris Hanson Date: Mon May 7 22:08:01 2018 -0700 Fix typo in previous change. M src/runtime/error.scm commit 7fa433dfc5254cf4821ce3aeaaed8946d83a4743 Author: Chris Hanson Date: Mon May 7 00:00:24 2018 -0700 Fix bug: error:file-operation couldn't work properly. This is because substitutable-value-condition-signaller was mis-designed. It added retries *after* building the condition, so they weren't in the condition and would never be shown. I rewrote error:file-operation based on the model in microcode-errors.scm which was apparently a workaround for the fact that error:file-operation didn't work. This entailed a small but incompatible change to the procedure's arguments. M doc/ref-manual/error.texi M src/edwin/dosfile.scm M src/edwin/unix.scm M src/runtime/dos-pathname.scm M src/runtime/error.scm M src/runtime/load.scm M src/runtime/microcode-errors.scm M src/runtime/pathname.scm M src/runtime/primitive-io.scm M src/runtime/runtime.pkg M src/runtime/unix-pathname.scm M src/runtime/wrkdir.scm commit 84e37896d99dacca308aeb463edec6fdcc70249e Author: Chris Hanson Date: Wed May 2 23:15:02 2018 -0700 Add support for parsing nan.0, +inf.0, and -inf.0. Not sure if nan.0 is meaningful, but it shouldn't do any harm. M src/compiler/fgopt/folcon.scm M src/runtime/numpar.scm M src/runtime/parser.scm M src/sf/object.scm M tests/runtime/test-arith.scm commit bafe60c3e74bbd4bd7d4db1d8d5de20c4a897bb1 Author: Chris Hanson Date: Wed May 2 23:08:03 2018 -0700 Update to reflect changes in runtime system. M tests/runtime/test-arith.scm commit 9ac0fe20f84a7bcaa9c724189e3ab08a19769456 Author: Chris Hanson Date: Wed May 2 23:07:46 2018 -0700 Add procedures to generate infinities and a nan. M src/runtime/floenv.scm M src/runtime/runtime.pkg commit 091970fa8ae443f126072f9a5054d0fbd85d8829 Author: Chris Hanson Date: Wed May 2 22:52:12 2018 -0700 Don't constant-fold an application if it generates an error. Also fix overlong lines and pages in object.scm. M src/compiler/fgopt/folcon.scm M src/sf/object.scm commit 9ee1afb420e5bf8b9ab8db7f1fa994488ec20ddf Author: Chris Hanson Date: Tue May 1 23:45:02 2018 -0700 Implement finite?, infinite?, and nan? from R7RS. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 31d807243deb32e28399960fd7c3aeed39138b27 Author: Chris Hanson Date: Tue May 1 23:42:45 2018 -0700 Fix typo in previous edit. M src/runtime/dragon4.scm commit ec21bae51997b55d81bb369a3eac885caabfde56 Author: Chris Hanson Date: Tue May 1 23:36:10 2018 -0700 Change rational? to be false for inf/nan. M src/runtime/arith.scm commit 6ada7103062ecec31a07fcd03567d3f84167c4b6 Author: Chris Hanson Date: Tue May 1 23:35:32 2018 -0700 Change printed representation of inf/nan to match R7RS. M src/runtime/dragon4.scm commit fe46e8c697bb87d6f56a30f3807f77b9274890c2 Author: Chris Hanson Date: Tue May 1 23:27:57 2018 -0700 Add support for C99 floating-point predicates. Also expose those predicates in Scheme, and implement flo:eqv? properly. M src/microcode/artutl.c M src/microcode/extern.h M src/microcode/flonum.c M src/runtime/arith.scm M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit cf9257c5f54c90e01825841f31d1982d2c40ebdb Author: Chris Hanson Date: Mon Apr 30 23:52:22 2018 -0700 Update documentation of booleans. M doc/ref-manual/misc-datatypes.texi commit 78921fbc27deb754fb92630a88c26846678c37b7 Author: Chris Hanson Date: Mon Apr 30 23:48:06 2018 -0700 Generalize boolean=? to support multiple arguments. M src/runtime/boole.scm commit 7f12c57ce623090bf47eb4b7ee2991a216574962 Author: Chris Hanson Date: Mon Apr 30 23:26:24 2018 -0700 Tweak char and string chapters to be closer to R7RS. M doc/ref-manual/characters.texi M doc/ref-manual/strings.texi commit 1999db7c5f5bb50f03e854b9920fc7ed7147c60c Author: Chris Hanson Date: Mon Apr 30 11:59:57 2018 -0700 Eliminate bundle types; original design using predicates is better. M src/runtime/bundle.scm M src/runtime/global.scm M src/runtime/hash.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit a20ba0e05b4fb25a05a6d884b90d0cd3ccdb4036 Author: Chris Hanson Date: Mon Apr 30 11:14:36 2018 -0700 Convert object hasher to be a bundle. M src/runtime/hash.scm commit 3e7583b05de6e67fd103eb739a16d5f4971a91a0 Author: Chris Hanson Date: Mon Apr 30 10:55:24 2018 -0700 Fix thinko as reported by Patric Jonsson. Incorrectly computed length of result in exact-nonnegative-integer->bytevector. M src/runtime/bytevector.scm commit 10f0f3f9d0b5257c69a7c03860063058d7b62fc8 Author: Chris Hanson Date: Sun Apr 29 15:57:51 2018 -0700 Convert metadata tables to be bundles. M src/runtime/bundle.scm M src/runtime/char.scm M src/runtime/compound-predicate.scm M src/runtime/dynamic.scm M src/runtime/global.scm M src/runtime/hash-table.scm M src/runtime/host-adapter.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg M src/runtime/textual-port.scm M tests/unit-testing.scm commit 2a2be28fb2aadb1daef8bcd6785ffb8dfa4c17cd Author: Chris Hanson Date: Sun Apr 29 15:50:11 2018 -0700 Initialize applicable records much earlier in the cold load. M src/runtime/make.scm M src/runtime/record.scm commit eeb6fd1c573a011904996f98cc51b497771ae8a2 Author: Chris Hanson Date: Sun Apr 29 14:49:59 2018 -0700 Clean up bundle implementation. M src/runtime/bundle.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit 84f06651d1205f1add6d68edad50402da13c8fc5 Author: Chris Hanson Date: Sat Apr 28 22:41:08 2018 -0700 Revert bundle abstraction back to what we are using the in the book. The previous version didn't really do what I wanted and this one is useful in a more limited context. M src/runtime/bundle.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg M tests/runtime/test-bundle.scm commit 35295460eadc8287adacd9719c451a06d7dd15da Author: Chris Hanson Date: Sat Apr 28 22:40:42 2018 -0700 Fix typo: accidentally discarded initialization in earlier change. M src/runtime/record.scm commit 17cb18c746e33c3b611b86ded393bfde9d048be2 Author: Chris Hanson Date: Sat Apr 28 22:09:56 2018 -0700 Integrate applicable records into the procedure abstraction. Also, don't allow applicable records to be made non-applicable. This sort of satisfies the idea that predicates aren't time-varying, provided that the record type's applicator is set immediately after definition. M src/runtime/predicate.scm M src/runtime/procedure.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 2b717bf596573234f323b19f0f0310b4109b24d5 Author: Chris Hanson Date: Sat Apr 28 20:50:25 2018 -0700 Add adapter for hash-object. M src/runtime/host-adapter.scm commit c80181fe16a4ab86f79ac7dff1a7974459b43e08 Author: Chris Hanson Date: Sat Apr 28 16:56:14 2018 -0700 Implement symbol=? for R7RS. Also fix some symbol procedures that were unsafe. M src/runtime/runtime.pkg M src/runtime/symbol.scm commit f01cc62deaf4cad022107335e8d09d20edc2279d Author: Chris Hanson Date: Fri Apr 27 22:21:38 2018 -0700 Change hash tables to use define-record-type instead of define-structure. This has the advantage of eliminating the need for nearly all of the calls to guarantee, which should at worst be a net wash and at best will be slightly faster. (Not a big deal either way.) A second advantage is, of course, eliminating the use of define-structure. M src/runtime/hash-table.scm commit 6b629abead354bafd5643fafc71139d289f3b0d6 Author: Chris Hanson Date: Fri Apr 27 21:59:58 2018 -0700 Fix breakage I caused with a previous refactoring. The procedures hash-table-update! and hash-table/modify! were not equivalent, as I blindly assumed during the refactor. Changing hash-table-update! to use the same implementation as hash-table/modify! caused the unit tests to fail, because that implementation couldn't implement the tested behavior. Rather than try to fix the implementation, I reverted hash-table-update! to its previous implementation. The rationale for this is that fixing the implementation would effectively eliminate its performance advantage, while still being hard to understand. The older implementation is trivial to understand and eliminates the restriction that the update procedure not use the hash table. An additional complication arose because the previous implementation of hash-table-update! returned an unspecified value, which broke hash-table-intern! and caused hash-table/modify! to differ from its previous behavior. I fixed these by rewriting them without using hash-table-update!. M doc/ref-manual/associations.texi M src/runtime/hash-table.scm commit def85265a5113987b6c34afb22ae56a9a7d53d3e Author: Chris Hanson Date: Thu Apr 26 22:37:04 2018 -0700 Deprecate with-values. M src/runtime/global.scm M src/runtime/runtime.pkg commit 25a5a7cedaf77508f71dbb6d99344502ed36018c Author: Chris Hanson Date: Thu Apr 26 21:51:27 2018 -0700 Rename urtrap.scm -> reference-trap.scm. M src/runtime/ed-ffi.scm R100 src/runtime/urtrap.scm src/runtime/reference-trap.scm M src/runtime/runtime.pkg commit d454cf16d21ecaa9b91d9625ad9cce6ff021cb33 Author: Chris Hanson Date: Thu Apr 26 21:47:59 2018 -0700 Export scode-expression?. M src/runtime/runtime.pkg M src/runtime/scode.scm commit 89937fd860c92ae28cb3760770ba3dd39c1ff727 Author: Chris Hanson Date: Thu Apr 26 00:03:07 2018 -0700 Eliminate now-deprecated references to hash-table procedures. M src/edwin/comman.scm M src/edwin/curren.scm M src/edwin/eystep.scm M src/edwin/prompt.scm M src/edwin/xterm.scm M src/imail/imail-core.scm M src/ssp/xmlrpc.scm M src/x11-screen/x11-screen.scm M src/xdoc/xdoc.scm commit f3e390e3b31c45f64e9739943f461d2321ff9dd5 Author: Chris Hanson Date: Wed Apr 25 23:48:49 2018 -0700 Update hash-table documentation in the reference manual. M doc/ref-manual/associations.texi commit 969d2a92476f32fe42fdf36fa5a41d3ad9cff6bf Author: Chris Hanson Date: Wed Apr 25 23:48:22 2018 -0700 Mark all of the hash-table renames as deprecated. M src/runtime/runtime.pkg commit 317df964a492c2e5e24cc7d790cabaf41587775f Author: Chris Hanson Date: Wed Apr 25 23:21:44 2018 -0700 Rename hash-table-entry-type:key{/,&}datum-weak. This makes it consistent with the ephemeron naming. M src/runtime/hash-table.scm M src/runtime/runtime.pkg M tests/runtime/test-hash-table.scm commit 48141dadc553439c76c8682c3249b82f81da1959 Author: Chris Hanson Date: Wed Apr 25 23:18:24 2018 -0700 Fix missed reference. M src/runtime/hash-table.scm commit fdac71c8382601b5876460d4ffdc63fe70ea7285 Author: Chris Hanson Date: Tue Apr 24 22:56:12 2018 -0700 Rewrite the object hashing facility. * Names have been changed to avoid conflicts with hash tables, and for consistency. The old names are still available as deprecated renames. * New implementation is much easier to read. M doc/ref-manual/associations.texi M src/compiler/base/object.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rdebug.scm M src/edwin/evlcom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/struct.scm M src/runtime/boot.scm M src/runtime/hash.scm M src/runtime/parser.scm M src/runtime/prop2d.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/unpars.scm M src/runtime/world-report.scm M src/sos/printer.scm M src/xml/rdf-struct.scm commit 025c5cd4ecd855953c5fb34355eabf77af289cea Author: Chris Hanson Date: Tue Apr 24 22:55:42 2018 -0700 Add type and constructors for datum-weak hash tables. M src/runtime/hash-table.scm M src/runtime/runtime.pkg commit 471b152f1202377a62e5ceb6c29e687d90741804 Author: Chris Hanson Date: Tue Apr 24 22:42:41 2018 -0700 Fix typo. M doc/ref-manual/strings.texi commit cfaac050780b33fb8b8966376d9c2d32c59c059b Author: Chris Hanson Date: Tue Apr 24 20:50:37 2018 -0700 Refactor hash-table to clean up some issues noted in previous change. * Export former %make-hash-table as make-hash-table*. * Create new make-hash-table-type* which can create a type given an equality predicate and some keyword options. If the equality predicate has registered properties, no additional options may be necessary, except perhaps to choose the entry type (which is specified by name). * Change make-hash-table to accept the same options as make-hash-table-type* and to use the same defaulting. * Change internal procedure follow-memo-crap to hash-metadata, which more accurately reflects its purpose: to get a properties table for the primary hash parameters. M src/runtime/hash-table.scm M src/runtime/runtime.pkg commit c9ef69744bb153ac62958d19e8cbe23bc9510544 Author: Chris Hanson Date: Mon Apr 23 23:19:40 2018 -0700 Rename set-equality-predicate-hasher! -> set-equality-predicate-properties!. Now has two required arguments: hash-function and rehash-after-gc?. A rest argument is a keyword list for additional properties. M src/runtime/hash-table.scm M src/runtime/memoizer.scm M src/runtime/runtime.pkg commit af10e37373567b8bfd46bc6d490f1babf1d8cd48 Author: Chris Hanson Date: Mon Apr 23 23:16:18 2018 -0700 Change keyword-option-parser to expect defaults as a thunk. M src/runtime/list.scm M src/runtime/string.scm commit 057f6ca992401ed64bdf9e05dec8448603198977 Author: Chris Hanson Date: Mon Apr 23 23:15:45 2018 -0700 Move int:modulo to primitive-arithmetic and export it. M src/runtime/arith.scm M src/runtime/primitive-arithmetic.scm M src/runtime/runtime.pkg commit 8d66b76a32561d34e06bd0c72396b8a0918bb598 Author: Chris Hanson Date: Sun Apr 22 23:34:31 2018 -0700 Standardize hash tables on SRFI-69 names and deprecate others. Change make-hash-table to be smarter about choosing the appropriate hash function for a given equality predicate. Also work around name collisions in rtlopt/rcse*.scm, and tweak the hash-table implementation to favor SRFI-69. Some work remains: the code around building hash-table types needs to be re-thought: it's a little clunky and could usefully take advantage of keyword arguments. (These keyword arguments should also be supported by make-hash-table.) The hash function should be optional and use the equality-predicate default. The older %make-hash-table should be renamed and exported as it's the right interface when using types. M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/infnew.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/decls.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rerite.scm M src/edwin/abbrev.scm M src/edwin/comman.scm M src/edwin/curren.scm M src/edwin/edtstr.scm M src/edwin/eystep.scm M src/edwin/nntp.scm M src/edwin/prompt.scm M src/edwin/rcsparse.scm M src/edwin/snr.scm M src/edwin/utils.scm M src/edwin/win32.scm M src/edwin/xterm.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-top.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/host-adapter.scm M src/runtime/memoizer.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/stack-sample.scm M src/runtime/string.scm M src/runtime/swank.scm M src/runtime/syntax-rename.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/sos/class.scm M src/ssp/mod-lisp.scm M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/matcher.scm M src/star-parser/parser.scm M src/star-parser/shared.scm M src/win32/win_ffi.scm M src/x11-screen/x11-screen.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-hash-table.scm commit 6e0bb5208e946d950c48f043791dba4d83411175 Author: Chris Hanson Date: Sat Apr 21 23:28:35 2018 -0700 Make sure that run-three-stages looks at "build" before "svm". M etc/run-three-stages commit 912326735140d7562cc22f47dc64be957289f060 Author: Chris Hanson Date: Sat Apr 21 22:08:44 2018 -0700 Eliminate remaining uses of find-matching-item. M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/disassembler.scm M src/cref/forpkg.scm M src/cref/object.scm M src/edwin/sendmail.scm M src/edwin/unix.scm M src/ffi/generator.scm M src/sf/emodel.scm M src/ssp/mod-lisp.scm M src/star-parser/shared.scm M src/xdoc/xdoc.scm M src/xml/rdf-struct.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm commit f02e4750ba53ca5e0c0932d53e0ff646bf3a6bd9 Author: Chris Hanson Date: Sat Apr 21 22:05:07 2018 -0700 Eliminate remaining uses of list-search-positive. M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/base/constr.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/reteqv.scm M src/compiler/machines/C/lapgen.scm M src/compiler/rtlopt/rtlcsm.scm M src/cref/redpkg.scm M src/edwin/artdebug.scm M src/edwin/calias.scm M src/edwin/debug.scm M src/edwin/dired.scm M src/edwin/display.scm M src/edwin/filcom.scm M src/edwin/info.scm M src/edwin/keymap.scm M src/edwin/snr.scm M src/edwin/unix.scm M src/edwin/vc.scm M src/edwin/win32.scm M src/imail/imail-browser.scm M src/imail/imail-imap.scm M src/imail/imail-top.scm M src/imail/imap-response.scm M src/sos/class.scm M src/sos/method.scm M src/sos/slot.scm commit e2d2043eb158132db77c43700f469e11a7a7dbb8 Author: Chris Hanson Date: Sat Apr 21 21:58:12 2018 -0700 Downcase remaining symbols in the runtime system. Only remaining such symbols are those that have explicit case. M src/runtime/textual-port.scm M src/runtime/thread-barrier.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm commit 026b8d39e04e9c6bae736cd37b8dc35acb2e572d Author: Chris Hanson Date: Sat Apr 21 18:56:02 2018 -0700 Change SVM compiler to use new pop-return instruction. M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm commit 3975a527ef9cf8ccb9660d0ad56b9f6a44bec2ba Author: Chris Hanson Date: Fri Apr 20 23:45:42 2018 -0700 Implement new SVM instruction: (pop-return). M src/compiler/machines/svm/assembler-rules.scm M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit d8fecc4ca49a23b5dbdf7b544190dfa704b0701b Author: Chris Hanson Date: Wed Apr 18 21:21:04 2018 -0700 Override definition of filter so that compilation using 9.2 works. M src/runtime/host-adapter.scm commit 817cbe3dca39a1452a23e06620f73ebd5583c6d5 Author: Chris Hanson Date: Sun Apr 15 19:16:56 2018 -0700 Implement scode-procedure-arity so that it can be run during cold load. The lack of this prevented the cold load from running correctly when using interpreted code, since it depended on a complex scode lambda implementation that was loaded much later. M src/runtime/procedure.scm M src/runtime/runtime.pkg commit dabc5b302ebbc07ea9d116095550634eb515c74b Author: Chris Hanson Date: Sun Apr 15 19:16:38 2018 -0700 Change guarantee to show context of error. M src/runtime/boot.scm commit 6062d0350bcba86a7719f92151103574f83d43ac Author: Chris Hanson Date: Sun Apr 15 01:29:19 2018 -0700 Eliminate references to now-deprecated definitions. M src/runtime/defstr.scm M src/runtime/graphics.scm M src/runtime/infutl.scm M src/runtime/pathname.scm M src/runtime/primitive-io.scm M src/runtime/system.scm commit 764f43a58a040d64ae90c4eeefd1938a89102c6f Author: Chris Hanson Date: Sun Apr 15 01:29:02 2018 -0700 Put back inadvertently-deleted bindings. M src/runtime/runtime.pkg commit a24359fe7da8b7d5ca447d90b6edc791ed79b464 Author: Chris Hanson Date: Sun Apr 15 01:19:00 2018 -0700 Mark deprecated list procedures and also more SRFI-1 procedures. M src/runtime/runtime.pkg commit 3af3e68fefd87f22654a363fef24cf7c1df8dbd0 Author: Chris Hanson Date: Sun Apr 15 01:16:23 2018 -0700 Change find-{,not-}matching-items procedures to call find instead. Also eliminate find-unique-{,not-}matching-items procedures which aren't used and aren't documented. These are trivially solved with find-tail and any. M src/runtime/list.scm commit e3f51382e6453c1068da6a11b9b4d83ec04c7e90 Author: Chris Hanson Date: Sun Apr 15 01:15:53 2018 -0700 Tweak indentation. M src/runtime/srfi-1.scm commit 7ee7d63eeb320a9590165b2a067ada9992aa1393 Author: Chris Hanson Date: Sun Apr 15 00:49:20 2018 -0700 Eliminate references to various list filters in favor of SRFI-1. One unfortunate development is that somewhere in the compiler is some code that depends on the result of a filtering option being newly allocated, while FILTER shares the tail of the input list when it can. I modified FILTER to stop doing that, because it wasn't obvious which of the modified calls in the compiler was causing the problem. M src/6001/floppy.scm M src/compiler/back/lapgn1.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/fggen/declar.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/subfre.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/decls.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rtlcsm.scm M src/cref/conpkg.scm M src/cref/forpkg.scm M src/edwin/autosv.scm M src/edwin/comtab.scm M src/edwin/debug.scm M src/edwin/display.scm M src/edwin/dos.scm M src/edwin/filcom.scm M src/edwin/keymap.scm M src/edwin/nntp.scm M src/edwin/prompt.scm M src/edwin/rfc822.scm M src/edwin/snr.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-imap.scm M src/imail/imail-top.scm M src/imail/imail-util.scm M src/microcode/makegen/makegen.scm M src/runtime/defstr.scm M src/runtime/environment.scm M src/runtime/graphics.scm M src/runtime/list.scm M src/runtime/regexp.scm M src/runtime/rep.scm M src/runtime/srfi-1.scm M src/runtime/stack-sample.scm M src/runtime/textual-port.scm M src/runtime/unxdir.scm M src/runtime/xeval.scm M src/sos/instance.scm M src/sos/method.scm M src/star-parser/shared.scm M src/xdoc/xdoc.scm M src/xml/xpath.scm commit bb8d10f80c667f63618c99b078448fb6e2156278 Author: Chris Hanson Date: Sat Apr 14 17:59:41 2018 -0700 Optimize code generated for let*, let*-syntax, and letrec. Thanks to Patric Jonsson for noticing this. M src/runtime/mit-macros.scm commit 17354b8b6fc5f6a321a2ed29be2585383a542ed7 Author: Chris Hanson Date: Fri Apr 13 23:38:52 2018 -0700 Another round of downcasing. M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/microcode-errors.scm M src/runtime/microcode-tables.scm M src/runtime/msort.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/ordvec.scm M src/runtime/output-port.scm M src/runtime/parser-buffer.scm M src/runtime/parser.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/primitive-arithmetic.scm M src/runtime/primitive-io.scm M src/runtime/procedure.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/sfile.scm M src/runtime/sha3.scm M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/stack-sample.scm M src/runtime/stream.scm M src/runtime/swank.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-declaration.scm M src/runtime/system.scm commit ca1cf87771a1d6f71efc9229f9e93470dfa8d60d Author: Chris Hanson Date: Tue Apr 3 23:23:23 2018 -0700 Downcase a lot more symbols and constants. M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bytevector.scm M src/runtime/char-set.scm M src/runtime/char.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/console-io.scm M src/runtime/contin.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/defstr.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/environment.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-io.scm M src/runtime/floenv.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcfinal.scm M src/runtime/gcstat.scm M src/runtime/gdbm.scm M src/runtime/generic-io.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash-table.scm M src/runtime/hash.scm M src/runtime/histry.scm M src/runtime/http-client.scm M src/runtime/http-io.scm M src/runtime/http-syntax.scm M src/runtime/ieee754.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input-port.scm M src/runtime/integer-bits.scm M src/runtime/interrupt.scm M src/runtime/keyword.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm commit 775c01adfae6e87b4d30ff6bff56e41559780a47 Author: Chris Hanson Date: Tue Apr 3 00:25:46 2018 -0700 Add program to find symbols that depend on case folding. A src/etc/find-folded.scm commit 6b2892fabc38cdac41c7f5f2c47515421fd0cfbe Author: Chris Hanson Date: Sun Apr 1 23:56:25 2018 -0700 Downcase a lot more symbols and constants. M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/arith.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dos-pathname.scm M src/runtime/format.scm M src/runtime/gcnote.scm M src/runtime/http-syntax.scm M src/runtime/lambda.scm M src/runtime/microcode-data.scm M src/runtime/microcode-errors.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/packag.scm M src/runtime/pathname.scm M src/runtime/primitive-io.scm M src/runtime/structure-parser.scm M src/runtime/syntax-rules.scm M src/runtime/sysmac.scm M src/runtime/thread.scm M src/runtime/unix-pathname.scm M src/runtime/unxdir.scm M src/runtime/url.scm M src/runtime/wttree.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/gconst.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/reduct.scm M src/sf/subst.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm commit 588b32279e65ffc17093f4a95d0e11ffbffc08ca Author: Chris Hanson Date: Sun Apr 1 21:07:46 2018 -0700 Export char-changes-when-X predicates and char sets. M src/runtime/runtime.pkg commit 8b705c2b2039914e619584a9ca3a9e4e7febc343 Author: Chris Hanson Date: Sun Apr 1 17:38:03 2018 -0700 Downcase more symbols and constants. M src/etc/optiondb.scm commit d1bdcf75d9df0d6d22f059cf6dd5a7019573975b Author: Chris Hanson Date: Sun Apr 1 17:02:49 2018 -0700 Downcase more symbols and constants. M src/cref/cref.sf M src/sf/make.scm M src/sf/sf.sf M src/sos/compile.scm M src/ssp/compile.scm M src/star-parser/compile.scm M src/xdoc/compile.scm M src/xml/compile.scm M src/xml/load.scm commit f7812f8400456bb07addf0cbc9b22c8a10713888 Author: Chris Hanson Date: Sun Apr 1 16:58:08 2018 -0700 Downcase more symbols and constants. M src/edwin/edwin.ldr M src/edwin/edwin.sf commit 89b6bf6df4908dff8b117ff541c295ca7f4a2a91 Author: Chris Hanson Date: Sun Apr 1 16:52:10 2018 -0700 Downcase more symbols and constants. M src/edwin/buffer.scm M src/edwin/calias.scm M src/edwin/clsmac.scm M src/edwin/search.scm M src/edwin/tterm.scm M src/edwin/utils.scm M src/edwin/xcom.scm M src/imail/compile.scm M src/imail/fake-env.scm M src/imail/load.scm commit c8b5b3a960a1e28a9bcfa36d515158e585813bb7 Author: Chris Hanson Date: Sun Apr 1 16:42:19 2018 -0700 Downcase all symbols and constants. M src/edwin/macros.scm commit 7c2af5609b4efd5a5aed0ab0fe4956988202d2cb Author: Chris Hanson Date: Sun Apr 1 16:31:35 2018 -0700 Change *parser-canonicalize-symbols?* to affect symbols only. M src/runtime/parser.scm commit cedc53e13a3d649028f1b25dbe06cd27f7f948df Author: Chris Hanson Date: Sun Apr 1 16:27:00 2018 -0700 Downcase symbols and constants in optiondb. M src/etc/optiondb.scm commit 5d532c50c727c5ef23156dc3afbb44ecb0c32da8 Author: Chris Hanson Date: Sun Apr 1 16:26:11 2018 -0700 Downcase symbols and constants in optiondb. M src/runtime/optiondb.scm commit 5f60b03703a8a29715b227f87248e9dbd1aebf51 Author: Chris Hanson Date: Sun Apr 1 00:43:10 2018 -0700 Fix bug: mime decoder wasn't properly flushing its output. M src/edwin/edwin.pkg M src/edwin/string.scm M src/imail/imail-mime.scm M src/runtime/runtime.pkg commit 38f67ae1633472442cf2ae3c088e89ab4b9a7bc3 Author: Chris Hanson Date: Sat Mar 31 00:02:50 2018 -0700 Fix typo in previous change. M src/edwin/string.scm commit 63430887c3369142789bd4442b43949c5f4de13c Author: Chris Hanson Date: Thu Mar 29 22:59:08 2018 -0700 Eliminate define-expr-item-compiler in favor of define-item-compiler. Not sure what I was thinking when I wrote that code; it was simply wrong. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm commit 9371e8753978b8dd8646b81c114144a5ac56927e Author: Chris Hanson Date: Thu Mar 29 22:58:50 2018 -0700 Move definition of access entirely into mit-syntax. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg commit 1ef80097ba5f82f0209a8c795d3cf833b6ed52b7 Author: Chris Hanson Date: Thu Mar 29 22:57:27 2018 -0700 Eliminate redundant code in cons-stream*. M src/runtime/mit-macros.scm commit 53b90e93418ec30f7a1ba5c62d8647570d31c99d Author: Chris Hanson Date: Thu Mar 29 22:24:02 2018 -0700 Reorder definitions in mit-macros into topical groups. M src/runtime/mit-macros.scm commit 645949e609c5eee3d463fb11b6f743f5587566b1 Author: Chris Hanson Date: Thu Mar 29 22:08:39 2018 -0700 Change spar-transformer->runtime to provide default environment. M src/runtime/mit-macros.scm M src/runtime/syntax-low.scm commit 79fbbc1cebff03397b0f26ee0f7f6d0c2b06c2e0 Author: Chris Hanson Date: Thu Mar 29 22:03:25 2018 -0700 Rename :FOO syntax names so that they aren't potential keywords. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg commit f2043c17ade781a42cc6d146a0f1ef01f85548bd Author: Chris Hanson Date: Thu Mar 29 21:37:35 2018 -0700 Tweak quasiquote implementation to use shorter names. Also refactor descend-pair slightly for brevity. M src/runtime/mit-macros.scm commit 09777966d321b6b706aeb795391a7708464dde53 Author: Chris Hanson Date: Thu Mar 29 20:55:11 2018 -0700 Change and to be defined by syntax-rules. Also belatedly define the feature full-unicode. M src/runtime/mit-macros.scm commit 2270f10af3e16ab0f575e10585f984be36afc48d Author: Chris Hanson Date: Thu Mar 29 00:00:51 2018 -0700 Rewrite local-declare using syntax-rules. M src/runtime/mit-macros.scm commit 0fb882cea32bfc95b6360aa31acbd62be2c18bef Author: Chris Hanson Date: Wed Mar 28 23:09:43 2018 -0700 Convert define-integrable, fluid-let, and paramaterize to scons-rule. M src/runtime/mit-macros.scm commit f83b05a34c676034bf299d5fdbd81810033b1093 Author: Chris Hanson Date: Wed Mar 28 23:09:08 2018 -0700 Change unsyntaxer:* variables to be parameters and export them. M src/runtime/runtime.pkg M src/runtime/unsyn.scm commit 88526dfab7d8519aff71a7ca5c57646d6a29befa Author: Chris Hanson Date: Wed Mar 28 22:31:30 2018 -0700 Fix broken unsyntaxing of scode sequences. Also fix over-long lines. M src/runtime/unsyn.scm commit 9bef3d330cafda13655e7a02093f1038acc21f2b Author: Chris Hanson Date: Wed Mar 28 21:42:19 2018 -0700 Make second arg to scons-set! optional. M src/runtime/syntax-constructor.scm commit 663eb2fde70480dc0d5db01d628dec16f4d753b0 Author: Chris Hanson Date: Wed Mar 28 21:20:34 2018 -0700 Refactor how keywords are matched. * spar-arg:compare renamed to spar-arg:id=? and second argument is optional, defaulting to spar-arg:form. * patterns (noise ...), (noise-keyword ...), and (keyword ...) are eliminated. * New pattern (ignore-if predicate arg...) ignores a subform if calling the predicate is satisfied. * Renamed (value-if ...) to (keep-if ...) with same semantics: keeps a subform if calling the predicate is satisfied. * New pattern (value arg) is like (values arg...) but a little clearer. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit d7d808f6a2c8b12990fc9e5a520bad304810cedb Author: Chris Hanson Date: Wed Mar 28 21:06:23 2018 -0700 Change spar pattern (elt ...) to (subform ...). M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit 9a13206319381508543a2ec9e2ab21edd2c5a7e1 Author: Chris Hanson Date: Wed Mar 28 20:48:26 2018 -0700 Rename spar*elt* to spar*subform*. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-constructor.scm M src/runtime/syntax-parser.scm commit b0c47f2a4128e29ad0f60cb6a196130a32deebf4 Author: Chris Hanson Date: Tue Mar 27 23:30:54 2018 -0700 Change pattern->spar to make * and + operators implicitly listify. M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit 2bd5f07cf9ee65f7ac8d50c1acf46d9f4038cc4a Author: Chris Hanson Date: Tue Mar 27 22:00:16 2018 -0700 Eliminate special bindings for constants in pattern->spar. Also change leading : to $ to avoid making names look like keywords. M src/runtime/syntax-parser.scm commit 48249e603bb357558442ea38ff166033e0a8f940 Author: Chris Hanson Date: Tue Mar 27 21:41:07 2018 -0700 Rewrite patterns as (elt (list ...)) rather than (list (elt ...)). M src/runtime/mit-macros.scm commit c94a365e227e1c17d33c4b9af050a3ed857f0895 Author: Chris Hanson Date: Tue Mar 27 21:34:09 2018 -0700 Convert and-let* to scons-rule. M src/runtime/mit-macros.scm commit 96875b7477c50b6c62d442bc8a7d55b80eb209e2 Author: Chris Hanson Date: Tue Mar 27 21:33:56 2018 -0700 Add some simple optimizations. M src/runtime/syntax-constructor.scm commit 4f161b544f82b88c8b030fecb5e30b591128a111 Author: Chris Hanson Date: Tue Mar 27 17:17:55 2018 -0700 Convert a bunch more macros to scons-rule. M src/runtime/mit-macros.scm commit c5139a6103df0d294fbc120ae5c1af8c54a7f17a Author: Chris Hanson Date: Tue Mar 27 17:17:36 2018 -0700 Use folding to eliminate loops in macros. M src/runtime/mit-macros.scm commit 3a9b060ca5abed8b60928ec16b26a6b9901b3d67 Author: Chris Hanson Date: Tue Mar 27 00:29:18 2018 -0700 Rewrite COND and DO to use spar rules. M src/runtime/mit-macros.scm commit f15e38d3cb2886ecb238a5065b969351d722e573 Author: Chris Hanson Date: Mon Mar 26 23:54:01 2018 -0700 Change scons-call to not quote its operator. Instead one must explicitly call scons-close when necessary. M src/runtime/mit-macros.scm M src/runtime/syntax-constructor.scm commit 17a8b97f187fef90b3c33f0973d4504b94dd5279 Author: Chris Hanson Date: Mon Mar 26 23:53:18 2018 -0700 Add context to items, for errors that happen during item compilation. M src/edwin/clsmac.scm M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-parser.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 4e89ce82abd61b7f5482e3504bd451f467400ba1 Author: Chris Hanson Date: Mon Mar 26 22:07:07 2018 -0700 Formalize the context of a syntax error. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-check.scm M src/runtime/syntax-parser.scm M src/runtime/syntax.scm commit e3cecb01609e99c81240d952a505d9ed17736ad1 Author: Chris Hanson Date: Mon Mar 26 01:32:47 2018 -0700 Implement spar-not. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 11695556cbb599709ad2857f9b14f55f0f51ba69 Author: Chris Hanson Date: Sun Mar 25 19:13:33 2018 -0700 Rewrite COND-EXPAND to use spar rule. M src/runtime/mit-macros.scm commit fd824f3c157d2258a24ed9e8855ea822ff20d23a Author: Chris Hanson Date: Sun Mar 25 17:05:17 2018 -0700 Change spars to set up error context when calling out to procedures. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit ff73a5037b3a7cbca9cb0406f65dafc9c82142e1 Author: Chris Hanson Date: Sun Mar 25 08:49:44 2018 -0700 Tweak CASE to use new keyword pattern. M src/runtime/mit-macros.scm commit 2e6ddd70360c345e63d17bf2ed3624e38e108730 Author: Chris Hanson Date: Sun Mar 25 08:46:54 2018 -0700 Rename spar-seq to spar-and. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 56d7d46579fbe6904e2697cb303c628d834e3c02 Author: Chris Hanson Date: Sun Mar 25 08:36:58 2018 -0700 Tweak spar patterns. * Rename (quote ) to (noise ). * Rename (keyword ) to (noise-keyword ). * Implement (keyword ) that matches and then pushes it. M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit c7125c87f352760240b434f7f67cc746a66a7881 Author: Chris Hanson Date: Sun Mar 25 08:31:23 2018 -0700 Clarify that spar-push-if pushes the form, and spar-push-elt the elt. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 6fbaeeefd8e54c32f55de3bc076f47306d536d12 Author: Chris Hanson Date: Fri Mar 23 23:52:39 2018 -0700 Rewrite CASE as a spar-transformer. M src/runtime/mit-macros.scm commit bb5ba4b9cb5cd7be43ca0497d3d94a5c0e5d6f47 Author: Chris Hanson Date: Fri Mar 23 23:04:15 2018 -0700 Implement spar-if and associated pattern. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 028b41b462d778bb7e4334565767ee8b8b2060ef Author: Chris Hanson Date: Fri Mar 23 22:00:08 2018 -0700 Simplify spars pattern language. Also change some of the terms to be clearer: I'm anticipating how the documentation will read. M src/runtime/mit-macros.scm M src/runtime/syntax-parser.scm commit dcb6101d29e852c4ba618f34bcd1362b9e8c391a Author: Chris Hanson Date: Thu Mar 22 23:51:23 2018 -0700 Eliminate parse-define-form. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm M tests/load.scm M tests/unit-testing.scm commit 12f81af2399cd524c031479a61c83357053ed25a Author: Chris Hanson Date: Thu Mar 22 23:33:38 2018 -0700 Rewrite core of pattern compiler to use rules. M src/runtime/syntax-parser.scm commit f8ca14106b84ed44bc1c5e72eed909f841c4b411 Author: Chris Hanson Date: Thu Mar 22 23:32:26 2018 -0700 Implement spar-arg:compare and (keyword id) pattern. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 6d958ebd33a6dc257bb4a448703a1c470583c128 Author: Chris Hanson Date: Thu Mar 22 00:10:25 2018 -0700 More macros converted to new model, plus a lot of fixes and tweaks. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-constructor.scm M src/runtime/syntax-parser.scm commit 740ed5cd79ee6db163068597a78ec0c9d2845c56 Author: Chris Hanson Date: Wed Mar 21 21:16:07 2018 -0700 Implement syntax-constructor ("scons") mechanism. This eliminates a potential problem with RSC and ER macros, which typically construct ordinary list structure using quasiquote and renaming the keywords. Unfortunately this will fail if the use environment has redefined the quasiquote and/or quote keywords. These constructors are careful not to use any keywords except renamed ones; they also hide most of the renaming while providing a simple procedural interface. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg A src/runtime/syntax-constructor.scm M src/runtime/syntax-parser.scm commit 346b65b0d3cfeebd9ce8224b5d7d7ec6e6c0909c Author: Chris Hanson Date: Wed Mar 21 20:52:29 2018 -0700 Handle case where debugging-info has an old-style pathname. M src/runtime/infstr.scm M src/runtime/runtime.pkg commit 1bc7c74751bd08a158f1d28b6aba21cba6c58a47 Author: Chris Hanson Date: Wed Mar 21 20:31:38 2018 -0700 Don't write pathnames into debugging info. M src/compiler/base/asstop.scm commit a9bf1f05b41d2ffbd4b6f30569c1fafae7fdb213 Author: Chris Hanson Date: Wed Mar 21 17:14:53 2018 -0700 Implement spar-top-level to cut down on boilerplate. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 9242dca651e1ec5ba2d593a573fabe5f5673d2b4 Author: Chris Hanson Date: Wed Mar 21 16:52:30 2018 -0700 Tweak. M src/runtime/mit-macros.scm commit 88ca82bb5eb3cf5b711fb3eb56054fbe7bc4e513 Author: Chris Hanson Date: Wed Mar 21 15:45:04 2018 -0700 Change record predicate to check for child types. Reported by Arthur. M src/runtime/record.scm commit 5ca1b441a6766eb7a64c169f84b77b4689bd701f Author: Chris Hanson Date: Wed Mar 21 01:50:54 2018 -0700 Make record inheritance comply with SRFI 131. M src/runtime/mit-macros.scm M src/runtime/record.scm commit 4dfff28892240095f1ef2655d04ef840e7c36027 Author: Chris Hanson Date: Wed Mar 21 00:40:16 2018 -0700 Implement pattern language to make spars more terse. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 7fc4ba4c7c5aa49512b4bfda877ac182501d59ba Author: Chris Hanson Date: Tue Mar 20 22:53:32 2018 -0700 Add forgotten export. M src/runtime/runtime.pkg commit c755e0b4f01abc6ec61217310fc0fdcc4f749714 Author: Chris Hanson Date: Mon Mar 19 22:34:31 2018 -0700 Change spar-match-null to a procedure. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/syntax-parser.scm commit d3036ed946d60d5fee5d85784ab7985862c2c159 Author: Chris Hanson Date: Sun Mar 18 20:38:53 2018 -0700 Simplify spar interface a bit more. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 967ee03736e7648cc59fe8a66958a45865f0745c Author: Chris Hanson Date: Sun Mar 18 20:10:00 2018 -0700 Implement record inheritance at Arthur's request. M src/runtime/mit-macros.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit f7f4b264090948f24081053d8ed66a29d853a9b6 Author: Chris Hanson Date: Sun Mar 18 15:01:23 2018 -0700 Eliminate default-inits arg from make-record-type. This will allow all optional args to be removed after 9.3. M src/runtime/defstr.scm M src/runtime/record.scm commit e2e7c9ef98dcad52937bccfc596fd10c38e06980 Author: Chris Hanson Date: Sat Mar 17 16:42:40 2018 -0700 Streamline definition of record-type proxies. M src/runtime/record.scm commit 20f68a318d9588914f62ddafcc6c24a903a2613c Author: Chris Hanson Date: Sat Mar 17 16:38:30 2018 -0700 Allow a record to be both applicable and fasdumpable. M src/microcode/fixobj.h M src/microcode/object.h M src/microcode/utabmd.c M src/microcode/vector.c M src/runtime/record.scm commit 98e4113f1da428841852f589f58a4acfa6098e9f Author: Chris Hanson Date: Sat Mar 17 16:38:13 2018 -0700 Restrict access to type proxies. M src/runtime/runtime.pkg commit 2f383d936d2f458dc7bfcfb7978fbf2a49cafc98 Author: Chris Hanson Date: Sat Mar 17 00:56:09 2018 -0700 Change default value of repl:write-result-hash-numbers? as requested by GJS. M src/runtime/rep.scm commit afc0b965029103f68ad867a047974af0dea153ec Author: Chris Hanson Date: Thu Mar 15 22:52:45 2018 -0700 Change pathname representation to be a fasdumpable record. M src/runtime/pathname.scm commit 9da20e91223c3fac437c074285125cb62de27640 Author: Chris Hanson Date: Thu Mar 15 22:52:24 2018 -0700 Use proxy instances for set-record-type-fasdumpable!. M src/runtime/record.scm M src/runtime/runtime.pkg commit 08d9b9b0af6f0c4cd85c2d9c5a597ea32d5e8056 Author: Chris Hanson Date: Thu Mar 15 22:52:08 2018 -0700 Fix typo in previous change. M src/runtime/record.scm commit 6f3a57e283a2bf5866695e2b74c3714ab3be496f Author: Chris Hanson Date: Thu Mar 15 22:28:31 2018 -0700 Implement fasdumpable records. This is restricted to the runtime system since each type must have a pre-allocated constant to represent it in the proxy table. At the moment an applicable record can't be fasdumpable too. That can be fixed by teaching the microcode about the proxy mechanism, but for now it's not necessary. M src/runtime/record.scm M src/runtime/runtime.pkg commit 7e86b85d50edb0126132442919aa9846b0cce2a6 Author: Chris Hanson Date: Wed Mar 14 21:37:56 2018 -0700 In pp, treat named list/vector specially. M src/runtime/pp.scm commit ffefa004080037a8d0d52301fff1b19d91443bed Author: Chris Hanson Date: Wed Mar 14 21:29:03 2018 -0700 Use cached predicate dispatchers only where tagging is ubiquitous. M src/runtime/predicate-dispatch.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-rename.scm M src/xml/xml-output.scm commit 83ed3f3a474eb6d6793801ed1c29e04385a8a996 Author: Chris Hanson Date: Tue Mar 13 22:54:25 2018 -0700 Implement applicable records. M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/extern.h M src/microcode/fixobj.h M src/microcode/interp.c M src/microcode/utils.c M src/microcode/vector.c M src/runtime/dispatch-tag.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit e7371ce026173e48e885fe23817247802f6a38da Author: Chris Hanson Date: Mon Mar 12 22:18:37 2018 -0700 Change representation of dispatch tags to eliminated nested "extra" vector. M src/microcode/fixobj.h M src/runtime/bundle.scm M src/runtime/compound-predicate.scm M src/runtime/dispatch-tag.scm M src/runtime/parametric-predicate.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/sos/class.scm commit 9ff7e8e8ce9215c1ba5d5ccfb1bba0939ab3f396 Author: Chris Hanson Date: Tue Mar 6 20:52:32 2018 -0800 Eliminate two unused procedures. M src/runtime/runtime.pkg M src/runtime/syntax.scm commit de04d4f5ec7a45d5539671b3873e92f24494ac44 Author: Chris Hanson Date: Tue Mar 6 20:48:07 2018 -0800 Guarantee that capture-syntactic-environment preserves error context. M src/runtime/syntax.scm commit eb30a0592a8e7b1b09a5c5478e17b027afa71f89 Author: Chris Hanson Date: Tue Mar 6 18:26:54 2018 -0800 Some more tweaks to the low-level macro interfaces. M src/runtime/mit-macros.scm M src/runtime/syntax-low.scm commit 4fe8a071acc1213d24138f4fc5b2e8f5739b65be Author: Chris Hanson Date: Tue Mar 6 17:47:16 2018 -0800 Implement first two macros using syntax-parser. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg commit 99adc09499b5f06a07c490d437972f5086d362f2 Author: Chris Hanson Date: Tue Mar 6 17:46:34 2018 -0800 More tweaks to syntax-parser interface. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 2747f5128148c076b4fc21ecab82a6ec3c170220 Author: Chris Hanson Date: Tue Mar 6 17:26:11 2018 -0800 Tweak interface for syntax-parser macros. M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm commit 5d567c5169d58e64dd7d7bdbae2b64f77df8863a Author: Chris Hanson Date: Sat Mar 3 22:23:23 2018 -0800 Refactor syntax-low to improve support for spar transformers. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm M src/runtime/syntax.scm commit 3349a721db55f35d461357bb3c3d6ee4e8458340 Author: Chris Hanson Date: Sat Mar 3 10:58:32 2018 -0800 Eliminate a bunch of now-unused classifier procedures. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 42b9b093977effe190f3a129450f0387f9f73d20 Author: Chris Hanson Date: Wed Feb 28 22:18:00 2018 -0800 Split compile-expr-item into expr and non-expr versions. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax.scm commit 4b71c8283e44426859c74b0eb08e59d6c6b3b783 Author: Chris Hanson Date: Tue Feb 27 22:27:22 2018 -0800 Add weak-pair support to equal?. M src/runtime/equals.scm M src/runtime/runtime.pkg commit a0ff0be5866db1eac7c4f16562c89bb91fcf8184 Author: Chris Hanson Date: Tue Feb 27 22:20:53 2018 -0800 Add call/cc as alias. M src/runtime/runtime.pkg commit d15ddd23d1159285fa371c6f85fbc234bc345a81 Author: Chris Hanson Date: Tue Feb 27 22:16:05 2018 -0800 Allow calling register-predicate! twice with the same args. M src/runtime/predicate.scm commit 4c022360ec50077e083fdeda2b1b3865f66545ef Author: Chris Hanson Date: Thu Feb 22 23:36:24 2018 -0800 Put back support for printing tagged lists and vectors when built by 9.2. M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit b3de5513be0b4fc63506c42821d9466d9d84b989 Author: Chris Hanson Date: Wed Feb 21 23:35:23 2018 -0800 Make sure that tagged vector/pair predicates are registered. M src/runtime/defstr.scm commit df0ca7c5ad8e9d24230f0a405c8dd8badbc4e754 Author: Chris Hanson Date: Wed Feb 21 23:34:53 2018 -0800 Change compiled-code environments to be records. M src/runtime/environment.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg commit 64a33f993618106e3cd49466703e4de161a6efb1 Author: Chris Hanson Date: Tue Feb 20 23:27:45 2018 -0800 Put error messages back into classifiers. Also: * Clean up spar API some more. * Add spar-error for signalling errors. * Add special args for specifying procedure args. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 7d140950ca955de868598bcefb88baf13ec75559 Author: Chris Hanson Date: Tue Feb 20 21:31:51 2018 -0800 Rename spar-require-X to spar-match-X. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit bf88bd4bf08856c33f4ae20f01adf6888a1003ef Author: Chris Hanson Date: Tue Feb 20 17:48:08 2018 -0800 Make sure to flatten items in a body. M src/runtime/syntax-items.scm commit 59a54d6f76823f75072088403413315d30b12145 Author: Chris Hanson Date: Mon Feb 19 23:13:39 2018 -0800 Rewrite mit-syntax using syntax parsers. This is functionally equivalent except for error reporting. Most syntax errors will be "ill-formed syntax" with a form. An future commit will tailor the messages to be more informative. This also breaks one syntax test, which will be fixed in the next commit. M src/runtime/mit-syntax.scm commit 55c1d00c51e10cda66d02602870f4a071e795766 Author: Chris Hanson Date: Mon Feb 19 23:01:29 2018 -0800 Another round of changes to the spar API. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm M src/runtime/syntax.scm commit c408080bff7299965bd63595dbf3b0ac403344bb Author: Chris Hanson Date: Mon Feb 19 12:27:45 2018 -0800 Fix thinko. M src/runtime/syntax-parser.scm commit cc0a2b715ac16099573271c6935a8831a3c46ba7 Author: Chris Hanson Date: Sun Feb 18 22:32:39 2018 -0800 Implement spar-macro-transformer. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm commit 512c2c5c3c6bb019bae7caac274fcff206e8aff4 Author: Chris Hanson Date: Sun Feb 18 22:01:22 2018 -0800 Split transformer->expander procedures into internal and external. The external version takes a runtime environment as its closing env, while the internal version takes a syntactic environment. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-low.scm commit 3e377595fb3ae5f140de448cf30589cbd2f2ea3b Author: Chris Hanson Date: Sun Feb 18 21:44:09 2018 -0800 Merge classifier and keyword items. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-low.scm M src/runtime/syntax-parser.scm M src/runtime/syntax.scm commit a64b39c9708c7e89c841aa2abca0d590c2dd9f15 Author: Chris Hanson Date: Sun Feb 18 21:13:18 2018 -0800 A round of updates to the syntax parser. M src/runtime/runtime.pkg M src/runtime/syntax-parser.scm commit 30ce042a3ece786f39211e04bb6594d94c380103 Author: Chris Hanson Date: Sun Feb 18 00:49:48 2018 -0800 Add syntax-parser to runtime; not yet being used. M src/runtime/ed-ffi.scm M src/runtime/runtime.pkg A src/runtime/syntax-parser.scm commit 4da2f21cc445dae8169ef4f6efd97232bbf2c6c6 Author: Chris Hanson Date: Wed Feb 14 19:29:32 2018 -0800 Refactor the syntax-error mechanism. * There's now a condition type for syntax errors. * There's a distinction between errors that happen in macro expanders and those that happen inside the syntax implementation. * All syntax errors now get the (form senv hist) objects. * Syntax errors don't yet use the history to report context; that will come later. M src/runtime/make.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-check.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 2925e3f1746ed527514409857cdf843c21bad4e2 Author: Chris Hanson Date: Wed Feb 14 19:03:59 2018 -0800 Eliminate keyword-binder. M src/runtime/mit-syntax.scm commit 99759c9d84f4f6807d0c16abda18a2b416e95fe0 Author: Chris Hanson Date: Wed Feb 14 18:48:53 2018 -0800 Make field-names argument of condition-constructor be optional. When that happens it uses the type's field-names value. M src/runtime/error.scm commit 5f98da834186decffe24bb5355fd820059e7361d Author: Chris Hanson Date: Tue Feb 13 22:11:44 2018 -0800 Simplify slightly be introducing smap. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit c2d0d57a969e5aa29881b84bddd6d102918ef2c6 Author: Chris Hanson Date: Tue Feb 13 17:37:28 2018 -0800 decl-item doesn't need to be distinct from expr-item. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm commit 017856b79d2dd2a046b211b3850fb90237065a15 Author: Chris Hanson Date: Mon Feb 12 22:03:09 2018 -0800 Make sure history is correct for identifiers in declarations. Plumb selectors through map-decl-ids and pass to procedure. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-declaration.scm M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit 8213921214699553fcf3db8d2a179579acb96693 Author: Chris Hanson Date: Mon Feb 12 21:24:32 2018 -0800 Reorganize cold-load for syntax. * Rename syntax-transforms to syntax-low. * Move expander-item to syntax-low. * Don't load syntax-items early in cold load. * Move compile-expr-item to syntax-items. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm R093 src/runtime/syntax-transforms.scm src/runtime/syntax-low.scm M src/runtime/syntax.scm commit b8df35753623937a007b4626da512a7833a0c750 Author: Chris Hanson Date: Mon Feb 12 20:50:20 2018 -0800 Bind classifiers directly into global environment. Eliminates kludge of syntax-definitions. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg D src/runtime/syntax-definitions.scm commit edaaa5b1d14cd2156693cc9273774548cf63bc7d Author: Chris Hanson Date: Sun Feb 11 22:48:57 2018 -0800 Eliminate compile-body-item and simplify. M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm commit c2d404582fc8d49b02b65cc35060177236c6e7b2 Author: Chris Hanson Date: Sun Feb 11 22:20:27 2018 -0800 Minor tweaks to classifiers. M src/runtime/mit-syntax.scm commit 5936f6cff42a8693244a6016e89a522b41d38547 Author: Chris Hanson Date: Sun Feb 11 22:05:52 2018 -0800 Rename classify-body to classify-forms-in-order. Also have it return a list of items rather than a seq-item. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 65dff54f06d86b415fcc178e74494410a76a1618 Author: Chris Hanson Date: Sun Feb 11 21:42:10 2018 -0800 Some minor tweaks that were missed in earlier commits. M src/runtime/mit-syntax.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax.scm commit 317d74a2752ac60228b663c4b9dc17151df85c2b Author: Chris Hanson Date: Sun Feb 11 21:37:09 2018 -0800 Eliminate compiler items. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax.scm commit 3fa2d81a67d2077d2d037456a62e431243497ea6 Author: Chris Hanson Date: Sun Feb 11 21:17:30 2018 -0800 Eliminate compiler->keyword. M src/runtime/runtime.pkg M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 8d2d1d63f18a559dec96b15e23b2ae5398cd21c5 Author: Chris Hanson Date: Sun Feb 11 21:09:55 2018 -0800 Eliminate the remaining three compilers. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-items.scm commit a1375edb236d4dea1c174a046b46b979e15c83c6 Author: Chris Hanson Date: Sun Feb 11 20:51:48 2018 -0800 Change most of the "compilers" to "classifiers". This is the first step in eliminating the idea of a "compiler". M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm commit 930f7fe13b6dc6b7e94b7d7bd293ccc54adfac27 Author: Chris Hanson Date: Sat Feb 10 23:18:18 2018 -0800 Insert a reduction step in the history when processing a closed subexpression. M src/runtime/syntax.scm commit 882f30c399e6ff1f3e7ad16330eb24b1572bc225 Author: Chris Hanson Date: Sat Feb 10 23:14:18 2018 -0800 Implement history mechanism for syntax processor. This mechanism keeps track of how each subexpression is derived from the larger program, so that error messages can have that context. The history isn't yet hooked up to anything; it's just being tracked. The next step is to attach it to the syntax errors and change the error messages to reveal that context. M src/edwin/clsmac.scm M src/runtime/integer-bits.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 666a4e114c78549f02b587d1d83f454946bb5af5 Author: Chris Hanson Date: Sat Feb 10 17:55:28 2018 -0800 Make sure that host-adapter causes rebuild of toolchain. Also always load the .scm file since the compiled files may be out of date. M src/Makefile.in M src/Makefile.tools.in M src/runtime/runtime.sf commit e35a14fd93070cc8164e51d06eee7f18edb1f637 Author: Chris Hanson Date: Sat Feb 10 17:37:08 2018 -0800 Rewrite this file to match current standards. M src/microcode/list.c commit 3201e656a86e9fd31426f5247659a2ace9caf621 Author: Chris Hanson Date: Fri Feb 9 21:35:42 2018 -0800 Revert change that broke the build. M src/runtime/mit-syntax.scm commit 1745633979376f1827008cceda5b32f62e7a8ea0 Author: Chris Hanson Date: Fri Feb 9 20:53:13 2018 -0800 Another small round of renaming. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-declaration.scm M src/runtime/syntax-rename.scm commit ddf78c777eb1d46120675f23a6d7dedc4f672560 Author: Chris Hanson Date: Fri Feb 9 20:48:23 2018 -0800 Eliminate now-unused output/lambda and rename output/{named-,}lambda. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm commit 2c914b00f2f672c449702cf0b269184b4aff266c Author: Chris Hanson Date: Fri Feb 9 20:45:58 2018 -0800 Some minor cleanups. M src/runtime/mit-syntax.scm commit 11a60b1a77ddd0d5c4fa138d5820dccbbf11c3e1 Author: Chris Hanson Date: Fri Feb 9 20:37:06 2018 -0800 Downcase explicit arguments to syntax-check and syntax-match?. Also replace '(keyword ...) -> '(_ ...) in syntax-check patterns. M src/compiler/back/asmmac.scm M src/compiler/back/lapgn3.scm M src/compiler/base/macros.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/x86-64/insmac.scm M src/edwin/clsmac.scm M src/edwin/macros.scm M src/pgsql/pgsql.scm M src/runtime/arith.scm M src/runtime/bytevector.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/generic-io.scm M src/runtime/host-adapter.scm M src/runtime/http-syntax.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/pgsql.scm M src/runtime/structure-parser.scm M src/runtime/syntax-check.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-rules.scm M src/runtime/sysmac.scm M src/runtime/url.scm M src/sos/macros.scm M src/star-parser/matcher.scm M src/star-parser/parser.scm M src/star-parser/shared.scm M src/xml/xhtml.scm M src/xml/xml-struct.scm M src/xml/xpath.scm M tests/runtime/test-syntax-rename.scm commit b7d19fbfef7f067d0ebb2f4bf375bad729711455 Author: Chris Hanson Date: Fri Feb 9 20:24:38 2018 -0800 Implement classify-form-cXr to simplify code slightly. This will be more important when history is added. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 9b5bca944929b567d1d7007baefbb9714d27ab29 Author: Chris Hanson Date: Fri Feb 9 20:17:29 2018 -0800 Rename environment to senv in mit-syntax. M src/runtime/mit-syntax.scm commit 8eabc530ea768492ac66845682b4ebee889951ba Author: Chris Hanson Date: Fri Feb 9 20:12:04 2018 -0800 Eliminate classify-expr. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 47bc380ba9909222d6e0c15145066b731b1ef448 Author: Chris Hanson Date: Thu Feb 8 20:39:12 2018 -0800 A big round of renamings. M src/compiler/base/pmerly.scm M src/compiler/base/scode.scm M src/compiler/base/utils.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/ffi/ffi.pkg M src/ffi/syntax.scm M src/runtime/environment.scm M src/runtime/global.scm M src/runtime/host-adapter.scm M src/runtime/infutl.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/scode.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/sf/gconst.scm M src/sf/usiexp.scm commit 779661ad8d8f2fca53f6c03642783c0e41e3a981 Author: Chris Hanson Date: Wed Feb 7 23:34:00 2018 -0800 Change predicate dispatchers to use dispatch cache. M src/runtime/predicate-dispatch.scm M src/runtime/runtime.pkg commit 07a3f64ffc535c1dbaa8e3853540dbf813ccfedc Author: Chris Hanson Date: Tue Feb 6 22:45:14 2018 -0800 Eliminate keyword-value-item. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-items.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/unsyn.scm commit 41eb62a9fb4f9b71a17a6eeb8becf429b267ca7d Author: Chris Hanson Date: Tue Feb 6 22:31:46 2018 -0800 A bunch of renames to eliminate weird "/" phase of mine. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm commit 1e8fbaf61860f19be2396e00a3272f254e801e25 Author: Chris Hanson Date: Tue Feb 6 20:48:53 2018 -0800 Collapse syntax, syntax-classify, and syntax-compile into one file. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg D src/runtime/syntax-classify.scm D src/runtime/syntax-compile.scm M src/runtime/syntax.scm commit 6e1ffb5854c82ce4c65da7a880ba428be8bc6f63 Author: Chris Hanson Date: Tue Feb 6 20:22:16 2018 -0800 Make comment in identifier=? more comprehensive. M src/runtime/syntax.scm commit 6bd22dc3da5bb507003a75a82d2fb197c82687a1 Author: Chris Hanson Date: Sat Feb 3 00:18:48 2018 -0800 Move the higher-level senv procedures into syntax-environments. * Clean up the high-level interface, making arg order consistent. * Rename syntactic-environment->environment as syntactic-environment->runtime. * Eliminate ->syntactic-environment in favor of runtime-environment->syntactic. * Rename syntactic-environment/top-level? to top-level-syntactic-environment?. * Export closed-identifier? to (runtime syntax). M src/compiler/back/asmmac.scm M src/edwin/clsmac.scm M src/ffi/ffi.pkg M src/ffi/syntax.scm M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-output.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/sf/toplev.scm commit 03d0f03f7960a696f6c7e02754ae1ac70506418c Author: Chris Hanson Date: Thu Feb 1 21:56:41 2018 -0800 Implement better pp support for syntactic environments. This should be a standard pattern: what's interesting in these bundles of procedures isn't the procedures themselves, but rather the state they are carrying around. M src/runtime/syntax-environment.scm commit defd1ded50dc905d055da536b799cd72058aa5b8 Author: Chris Hanson Date: Thu Feb 1 21:55:33 2018 -0800 Don't generate keyword-value-item except at top level. They aren't needed for internal environments. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm commit 24256fc72d4eb0ffcad3483b4fa71c82eda1d820 Author: Chris Hanson Date: Thu Feb 1 21:55:07 2018 -0800 Handle define-syntax better when unsyntaxing. M src/runtime/unsyn.scm commit 4bf426eef562d245b13274ad6df4e6f260591040 Author: Chris Hanson Date: Thu Feb 1 21:54:55 2018 -0800 Fix test broken by earlier change. M tests/runtime/test-syntax-rename.scm commit ec616bf2f8ab526f7bfc9da41d60f08987467195 Author: Chris Hanson Date: Thu Feb 1 00:02:24 2018 -0800 Eliminate another empty file. M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg D src/edwin/winren.scm commit 8ad474ab812c9cd8e8904eaff9b2282cd22c5c44 Author: Chris Hanson Date: Wed Jan 31 23:00:33 2018 -0800 Simplify how runtime syntactic environments are created. No more layering of top-level environments over one another, or of top-level environments over runtime environments -- a top-level environment IS a runtime environment. M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax.scm commit 6b6e3aefe7680fb5a87f1b08353afd82cf1ed4af Author: Chris Hanson Date: Wed Jan 31 23:00:26 2018 -0800 Don't use syntactic enviroment to indirectly bind global macros. M src/runtime/syntax-definitions.scm commit 454c68822d29951fbe9c5e4367ca2076bcc0f16d Author: Chris Hanson Date: Wed Jan 31 23:00:16 2018 -0800 Remove empty file. M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr D src/edwin/rename.scm commit d11232833e8cb785c73aa90beb3e0f302b349eda Author: Chris Hanson Date: Mon Jan 29 22:54:14 2018 -0800 Add bindings for the block-declaration renames. M src/runtime/host-adapter.scm commit 94e75985835388cb5c102a56e966e21f3643b0c6 Author: Chris Hanson Date: Mon Jan 29 22:32:09 2018 -0800 Change declaration processing to decouple it from open blocks. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-compile.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm commit 856ade927926b381d1c60e7f017ebce3a9d371f1 Author: Chris Hanson Date: Mon Jan 29 21:43:28 2018 -0800 Rename block-declaration -> scode-block-declaration and move to "scode". M src/cref/anfile.scm M src/runtime/lambda.scm M src/runtime/runtime.pkg M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/syntax-output.scm M src/runtime/unsyn.scm commit 997667abbb63db4cd64c81b9fe18b7fb8d1cc51d Author: Chris Hanson Date: Mon Jan 29 21:32:43 2018 -0800 Change seq-item to flatten its arguments. Also rename flatten-seq-items to flatten-items. M src/runtime/runtime.pkg M src/runtime/syntax-compile.scm M src/runtime/syntax-items.scm commit f73404116afce798ca568c7d37a96a3b31b6d3c6 Author: Chris Hanson Date: Mon Jan 29 21:08:54 2018 -0800 A large number of renames for syntax items. M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/host-adapter.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm commit 0111100b1de4269a5b8ccd8ab25b5b0a890ce8dd Author: Chris Hanson Date: Mon Jan 29 20:22:56 2018 -0800 Eliminate unnecessary condition. M src/runtime/mit-syntax.scm commit 6ea0b0c6c5f766021f9767046cfc2f3ab8281181 Author: Chris Hanson Date: Mon Jan 29 19:24:31 2018 -0800 Don't use binding-item for LET bindings. M src/runtime/mit-syntax.scm commit e428e8be87ba2f08d5fa4172d2b6455dfb8c7ea2 Author: Chris Hanson Date: Sun Jan 28 16:47:37 2018 -0800 Change syntactic environments to be records rather than bundles. It's not using the bundle functionality so there's no advantage. M src/runtime/syntax-environment.scm commit e1d33d94bd24d5b2580df045f8193f6691f5d8a2 Author: Chris Hanson Date: Sun Jan 28 16:47:12 2018 -0800 Change define-bundle-interface to use quote-identifier. M src/runtime/mit-macros.scm commit 8a108d5bea363be54d0889730e0897f11f2efbab Author: Chris Hanson Date: Sun Jan 28 15:36:17 2018 -0800 Implement quote-identifier, which is needed for macro-generating macros. I'm not entirely happy with this; it feels like a wart. But I don't see an alternative at the moment. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rename.scm M tests/check.scm A tests/runtime/test-syntax-rename.scm commit 6e7dfafd860284e7e8bc7ac60f373ef777315aa0 Author: Chris Hanson Date: Sun Jan 28 14:50:33 2018 -0800 Rename combinator-substitution -> list-substitution. M src/runtime/syntax-rename.scm commit 99b62b2f0f6d7dd12ee339bdda38203a455b1bb7 Author: Chris Hanson Date: Sat Jan 27 17:18:11 2018 -0800 Fix but: top-level definition names must be symbols. M src/runtime/syntax-compile.scm commit 71e8113873431480d22ec715cf4238ccc2aad8ce Author: Chris Hanson Date: Fri Jan 26 21:42:35 2018 -0800 Disallow runtime environments in make-syntactic-environment. M src/compiler/back/asmmac.scm M src/edwin/clsmac.scm M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm M src/sf/toplev.scm commit a5cb98a823ad4e4f6b8e4522fec86c1805ad3f8b Author: Chris Hanson Date: Fri Jan 26 21:09:40 2018 -0800 Simplify the rename-db implementation. M src/runtime/runtime.pkg M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit dce18e97a68a0a8793dad0da0bcff88f6132dd93 Author: Chris Hanson Date: Fri Jan 26 20:36:16 2018 -0800 Eliminate synthetic identifiers. Now identifiers are either symbols or closures over symbols. Any operation on a closed identifier redirects to the appropriate environment, rather than trying to bind and/or lookup the closure itself in the environment. This greatly simplifies the identifier model, and makes the operation of the syntax processor much clearer. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-rename.scm M src/runtime/syntax.scm commit 460486c818cefc514725679f3c5e0a20aba483d1 Author: Chris Hanson Date: Thu Jan 25 23:14:31 2018 -0800 Change compile-item/expression to be a predicate dispatcher. Also, a bunch of small changes, mostly cleanups and simplification. M src/runtime/make.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm commit 466ad57d9f1885a60e52f4bbe8bf974dec9fc505 Author: Chris Hanson Date: Thu Jan 25 22:16:26 2018 -0800 Simplify interface to syntax renaming. M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax-rename.scm M src/runtime/syntax-rules.scm M src/runtime/syntax.scm commit 4eae13e8f0ccbeb05fe5bc40eab5e414b6999474 Author: Chris Hanson Date: Thu Jan 25 22:11:02 2018 -0800 Reorganize the code within syntax-rename. No other changes. M src/runtime/syntax-rename.scm commit 3d6b7545a98d3e53834979deb64a5a9dbae72aa0 Author: Chris Hanson Date: Thu Jan 25 22:06:00 2018 -0800 Split renaming mechanism out of syntax-output. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm C075 src/runtime/syntax-output.scm src/runtime/syntax-rename.scm commit 205fbbac025e49fc74643401edca006c55da8051 Author: Chris Hanson Date: Thu Jan 25 21:52:16 2018 -0800 Eliminate open-block-components and rename other procedures to include "scode". M src/6001/nodefs.scm M src/compiler/base/toplev.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/edwin/xform.scm M src/runtime/codwlk.scm M src/runtime/host-adapter.scm M src/runtime/lambdx.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M src/runtime/scan.scm M src/runtime/syntax-output.scm M src/runtime/unsyn.scm M src/runtime/xeval.scm M src/sf/cgen.scm D src/sf/gimprt.scm M src/sf/sf.pkg M src/sf/xform.scm commit 59c9d234e9f90bb211d6ef06993cba1753f95470 Author: Chris Hanson Date: Thu Jan 25 20:56:45 2018 -0800 Refactor the syntax-output codewalkers to use predicate dispatchers. M src/runtime/syntax-output.scm commit f7295ae6b6eff3b0131eafe4918564499c5ed990 Author: Chris Hanson Date: Thu Jan 25 20:32:11 2018 -0800 Make sure the open-block tag is computed correctly. M src/runtime/predicate-tagging.scm M src/runtime/scan.scm commit 564b17635a9b3166e95b0aa3e053e50b9c6385d2 Author: Chris Hanson Date: Thu Jan 25 20:07:40 2018 -0800 Use keyword syntactic environment to implement keywords. M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm M src/runtime/syntax.scm commit d935033e13939e184aaab677ad492a5433f361a6 Author: Chris Hanson Date: Thu Jan 25 20:05:28 2018 -0800 Introduce syntactic-environment/reserve to handle common case. This also means that syntactic-environment/define is only used for keyword items. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-environment.scm commit 014a2d5a0d84d7f59fee97d7788d193dfa701f3c Author: Chris Hanson Date: Thu Jan 25 19:57:18 2018 -0800 Rename accessors for syntactic closures. M src/runtime/defstr.scm M src/runtime/runtime.pkg M src/runtime/syntax-classify.scm M src/runtime/syntax.scm commit 519f332537aa58aa7ce62e74e4df1baae4892609 Author: Chris Hanson Date: Thu Jan 25 19:52:19 2018 -0800 Make sure that scode object tags are correctly computed. M src/runtime/lambda.scm M src/runtime/predicate-tagging.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg M src/runtime/scode.scm commit 124935a654233b7f87b01c08568ffff89c7ba3fd Author: Chris Hanson Date: Thu Jan 25 13:57:51 2018 -0800 Add missing rename to host-adapter. Thanks Joe Marshall for another catch. M src/runtime/host-adapter.scm commit 816b9122751c9b60b85f9ce3db0df8a516f763cb Author: Chris Hanson Date: Wed Jan 24 00:07:59 2018 -0800 Greatly simplify SCode abstraction and change names to contain "scode". Also remove all FOO-components and FOO-subexpressions procedures. More work remains: the lambda abstraction is an unholy mess and needs to be cleaned up. The scan-defines stuff also merits some consideration. M src/6001/nodefs.scm M src/compiler/back/syerly.scm M src/compiler/base/asstop.scm M src/compiler/base/pmerly.scm M src/compiler/base/scode.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/dassm1.scm M src/cref/anfile.scm M src/cref/redpkg.scm M src/edwin/edwin.pkg M src/edwin/xform.scm M src/ffi/syntax.scm M src/runtime/advice.scm M src/runtime/codwlk.scm M src/runtime/ed-ffi.scm M src/runtime/environment.scm M src/runtime/framex.scm M src/runtime/host-adapter.scm M src/runtime/infutl.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/load.scm M src/runtime/microcode-errors.scm M src/runtime/parser.scm M src/runtime/prgcop.scm M src/runtime/procedure.scm M src/runtime/runtime.pkg M src/runtime/scan.scm M src/runtime/scode.scm D src/runtime/scomb.scm M src/runtime/swank.scm M src/runtime/syntax-output.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/urtrap.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/cgen.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm M src/sf/toplev.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sos/macros.scm commit 0992b7f295e356b42b88a0a7a138dcbffb32872d Author: Chris Hanson Date: Tue Jan 23 00:13:22 2018 -0800 Eliminate unused import from compiler C backend. M src/compiler/machines/C/compiler.pkg commit 5983a09ee06263676d80844077d25d90e400d017 Author: Chris Hanson Date: Tue Jan 23 00:11:39 2018 -0800 Rename file "ustring" to "string" and update package name too. M src/etc/ucd-converter.scm M src/gdbm/gdbm.pkg M src/pgsql/pgsql.pkg M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg R099 src/runtime/ustring.scm src/runtime/string.scm M src/x11/x11.pkg commit 472007976d203e55644cd8a63043fb41bd7653f2 Author: Chris Hanson Date: Tue Jan 23 00:06:06 2018 -0800 Large number of file renames. Also deletes a few unused files. R100 src/runtime/chrset.scm src/runtime/char-set.scm R100 src/runtime/ttyio.scm src/runtime/console-io.scm M src/runtime/cpoint.scm R100 src/runtime/gencache.scm src/runtime/dispatch-cache.scm R100 src/runtime/gentag.scm src/runtime/dispatch-tag.scm R100 src/runtime/dospth.scm src/runtime/dos-pathname.scm D src/runtime/dosdir.scm D src/runtime/dosprm.scm D src/runtime/dosproc.scm M src/runtime/ed-ffi.scm R100 src/runtime/uenvir.scm src/runtime/environment.scm R100 src/runtime/fileio.scm src/runtime/file-io.scm R100 src/runtime/genio.scm src/runtime/generic-io.scm R100 src/runtime/hashtb.scm src/runtime/hash-table.scm R100 src/runtime/httpio.scm src/runtime/http-io.scm R100 src/runtime/input.scm src/runtime/input-port.scm R100 src/runtime/intrpt.scm src/runtime/interrupt.scm R095 src/runtime/string.scm src/runtime/legacy-string.scm M src/runtime/make.scm R100 src/runtime/udata.scm src/runtime/microcode-data.scm R100 src/runtime/uerror.scm src/runtime/microcode-errors.scm R100 src/runtime/utabs.scm src/runtime/microcode-tables.scm R100 src/runtime/output.scm src/runtime/output-port.scm R100 src/runtime/parse.scm src/runtime/parser.scm R100 src/runtime/pathnm.scm src/runtime/pathname.scm R098 src/runtime/fixart.scm src/runtime/primitive-arithmetic.scm R100 src/runtime/io.scm src/runtime/primitive-io.scm R100 src/runtime/uproc.scm src/runtime/procedure.scm M src/runtime/runtime.pkg D src/runtime/site.scm.dos D src/runtime/site.scm.unix R100 src/runtime/stringio.scm src/runtime/string-io.scm R100 src/runtime/port.scm src/runtime/textual-port.scm R100 src/runtime/tscript.scm src/runtime/transcript.scm R100 src/runtime/unxpth.scm src/runtime/unix-pathname.scm commit 1d2b6d43091536331a0ef79e24d0955d4b51d592 Author: Chris Hanson Date: Mon Jan 22 22:43:03 2018 -0800 Merge gensym into symbol and add mutex for its counter. M src/runtime/ed-ffi.scm D src/runtime/gensym.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/symbol.scm commit 21fb48291e77ee8c0eceda997e3855fd7bede8d6 Author: Chris Hanson Date: Mon Jan 22 22:42:09 2018 -0800 Don't use vertical brackets when unparsing uninterned symbol. M src/runtime/unpars.scm commit d4db0410d0dc39d3fb3ff897634d59a163fff87d Author: Chris Hanson Date: Mon Jan 22 22:40:58 2018 -0800 Move fixart and thread-low to earlier in the cold load. M src/runtime/make.scm commit c1165b63a1b6cde9b613e0d8b222aff1520e74a0 Author: Chris Hanson Date: Mon Jan 22 18:33:59 2018 -0800 Eliminate long-obsolete starbase support. M src/runtime/ed-ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg D src/runtime/starbase.scm M src/runtime/x11graph.scm M src/x11/make.scm M src/x11/x11-device.scm M src/x11/x11.pkg commit b6695f4b1a54f76c521a4b460ffd0f1eaa559132 Author: Chris Hanson Date: Mon Jan 22 18:32:44 2018 -0800 Add a few missing subdirs into Tags.sh computation. M src/Tags.sh commit 24f7906b09611aba0a5b7a9aa78962ae656f283a Author: Chris Hanson Date: Sun Jan 21 19:16:56 2018 -0800 Rewrite syntax-environment to use bundles. M src/runtime/syntax-environment.scm commit 4c4c5d0619139d45cf8080cc2bb8a50602bd17cd Author: Chris Hanson Date: Sun Jan 21 17:06:03 2018 -0800 Allow bare symbols as elements in bundle-interface specification. M src/runtime/bundle.scm commit ca8763911137860478ecdd5bc83755c55c42e993 Author: Chris Hanson Date: Sun Jan 21 15:56:03 2018 -0800 Fix bug: bundle-interface predicates can't use dispatch-tag<= during cold load. I don't think they need to do this anyway, since inheritance isn't part of this design. M src/runtime/bundle.scm commit 50af40544121a1ea7b4a9d0932032b5d9a9dd0a2 Author: Chris Hanson Date: Sun Jan 21 15:40:16 2018 -0800 Push yet more predicate machinery into boot. M src/runtime/boot.scm M src/runtime/gentag.scm M src/runtime/predicate.scm M src/runtime/runtime.pkg commit 9c85567299913e6d6257095be1de07a27315af93 Author: Chris Hanson Date: Sun Jan 21 14:04:17 2018 -0800 Rename value-binder to variable-binder. M src/runtime/mit-syntax.scm commit 451556e1622b05326b89fa632f12723c98f6d39b Author: Chris Hanson Date: Sun Jan 21 14:01:03 2018 -0800 Move bundle implementation to early in the cold load. M src/runtime/bundle.scm M src/runtime/make.scm M src/runtime/predicate.scm commit f51c2ec764ecd6153d17c81408df5b85ee3daa8b Author: Chris Hanson Date: Sun Jan 21 13:27:16 2018 -0800 Add unparser for variable items. M src/runtime/syntax-items.scm commit 8801c4fc0dbd70632d247a9f5bb5314ef6a61b1e Author: Taylor R Campbell Date: Sun Jan 21 15:52:51 2018 +0000 Avoid shift of negative, which is undefined in C. M src/microcode/bignmint.h commit 417307e00d30a6f8f565f7cd8f24c556824ffecc Author: Chris Hanson Date: Sun Jan 21 01:30:29 2018 -0800 Eliminate unnecessary implementation note. I may change the implementation in the near future. M doc/ref-manual/special-forms.texi commit ee1faf45e163932a5597cc082fac037426ff105f Author: Chris Hanson Date: Sun Jan 21 01:28:41 2018 -0800 Defer enabling runtime handling of errors until end of cold load. Otherwise, once the error system is initialized, a subsequent cold-load error causes an infinite loop. At least this way there's some information about what went wrong. M src/runtime/make.scm M src/runtime/uerror.scm commit 64561829d6d7ba8c3d73676a12d429ffca3b0585 Author: Chris Hanson Date: Sat Jan 20 13:01:00 2018 -0800 Fix typo reported by jmarshall. M src/runtime/mit-syntax.scm commit 6c741a60c9c6fe2389e924509fbc62dff6f6bff0 Author: Chris Hanson Date: Fri Jan 19 21:36:13 2018 -0800 Tweak bundle index lookup; fix bundle tests. M src/runtime/bundle.scm M tests/runtime/test-bundle.scm commit ea5cd2eaa80dfa90c1b23f2a04e9c8976a633bbd Author: Chris Hanson Date: Fri Jan 19 21:23:08 2018 -0800 Refactor the bundle implementation. * The interface is now the predicate rather than the tag. * New procedures bundle-constructor and bundle-accessor. * define-bundle-interface generates a BOA constructor and uses it. M src/runtime/bundle.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit b2bdc634e4053f938a90085a9bf64a1829b96b61 Author: Chris Hanson Date: Fri Jan 19 20:01:56 2018 -0800 Rewrite define-like and let-like syntax for simplicity. M src/runtime/mit-syntax.scm commit d04456a60bc68b10964fd3163240ed19cc432e4a Author: Chris Hanson Date: Fri Jan 19 20:01:40 2018 -0800 Two small simplifications. M src/runtime/syntax-classify.scm commit 3dcd773972e34b8f29c5d80502ade1e25f3454be Author: Chris Hanson Date: Fri Jan 19 20:01:25 2018 -0800 Eliminate null-binding-item. M src/runtime/runtime.pkg M src/runtime/syntax-items.scm commit e6cb1c58992d54d3904ef38a13688be9b471dd7f Author: Chris Hanson Date: Fri Jan 19 20:00:52 2018 -0800 Fix bug: Can't call output/sequence with an empty list. M src/runtime/syntax-compile.scm commit 7e20d0747c5d33e97cd3bd6f94f7d5d3d6acddc2 Author: Chris Hanson Date: Fri Jan 19 19:58:48 2018 -0800 Rewrite define-bundle-interface to do renaming manually. Automatic renamer was clumsy and error-prone. M src/runtime/mit-macros.scm commit 2dbeea5e8ceebd7739c7ff1f851864256a4f07d5 Author: Chris Hanson Date: Fri Jan 19 19:58:07 2018 -0800 Fix bug: trace was depending on a string being mutable when it wasn't. M src/runtime/advice.scm commit f54ba65bf212498eff76015ebee0b4ee09c48150 Author: Chris Hanson Date: Thu Jan 18 20:58:14 2018 -0800 Be a little more honest about unsyntaxing macro definitions. M src/runtime/unsyn.scm commit a28db0810942bf2962e5abb0657199e66a108beb Author: Chris Hanson Date: Thu Jan 18 18:26:32 2018 -0800 Refactor bundle interfaces to be dispatch tags. Also add some unit tests. M src/runtime/bundle.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-bundle.scm commit fdc3e01ae31e6b33703a8dd87fa0c377229c47ca Author: Chris Hanson Date: Thu Jan 18 18:25:54 2018 -0800 Fix bug in macro expansion for define-bundle-interface. M src/runtime/mit-macros.scm commit e9665adacdfe1f4a03ccb95f6ce2bec1bfbb27be Author: Chris Hanson Date: Wed Jan 17 21:14:03 2018 -0800 Add extra tests to make sure that tagging dispatches right. M tests/runtime/test-predicate-dispatch.scm commit 8e5c6a3957d0dffbba639e90cf8b47df7f6f6c22 Author: Chris Hanson Date: Wed Jan 17 21:10:40 2018 -0800 Merge predicate-metadata and predicate-lattice into predicate. M src/runtime/make.scm D src/runtime/predicate-lattice.scm R067 src/runtime/predicate-metadata.scm src/runtime/predicate.scm M src/runtime/runtime.pkg M tests/check.scm D tests/runtime/test-predicate-lattice.scm R085 tests/runtime/test-predicate-metadata.scm tests/runtime/test-predicate.scm commit 014efa1279115f701943680f4fb5a03d2d8ea7d5 Author: Chris Hanson Date: Wed Jan 17 21:05:45 2018 -0800 Add Tags.sh to tests directory. A tests/Tags.sh commit f26a95f4b7fef56ca9c865fc05ebd497b3b8e745 Author: Chris Hanson Date: Wed Jan 17 20:38:24 2018 -0800 Move set-{dispatch-tag,predicate}<=! into boot for use in cold load. M src/runtime/boot.scm M src/runtime/gentag.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit c95549be8f4d8ef350ece8b2c0d75d346bad570a Author: Chris Hanson Date: Wed Jan 17 20:20:52 2018 -0800 Eliminate remaining differences between record tags and types. Also simplify internals of record a bit as a consequence. M src/runtime/defstr.scm M src/runtime/ffi.scm M src/runtime/packag.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/sos/class.scm M src/sos/recslot.scm commit 5c672b7537d7cda08aa17ef4ae213dfe769d61c1 Author: Chris Hanson Date: Wed Jan 17 20:04:21 2018 -0800 Strip angle brackets off of dispatch-tag names when printing. M src/runtime/gentag.scm commit bfdc9e9fb51e55eca6bf598dfda6a57773fe0985 Author: Chris Hanson Date: Wed Jan 17 20:02:06 2018 -0800 Change strip-angle-brackets to work on symbols too. M src/runtime/global.scm commit 69b2e0e229486950da72f68ce4fd8182a6a779d2 Author: Chris Hanson Date: Wed Jan 17 19:52:07 2018 -0800 Replace record-type with the associated dispatch tag. M src/runtime/record.scm commit 2b02bfc554c91b995e8f295535445061fb37a63d Author: Chris Hanson Date: Wed Jan 17 19:38:00 2018 -0800 Add EXPRESSION clauses to boolean assertions in test-parametric-predicate. Otherwise it's too hard to figure out what went wrong. M tests/runtime/test-parametric-predicate.scm commit 611346fec19c15f385d68df7c2d6c5d24e05f4a8 Author: Chris Hanson Date: Wed Jan 17 19:37:46 2018 -0800 Fix typo in earlier refactor. M src/runtime/record.scm commit 8b9a15e5048e276a7344cfd05082b7e28725f4c1 Author: Chris Hanson Date: Wed Jan 17 18:02:58 2018 -0800 Rename "tag" to "dispatch-tag" and move bindings to global env. This name is at least somewhat specific, so it should be OK in global. M src/runtime/bundle.scm M src/runtime/compound-predicate.scm M src/runtime/gentag.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-dispatch.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm M src/sos/class.scm M src/sos/generic.scm M src/sos/tvector.scm M tests/Clean.sh M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-metadata.scm M tests/sos/test-genmult.scm commit 735bd13f0f4baddb65f33730b7eee640835e63dc Author: Chris Hanson Date: Tue Jan 16 22:40:36 2018 -0800 Merge dispatch-tags and tags into a single implementation. M src/runtime/compound-predicate.scm M src/runtime/gencache.scm M src/runtime/gentag.scm M src/runtime/infutl.scm M src/runtime/make.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/symbol.scm M src/sos/class.scm M src/sos/generic.scm M src/sos/instance.scm M src/sos/printer.scm M src/sos/recslot.scm M src/sos/slot.scm M src/sos/sos.pkg M src/sos/tvector.scm M tests/sos/test-genmult.scm commit 0baf34abb7c0a62880553ab915ffd3f255384d16 Author: Chris Hanson Date: Tue Jan 16 21:17:15 2018 -0800 Fix bug: forgot to initialize record conditions. M src/runtime/make.scm commit 02f69e756167554d763f4e629d0236f020254d79 Author: Chris Hanson Date: Mon Jan 15 22:48:18 2018 -0800 Change tag representation so extra field is always a vector. The original reason for using records in that field is no longer relevant now that we have metatags to identify the tag type. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-metadata.scm commit 13a780d0926d5bee5493dcfbd2192b41b8c50864 Author: Chris Hanson Date: Mon Jan 15 22:40:57 2018 -0800 Refactor tag implementation to use "metatags". This allows predicate dispatch to differentiate between different kinds of tags. Otherwise all tags look the same, even if they are functionally different. Of course now it's not possible to differentiate between metatags, because they all of the same tag; but that shouldn't be a problem. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M tests/check.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-metadata.scm commit 881c4d45a8150874eaccf9f9fa28095cb46415f7 Author: Chris Hanson Date: Mon Jan 15 22:07:58 2018 -0800 Fix bug: record-type-type-tag was missing a tag. M src/runtime/predicate-metadata.scm M src/runtime/record.scm commit 515b9be6efa979285b11a948208fc46a5514bec4 Author: Chris Hanson Date: Mon Jan 15 20:24:48 2018 -0800 Move weak sets from predicate-metadata to boot. Also flesh out slightly for future use. M src/runtime/predicate-metadata.scm commit a35a8d9e299039573c8f6de17ed887aeed701d7d Author: Chris Hanson Date: Mon Jan 15 20:12:20 2018 -0800 Eliminate predicate-description. M src/runtime/boot.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit d84d971adf8826fb0ac2d5a9ab7bdb56c55708f8 Author: Chris Hanson Date: Mon Jan 15 20:05:18 2018 -0800 Put guarantee and friends into "boot" for cold-load access. M src/runtime/boot.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 70d7fc059534f74c4eda16ba961904606c3cc5a0 Author: Chris Hanson Date: Mon Jan 15 20:02:20 2018 -0800 Implement simple weak sets. M src/runtime/boot.scm M src/runtime/runtime.pkg commit b2af4789ab6b1300f6d14f9c4ab3eff56ff6bddf Author: Matt Birkholz Date: Mon Jan 15 10:38:52 2018 -0700 blowfish: Doco typo. M src/blowfish/mit-scheme-blowfish.texi commit 31177eda41adb38968f00feca4c95af4f333ec89 Author: Matt Birkholz Date: Mon Jan 15 10:36:56 2018 -0700 gdbm: Doco typos. M src/gdbm/mit-scheme-gdbm.texi commit 74681105ca2b1be5e3399dddaa0e52e469e23b23 Author: Matt Birkholz Date: Mon Jan 15 10:27:01 2018 -0700 ffi: Missing alienate_float_environment causes foreigners to SIGFPE. M src/microcode/pruxffi.c commit 475ab2ffd212f90a9091d12ea4d6d0ffa313cbea Author: Chris Hanson Date: Sat Jan 13 20:16:52 2018 -0800 Refactor handling of explicit tag supersets. Was hash table, now is weak list. M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit c0d3f51ad795a48941606df82ab2b5cb24a5512c Author: Chris Hanson Date: Sat Jan 13 19:32:53 2018 -0800 Implement weak-pair procedures as primitives and open-code them. Also put the primitives in "boot" so they are available early. M src/compiler/base/utils.scm M src/compiler/rtlgen/opncod.scm M src/microcode/list.c M src/microcode/object.h M src/runtime/boot.scm M src/runtime/list.scm M src/runtime/runtime.pkg M src/sf/gconst.scm commit 051c813cf7519a2105d6e88ef17bd6eed65abb01 Author: Chris Hanson Date: Sat Jan 13 13:30:07 2018 -0800 Eliminate tagging strategies altogether. The structure of the tagged data belongs outside of the core code. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg commit 59b7f7cf2b8da4eb49c1e8aa3c0351b5b555e581 Author: Chris Hanson Date: Sat Jan 13 13:29:13 2018 -0800 Fix test: was depending on tagging strategy to differentiate datum tests. M tests/runtime/test-parametric-predicate.scm commit bbd181214a8d34d4daecf7f96ef465e61df2eff0 Author: Chris Hanson Date: Sat Jan 13 13:07:38 2018 -0800 Fix bug: two copies of unicode-char? were causing confusion. M doc/ref-manual/characters.texi M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/runtime.pkg commit 9b1fd2056b4bb2e954d5c1fd0cb7d08efe234b30 Author: Chris Hanson Date: Sat Jan 13 13:06:23 2018 -0800 Add "assertion number" to failure reports. This is clumsy but better than nothing. M tests/unit-testing.scm commit d59cbc866eb6084f845b297adfc61a88bed8a372 Author: Chris Hanson Date: Sat Jan 13 11:13:38 2018 -0800 Eliminate tagged-object-{tag,datum} since they're identical to the % ones. M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 1bf1af2bced584d97a06d640bc92f91b49d5a878 Author: Chris Hanson Date: Fri Jan 12 23:16:13 2018 -0800 Do stupid macrology to work around lack of vector-ish open coding. M src/runtime/boot.scm M src/runtime/vector.scm commit b8fd1e8f442e9479b121c11f5dbc0f02facff742 Author: Chris Hanson Date: Fri Jan 12 22:28:54 2018 -0800 Fix open-coding of default-object?. Not sure why this makes any difference, but it seems to. M src/runtime/boot.scm M src/sf/usiexp.scm commit cd4c737199426981abbb1b3c95f1264102231c68 Author: Chris Hanson Date: Fri Jan 12 21:44:59 2018 -0800 Fix bug in compilation of %record with 0 or 1 arguments. M src/compiler/rtlgen/opncod.scm commit 874d5754cc0891436312031250de6165cb7aa554 Author: Chris Hanson Date: Fri Jan 12 21:03:03 2018 -0800 Implement tagged-object primitives and open-code them in compiler. Also push record and tagged-object primitives into "boot" so they are available early in the cold load. M src/compiler/base/utils.scm M src/compiler/rtlgen/opncod.scm M src/microcode/list.c M src/microcode/object.h M src/microcode/vector.c M src/runtime/boot.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/sf/gconst.scm commit 32f0609ad7ab6d4a355e17aada1ad93195262e69 Author: Chris Hanson Date: Thu Jan 11 23:47:18 2018 -0800 Simplify the story of tagging strategy. It's still not quite right, but it is at least somewhat closer. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-metadata.scm commit f0c63df8b9f31ac913a9db457183bb20ee826b5d Author: Chris Hanson Date: Wed Jan 10 23:54:03 2018 -0800 Use macro to speed up implementations of record accessors. M src/runtime/record.scm commit 6041a600e27fd241910edb6760ddeaaabf768b1b Author: Chris Hanson Date: Wed Jan 10 23:24:10 2018 -0800 Remove documentation for now-obsolete generic-procedure dispatch. M doc/ref-manual/procedures.texi M doc/ref-manual/scheme.texinfo commit af820bd4bbfa6d5a5cbbaa7ac40eeb0debfbb87b Author: Chris Hanson Date: Wed Jan 10 23:15:31 2018 -0800 Simplify predicate-tagging so that it provides only the essentials. This too is subject to change. The tagging strategy idea needs to be revisited in a larger context since it doesn't account complex structures like records. M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit f849ee72cbf2622c1df8a7d1caea0957d27ee363 Author: Chris Hanson Date: Wed Jan 10 20:03:17 2018 -0800 Eliminate record-entity names and support. M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 7071648f613336ef3d34c797e74f00df439bb75a Author: Chris Hanson Date: Wed Jan 10 19:37:47 2018 -0800 Delete some unnecessary procedures. M src/runtime/record.scm M src/runtime/runtime.pkg commit da47ca24210b68381ab1f27ed6bc7a55c6d69bd1 Author: Chris Hanson Date: Wed Jan 10 19:19:58 2018 -0800 Tweak dispatch-tag slightly. M src/runtime/gentag.scm commit dded11d8f4c5d522e64f0b4ef678ea8536787a0e Author: Chris Hanson Date: Tue Jan 9 22:00:39 2018 -0800 Push definition of register-predicate! to beginning of cold load. M src/runtime/binary-port.scm M src/runtime/boot.scm M src/runtime/bundle.scm M src/runtime/bytevector.scm M src/runtime/compound-predicate.scm M src/runtime/make.scm M src/runtime/port.scm M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M src/runtime/url.scm M src/runtime/ustring.scm commit a735e11a387d5b3bb1f913b73646f59cfe32fb40 Author: Chris Hanson Date: Tue Jan 9 21:02:06 2018 -0800 Eliminate use of record-specific printing registration. M src/edwin/edtstr.scm M src/runtime/binary-port.scm M src/runtime/bundle.scm M src/runtime/ffi.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/packag.scm M src/runtime/port.scm M src/runtime/record.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/url.scm M src/xml/rdf-struct.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-struct.scm commit 96750cb49f63da289c2155c641fb98b8615c7332 Author: Chris Hanson Date: Tue Jan 9 20:47:55 2018 -0800 Clean up the ad hoc handling of boot-time predicate registrations. M src/runtime/bytevector.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 61b739b61c87d11fb90914c856e162848cc5c510 Author: Chris Hanson Date: Tue Jan 9 20:30:12 2018 -0800 Use weak hash tables for predicate lattice. M src/runtime/predicate-metadata.scm commit bca1599e101cb93d50fb24bab803cf4da2d6762c Author: Chris Hanson Date: Tue Jan 9 20:25:25 2018 -0800 Eliminate unused (and not fully thought out) unregister-predicate!. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 41ec7aa9345f816cc4fa02007210bc49cba41af6 Author: Chris Hanson Date: Tue Jan 9 20:06:58 2018 -0800 Fix cold-load initialization so that predicate tag tables are built right. M src/runtime/compound-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/runtime.pkg commit da0345a90aabf582b105fea991156f3c04089208 Author: Chris Hanson Date: Tue Jan 9 20:06:27 2018 -0800 Thanks Joe! Fix thinko in code generation for define-structure. M src/runtime/defstr.scm commit 9bd9f2db9cf04d8007459e57b0f0ecd42248a48a Author: Chris Hanson Date: Mon Jan 8 23:00:15 2018 -0500 Remove some unused and undocumented record-type accessors. Included are record-type-extension, set-record-type-extension!, set-record-type-default-inits!, and %set-record-type-default-inits!. M src/runtime/record.scm M src/runtime/runtime.pkg commit 989681141deb0ae4435f0c319c903088342d15bc Author: Chris Hanson Date: Mon Jan 8 22:50:17 2018 -0500 Move srfi-1 support to beginning of cold load. M src/runtime/make.scm commit 4f86eb081f9a4ca26180bfa5319672bfe5381bc2 Author: Chris Hanson Date: Mon Jan 8 22:05:52 2018 -0500 Minor simplification. M src/runtime/gentag.scm commit bc59423ae53b26bfc957c1c3fdc61cb1507bc50c Author: Chris Hanson Date: Mon Jan 8 22:01:58 2018 -0500 Move dispatch-tag print method into gentag.scm. M src/runtime/gentag.scm M src/runtime/record.scm commit 8fd9fe1a3f67cf27d5533e35bb73012e23a5fa7b Author: Chris Hanson Date: Mon Jan 8 21:58:48 2018 -0500 Eliminate special support for defstruct printers. In future just use define-unparser-method. M src/runtime/defstr.scm M src/runtime/pp.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit b52cd10fc517a7c84f2e95eb927dcea732a9251d Author: Chris Hanson Date: Mon Jan 8 21:06:30 2018 -0500 Search for root-level "build" directory when finding STAGE0. M etc/run-three-stages commit afd0ba336d2e0a4e16cbc9631d25865f32350b53 Author: Chris Hanson Date: Mon Jan 8 21:00:30 2018 -0500 Add optional argument to specify build directory. M etc/check-crefs commit 21b46aae3c413e365397e702cb47eea9c6678646 Author: Chris Hanson Date: Mon Jan 8 20:57:33 2018 -0500 Implement simple script to show all of the .crf files. A etc/check-crefs commit 2fc54d872b1d3dcd3c368db708ca82e2b93b6d89 Author: Chris Hanson Date: Mon Jan 8 20:31:07 2018 -0500 Move all of the generic-procedure support from runtime into sos. It's slated to be entirely replaced by predicate dispatchers. M src/runtime/ed-ffi.scm M src/runtime/gentag.scm M src/runtime/make.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm D src/runtime/recslot.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/unpars.scm M src/sos/compile.scm M src/sos/ed-ffi.scm R092 src/runtime/geneqht.scm src/sos/geneqht.scm R061 src/runtime/generic.scm src/sos/generic.scm R087 src/runtime/genmult.scm src/sos/genmult.scm A src/sos/recslot.scm M src/sos/sos.pkg R088 src/runtime/tvector.scm src/sos/tvector.scm M tests/check.scm R099 tests/runtime/test-genmult.scm tests/sos/test-genmult.scm commit 6000d6034a624b7c6215fada9a99e92199d19286 Author: Chris Hanson Date: Mon Jan 8 00:00:17 2018 -0500 Ignore build directory called "build". M .gitignore commit f7d0c88e1c674b830ce03fdebd135e0438d5380b Author: Chris Hanson Date: Sun Jan 7 15:36:18 2018 -0500 Make sure that a record's type name is an immutable string. M src/runtime/record.scm commit 811b3c3abe8aeb40ecb73d31cc6ad68f0fdcba38 Author: Chris Hanson Date: Sun Jan 7 15:32:33 2018 -0500 Implement string->immutable. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 91de40fca4b841314c74122ff4afc48565b2269c Author: Chris Hanson Date: Sun Jan 7 15:28:40 2018 -0500 Clean up handling of entities with records as extra. Implement record-entity? and record-entity-predicate. Also clean up printing support for these. M src/runtime/pp.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 7f6f59ec9bcb37e9945f83718f6c6193f4c2c1e0 Author: Chris Hanson Date: Sun Jan 7 15:09:33 2018 -0500 Convert record support to use new predicate dispatchers. M src/compiler/base/object.scm M src/runtime/debug.scm M src/runtime/pp.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 7894e2ef77a2e5759e1accb2f90b4740a7ab62f5 Author: Chris Hanson Date: Sun Jan 7 14:45:40 2018 -0500 Implement real define-pp-describer. M src/runtime/pp.scm M src/sos/printer.scm commit 75f9b0c1727c45df814dda9805cef0c410e6c508 Author: Chris Hanson Date: Sun Jan 7 14:38:44 2018 -0500 Implement real define-unparser-method. M src/runtime/unpars.scm commit 0d5ee21586bbf5aada279a0858d99ce98bf8f0a5 Author: Chris Hanson Date: Sun Jan 7 14:33:02 2018 -0500 Implement define-unparser-method and define-pp-describer as deferred actions. M src/runtime/boot.scm M src/runtime/runtime.pkg commit 9bed04bf20fd387329db763d6924d5ad7631bbc8 Author: Chris Hanson Date: Sun Jan 7 00:31:38 2018 -0500 Change record to use predicate dispatchers instead of generics. M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/sos/printer.scm commit 96726a7ba75267e770641226d90647ad239813bc Author: Chris Hanson Date: Sat Jan 6 23:48:55 2018 -0500 Tweak. M src/runtime/predicate-dispatch.scm commit dab0f8c819c2fe1afd3e6c77ce8675bd241c3d71 Author: Chris Hanson Date: Sat Jan 6 23:36:05 2018 -0500 Change predicate-dispatcher to be an entity. M src/runtime/predicate-dispatch.scm commit 6377777265e20fc07eabbc3192ed7a8e671689b6 Author: Chris Hanson Date: Sat Jan 6 23:35:57 2018 -0500 Fix compiler warning. M tests/runtime/test-predicate-dispatch.scm commit f564e6b9a630d9e3f7ae51853f52476035720570 Author: Chris Hanson Date: Sat Jan 6 23:35:07 2018 -0500 Add two tests that were missing from known-tests. M tests/check.scm commit 8e970fdbe01edefb2284544eaa9c4137a350ace8 Author: Chris Hanson Date: Sat Jan 6 17:47:46 2018 -0500 Implement deferred boot actions and use them for the record.scm actions. M src/runtime/boot.scm M src/runtime/record.scm commit 180da0e348f73a08b9258cf3243fd301ea265825 Author: Chris Hanson Date: Sat Jan 6 17:45:59 2018 -0500 Establish an explicit booting? flag that controls boot inits. M src/runtime/boot.scm M src/runtime/option.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 6d22cd471fcea199b3453165fb1cbe6f5e08d231 Author: Chris Hanson Date: Sat Jan 6 16:29:19 2018 -0500 Change boot-time deferrals to use variable-setter. M src/runtime/record.scm commit 61a425113ca332d19bd11b5375837490c5dd25c8 Author: Chris Hanson Date: Sat Jan 6 16:29:08 2018 -0500 Implement variable-setter macro. M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm commit ddb805ed0f5cb6db81f7b6c69ce94e525ffff6bb Author: Chris Hanson Date: Sat Jan 6 16:28:38 2018 -0500 Must load host-adapter for syntax definitions when compiling. M src/runtime/runtime.sf commit b2eae2b8a31f0a7dbc6d70a3ab610e06d7d6ab5c Author: Chris Hanson Date: Sat Jan 6 16:05:09 2018 -0500 Reorganize boot.scm into logical sections. In preparation for new support to be added. M src/runtime/boot.scm commit 3a7c40d6207f3c3463b8bca98b5176bf7852a3db Author: Chris Hanson Date: Fri Jan 5 23:18:50 2018 -0500 Eliminate less-than-useful comment. M src/runtime/ustring.scm commit 2d9853a6ffb81cf6e0981cfb2a22861ae744566d Author: Chris Hanson Date: Fri Jan 5 21:58:26 2018 -0500 Rewrite the bundle machinery to separate interface and predicate. Change define-bundle-interface to require its definition names to be spelled out in the definition rather than being constructed by the macro; the result is much like define-record-type. Change the bundle lookup to use a binary search rather than a linear search, which will help when using large bundles. Although we might want to have a more flexible search strategy since it's not exposed to the end user. Add support for pretty-printing bundles similarly to records. M src/runtime/bundle.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit e8661cb8c4a2c29fc9854b1450822694fc36566f Author: Chris Hanson Date: Fri Jan 5 21:58:08 2018 -0500 Fix typo. M src/runtime/predicate-metadata.scm commit 7cbe7d655e833027bdb2ba770f877e6cdb2d6e6a Author: Chris Hanson Date: Fri Jan 5 21:56:47 2018 -0500 Refactor record implementation to support setting descriptions during boot. Also clean up the way boot deferrals are done to make this simpler. M src/runtime/global.scm M src/runtime/pp.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 8de6f83b10097be8cdc30a67c9ebc6c4cef9cc3b Author: Chris Hanson Date: Fri Jan 5 15:19:42 2018 -0500 Reimplement bundle printers to be more like other printers. M src/runtime/bundle.scm M src/runtime/runtime.pkg commit 554a62d80558fb3ea7f723b7cfe2c92aa773f7b1 Author: Chris Hanson Date: Fri Jan 5 02:34:28 2018 -0500 Some name changes and small cleanups. M src/runtime/bundle.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 0d11bd02122972c125b17a47ca47bf7a72a0ea82 Merge: 951a675e0 5e9989ab1 Author: Chris Hanson Date: Fri Jan 5 02:12:22 2018 -0500 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 951a675e0ac33b606b0cf2448a0de37bfa02db9d Author: Chris Hanson Date: Fri Jan 5 02:11:29 2018 -0500 First draft of "bundle" support. A src/runtime/bundle.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit bf50ed4c761ee70bc77487a703b8131551735c10 Author: Chris Hanson Date: Fri Jan 5 02:10:45 2018 -0500 Allow set-record-type-entity-unparser-method! to be used during cold load. M src/runtime/record.scm commit e160dc9e5e9d1f49f352d7d56fb275bd4c293af4 Author: Chris Hanson Date: Fri Jan 5 02:10:08 2018 -0500 Fix emacs interface breakage caused by string rewrite. M src/runtime/emacs.scm commit 5e9989ab1d065d2048f64f7588b4462024144266 Author: Chris Hanson Date: Tue Dec 26 14:03:52 2017 -0500 Eliminate non-hygienic-macro-transformer. M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-transforms.scm commit df35c91ddd778b8499df41d1c98300d69bd36db7 Author: Chris Hanson Date: Tue Dec 26 01:23:52 2017 -0500 Eliminate unused inerly files. D src/compiler/machines/i386/inerly.scm D src/compiler/machines/x86-64/inerly.scm commit d1c76d784b6681525a408065ea9dbe3b0fcd3d79 Author: Chris Hanson Date: Tue Dec 26 00:09:51 2017 -0500 Eliminate unused and unneeded definition-environment in syntaxer. M src/runtime/mit-syntax.scm M src/runtime/syntax-classify.scm M src/runtime/syntax.scm commit 3a3ac83db6f1ab7be7994d6b201ba63dc709bfd0 Author: Chris Hanson Date: Tue Dec 26 00:09:20 2017 -0500 Fold over-long lines. M src/runtime/mit-macros.scm commit 149a7dabefde2ac0d6c0088a987c51bba6eaffa2 Author: Chris Hanson Date: Mon Dec 25 23:54:30 2017 -0500 Eliminate no-longer-used binding genrated by define-structure. M src/runtime/defstr.scm commit 547975ebd13793e3e2e850f72a9ea90c878e29fd Merge: 5ac130196 c982f8035 Author: Chris Hanson Date: Sun Dec 24 20:21:01 2017 -0500 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit c982f80355a653f5b43a3d3ccef9d2fbb6cdd8b0 Author: Matt Birkholz Date: Sat Dec 23 11:06:56 2017 -0700 gdbm plugin: Add a manual, a translation of the gdbm texinfo manual. And take advantage of new Unicode string support in the FFI. M src/gdbm/Makefile.am M src/gdbm/NEWS M src/gdbm/gdbm.scm M src/gdbm/make.scm A src/gdbm/mit-scheme-gdbm.texi commit a827b5e2baed39f95565a2cf7f4df2672d3c960c Author: Matt Birkholz Date: Sat Dec 23 02:52:49 2017 -0700 ffi: Peek C strings as non-legacy strings, else bytevectors. When the FFI peeks at a C string (ASCII and null terminated) it now copies the characters into a ustring (rather than a deprecated legacy string). If the C string contains non-ASCII characters, the FFI returns a bytevector, passing the decoding problem on to higher levels, and avoiding an extra copy (from bytes to string) when no translation is needed. Add c-peek-csubstring, a version of c-peek-cstring that takes a byte count and does NOT require the C string to be null terminated. M src/microcode/pruxffi.c M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 5ac130196dcbcec6248107a40c3c70cbd5071d0c Author: Chris Hanson Date: Wed Dec 20 22:17:41 2017 -0800 Support OR in syntax-check. M src/runtime/syntax-check.scm commit ddc7bbb07c084d4f2e1dc15f12f872aaa9ef2347 Author: Chris Hanson Date: Wed Dec 20 22:17:13 2017 -0800 Handle case where XCode SDK doesn't match running OS. M src/microcode/configure.ac commit c49d7f876315704ac2d0905be824bfebb3456f1c Author: Taylor R Campbell Date: Tue Dec 19 14:53:44 2017 +0000 Restore SIGQUIT handler so I can enter breakpoints again. M src/microcode/uxsig.c commit b91999543d9cb5be40a8289d0463c1a9ae689a88 Author: Taylor R Campbell Date: Tue Dec 19 14:15:22 2017 +0000 Call close-textual-in/output-port, not close-in/output-port. Former is noop for non-input or non-output port; latter is error. Fixes close-port on something that is only a textual input port or only a textual output port. M src/runtime/port.scm commit 243e64fe3226a8c1fe274872768468a88413f578 Author: Taylor R Campbell Date: Tue Dec 19 14:14:46 2017 +0000 Avoid stack overflow with long responses. M src/imail/imail-imap.scm commit c4e313761e612ae0a481b04d95d7be0130718fd6 Author: Taylor R Campbell Date: Tue Nov 28 06:10:17 2017 +0000 Add blowfish-cbc tests. M tests/runtime/test-blowfish.scm commit fe0880b3a18df042749b5050166e66e8667e002c Author: Taylor R Campbell Date: Tue Nov 28 05:08:59 2017 +0000 Add standard Blowfish tests. M tests/check.scm A tests/runtime/test-blowfish.scm commit 34ecd0262f87c7ccb4ee0e4db86cdc77e4d1d4e3 Author: Chris Hanson Date: Fri Nov 3 22:06:05 2017 -0700 Fix test failures caused when no support for non-standard fp traps. This is the case on macOS. M src/microcode/floenv.c M src/runtime/floenv.scm M src/runtime/runtime.pkg M tests/runtime/test-arith.scm M tests/runtime/test-floenv.scm commit 700f99039a2cc441b9690f8c5259af2496e0b034 Author: Chris Hanson Date: Fri Nov 3 21:11:36 2017 -0700 Simplify previous fix to string-trimmer. M src/runtime/ustring.scm commit a7078d7f1af7f4ca5b22e0fb22ee5788964e2971 Author: Chris Hanson Date: Fri Nov 3 21:01:55 2017 -0700 Fix warnings from macOS compiler. M src/microcode/configure.ac commit 8499685959c8617ceefe809830f164564e634266 Merge: a513aedbe 9907d31ff Author: Chris Hanson Date: Fri Nov 3 20:23:59 2017 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit a513aedbe19491d72bcad3bddeef7b3cd44afb4a Author: Chris Hanson Date: Fri Nov 3 20:23:26 2017 -0700 Fix incorrect use of && where & should have been used. M src/microcode/debug.c M src/microcode/string.c commit 9907d31ffee5f0edd62bfd1b73ca206bd6bc6e96 Author: Taylor R Campbell Date: Sat Nov 4 03:19:51 2017 +0000 If n is zero, there will be no higher bits set; skip this test. M tests/runtime/test-integer-bits.scm commit 6846ddb23c9187ee916c01463706825a9c20c894 Author: Taylor R Campbell Date: Sat Nov 4 03:18:32 2017 +0000 Rip out microcode mhash module. M dist/shared.sh M doc/user-manual/user.texinfo M src/README.txt M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm D src/microcode/prmhash.c M src/runtime/crypto.scm M src/runtime/runtime.pkg commit 3810763a347decf0d924c87d0b4cd5c2ac633aa7 Author: Taylor R Campbell Date: Sat Nov 4 03:09:16 2017 +0000 Eliminate optional mhash dependency in fasdump.c. M src/microcode/fasdump.c commit 4c9fdb49a85d8a6e79d4ed705b2301819c6390ba Author: Taylor R Campbell Date: Sat Nov 4 03:01:46 2017 +0000 Rip out vestiges of MD5 loadables. M dist/shared.sh M doc/user-manual/user.texinfo M src/README.txt M src/Tags.sh D src/md5/AUTHORS D src/md5/COPYING D src/md5/ChangeLog D src/md5/Makefile.am D src/md5/NEWS D src/md5/README D src/md5/autogen.sh D src/md5/compile.scm D src/md5/configure.ac D src/md5/make.scm D src/md5/md5-adapter.c D src/md5/md5-check.scm D src/md5/md5-check.sh D src/md5/md5-shim.h D src/md5/md5.cdecl D src/md5/md5.pkg D src/md5/md5.scm D src/md5/optiondb.scm D src/md5/tags-fix.sh commit 61078c44a19250ad7383e00e587eabe888c8f252 Author: Taylor R Campbell Date: Sat Nov 4 02:56:22 2017 +0000 Eliminate MD5 as a loadable microcode module. Unconditionally include a new portable C implementation. M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm A src/microcode/md5.c A src/microcode/md5.h M src/microcode/prmd5.c M src/runtime/crypto.scm M tests/check.scm C060 src/microcode/makegen/files-core.scm tests/runtime/test-md5.scm commit 1cc14a8343d4995ae2987d0605d728a8ecc43a79 Author: Taylor R Campbell Date: Fri Nov 3 21:15:11 2017 +0000 First draft of SHA3-256 with minimal tests. Probably full of fenceposts but this is all I have energy for at the moment. M src/runtime/runtime.pkg A src/runtime/sha3.scm M tests/check.scm A tests/runtime/test-sha3.scm commit 804e742557dbafe85ae65c072ce96ef13f4bf972 Author: Matt Birkholz Date: Thu Nov 2 16:56:48 2017 -0700 blowfish plugin: Add texinfo manual, scraped from OpenSSL manpages. M src/blowfish/Makefile.am M src/blowfish/blowfish.scm A src/blowfish/mit-scheme-blowfish.texi commit 426780c6b24145cd291a06871ef929074a564360 Author: Matt Birkholz Date: Thu Nov 2 09:12:30 2017 -0700 x11/x11-base (->cstring): Convert 0 to the null pointer. M src/x11/x11-base.scm commit ac4d65edc3b361a276d11b05cd2f54a70e08c474 Author: Matt Birkholz Date: Thu Nov 2 09:06:05 2017 -0700 pgsql plugin: typos, e.g. banish vagrant scminfodir. M src/pgsql/ChangeLog M src/pgsql/Makefile.am commit eefca53fd9f6fdb2b5c8df054a73a5b0cb0b8d2f Author: Matt Birkholz Date: Thu Nov 2 09:00:09 2017 -0700 ustring (string-trim): Handle strings trimmed to nothing. Also added tests for string-trim. Thanks to Peter . M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 26d5e46c02b03bd2384ad5481510dc82578da508 Author: Taylor R Campbell Date: Thu Oct 26 22:13:56 2017 +0000 Add common integer bit string ffs, fls, ctz, and clz. (ffs x): find first set, 1-indexed with 0 for 0 (fls x): find last set, 1-indexed with 0 for 0 (same as integer-length) (ctz x): count trailing zeros (same as ffs) ((clz n) x): count leading zeros in n-bit word x M src/runtime/integer-bits.scm M src/runtime/runtime.pkg M tests/runtime/test-integer-bits.scm commit e9b3d6a9823233cecb4bbd1becd62c853a35fb80 Author: Taylor R Campbell Date: Mon Oct 16 14:35:03 2017 +0000 Fix typo: port/state should give the state, not the type. Noted by ecraven. M src/runtime/runtime.pkg commit 75fcbbe237200785da9deab91d48870000806bf2 Author: Chris Hanson Date: Sat Oct 7 17:41:40 2017 -0700 Eliminate no-longer-used conditional. M src/runtime/genio.scm commit 8b438928905e2b12a83e15dcd8d66af89878c669 Author: Chris Hanson Date: Fri Oct 6 16:56:24 2017 -0700 Fix typo when reading symbols without #!fold-case. M src/runtime/parse.scm commit fd1a6e93db21ac2b8ef2fab7c4349df5713afe5d Author: Matt Birkholz Date: Thu Sep 21 15:25:47 2017 -0700 x11: Ensure C strings are null terminated. M src/x11/x11-base.scm M src/x11/x11-graphics.scm M src/x11/x11-terminal.scm M src/x11/x11.pkg commit d7e71f0b9179f3c1a7b7f00ad75ab7373ea09b9f Author: Matt Birkholz Date: Thu Sep 21 15:21:15 2017 -0700 gdbm: Ensure filename for do_gdbm_open is null terminated. M src/gdbm/gdbm.scm commit 6a6efe648c4451fc8c9771a6d6617fe2ac4cde3e Author: Matt Birkholz Date: Mon Sep 18 20:15:00 2017 -0700 microcode/cmpauxmd/i386.m4: typo M src/microcode/cmpauxmd/i386.m4 commit ad146c13bc836ddfb763e19eb78a1ced5c620973 Author: Matt Birkholz Date: Sat Sep 16 15:06:17 2017 -0700 runtime/syncproc: Eliminate spinning, and blocking. The run-shell-command spins when it is copying both stdin and stdout. E.g. (call-with-input-string "Lorem ipsum dolor sit amet\n" (lambda (in) (run-shell-command "sleep 10; cat" 'input in))) will keep your machine busy for 10 seconds. When it is not spinning, the procedure blocks for large bufferfuls. During the evaluation of (run-shell-command "i=0; while [ $i -lt 5 ]; do echo $i; i=$[$i + 1]; sleep 1; done" 'redisplay-hook flush-output-port) you will not see 5 lines of output, one each second, but all 5 lines at once after 5 seconds, despite the redisplay hook [Linux 4.10.0 glibc 2.24]. This new copying process eliminates the blocking AND the spinning. It keeps stdout in nonblocking mode and uses suspend-current-thread to block. It handles short writes too. The ports sourcing/sinking stdin/stdout are required to block. M src/runtime/runtime.pkg M src/runtime/syncproc.scm commit 8a3ae1e1d61208d9e7dadfe4826c9e49dbb1ca60 Author: Matt Birkholz Date: Sat Sep 16 15:37:22 2017 -0700 microcode/cmpauxmd/x86-64.m4: Wordsmith commentary for specificity. M src/microcode/cmpauxmd/x86-64.m4 commit 2be32584a814e3a5be6fe0ddc5d613026861d8d1 Author: Matt Birkholz Date: Sat Sep 16 14:56:31 2017 -0700 microcode/debug: Add ustring support, Stack(), Print(), brevity. Print is just the renamed Debug_Print, renamed for brevity in debugger commands. Rename do_printing to print_object and punt the detailed_p parameter, and the gotos, and handled_p. Move the bulky compiled entry handling to a separate function: print_compiled_entry. Punt checking for a "closed" stack frame in verify_stack(). M src/microcode/debug.c commit 0093a03574bbba793d955f988790511cd83690af Author: Matt Birkholz Date: Sat Sep 16 14:38:27 2017 -0700 microcode: Do not save history_register locally. The required change to C_call_scheme is described but not implemented. C_call_scheme has other problems(?). Preferring a rotated history to a broken history (broken by a GC during a callback) for now. M src/microcode/interp.h commit ede89793ecb0e62ab0f24eabaf5a0b60127b42b9 Author: Matt Birkholz Date: Sat Sep 16 14:36:58 2017 -0700 microcode: Restore frame pointer as well as stack pointer. M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 commit 00af331a2d86abb600496c0722ad23c3ab1356ad Author: Matt Birkholz Date: Sat Sep 16 15:19:27 2017 -0700 ffi: Follow example of C_call_scheme; eliminate aborts. Keep callouts simple, fast. Make callbacks save/restore machine state (last_return_code, mainly) and use RC_END_OF_COMPUTATION instead of a special primitive (return-to-c), like C_call_scheme. Punt the pop_return_p parameter of Interpret; instead, leave #f in EXP and Re_Enter_Interpreter, also like C_call_scheme. Add re_enter_scheme to pop machine state pushed by abort_to_c (used when state cannot be saved locally, as in the glib plugin's run_glib). Add a gc-flip to the test callback. M src/microcode/boot.c M src/microcode/extern.h M src/microcode/interp.c M src/microcode/pruxffi.c M tests/ffi/test-ffi-wrapper.scm commit 0c260bae11ec0cb3a08d8cdf792fab642e64ab49 Author: Taylor R Campbell Date: Tue Sep 12 03:39:34 2017 +0000 Fix syncproc test to avoid bashism. M tests/runtime/test-syncproc.scm commit bb285ccec1ca6825f520efae7effb432cedcb230 Author: Taylor R Campbell Date: Tue Sep 12 03:34:42 2017 +0000 Add Keccak-f[1600] primitive operating on byte vectors. Won't break any speed records with all the copying and byte order conversion but will work at least and be handy for exploration. A src/microcode/keccak.c A src/microcode/keccak.h M src/microcode/makegen/files-core.scm A src/microcode/prkeccak.c M tests/check.scm C061 src/microcode/makegen/files-core.scm tests/microcode/test-keccak.scm commit 11ca9275d32d54817af01be8e9694de4acd7273f Author: Chris Hanson Date: Tue Aug 1 22:31:22 2017 -0400 Fix thinko in previous change. We want to close an I/O port when both channels are the same and the other one is marked closed. M src/runtime/binary-port.scm commit 9a35110240c54dc33aaef2e3f04453b595c10901 Author: Matt Birkholz Date: Sun Jul 30 16:08:33 2017 -0700 tests/runtime/test-syncproc: Enabled, with 3 more basic tests. M tests/check.scm M tests/runtime/test-syncproc.scm commit ed0abb26da3b724a73b76ad31513eaba3b0cac6e Author: Matt Birkholz Date: Sun Jul 30 15:39:21 2017 -0700 runtime/binary-port (close-binary-output-port): Close output chan. Close-binary-output-port was not closing the output channel of a binary IO port when input and output channels were not the same (e.g. when the port is the IO of a subprocess). Close-binary-input- port seemed to have the same thinko. M src/runtime/binary-port.scm commit eed4f5dfe349a10161d304a25f24629970a2661a Author: Matt Birkholz Date: Wed Jul 26 16:43:46 2017 -0700 pgsql plugin: Typos. Check script should warn (not die) w/o DB. M src/pgsql/Makefile.am M src/pgsql/README M src/pgsql/pgsql-check.scm M src/pgsql/pgsql.scm commit e3f8380d66eba3ad987c99f3b4035c8bdbf30f46 Author: Matt Birkholz Date: Wed Jul 26 16:05:54 2017 -0700 runtime/stringio (string-in/read-substring): Swap src/dst strings. M src/runtime/stringio.scm commit 8c4a14530ba6f3f3bec5b8246242eaf03e01c183 Author: Matt Birkholz Date: Sun Jul 2 13:20:56 2017 -0700 pgsql plugin: New, from the pgsql microcode module. A src/pgsql/AUTHORS A src/pgsql/COPYING A src/pgsql/ChangeLog A src/pgsql/Makefile.am A src/pgsql/NEWS A src/pgsql/README A src/pgsql/autogen.sh A src/pgsql/compile.scm A src/pgsql/configure.ac A src/pgsql/make.scm A src/pgsql/optiondb.scm A src/pgsql/pgsql-check.scm A src/pgsql/pgsql-check.sh A src/pgsql/pgsql-shim.h A src/pgsql/pgsql.cdecl A src/pgsql/pgsql.pkg A src/pgsql/pgsql.scm A src/pgsql/tags-fix.sh commit 05e06f8284982c07e849ab1aad0fde77ea7c01be Author: Matt Birkholz Date: Sun Jul 2 11:40:21 2017 -0700 ffi/build (read-html-title): Use core regsexp. Also: write-direntry now just uses string search and un/compress-file loads the synchronous-subprocess option quietly. M src/ffi/build.scm commit 2a55d7892b7537bfb861d9449c67e47188868973 Author: Taylor R Campbell Date: Mon May 29 20:33:21 2017 +0000 Fix missing argument. Noted by mejja. M src/runtime/unpars.scm commit 2806302cb5f08b43628184b6fad7c4caa32cd6cd Author: Matt Birkholz Date: Tue May 23 18:23:20 2017 -0700 x11-screen plugin: Update README, NEWS, version. M src/x11-screen/AUTHORS M src/x11-screen/NEWS M src/x11-screen/README M src/x11-screen/configure.ac M src/x11-screen/make.scm commit 71a92c65cbf0e7e126a229f1a829912612a60774 Author: Matt Birkholz Date: Tue May 23 16:44:55 2017 -0700 x11 plugin: Convert to iso8859-1 rather than utf8. And avoid converting if the string is already ASCII. Also fix the subsystem version number, and update README, NEWS, etc. following the examples of the other plugins. M src/x11/AUTHORS M src/x11/Makefile.am M src/x11/NEWS M src/x11/README M src/x11/make.scm M src/x11/x11-base.scm M src/x11/x11-graphics.scm M src/x11/x11.pkg commit d583ccd13af4f82626320919fd8dafec065abe91 Author: Matt Birkholz Date: Tue May 23 16:43:28 2017 -0700 test-ffi-wrapper: c-peek-cstring can now return a legacy string. M tests/ffi/test-ffi-wrapper.scm commit 30217212526a4456a3b603bc8353bbf9471d79b6 Author: Chris Hanson Date: Sun May 21 22:31:50 2017 -0700 Move re-compile-char-set from rgxcmp to chrset. This is a dependency of regsexp, which didn't work unless the regular-expression option was loaded. M src/runtime/chrset.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg commit 172084bf5a47158805fa0efb4bfb31569d784ec7 Author: Matt Birkholz Date: Wed May 17 18:05:27 2017 -0700 world-report: missing PORT in call to write-string M src/runtime/world-report.scm commit 3d366816a689de6b43190199c0c55a4e1caed3e8 Author: Matt Birkholz Date: Wed May 17 16:56:59 2017 -0700 doc: Define PACKAGE_TARNAME (for docdir) in make-common too. M doc/make-common.in commit 1a551b0a9434d9a740d78318ddaff3c9588aa16a Author: Matt Birkholz Date: Wed May 17 16:13:47 2017 -0700 mcrypt-check.sh: Load-option for run-shell-command. M src/mcrypt/mcrypt-check.sh commit 3bee1a70ecfabc9622cd9f985d3ab6a9a2fd81d5 Author: Matt Birkholz Date: Wed May 17 16:12:22 2017 -0700 runtime/crypto: Allow strings for module names; fix a string-append. M src/runtime/crypto.scm commit 2fc1b5c4b4d167622dcbce55cb4e2581036523f3 Author: Matt Birkholz Date: Wed May 17 16:10:33 2017 -0700 plugin READMEs: Suggest the new import procedures. M src/blowfish/README M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/gdbm/README M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/mcrypt/README M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/README M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/README M src/mhash/mhash.pkg M src/mhash/mhash.scm commit 00755db7f284a1c3a47a29efa95365500ab09c48 Author: Matt Birkholz Date: Wed May 17 16:05:50 2017 -0700 plugin AUTHORS: generalize M src/blowfish/AUTHORS M src/gdbm/AUTHORS M src/mcrypt/AUTHORS M src/md5/AUTHORS M src/mhash/AUTHORS commit cb39059345ed77675deef07bb6f9fc8c61040792 Author: Matt Birkholz Date: Wed May 17 16:01:12 2017 -0700 plugins: Re-sync with runtime; allow strings as well as bytevectors. M src/blowfish/NEWS M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.scm M src/gdbm/NEWS M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/mcrypt/NEWS M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/NEWS M src/md5/md5-check.scm M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/NEWS M src/mhash/mhash-check.scm M src/mhash/mhash.pkg M src/mhash/mhash.scm commit f679d8ef048a6b586e03c25475f910325ee49d9f Author: Matt Birkholz Date: Wed May 17 15:47:01 2017 -0700 plugins: Use add/remove-plugin procedures. Increment versions. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/blowfish/make.scm M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/gdbm/make.scm M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/mcrypt/make.scm M src/md5/Makefile.am M src/md5/configure.ac M src/md5/make.scm M src/mhash/Makefile.am M src/mhash/configure.ac M src/mhash/make.scm M src/x11-screen/Makefile.am M src/x11-screen/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit 12cc606da91b6c42ada94ebef911931ef066bb9a Author: Matt Birkholz Date: Wed May 17 15:37:59 2017 -0700 Add add-plugin and remove-plugin; maintain an Info index. The postrm Debian installation scripts do not work if they are run after the core package is removed. And prerm scripts do not work if they update indexes based on what is installed. (The package being removed is still installed.) Replace update-html-index and update- optiondb-index with add-plugin and remove-plugin, procedures that add/remove names to/from a list. These work in prerm scripts. M src/Makefile.in A src/etc/plugins.scm M src/ffi/build.scm M src/ffi/ffi.pkg M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 8a715cf31809411915a81e09d999ec9bfb2601db Author: Matt Birkholz Date: Wed May 17 15:22:54 2017 -0700 ffi: Accept and return legacy strings for backward compatibility. M doc/ffi/ffi.texinfo M src/microcode/pruxffi.c M src/runtime/ffi.scm commit f68db5d1145691c72d530d0d6ad965f0fbc10d54 Author: Matt Birkholz Date: Wed May 17 15:11:35 2017 -0700 doc: Define PACKAGE_TARNAME, part of the default docdir. Also define PROJECT to make it easier to change the project name. M doc/Makefile.in M doc/configure.ac M doc/make-common.in commit b05794d04cdbc4be6f0019a812cb2086c92b6a4c Author: Matt Birkholz Date: Wed May 17 14:59:14 2017 -0700 user-manual: Installing documentation. And use short @node lines. M doc/user-manual/user.texinfo commit 59414222c4beb22fc1327d00820c6d91d8d50613 Author: Matt Birkholz Date: Wed May 17 14:53:11 2017 -0700 Fix MAX_HALT_MESSAGE (after adding 3 more). Thanks to Joe Marshall. M src/microcode/errors.h commit 05e217ed7f1f34e3cfd26158161d5cfef9a86809 Author: Chris Hanson Date: Tue May 16 19:38:10 2017 -0700 Fix string-for-primitive as pointed out by Matt. M src/runtime/ustring.scm commit e9620d0a3e2700adfed7b8e2389c9f1d7c3ac8e9 Author: Chris Hanson Date: Sun May 14 21:53:34 2017 -0700 Fix typo. M doc/ref-manual/strings.texi commit 0f9711f00c1c36d95d332a5f8ac40fd32dac7fd4 Author: Chris Hanson Date: Thu May 11 20:51:24 2017 -0700 Implement KMP backward search. M src/runtime/ustring.scm commit b50288c5b50ba7a31becc7332c5448bf122a2cd7 Author: Chris Hanson Date: Thu May 11 20:14:23 2017 -0700 Implement a basic test for testing string searches. M tests/check.scm A tests/runtime/test-string-search-data A tests/runtime/test-string-search.scm commit 7812458ed18250413c623831377e0e3c30d9fb54 Author: Chris Hanson Date: Thu May 11 20:13:38 2017 -0700 Add Knuth-Morris-Pratt search algorithm for forward searches. Still need to implement for backward searches. M src/runtime/ustring.scm commit e5523566d5214f5dc54bf65a9351fd8014776686 Author: Chris Hanson Date: Mon May 8 20:30:26 2017 -0700 Use more aggressive NFC memoization. Could do the same for NFD but that would use the last available flag bit. M src/runtime/ustring.scm commit a9da537b35f221689a2084711009584d2f664883 Author: Chris Hanson Date: Mon May 8 13:20:53 2017 -0700 Fix inadvertent removal of primitive body. Thanks to Matt Birkholz. M src/microcode/prbfish.c commit e3a40e183170728fdebb378dbfe9234d957c77d3 Author: Chris Hanson Date: Mon May 8 13:14:12 2017 -0700 Update test to get it working again. M tests/runtime/test-boyer-moore.scm commit 7da4122d918fa066ea93532ee9bc5e8b786c2c95 Author: Chris Hanson Date: Sun May 7 15:32:28 2017 -0700 Make write-xml port argument optional. M src/xml/xml-output.scm commit 4e4699bec85fd1fa9e8f06c988b1df3f75a3485f Author: Chris Hanson Date: Sun May 7 15:26:59 2017 -0700 Change UCD converter to ignore derived properties. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm commit fc5e6be65e4f4f28224731c1a8d05e997d4a4044 Author: Chris Hanson Date: Sun May 7 14:43:15 2017 -0700 Add original ucd file for completeness. A src/etc/ucd-raw-props/ucd.all.grouped.xml commit bd62a5b1c0aed5385a8c721dfc820b23b6e4a05b Author: Chris Hanson Date: Sun May 7 13:39:06 2017 -0700 Change NFC normalization to use MAYBE values of NFC_QC. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ustring.scm commit 408c821f9160e1c421af1f3f826a32acc719994d Author: Chris Hanson Date: Sun May 7 13:37:50 2017 -0700 Revert earlier change and try a new approach for char-set predicates. M src/runtime/char.scm M src/runtime/chrset.scm commit bdd2ff1c24fc03d253ea5fcb9764eba2a87ab26a Author: Chris Hanson Date: Sat May 6 15:31:27 2017 -0700 Change parser-buffer to return immutable strings. M src/runtime/parser-buffer.scm commit 25c014900ca60421548cde16b2a74682c5660024 Author: Chris Hanson Date: Sat May 6 15:17:15 2017 -0700 Fix typo from previous change. M src/xml/xml-struct.scm commit c7e6f2cd71284e41ee6876ec943b1912bd9dc400 Author: Chris Hanson Date: Sat May 6 14:54:11 2017 -0700 Change XML output to use predicate dispatcher. M src/xml/xml-output.scm M src/xml/xml-struct.scm commit 40c3688ecb0916a0039374837e1190e6823d6c41 Author: Chris Hanson Date: Sat May 6 14:53:46 2017 -0700 Fix typo in cached handler sets. M src/runtime/predicate-dispatch.scm commit 61ef22e5381fedcac04b1bfd736ba7d88f09f23e Author: Chris Hanson Date: Sat May 6 14:53:35 2017 -0700 Register char and char-set predicates. M src/runtime/char.scm M src/runtime/chrset.scm commit 4f0f7b7fd980d4be481fc80db56b1878c26b378d Author: Chris Hanson Date: Sat May 6 14:53:19 2017 -0700 Add ability to register predicates earlier in the boot sequence. M src/runtime/predicate-metadata.scm commit 7639be138daf0099e7291c2f8cb66507e69d1522 Author: Chris Hanson Date: Sat May 6 13:55:07 2017 -0700 Clarify some details about the regsexp implementation. M doc/ref-manual/strings.texi commit c8da9c501c8ad0945499688151b57766af659e15 Author: Chris Hanson Date: Fri May 5 23:18:16 2017 -0700 Fix bug: incorrect assumption of mutability. M src/runtime/dbgutl.scm commit 7c564c1ca971c43efa186e5d986d307c165e510e Author: Chris Hanson Date: Fri May 5 22:27:14 2017 -0700 Document return values from binary write operations. Also add text about non-blocking mode. M doc/ref-manual/io.texi commit c7de7201c018e1290e4dec86d024b05e297db094 Author: Chris Hanson Date: Fri May 5 22:04:15 2017 -0700 Add examples of regsexp patterns. M doc/ref-manual/strings.texi commit e5dbaeb419fb4ad6890ec91444367db87d02883f Author: Chris Hanson Date: Fri May 5 21:28:21 2017 -0700 Change regsexp {,inverse-}char-set to char-{,not-}in. M src/runtime/mime-codec.scm M src/runtime/pgsql.scm M src/runtime/regsexp.scm M tests/runtime/test-regsexp.scm commit cd333f111a5259435d72fdd21336450ee20a7c60 Author: Chris Hanson Date: Fri May 5 00:09:14 2017 -0700 Rewrite the regular expression section for Unicode-safe implementation. Also a few small updates here and there. M doc/ref-manual/scheme.texinfo M doc/ref-manual/strings.texi commit cd3285e8443e6cca8814f8c542b6655ac3548406 Author: Chris Hanson Date: Fri May 5 00:08:47 2017 -0700 Document named arguments to char-set and char-set*. M doc/ref-manual/characters.texi commit 2b69a217b16f577847b836cc686d82d68ccd9bf9 Author: Chris Hanson Date: Fri May 5 00:07:35 2017 -0700 Fix typo. M doc/ref-manual/io.texi commit 45763a230650ec1944398230e6b4a3ff590528b8 Author: Chris Hanson Date: Thu May 4 23:50:10 2017 -0700 Change string-trimmer to use general char matcher like string-delimiter. M src/runtime/ustring.scm commit c0d9ae9377cb7daf22709152838307a984a47ed6 Author: Chris Hanson Date: Wed May 3 01:03:24 2017 -0700 Fix missed regexp in mime-codec. M src/runtime/mime-codec.scm commit d800dd8da3bf9b2d1f0eec80cd128ab38ff764c4 Author: Chris Hanson Date: Wed May 3 00:57:21 2017 -0700 Change pgsql to use regsexp. M src/runtime/pgsql.scm commit fb3ec431c67cfd485d2d7353c77f616a2d100206 Author: Chris Hanson Date: Wed May 3 00:56:57 2017 -0700 Use named char-set for whitespace. M src/runtime/regsexp.scm commit 65a41a57c925870c101729095947476837f51525 Author: Chris Hanson Date: Wed May 3 00:50:33 2017 -0700 Add named character sets. M src/runtime/chrset.scm commit 391fd550ae22cf223ec5497e7560fc6977bb6f7f Author: Chris Hanson Date: Wed May 3 00:50:04 2017 -0700 Add case-insensitive matching. M src/runtime/regsexp.scm commit 9483cbec86a7c2f1cea262d000e29e91952db318 Author: Chris Hanson Date: Wed May 3 00:17:18 2017 -0700 Change mime-coded to use regsexp. M src/runtime/mime-codec.scm commit 9e114e0cf5f1749049243b43ec41341c813155de Author: Chris Hanson Date: Wed May 3 00:13:56 2017 -0700 Change regsexp value to have values of groups instead of indices. This does weird things when a group is inside a repeat, but that's a bad idea so DON'T DO THAT! M src/runtime/regsexp.scm M tests/runtime/test-regsexp.scm commit 458c8124628dfd80d71425723765b6c4bb63ae1d Author: Chris Hanson Date: Tue May 2 23:25:41 2017 -0700 Change groups implementation to segregate started groups from ended groups. M src/runtime/regsexp.scm commit 74409d6d2a04ea758ce3e07b14e5d564795859fe Author: Chris Hanson Date: Tue May 2 23:00:27 2017 -0700 Change groups abstraction to use message-passing style. M src/runtime/regsexp.scm commit a646cc5990df62c520e1962a6108392bca164780 Author: Chris Hanson Date: Tue May 2 22:16:01 2017 -0700 Change position abstraction to use message-passing style. M src/runtime/regsexp.scm commit 936f049ff5fbeb3d1354227ae20c57998e789dc3 Author: Chris Hanson Date: Mon May 1 23:08:04 2017 -0700 Implement regsexp string search. Also change the return value of regsexp match from the end index to a pair of the start and end indices. Fix unit tests, which weren't testing anything due to the use of run-sub-test. M src/runtime/regsexp.scm M src/runtime/runtime.pkg M tests/runtime/test-regsexp.scm commit 291908f7242e74982977e809480dbcd401b30ee7 Author: Chris Hanson Date: Mon May 1 22:41:05 2017 -0700 Export nfc-string?. M src/runtime/runtime.pkg commit 850b8fad1f0c37b1a0359ebde0e6f8112547caa0 Author: Chris Hanson Date: Mon May 1 21:08:40 2017 -0700 Change char-syntax rules to emphasize that they are legacy rules. M src/runtime/regsexp.scm M tests/runtime/test-regsexp.scm commit bb0ce22bd622079c353e31c8a447519fe5fbd30b Author: Chris Hanson Date: Mon May 1 21:04:23 2017 -0700 Fix typo in rule that broke i386 build. M src/compiler/machines/i386/rules1.scm commit 3ccf4a591801954c3d338810b5219f9c36e5ff6b Author: Chris Hanson Date: Sun Apr 30 23:09:24 2017 -0700 Implement converter from regexp patterns to regsexp forms. M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/regsexp.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M tests/runtime/test-regsexp.scm commit 1ba63bb5a5ec8b62ced6c8e4c1dfbd8452e34899 Author: Chris Hanson Date: Sun Apr 30 18:13:02 2017 -0700 Add source files for ISO 8859 mappings and move converter to src/etc/. A src/etc/iso8859-converter.scm A src/etc/iso8859-mapping/8859-1.txt A src/etc/iso8859-mapping/8859-10.txt A src/etc/iso8859-mapping/8859-11.txt A src/etc/iso8859-mapping/8859-13.txt A src/etc/iso8859-mapping/8859-14.txt A src/etc/iso8859-mapping/8859-15.txt A src/etc/iso8859-mapping/8859-16.txt A src/etc/iso8859-mapping/8859-2.txt A src/etc/iso8859-mapping/8859-3.txt A src/etc/iso8859-mapping/8859-4.txt A src/etc/iso8859-mapping/8859-5.txt A src/etc/iso8859-mapping/8859-6.txt A src/etc/iso8859-mapping/8859-7.txt A src/etc/iso8859-mapping/8859-8.txt A src/etc/iso8859-mapping/8859-9.txt A src/etc/iso8859-mapping/README.txt M src/runtime/genio.scm commit 9682e313ff019682adf76d04dcf123328a21a656 Author: Chris Hanson Date: Sun Apr 30 01:03:51 2017 -0700 Ham-handed elimination of legacy strings from win32 package. This package is probably broken now, but it's not obvious to me how to fix it in a way consistent with our data types. M src/win32/clipbrd.scm M src/win32/graphics.scm M src/win32/win_ffi.scm M src/win32/wt_user.scm commit f577a31ca29defc027bc790a52dc61610d436ed8 Merge: 7fe96404a 9e599f041 Author: Chris Hanson Date: Sun Apr 30 00:42:36 2017 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 7fe96404a55e43696fce068baf556a677ec37b93 Author: Chris Hanson Date: Sun Apr 30 00:42:18 2017 -0700 Eliminate last remnants of "octets" ports. M src/runtime/html-form-codec.scm M src/runtime/runtime.pkg M src/runtime/stringio.scm M src/ssp/xmlrpc.scm commit f6b384e3c984984d39653dca5cdffc6f19471035 Author: Chris Hanson Date: Sun Apr 30 00:23:14 2017 -0700 Implement string<->iso8859-1 converters. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 77cf9daf19b24836ca6bcc263aaca2611c40a901 Author: Chris Hanson Date: Sat Apr 29 23:44:37 2017 -0700 Minor cleanups to regexp code. M src/runtime/optiondb.scm M src/runtime/regexp.scm M src/runtime/runtime.pkg commit 932af14b98cde4e20fd9e887f4a61d35a03c886c Author: Chris Hanson Date: Sat Apr 29 23:44:01 2017 -0700 Fix bugs in char-set->regexp rewrite. M src/runtime/regexp.scm commit 9b84fd8d8ecfaff77d0708f494cc8b41b108f54c Author: Chris Hanson Date: Sat Apr 29 23:42:09 2017 -0700 Add load-option to make sure regexp code is loaded for test. M tests/runtime/test-rgxcmp.scm commit 8c0981a6a6ccfad7c442d9d971dd22d23067b397 Author: Chris Hanson Date: Sat Apr 29 20:51:02 2017 -0700 Allow option files to use boot-inits. M src/runtime/boot.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit c43ce00421e0b2688add6b89d94d2bb43313824b Author: Chris Hanson Date: Sat Apr 29 20:28:44 2017 -0700 Change char-set->regexp to use string builder. M src/runtime/regexp.scm commit 14f6dc66d5c50ed5efa349cd40491976199eac4f Author: Chris Hanson Date: Sat Apr 29 20:28:20 2017 -0700 Rewrite regexp compiler to use bytevectors. Also add test. M src/runtime/rgxcmp.scm M tests/check.scm A tests/runtime/test-rgxcmp.scm commit 9e599f0413ce3bec5ceb71464638d80f672ca792 Author: Matt Birkholz Date: Sat Apr 29 12:06:04 2017 -0700 runtime/global (write-to-string): missing arg M src/runtime/global.scm commit 0c71b641fca60787d7474ff13ebe4d92de37b9a5 Author: Chris Hanson Date: Sat Apr 29 01:01:38 2017 -0700 Eliminate legacy-string->bytevector call now primitive returns bytevector. M src/runtime/crypto.scm commit 18db8085427334e01af74aa8e1afe46b0d7eca9b Author: Chris Hanson Date: Sat Apr 29 01:00:17 2017 -0700 Refactor compressor/decompressor to use bytevectors and binary ports. M src/runtime/cpress.scm M src/runtime/infutl.scm M src/runtime/runtime.pkg commit 53c413d388815581b9f05c3383339879b30ef603 Author: Chris Hanson Date: Sat Apr 29 00:59:20 2017 -0700 Fix bug when calling {flush,synchronized}-output-port on a binary port. M src/runtime/output.scm commit 5e13b606e5ec6b2d3259960dd5f4e4938be14537 Author: Chris Hanson Date: Fri Apr 28 21:12:14 2017 -0700 Refactor host-adapter to detect the changes it needs to make. M src/runtime/host-adapter.scm commit 65256035f596202dc78756692c45be13bd7992e6 Merge: cbd229e28 f2a1d5bf5 Author: Chris Hanson Date: Fri Apr 28 00:10:35 2017 -0700 Merge branch 'master' into sketch commit f2a1d5bf533a67839587d68afd81c9cb6939a8ba Author: Chris Hanson Date: Fri Apr 28 00:06:49 2017 -0700 Revert change to host-adapter that breaks self-build. M src/runtime/host-adapter.scm commit cbd229e28d137fee6a952958377f6134d7269b69 Author: Chris Hanson Date: Thu Apr 27 23:35:10 2017 -0700 Rwrite to use bytevectors instead of strings. M src/microcode/prbfish.c commit e0bd9e9d3c5c7c0e75b31e51fd026fa5ea8a6d28 Author: Chris Hanson Date: Thu Apr 27 23:34:48 2017 -0700 Move bytevector access macros into "object.h". M src/microcode/bytevector.c M src/microcode/object.h commit 6f4947d242f922a1895587c3ae690a6ffba83f21 Author: Chris Hanson Date: Thu Apr 27 22:43:53 2017 -0700 Update file encryption to work with binary or textual ports. M src/edwin/filcom.scm M src/edwin/fileio.scm commit ced70a31577789abb2b602aa25b1db3bba4a26e8 Author: Chris Hanson Date: Thu Apr 27 22:43:29 2017 -0700 Fix bug from recent change. M src/runtime/blowfish.scm commit 0cd90b041f6d9f46c7a941368f2be9f2fcdabcb7 Author: Chris Hanson Date: Thu Apr 27 22:43:09 2017 -0700 Fix typo in last change. M src/runtime/crypto.scm commit fbaa36c3a7e249cbcf0adabace8ea70db7ff9b24 Author: Chris Hanson Date: Thu Apr 27 22:42:43 2017 -0700 Use index procedures to simplify read-bytevector!. M src/runtime/binary-port.scm commit f951835ea5201ee187661930550fdea99129f7fa Author: Chris Hanson Date: Thu Apr 27 22:42:24 2017 -0700 Fix bug in textual->binary-port. M src/runtime/binary-port.scm commit 59d796d858156d5fb3c9a24fa064e6dd295e01e2 Author: Chris Hanson Date: Thu Apr 27 21:49:23 2017 -0700 Change crypto support to use bytevectors. Interface changes: * X-substring eliminated in favor of X-string with optional args. * Hash codes are now bytevectors. * Ports are assumed to be binary. M src/imail/imail-mime.scm M src/runtime/crypto.scm M src/runtime/runtime.pkg commit 44d84cb46a8851a41f9b1ab0d956eaa65a6970b5 Author: Chris Hanson Date: Thu Apr 27 21:48:43 2017 -0700 Be more careful examining results of I/O operations. M src/runtime/blowfish.scm commit 3d355e87bd00f3beed13cb073c235122ce79e439 Author: Chris Hanson Date: Thu Apr 27 21:48:09 2017 -0700 Implement conversions between integers and bytevectors. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit ac9ca8604b363fc60d7c62902d5e7d8dd5603d47 Author: Chris Hanson Date: Wed Apr 26 00:35:00 2017 -0700 Change blowfish support to use bytevectors. M src/runtime/blowfish.scm M src/runtime/make.scm commit c06823d9362f6e56f6c11877546f91be00b4b83e Author: Chris Hanson Date: Wed Apr 26 00:34:32 2017 -0700 Implement textual->binary-port. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 465e7c27e032c7999d58be13a5574493a3f6573e Author: Chris Hanson Date: Wed Apr 26 00:34:04 2017 -0700 Implement named char codecs. M src/runtime/char.scm M src/runtime/runtime.pkg commit 5dbde4ce445eee4b2c0d605ee2b86ce7990058bc Author: Chris Hanson Date: Tue Apr 25 23:33:12 2017 -0700 Tweak. M src/runtime/genio.scm commit b8ff70baa12d2fd280e5eb0ceecf88e866b1f717 Author: Chris Hanson Date: Tue Apr 25 22:52:53 2017 -0700 Implement bytevector I/O for XML. M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml.pkg commit b4d03834ec4e2687a03c4fb92f27c98dc3bbf986 Author: Chris Hanson Date: Tue Apr 25 22:51:31 2017 -0700 Eliminate "output-octets" instance. M src/ssp/mod-lisp.scm commit c547fc2cf2073d0257d69f8d6ba75999d267eefb Author: Chris Hanson Date: Tue Apr 25 22:51:11 2017 -0700 Apply rename. M src/xml/turtle.scm commit ffe59a22710d5acc8494268e9a36a8212b1610db Author: Chris Hanson Date: Tue Apr 25 22:50:24 2017 -0700 Change HTTP message body to be bytevector. M src/runtime/httpio.scm commit 1b9d55b282364b9ecefb02003e7ff72a36965263 Author: Chris Hanson Date: Tue Apr 25 22:50:02 2017 -0700 Change definition of content-md5 header to be a bytevector. M src/runtime/http-syntax.scm commit a9292586e50ebe0e80760f6bbe8e63906508f79f Author: Chris Hanson Date: Tue Apr 25 22:49:26 2017 -0700 Eliminate more low-hanging deprecations. M src/edwin/docstr.scm M src/edwin/editor.scm M src/imail/imail-rmail.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm commit d09c978f159220b94a120a22f6f6a45a4a0fcc6e Author: Chris Hanson Date: Tue Apr 25 22:46:22 2017 -0700 Implement binary->textual-port. Also change make-generic-i/o-port to take a binary port as argument. M src/runtime/fileio.scm M src/runtime/genio.scm M src/runtime/process.scm M src/runtime/runtime.pkg M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/ttyio.scm commit 73d7e610bfd29e74ff1ed9b7e1d60ca999abb1e3 Author: Chris Hanson Date: Tue Apr 25 22:44:46 2017 -0700 Implement accessors for binary-port source/sink. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 61fb24fff030fc77e88ef67cfc8cc7973dbaaa64 Author: Chris Hanson Date: Tue Apr 25 22:06:25 2017 -0700 Fix typo. M src/edwin/string.scm commit 03ea1ddf846dbd7dedbb80b34eaafeac2f0099af Author: Matt Birkholz Date: Tue Apr 25 18:38:51 2017 -0700 More fun (less morbid) Latin valedictions. M src/microcode/errors.h commit de1aa28094a6c8b373d1a31807c8b85b30053711 Author: Matt Birkholz Date: Tue Apr 25 14:16:06 2017 -0700 microcode/uxsig.c: Handle SIGTERM, SIGQUIT and SIGHUP as if a C-g. Thus Scheme has a chance to clean up after a `kill %mit-scheme` or disconnect. M src/microcode/uxsig.c commit 037275f2d64c17e19579b0ae9cdc50caeffce5b8 Author: Matt Birkholz Date: Tue Apr 25 14:10:56 2017 -0700 runtime/load (standard-library-directory-pathname): Simplify. Just use the last directory in the path. When microcode modules go away, so will the lib/ subdirectory that previously distinguished the "standard" options' directory. M src/runtime/load.scm M src/runtime/runtime.pkg commit 5601f2d9aaeec3e608521113e5ec6d74b20e63c3 Author: Matt Birkholz Date: Tue Apr 25 16:55:13 2017 -0700 Add option-loaded?. M src/runtime/ffi.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit b3acabd3ba03a36709bdfbb554fced1f399624db Author: Matt Birkholz Date: Tue Apr 25 14:03:38 2017 -0700 Add with-temporary-file. This is basically call-with-temporary-file-pathname except it takes the pathname and does not touch the file (allowing e.g. open- exclusive-output-file to create it). Also, optimize deallocate- temporary-file for the case when the temporary file is already gone (e.g. renamed into place). M src/runtime/runtime.pkg M src/runtime/sfile.scm commit 751ea9a28924ddd1d33e35339693d0b21d27bac2 Author: Matt Birkholz Date: Tue Apr 25 13:54:45 2017 -0700 cref/make.scm: Increment version for deprecated binding support. M src/cref/make.scm commit 9b2f16e9e4763022e80e24eaec877c5bbc34ab5c Author: Matt Birkholz Date: Tue Apr 25 16:36:09 2017 -0700 Add close procedure before output bytevectors' custom stuff. M src/runtime/binary-port.scm commit be42045a59975e0d3225cee6b4b0f82bee5cfcd9 Author: Matt Birkholz Date: Tue Apr 25 13:55:39 2017 -0700 Set sign bit in DOUBLE-NEGATIVE-INFINITY-IS-INFINITE test. M tests/microcode/test-flonum-casts.scm commit 0c18e8d2d1cf2114bc358f319aa8633119ac3532 Author: Matt Birkholz Date: Tue Apr 25 14:01:30 2017 -0700 ffi: Restore casefulness of .cdecl files. M src/ffi/cdecls.scm commit c634e2e76c5d84834a88cb43b30420c0b70ec6cb Author: Matt Birkholz Date: Tue Apr 25 13:56:00 2017 -0700 runtime/host-adapter: Add string-foldcase. Train any 9.2 release. M src/runtime/host-adapter.scm commit db1fe350b547a5db9e4928b86ec314015c25a736 Author: Matt Birkholz Date: Tue Apr 25 15:36:58 2017 -0700 microcode/makegen/makegen.scm: Revert recent change. 9.2 has a different write-string. Use the deprecated write-substring just a little longer. M src/microcode/makegen/makegen.scm commit cdc121125e5478d234d19bc8a92ba75515de166d Author: Chris Hanson Date: Mon Apr 24 23:26:29 2017 -0700 Eliminate the low-hangin references to deprecated bindings. M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/toplev.scm M src/compiler/machines/C/cout.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/bufcom.scm M src/edwin/bufinp.scm M src/edwin/bufout.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/fileio.scm M src/edwin/hlpcom.scm M src/edwin/process.scm M src/edwin/sendmail.scm M src/edwin/tterm.scm M src/edwin/winout.scm M src/edwin/world-monitor.scm M src/imail/imail-core.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-util.scm M src/imail/imap-response.scm M src/microcode/makegen/makegen.scm M src/runtime/advice.scm M src/runtime/blowfish.scm M src/runtime/chrset.scm M src/runtime/crypto.scm M src/runtime/dbgutl.scm M src/runtime/dosdir.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/emacs.scm M src/runtime/ffi.scm M src/runtime/fileio.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gdatab.scm M src/runtime/global.scm M src/runtime/httpio.scm M src/runtime/infutl.scm M src/runtime/load.scm M src/runtime/mime-codec.scm M src/runtime/parse.scm M src/runtime/pgsql.scm M src/runtime/port.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/swank.scm M src/runtime/syncproc.scm M src/runtime/system.scm M src/runtime/ttyio.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/usrint.scm M src/runtime/win32-registry.scm M src/ssp/mod-lisp.scm M src/xml/rdf-nt.scm M src/xml/turtle.scm M src/xml/xml-parser.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-dynamic-env.scm commit 1d877eff9a706431e90cd222bcf1f306792dc670 Author: Chris Hanson Date: Mon Apr 24 20:56:02 2017 -0700 Fix usages of now-binary MIME codecs, by appropriate conversions. M src/edwin/edwin.pkg M src/edwin/sendmail.scm M src/edwin/string.scm M src/imail/imail-mime.scm M src/runtime/mime-codec.scm M src/runtime/runtime.pkg M src/ssp/mod-lisp.scm M src/xml/xml-rpc.scm commit 4459d51f149a26cf34e473db70bd001bc3ac6bc2 Author: Chris Hanson Date: Mon Apr 24 20:55:15 2017 -0700 Fix previous change to add close operation to non-channel sink. Also add support for sources. M src/runtime/binary-port.scm commit afc3a9684b1c11ac87b987886dc8cf76f3bce77c Author: Chris Hanson Date: Mon Apr 24 00:23:47 2017 -0700 Update MIME codecs to use bytevectors rather than legacy strings. **** NOTE **** Although I modified the tests to pass, they don't test all the codecs. Please let me know if I broken something. M src/runtime/mime-codec.scm M tests/runtime/test-mime-codec.scm commit 9b355adcaf0135fa1b4d6d9b2a22d1561d595cdc Author: Chris Hanson Date: Mon Apr 24 00:23:22 2017 -0700 Add a "close" operation to non-channel output sinks. M src/runtime/binary-port.scm M src/runtime/stringio.scm commit a21dacf0af286fd12a0d328350c74b86843d4a6a Author: Chris Hanson Date: Sun Apr 23 17:49:25 2017 -0700 Add test for bytevector-builder. M tests/runtime/test-bytevector.scm commit 54a600601fcac2921be7fc9f51aa60526a41d319 Author: Chris Hanson Date: Sun Apr 23 17:15:05 2017 -0700 Refactor make-sequence-builder and add vector-builder. M src/runtime/bytevector.scm M src/runtime/global.scm M src/runtime/runtime.pkg M src/runtime/vector.scm commit 12cd0595d4d1d191a2cb057d44888201d5565ca6 Author: Chris Hanson Date: Sun Apr 23 17:14:28 2017 -0700 Tweak. M src/runtime/ustring.scm commit d0f8695d25b6a0bd2107f4eb84e7addf45a77667 Author: Chris Hanson Date: Sat Apr 22 23:55:22 2017 -0700 Rewrite the strings chapter to account for immutability and normalization. M doc/ref-manual/strings.texi commit de167e575bc003668bc296cfd996d0d1ee702605 Author: Chris Hanson Date: Sat Apr 22 23:54:55 2017 -0700 Check that string-find-X-index args are in NFC? M src/runtime/ustring.scm commit a6f22597800a9875f9332c07c83c80f50920be76 Author: Chris Hanson Date: Sat Apr 22 23:06:24 2017 -0700 Convert string to NFC prior to hashing. M src/runtime/ustring.scm commit 5b40758ac6a4afa0f60d86bbfe160352db5cda65 Author: Chris Hanson Date: Sat Apr 22 22:57:42 2017 -0700 Change symbol->string and symbol-name to return immutable strings. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit 117821dfa2418a79ffc52166e548e9f2b837239e Author: Chris Hanson Date: Sat Apr 22 21:18:21 2017 -0700 Update to reflect minor changes to string operations. Much more work is needed to recraft this chapter to cover immutability. M doc/ref-manual/strings.texi commit 1d7f1fb5722fbb1851c83554939e6ede5a0aa7cc Author: Chris Hanson Date: Sat Apr 22 21:18:04 2017 -0700 Export mutable/immutable predicates. M src/runtime/runtime.pkg commit 2337316fb18cb9b11378d6a1677fc429443e8a1b Author: Chris Hanson Date: Sat Apr 22 21:15:24 2017 -0700 In substring, only return arg string if it's in NFC. M src/runtime/ustring.scm commit 26e334fadc52a4cde2e04b0c4f5c639f64c033a5 Author: Chris Hanson Date: Sat Apr 22 21:12:59 2017 -0700 Change substring? to call string->nfc on its arguments. M src/runtime/ustring.scm commit c3d3964189b689ce4ca44b3ffa1dd1d5f8483fcb Author: Chris Hanson Date: Sat Apr 22 21:08:26 2017 -0700 Change string-match and string-search to require NFC inputs. This is because comparison requires that the strings be in the same normalization form, and these procedures return indices into the strings. We can't normalize them after the call, because then the returned indices will refer to strings that are potentially different from the arguments. Since nearly all strings are in NFC by default this should not be a serious drawback. Additionally, the -ci versions of these procedures have been eliminated, basically for the same reason. If the caller needs that functionality they should call string-foldcase themselves. Note that this doesn't affect comparisons that don't return indices. M src/compiler/base/infnew.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit c7bf829956b4572abd7d8e01eff0a89dfdc13a05 Author: Chris Hanson Date: Sat Apr 22 20:41:11 2017 -0700 Change default result of string-builder to be NFC. * Eliminate string-canonical-foldcase since string-foldcase now returns NFC. * Don't return NFC strings from list->string and vector->string, instead return verbatim strings. M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit 84b8b88790f7db97272363e73127b7bb122d9837 Merge: 9a54477f0 88b082cad Author: Chris Hanson Date: Sat Apr 22 20:01:15 2017 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 9a54477f0223a6cfa3fb056d74dbc893eea70cb4 Author: Chris Hanson Date: Sat Apr 22 18:45:49 2017 -0700 Redefine substring as different from string-copy. They are different in only one respect: string-copy always returns a mutable string, while substring always returns an immutable string. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 7851cd76985296179cf1aabdb4e6d19234aaa316 Author: Chris Hanson Date: Sat Apr 22 18:17:37 2017 -0700 Convert list->string, vector->string to use string-builder. M src/runtime/ustring.scm commit 5291d51b50cfd6fbad0b93ee04ce0ee45a9d3826 Author: Chris Hanson Date: Sat Apr 22 18:14:39 2017 -0700 Fix call to string-builder that was missed. M tests/runtime/test-string.scm commit cc5cd5cc930672edfd6782722f3d3e87a706e473 Author: Chris Hanson Date: Sat Apr 22 17:54:10 2017 -0700 Simplify string, string*, string-append, string-append*. M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit 6e5abde4895290bac6829377069996d57deca07f Author: Chris Hanson Date: Sat Apr 22 17:53:53 2017 -0700 Fix typo causing memory corruption. M src/runtime/ustring.scm commit 88b082cadbfcf4c98bb1c9ac368b43821fbe8ac3 Author: Taylor R Campbell Date: Sat Apr 22 14:27:44 2017 +0000 Fix typo. XXX Obviously this needs an automatic test! From mejja. M src/runtime/ustring.scm commit 46e7ae3e97311139c973693e8131d87a7606dcf2 Author: Chris Hanson Date: Sat Apr 22 00:20:30 2017 -0700 Change string-copy to return legacy string only if arg is also legacy. M src/runtime/ustring.scm commit f96712ee78c1ba81d5eb77567880390d4f74563d Author: Chris Hanson Date: Sat Apr 22 00:17:19 2017 -0700 Move NFC marking from canonical-composition to string->nfc. M src/runtime/ustring.scm commit d582217e1f21470fc91033b9add3172c4f4879dd Author: Chris Hanson Date: Sat Apr 22 00:05:56 2017 -0700 Significantly simplify string-builder. * Eliminate options; now just optional buffer-length. * Result type is specified at build rather than up front. * Eliminate never-exported make-string-builder. M src/runtime/ustring.scm commit ef2299de3884a0be1d7fbce575aeb9f604c89dd4 Author: Chris Hanson Date: Fri Apr 21 16:48:44 2017 -0700 Change string->nfc to return immutable value, and optimize a bit. M src/runtime/ustring.scm commit a6bf6a1518781479c580263d03b0d15dd841f470 Author: Chris Hanson Date: Fri Apr 21 16:48:03 2017 -0700 Support TEST environment variable in "make check". Also clean up output slightly. M tests/check.scm commit ea8955de87f2afbadff170273a67c6198b4fc85b Author: Chris Hanson Date: Fri Apr 21 16:22:11 2017 -0700 string->nfd: also convert mutable strings already in NFD. M src/runtime/ustring.scm commit 21e8bd5594cfddf4755bbcca3965683e3a6a39dc Author: Chris Hanson Date: Fri Apr 21 16:03:18 2017 -0700 Change string->nfd to return immutable value. M src/runtime/ustring.scm commit ab73517ec930fa7fd8404d8bbc8293b6ff408456 Author: Chris Hanson Date: Fri Apr 21 15:33:19 2017 -0700 Change builder options to distinguish between mutable and legacy results. M src/runtime/ustring.scm commit c33e0311ead8413c3b3c80142c1eb7bfb02cce13 Author: Chris Hanson Date: Fri Apr 21 15:04:17 2017 -0700 Rearrange and optimize. Also make ustring1 be zero-terminated. M src/runtime/ustring.scm commit 79ea86f7d63ca8858e1cc1eb618f2c78c275c003 Author: Chris Hanson Date: Fri Apr 21 15:03:49 2017 -0700 Mark ignored binding. M tests/runtime/test-predicate-metadata.scm commit 16d464ca4825d2678e1d7f6dc57848e40e4a1168 Author: Chris Hanson Date: Fri Apr 21 00:22:29 2017 -0700 Change Edwin's implementation of strings to work for all "string-ish" types. M src/edwin/string.scm commit fd09dd5c50b95d8a1903ce5d328a1133c006017b Author: Chris Hanson Date: Fri Apr 21 00:21:41 2017 -0700 Add tagging support for unicode-string. Also generate better error for unknown type codes. M src/runtime/predicate-tagging.scm commit bbe71875efad22d5b48b2a4b3a0e7162dbcf0fef Author: Chris Hanson Date: Fri Apr 21 00:21:14 2017 -0700 Change string primitives to uniformly support all "string-ish" types. M src/microcode/string.c commit b0082fb59b693ede553b2363278c9a5f2421a12f Author: Chris Hanson Date: Thu Apr 20 22:32:27 2017 -0700 Change string-builder to generate immutable strings by default. Also fix bug in string->list assumed mutable inputs. M src/runtime/ustring.scm commit ad454813e88dbe38c28472f818b856f734fefc64 Author: Chris Hanson Date: Wed Apr 19 23:00:54 2017 -0700 Now that legacy string has the same layout as ustring1, merge handling of both. M src/runtime/ustring.scm commit 13e8c052ae09689b2e4991ffdb2e2b6b1e80e08e Author: Chris Hanson Date: Wed Apr 19 17:44:44 2017 -0700 Allow string operations to take Unicode strings with 1 byte per CP. M src/microcode/object.h M src/microcode/string.c commit abda3dfe514ad2049aedf58213a33cc3b492d9c0 Author: Chris Hanson Date: Tue Apr 18 22:18:24 2017 -0700 Change string comparisons to normalize to NFC prior to comparing. The procedures that return index values have not been updated since it's not obvious what to do with them. Comparison is meaningless for non-normalized strings, so it's necessary that all comparisons be done between normalized strings. This means either (a) require compared strings to be normalized before calling the comparator, or (b) have the comparator do normalization on the arguments. If (b) is chosen, then the returned index value will be wrong in the case where the arguments aren't normalized, as it will refer to the normalized strings, not the arguments. I'm considering choosing (b) and changing the definitions of these procedures to return a slice into the normalized strings instead of an index. However, the upcoming implementation of immutable strings may make it simple for every immutable string to be normalized, which may make (a) feasible. For now I'm going to ignore this, which is fine as long as only ASCII strings are compared. M src/runtime/ustring.scm commit dd24d74a311632f0e498611eae3d70d0ed5f96f9 Author: Chris Hanson Date: Tue Apr 18 21:57:52 2017 -0700 Rewrite string-builder for performance. M src/runtime/ustring.scm commit 0d6a7ccbf709491cc5eac2062fefc6ee415f25b9 Author: Chris Hanson Date: Tue Apr 18 21:25:03 2017 -0700 Rewrite string copying for performance. M src/runtime/ustring.scm commit 4e81653f15dc035714fa26e7d6862962bade63ac Author: Chris Hanson Date: Tue Apr 18 20:17:47 2017 -0700 More refactoring of unicode-string layout. M src/runtime/ustring.scm commit eb6b225d986b854ddb03bd916d6c7b80060d29aa Author: Taylor R Campbell Date: Tue Apr 18 18:59:01 2017 +0000 Teach top-level clean target to clean tools too. M src/Makefile.in commit 283a7a8bf2d0b86898114138c7b71af5c11e6af7 Author: Chris Hanson Date: Sun Apr 16 21:49:40 2017 -0700 A round of small changes in preparation for supporting immutable strings. M doc/ref-manual/strings.texi M src/runtime/stringio.scm M src/runtime/ustring.scm M tests/runtime/test-string.scm commit cb0a123e952d2a472858ab88ce65c20a61646b9c Author: Chris Hanson Date: Sun Apr 16 20:17:43 2017 -0700 Implement compiler support for new primitives. M src/compiler/rtlgen/opncod.scm commit 8582c6039bde2e94a041c11b447bb86948e82ddc Author: Chris Hanson Date: Sun Apr 16 19:08:22 2017 -0700 Change Unicode strings to store flag in type bits of length. M src/runtime/ustring.scm commit 7bca8f8bb17616dd1b330f285a03032e3d531df9 Author: Chris Hanson Date: Sun Apr 16 19:08:12 2017 -0700 D'oh! Hook up printer to new string type. M src/runtime/unpars.scm commit 4ca3ad252f426207b070f7881071e25dc2191e89 Author: Chris Hanson Date: Sun Apr 16 18:47:37 2017 -0700 Implement primitives to read and write type/datum of object in memory. M src/microcode/prim.c commit 36dbb68b00906b19b9a0bc190ea643f8d1149bc1 Author: Chris Hanson Date: Sun Apr 16 18:47:28 2017 -0700 Return end-index of TO from bytevector-copy!. M src/microcode/bytevector.c commit b94f0c0ede11cb0b4afc232e00ae0d16e05c7a05 Author: Taylor R Campbell Date: Sat Apr 15 18:57:34 2017 +0000 No need for X in the liarc bootstrap build. M src/etc/make-liarc.sh commit 355ea65eb2326fe050875864660497be74cc6b75 Author: Taylor R Campbell Date: Sat Apr 15 18:55:48 2017 +0000 Splice shell arguments with ${1+"$@"}. Leave as "${@}" only where it is absolutely obvious there must be at least one parameter anyway, e.g. because it is a full command line. M src/Setup.sh M src/blowfish/tags-fix.sh M src/compiler/Setup.sh M src/etc/c-bundle.sh M src/etc/functions.sh M src/etc/macosx/mit-scheme.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/gdbm/tags-fix.sh M src/mcrypt/tags-fix.sh M src/md5/tags-fix.sh M src/mhash/tags-fix.sh M src/microcode/Setup.sh M src/microcode/makegen/makeinit.sh M src/x11/tags-fix.sh commit 613a3c0e2b42217d7dfaa62ecb80cbb4106955d7 Author: Chris Hanson Date: Thu Apr 13 22:19:05 2017 -0700 Fix bug: primitive-byte-ref returns a fixnum, not a raw number. Also clean up and reorganize open-coding of memory references. M src/compiler/rtlgen/opncod.scm commit c882cc24e78335fbf7fd6a96acb2a7f34ba676d1 Author: Chris Hanson Date: Thu Apr 13 22:18:57 2017 -0700 Fix typo. M src/runtime/ustring.scm commit 9d121101abaa7013cbf22f50ad408ce2716650a4 Author: Chris Hanson Date: Wed Apr 12 23:21:29 2017 -0700 Change unicode string representation to be more compact and flexible. The new design is more densely coded and provides for immutable strings with different coding, as well as memoization of NFC/NFD status. However, in this change only the standard 3-byte mutable representation is implemented. M src/runtime/ustring.scm commit 639f9ea8d65f62f8e7060b26d938b38b7b53b254 Author: Chris Hanson Date: Wed Apr 12 22:24:20 2017 -0700 Implement select-on-bytes-per-word for gnerating word-length-specific code. M src/runtime/host-adapter.scm M src/runtime/runtime.pkg M src/runtime/sysmac.scm commit 30ecd5e3191e0787a9e455d66627fe12db27ad10 Author: Chris Hanson Date: Wed Apr 12 22:23:52 2017 -0700 Eliminate condition for open-coding integer->char. M src/compiler/rtlgen/opncod.scm commit 5b182b84dd88a9cc2f45f67dfaa8c3fb5cc271e2 Author: Chris Hanson Date: Wed Apr 12 22:23:28 2017 -0700 Make sure that unicode strings are self-evaluating. M src/microcode/interp.c commit d54659ff309d4f5a2f6d43edde5efe82923e25f7 Author: Chris Hanson Date: Wed Apr 12 21:18:27 2017 -0700 Strip down code generated for primitive memory references. M src/compiler/rtlgen/opncod.scm commit 9e261c9ae5dc1d3227264be12d6433b8d0b9c361 Author: Chris Hanson Date: Tue Apr 11 22:35:10 2017 -0700 Implement open-coding of byte-ref primitives. M src/compiler/rtlgen/opncod.scm commit 7cf49d945e19472d910d4638c156428c3adf2c93 Author: Chris Hanson Date: Tue Apr 11 22:34:32 2017 -0700 Implement more primitive refs, and restrict to pointers only. M src/microcode/prim.c commit 7ef85d38d0ae42029352cf0bc4f754bcf3a724b0 Author: Chris Hanson Date: Tue Apr 11 21:46:43 2017 -0700 Fix compilation issue. M src/runtime/host-adapter.scm commit 1b1849435663237ba28576199b56e9ec1005e354 Author: Chris Hanson Date: Tue Apr 11 21:46:38 2017 -0700 Implement allocate-nm-vector. M src/microcode/vector.c commit 24ceffe34fc13205b5937ed33dcd9e90a92eabd1 Author: Chris Hanson Date: Tue Apr 11 21:21:07 2017 -0700 Allocate new type unicode-string. M src/microcode/gcloop.c M src/microcode/types.h M src/runtime/host-adapter.scm commit 72e4cca1293df07a3ea2b212c5cf0a4f250538de Author: Chris Hanson Date: Tue Apr 11 21:20:41 2017 -0700 Implement bytes-per-object. M src/compiler/machines/x86-64/rulflo.scm M src/edwin/string.scm M src/edwin/undo.scm M src/edwin/utils.scm M src/runtime/boot.scm M src/runtime/load.scm M src/runtime/runtime.pkg commit ad60e7aacc0a67a2219abb48d484f22c0c18c2e3 Author: Chris Hanson Date: Sun Apr 9 21:08:57 2017 -0700 Eliminate unused multi-byte procedures. No need to support a bunch of code that may never be used. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit e330b4ef1596d26d02f66ae687df9b769d251b5d Author: Chris Hanson Date: Fri Mar 31 22:17:20 2017 -0700 Add 'copy? option to string-builder. M src/runtime/bytevector.scm M src/runtime/global.scm M src/runtime/stringio.scm M src/runtime/ustring.scm commit a43e363b20885d04d3ac85e550c85a3f4db7f66f Merge: 25fe238af 3e47c889a Author: Chris Hanson Date: Thu Mar 30 21:31:39 2017 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 25fe238af585ae5df3d563e6aa08afd1062c9a07 Author: Chris Hanson Date: Thu Mar 30 21:30:55 2017 -0700 Fix bug: string output port must copy input strings. M src/runtime/stringio.scm commit 3e47c889a4fbdd4f5911df31e1f53144ddfebb05 Author: Chris Hanson Date: Wed Mar 29 23:31:37 2017 -0700 Fix bugs: typos caught by the macos compiler. M src/microcode/uxsig.c M src/microcode/x11base.c commit d42ad13a7390e3439026d34eb4bccab2ff133bf0 Author: Chris Hanson Date: Tue Mar 28 22:17:35 2017 -0700 Add documentation for a few of the more recent string procedures. M doc/ref-manual/strings.texi commit b949d2c1f88fddcaced2e2126ebfa41813022f31 Author: Chris Hanson Date: Tue Mar 28 22:02:22 2017 -0700 Fix string-for-primitive: it wasn't handling slices. M src/runtime/ustring.scm commit 39242320196e944c2a108e2f63be4579dd5546d3 Author: Chris Hanson Date: Tue Mar 28 21:57:20 2017 -0700 Optimize string-in-nfX? since it's important that these be fast. M src/runtime/ustring.scm commit dc80c76d803b1e729aa58a7f802a1bc4d35106b4 Author: Chris Hanson Date: Tue Mar 28 21:52:44 2017 -0700 Normalize strings prior to hashing so equivalent sequences hash the same. I've arbitrarily chosen NFD because its faster than NFC, but a case could be made that NFC is preferable. M src/runtime/ustring.scm commit c853170ad97f2aab94b65475c482c6b27e8206a0 Author: Chris Hanson Date: Tue Mar 28 20:15:11 2017 -0700 Eliminate Hangul Jamo from canonical cm/dm tables. This makes the bands about 1 MB smaller. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/prop-canonical-cm.scm M src/etc/ucd-raw-props/prop-canonical-dm.scm M src/runtime/ucd-table-canonical-cm-second.scm M src/runtime/ucd-table-canonical-cm.scm M src/runtime/ucd-table-canonical-dm.scm commit ca402b1233bee2836526e4835826740915af9cfb Author: Chris Hanson Date: Tue Mar 28 18:16:07 2017 -0700 Implement algorithmic Hangul Jamo compose/decompose. M src/runtime/ustring.scm commit 6e9e986d046efd6731db9c011877c84203f05c5a Author: Chris Hanson Date: Mon Mar 27 23:47:03 2017 -0700 Fix code-generation bug in fast-division. Apparently this code was insufficiently tested. M src/compiler/machines/x86-64/rulfix.scm commit 0b42f5a4223f9c68225fada26307a053a48cfcfb Author: Chris Hanson Date: Sun Mar 26 20:59:27 2017 -0700 Change NFC_QC to be a boolean-valued table and exploit that. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-nfc_qc.scm M src/runtime/ustring.scm commit 91456794c0dd93b12342d975a904f73a9b3a2856 Author: Chris Hanson Date: Sun Mar 26 20:46:57 2017 -0700 Have string builder track max code point written. This is used for two distinct purposes in the finisher. M src/runtime/ustring.scm commit d98f4d17ca26665bdc11af16863d1066777656dd Author: Chris Hanson Date: Sun Mar 26 16:12:04 2017 -0700 Change string-builder to normalize to NFC by default. M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 66671022b5ef6413b623e66d0a6b2f88e95669a9 Author: Chris Hanson Date: Sun Mar 26 13:50:46 2017 -0700 Change symbols to be in NFC. M src/runtime/ustring.scm commit f8a0d98af09a58c05f7f659f0a3c04bbb714c7e2 Author: Chris Hanson Date: Sun Mar 26 13:45:13 2017 -0700 Working NFC implementation. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm A src/etc/ucd-raw-props/prop-canonical-cm.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-canonical-cm-second.scm A src/runtime/ucd-table-canonical-cm.scm M src/runtime/ustring.scm M tests/runtime/test-string-normalization.scm commit 6bc884cb05548797342d368d1f1dc29459a99a83 Author: Chris Hanson Date: Sat Mar 25 15:19:56 2017 -0700 Initial draft of NFC support; still need to write composition. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 8d28f63562154e08d6b84a11d954f2c31496db6c Author: Chris Hanson Date: Sat Mar 25 15:19:21 2017 -0700 Add NFC_QC and Comp_EX tables. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm A src/runtime/ucd-table-comp_ex.scm A src/runtime/ucd-table-nfc_qc.scm commit d483fbffb5144a868c8ec4da2e3f12aaac7d31ed Author: Chris Hanson Date: Sun Mar 19 20:22:29 2017 -0700 Synthesize canonical-dm table and use it to speed up decomposition. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm A src/etc/ucd-raw-props/prop-canonical-dm.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-canonical-dm.scm D src/runtime/ucd-table-dm.scm D src/runtime/ucd-table-dt.scm M src/runtime/ustring.scm commit 78ed1f37f11756839d91c3682c65a941e2f936aa Author: Chris Hanson Date: Sun Mar 19 17:53:51 2017 -0700 Fix bug in canonical-ordering algorithm. M src/runtime/ustring.scm commit a98c857c49b87acb308cfe62ffa373a1dfd13fba Author: Chris Hanson Date: Sun Mar 19 17:53:25 2017 -0700 Refactor test to make it easier to see the failures. M tests/runtime/test-string-normalization.scm commit abe9a69ce7c88ec76a1a8e114eebafab0445cd14 Author: Chris Hanson Date: Sun Mar 19 17:52:38 2017 -0700 Boost default stack size -- I'm tired of blowing out the stack. M src/microcode/option.c commit f10076f8ab79e71a40ad47f09a3aa1d246decfb3 Author: Chris Hanson Date: Sun Mar 19 13:20:31 2017 -0700 D'oh! String normalization tests were broken, which explains why they pass. M tests/runtime/test-string-normalization.scm commit 2121af87b5e9999cdc8e0fa60961a7dd880f6a75 Author: Chris Hanson Date: Sun Mar 19 01:16:22 2017 -0700 Squeeze a little more space out of the tables. M src/etc/ucd-converter.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-dm.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm commit d4f91e23a33d5c76e91306eb4bbfb0192c622e41 Author: Chris Hanson Date: Sun Mar 19 01:03:54 2017 -0700 Implement decomposition-type table and use it for correct NFD conversion. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-dt.scm M src/runtime/ustring.scm commit 3e0743dee756606c46565470ba09a86f1e7a0feb Author: Chris Hanson Date: Sat Mar 18 20:49:04 2017 -0700 Further compress the size of the UCD tables. As of this latest set of changes the total size seems in the range of a megabyte or so, which is much better than the 4-5 megabytes of earlier revisions. M src/etc/ucd-converter.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-dm.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-wb.scm commit d7262be179e939697790b2201e58ed26f9808282 Author: Chris Hanson Date: Sat Mar 18 20:46:59 2017 -0700 Add a bunch of converters to/from bytevectors. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 6221bdb253d39a31c335046220b105afd33c9cf9 Author: Chris Hanson Date: Sat Mar 18 19:47:29 2017 -0700 Fix some bugs in vector->string. M src/runtime/ustring.scm commit d817f366850633199d85a9c0c74b4636d9f4e4c4 Author: Chris Hanson Date: Sat Mar 18 19:34:17 2017 -0700 Add hack to force printing chars in old format; can be eliminated after 9.3. M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 7063130bb4f8275745aec3af1ac1546d072b207a Author: Chris Hanson Date: Sat Mar 18 19:13:29 2017 -0700 More simplification. M src/runtime/parse.scm commit 6bcadd80499f128f8bd1d8dcab179525c692d4fb Author: Chris Hanson Date: Sat Mar 18 19:08:25 2017 -0700 Simplify parse-atom to not fold case. M src/runtime/keyword.scm M src/runtime/parse.scm M src/runtime/runtime.pkg commit 4d783841dbed026f90e9510032c169d12dafa771 Author: Chris Hanson Date: Sat Mar 18 17:08:31 2017 -0700 Use ucd-X-value directly in ustring. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 8cb83602200971fb9a6ef44b1f49d700976e08d8 Author: Chris Hanson Date: Sat Mar 18 14:34:38 2017 -0700 Convert all of the UCD tables to use bitwise tries. M src/etc/ucd-converter.scm M src/runtime/ucd-table-ccc.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-dm.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-gcb.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-wb.scm commit d9a966f26a00c9722f78f00dc471099102c99af8 Author: Chris Hanson Date: Sat Mar 18 14:34:15 2017 -0700 Rework the character parser to handle backslash reasonably. M src/runtime/char.scm M src/runtime/parse.scm commit 7820e64492b07fc15e86a6b624b55791c1b747b5 Author: Chris Hanson Date: Fri Mar 17 21:41:18 2017 -0700 Add u16/u32 equivalents to bytevector. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit a64071990ba732d39bcc19f4ad75dd6fdfab9b56 Author: Chris Hanson Date: Tue Mar 14 22:49:00 2017 -0700 Add draft of inversion-map code generator. M src/etc/ucd-converter.scm commit ef89e96e8d6208e3fb52c2ee030a4b51ff679422 Author: Chris Hanson Date: Sun Mar 12 18:57:45 2017 -0700 Update explanation of HIGH range. M src/runtime/chrset.scm commit 0758f80dd2ab190fb7788d48218387b6439eb0fa Author: Chris Hanson Date: Sun Mar 12 18:53:53 2017 -0700 Rename "signal" to "inversion list" since that's the accepted name. M src/runtime/chrset.scm commit f5a7d6b5774cdb657eedd216b8a16397eeb93bf2 Author: Chris Hanson Date: Sat Mar 11 01:12:25 2017 -0800 Change normalization test to use characters instead of integers. M tests/runtime/test-string-normalization.scm commit ea2ed192057916db255b0d063655c80f0b017213 Author: Chris Hanson Date: Sat Mar 11 01:10:01 2017 -0800 Speed up reading of #\x... characters. M src/runtime/parse.scm commit 856ad54b0b5155148fe0b1d313e4a05b8f587901 Author: Chris Hanson Date: Sat Mar 11 00:42:21 2017 -0800 Use string-builder instead of call-with-output-string. M src/runtime/parse.scm commit e492f6da7d7ba71bb9b46195f5c13f5c8170e87a Author: Chris Hanson Date: Sat Mar 11 00:34:39 2017 -0800 Implement test case for string->nfd. M tests/check.scm A tests/runtime/test-string-normalization.scm commit 7cd27d4b09055ba8513fddcc76fa3a37b83abc5c Author: Chris Hanson Date: Thu Mar 9 23:37:19 2017 -0800 Fix symbols using now-illegal syntax. M src/imail/imail-imap.scm commit 5bf4a6d9f42c421dda9920ae638301d9d5cd30cc Author: Chris Hanson Date: Thu Mar 9 23:07:23 2017 -0800 Rewrite parser so that it supports Unicode input. M src/runtime/chrset.scm M src/runtime/ed-ffi.scm M src/runtime/parse.scm D src/runtime/partab.scm M src/runtime/runtime.pkg commit 76a2189eb626c4b3d7b1bd165f7bde7454f93eb7 Author: Chris Hanson Date: Thu Mar 9 20:43:23 2017 -0800 Fix missed references to parser. M src/edwin/edwin.pkg M src/edwin/schmod.scm commit fa7cce1102045068616ed263ad977d1c8a977541 Author: Chris Hanson Date: Wed Mar 8 22:59:15 2017 -0800 Major refactoring of the parser. * Eliminate kludge that makes the parser environment sensitive. * Eliminate most of the undocumented dynamic parameters. * Eliminate the ability to change the character sets used in parsing. * Eliminate never-used parse-objects. * Don't export parse-object -- it's basically the same as read. * Convert parser to use define-deferred instead of an explicit initializer. * Streamline internals somewhat. M src/edwin/edwin.pkg M src/ffi/cdecls.scm M src/runtime/input.scm M src/runtime/parse.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/ttyio.scm M src/runtime/unpars.scm commit 2f2b018bff38ef396d3fb05357f940aa880cd275 Author: Chris Hanson Date: Tue Mar 7 22:18:08 2017 -0800 Add file-attributes tests that test the parser's interface. M src/runtime/parse.scm M tests/runtime/test-file-attributes.scm commit 33ebb4d1996a9e4b742354291cdf3a39b1ed20c4 Author: Chris Hanson Date: Tue Mar 7 22:11:03 2017 -0800 Add input-line operation to input strings. M src/runtime/stringio.scm commit 955363c2e3f6e3bd957c11ff1ba4e8cd2a8a6642 Author: Chris Hanson Date: Tue Mar 7 21:59:18 2017 -0800 Implement port-properties. M src/runtime/port.scm M src/runtime/runtime.pkg commit c4e853decc76f31ec6e78739878bb34fd74f7d63 Author: Chris Hanson Date: Tue Mar 7 21:37:27 2017 -0800 Reimplement interface between parser and file-attributes parser. New interface just collects the comment and passes it to the parser. M src/runtime/file-attributes.scm M src/runtime/parse.scm M src/runtime/runtime.pkg commit 1ad6e153be24a5d5959da7a3070a214402c23b7d Author: Chris Hanson Date: Tue Mar 7 21:29:58 2017 -0800 Reindent test cases for easier reading. M tests/runtime/test-file-attributes.scm commit b7221120d4495ea535f2a8b1e8fde4004e6b8430 Author: Chris Hanson Date: Tue Mar 7 20:20:15 2017 -0800 Fix char-in-set? so it works with all characters. M src/runtime/chrset.scm commit 38d7edeb1e552ba86a9a79b166915fe152e30550 Author: Chris Hanson Date: Tue Mar 7 20:11:26 2017 -0800 Small tweaks to file-attributes. M src/runtime/file-attributes.scm commit 1caa668bd1516dbb97de95dab45da6030bf7b851 Author: Chris Hanson Date: Tue Mar 7 20:08:52 2017 -0800 Add file-attributes test to make check. M tests/check.scm commit d30da6b2c103e34b6e0805bd5cbefeb9501382c1 Author: Chris Hanson Date: Tue Mar 7 01:12:34 2017 -0800 Fix some issues with file-attribute parser; temporarily disable. M src/runtime/file-attributes.scm commit 84474bc7a719591636eff86543c4c47ccb0c1cee Author: Chris Hanson Date: Tue Mar 7 01:09:26 2017 -0800 Eliminate unused binding. M src/xml/xml-struct.scm commit cefc33ef713854596f4944fe4fedb64c52eae9eb Author: Chris Hanson Date: Tue Mar 7 01:06:32 2017 -0800 Change host-adapter to be ignored except on 9.2. Also fix typo in tagged-object type name. M src/runtime/host-adapter.scm M src/runtime/predicate-tagging.scm commit fc8f720da64920db34cb47ea48d647b7b7fd971d Author: Chris Hanson Date: Mon Mar 6 22:11:45 2017 -0800 Eliminate support for custom parser tables. M src/edwin/edwin.pkg M src/edwin/intmod.scm M src/runtime/parse.scm M src/runtime/runtime.pkg commit 698bb0c9f821086688fe6158e06d906ca0674dfa Merge: 2b05d8bea 0c8b1fdc8 Author: Chris Hanson Date: Mon Mar 6 21:55:15 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 2b05d8beab7dcb7f75658023f09cc50f299762c0 Author: Chris Hanson Date: Mon Mar 6 21:52:18 2017 -0800 Eliminate need for file-attributes parser to use custom parser table. Also add tests for the parser using the conveniently-provided test strings. M src/runtime/ed-ffi.scm M src/runtime/file-attributes.scm M src/runtime/make.scm M src/runtime/runtime.pkg A tests/runtime/test-file-attributes.scm commit 493f3aead31f8db85faac969ff5d20c109967b5f Author: Chris Hanson Date: Mon Mar 6 21:02:46 2017 -0800 Don't save boot inits if there are none. This exposed some packages with inits that weren't doing anything. M src/runtime/boot.scm M src/runtime/make.scm commit 0c8b1fdc8a5b3c9d667fccc2c26ed39b4243f89a Author: Matt Birkholz Date: Mon Mar 6 21:13:40 2017 -0700 plugin ChangeLogs: Add missing cd commandline. M src/blowfish/ChangeLog M src/gdbm/ChangeLog M src/mcrypt/ChangeLog M src/md5/ChangeLog M src/mhash/ChangeLog M src/x11-screen/ChangeLog M src/x11/ChangeLog commit 0d0e0b96ce1fec53eb184a33a86657952cba2fea Author: Matt Birkholz Date: Mon Mar 6 21:01:53 2017 -0700 doc: Use default htmldir, pdfdir, etc. Rename updated manpage. Define docdir, part of the default htmldir, pdfdir, etc. Replace \- (minus) with - (hyphen) in the manpage. (This was an old, aesthetic choice?) M doc/Makefile.in M doc/configure.ac M doc/make-common.in R052 doc/scheme.1 doc/mit-scheme.1 commit a90ab84a0be0c62c7a6cd0f2d2bf22209b83f311 Author: Matt Birkholz Date: Mon Mar 6 20:49:40 2017 -0700 Load necessary options (not loaded when Edwin is not loaded). M tests/ffi/test-ffi.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm commit 816ebce1b19767f844269b2a739d216d1d05ce37 Author: Matt Birkholz Date: Mon Mar 6 20:46:39 2017 -0700 Generalize load-ffi-quietly to use when loading other options. M src/runtime/ffi.scm commit 1df9423094fb9a8dd50173f4efb16f49fd74a3a0 Author: Matt Birkholz Date: Mon Mar 6 20:43:56 2017 -0700 edwin: Add input-event unparser. Fix inferior unparser. M src/edwin/editor.scm M src/edwin/window.scm commit 628cb5f96f40ba931bf18e1a30b05087cf99eb48 Author: Matt Birkholz Date: Mon Mar 6 20:41:24 2017 -0700 doc/ref-manual/graphics.texi: typo M doc/ref-manual/graphics.texi commit 7354130e6d48b23a0ca35b3ccdcaa595e3abe49c Author: Matt Birkholz Date: Mon Mar 6 20:32:32 2017 -0700 cref/conpkg.scm: Fourth slot of import links: 'deprecated, not #t. M src/cref/conpkg.scm commit 3b05e1e622932f11a075303faa09ab63aa82b025 Author: Chris Hanson Date: Mon Mar 6 17:25:46 2017 -0800 Change sequence builders to copy small sequences. M src/runtime/bytevector.scm M src/runtime/global.scm M src/runtime/ustring.scm commit 4fdff0b39dc3db60d7459ee1404b7a9fbef49f22 Author: Chris Hanson Date: Mon Mar 6 17:17:17 2017 -0800 Change char-XXX-full converters to store strings. M src/etc/ucd-converter.scm M src/runtime/parse.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-dm.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-tc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ustring.scm commit 52be6a23e3b087a179496083bef96a5b1c78ed27 Author: Chris Hanson Date: Mon Mar 6 16:33:42 2017 -0800 Fix test, now that I understand what's going on. M src/runtime/ustring.scm M tests/runtime/test-string.scm commit dea2f02ab7bf8ece144b3ad7630dcc7d7c0a4de3 Author: Chris Hanson Date: Mon Mar 6 00:12:53 2017 -0800 Add Unicode segmentation tests and fix implementation to pass.* *Except for two examples, marked in the test, that are inconsistent with my model for how this should work. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 231ff3b3c959ef5be248fd853649e8f139129c1d Merge: f37c09851 dbeaaa175 Author: Chris Hanson Date: Sun Mar 5 14:32:21 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit dbeaaa1752e96c75e6bdc1daa03730d5a4bd1e3b Author: Matt Birkholz Date: Sun Mar 5 12:26:28 2017 -0700 svm: Punt unnecessary (global-definitions "../cref/cref"). M src/compiler/machines/svm/compiler.pkg commit b5336a0952f7dd142af952217732b10a2d1de07e Author: Matt Birkholz Date: Sun Mar 5 12:06:53 2017 -0700 Match up 9.2 and current definitions of GUARANTEE. Fix the 9.2 host adapter to agree with expected behavior (returning the object), after changing the new definition so that it is easier to continue from (error...) with a substitute. M src/runtime/host-adapter.scm M src/runtime/predicate-metadata.scm commit dc16a69d4775d0494ccd0df8b49037057b7a36da Author: Matt Birkholz Date: Sun Mar 5 11:10:48 2017 -0700 Speed up SVM cross-build with new finish-cross-compilation:files. Undo 0ee3b64 . Delay compressing info files until after the .mocs are processed and a compiled runtime can be booted. M src/Makefile.in M src/compiler/base/crsend.scm commit 17bc63d11fead0dbd0f5db90d89b5e1902b30111 Author: Matt Birkholz Date: Sun Mar 5 09:02:10 2017 -0700 Assign &lambda-components before (runtime ustring) needs it. M src/runtime/make.scm commit f37c09851aab7528ffefad1a745e25575defffd7 Author: Chris Hanson Date: Sun Mar 5 00:48:50 2017 -0800 Eliminate long-obsolete lexpr lambdas. M src/runtime/infutl.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/runtime.pkg commit 7885f353e8c5634769755241b7cb72da1df1c61a Author: Chris Hanson Date: Sat Mar 4 23:20:27 2017 -0800 Fix design flaws in segmentation state machines. M src/runtime/ustring.scm commit de00c8e1aec4bfcf93820f68aee5b4b860bd3a13 Author: Chris Hanson Date: Sat Mar 4 23:18:06 2017 -0800 Must load host-adapter when compiling svm1. M src/Makefile.in commit 912e74b3dc0a95f1c6a89d534c0500ac224cacca Author: Chris Hanson Date: Sat Mar 4 16:24:48 2017 -0800 Save ucd-segment-states for future reference. A src/etc/ucd-segment-states commit f9f1515c2a2061caac0e739ce81171b20f783e39 Author: Chris Hanson Date: Sat Mar 4 16:20:50 2017 -0800 Finish documenting the remaining string procedures. M doc/ref-manual/strings.texi commit b449730af4ee705d8083bbfc9838eb611ec54326 Author: Chris Hanson Date: Sat Mar 4 16:20:27 2017 -0800 Change the default of 'copy? in string-trimmer to #f. M src/runtime/ustring.scm commit 895d98be6e432b3d8d1d689c00a71caf81875d9b Author: Chris Hanson Date: Sat Mar 4 01:01:48 2017 -0800 Finish changing string-ci-hash to string-hash-ci. M src/runtime/hashtb.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 828ba4d2dcf3080f1df3486d25fb6b4be06d1434 Merge: 70f14e342 10f6fdd9a Author: Chris Hanson Date: Sat Mar 4 00:35:01 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 70f14e342b624d30c0ece0f43095c60469065e7f Author: Chris Hanson Date: Sat Mar 4 00:34:37 2017 -0800 Add a bunch more documentation for strings. M doc/ref-manual/scheme.texinfo M doc/ref-manual/strings.texi commit eb694e4357df48473678a89207191d83941eea97 Author: Chris Hanson Date: Sat Mar 4 00:34:15 2017 -0800 Use @acronym{ASCII}. M doc/ref-manual/io.texi commit 8d04f1887aa495abaaa0dffcbd84db69fafc3089 Author: Chris Hanson Date: Sat Mar 4 00:33:42 2017 -0800 Add hacks to make URLs more like web pages. M doc/ref-manual/scheme.texinfo commit f8a48a43cb466406e181961eab09fb1a4e47a169 Author: Chris Hanson Date: Sat Mar 4 00:33:25 2017 -0800 Export string-hash-ci. M src/runtime/runtime.pkg commit e192523087eac98e1c94497898f81bff34b039d6 Author: Chris Hanson Date: Sat Mar 4 00:32:57 2017 -0800 Redefine the string-find-X procedures to take substring indices. M src/runtime/ustring.scm commit c6399b4c43b15b5c20dd38e9c83758f006bebd93 Author: Chris Hanson Date: Sat Mar 4 00:32:32 2017 -0800 Move substring? to be near its relatives. M src/runtime/ustring.scm commit 2e4fdfd4b50f7a84924080c8be03c46d1b91a4dd Author: Chris Hanson Date: Sat Mar 4 00:31:51 2017 -0800 Fix bug: string-padder was adding the wrong number of clusters. M src/runtime/ustring.scm commit 688c05568fa2fad08e40c657ca8eebbcceb7edb0 Author: Chris Hanson Date: Fri Mar 3 20:32:17 2017 -0800 Document string->vector and vector->string. M doc/ref-manual/vectors.texi commit b7b71b9399dc649a881b9d576ffd045a0444e6d9 Author: Chris Hanson Date: Fri Mar 3 20:31:49 2017 -0800 Remove redundant description of {,sub}string->list. M doc/ref-manual/lists.texi commit f4e3637164e1ffd3214ca2aff7879040d33e9b07 Author: Chris Hanson Date: Fri Mar 3 20:31:31 2017 -0800 Document string-hash-ci. M doc/ref-manual/strings.texi commit 3f338dfb7b657fadfc16a93ffabad4c4b9fa1105 Author: Chris Hanson Date: Fri Mar 3 20:30:13 2017 -0800 Change string-search-X interface back to its original design. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 10f6fdd9ac5dc7a4fd50a8e4f302bd9a3d14f71a Author: Matt Birkholz Date: Fri Mar 3 16:59:01 2017 -0700 runtime/chrsyn: Pass TABLE through to char->syntax-code. M src/runtime/chrsyn.scm commit fc2cee105782d4393f6394f70b67628b748e07b0 Author: Matt Birkholz Date: Fri Mar 3 16:08:15 2017 -0700 Load runtime/host-adapter when building a cross-compiler. Define GUARANTEE which is now used in the new compiler/sf/cref. Collect a couple other existing hacks to the host runtime. Increment the CREF version since it grew deprecated bindings. M src/Makefile.tools.in M src/compiler/base/utils.scm M src/compiler/rtlgen/opncod.scm M src/cref/make.scm M src/runtime/bytevector.scm A src/runtime/host-adapter.scm M src/runtime/predicate-tagging.scm commit cb21538751f8bb8f7dea8a458d49903420668c54 Merge: 40647e32c da5f656bb Author: Chris Hanson Date: Thu Mar 2 21:52:06 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 40647e32ce881c10042cf0ed33d1d266fea48c96 Author: Chris Hanson Date: Thu Mar 2 21:51:32 2017 -0800 Use canonical caseless matching for symbols. M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit da5f656bb6c79df61dd875594f22367a4c7394c2 Author: Matt Birkholz Date: Thu Mar 2 15:47:09 2017 -0700 x11: Remove reference to deprecated char->string. M src/x11/x11-base.scm commit 8a4aa18d997f9d8562314c149a713b650ff439a9 Author: Matt Birkholz Date: Thu Mar 2 15:46:40 2017 -0700 Fix char-set-predicate to accept non-characters. M src/runtime/chrset.scm commit d4fb1b561fcd40d8db7e12cb048c406d5da6f71d Author: Chris Hanson Date: Wed Mar 1 23:46:38 2017 -0800 Another round of eliminations. M src/runtime/error.scm M src/runtime/runtime.pkg M src/sf/pardec.scm M src/sf/sf.pkg M src/sf/tables.scm M src/star-parser/parser.pkg M src/star-parser/shared.scm M src/xml/xml-names.scm M src/xml/xml-struct.scm M src/xml/xml.pkg commit 2908767340badd5962ab0bb2578e315d29cb3176 Author: Chris Hanson Date: Wed Mar 1 23:33:34 2017 -0800 Giant edit to remove most of the now-obsolete guarantee-FOO bindings. M doc/ref-manual/io.texi M doc/ref-manual/procedures.texi M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/pic-imag.scm M src/6001/picture.scm M src/compiler/back/lapgn1.scm M src/compiler/back/regmap.scm M src/compiler/base/crsend.scm M src/compiler/base/utils.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simple.scm M src/compiler/improvements/gasn.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rtlcsm.scm M src/cref/conpkg.scm M src/cref/redpkg.scm M src/edwin/abbrev.scm M src/edwin/basic.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/comint.scm M src/edwin/comtab.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/dosfile.scm M src/edwin/edwin.pkg M src/edwin/evlcom.scm M src/edwin/fileio.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/keymap.scm M src/edwin/linden.scm M src/edwin/nntp.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/rfc822.scm M src/edwin/rmail.scm M src/edwin/sendmail.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/string.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/vc.scm M src/edwin/vhdl.scm M src/etc/ucd-converter.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/microcode/makegen/makegen.scm M src/runtime/boole.scm M src/runtime/condvar.scm M src/runtime/contin.scm M src/runtime/datime.scm M src/runtime/defstr.scm M src/runtime/dosprm.scm M src/runtime/dospth.scm M src/runtime/dynamic.scm M src/runtime/error.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/gcnote.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/hashtb.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/integer-bits.scm M src/runtime/lambda-list.scm M src/runtime/list.scm M src/runtime/mit-macros.scm M src/runtime/ntprm.scm M src/runtime/parse.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/process.scm M src/runtime/record.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/scode.scm M src/runtime/sfile.scm M src/runtime/srfi-1.scm M src/runtime/stream.scm M src/runtime/structure-parser.scm M src/runtime/syntax-environment.scm M src/runtime/syntax.scm M src/runtime/thread-barrier.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxprm.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/usrint.scm M src/runtime/vector.scm M src/sf/analyze.scm M src/sf/emodel.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sos/class.scm M src/sos/instance.scm M src/sos/macros.scm M src/sos/method.scm M src/ssp/mod-lisp.scm M src/star-parser/shared.scm M src/win32/graphics.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-srfi-1.scm commit 192f8b7bfaef46e1351bee0959d0c82cdf0398bd Author: Chris Hanson Date: Wed Mar 1 21:12:50 2017 -0800 Change string-joiner and string-splitter to use keyword options. Also enhance keyword-option-parser. M doc/ref-manual/strings.texi M src/edwin/edwin.pkg M src/edwin/string.scm M src/etc/ucd-converter.scm M src/runtime/list.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 6536686f38595f63d4a33ae1757d2ea081d44cc4 Author: Chris Hanson Date: Wed Mar 1 01:42:28 2017 -0800 Implement dumb Unicode string search, and eliminate old implementation. It looks like the KMP string-search algorithm is better for Unicode than BM, so that will need to be implemented soon-ish. M src/runtime/httpio.scm M src/runtime/output.scm M src/runtime/pgsql.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm M src/ssp/mod-lisp.scm M src/win32/clipbrd.scm commit 4d32c0b5ffcd7c68b6d95f90582f53077cfcc46c Author: Chris Hanson Date: Tue Feb 28 18:13:35 2017 -0800 Eliminate guarantee-substring. M src/runtime/chrsyn.scm M src/runtime/regsexp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit c7ac770fc8b782ae1f4a2ef5be306fcdb5224aad Author: Chris Hanson Date: Mon Feb 27 23:14:32 2017 -0800 Implement string-padder; promote grapheme clusters. * Rename count-grapheme-clusters to grapheme-cluster-length. * Implement grapheme-cluster-slice. * Update string-pad-X to use string-padder. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit fcb5759cb7d10bcdfe5a1c642a26801abe51ffaf Author: Chris Hanson Date: Mon Feb 27 22:20:05 2017 -0800 Implement string-trim-X using string-trimmer. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit cadf414a90968233aca832aa81cfc541d84eb655 Author: Chris Hanson Date: Mon Feb 27 22:14:22 2017 -0800 Change string-map to use string-builder. M src/runtime/ustring.scm commit b80e388c406caa23928735e70293be858e41ed29 Author: Chris Hanson Date: Mon Feb 27 22:13:51 2017 -0800 Implement string-trimmer; hack cold-load to get boot inits earlier. M src/runtime/make.scm M src/runtime/ustring.scm commit 170608b72c0751e4c0f632ac351fcd465c908b94 Author: Chris Hanson Date: Mon Feb 27 22:13:19 2017 -0800 Implement keyword-option-parser. M src/runtime/list.scm M src/runtime/runtime.pkg commit 63c760840e9761a471b313f11c4ebb6d0371ecc9 Author: Chris Hanson Date: Mon Feb 27 21:10:06 2017 -0800 Fix implementations of string-prefix-ci? and string-suffix-ci?. M src/runtime/ustring.scm commit c29b90e26f27dcfa7b275964a2b2f60b551def81 Author: Chris Hanson Date: Mon Feb 27 00:19:53 2017 -0800 Fix broken unit tests. M tests/runtime/test-bytevector.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-string.scm commit 302cdd4be73c5b0465c88e28a96fd63840dfa66e Author: Chris Hanson Date: Mon Feb 27 00:07:26 2017 -0800 Implement string-titlecase. M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit ea103914bee4927015e02b92ed0cb2f94ddd2586 Author: Chris Hanson Date: Mon Feb 27 00:07:12 2017 -0800 Generate UCD tc table. M src/etc/ucd-converter.scm A src/runtime/ucd-table-tc.scm commit 56cb4dfd389edcf8d4d865301235d1af10ef6e8d Author: Chris Hanson Date: Sun Feb 26 23:07:16 2017 -0800 Include and export cased table. M src/runtime/runtime.pkg commit 69b31ccdaa8834000536b93d97a7755a38a8acdf Author: Chris Hanson Date: Sun Feb 26 23:05:43 2017 -0800 Add UCD Cased table. M src/etc/ucd-converter.scm A src/runtime/ucd-table-cased.scm commit a1e858f8e615d452f0679438b028788c728b0334 Author: Chris Hanson Date: Sun Feb 26 23:05:15 2017 -0800 Implement Unicode word-break algorithm. M src/runtime/ustring.scm commit 06fcc2b93941a8871e28d07068d3f3064df938b2 Author: Chris Hanson Date: Sat Feb 25 11:24:10 2017 -0800 Add WB property table. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-wb.scm commit c66fb644684092edc3324f83f4c50151c6e5eb00 Author: Chris Hanson Date: Fri Feb 24 21:30:54 2017 -0800 Repaginate. M src/runtime/ustring.scm commit a8bb470b3944b538ea62c022a278dcb7a68bdaab Author: Chris Hanson Date: Fri Feb 24 21:08:17 2017 -0800 Use new GCB values to compress and speed up find-grapheme-cluster-breaks. M src/runtime/ucd-table-gcb.scm M src/runtime/ustring.scm commit c48f0d718c986c58c5bf1702a95e27e213245d21 Author: Chris Hanson Date: Fri Feb 24 21:07:22 2017 -0800 Implement support for "unmapped" enum types. This maps them to index integers in the same order they appear in the enum. Also change GCB to be unmapped. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm commit 87d82ad61b82ae04d8c7a9f2fd661c60fd0386b6 Author: Matt Birkholz Date: Fri Feb 24 19:45:46 2017 -0700 tests/ffi/: Use bytevectors instead of strings. M tests/ffi/test-ffi-wrapper.scm commit 932240d6018367823d3216c65fd782f4fce1f835 Author: Matt Birkholz Date: Fri Feb 24 16:17:13 2017 -0700 runtime/ffi.scm: Missed guarantee-string -> guarantee bytevector?. M src/runtime/ffi.scm commit 90dfdc9419c10a607c69dc3f90620fbc0ab0e375 Author: Matt Birkholz Date: Fri Feb 24 16:04:36 2017 -0700 ffi: Remove references to deprecated bindings. M src/ffi/generator.scm M src/ffi/syntax.scm commit b663b37843c19465696923419ddf18bdb851b63a Author: Matt Birkholz Date: Fri Feb 24 13:38:46 2017 -0700 x11: Use bytevectors instead of strings. M src/x11/x11-base.scm M src/x11/x11-graphics.scm M src/x11/x11-terminal.scm commit 2a67151b781164ce69e8775565c8e2fab174a84d Author: Matt Birkholz Date: Fri Feb 24 12:47:51 2017 -0700 mhash: Use bytevectors instead of strings. M src/mhash/mhash-check.scm M src/mhash/mhash.scm commit b56c6724c295f00396d65bd13250c37e8c553c7d Author: Matt Birkholz Date: Fri Feb 24 11:42:52 2017 -0700 md5: Use bytevectors instead of strings. M src/md5/md5-check.scm M src/md5/md5.scm commit fe11b7dfd56525ff64a23a98269e12c22768ad6b Author: Matt Birkholz Date: Fri Feb 24 10:45:57 2017 -0700 mcrypt: Use bytevectors instead of strings. M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt.scm commit 1c9b2563aec034f3a41d413586a7ed3cdce5f1f4 Author: Matt Birkholz Date: Fri Feb 24 09:34:42 2017 -0700 gdbm: Require bytevectors instead of strings. M src/gdbm/gdbm-check.sh M src/gdbm/gdbm.scm M src/gdbm/optiondb.scm commit 1b210516b6b91c2eeb26e75d331f4ae099ea62cd Author: Matt Birkholz Date: Fri Feb 24 08:28:12 2017 -0700 blowfish: Use bytevectors instead of strings. M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.scm commit 414206177f6478c3a396999e135dc8cd2f0bf6a6 Author: Matt Birkholz Date: Fri Feb 24 13:37:11 2017 -0700 ffi: Require bytevectors instead of strings. M doc/ffi/ffi.texinfo M src/microcode/pruxffi.c M src/runtime/ffi.scm commit 65af35e5c610e9bc2d59ba4212c474e66fa4c769 Author: Matt Birkholz Date: Fri Feb 24 13:23:34 2017 -0700 Fix type test in bytevector->hexadecimal. M src/runtime/bytevector.scm commit 63bde0def818d11a257264fd1a37b45c244d8b63 Author: Chris Hanson Date: Thu Feb 23 23:57:01 2017 -0800 Implement count-grapheme-clusters. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 26b848dfc4464bb86efe7b640011ccc6f324caf9 Author: Chris Hanson Date: Thu Feb 23 23:56:36 2017 -0800 Implement support for UCD grapheme-cluster-break table. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm A src/runtime/ucd-table-gcb.scm commit 5884e77edaff1745d267b8a65a0b17f86996794b Author: Chris Hanson Date: Wed Feb 22 22:10:36 2017 -0800 Eliminate reverse-string altogether. It's meaningless in Unicode. M doc/ref-manual/strings.texi M src/compiler/machines/C/stackify.scm M src/edwin/edwin.pkg M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit fd54b803fc26ffe5701a0f62a117ec3ce71087e1 Author: Matt Birkholz Date: Wed Feb 22 15:56:22 2017 -0700 Temporary definition of random-bytevector for 9.2 hosts. M src/compiler/base/utils.scm commit 21f418ff6803c0995422db0ea88c7f237fc17152 Author: Matt Birkholz Date: Wed Feb 22 15:23:27 2017 -0700 Avoid duplicating lists of deprecated bindings, even temporarily. M src/cref/redpkg.scm M src/runtime/runtime.pkg commit 971773102fb9ee918ae0e79faba97a7786da6b8d Author: Matt Birkholz Date: Wed Feb 22 15:19:23 2017 -0700 ref-manual/strings.texi: Fix node linking; "@dots expected braces" M doc/ref-manual/strings.texi commit 517a1245ac8e89d0cd18684eee9266f4975aadcb Author: Chris Hanson Date: Wed Feb 22 02:05:16 2017 -0800 Move reverse-string into ustring. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit 5ee005743824576af3342677fd6db5737c85aa78 Author: Chris Hanson Date: Wed Feb 22 02:00:32 2017 -0800 Move string-match into ustring. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit ecc87c5341839caaa847cdee1f330b1e41de7971 Author: Chris Hanson Date: Wed Feb 22 01:48:40 2017 -0800 Move string-compare into ustring and merge with order predicates. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit dfe3a75b3f64ac993f64c6380c442de53ec21235 Author: Chris Hanson Date: Wed Feb 22 01:25:22 2017 -0800 Add unicode support to string-replace. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit b76687a3a137b319c95517312e096b92c27815a8 Author: Chris Hanson Date: Wed Feb 22 01:20:41 2017 -0800 Eliminate camel-case procedures. M src/edwin/edwin.pkg M src/edwin/string.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 34f45013ed666efd0a8f7ab421c1d6afa2768de7 Author: Chris Hanson Date: Tue Feb 21 22:42:43 2017 -0800 Eliminate "capitalize" string operations, add dummy string-titlecase. M src/runtime/debug.scm M src/runtime/error.scm M src/runtime/recslot.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit 6d5ca7308996107f6979395e8219db8930ea85f3 Author: Chris Hanson Date: Tue Feb 21 22:33:53 2017 -0800 Eliminate now-unused vector-8b->hexadecimal and hexadecimal->vector-8b. M src/edwin/edwin.pkg M src/edwin/string.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 80b3c5fa3000bb0552d830fc2573ed543cd2663c Author: Chris Hanson Date: Tue Feb 21 22:31:27 2017 -0800 Fix thinko in previous change. M src/runtime/infstr.scm commit b2b7e307cb9401164574e25c5a31ec3e870fd48b Author: Chris Hanson Date: Tue Feb 21 21:44:48 2017 -0800 Eliminate random-byte-vector outside of Edwin. M src/compiler/base/toplev.scm M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/runtime/infstr.scm M src/runtime/random.scm M src/runtime/runtime.pkg commit d5169d56278dc7d663327c71cd79dea5dbe97309 Author: Chris Hanson Date: Tue Feb 21 21:38:26 2017 -0800 Implement random-byte-vector in Edwin. M src/edwin/edwin.pkg M src/edwin/string.scm commit 3022b48587742a203d3437e6e32f83074c682dca Author: Chris Hanson Date: Tue Feb 21 21:31:53 2017 -0800 Implement bytevector->hexadecimal and hexadecimal->bytevector. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 465e540267d5f38a73aa958c817d8652cdf2addb Author: Chris Hanson Date: Tue Feb 21 21:22:51 2017 -0800 Implement random-bytevector. M src/runtime/random.scm M src/runtime/runtime.pkg commit 15c0a88764c55ece95ec1ba1b0df839759b416e4 Author: Chris Hanson Date: Tue Feb 21 21:18:53 2017 -0800 Eliminate set-string-length!. M src/compiler/machines/C/cout.scm M src/compiler/rtlgen/opncod.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/win32/clipbrd.scm commit 10a7ef77d291bb59074189a1bbf2c81e1f4c8877 Author: Chris Hanson Date: Tue Feb 21 21:14:33 2017 -0800 Eliminate string-maximum-length. M src/compiler/base/utils.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit a0752ae96f80f3bbd737f261f0aa9311e9fd846f Author: Chris Hanson Date: Tue Feb 21 21:11:23 2017 -0800 Eliminate ancient krypt program. M src/runtime/ed-ffi.scm D src/runtime/krypt.scm D src/runtime/kryptdum.scm M src/runtime/optiondb.scm M src/runtime/runtime.pkg commit 92964b4a3e6f288576a108efd790e87447b02e12 Author: Chris Hanson Date: Tue Feb 21 21:03:16 2017 -0800 Eliminate use of legacy string. M src/runtime/usrint.scm commit e7dd9ea2f23060f9b387a568f5e68df08069084d Author: Chris Hanson Date: Tue Feb 21 20:35:53 2017 -0800 Eliminate use of legacy string. M src/runtime/mime-codec.scm commit 2aff583fbff2813bcf3abf13a563b346b9a1c728 Author: Chris Hanson Date: Tue Feb 21 18:09:13 2017 -0800 Must load string code during build. M src/edwin/edwin.sf commit 3949455e91554855e4904620a535f74c551846a4 Author: Chris Hanson Date: Tue Feb 21 17:52:06 2017 -0800 First round of changes to Strings chapter. M doc/ref-manual/scheme.texinfo M doc/ref-manual/strings.texi commit b5b5d1c68069eb1e464df73b418e437247dc2fc0 Author: Chris Hanson Date: Tue Feb 21 17:41:33 2017 -0800 Eliminate unused binding. M src/runtime/runtime.pkg commit 36ca80352d3d1c0fd7ab825beb93ca4331f31228 Author: Chris Hanson Date: Tue Feb 21 15:14:34 2017 -0800 Copy old string.scm into Edwin. M src/edwin/decls.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg A src/edwin/string.scm commit c9ef4e2a98106c9b98c89a358b2b7473d8ff79cf Author: Chris Hanson Date: Tue Feb 21 00:57:00 2017 -0800 Eliminate references to char-set-member?. M doc/ref-manual/io.texi M src/compiler/machines/C/cout.scm M src/compiler/machines/C/cutl.scm M src/edwin/dosfile.scm M src/edwin/rfc822.scm M src/imail/imail-imap.scm M src/imail/imap-syntax.scm M src/runtime/chrset.scm M src/runtime/error.scm M src/runtime/html-form-codec.scm M src/runtime/http-syntax.scm M src/runtime/input.scm M src/runtime/mime-codec.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/regsexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/url.scm M src/runtime/version.scm M src/xml/rdf-nt.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm commit 59ae056fa27a27a671a2d248cf7ef3ba224070a5 Author: Chris Hanson Date: Tue Feb 21 00:50:35 2017 -0800 Simplify. M src/runtime/output.scm commit a77408febe12fb25c4d0d07c45c1f6b817bcbe73 Author: Chris Hanson Date: Tue Feb 21 00:48:59 2017 -0800 Eliminate references to flush-output. M src/edwin/sendmail.scm M src/edwin/webster.scm M src/ffi/generator.scm M src/imail/imail-imap.scm M src/imail/imail-util.scm M src/imail/imap-response.scm M src/runtime/httpio.scm M src/runtime/port.scm M src/runtime/swank.scm M src/runtime/usrint.scm M src/ssp/mod-lisp.scm M src/xdoc/xdoc.scm commit 6121300125cacaf29b61f0d3de199af73d43f725 Author: Chris Hanson Date: Tue Feb 21 00:42:13 2017 -0800 Eliminate references to symbol-name. M doc/ref-manual/io.texi M src/compiler/base/infnew.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/svm/assembler-compiler.scm M src/cref/object.scm M src/cref/redpkg.scm M src/edwin/abbrev.scm M src/edwin/autold.scm M src/edwin/calias.scm M src/edwin/comman.scm M src/edwin/comtab.scm M src/edwin/edtstr.scm M src/edwin/hlpcom.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/process.scm M src/edwin/rmail.scm M src/edwin/schmod.scm M src/edwin/sendmail.scm M src/edwin/xterm.scm M src/ffi/cdecls.scm M src/ffi/generator.scm M src/gdbm/gdbm.scm M src/imail/imail-imap.scm M src/runtime/apropos.scm M src/runtime/dbgutl.scm M src/runtime/file-attributes.scm M src/runtime/gensym.scm M src/runtime/html-form-codec.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/parse.scm M src/runtime/record.scm M src/runtime/rfc2822-headers.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syntax-output.scm M src/runtime/uerror.scm M src/runtime/unpars.scm M src/runtime/url.scm M src/sf/subst.scm M src/ssp/mod-lisp.scm M src/star-parser/shared.scm M src/win32/ffimacro.scm M src/xdoc/db.scm M src/xdoc/xdoc.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm commit cd9093c20fb5fc448c40e18d3c0629ef46d9e689 Author: Chris Hanson Date: Mon Feb 20 22:36:08 2017 -0800 Eliminate references to symbol-append. M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/utils.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/valclass.scm M src/edwin/buffer.scm M src/edwin/editor.scm M src/edwin/macros.scm M src/edwin/tterm.scm M src/edwin/xcom.scm M src/runtime/arith.scm M src/runtime/defstr.scm M src/runtime/graphics.scm M src/runtime/infstr.scm M src/runtime/parse.scm M src/runtime/pgsql.scm M src/runtime/rgxcmp.scm M src/runtime/starbase.scm M src/sf/object.scm M src/win32/ffimacro.scm M src/win32/win_ffi.scm M src/x11-screen/x11-command.scm M src/xdoc/xdoc.scm M src/xml/xhtml.scm M src/xml/xml-struct.scm M tests/runtime/test-entity.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm commit 1677efc3b0b88f2853abb83abd4c4dc66185b08a Author: Chris Hanson Date: Mon Feb 20 22:27:10 2017 -0800 Eliminate string-allocate. M src/runtime/runtime.pkg commit 663d6c315477da5e8d6656113dfe1226035cc545 Author: Chris Hanson Date: Mon Feb 20 22:26:51 2017 -0800 Convert a string-allocate reference to make-bytevector. M src/runtime/socket.scm commit a7dc4e5933dd02471f13923a0ec110c0490646b4 Author: Chris Hanson Date: Mon Feb 20 22:26:36 2017 -0800 Convert a bunch of string-allocate references to make-string. M src/edwin/rfc822.scm M src/runtime/usrint.scm commit fe6406de76a7f2276f7485dc6583ace8a26ea446 Author: Chris Hanson Date: Mon Feb 20 22:26:07 2017 -0800 Convert a bunch of string-allocate references to make-legacy-string. M src/gdbm/gdbm.scm M src/runtime/rgxcmp.scm M src/runtime/utabs.scm M src/win32/clipbrd.scm commit ee58d85dc474554918ef62035ace158f85f328b2 Author: Chris Hanson Date: Mon Feb 20 22:24:54 2017 -0800 Fix dangling reference. M src/imail/imail-imap.scm commit 1bfd7598eebc9508a06cef6496c3f15c0ad5a78b Author: Chris Hanson Date: Mon Feb 20 22:24:43 2017 -0800 Fix typo. M src/xml/xml-struct.scm commit 466bb04785c67f610a2fa7ef0b1c7f4bbb3a2e01 Author: Chris Hanson Date: Mon Feb 20 22:04:55 2017 -0800 Minimize inter-package deps around legacy strings. Also optimize handling of ascii for symbol names. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/ustring.scm commit 35aa8ea4907e46d3127dd1d97fd8003aac570cc5 Author: Chris Hanson Date: Mon Feb 20 21:07:33 2017 -0800 Change make-ustring to make-string. Rename a bunch of make-string references to make-legacy-string. M src/6001/pic-imag.scm M src/blowfish/blowfish.scm M src/edwin/edwin.pkg M src/mcrypt/mcrypt.scm M src/md5/md5.scm M src/mhash/mhash.scm M src/runtime/berkeley-db.scm M src/runtime/blowfish.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/dosprm.scm M src/runtime/dragon4.scm M src/runtime/ffi.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/krypt.scm M src/runtime/load.scm M src/runtime/mime-codec.scm M src/runtime/ntprm.scm M src/runtime/parser-buffer.scm M src/runtime/random.scm M src/runtime/regexp.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/syncproc.scm M src/runtime/unxprm.scm M src/runtime/ustring.scm M src/runtime/win32-registry.scm M src/win32/graphics.scm M src/win32/win_ffi.scm M src/win32/wt_user.scm M src/x11/x11-base.scm M src/x11/x11-terminal.scm M tests/runtime/test-random.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string.scm commit c67b3b44229733e1abc15fbe5d8b8ce38c381714 Author: Chris Hanson Date: Mon Feb 20 19:40:04 2017 -0800 Implement bytevector-builder. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 451ed5896af742d391c3f867aa1ace606fb1aed8 Author: Chris Hanson Date: Mon Feb 20 19:35:34 2017 -0800 Generalize string-builder to be useful for other sequences. M src/runtime/global.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit a418d9d79f2198e7f019e354a07766b23806da75 Author: Chris Hanson Date: Sun Feb 19 17:38:18 2017 -0800 Eliminate integration of make-string and make-vector-8b. M src/sf/usiexp.scm commit 482e0a363672625d8b44ec344ce55080e7733ab9 Author: Chris Hanson Date: Sun Feb 19 17:37:51 2017 -0800 Update to use new procedures. M src/edwin/xterm.scm M src/x11-screen/x11-screen.scm commit d8c3558e56d90d432f98b8443b2a8c5919e56e69 Author: Chris Hanson Date: Sun Feb 19 17:37:32 2017 -0800 Fix case issue. M src/edwin/kilcom.scm commit 9fd63ca35ddd7959e935f0f3a35705105d980ec0 Author: Chris Hanson Date: Sun Feb 19 17:37:21 2017 -0800 Eliminate unused vector->string. M src/runtime/vector.scm commit 1e9b035afa222770df2035f80c331376cc2590a7 Author: Chris Hanson Date: Sun Feb 19 17:08:04 2017 -0800 Eliminate a bunch of references to make-ustring. M src/runtime/bytevector.scm M src/runtime/input.scm M src/runtime/pp.scm M src/runtime/stringio.scm M src/runtime/ustring.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm commit 613e7b18630d71c07aad75cfda84031621ba236f Author: Chris Hanson Date: Sun Feb 19 14:19:42 2017 -0800 Don't throw away string-builder's state when building. M src/runtime/ustring.scm commit 3a400dd30161968ed3f0058bb4877243173360ec Author: Chris Hanson Date: Sun Feb 19 14:08:43 2017 -0800 Implement 'empty? message for string builder. M src/runtime/input.scm M src/runtime/ustring.scm commit c8f76051c4f1d398451a289f9b19f876e800f91e Author: Chris Hanson Date: Sun Feb 19 13:13:31 2017 -0800 Use string-builder instead of custom accumulator. M src/runtime/input.scm commit 418f64fcc7603cb727c0ec7915be55fcf5f896d9 Author: Chris Hanson Date: Sun Feb 19 13:03:34 2017 -0800 Implement string-builder. This hides most of the details of building strings, and continues to work even if we add immutable strings. M src/runtime/runtime.pkg M src/runtime/ustring.scm M tests/runtime/test-string.scm commit 9bc826be19d82d44da8b8f5ec5e3ba5ed04008e2 Author: Chris Hanson Date: Sun Feb 19 01:29:50 2017 -0800 Fix typo. M src/runtime/ustring.scm commit 47d387018fea9b8399fdf1dd135bbf62ceea93bd Author: Chris Hanson Date: Sun Feb 19 01:29:04 2017 -0800 Move char->string to ustring. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit f4ac344ff7fc08c7eb47933f296b1baf8425b203 Author: Chris Hanson Date: Sun Feb 19 01:26:04 2017 -0800 Eliminate now-unused ascii-string-copy. M src/runtime/runtime.pkg M src/runtime/string.scm commit a1cb59e95746c27482ee3ac08abf4b9a978a87a6 Author: Chris Hanson Date: Sun Feb 19 01:21:31 2017 -0800 Eliminate a bunch of operations that modify strings in place. These generally save a little memory but are difficult to implement with Unicode strings. It's not worth the trouble to keep them since the copying procedures can be used instead. M src/edwin/dosfile.scm M src/edwin/info.scm M src/edwin/sendmail.scm M src/edwin/texcom.scm M src/imail/imail-imap.scm M src/runtime/input.scm M src/runtime/pgsql.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm commit 2c4555e114c33fba1370a212e37fb0e2b4396d19 Author: Chris Hanson Date: Sun Feb 19 01:09:13 2017 -0800 Fix typo. M src/runtime/stringio.scm commit 18c1fa1ad2564f47335f5503d8073572524880c5 Author: Chris Hanson Date: Sun Feb 19 01:05:52 2017 -0800 Move split/join code and string-null?. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/ustring.scm commit 2467941c258737953bb6439af632e6a45dcb1676 Author: Chris Hanson Date: Sun Feb 19 01:00:26 2017 -0800 Eliminate now-unused code. M src/runtime/string.scm commit 46e66ca17f1c92a6f480366578e2ab68a610f2d5 Author: Chris Hanson Date: Sun Feb 19 00:49:55 2017 -0800 Huge wave of changes to rename remaining "ustring" to "string". With single exception of make-ustring which needs some thought. M src/etc/ucd-converter.scm M src/runtime/arith.scm M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/dosprm.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/equals.scm M src/runtime/genio.scm M src/runtime/hashtb.scm M src/runtime/input.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/numpar.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/pathnm.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/unpars.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/url.scm M src/runtime/ustring.scm M src/sf/gconst.scm M src/xml/parser-macro.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm commit 172077e1ecb1670c46ded7f4ac66918968c5ae63 Author: Chris Hanson Date: Sat Feb 18 17:52:10 2017 -0800 Implement multiple args for char comparisons. M src/runtime/char.scm M tests/runtime/test-char.scm commit 530dc6efd35b3f9f15b1b17d3e44970499557c16 Author: Chris Hanson Date: Sat Feb 18 17:42:53 2017 -0800 Fix bugs exposed by unit tests. M src/runtime/ustring.scm commit eb6ed73c6b803368a81e35a8b58bf5cdd91867b6 Author: Chris Hanson Date: Sat Feb 18 17:42:37 2017 -0800 Add a bunch of unit tests swiped from Larceny. M tests/runtime/test-char.scm M tests/runtime/test-string.scm M tests/unit-testing.scm commit 15be5b23e2e186c0e925aa51597434c85794a51d Author: Chris Hanson Date: Sat Feb 18 17:42:09 2017 -0800 Implement ustring-{lower,upper}-case?. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 1c657d42592257554a6757bbb23278c37b26bc3b Author: Chris Hanson Date: Sat Feb 18 02:39:40 2017 -0800 First draft of NFD normalization. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit ab9322c0437ba7b35b62d10e221116259c9d7c93 Author: Chris Hanson Date: Sat Feb 18 01:14:09 2017 -0800 Refactor the converter to separate the value mapping from the dispatcher. M src/etc/ucd-converter.scm M src/runtime/ucd-table-gc.scm commit 7b30a611d9e4855ce3873f845d2338f10eeef7d0 Author: Chris Hanson Date: Fri Feb 17 23:46:30 2017 -0800 Add "NFD_QC" table. M src/etc/ucd-converter.scm A src/runtime/ucd-table-nfd_qc.scm commit 72d33ecb908c020a306dfa1e2198add7506ad37f Author: Chris Hanson Date: Fri Feb 17 23:44:51 2017 -0800 Clean up code generators a bit. Add "dm" property. M src/etc/ucd-converter.scm A src/runtime/ucd-table-dm.scm commit 64aaf9fde1bc69c14333e3cf37bda5405b8e3366 Author: Chris Hanson Date: Fri Feb 17 23:43:48 2017 -0800 Add mappings for _QC properties. M src/etc/ucd-raw-props/names.scm commit 54cebdedc14fab8c6a8b482d8f1ae53c6c51e0f7 Author: Chris Hanson Date: Fri Feb 17 22:20:14 2017 -0800 Add ucd-table-ccc. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-ccc.scm commit 50edf829835e9ec84aa8a4d656ba8404aa68d2dd Author: Chris Hanson Date: Fri Feb 17 20:40:26 2017 -0800 Another round of substitutions. M src/runtime/runtime.pkg commit 3dbdfc908d7f08a3c979a976f11faf28f5c1e94a Author: Chris Hanson Date: Fri Feb 17 19:58:14 2017 -0800 Begin process of replacing string operations with ustring equivalents. M src/runtime/arith.scm M src/runtime/chrset.scm M src/runtime/dragon4.scm M src/runtime/hashtb.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 26fe2b2ec331f68c4ecee28d185e72700ffd0625 Author: Chris Hanson Date: Fri Feb 17 19:42:05 2017 -0800 Implement "slices", which provide a restricted view of a string. This helps avoid the need for providing substring arguments everywhere. Also, implement vector->ustring. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 09d1b23072002f45d3369835178ea54df538b380 Author: Chris Hanson Date: Fri Feb 17 17:26:23 2017 -0800 Collapse ustring implementations together to save space and time. M src/runtime/ustring.scm commit ad5dd06f1adc8cffdbd8d5a26a4332ed47124040 Author: Chris Hanson Date: Fri Feb 17 16:15:51 2017 -0800 Reorder code in ustring; plus a few small tweaks. M src/runtime/ustring.scm commit 49fe8febb88fee0dcb8ed48cb2c218a3dd0af28c Author: Chris Hanson Date: Fri Feb 17 14:58:04 2017 -0800 Rename make-legacy-string to legacy-string-allocate. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 8a570c609ceda61e1aa691362535c842607fb0c0 Author: Chris Hanson Date: Thu Feb 16 22:48:01 2017 -0800 Guarantee that incoming characters don't have bucky bits. M src/runtime/ustring.scm commit 9590419c8699bcb45723559800d0b4e2d9372aef Author: Chris Hanson Date: Thu Feb 16 22:43:25 2017 -0800 Change full-width string to use 3 bytes instead of 4. M src/runtime/ustring.scm commit 486900d9769b0a13ef94bea37efbba50497affee Author: Chris Hanson Date: Thu Feb 16 22:27:03 2017 -0800 Reorganize ustring around operations. M src/runtime/ustring.scm commit e4b546c1856144c97a109108621e63c49698ea6f Author: Chris Hanson Date: Thu Feb 16 22:17:15 2017 -0800 Move all legacy-string definitions into ustring. This is preparation for moving all the old string code elsewhere. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 5aba3ecbeaea9abaf783ac39ecc159bf90eccdae Author: Matt Birkholz Date: Thu Feb 16 13:17:05 2017 -0700 runtime/char.scm (unicode-char?): unreferenced bound variable: cp M src/runtime/char.scm commit 735ceddb0d35bad8be74f5449dfc33bbb8c4d620 Author: Matt Birkholz Date: Thu Feb 16 11:45:22 2017 -0700 Fix number-of-event-types constant; add missing event types. M src/runtime/x11graph.scm commit 658fb242d651b91b15d514c4a1539203b2afe598 Author: Matt Birkholz Date: Thu Feb 16 11:43:31 2017 -0700 x11, x11-screen: Remove references to deprecated bindings. M src/x11-screen/x11-screen.scm M src/x11/x11-base.scm M src/x11/x11-graphics.scm commit c82d8747514e86927fc5b08b0d2d5cf8225fb940 Author: Chris Hanson Date: Wed Feb 15 23:39:23 2017 -0800 Update EDITION, UPDATED, and regenerate detailed menu. M doc/ref-manual/characters.texi M doc/ref-manual/scheme.texinfo commit 60c6cf3e98cc62120a811cd4e27d6583198cb047 Author: Chris Hanson Date: Wed Feb 15 22:59:12 2017 -0800 Rewrite the Characters chapter to reflect the implementation. M doc/ref-manual/characters.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/strings.texi commit 5c3ef4fde3d7deb8cb708f65cc93605901b67d33 Author: Chris Hanson Date: Wed Feb 15 22:55:36 2017 -0800 Clean up the character abstraction to be more consistent. * Change unicode-char? correspond to unicode-scalar-value?. * Rename base-char? to bitless-char?. * Eliminate char-integer-limit, unicode-char-code?, and char->scalar-value. M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm M src/sf/gconst.scm commit 81296e0c8e99ff6a80d317701b9bee15849c9a94 Author: Chris Hanson Date: Wed Feb 15 18:52:17 2017 -0800 Define xml-char? and use it in favor of unicode-char?. M src/xml/xml-chars.scm M src/xml/xml-struct.scm M src/xml/xml.pkg commit 21bf7e7737fbec82937285414d6626903cf751a0 Author: Matt Birkholz Date: Wed Feb 15 13:43:20 2017 -0700 Add support for deprecated bindings. M src/cref/conpkg.scm M src/cref/forpkg.scm M src/cref/make.scm M src/cref/object.scm M src/cref/redpkg.scm M src/runtime/packag.scm M src/runtime/runtime.pkg commit f0c792d8d21c917cab66cf6d0c70567693aa7cdc Author: Matt Birkholz Date: Wed Feb 15 13:46:09 2017 -0700 Punt warning about "copying large block"s (e.g. Edwin buffers). M src/microcode/gcloop.c commit fe898a75c6569727d3fa44a732c9b5e1cd163e7e Author: Matt Birkholz Date: Wed Feb 15 13:48:30 2017 -0700 ref-manual: Use an @xref to make Subprocess Options easier to find. M doc/ref-manual/os-interface.texi commit 7a0d0a8017c74c980265035bc9dd1d99b1834120 Author: Matt Birkholz Date: Wed Feb 15 16:00:37 2017 -0700 runtime/parse: typo/thinko M src/runtime/parse.scm commit ef668ef13c9debdd70f3009b02837681e3bdd30c Author: Chris Hanson Date: Wed Feb 15 01:34:27 2017 -0800 Fix predicate relationship. M src/runtime/predicate-metadata.scm commit 79030804fd27ec000ca017221b5bf93dee60025d Author: Chris Hanson Date: Wed Feb 15 01:31:59 2017 -0800 Fix broken test. M tests/check.scm commit 2604f97f60f53851d3a255e4835c603fee1e4c87 Author: Chris Hanson Date: Wed Feb 15 01:27:38 2017 -0800 Change character sets to be defined over code points. M src/runtime/chrset.scm M src/runtime/runtime.pkg M tests/runtime/test-char-set.scm commit b86c245fefb37b76cdc9d686781114852e05a12d Author: Chris Hanson Date: Wed Feb 15 01:23:32 2017 -0800 Account for the fact that UCD procedure accept all code points. M src/runtime/char.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm commit d990afc9c343a970041537377eaa18499cb18507 Author: Chris Hanson Date: Wed Feb 15 01:02:10 2017 -0800 Change the UCD converter to pay attention to the remaining elements. This guarantees that every code point is represented by the generated tables. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/prop-AHex.scm M src/etc/ucd-raw-props/prop-Alpha.scm M src/etc/ucd-raw-props/prop-Bidi_C.scm M src/etc/ucd-raw-props/prop-Bidi_M.scm M src/etc/ucd-raw-props/prop-CE.scm M src/etc/ucd-raw-props/prop-CI.scm M src/etc/ucd-raw-props/prop-CWCF.scm M src/etc/ucd-raw-props/prop-CWCM.scm M src/etc/ucd-raw-props/prop-CWKCF.scm M src/etc/ucd-raw-props/prop-CWL.scm M src/etc/ucd-raw-props/prop-CWT.scm M src/etc/ucd-raw-props/prop-CWU.scm M src/etc/ucd-raw-props/prop-Cased.scm M src/etc/ucd-raw-props/prop-Comp_Ex.scm M src/etc/ucd-raw-props/prop-DI.scm M src/etc/ucd-raw-props/prop-Dash.scm M src/etc/ucd-raw-props/prop-Dep.scm M src/etc/ucd-raw-props/prop-Dia.scm M src/etc/ucd-raw-props/prop-Ext.scm M src/etc/ucd-raw-props/prop-FC_NFKC.scm M src/etc/ucd-raw-props/prop-GCB.scm M src/etc/ucd-raw-props/prop-Gr_Base.scm M src/etc/ucd-raw-props/prop-Gr_Ext.scm M src/etc/ucd-raw-props/prop-Gr_Link.scm M src/etc/ucd-raw-props/prop-Hex.scm M src/etc/ucd-raw-props/prop-Hyphen.scm M src/etc/ucd-raw-props/prop-IDC.scm M src/etc/ucd-raw-props/prop-IDS.scm M src/etc/ucd-raw-props/prop-IDSB.scm M src/etc/ucd-raw-props/prop-IDST.scm M src/etc/ucd-raw-props/prop-Ideo.scm M src/etc/ucd-raw-props/prop-InMC.scm M src/etc/ucd-raw-props/prop-InPC.scm M src/etc/ucd-raw-props/prop-InSC.scm M src/etc/ucd-raw-props/prop-JSN.scm M src/etc/ucd-raw-props/prop-Join_C.scm M src/etc/ucd-raw-props/prop-LOE.scm M src/etc/ucd-raw-props/prop-Lower.scm M src/etc/ucd-raw-props/prop-Math.scm M src/etc/ucd-raw-props/prop-NChar.scm M src/etc/ucd-raw-props/prop-NFC_QC.scm M src/etc/ucd-raw-props/prop-NFD_QC.scm M src/etc/ucd-raw-props/prop-NFKC_CF.scm M src/etc/ucd-raw-props/prop-NFKC_QC.scm M src/etc/ucd-raw-props/prop-NFKD_QC.scm M src/etc/ucd-raw-props/prop-OAlpha.scm M src/etc/ucd-raw-props/prop-ODI.scm M src/etc/ucd-raw-props/prop-OGr_Ext.scm M src/etc/ucd-raw-props/prop-OIDC.scm M src/etc/ucd-raw-props/prop-OIDS.scm M src/etc/ucd-raw-props/prop-OLower.scm M src/etc/ucd-raw-props/prop-OMath.scm M src/etc/ucd-raw-props/prop-OUpper.scm M src/etc/ucd-raw-props/prop-PCM.scm M src/etc/ucd-raw-props/prop-Pat_Syn.scm M src/etc/ucd-raw-props/prop-Pat_WS.scm M src/etc/ucd-raw-props/prop-QMark.scm M src/etc/ucd-raw-props/prop-Radical.scm M src/etc/ucd-raw-props/prop-SB.scm M src/etc/ucd-raw-props/prop-SD.scm M src/etc/ucd-raw-props/prop-STerm.scm M src/etc/ucd-raw-props/prop-Term.scm M src/etc/ucd-raw-props/prop-UIdeo.scm M src/etc/ucd-raw-props/prop-Upper.scm M src/etc/ucd-raw-props/prop-VS.scm M src/etc/ucd-raw-props/prop-WB.scm M src/etc/ucd-raw-props/prop-WSpace.scm M src/etc/ucd-raw-props/prop-XIDC.scm M src/etc/ucd-raw-props/prop-XIDS.scm M src/etc/ucd-raw-props/prop-XO_NFC.scm M src/etc/ucd-raw-props/prop-XO_NFD.scm M src/etc/ucd-raw-props/prop-XO_NFKC.scm M src/etc/ucd-raw-props/prop-XO_NFKD.scm M src/etc/ucd-raw-props/prop-age.scm M src/etc/ucd-raw-props/prop-bc.scm M src/etc/ucd-raw-props/prop-blk.scm M src/etc/ucd-raw-props/prop-bmg.scm M src/etc/ucd-raw-props/prop-bpb.scm M src/etc/ucd-raw-props/prop-bpt.scm M src/etc/ucd-raw-props/prop-ccc.scm M src/etc/ucd-raw-props/prop-cf.scm M src/etc/ucd-raw-props/prop-dm.scm M src/etc/ucd-raw-props/prop-dt.scm M src/etc/ucd-raw-props/prop-ea.scm M src/etc/ucd-raw-props/prop-gc.scm M src/etc/ucd-raw-props/prop-hst.scm M src/etc/ucd-raw-props/prop-isc.scm M src/etc/ucd-raw-props/prop-jg.scm M src/etc/ucd-raw-props/prop-jt.scm M src/etc/ucd-raw-props/prop-lb.scm M src/etc/ucd-raw-props/prop-lc.scm M src/etc/ucd-raw-props/prop-na.scm M src/etc/ucd-raw-props/prop-na1.scm M src/etc/ucd-raw-props/prop-nt.scm M src/etc/ucd-raw-props/prop-nv.scm M src/etc/ucd-raw-props/prop-sc.scm M src/etc/ucd-raw-props/prop-scf.scm M src/etc/ucd-raw-props/prop-scx.scm M src/etc/ucd-raw-props/prop-slc.scm M src/etc/ucd-raw-props/prop-stc.scm M src/etc/ucd-raw-props/prop-suc.scm M src/etc/ucd-raw-props/prop-tc.scm M src/etc/ucd-raw-props/prop-uc.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-cwcf.scm M src/runtime/ucd-table-cwl.scm M src/runtime/ucd-table-cwu.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit ce8cc86adf578c1a782f3489247213716170d9db Author: Chris Hanson Date: Tue Feb 14 22:15:08 2017 -0800 Always use names for separator:space characters. M src/runtime/unpars.scm commit 99c1d5e32446cfcf743df2d2be3c6cafc91f5033 Author: Chris Hanson Date: Tue Feb 14 21:16:52 2017 -0800 Add support for R7RS string \ escape. M src/runtime/parse.scm commit cc6f6d32a76a1d38a2fced153c86e695121cceeb Author: Chris Hanson Date: Tue Feb 14 21:16:24 2017 -0800 Fix thinko in recent change. M src/runtime/chrset.scm commit 23704e19f733d2ef08a9cb2e35a44e4dd02d08f8 Author: Chris Hanson Date: Tue Feb 14 21:07:07 2017 -0800 Spaces should be considered normal printing characters. M src/runtime/ucd-glue.scm commit 42bf3fda396fee95cb6dbc55bee760cb475ce08e Author: Chris Hanson Date: Tue Feb 14 20:16:49 2017 -0800 Change make-signal-combiner to be iterative. M src/runtime/chrset.scm commit 2ed2645cd9a1e4cb1d785f7b08cca777c14e0ca6 Author: Chris Hanson Date: Tue Feb 14 20:06:37 2017 -0800 Simplify make-signal-combiner interface. M src/runtime/chrset.scm commit b68b2cce8bfb983cf2f5c6632111b99e5549f82e Author: Chris Hanson Date: Tue Feb 14 20:03:41 2017 -0800 Fix unit test broken by recent change. M tests/runtime/test-char-set.scm commit c555aa30c44373422b60902755d1c50a466bd125 Author: Chris Hanson Date: Tue Feb 14 18:14:50 2017 -0800 Change char-set-invert to be iterative. M src/runtime/chrset.scm commit ca496b07eeff4459f4a4e6a3fbb8d29b12e8d785 Author: Chris Hanson Date: Tue Feb 14 18:08:54 2017 -0800 Fix missing tail section in make-signal-combiner. Also some no-op tweaks. M src/runtime/chrset.scm commit 8c71f255321fb176c94ac18c27a5f7a5c365dd0e Author: Chris Hanson Date: Tue Feb 14 00:05:40 2017 -0800 Eliminate unused and incorrectly implemented ustring-capitalize. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 9429542a53b2c99fbef6eed35dba958009adeb25 Author: Chris Hanson Date: Mon Feb 13 23:56:49 2017 -0800 Tweak comment. M src/runtime/chrset.scm commit 10678ce7eb445266c016f0c7a7e355eaf5956517 Author: Chris Hanson Date: Mon Feb 13 23:54:02 2017 -0800 Rewrite make-signal-combiner to take advantage of signal structure. M src/runtime/chrset.scm commit 1aa7be9c5344babcdaefd35755e9070cb17de325 Author: Chris Hanson Date: Mon Feb 13 22:28:04 2017 -0800 Change char-set implementation to use "signals" instead of "ranges". M src/runtime/chrset.scm commit 82d9ddb13a1a1186a1e993d52289317c497231f7 Author: Chris Hanson Date: Mon Feb 13 21:17:52 2017 -0800 Major refactor to minimize size of character sets. M src/runtime/chrset.scm commit ab3cd83132885cc72f2533133a30319e8825c772 Author: Chris Hanson Date: Mon Feb 13 02:12:36 2017 -0800 Eliminate unused binding. M src/runtime/ustring.scm commit 80ad1ab5d950a84d5081ac5c748929b73244bbf9 Author: Chris Hanson Date: Mon Feb 13 02:12:24 2017 -0800 Fix typos in previous change. M src/runtime/unpars.scm commit dd51d82507ab195daf850f1ae1e825f8782c27b7 Author: Chris Hanson Date: Sun Feb 12 14:12:59 2017 -0800 Change is-X-of from compound to parametric predicates. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/runtime.pkg M tests/runtime/test-parametric-predicate.scm commit ad0c3cf7bffd3d00b988c4e06aaf2a4e8ccd8325 Author: Chris Hanson Date: Sun Feb 12 12:13:32 2017 -0800 Rewrite unparser to pass context rather than use parameters. Also eliminate unparser-table abstraction. M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 7dfa937830324e0c675fae00115cd7eb4171efa4 Author: Chris Hanson Date: Sun Feb 12 01:25:56 2017 -0800 Reduce the size of character sets by computing the old format on demand. M src/runtime/chrset.scm commit 31134bf996a9b8691709204f2fca17fcfd74007e Author: Chris Hanson Date: Sat Feb 11 22:06:50 2017 -0800 Change printer to be smarter about when quoting is needed. M src/runtime/char.scm M src/runtime/unpars.scm commit 97bfa9be18cbb049c86a997b15b111d635117e63 Author: Chris Hanson Date: Sat Feb 11 21:51:34 2017 -0800 Add some additional useful character sets. M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm commit a7d17cded3ff030cfd21d63f72a338ea9f892f9a Author: Chris Hanson Date: Sat Feb 11 21:50:52 2017 -0800 Fix bug: missed package name change in cold load. M src/runtime/make.scm commit 505ce39c91cf999a6408ea3c69c56e8a2c076875 Author: Chris Hanson Date: Sat Feb 11 21:31:04 2017 -0800 Allow conjoin and disjoin to be used with unregistered predicates. M src/runtime/compound-predicate.scm commit ab527b33cbcd4586233c7ca24f33e78f29710079 Author: Chris Hanson Date: Sat Feb 11 17:21:13 2017 -0800 Add tables for CWCF, CWL, and CWU. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-cwcf.scm A src/runtime/ucd-table-cwl.scm A src/runtime/ucd-table-cwu.scm commit 6761f6d489f02bdb4acb604c705dff8e5df204ff Author: Chris Hanson Date: Sat Feb 11 17:20:17 2017 -0800 Change code generator for boolean sets to use standard names. M src/etc/ucd-converter.scm M src/runtime/runtime.pkg M src/runtime/ucd-glue.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit 201188930c8d551ddad3d2b2100f1bcaab6e903e Author: Chris Hanson Date: Sat Feb 11 16:41:07 2017 -0800 Rename ucd-table-glue to ucd-glue. M src/runtime/runtime.pkg R100 src/runtime/ucd-table-glue.scm src/runtime/ucd-glue.scm commit 7b3ea74ea5c55711786fbc35333d013f0cf68fb7 Author: Chris Hanson Date: Sat Feb 11 16:37:10 2017 -0800 Change pattern-white-space to pattern-whitespace for consistency. M src/etc/ucd-raw-props/names.scm commit 9da847b94292367f0cd8512d2cb418c90025a7e2 Author: Chris Hanson Date: Sat Feb 11 15:42:52 2017 -0800 Rename port/char-set to textual-port-char-set. Make it work on all textual ports and default to iso-8859-1. M src/runtime/port.scm M src/runtime/runtime.pkg commit 98081cdafe701211942941dd2d0927574101f6f4 Author: Chris Hanson Date: Sat Feb 11 15:37:47 2017 -0800 Add character sets to textual ports. This will help the printer decide what characters it should emit. M src/runtime/genio.scm M src/runtime/port.scm M src/runtime/runtime.pkg commit 4c8d3b0a08817b5c491d1437817f00ef8e74cc79 Author: Chris Hanson Date: Sat Feb 11 14:41:01 2017 -0800 Implement char-set:unicode. M src/runtime/chrset.scm M src/runtime/runtime.pkg commit cad5b8294e9471e6c6e168108754507cee1b1e0c Author: Chris Hanson Date: Sat Feb 11 14:40:18 2017 -0800 Implement unicode-char-code?. M src/runtime/char.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit cea9230a49dc9239dc5a30efbc1a20c82f1bf732 Author: Chris Hanson Date: Sat Feb 11 14:39:47 2017 -0800 Clean up char->digit and digit->char. M src/runtime/char.scm M src/runtime/predicate-metadata.scm commit b5c23c33d0f6b7a8e274e3ae9957c67bdd5e0d5b Author: Chris Hanson Date: Sat Feb 11 13:56:03 2017 -0800 Implement digit-value. M src/etc/ucd-converter.scm M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-lower.scm A src/runtime/ucd-table-nv.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit f578fa8972f9a0d3d984bed2020318826ce48df3 Author: Chris Hanson Date: Sat Feb 11 13:03:44 2017 -0800 Change generated tables to use characters instead of integers. M src/etc/ucd-converter.scm M src/runtime/char.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-glue.scm M src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm commit d4678141dee008bdcc1c781e108e43999336af39 Author: Chris Hanson Date: Sat Feb 11 13:02:57 2017 -0800 Rename "WSpace" full name to "whitespace". M src/etc/ucd-raw-props/names.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-wspace.scm commit 5e20e7be2a1801aad3789d477923a741eb2390bd Author: Chris Hanson Date: Sat Feb 11 12:39:25 2017 -0800 Remove timestamp from generated files. It forces a new check-in when nothing else has changed. M src/etc/ucd-converter.scm commit a2a4e86bacf2de9ce1c11c6f9f6efa508a396414 Author: Chris Hanson Date: Sat Feb 11 00:32:54 2017 -0800 Change implementation of #\ to show all "graphic" characters. This isn't quite right -- it doesn't support Unicode very well -- but will do for now. M src/runtime/char.scm commit b659b23eb0cb46fac9e85b8bc21222ec5f2ae207 Author: Chris Hanson Date: Sat Feb 11 00:32:12 2017 -0800 Fix bug: use atom delimiters instead of symbol-constituents. Proper handling of parser character sets needs review. M src/runtime/parse.scm commit a660fec37fbe2c129e6e77504deb798ccb40794f Author: Chris Hanson Date: Fri Feb 10 23:52:59 2017 -0800 Implement proper handling of symbol quoting and case folding in parser. Disallows use of | in symbols except at beginning and end. Disallows use of \ in symbols unless in ||. M src/runtime/parse.scm commit e2e8a05bf18435b1814f1bc2f090301eb97281e0 Author: Chris Hanson Date: Fri Feb 10 23:52:19 2017 -0800 Implement char-{down,fold,up}case-full and use in ustring. M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit b2ccb74b7e91b608c997fe6e4e6e40225fccd19d Author: Chris Hanson Date: Fri Feb 10 22:42:30 2017 -0800 Use correct case-folding algorithm for symbols. M src/runtime/symbol.scm commit 51a748f279c2a82d40d061e626760b39fc88390e Author: Chris Hanson Date: Fri Feb 10 22:40:58 2017 -0800 Change ustring implementation to simplify to 8-bit legacy strings. This was happening anyway given the previous definition of char-ascii?. M src/runtime/bytevector.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit 06e5589b5ec3b2cd6c78c127bd46e0e0a0e26fdc Author: Chris Hanson Date: Fri Feb 10 22:06:34 2017 -0800 Fix char-ascii? to be 7-bit instead of 8. Also create char-8-bit?. M src/runtime/char.scm M src/runtime/runtime.pkg commit d8b67972101941050ba913f7e285c9a5d4b64e72 Author: Chris Hanson Date: Fri Feb 10 21:20:28 2017 -0800 Fix bug: typo meant value of utfX->string was wrong. Also, consistently use the char decoding procedures. M src/runtime/bytevector.scm commit e3ceab5f29702e298b48a7c9574d74bfffd745ef Author: Chris Hanson Date: Fri Feb 10 20:54:35 2017 -0800 Character case mappers should preserve the bits. M src/runtime/char.scm commit 4bb8bee2c13fb8c1675979c706e50a54de88d95f Author: Chris Hanson Date: Fri Feb 10 20:40:57 2017 -0800 Fix parser case-folding to use ustring-foldcase. M src/runtime/parse.scm commit 23045820895cb3087e1f765c7574e754d9c9816f Author: Chris Hanson Date: Fri Feb 10 20:40:46 2017 -0800 Implement char-foldcase and ustring-foldcase. Also fix implementations of ustring-{up,down}case. M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/ustring.scm commit d43fb659f1eca52661dd3a05a1383d3e20b3b08d Author: Chris Hanson Date: Fri Feb 10 20:39:03 2017 -0800 Add tables and support for case folding and string case conversion. M src/etc/ucd-converter.scm M src/runtime/ucd-table-alpha.scm A src/runtime/ucd-table-cf.scm M src/runtime/ucd-table-gc.scm A src/runtime/ucd-table-lc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm A src/runtime/ucd-table-scf.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm A src/runtime/ucd-table-uc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit 496cb83537879b8adc8eab2305fe13673a4fc95c Author: Chris Hanson Date: Fri Feb 10 00:14:02 2017 -0800 Use non-pointer hash tables for UCD tables. M src/etc/ucd-converter.scm M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-gc.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit 871509429a1404a6cd5137377505f355a46d708f Author: Chris Hanson Date: Fri Feb 10 00:11:39 2017 -0800 Implement non-pointer hash tables. These are like strong eq? hash tables but they don't rehash after gc. M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit 901f7e5c8fde5f5930aa73d2cbb38926c025b789 Author: Chris Hanson Date: Fri Feb 10 00:03:24 2017 -0800 Implement much smarter code generation for UCD tables. New generator generates character sets for binary-valued properties. For code-point valued properties, it uses fixnum hash tables. It also uses fixnum hash tables for the numeric-type property. The end result of this is a considerable reduction in code size. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm M src/runtime/chrset.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-gc.scm A src/runtime/ucd-table-glue.scm M src/runtime/ucd-table-lower.scm M src/runtime/ucd-table-nt.scm M src/runtime/ucd-table-slc.scm M src/runtime/ucd-table-suc.scm M src/runtime/ucd-table-upper.scm M src/runtime/ucd-table-wspace.scm commit cdf6b4144097446f1622be26a46d8486ae7713f5 Author: Chris Hanson Date: Thu Feb 9 22:18:45 2017 -0800 Add header and explanatory comment to names. M src/etc/ucd-raw-props/names.scm commit 1c3cfd2bb4f4da23eff585d8c5f02be40ee0b878 Author: Chris Hanson Date: Thu Feb 9 22:14:53 2017 -0800 Add metadata to all of the XML properties. M src/etc/ucd-converter.scm M src/etc/ucd-raw-props/names.scm commit 29d7cb8964ce68201b2e2434676dd7b9786cfd32 Author: Chris Hanson Date: Thu Feb 9 00:12:52 2017 -0800 Correctly implement character case conversions and R7RS char sets. M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-alpha.scm M src/runtime/ucd-table-gc.scm A src/runtime/ucd-table-lower.scm A src/runtime/ucd-table-nt.scm A src/runtime/ucd-table-slc.scm A src/runtime/ucd-table-suc.scm A src/runtime/ucd-table-upper.scm A src/runtime/ucd-table-wspace.scm commit 0daba6101a5413ec79b9feaf55b14413662dd41c Author: Chris Hanson Date: Thu Feb 9 00:10:50 2017 -0800 Optimize the ucd tables a bit. Need to reconsider the boolean tables, which will be smaller and might be faster as char sets. M src/etc/ucd-converter.scm commit 6873c1199097e08730508ccac27ec1a533992212 Author: Chris Hanson Date: Wed Feb 8 23:47:57 2017 -0800 Change the ucd converter to store raw prop files in a standard place. These files are being checked in, so it shouldn't be necessary to regenerate them until the UCD is updated to a new version. M src/etc/ucd-converter.scm A src/etc/ucd-raw-props/names.scm A src/etc/ucd-raw-props/prop-AHex.scm A src/etc/ucd-raw-props/prop-Alpha.scm A src/etc/ucd-raw-props/prop-Bidi_C.scm A src/etc/ucd-raw-props/prop-Bidi_M.scm A src/etc/ucd-raw-props/prop-CE.scm A src/etc/ucd-raw-props/prop-CI.scm A src/etc/ucd-raw-props/prop-CWCF.scm A src/etc/ucd-raw-props/prop-CWCM.scm A src/etc/ucd-raw-props/prop-CWKCF.scm A src/etc/ucd-raw-props/prop-CWL.scm A src/etc/ucd-raw-props/prop-CWT.scm A src/etc/ucd-raw-props/prop-CWU.scm A src/etc/ucd-raw-props/prop-Cased.scm A src/etc/ucd-raw-props/prop-Comp_Ex.scm A src/etc/ucd-raw-props/prop-DI.scm A src/etc/ucd-raw-props/prop-Dash.scm A src/etc/ucd-raw-props/prop-Dep.scm A src/etc/ucd-raw-props/prop-Dia.scm A src/etc/ucd-raw-props/prop-Ext.scm A src/etc/ucd-raw-props/prop-FC_NFKC.scm A src/etc/ucd-raw-props/prop-GCB.scm A src/etc/ucd-raw-props/prop-Gr_Base.scm A src/etc/ucd-raw-props/prop-Gr_Ext.scm A src/etc/ucd-raw-props/prop-Gr_Link.scm A src/etc/ucd-raw-props/prop-Hex.scm A src/etc/ucd-raw-props/prop-Hyphen.scm A src/etc/ucd-raw-props/prop-IDC.scm A src/etc/ucd-raw-props/prop-IDS.scm A src/etc/ucd-raw-props/prop-IDSB.scm A src/etc/ucd-raw-props/prop-IDST.scm A src/etc/ucd-raw-props/prop-Ideo.scm A src/etc/ucd-raw-props/prop-InMC.scm A src/etc/ucd-raw-props/prop-InPC.scm A src/etc/ucd-raw-props/prop-InSC.scm A src/etc/ucd-raw-props/prop-JSN.scm A src/etc/ucd-raw-props/prop-Join_C.scm A src/etc/ucd-raw-props/prop-LOE.scm A src/etc/ucd-raw-props/prop-Lower.scm A src/etc/ucd-raw-props/prop-Math.scm A src/etc/ucd-raw-props/prop-NChar.scm A src/etc/ucd-raw-props/prop-NFC_QC.scm A src/etc/ucd-raw-props/prop-NFD_QC.scm A src/etc/ucd-raw-props/prop-NFKC_CF.scm A src/etc/ucd-raw-props/prop-NFKC_QC.scm A src/etc/ucd-raw-props/prop-NFKD_QC.scm A src/etc/ucd-raw-props/prop-OAlpha.scm A src/etc/ucd-raw-props/prop-ODI.scm A src/etc/ucd-raw-props/prop-OGr_Ext.scm A src/etc/ucd-raw-props/prop-OIDC.scm A src/etc/ucd-raw-props/prop-OIDS.scm A src/etc/ucd-raw-props/prop-OLower.scm A src/etc/ucd-raw-props/prop-OMath.scm A src/etc/ucd-raw-props/prop-OUpper.scm A src/etc/ucd-raw-props/prop-PCM.scm A src/etc/ucd-raw-props/prop-Pat_Syn.scm A src/etc/ucd-raw-props/prop-Pat_WS.scm A src/etc/ucd-raw-props/prop-QMark.scm A src/etc/ucd-raw-props/prop-Radical.scm A src/etc/ucd-raw-props/prop-SB.scm A src/etc/ucd-raw-props/prop-SD.scm A src/etc/ucd-raw-props/prop-STerm.scm A src/etc/ucd-raw-props/prop-Term.scm A src/etc/ucd-raw-props/prop-UIdeo.scm A src/etc/ucd-raw-props/prop-Upper.scm A src/etc/ucd-raw-props/prop-VS.scm A src/etc/ucd-raw-props/prop-WB.scm A src/etc/ucd-raw-props/prop-WSpace.scm A src/etc/ucd-raw-props/prop-XIDC.scm A src/etc/ucd-raw-props/prop-XIDS.scm A src/etc/ucd-raw-props/prop-XO_NFC.scm A src/etc/ucd-raw-props/prop-XO_NFD.scm A src/etc/ucd-raw-props/prop-XO_NFKC.scm A src/etc/ucd-raw-props/prop-XO_NFKD.scm A src/etc/ucd-raw-props/prop-age.scm A src/etc/ucd-raw-props/prop-bc.scm A src/etc/ucd-raw-props/prop-blk.scm A src/etc/ucd-raw-props/prop-bmg.scm A src/etc/ucd-raw-props/prop-bpb.scm A src/etc/ucd-raw-props/prop-bpt.scm A src/etc/ucd-raw-props/prop-ccc.scm A src/etc/ucd-raw-props/prop-cf.scm A src/etc/ucd-raw-props/prop-dm.scm A src/etc/ucd-raw-props/prop-dt.scm A src/etc/ucd-raw-props/prop-ea.scm A src/etc/ucd-raw-props/prop-gc.scm A src/etc/ucd-raw-props/prop-hst.scm A src/etc/ucd-raw-props/prop-isc.scm A src/etc/ucd-raw-props/prop-jg.scm A src/etc/ucd-raw-props/prop-jt.scm A src/etc/ucd-raw-props/prop-lb.scm A src/etc/ucd-raw-props/prop-lc.scm A src/etc/ucd-raw-props/prop-na.scm A src/etc/ucd-raw-props/prop-na1.scm A src/etc/ucd-raw-props/prop-nt.scm A src/etc/ucd-raw-props/prop-nv.scm A src/etc/ucd-raw-props/prop-sc.scm A src/etc/ucd-raw-props/prop-scf.scm A src/etc/ucd-raw-props/prop-scx.scm A src/etc/ucd-raw-props/prop-slc.scm A src/etc/ucd-raw-props/prop-stc.scm A src/etc/ucd-raw-props/prop-suc.scm A src/etc/ucd-raw-props/prop-tc.scm A src/etc/ucd-raw-props/prop-uc.scm A src/etc/ucd-raw-props/version.scm commit ce3642afc30a9873b80834fe1d7a3c5e86d98a28 Author: Chris Hanson Date: Wed Feb 8 00:27:07 2017 -0800 Fix typo in previous change. M src/runtime/chrset.scm commit a0f0a9052782528fe2c8fea522beb88469fd1ace Author: Chris Hanson Date: Wed Feb 8 00:21:45 2017 -0800 Implement "computed" character sets. Also define Unicode symbol characters. M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/runtime.pkg commit e14354dc5b3bb648227816db94e83e85fabe820c Author: Chris Hanson Date: Tue Feb 7 22:29:17 2017 -0800 Add value conversions to the UCD property code generator. This translates the string values into something more sensible for Scheme. M src/etc/ucd-converter.scm M src/runtime/ucd-table-gc.scm commit 8a9bc0c4305c55a259f5d6db8ba2f0317b0821ae Author: Chris Hanson Date: Tue Feb 7 20:39:08 2017 -0800 Implement char-general-category. M src/runtime/char.scm M src/runtime/runtime.pkg commit 2a4d61f720eff9106586960c993fea43dfc03d79 Author: Chris Hanson Date: Tue Feb 7 20:35:19 2017 -0800 Add in the first Unicode property table: gc. M src/runtime/make.scm M src/runtime/runtime.pkg A src/runtime/ucd-table-gc.scm commit ce307a1380f6e78eaaf2f99dece3ab871b996a1f Author: Chris Hanson Date: Tue Feb 7 20:34:37 2017 -0800 Change the way boot inits work to accomodate packages with multiple files. M src/runtime/boot.scm commit e3ade8182405fd6d0000efeac19e1e0704cffe00 Author: Chris Hanson Date: Tue Feb 7 20:30:02 2017 -0800 Refactor both the stratifier and the code generator. The stratifier now avoids the use of bit strings and just manipulates the ranges appropriately as it groups them. At the end it expands all the ranges so that the nodes have minimum structure. The code generator was modified to accept the new input form. The code generator has been changed to put all the terminal nodes at the beginning of the table, and to hash-cons new non-terminal nodes. It turns out that there was a lot of duplication in the nodes, so this saves a bunch of space. M src/etc/ucd-converter.scm commit 9ddb22a5cc3aaca7b2478b562a88164efcbdda31 Author: Chris Hanson Date: Tue Feb 7 20:23:41 2017 -0800 Fix nasty bug: modifying a hash table could scramble its buckets. M src/runtime/hashtb.scm commit d9df2f28b224c955dd452de888d331be1a32f15c Author: Chris Hanson Date: Mon Feb 6 21:49:15 2017 -0800 Fix bug: typo broke linear dispatch coding. M src/etc/ucd-converter.scm commit bcfdacacf98f369b661bd8b1eda18afb8dd3abbb Author: Chris Hanson Date: Sun Feb 5 21:39:36 2017 -0800 Some efficiency and layout improvements. M src/etc/ucd-converter.scm commit 334e6f1ba23a38d4e0c8dbf3b9e2f19222f4c96f Author: Chris Hanson Date: Sun Feb 5 21:38:02 2017 -0800 Change pp to treat all define-FOO symbols like define. M src/runtime/pp.scm commit 2ae0551f2c41537e9059d4c220192dff5251590f Author: Chris Hanson Date: Sun Feb 5 20:50:22 2017 -0800 Fix bug: root definition had wrong arguments. M src/etc/ucd-converter.scm commit 8ed6a2d4dd663f57c3b1cbfb880ece707eb1a81c Author: Chris Hanson Date: Sun Feb 5 19:49:17 2017 -0800 A bunch of cleanups to code generator. M src/etc/ucd-converter.scm commit bf3b62ed21abf807570a1c6d55d62bbb4b031be0 Author: Chris Hanson Date: Sun Feb 5 18:59:11 2017 -0800 Initial implementation of UCD converter. A src/etc/test-ucd-converter.scm A src/etc/ucd-converter.scm commit 660aa962c948641ae3af7487cbc78e26a9c58402 Author: Chris Hanson Date: Sat Feb 4 13:39:29 2017 -0800 Fix bug in ttyio that causes premature exit on pipe/file input. M src/runtime/ttyio.scm commit 320a36bd84b2e514093c19d85b71bb1b4cdd4637 Author: Matt Birkholz Date: Fri Feb 3 17:38:41 2017 -0700 Use a large heap to build the system with LIAR/svm on a 32bit host. The default heap (4096Kw) is exhausted compiling xml-parser.bin. M src/Makefile.in M src/configure.ac commit d0a633be750e49ec2ada6123adf46ca72197081b Author: Matt Birkholz Date: Fri Feb 3 17:17:13 2017 -0700 svm: Quiet warnings about access. M src/compiler/machines/svm/decls.scm commit 0ee3b64cf3e34f1d94f58cb14dfb759f7561829d Author: Matt Birkholz Date: Fri Feb 3 17:13:49 2017 -0700 compiler/base/crsend.scm: Use a compiled compress procedure ASAP. The interpreted compress is terribly slow. M src/compiler/base/crsend.scm commit 1eafc7a36fd081d74d444a17afcc8997f4e88410 Author: Matt Birkholz Date: Fri Feb 3 16:56:48 2017 -0700 Exit with non-zero status when Aborting!: out of memory... ...in --batch-mode. This is basically 93d3d5c, which was mistakenly undone by 85c1fb4 because it assumed the abort resulted in an error that would stop the REPL. Signaling an error after the restart and cleanup is... tricky... so just %exit. M src/runtime/gc.scm commit e7ea36ad88ca2c793be3b89f82a8959ff535eebd Author: Matt Birkholz Date: Fri Feb 3 13:23:28 2017 -0700 Undo 4e9e832; choose fixnum/bignum ops for u32s at compile-time. This avoids irritating LIAR/i386 which signals an obscure error when compiling (fix:<= object #xFFFFFFFF). M src/runtime/bytevector.scm M src/runtime/fixart.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 628fb1e3ca3f0934d7589a1a6851908ebaa79271 Author: Matt Birkholz Date: Fri Feb 3 11:51:24 2017 -0700 microcode/boot.c (BLOCKS_TO_BYTES): Incorrect name. M src/microcode/boot.c commit c027db6628d38aac5955255b35b715e25d48e208 Merge: 5c3106c1c 799caead0 Author: Chris Hanson Date: Thu Feb 2 17:38:33 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 5c3106c1cf43d153a0082ee54273a20f2586c0ed Author: Chris Hanson Date: Thu Feb 2 17:37:59 2017 -0800 Reorganize and curate standard Scheme indentation rules. M src/edwin/schmod.scm commit 799caead0e4aa0d102834187abe2e9b06d4fdb92 Author: Matt Birkholz Date: Thu Feb 2 10:11:36 2017 -0700 Close-binary-input-port did not close its input buffer. M src/runtime/binary-port.scm commit 19b63e879d854a35c8a4355ee716ce1c55d326de Author: Matt Birkholz Date: Wed Feb 1 00:30:11 2017 -0700 tests/unit-testing.scm: Add expectation to assert-error failure. Recently bytevector-u8-ref did not signal a range error but returned a random value. The failure report only said "value ". Now it also includes the expected condition type(s). M tests/unit-testing.scm commit e92b3e3e760790b6562c4f1dd0c06ad009b1e275 Author: Matt Birkholz Date: Wed Feb 1 00:27:45 2017 -0700 Suppress 100+ useless pass 1 warnings about missing externs files. M src/compiler/machines/C/decls.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/svm/decls.scm M src/compiler/machines/x86-64/decls.scm commit 34244312d58eeaebd7315a4a57a7b7f50b5225f7 Author: Matt Birkholz Date: Wed Feb 1 00:17:13 2017 -0700 svm: Make fixnum->integer instruction work with TC_FALSE fixnums. Bytevectors store their length with TC_FALSE(?). Use the FIXNUM_TO_LONG from liarc.h which does not assume TC_FIXNUM. M src/microcode/svm1-interp.c commit eb49926f56bba333544336341c2f0e5656ce63b8 Author: Chris Hanson Date: Mon Jan 30 21:20:12 2017 -0800 Update XML code to use Unicode strings throughout. I need this to be able to read the Unicode Character Database. M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm commit dcd73b668b087a84b322046a053e339537299198 Author: Chris Hanson Date: Mon Jan 30 19:15:43 2017 -0800 Fix bug: ranges aren't necessarily code points. M src/runtime/chrset.scm commit fda30fffcc505e8362c61939a02ee43754007011 Author: Matt Birkholz Date: Mon Jan 30 18:39:32 2017 -0700 svm: typo M src/compiler/machines/svm/lapgen.scm commit 14f47ab56171a993acac0a9dc9d8c9c1d24fee3a Author: Matt Birkholz Date: Mon Jan 30 17:33:40 2017 -0700 Undo d7f390f now that LIAR/svm is compiling constants properly(?). M src/runtime/bytevector.scm commit fefdb393fde5ddb2b778b6f54dee60d10d54be64 Author: Matt Birkholz Date: Mon Jan 30 17:31:22 2017 -0700 svm: Fix handling of machine-constants that are larger than 32bits. M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm commit 09315f0001d173e4d188e4f7f59b0dc1698d2ba7 Author: Matt Birkholz Date: Mon Jan 30 17:26:39 2017 -0700 svm: Stub out bogus rtl:constant-cost copied from i386. M src/compiler/machines/svm/machine.scm commit 9b4197427c1b7e64bee9da205d1f38fa2cad2cbb Author: Matt Birkholz Date: Mon Jan 30 17:21:19 2017 -0700 svm: Remove imports from (cross-reference). M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/decls.scm commit cce1e85d5cdd3a79cbadb69cf015132d24c1e7f7 Author: Matt Birkholz Date: Mon Jan 30 11:47:27 2017 -0700 Replace unbound ascii-char? with char->... stolen from LIAR/x86-64. M src/compiler/machines/svm/rules.scm commit 847d59252b975952cc27d4c738c5da2fdf1498ff Author: Matt Birkholz Date: Mon Jan 30 10:52:00 2017 -0700 Fix infinite string input ports; add missing increment. M src/runtime/stringio.scm commit 1a4c025e53d1befdc8226b00501e351372c3e925 Author: Chris Hanson Date: Mon Jan 30 01:42:20 2017 -0800 Rework the UTF-8 codecs: * Allow any scalar value to be used, as required by Unicode. * Implement strict decoding as described in Unicode document. * Change test cases to match new behavior. M src/runtime/char.scm M tests/runtime/test-char.scm commit 132900c9818fc329bdef0330459abb9e893822d7 Author: Chris Hanson Date: Mon Jan 30 01:41:13 2017 -0800 Change bucky-bit prefixes to prefer upper-case for output. Also make sure that upper-case is accepted when case-folding is off. M src/runtime/char.scm commit 7530278a8da931f6ccd06ff1b675e63283f3c402 Author: Chris Hanson Date: Mon Jan 30 01:40:19 2017 -0800 Implement char->scalar-value. M src/runtime/char.scm M src/runtime/runtime.pkg commit 2887c374331989829f9de9f78019e04f730a3df8 Author: Chris Hanson Date: Sun Jan 29 20:42:28 2017 -0800 Update documentation for param:parser-fold-case?. M doc/ref-manual/io.texi commit 527217b05717b18caacfcb93f8af3be940b2784a Author: Chris Hanson Date: Sun Jan 29 20:41:20 2017 -0800 Implement #!fold-case and #!no-fold-case. M src/runtime/parse.scm commit 70c9b7b59ab8b8d3e3c4f6f0b20f01c875d14127 Author: Chris Hanson Date: Sun Jan 29 19:16:35 2017 -0800 Fix bug: ustrings may be equal but still have different type codes. Also simplify implementations of eqv? and equal?, and remove eqv? handling of empty vectors. M src/runtime/equals.scm commit b478201674f606758ddc15213c29ce44adabea33 Author: Chris Hanson Date: Sun Jan 29 19:12:05 2017 -0800 Change string printer to generate R7RS-compatible strings. M src/runtime/unpars.scm commit 650e90f60975cf3f8f47c87e81baa578380c6174 Author: Chris Hanson Date: Sun Jan 29 19:08:41 2017 -0800 Change parser to respect fold-case? in various places. M src/runtime/parse.scm commit c81a47a484c8982e4ececc59f8b0453a7b144155 Author: Chris Hanson Date: Sun Jan 29 19:00:38 2017 -0800 Change some of the parser's parameter names: * Rename param:parser-canonicalize-symbols? to param:parser-fold-case?. * Rename param:parser-enable-file-attributes-parsing? to param:parser-enable-attributes?. * Eliminate unnecessary *parser-enable-file-attributes-parsing?* and *parser-keyword-style*. * Change port properties to eliminate *...* and use new names. M src/edwin/edwin.pkg M src/edwin/schmod.scm M src/runtime/file-attributes.scm M src/runtime/global.scm M src/runtime/parse.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/unpars.scm commit 2f1f479db44649b07917fcaed727668211e11115 Author: Chris Hanson Date: Sun Jan 29 18:40:53 2017 -0800 Refactor the character set abstraction: * Clarify the use of "code point" versus "scalar value". * Rename well-formed-scalar-value-list? to code-point-list? and broaden its scope to allow characters, strings, and character sets. * Rename scalar-values->char-set to char-set* and broaden its domain to include any code-point-list?. * Rename char-set->scalar-values to char-set->code-points. * Implement char-in-set? which is char-member? with the args reversed. This makes it consistent with scalar-value-in-char-set?. Deprecate char-member?. * Implement char-set-union* and char-set-intersection*. * Eliminate all of the "alphabet" names which are obsolete. * Eliminate guarantee-char-set and error:not-char-set. M src/runtime/chrset.scm M src/runtime/parse.scm M src/runtime/predicate-metadata.scm M src/runtime/regsexp.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/xml/turtle.scm M src/xml/xml-chars.scm M tests/runtime/test-char-set.scm M tests/runtime/test-regsexp.scm commit 2de6bd92ac061bf2a48581c0cc4c338fef3f5e41 Author: Chris Hanson Date: Sun Jan 29 18:39:57 2017 -0800 Add substring indices to prefix/suffix tests. Also simplify the implementations and fix a thinko in the suffix implementations. M src/runtime/ustring.scm commit a621304db074471652450eec2ba3211a506abdfb Author: Chris Hanson Date: Sun Jan 29 18:06:21 2017 -0800 Rewrite the character-name support to support unicode and case folding. Also simplify the code a bit. M src/runtime/char.scm commit 4cf7eefd47bf7b3a6b1558e916f3a76be42d5a01 Author: Chris Hanson Date: Sun Jan 29 18:06:02 2017 -0800 Use boot inits in char.scm. M src/runtime/char.scm M src/runtime/runtime.pkg commit b9a14afbd36e7bb1e85da0735e9440d201b168a7 Author: Chris Hanson Date: Sun Jan 29 18:02:38 2017 -0800 Adjust tests to match changes to unicode-scalar-value?. Also add checks of unicode-code-point?. M tests/runtime/test-char.scm commit 67ee14b0644966550001d9fd3f24839e4c431a6b Author: Chris Hanson Date: Sun Jan 29 17:56:53 2017 -0800 Fix implementation of unicode-scalar-value? to not exclude non-characters. Also implement unicode-code-point?. M src/runtime/char.scm M src/runtime/runtime.pkg commit 086a40bd9b6517358f7320b09e98ac7f68fca7e4 Author: Chris Hanson Date: Sun Jan 29 17:53:36 2017 -0800 Implement \x; syntax for strings. M src/runtime/parse.scm M src/runtime/unpars.scm commit 24b62a216ffaf165e50cf6c0fe3f6619927672be Author: Chris Hanson Date: Sun Jan 29 00:50:20 2017 -0800 Implement #\x... syntax for characters. M src/runtime/char.scm commit d22863f2fc00a200aa4d2a4f4a87b8d6d86ca589 Author: Chris Hanson Date: Sun Jan 29 00:42:13 2017 -0800 Eliminate char->ascii and ascii->char, which were misnomers. Change char-ascii? to be true only for 7-bit chars. Also change char-ascii? to return a boolean and implement ascii-char?. M src/6001/pic-read.scm M src/6001/picture.scm M src/compiler/base/utils.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/x86-64/rules1.scm M src/edwin/artdebug.scm M src/edwin/basic.scm M src/edwin/bufout.scm M src/edwin/bufwin.scm M src/edwin/debug.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/syntax.scm M src/edwin/wincom.scm M src/edwin/winout.scm M src/mcrypt/mcrypt-check.scm M src/runtime/char.scm M src/runtime/chrsyn.scm M src/runtime/format.scm M src/runtime/intrpt.scm M src/runtime/krypt.scm M src/runtime/mime-codec.scm M src/runtime/predicate-metadata.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/unpars.scm M src/runtime/ustring.scm M src/sf/object.scm M src/x11/x11-base.scm M src/x11/x11-terminal.scm M tests/ffi/test-ffi-wrapper.scm commit 72ac4b3e49aeb49d4e7542ef27a3c5749a1516e7 Author: Chris Hanson Date: Sat Jan 28 22:00:21 2017 -0800 Fix bug: would-block value only returned if nothing has been read. M src/runtime/genio.scm commit ad3f8af85cea7cff823c6411e1189a3aaeef93c7 Author: Chris Hanson Date: Sat Jan 28 20:26:35 2017 -0800 Simplify logic for printing generic I/O ports. M src/runtime/genio.scm commit 0072212ec701cedb56aff8481d1990ac968ed885 Author: Chris Hanson Date: Sat Jan 28 15:38:50 2017 -0800 Upgrade compound-predicate implementation with latest from book. Also clean up the initialization sequence. M src/runtime/compound-predicate.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 25607104e5d121d78a6a41756a0a2aeeb6b9a1af Author: Chris Hanson Date: Sat Jan 28 14:36:55 2017 -0800 Move tests from test-predicate-lattice -> test-compound-predicate. M tests/runtime/test-compound-predicate.scm M tests/runtime/test-predicate-lattice.scm commit 394dccabb401ddc0843e5f2cdfd0a669f35293a5 Author: Chris Hanson Date: Sat Jan 28 03:20:29 2017 -0800 Eliminate use of obsolete get-if-available method. M src/runtime/predicate-metadata.scm commit 6cc031b7f8fe349166a6a3259e67e65b2cda4b85 Author: Chris Hanson Date: Sat Jan 28 03:19:45 2017 -0800 Move non-{top,bottom}-tag? to be near {top,bottom}-tag?. M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 9aa63e1c009caa1a95fe24d477d4cecdb4ecb9cb Author: Chris Hanson Date: Sat Jan 28 03:19:02 2017 -0800 Implement simple-{list,lset}-memoizer to capture common pattern. M src/runtime/memoizer.scm M src/runtime/runtime.pkg commit 73aabefd60ecd05523aa628dbb96dcf153a872d2 Author: Chris Hanson Date: Sat Jan 28 03:18:09 2017 -0800 Some tests had undefined assertions; use new assertions instead. M tests/runtime/test-compound-predicate.scm M tests/runtime/test-predicate-metadata.scm commit fbd0a0d416f991474e2313483fd72b4880c73cf3 Author: Chris Hanson Date: Sat Jan 28 03:15:42 2017 -0800 Improve the unit-testing framework in a few ways. * Simplified the creation of new assertions. * Added ability to have templated failure messages. * Made it easy to make negated assertions. * Added a handful of new assertions. M tests/runtime/test-char-set.scm M tests/unit-testing.scm commit 5a89e2b0f9c04b3045987e8d3a0afe9befc1cf67 Author: Chris Hanson Date: Fri Jan 27 21:06:37 2017 -0800 Rename predicate constructor/accessor to tagger/untagger. M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm M tests/runtime/test-predicate-metadata.scm commit 1a9bd105d9905b451ca24625dcb4dae0bd9ebfb0 Author: Chris Hanson Date: Fri Jan 27 20:46:57 2017 -0800 Fix regexp bug in previous change. Add run-time diagnostics. M etc/run-three-stages commit 11c37ca8e163a7ea8f1802318ae6ff90eb53cbb0 Author: Chris Hanson Date: Fri Jan 27 20:36:30 2017 -0800 Normalize .gitignore directory patterns. M .gitignore commit 25fdae5a23504e09f4be48f4de5eb77eeb765617 Author: Chris Hanson Date: Fri Jan 27 18:21:48 2017 -0800 Fix up STAGE0 handling which failed to use the specified build. Also add -n arg for testing and generalized n-stages arg. M etc/run-three-stages commit d7f390f6e740ff8a13156a89d2b4d90bcf1d6d92 Author: Chris Hanson Date: Fri Jan 27 13:51:10 2017 -0800 Fix compiler crash on SVM with constant that doesn't fit in 32-bit signed. M src/runtime/bytevector.scm commit 48f360674a79b7eca47998675c6de02263329c36 Author: Chris Hanson Date: Fri Jan 27 12:58:56 2017 -0800 Summarize test results at end of run. M tests/check.scm commit e2bcc52ce55662782381b387512cb9b3e4c1da5d Author: Chris Hanson Date: Fri Jan 27 12:58:39 2017 -0800 Don't return legacy strings containing UTF-8. M src/runtime/symbol.scm commit fc0f3925ede85262634c0a22c0d7f92c29151c61 Author: Chris Hanson Date: Fri Jan 27 12:25:05 2017 -0800 Deprecate symbol-name. M src/runtime/runtime.pkg commit 4e9e83203ec5a7535b60f54ab5a84cdfccc113f2 Author: Chris Hanson Date: Fri Jan 27 08:17:31 2017 -0800 Fix bugs: fixnum sizes must be measured at runtime. Otherwise cross-compiling on a host that's wider than the target will not work. M src/runtime/bytevector.scm M src/runtime/fixart.scm M src/runtime/make.scm M src/runtime/runtime.pkg M tests/runtime/test-bytevector.scm commit f8b8ef858f5ef5597a42fd4d6ff3650bd66a8487 Author: Chris Hanson Date: Fri Jan 27 02:54:09 2017 -0800 Fix typo. M src/runtime/string.scm commit 22b471d1c221303f4f84ebeab801577e3a51887e Author: Chris Hanson Date: Fri Jan 27 02:31:37 2017 -0800 Major refactor to use ustring in important places. There is much more work to do but this converts all the textual I/O, parser buffers, pathnames, URIs, and a bunch of the XML code. The older Unicode support in (runtime unicode) is completely gone now. Outside of Edwin, it should be fairly safe to assume that legacy strings are *NOT* UTF-8 encoded. Some specific work items remaining: * Eliminate symbol-name, which violates the non-utf8-legacy rule. * Finish converting the XML code to consistently use ustrings. * Implement real Unicode casing, ordering, and character sets. * Change the parser to use the R7RS-defined character classes. * Isolate Edwin from the runtime system's string implementation, since porting it to Unicode is not worth the trouble. It should be frozen to use only ASCII, not ISO 8859-1 as at present. And last of all: * Once Edwin is isolated, convert the runtime system to use ustrings everywhere, then rename them from "ustring" to "string". M src/runtime/chrset.scm M src/runtime/input.scm M src/runtime/keyword.scm M src/runtime/numpar.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parser-buffer.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/swank.scm M src/runtime/syncproc.scm D src/runtime/unicode.scm M src/runtime/unxprm.scm M src/runtime/url.scm M src/runtime/ustring.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm commit f79968916f1879300db6fd426f6e2835abd7c8f8 Author: Chris Hanson Date: Thu Jan 26 23:09:16 2017 -0800 Fix thinko. M etc/run-three-stages commit dc1b07595eec6974c06970382ba35811697392e5 Author: Chris Hanson Date: Thu Jan 26 22:34:23 2017 -0800 Change string I/O to use ustrings. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm commit 9358960c461d8115a89fb2b8eda19a6e14541053 Author: Chris Hanson Date: Thu Jan 26 22:34:03 2017 -0800 Convert generic I/O to support ustring. M src/runtime/genio.scm commit 4b4ccab0c0e3d5dd3068e12a8a0d924cbdff9072 Author: Chris Hanson Date: Thu Jan 26 22:08:09 2017 -0800 Implement converters between utf8-string and ustring. These are temporary: both utf8-string and wide-string are going to be eliminated. Until then, we need some scaffolding to incrementally rewrite code that uses them. M src/runtime/runtime.pkg M src/runtime/ustring.scm commit c0f5fce1351bd3cb83c87c5f25831a3e6fc6867b Author: Chris Hanson Date: Thu Jan 26 21:53:07 2017 -0800 Tweak to use bytevector. M src/runtime/io.scm commit b79f2b4b30cac257d0c99b2901c6767857e2cd07 Author: Chris Hanson Date: Thu Jan 26 21:52:44 2017 -0800 Tweak to use ustrings. M src/runtime/chrset.scm commit 69fea89689bd6107afd18c1eb25ff8392ff0d1cb Author: Chris Hanson Date: Thu Jan 26 20:36:36 2017 -0800 Add unicode support to equal?. M src/runtime/equals.scm commit 9bbecb5f37d6ba6b14f6cfa4a5cd9c02fba667fc Author: Chris Hanson Date: Thu Jan 26 20:34:05 2017 -0800 Change printer to support unicode. M src/runtime/unpars.scm commit ed91fa9a252468f757658d85b539fc5d3702649f Author: Chris Hanson Date: Thu Jan 26 20:26:05 2017 -0800 A handful of tweaks. M src/runtime/bytevector.scm M src/runtime/dospth.scm M src/runtime/ntprm.scm commit c34b0b005b99e5b5ba8ff7b348d1d8d288f5641b Author: Chris Hanson Date: Thu Jan 26 19:44:32 2017 -0800 Change string hash tables to support unicode strings. M src/runtime/hashtb.scm commit d528f52d47243a6cc2b5bb728213b621b629ea50 Author: Chris Hanson Date: Thu Jan 26 19:40:00 2017 -0800 Make sure that strings being passed to primitives are converted. M src/edwin/dos.scm M src/edwin/xterm.scm M src/runtime/dosprm.scm M src/runtime/dospth.scm M src/runtime/global.scm M src/runtime/io.scm M src/runtime/load.scm M src/runtime/ntprm.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/sfile.scm M src/runtime/socket.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/ustring.scm commit cb3d9718e8e2d2b1ce17741b6321e5fa8f5f3b76 Author: Chris Hanson Date: Thu Jan 26 17:55:57 2017 -0800 Change pathname abstraction to use unicode strings. M src/runtime/dospth.scm M src/runtime/pathnm.scm M src/runtime/unxpth.scm commit 0762ca14335f5b75cf6238eb3d0501529ad27f49 Author: Chris Hanson Date: Thu Jan 26 17:55:17 2017 -0800 Add support for running fewer than three stages. M etc/run-three-stages commit 49657f48d6c3c82ae64eafb10fed2525557022e4 Author: Chris Hanson Date: Thu Jan 26 17:45:54 2017 -0800 Fix typo. M src/runtime/ustring.scm commit 527552c9c13b5717a907c3afebe773ec6e7dc9cf Author: Chris Hanson Date: Thu Jan 26 17:23:49 2017 -0800 Eliminate large swath of unused exports from (runtime unicode) package. M src/runtime/parser-buffer.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/unicode.scm M src/runtime/url.scm M src/xml/rdf-struct.scm M src/xml/xml-struct.scm commit 59b3489c53872259659e516f1d8910e2d39b7043 Author: Chris Hanson Date: Thu Jan 26 17:00:18 2017 -0800 Eliminate use of xstring in IMAIL. M src/imail/imail-file.scm M src/imail/imail-rmail.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imap-response.scm commit 8bc1931c1db88cb3329381742de93be8fdbeb22b Author: Chris Hanson Date: Thu Jan 26 16:53:37 2017 -0800 Eliminate use of xstring in Edwin. M src/edwin/bufwin.scm M src/edwin/grpops.scm M src/edwin/image.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/struct.scm commit ab51f639b8706056170c90aa7320430e61dd15ac Author: Chris Hanson Date: Thu Jan 26 16:30:33 2017 -0800 Refactor symbol implementation to use UTF-8 bytevectors for names. Primitives handle this correctly since they accept either a legacy string or a bytevector. As long as no one peeks behind the abstraction this should be transparent. However, symbols with non-ASCII names will produce non-legacy strings when asked. AFAIK there are none currently in use. M src/compiler/base/infnew.scm M src/runtime/error.scm M src/runtime/runtime.pkg M src/runtime/symbol.scm M src/runtime/syntax-output.scm M src/runtime/url.scm M src/xml/turtle.scm M src/xml/xml-names.scm M src/xml/xml-rpc.scm commit 5be39accfb6af3e69bac5bae07eb70f073da3014 Author: Chris Hanson Date: Thu Jan 26 16:30:13 2017 -0800 Eliminate incorrect registration of legacy-string?. M src/runtime/predicate-metadata.scm commit c09cbb867c85abab3bf7be5e03b08d2e25eea9b2 Author: Chris Hanson Date: Thu Jan 26 15:51:34 2017 -0800 Change bytevectors to use Unicode strings. M src/runtime/bytevector.scm commit 8a96d69f6a29a953e340c1f04173a910010de477 Merge: 571913824 a3ffc7e5a Author: Chris Hanson Date: Thu Jan 26 15:45:25 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 571913824a132efd6205068141c2a7f288608fe0 Author: Chris Hanson Date: Thu Jan 26 15:44:58 2017 -0800 Implement a Unicode string abstraction. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg A src/runtime/ustring.scm commit a3ffc7e5a3528ae7f4cf09a2a242121c0f7d0034 Author: Chris Hanson Date: Thu Jan 26 15:41:51 2017 -0800 Implement a Unicode string abstraction. M src/runtime/runtime.pkg A src/runtime/ustring.scm commit b771607caf44f4de89cbb484aea5205c2d4af4f1 Author: Chris Hanson Date: Thu Jan 26 15:37:57 2017 -0800 Implement char=-predicate and char-ci=-predicate. M src/runtime/char.scm M src/runtime/runtime.pkg commit 0a292f5edd29c427413ffa86ca02df863329214f Author: Chris Hanson Date: Thu Jan 26 15:30:13 2017 -0800 Add "legacy" names for standard string operations. Also deprecate "vector-8b" names. M src/runtime/runtime.pkg M src/runtime/string.scm commit d46e0115741d6f107170188c71d35bbea08fae95 Author: Chris Hanson Date: Thu Jan 26 15:21:55 2017 -0800 bytevectors: Implement bytevector-hash; fix a couple of bugs and simplify. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 221e8e942334bd1fedff21754984cb7a411b1946 Author: Chris Hanson Date: Thu Jan 26 14:57:37 2017 -0800 Implement fix:end-index and fix:start-index. M src/runtime/fixart.scm M src/runtime/runtime.pkg commit 1156bf023a774f74eca68ae9e4e6723140e6dafc Author: Chris Hanson Date: Thu Jan 26 14:16:02 2017 -0800 Revert "Initial draft of new string implementation." This reverts commit aafeee81eea3921e043d0332314eb4e44da176fa. M src/runtime/runtime.pkg M src/runtime/string.scm D src/runtime/xstring.scm commit babc018e528fbcdb4a4e00565e9990acf45169a1 Author: Chris Hanson Date: Thu Jan 26 13:43:26 2017 -0800 Eliminate call to now-undefined simple-predicate?. M tests/runtime/test-parametric-predicate.scm commit 915ec9bac0f4f3ae2233b9f016dce909b1c783ea Author: Chris Hanson Date: Wed Jan 25 11:16:23 2017 -0800 Fix thinko: caller argument in wrong place. M src/runtime/ttyio.scm commit aafeee81eea3921e043d0332314eb4e44da176fa Author: Chris Hanson Date: Wed Jan 25 00:40:54 2017 -0800 Initial draft of new string implementation. M src/runtime/runtime.pkg M src/runtime/string.scm A src/runtime/xstring.scm commit 3412a09b0ab90bad2ecbe0d4e1ac0c7a15c063cd Author: Chris Hanson Date: Tue Jan 24 21:01:29 2017 -0800 Tweak pagination. M src/runtime/process.scm M src/runtime/socket.scm commit 420f7b75e324655c9842fbb93b435f2c4b0a074b Author: Chris Hanson Date: Tue Jan 24 20:57:16 2017 -0800 Create synchronize-output-port and make it generic over all output ports. M src/runtime/binary-port.scm M src/runtime/genio.scm M src/runtime/output.scm M src/runtime/runtime.pkg commit c54147b779d498c90ccf008d574d5cc0dd703fa6 Author: Chris Hanson Date: Tue Jan 24 20:25:23 2017 -0800 Restrict most genio exports. A couple of renames. M src/runtime/genio.scm M src/runtime/runtime.pkg M src/runtime/ttyio.scm commit ed122b53dff8ac1f3442e2a4fc12a25414aedbe9 Author: Chris Hanson Date: Tue Jan 24 19:54:51 2017 -0800 Plumb genio to pass caller name down to operations. M src/runtime/fileio.scm M src/runtime/genio.scm M src/runtime/port.scm M src/runtime/process.scm M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/ttyio.scm commit c8280070ab890a463cec633049ed05a7836c47c2 Author: Chris Hanson Date: Tue Jan 24 19:15:03 2017 -0800 Major refactor of textual I/O ports. New design uses a binary port to do actual I/O, so is mostly about coding. M src/runtime/binary-port.scm M src/runtime/fileio.scm M src/runtime/genio.scm M src/runtime/process.scm M src/runtime/runtime.pkg M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/ttyio.scm commit 05a8aa9f9592ba61cf3d1d1bbe40e19c55a41b13 Author: Chris Hanson Date: Tue Jan 24 19:14:07 2017 -0800 Export fix:iota. M src/runtime/runtime.pkg commit a2c3d3c8380c26c615b7e6a9c67ab467e55d7bfd Author: Chris Hanson Date: Tue Jan 24 14:10:30 2017 -0800 Implement fix:iota. M src/runtime/fixart.scm commit ab5a5d596bc1e585be5900db3a7a7ae15470903e Author: Chris Hanson Date: Tue Jan 24 13:19:40 2017 -0800 Add comment for return value of write-bytevector. M src/runtime/binary-port.scm commit b3fad6693c944869a7e499eaff14eaa88b204abb Author: Chris Hanson Date: Tue Jan 24 12:37:30 2017 -0800 Remove unused xstring-byte-* procedures. M src/runtime/runtime.pkg M src/runtime/string.scm commit 04249dd3aa07f839a7cff69892db2e1d6b7177d0 Author: Chris Hanson Date: Tue Jan 24 08:58:23 2017 -0800 Fix broken indent. M src/runtime/mime-codec.scm commit e3911d1632fd37be57bee1ac6212cd5d242195bd Author: Chris Hanson Date: Tue Jan 24 08:57:38 2017 -0800 Change reload-save-string/reload-retrieve-string to preserve type. M src/microcode/boot.c M src/microcode/bytevector.c M src/microcode/extern.h commit f44af3ea16fc48b991dea0b8a40bd42e1de634a0 Author: Chris Hanson Date: Sun Jan 22 21:46:36 2017 -0800 Implement find-map. M src/runtime/runtime.pkg M src/runtime/srfi-1.scm commit 7940e0bc370554a317f3648e6825fdfc3593d57d Author: Chris Hanson Date: Sun Jan 22 21:41:58 2017 -0800 Allow undo in debugger detail buffers. M src/edwin/debug.scm M src/edwin/undo.scm commit da0c227a86cd783c75c1c35aad12cc0ab7e3ee24 Author: Chris Hanson Date: Fri Jan 20 01:48:51 2017 -0800 Add new char tests to standard checks. M tests/check.scm commit 2a95931556d20f6da9c077ae887aaf3e27349446 Author: Chris Hanson Date: Fri Jan 20 01:46:10 2017 -0800 Implement tests for characters, particularly UTF-8 codec. A tests/runtime/test-char.scm commit ffc891fbaea94ffdb700be7e8dfeaf743aa7b7a7 Author: Chris Hanson Date: Fri Jan 20 01:45:51 2017 -0800 Allow assert-error to be used without explicit error conditions. M tests/unit-testing.scm commit 1d9cb8f86630e4d76e19dd10c67fba55fdd7988c Author: Chris Hanson Date: Fri Jan 20 01:44:58 2017 -0800 Implement #\alarm and change #\u+00 to print as #\null. M src/runtime/char.scm commit 6473c1fbc55ef69c6b019a63b91388ca0b8102fe Author: Chris Hanson Date: Thu Jan 19 00:28:43 2017 -0800 Make binary ports work independent of their buffer size. Although they require a minimum size of 1 so that single-byte ops work. Also re-jigger names in preparation for reusing the sources and sinks for textual ports. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 9cbcc4bc08c5721464039a79b8af60388f31cd28 Author: Chris Hanson Date: Wed Jan 18 03:00:08 2017 -0800 Implement UTF-X codecs for chars and strings. M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit a2c0c487ff3ba0af4db29b12095b1a3b98b42752 Author: Chris Hanson Date: Tue Jan 17 23:47:10 2017 -0800 Implement character encoders for UTF-16 and UTF-32. M src/runtime/char.scm M src/runtime/runtime.pkg commit 994e7e626a8918e2f7ade6b845566f7a3c1e9cbd Author: Chris Hanson Date: Tue Jan 17 23:31:33 2017 -0800 Rearrange to put new accessors prior to string converters. M src/runtime/bytevector.scm commit 1ba4e8a269f4adc09cbb7df885431180259eab5c Author: Chris Hanson Date: Tue Jan 17 23:30:33 2017 -0800 Write tests for new u16 and u32 accessors. M tests/runtime/test-bytevector.scm commit df872e6eda6781437a428d9e1d122a29f26c939e Author: Chris Hanson Date: Tue Jan 17 22:56:00 2017 -0800 Implement u16 and u32 accessors for bytevectors. M src/runtime/bytevector.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 7c3a9e518c0bb845005c057a3256c799273370b6 Author: Chris Hanson Date: Tue Jan 17 22:01:41 2017 -0800 Move fixnum-limit code into fixart and rename for consistency. M src/runtime/arith.scm M src/runtime/fixart.scm M src/runtime/runtime.pkg M src/runtime/stream.scm commit 5e0a7c5a1792b2873b6a977a190c7184cfdd8720 Author: Chris Hanson Date: Tue Jan 17 21:50:21 2017 -0800 Greatly restrict the exports from utabs. M src/compiler/fgopt/order.scm M src/edwin/autosv.scm M src/edwin/edwin.pkg M src/runtime/arith.scm M src/runtime/histry.scm M src/runtime/runtime.pkg M src/runtime/sfile.scm M src/runtime/uerror.scm M src/runtime/utabs.scm M src/sf/gconst.scm M src/sf/sf.pkg M src/sos/sos.pkg M src/win32/win32.pkg M src/win32/win_ffi.scm commit b8315765b5f49196ae34605a7b80686be63b016e Author: Chris Hanson Date: Tue Jan 17 20:28:25 2017 -0800 A couple of other tweaks. M src/runtime/fixart.scm commit d29cb08e0c2cbe874cd006ce7a1e42b7f97b5aec Author: Chris Hanson Date: Tue Jan 17 20:10:30 2017 -0800 Reorder and re-paginate. M src/runtime/fixart.scm commit df5619a664883cffc777c4a957ebd97c4cae7b79 Author: Chris Hanson Date: Tue Jan 17 16:17:21 2017 -0800 Fix some pagination. M src/runtime/list.scm M src/runtime/predicate-metadata.scm commit a09c703ed6dd23ad31e94e0b6c7399f6d08dae19 Author: Chris Hanson Date: Tue Jan 17 16:17:03 2017 -0800 Eliminate simple-predicate?. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 642b501e590847a17abf40672cf5bcf5a79bc388 Author: Chris Hanson Date: Tue Jan 17 16:11:44 2017 -0800 Fix incorrect indentation. M src/runtime/infutl.scm commit 1a98e9d22b87a1ba66d46d7fc001884f490af6ae Author: Chris Hanson Date: Tue Jan 17 16:03:58 2017 -0800 Implement predicate-{element-{constructor,accessor},testing-strategy}. M src/runtime/predicate-metadata.scm M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg M tests/runtime/test-compound-predicate.scm M tests/runtime/test-predicate-metadata.scm commit 1308da9b37761a8b747b965bab6bb6354965f5f1 Author: Chris Hanson Date: Tue Jan 17 16:01:50 2017 -0800 Change environment argument to use ->environment. M tests/unit-testing.scm commit ce7dffed9733bf3b2e14d19984d5c102c0dae090 Author: Chris Hanson Date: Tue Jan 17 14:29:34 2017 -0800 Refactor predicate machinery to use tagging strategies. Also: * Rename predicate-template-{instantiator,constructor}. * Add optional caller args to predicate-template-constructor and predicate-template-accessor. M src/runtime/compound-predicate.scm M src/runtime/parametric-predicate.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M tests/check.scm M tests/runtime/test-parametric-predicate.scm commit ee9da6bfd867fb82687a162f84f4c01ff3850a4e Author: Chris Hanson Date: Tue Jan 17 14:17:48 2017 -0800 Fix another typo. M src/runtime/list.scm commit 4d7e06845138d6c662b8b910433f54d637262a1a Author: Chris Hanson Date: Tue Jan 17 14:11:58 2017 -0800 Fix typo in previous change. M src/runtime/list.scm commit 8bff0b38dbf8bbe7e20d789c273161bc63381c0f Author: Chris Hanson Date: Tue Jan 17 13:19:18 2017 -0800 Change register-predicate! to accept multiple '<= args. M src/runtime/binary-port.scm M src/runtime/predicate-metadata.scm commit 8d472fb85b0e9ffc60096665b13c70c9429a807a Author: Chris Hanson Date: Tue Jan 17 13:16:18 2017 -0800 Implement get-keyword-values. M src/runtime/list.scm M src/runtime/runtime.pkg commit 5fb683b9c07cf957c8a375224b4e7f92d28e0cfd Author: Chris Hanson Date: Tue Jan 17 13:07:19 2017 -0800 Implement predicate-tagging strategies. M src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg commit 865226a1d935e499365bd86a0bac9876d0471b3a Merge: e442fc2b2 9b1834f95 Author: Chris Hanson Date: Mon Jan 16 01:52:19 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit e442fc2b25428da30a03e2ae29266f44fd3ce296 Author: Chris Hanson Date: Mon Jan 16 01:51:52 2017 -0800 Implement real binary I/O to files. M src/runtime/fileio.scm M src/runtime/runtime.pkg commit c8b3abff0e9cf23a7787617333d8e81c5fabade0 Author: Chris Hanson Date: Mon Jan 16 00:53:48 2017 -0800 Rename textual-port-property methods to port-property. M src/runtime/parse.scm M src/runtime/port.scm M src/runtime/runtime.pkg M src/xml/rdf-struct.scm commit b3190d27710d5eeef9a1aa081c6168f2ad6c7214 Author: Chris Hanson Date: Mon Jan 16 00:50:43 2017 -0800 Generalize textual port operations to handle binary ports. M src/runtime/binary-port.scm M src/runtime/port.scm M src/runtime/runtime.pkg commit 81e63f226d7e46348fbf694642879a9250869f4f Author: Chris Hanson Date: Mon Jan 16 00:22:43 2017 -0800 Generalize metadata tables to support intern!. Also generalize the get method to accept an optional value. M src/runtime/global.scm commit 9b1834f95551d8f517d6b0decc455671da1f5fc8 Author: Matt Birkholz Date: Fri Jan 13 13:51:46 2017 -0700 Initialize (runtime lambda-abstraction) before (runtime hash-table) so that the latter can initialize in an interpreted system (at cross-compile end). Its initialization uses set-equality-predicate- hasher! which calls guarantee with binary-procedure? which needs &lambda-components when the given procedure is not compiled. M src/runtime/make.scm commit a6d602e87aa5f092f76a8dea4d4a8ca927a83682 Author: Matt Birkholz Date: Fri Jan 13 13:14:28 2017 -0700 microcode/svm1-interp.c: typo M src/microcode/svm1-interp.c commit 37a08e9d4007900144efe54e0f94c877984c355c Author: Chris Hanson Date: Fri Jan 13 12:11:00 2017 -0800 Rename all binary I/O procedures to "legacy". M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.scm M src/edwin/docstr.scm M src/edwin/filcom.scm M src/edwin/sendmail.scm M src/imail/imail-rmail.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/md5/md5.scm M src/mhash/mhash.scm M src/runtime/blowfish.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/fileio.scm M src/runtime/infutl.scm M src/runtime/load.scm M src/runtime/runtime.pkg commit c406ca0adfab01e8ce269933e2460f4bed08747b Author: Chris Hanson Date: Fri Jan 13 01:42:42 2017 -0800 Mark up runtime.pkg to identify a bunch of deprecated bindings. The majority of these are guarantee-FOO procedures that are now obsolete. M src/runtime/runtime.pkg commit 675332b48d17fe762d2bcb768566de6234eec5d3 Author: Chris Hanson Date: Fri Jan 13 01:04:41 2017 -0800 Eliminate use of deprecated guarantee-FOO-port procedures. M src/edwin/lisppaste.scm M src/runtime/error.scm M src/runtime/fileio.scm M src/runtime/output.scm M src/runtime/regsexp.scm M src/runtime/stream.scm M src/runtime/usrint.scm commit de1be1fde10384d6b9c716e82535c0b0f627b041 Author: Chris Hanson Date: Fri Jan 13 00:51:13 2017 -0800 Add tests for bytevector output, and fix some bugs in write-bytevector. M src/runtime/binary-port.scm M tests/runtime/test-binary-port.scm commit a61999c0e2bfa97531803baa9924b9043d77b4df Author: Chris Hanson Date: Fri Jan 13 00:50:19 2017 -0800 Fix bug: get-output-bytevector must flush the buffer. Actually this is kind of a bug: output to bytevectors shouldn't be buffered at all. M src/runtime/binary-port.scm commit ee798e6c3970339be2b87f919499d41f32ea2afa Author: Chris Hanson Date: Fri Jan 13 00:38:57 2017 -0800 Eliminate guarantee-X. M src/runtime/load.scm commit a2a14b20eae40b599a8ed7848ae0eb7df371a834 Author: Chris Hanson Date: Fri Jan 13 00:37:18 2017 -0800 Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. M src/runtime/savres.scm M src/runtime/version.scm commit 64403be6d25d98e8c7bbb24d4eb7e68d3800ab7e Author: Chris Hanson Date: Thu Jan 12 16:30:36 2017 -0800 Fix bug: guarantee-X doesn't return a useful value when compiled with 9.2. M src/runtime/world-report.scm commit f20e8081123949b198ab98b7b7303b27b3689ed7 Merge: 1ce0bc45b b2d2a0ef1 Author: Chris Hanson Date: Thu Jan 12 16:18:23 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit b2d2a0ef198dcb17d3fd72efefd52b8ed6e2b891 Author: Matt Birkholz Date: Thu Jan 12 15:12:10 2017 -0700 Suppress microcode error reports during tests. Many such reports clutter `make check's output when the mirocode was built with --enable-debugging. M src/microcode/debug.c M src/microcode/extern.h M src/microcode/storage.c M src/microcode/utils.c M tests/check.scm commit dc10bc94c448776a0855b4d114f611fbe9361483 Author: Matt Birkholz Date: Thu Jan 12 15:09:54 2017 -0700 x11 plugin: Fix handling of property-notify events from unknown windows. M src/x11/x11-base.scm commit fa623cae87e25a6f4c7352d58dde5c29f65b46e4 Author: Matt Birkholz Date: Thu Jan 12 15:07:10 2017 -0700 Fix name of channel operation in textual-input-port-channel. And textual-output-port-channel. M src/runtime/port.scm commit b615aa55b3d72b3e6d9abcbd0afdd5604e0885e5 Author: Matt Birkholz Date: Thu Jan 12 15:05:14 2017 -0700 Fix other references to the old flonum-unparser-cutoff. M doc/ref-manual/numbers.texi M src/sos/microbench.scm commit 1ce0bc45b67e8131bbb7cd7778df5382936d4b6a Author: Chris Hanson Date: Thu Jan 12 12:11:31 2017 -0800 Eliminate unnecessary integrate-external declaration. M src/runtime/stringio.scm commit e39d4d634fc2172b523f4f37fa4efc86c3c772b5 Author: Chris Hanson Date: Thu Jan 12 11:54:31 2017 -0800 Fix missed parameterization reference. M src/imail/imail-util.scm commit 4aabe0d2bd366a0692c38fe388fde2bf6fb842cd Author: Chris Hanson Date: Thu Jan 12 01:37:19 2017 -0800 Eliminate use of read-substring! in favor of read-string!. M src/blowfish/blowfish.scm M src/imail/imail-util.scm M src/imail/imap-response.scm M src/md5/md5.scm M src/mhash/mhash.scm M src/runtime/blowfish.scm M src/runtime/crypto.scm M src/runtime/httpio.scm M src/runtime/swank.scm M src/ssp/mod-lisp.scm commit 84e9e378543138a0e23e59ba33aab6516692a6cb Author: Chris Hanson Date: Thu Jan 12 01:30:15 2017 -0800 Update calls of read-string to read-delimited-string. M src/6001/pic-read.scm M src/edwin/malias.scm M src/edwin/unix.scm M src/edwin/webster.scm M src/imail/imail-rmail.scm M src/imail/imap-response.scm M src/runtime/dosproc.scm commit 2fda714cba2c93e1db8af01366f228abb8d30deb Author: Chris Hanson Date: Thu Jan 12 01:23:12 2017 -0800 Another round of I/O documentation changes. M doc/ref-manual/io.texi commit 6d1f3c631d712260897df7d24f9baee55143b9b6 Author: Chris Hanson Date: Thu Jan 12 01:02:33 2017 -0800 Add aliases for write-shared and write-simple. This is in lieu of a correct implementation. M src/runtime/runtime.pkg commit 120903a741283ab2efec1e36af5a1f708e651c80 Author: Chris Hanson Date: Thu Jan 12 00:41:46 2017 -0800 Change read-string to match R7RS. Rename previous definition to read-delimited-string. Also tweak read-string! to have optional arguments like read-bytevector!. M src/runtime/input.scm M src/runtime/runtime.pkg commit 615bbd2cd798276488a0da3fcc82d31a0855a89e Author: Chris Hanson Date: Thu Jan 12 00:25:44 2017 -0800 Change write-string to match R7RS. M src/runtime/output.scm commit a5f294dc1bb013542c7a624d1430b5dee0f2d29e Author: Chris Hanson Date: Thu Jan 12 00:19:47 2017 -0800 Fix incorrect caller names. M src/runtime/binary-port.scm commit d2d8fa8573bb25b4dfdb62653e413d1c5edea5d6 Merge: f91f803b1 3a7be80cc Author: Chris Hanson Date: Thu Jan 12 00:15:22 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit f91f803b16bbb7f40fe22912ddf5907400b31e42 Author: Chris Hanson Date: Wed Jan 11 23:56:46 2017 -0800 Finish cleaning up I/O chapter. M doc/ref-manual/io.texi commit ae26f05dd372f139342898393d266aa5cfd66dd3 Author: Chris Hanson Date: Wed Jan 11 22:27:03 2017 -0800 Fix up references to fluid-let variables. M doc/ref-manual/io.texi commit 8cc4e8dba6dd964f342381dc37e916d9c580b777 Author: Chris Hanson Date: Wed Jan 11 22:20:43 2017 -0800 Update reference manual to reflect changes to port implementations. Also more clearly mark procedures that are deprecated. M doc/ref-manual/io.texi M doc/ref-manual/scheme.texinfo M src/runtime/binary-port.scm M src/runtime/parser-buffer.scm M src/runtime/port.scm M src/runtime/runtime.pkg commit 3a7be80cc568a38e8bc4546a214dfe37452ce6ab Author: Arthur A. Gleckler Date: Wed Jan 11 21:14:49 2017 -0800 Fix: examples were swapped. M doc/ref-manual/lists.texi commit 8bd14b340d52c0708fef5877c564c93cabaf9b87 Author: Chris Hanson Date: Wed Jan 11 16:41:57 2017 -0800 Formatting changes from Texinfo command. M doc/ref-manual/associations.texi M doc/ref-manual/bit-strings.texi M doc/ref-manual/characters.texi M doc/ref-manual/environments.texi M doc/ref-manual/error.texi M doc/ref-manual/graphics.texi M doc/ref-manual/lists.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/overview.texi M doc/ref-manual/procedures.texi M doc/ref-manual/special-forms.texi M doc/ref-manual/strings.texi M doc/ref-manual/vectors.texi M doc/ref-manual/win32-packaging.texi commit 1c3590885fe1073df467ae00e6a174f26a995b96 Author: Chris Hanson Date: Wed Jan 11 15:08:43 2017 -0800 Change port-mode operations to work for all channel ports. Also eliminate old names for these operations. M src/runtime/genio.scm M src/runtime/input.scm M src/runtime/parser-buffer.scm M src/runtime/port.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/syncproc.scm M src/runtime/usrint.scm commit 4ba112a1e8bada6df32ea9f0ab9b0a54444da161 Merge: 1b85d86fa 7e65f395a Author: Chris Hanson Date: Wed Jan 11 12:11:38 2017 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 7e65f395a7faf460817b12d47034d5ee26a37da6 Author: Chris Hanson Date: Wed Jan 11 12:09:59 2017 -0800 Fix bug: STRING_P was being passed arguments with side effects. M src/microcode/object.h M src/microcode/string.c commit 5a5dd94922006632e91ffeddc0d098b835e71fd1 Author: Chris Hanson Date: Wed Jan 11 01:13:13 2017 -0800 A bunch of fixes so that the code still builds with the 9.2 compiler. M src/runtime/port.scm M src/runtime/predicate-metadata.scm M src/sf/gconst.scm M src/sf/usiexp.scm commit 1b85d86fafaaf8ae865e95155e2c4134654b14b4 Author: Chris Hanson Date: Wed Jan 11 00:14:34 2017 -0800 Fix code that looks for default STAGE0 to check /usr/local. M etc/run-three-stages commit 3af25d10a98778ff81b5e68c144b6ef8e01e8de0 Author: Chris Hanson Date: Tue Jan 10 23:47:05 2017 -0800 A huge round of name normalizations and some simplifications. M src/edwin/edwin.pkg M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/emacs.scm M src/runtime/fileio.scm M src/runtime/genio.scm M src/runtime/intrpt.scm M src/runtime/mime-codec.scm M src/runtime/ntprm.scm M src/runtime/output.scm M src/runtime/parse.scm M src/runtime/port.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/socket.scm M src/runtime/stringio.scm M src/runtime/swank.scm M src/runtime/thread.scm M src/runtime/ttyio.scm M src/runtime/usrint.scm M src/xml/rdf-struct.scm commit d0d5fab361c86ad151c12b2b2d30a9966849d12f Author: Chris Hanson Date: Tue Jan 10 22:47:17 2017 -0800 Change textual-port-type to be defined with define-record-type. M src/runtime/port.scm commit 1fdd16086386ca5bb046ef4cc1ed55354f9eeaed Author: Chris Hanson Date: Tue Jan 10 22:45:47 2017 -0800 Change textual-port unparser method to be more standard. M src/runtime/port.scm commit 28b539807c08be2bc173168df9ed1256b5b54fd6 Author: Chris Hanson Date: Tue Jan 10 22:45:28 2017 -0800 Delete commented-out init code. M src/runtime/port.scm commit 73b76d7aca3938106f52eec5ad3cee1b3305ec84 Author: Chris Hanson Date: Tue Jan 10 22:44:04 2017 -0800 Add unparser method to binary ports. M src/runtime/binary-port.scm commit 93ef7fb79ef6660b878b842298b18ff43e5a21ff Author: Chris Hanson Date: Tue Jan 10 22:32:51 2017 -0800 Another round of cleanups and renames designed to simplify ports. M src/runtime/input.scm M src/runtime/output.scm M src/runtime/parse.scm M src/runtime/port.scm M src/runtime/runtime.pkg M src/runtime/unicode.scm commit c7c7bbd9741625b332175bf0ca60985d10cff289 Author: Chris Hanson Date: Tue Jan 10 21:31:32 2017 -0800 Implement {input,output}-port-channel. M src/runtime/port.scm M src/runtime/runtime.pkg commit 7507d952f1c587fc482c872df0740630372b4405 Author: Chris Hanson Date: Tue Jan 10 21:29:25 2017 -0800 Trim type checks from operations that are dispatched. Also implement channel accessors. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit f461d79f795bfdbc33e3e78cbea3b6f24dddf18e Author: Chris Hanson Date: Tue Jan 10 21:27:51 2017 -0800 Fix incorrect type checks in flush-output-port. M src/runtime/output.scm commit 101bafca675ecdd718d4ab381c0f3cc170b182b2 Author: Chris Hanson Date: Tue Jan 10 21:14:19 2017 -0800 Initial tests for binary ports. A tests/runtime/test-binary-port.scm commit 458086dab03c5f364674033eb24ab25c68082372 Author: Chris Hanson Date: Tue Jan 10 21:13:20 2017 -0800 Refactor port operations to be generic where that makes sense. More work remains to clean this up. M src/edwin/edwin.pkg M src/runtime/emacs.scm M src/runtime/output.scm M src/runtime/port.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/tscript.scm commit b0395b8de723675c0fe915e0ae327b2c455ca8f8 Author: Chris Hanson Date: Tue Jan 10 21:12:51 2017 -0800 Rename source/sink custom operations for export. M src/runtime/binary-port.scm M src/runtime/runtime.pkg commit 8f0cc3ad2f5e908745c0927a7abffc9ae81a843d Author: Chris Hanson Date: Tue Jan 10 21:11:58 2017 -0800 Replace use of port/%FOO with port/FOO. M src/runtime/genio.scm M src/runtime/output.scm M src/runtime/stringio.scm commit f3dcd111468825fc384bddb31fe026124deae7e4 Author: Chris Hanson Date: Tue Jan 10 19:36:50 2017 -0800 The binary-XXX-port? procedures aren't public. M src/runtime/runtime.pkg commit 9e78c8191ada303e4ccb61637cfdaaa47318f8d2 Author: Chris Hanson Date: Tue Jan 10 19:36:33 2017 -0800 Fix bugs exposed by testing. M src/runtime/binary-port.scm commit 2a852795fab59adc34a54e04ddd3c4f63aa98eb6 Author: Chris Hanson Date: Tue Jan 10 17:18:43 2017 -0800 Implement binary I/O ports. Tests to follow. Existing ports are all "textual" ports according to R7RS, so some naming needs to be shuffled around, as well as integration between the two. A src/runtime/binary-port.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 98bf6d7e8eff54e375146ddc31c582052573ef27 Author: Chris Hanson Date: Sun Jan 8 19:34:07 2017 -0800 Implement support for converting legacy strings to bytevectors. M src/runtime/bytevector.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 28c7d7984e27560e8934f71aec579358654411fc Author: Chris Hanson Date: Sun Jan 8 17:22:13 2017 -0800 Tweak pagination. M src/runtime/string.scm commit 65b18d0067d01bde3dc630e8082d8d07c2d019b3 Author: Chris Hanson Date: Sun Jan 8 14:08:13 2017 -0800 Generalize string primitives to accept bytevectors where that makes sense. This will be used to support more general strings in the runtime system. M src/microcode/debug.c M src/microcode/object.h M src/microcode/string.c commit 5ccaa5a153d3871ea17c4d75119fa505e637c681 Author: Chris Hanson Date: Sun Jan 8 13:53:33 2017 -0800 Add dir-local variables for pagination and tweak one instance. A src/.dir-locals.el M src/runtime/genio.scm commit f82acf441a960a61c9522bfe9481ce20fde9c45f Author: Chris Hanson Date: Sun Jan 8 13:47:23 2017 -0800 Eliminate all runtime support for external strings. M src/imail/imail-util.scm M src/runtime/genio.scm M src/runtime/io.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/stringio.scm commit 389a7e838753cafd1edfbc922ca592e371f7ae34 Author: Chris Hanson Date: Sun Jan 8 13:31:56 2017 -0800 Eliminate use of external strings in Edwin. M src/edwin/struct.scm M src/edwin/utils.scm M src/microcode/edwin.h M src/microcode/extern.h M src/microcode/string.c commit f08aa9efe44a89c63aad7bbbc6c3f2339c92faf4 Author: Chris Hanson Date: Sun Jan 8 12:33:22 2017 -0800 Delete a large swath of obsolete code. Includes all unsupported compiler back ends; pcsample; rcs; sicp; swat; wabbit. M src/Makefile.in M src/README.txt M src/Setup.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh D src/compiler/documentation/INSTALL M src/compiler/documentation/porting.guide D src/compiler/machines/alpha/TODO D src/compiler/machines/alpha/assmd.scm D src/compiler/machines/alpha/coerce.scm D src/compiler/machines/alpha/compiler.cbf D src/compiler/machines/alpha/compiler.pkg D src/compiler/machines/alpha/compiler.sf D src/compiler/machines/alpha/dassm1.scm D src/compiler/machines/alpha/dassm2.scm D src/compiler/machines/alpha/dassm3.scm D src/compiler/machines/alpha/decls.scm D src/compiler/machines/alpha/inerly.scm D src/compiler/machines/alpha/insmac.scm D src/compiler/machines/alpha/instr1.scm D src/compiler/machines/alpha/instr2.scm D src/compiler/machines/alpha/instr3.scm D src/compiler/machines/alpha/lapgen.scm D src/compiler/machines/alpha/lapopt.scm D src/compiler/machines/alpha/machin.scm D src/compiler/machines/alpha/make.scm D src/compiler/machines/alpha/rgspcm.scm D src/compiler/machines/alpha/rules1.scm D src/compiler/machines/alpha/rules2.scm D src/compiler/machines/alpha/rules3.scm D src/compiler/machines/alpha/rules4.scm D src/compiler/machines/alpha/rulfix.scm D src/compiler/machines/alpha/rulflo.scm D src/compiler/machines/alpha/rulrew.scm D src/compiler/machines/bobcat/assmd.scm D src/compiler/machines/bobcat/coerce.scm D src/compiler/machines/bobcat/compiler.cbf D src/compiler/machines/bobcat/compiler.pkg D src/compiler/machines/bobcat/compiler.sf D src/compiler/machines/bobcat/dassm1.scm D src/compiler/machines/bobcat/dassm2.scm D src/compiler/machines/bobcat/dassm3.scm D src/compiler/machines/bobcat/decls.scm D src/compiler/machines/bobcat/flinstr1.scm D src/compiler/machines/bobcat/flinstr2.scm D src/compiler/machines/bobcat/inerly.scm D src/compiler/machines/bobcat/insmac.scm D src/compiler/machines/bobcat/instr1.scm D src/compiler/machines/bobcat/instr2.scm D src/compiler/machines/bobcat/instr3.scm D src/compiler/machines/bobcat/instr4.scm D src/compiler/machines/bobcat/insutl.scm D src/compiler/machines/bobcat/lapgen.scm D src/compiler/machines/bobcat/lapopt.scm D src/compiler/machines/bobcat/machin.scm D src/compiler/machines/bobcat/make.scm-68020 D src/compiler/machines/bobcat/make.scm-68040 D src/compiler/machines/bobcat/mc68ktgl.scm D src/compiler/machines/bobcat/rgspcm.scm D src/compiler/machines/bobcat/rules1.scm D src/compiler/machines/bobcat/rules2.scm D src/compiler/machines/bobcat/rules3.scm D src/compiler/machines/bobcat/rules4.scm D src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/rgspcm.scm D src/compiler/machines/mips/assmd.scm D src/compiler/machines/mips/coerce.scm D src/compiler/machines/mips/compiler.cbf D src/compiler/machines/mips/compiler.pkg D src/compiler/machines/mips/compiler.sf-big D src/compiler/machines/mips/compiler.sf-little D src/compiler/machines/mips/dassm1.scm D src/compiler/machines/mips/dassm2.scm D src/compiler/machines/mips/dassm3.scm D src/compiler/machines/mips/decls.scm D src/compiler/machines/mips/inerly.scm D src/compiler/machines/mips/insmac.scm D src/compiler/machines/mips/instr1.scm D src/compiler/machines/mips/instr2a.scm D src/compiler/machines/mips/instr2b.scm D src/compiler/machines/mips/instr3.scm D src/compiler/machines/mips/lapgen.scm D src/compiler/machines/mips/lapopt.scm D src/compiler/machines/mips/machin.scm D src/compiler/machines/mips/make.scm-big D src/compiler/machines/mips/make.scm-little D src/compiler/machines/mips/mips.scm D src/compiler/machines/mips/rgspcm.scm D src/compiler/machines/mips/rules1.scm D src/compiler/machines/mips/rules2.scm D src/compiler/machines/mips/rules3.scm D src/compiler/machines/mips/rules4.scm D src/compiler/machines/mips/rulfix.scm D src/compiler/machines/mips/rulflo.scm D src/compiler/machines/mips/rulrew.scm D src/compiler/machines/sparc/assmd.scm D src/compiler/machines/sparc/cf.h-sparc D src/compiler/machines/sparc/cmpaux-sparc.m4 D src/compiler/machines/sparc/cmpint-sparc.h D src/compiler/machines/sparc/coerce.scm D src/compiler/machines/sparc/decls.scm D src/compiler/machines/sparc/inerly.scm D src/compiler/machines/sparc/insmac.scm D src/compiler/machines/sparc/instr1.scm D src/compiler/machines/sparc/instr2a.scm D src/compiler/machines/sparc/instr2b.scm D src/compiler/machines/sparc/instr3.scm D src/compiler/machines/sparc/lapgen.scm D src/compiler/machines/sparc/lapopt.scm D src/compiler/machines/sparc/machin.scm D src/compiler/machines/sparc/make.scm D src/compiler/machines/sparc/rgspcm.scm D src/compiler/machines/sparc/rules1.scm D src/compiler/machines/sparc/rules2.scm D src/compiler/machines/sparc/rules3.scm D src/compiler/machines/sparc/rules4.scm D src/compiler/machines/sparc/rulfix.scm D src/compiler/machines/sparc/rulflo.scm D src/compiler/machines/sparc/rulrew.scm D src/compiler/machines/spectrum/TODO D src/compiler/machines/spectrum/assmd.scm D src/compiler/machines/spectrum/coerce.scm D src/compiler/machines/spectrum/compiler.cbf D src/compiler/machines/spectrum/compiler.pkg D src/compiler/machines/spectrum/compiler.sf D src/compiler/machines/spectrum/dassm1.scm D src/compiler/machines/spectrum/dassm2.scm D src/compiler/machines/spectrum/dassm3.scm D src/compiler/machines/spectrum/decls.scm D src/compiler/machines/spectrum/inerly.scm D src/compiler/machines/spectrum/insmac.scm D src/compiler/machines/spectrum/instr1.scm D src/compiler/machines/spectrum/instr2.scm D src/compiler/machines/spectrum/instr3.scm D src/compiler/machines/spectrum/lapgen.scm D src/compiler/machines/spectrum/lapopt.scm D src/compiler/machines/spectrum/machin.scm D src/compiler/machines/spectrum/make.scm D src/compiler/machines/spectrum/rgspcm.scm D src/compiler/machines/spectrum/rules1.scm D src/compiler/machines/spectrum/rules2.scm D src/compiler/machines/spectrum/rules3.scm D src/compiler/machines/spectrum/rules4.scm D src/compiler/machines/spectrum/rulfix.scm D src/compiler/machines/spectrum/rulflo.scm D src/compiler/machines/spectrum/rulrew.scm D src/compiler/machines/vax/assmd.scm D src/compiler/machines/vax/coerce.scm D src/compiler/machines/vax/compiler.cbf D src/compiler/machines/vax/compiler.pkg D src/compiler/machines/vax/compiler.sf D src/compiler/machines/vax/dassm1.scm D src/compiler/machines/vax/dassm2.scm D src/compiler/machines/vax/dassm3.scm D src/compiler/machines/vax/decls.scm D src/compiler/machines/vax/dsyn.scm D src/compiler/machines/vax/inerly.scm D src/compiler/machines/vax/insmac.scm D src/compiler/machines/vax/instr1.scm D src/compiler/machines/vax/instr2.scm D src/compiler/machines/vax/instr3.scm D src/compiler/machines/vax/insutl.scm D src/compiler/machines/vax/lapgen.scm D src/compiler/machines/vax/lapopt.scm D src/compiler/machines/vax/machin.scm D src/compiler/machines/vax/make.scm D src/compiler/machines/vax/rgspcm.scm D src/compiler/machines/vax/rules1.scm D src/compiler/machines/vax/rules2.scm D src/compiler/machines/vax/rules3.scm D src/compiler/machines/vax/rules4.scm D src/compiler/machines/vax/rulfix.scm D src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/rgspcm.scm M src/etc/optiondb.scm M src/microcode/aclocal.m4 D src/microcode/cmpauxmd/alpha.m4 D src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 D src/microcode/cmpauxmd/mc68k.m4 D src/microcode/cmpauxmd/mips.m4 D src/microcode/cmpauxmd/sun3-gcc.s D src/microcode/cmpauxmd/sun3-nfp.s D src/microcode/cmpauxmd/sun3.s D src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 D src/microcode/cmpintmd/alpha.h D src/microcode/cmpintmd/hppa.h D src/microcode/cmpintmd/mc68k.h D src/microcode/cmpintmd/mips.h D src/microcode/cmpintmd/vax.h M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/fixobj.h D src/microcode/hppacach.c D src/microcode/hppacach.h D src/microcode/hppacach.mc D src/microcode/hppanwca.c D src/microcode/ntutl/bch-cl3.lst D src/microcode/ntutl/bch-p-nt.lst D src/microcode/ntutl/bch.ico M src/microcode/ntutl/makefile M src/microcode/ntutl/scm-cl3.lst M src/microcode/utabmd.c D src/pcsample/Makefile D src/pcsample/load.scm D src/pcsample/pcs.cbf D src/pcsample/pcs.pkg D src/pcsample/pcs.sf D src/pcsample/pcsample.c D src/pcsample/pcsample.scm D src/pcsample/pcsboot.scm D src/pcsample/pcscobl.c D src/pcsample/pcscobl.scm D src/pcsample/pcsdisp.scm D src/pcsample/pcsdld.c D src/pcsample/pcsintrp.scm D src/pcsample/pcsiproc.c D src/pcsample/pcsiproc.scm D src/pcsample/pribinut.scm D src/pcsample/zones.scm D src/rcs/compile.scm D src/rcs/format.scm D src/rcs/load.scm D src/rcs/logmer.scm D src/rcs/mklogs.scm D src/rcs/nparse.scm D src/rcs/object.scm D src/rcs/rcs.pkg D src/rcs/scheme.scm M src/runtime/uproc.scm D src/sicp/compat.scm D src/sicp/genenv.scm D src/sicp/graphics.scm D src/sicp/sbuild.scm D src/sicp/stream.scm D src/sicp/strmac.scm D src/sicp/studen.scm D src/swat/Makefile D src/swat/c/MITScheme.c D src/swat/c/Makefile D src/swat/c/scxl.c D src/swat/c/tk-c-mit.c D src/swat/c/tk-c.c D src/swat/c/tk3.2-custom/Makefile D src/swat/c/tk3.2-custom/library/emacs.tcl D src/swat/c/tk3.2-custom/tcl/Makefile D src/swat/c/tk3.2-custom/tcl/tclUnix.h D src/swat/c/tk3.2-custom/tkEvent.c D src/swat/c/tk3.2-custom/tkWindow.c D src/swat/c/uitk-prims.c D src/swat/c/widget-c-mit.c D src/swat/c/widget-c.c D src/swat/scheme/baseobj.scm D src/swat/scheme/canvas.scm D src/swat/scheme/control-floating-errors.scm D src/swat/scheme/demo-plotter.scm D src/swat/scheme/generics.scm D src/swat/scheme/geometry.scm D src/swat/scheme/load.scm D src/swat/scheme/menu.scm D src/swat/scheme/mit-xhooks.scm D src/swat/scheme/mit-xlib.scm D src/swat/scheme/other/btest.scm D src/swat/scheme/other/doodle.scm D src/swat/scheme/other/exports.scm D src/swat/scheme/other/plotter.scm D src/swat/scheme/other/pole-zero.scm D src/swat/scheme/other/rtest.scm D src/swat/scheme/other/test-load.scm D src/swat/scheme/other/test.scm D src/swat/scheme/other/unhash-testing.scm D src/swat/scheme/scc-macros.scm D src/swat/scheme/simple.scm D src/swat/scheme/structures.scm D src/swat/scheme/structures2.scm D src/swat/scheme/swat.cbf D src/swat/scheme/swat.sf D src/swat/scheme/text.scm D src/swat/scheme/tk-mit.scm D src/swat/scheme/uitk-macros.scm D src/swat/scheme/uitk.scm D src/swat/scheme/widget-mit.scm D src/swat/scheme/widget.scm D src/swat/scheme/xlibCONSTANTS.scm D src/wabbit/README D src/wabbit/headhunt.text D src/wabbit/load.scm D src/wabbit/test-wabbit.scm D src/wabbit/wabbit.cbf D src/wabbit/wabbit.pkg D src/wabbit/wabbit.scm D src/wabbit/wabbit.scratch D src/wabbit/wabbit.sf commit 805fea6508f2298a54abc13b4f7eeae176848c2a Author: Chris Hanson Date: Sat Jan 7 23:37:29 2017 -0800 Move UTF-8 character encoding into char.scm and share with bytevector. M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/runtime.pkg commit 5b66ebae9a1adda4fcc60f3a2b6440d80ceb89b6 Author: Chris Hanson Date: Sat Jan 7 22:53:16 2017 -0800 Add basic tests for predicate dispatchers. More to come. M src/runtime/predicate-dispatch.scm A tests/runtime/test-predicate-dispatch.scm commit 3476cea31779d4e74f70bc5384de645597b91ddb Author: Chris Hanson Date: Sat Jan 7 22:43:41 2017 -0800 Rename tagging to predicate-tagging to clarify its purpose. M src/runtime/make.scm R099 src/runtime/tagging.scm src/runtime/predicate-tagging.scm M src/runtime/runtime.pkg commit b39c8f505e126324a12c6d47ce2575ad9f2c6553 Author: Chris Hanson Date: Sat Jan 7 22:39:41 2017 -0800 Implement predicate dispatching (generics using predicates). M src/runtime/make.scm A src/runtime/predicate-dispatch.scm M src/runtime/runtime.pkg commit 902e2f21d388addc1677726eddc03f5e7230f9d7 Author: Chris Hanson Date: Sat Jan 7 22:29:55 2017 -0800 Always register a record predicate. M src/runtime/defstr.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm M src/runtime/url.scm commit 1d7bef451f917cb78000b5c05543cf5f1e85e3a1 Author: Chris Hanson Date: Sat Jan 7 21:30:05 2017 -0800 Register record-type predicates. M src/runtime/parametric-predicate.scm M src/runtime/predicate-metadata.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm commit 735c409d61722fbec13e22d1a06499739a6a2211 Author: Chris Hanson Date: Sat Jan 7 20:16:13 2017 -0800 First draft of predicate tagging support. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm commit 229cf4ea4ac8e58a81b5a8a961dac6641da6ca6e Author: Chris Hanson Date: Sat Jan 7 02:04:41 2017 -0800 Eliminate use of vector-8b in chrset.scm. (Except where needed for microcode compatibility.) M src/runtime/chrset.scm commit 9eb2fe45088ffcc008a92457ecbba9e489e4b29e Author: Chris Hanson Date: Sat Jan 7 01:54:31 2017 -0800 Eliminate use of vector-8b in char. * Arrange for bytevector to be available early in the cold load. * Eliminate redundant type-checking on procedures that call char->integer. M src/runtime/bytevector.scm M src/runtime/char.scm M src/runtime/make.scm M src/runtime/parse.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit 994ef242e0fb3421b8cc4f87bbd698b4dd4b37d1 Author: Chris Hanson Date: Sat Jan 7 01:19:48 2017 -0800 Implement bytevector-fill! and change arg order to match R7Rs. M src/microcode/bytevector.c M src/runtime/bytevector.scm M src/runtime/runtime.pkg M tests/runtime/test-bytevector.scm commit 56a0b3f2afe822e8e0f54c966fe1b68fe3383ec0 Author: Chris Hanson Date: Sat Jan 7 01:10:36 2017 -0800 Test shift right/left using bytevector-copy!. M tests/runtime/test-bytevector.scm commit 7ce46f5e9e6a22ac40b9d88c00862ae94a263b98 Author: Chris Hanson Date: Fri Jan 6 20:57:38 2017 -0800 Add tests for bytevectors. Still need to write UTF-8 conversion tests. M tests/check.scm A tests/runtime/test-bytevector.scm commit f561ccad33e4ca95670d88351715abcdc078c9f2 Author: Chris Hanson Date: Fri Jan 6 20:19:45 2017 -0800 Implement assert-range-error. Also rename assert-wta-error to assert-type-error. M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-metadata.scm M tests/unit-testing.scm commit 27971703deecfb77ba9f7e757c298f6e366927d3 Author: Chris Hanson Date: Fri Jan 6 20:13:22 2017 -0800 Fix fencepost errors in start indexes. M src/microcode/bytevector.c commit 657ece4d8bac9cd77bf85d45505346379218afce Author: Chris Hanson Date: Fri Jan 6 19:57:00 2017 -0800 Implement bytevector=? and add bytevector support to equal?. M src/runtime/bytevector.scm M src/runtime/equals.scm M src/runtime/runtime.pkg commit 74a763a9d9462efaa4ce311dba70f37130dadf4a Author: Chris Hanson Date: Fri Jan 6 19:48:42 2017 -0800 Add boilerplate to new tests. M tests/runtime/test-compound-predicate.scm M tests/runtime/test-parametric-predicate.scm M tests/runtime/test-predicate-lattice.scm M tests/runtime/test-predicate-metadata.scm commit 3fc3e6b924b350487c988c9edecc6fa850f771b8 Author: Chris Hanson Date: Fri Jan 6 19:46:07 2017 -0800 Add tests for predicates. M tests/check.scm A tests/runtime/test-compound-predicate.scm A tests/runtime/test-parametric-predicate.scm A tests/runtime/test-predicate-lattice.scm A tests/runtime/test-predicate-metadata.scm commit ed1432fb3549f4a1012e1e3cff71fd9c874f8dfc Author: Chris Hanson Date: Fri Jan 6 19:45:41 2017 -0800 Enhance test framework with some useful utilities. M tests/load.scm M tests/unit-testing.scm commit 221939ced970383db02874628760cc0c483400ab Author: Chris Hanson Date: Fri Jan 6 19:44:44 2017 -0800 Fix name change missed by previous edit. M src/runtime/hashtb.scm commit 2d6e0262093dc2a752490b6d83ebf96316c30b23 Author: Chris Hanson Date: Fri Jan 6 19:37:02 2017 -0800 Add missing initialization. M src/runtime/make.scm commit 3e3398d75aff6708543e9b3fe15d805e746a0356 Author: Chris Hanson Date: Fri Jan 6 13:53:04 2017 -0800 Register parameter-binding?. M src/runtime/parametric-predicate.scm commit 76d32b880468b1077965d516bf31280f994cadff Author: Chris Hanson Date: Fri Jan 6 13:47:41 2017 -0800 Implement parametric predicates. A src/runtime/parametric-predicate.scm M src/runtime/runtime.pkg commit 1b776798fa99981937d1eb2939881f2c506069b4 Author: Chris Hanson Date: Fri Jan 6 13:31:10 2017 -0800 Implement compound predicates. A src/runtime/compound-predicate.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit bcacbf8175526af7d39b3361b03e50dd389639f2 Author: Chris Hanson Date: Fri Jan 6 13:29:57 2017 -0800 Implement memoizers. M src/runtime/make.scm A src/runtime/memoizer.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit bc61e532e412de53a900bc84bde656105fde7501 Author: Chris Hanson Date: Fri Jan 6 13:21:42 2017 -0800 Fix dangling references to guarantee procedures. M src/runtime/parse.scm M src/runtime/runtime.pkg commit c24f639bf0a437820dba8bb15fac36d4a4cb8162 Author: Chris Hanson Date: Fri Jan 6 13:19:33 2017 -0800 Register equality-predicate?. M src/runtime/predicate-metadata.scm commit 2493116993074e1600672e2b6cce9c22ed100ab6 Author: Chris Hanson Date: Fri Jan 6 13:18:40 2017 -0800 Check arguments to set-equality-predicate-hasher!. M src/runtime/hashtb.scm commit 2d8cff3b15668bea34d42e1fc4761a4ce4effb77 Author: Chris Hanson Date: Fri Jan 6 13:16:06 2017 -0800 Generalize procedure-arity-valid? to take an arbitrary arity. Also provide procedure-arity<=. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/uproc.scm commit 1d8c5dacf00e9ba7f24e9f984b538eb85cf2fa7f Author: Chris Hanson Date: Fri Jan 6 12:52:59 2017 -0800 Implement association between equality predicates and hash procedures. Also change hashtb.scm to use add-boot-init!. M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit 8a670cdec565446454a9a3a7b76b73ceadc8fae0 Author: Chris Hanson Date: Fri Jan 6 11:57:18 2017 -0800 Implement unary-procedure? and binary-procedure?. M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/uproc.scm commit 620b9b028ec322e4a51ae9e92f2322b69d2d22de Author: Chris Hanson Date: Fri Jan 6 11:52:17 2017 -0800 Implement non-empty-list?. M src/runtime/list.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 8d6c5b6a0e609c4ebfdc4bdb56b284eeeb7f654d Author: Chris Hanson Date: Fri Jan 6 11:51:24 2017 -0800 Allow register-predicate! to specify multiple supersets. M src/runtime/predicate-metadata.scm commit 84c40c5d32c15d05778a088fcd4d26b051591061 Author: Chris Hanson Date: Thu Jan 5 23:39:59 2017 -0800 Add some more predicate definitions. M src/runtime/predicate-metadata.scm commit a44224405b2fd5a3eeead3986d59430fc2215b75 Author: Chris Hanson Date: Thu Jan 5 23:32:46 2017 -0800 Eliminate boot-load implementation of register-predicate!. Not needed now that boot-time registrations are being done manually. M src/runtime/predicate-metadata.scm commit 96f9a52dda039136bbb9d755bd31f51df7163615 Author: Chris Hanson Date: Thu Jan 5 23:30:39 2017 -0800 Change new files to use boot-init mechanism. Also change to use guarantee, and to register lots of standard predicates. M src/runtime/bytevector.scm M src/runtime/make.scm M src/runtime/predicate-lattice.scm M src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm commit db0ddd43f4250c0373eba9dd6bb8fe7f800705e7 Author: Chris Hanson Date: Thu Jan 5 22:40:31 2017 -0800 Tweak boot-init mechanism to only run when necessary. Also eliminate never-used exports. M src/runtime/boot.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 793aede77883046e0f00991d220e9dd33d1d5f1a Author: Chris Hanson Date: Thu Jan 5 20:03:07 2017 -0800 Fix definitions of legal code points. M src/runtime/char.scm commit 59b8998368a8a8a0a8cd009cf8a3e2847f91b020 Author: Chris Hanson Date: Thu Jan 5 19:28:47 2017 -0800 Compute tag's description lazily if not given. M src/runtime/predicate-metadata.scm commit da610806f103bbfeaa36f419ae4f332e3e6d4a75 Author: Chris Hanson Date: Thu Jan 5 19:23:35 2017 -0800 *mplement object-tagger. M src/runtime/runtime.pkg M src/runtime/tagging.scm commit 2d6f73c57beb0aca27de2d02020d695ba36a3299 Author: Chris Hanson Date: Thu Jan 5 19:20:09 2017 -0800 Tweak pagination. M src/runtime/tagging.scm commit cf394560e572d6aeb2d6cb318ac993071aa4a250 Author: Chris Hanson Date: Thu Jan 5 19:18:44 2017 -0800 Change tagged-object to be tagged with a predicate. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/tagging.scm commit 45886666e03aecdd2af308b76df38f2a033b99d7 Author: Chris Hanson Date: Thu Jan 5 19:13:29 2017 -0800 Implement predicate lattice support. M src/runtime/make.scm A src/runtime/predicate-lattice.scm M src/runtime/runtime.pkg commit 94a980ceeabfa240cbaec43a7ff658db4fe30774 Author: Chris Hanson Date: Thu Jan 5 19:12:13 2017 -0800 Tweak. M src/runtime/predicate-metadata.scm commit 93ea7e5589b0a98b45d67969303056a979526b0f Author: Chris Hanson Date: Thu Jan 5 17:23:22 2017 -0800 Update .gitignore. M .gitignore commit 027c898397e458186b69824f31dd8804e6ede767 Author: Chris Hanson Date: Thu Jan 5 17:22:08 2017 -0800 Implement support for predicates. M src/runtime/make.scm A src/runtime/predicate-metadata.scm M src/runtime/runtime.pkg commit 50203862e58a3f43455ccca1fe375d71a5fdf75d Author: Chris Hanson Date: Thu Jan 5 13:38:18 2017 -0800 Add support for tagged objects. M src/runtime/make.scm M src/runtime/runtime.pkg A src/runtime/tagging.scm M src/runtime/unpars.scm commit c7b47c1b907f5a32e3f17643c5aea4864016cde0 Author: Chris Hanson Date: Thu Jan 5 13:37:12 2017 -0800 Add package comment to bytevector.scm. M src/runtime/bytevector.scm commit e8d04bb019e5a9841a40601b97fbdb551ac2578a Author: Chris Hanson Date: Thu Jan 5 12:46:50 2017 -0800 Add open-coding support for bytevectors. M src/compiler/rtlgen/opncod.scm commit 26108eae6224da73a2d09a8f0b739c1d23e613b6 Author: Chris Hanson Date: Thu Jan 5 12:46:42 2017 -0800 Fix thinko in previous change. M src/sf/usiexp.scm commit 99c86296c13901e3149881e0fb7be5e37ac701d3 Author: Chris Hanson Date: Thu Jan 5 12:16:05 2017 -0800 Add bytevector primitives to SF transformation rules. M src/sf/gconst.scm M src/sf/usiexp.scm commit e838792bb8a58437aa0d21b1e2c4fbf1fef8eea2 Author: Chris Hanson Date: Thu Jan 5 12:06:25 2017 -0800 Implement parsing of bytevectors. M src/runtime/parse.scm commit 6842876c9946cc96f4b879e95a5555f091a92b9a Author: Chris Hanson Date: Thu Jan 5 12:06:15 2017 -0800 Implement byte?. M src/runtime/bytevector.scm M src/runtime/runtime.pkg commit 622b778effafd68ba42daea8d712410726fb6158 Author: Chris Hanson Date: Thu Jan 5 11:29:12 2017 -0800 Implement writing of bytevectors. Also clean up pagination of unparse.scm. M src/runtime/unpars.scm commit 02477d12feb5630f8e655736e704cd878c4221ab Author: Chris Hanson Date: Thu Jan 5 11:29:00 2017 -0800 Fix thinkos. M src/microcode/bytevector.c commit 622bbdf2779cb573216740c89c1ec8a9ed5029c9 Author: Chris Hanson Date: Thu Jan 5 11:07:34 2017 -0800 Split TC_BYTEVECTOR from TC_CHARACTER_STRING to simplify transition. M src/microcode/const.h M src/microcode/debug.c M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/object.h M src/microcode/primutl.c M src/microcode/string.c M src/microcode/types.h M src/runtime/utabs.scm commit 4378fa8dedbe6e57755213f8cd60ae42ddffabd1 Author: Chris Hanson Date: Wed Jan 4 21:48:22 2017 -0800 First draft of runtime support for bytevectors. Only lightly tested, still needs work. A src/runtime/bytevector.scm M src/runtime/runtime.pkg commit fc2745185a27601227e91233c544c390282ba00e Author: Chris Hanson Date: Wed Jan 4 21:48:07 2017 -0800 Fix some bugs; implement bytevector-fill!. M src/microcode/bytevector.c commit 0294c5a1b27666b0296e6ef4bd33d80e2e6ab2ae Author: Chris Hanson Date: Wed Jan 4 16:45:39 2017 -0800 Update copyright licenses for new year. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/blowfish/Makefile.am M src/blowfish/NEWS M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/configure.ac M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/world-monitor.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile.am M src/gdbm/NEWS M src/gdbm/configure.ac M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/mcrypt/Makefile.am M src/mcrypt/NEWS M src/mcrypt/configure.ac M src/mcrypt/mcrypt-adapter.c M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt-shim.h M src/mcrypt/mcrypt.cdecl M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/Makefile.am M src/md5/NEWS M src/md5/configure.ac M src/md5/md5-adapter.c M src/md5/md5-check.scm M src/md5/md5-shim.h M src/md5/md5.cdecl M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/Makefile.am M src/mhash/NEWS M src/mhash/configure.ac M src/mhash/mhash-adapter.c M src/mhash/mhash-check.scm M src/mhash/mhash-shim.h M src/mhash/mhash.cdecl M src/mhash/mhash.pkg M src/mhash/mhash.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/bytevector.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-barrier.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/x11-screen/Makefile.am M src/x11-screen/NEWS M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm M src/x11/Makefile.am M src/x11/NEWS M src/x11/compile.sh M src/x11/configure.ac M src/x11/x11-base.scm M src/x11/x11-color.scm M src/x11/x11-device.scm M src/x11/x11-graphics.scm M src/x11/x11-shim.h M src/x11/x11-terminal.scm M src/x11/x11-test.scm M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11base.c M src/x11/x11color.c M src/x11/x11graph.c M src/x11/x11term.c M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/ffi/Makefile.am M tests/ffi/configure.ac M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-dragon4.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-entity.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-url.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 55be58e30ac8586fea4b1bb70143fe8191ba63b0 Author: Chris Hanson Date: Wed Jan 4 16:39:09 2017 -0800 Eliminate byte_t. M src/microcode/cmpauxmd/c.c M src/microcode/cmpint.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/fasload.c M src/microcode/gcloop.c M src/microcode/liarc.h M src/microcode/object.h M src/microcode/svm1-interp.c commit e1ed0fb4b488df2cd06b8d038c33cdbbc4031b5a Author: Chris Hanson Date: Tue Jan 3 17:16:16 2017 -0500 First draft of bytevector primitives. A src/microcode/bytevector.c M src/microcode/makegen/files-core.scm M src/microcode/object.h commit 260a2de62808ca4ef632e341b239353f7ea41856 Author: Chris Hanson Date: Tue Jan 3 15:48:45 2017 -0500 Rename TC_CHARACTER_STRING to TC_BYTEVECTOR and TC_NULL to TC_FALSE. M src/microcode/const.h M src/microcode/debug.c M src/microcode/fasl.h M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/object.h M src/microcode/primutl.c M src/microcode/sdata.h M src/microcode/string.c M src/microcode/types.h M src/runtime/utabs.scm commit d1d688184071294047c6bca1d3216a1b7d08d444 Author: Chris Hanson Date: Tue Jan 3 15:26:29 2017 -0500 Implement tagged-object type, a combination of a tag and an object. M src/microcode/gcloop.c M src/microcode/types.h commit ad3060cd4f49d07427cdabc0f819a12022a29594 Author: Taylor R Campbell Date: Mon Jan 2 15:46:39 2017 +0000 Mark intentionally ignored variables as such. M tests/runtime/test-genmult.scm commit 6546deb1adb706506e32798af7df306cb9a1ff31 Author: Daniel White Date: Mon Jan 2 23:50:21 2017 +0930 Fix deinstall of multiplexer when a default exists. This copes with a somewhat subtle case where a default exists but the last generator is removed. By inverting the checks, we can ensure we only look at the cdr of the generator list when generators is actually a pair. The bug was originally exhibited by an error when removing the last generator with remove-generic-procedure-generator on a generic procedure with a default generator. M src/runtime/genmult.scm M tests/check.scm A tests/runtime/test-genmult.scm commit ecf44f5a6312bf0313a508e1c7eeef8e04101674 Author: Taylor R Campbell Date: Mon Jan 2 15:41:20 2017 +0000 Allow user to use external toolchain with TOOLCHAIN make variable. M src/Makefile.in commit 1dfa6454323304ca300e60b718fdd7b8bcb1c739 Author: Chris Hanson Date: Mon Dec 12 22:09:16 2016 -0800 Simplify mechanism to customize PP description for records. Also extend to entities with record "extra". M src/runtime/pp.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit 62b4da2450a7d52fec8989f18d6ae90084b83d65 Author: Matt Birkholz Date: Wed Nov 23 13:10:36 2016 -0700 x11/x11-base.scm (key-event): typo. Fix Alt-Backspace -> #\M-DEL. M src/x11/x11-base.scm commit 38c513067b767d91c51760b0aaeffc04f96d1917 Author: Matt Birkholz Date: Wed Nov 23 10:45:54 2016 -0700 x11 (event-name): Rename event-type-name and export (for debugging). M src/x11/x11-base.scm M src/x11/x11.pkg commit 66c6ad4d4e3efbd4ba6bf1eaf288226f3e05b09c Author: Matt Birkholz Date: Wed Nov 23 10:38:21 2016 -0700 microcode (OS_test_select_registry): Check for subprocess status changes when !blockp and the registry is empty. This is most easily done in OS_pause, where OS_process_any_status_change (if any) is available. Thus OS_pause gets a new param BLOCKP. M src/microcode/ntio.c M src/microcode/osio.h M src/microcode/prosio.c M src/microcode/uxio.c commit 03a97f825763e843dca7661897c75c71bb616022 Author: Matt Birkholz Date: Thu Nov 17 16:28:40 2016 -0700 x11 plugin: Address warnings from new AM_CFLAGS. M src/x11/x11-shim.h M src/x11/x11.cdecl M src/x11/x11base.c M src/x11/x11graph.c M src/x11/x11term.c commit b0698a36e95a09aa3789c247000cef78a7124bcf Author: Matt Birkholz Date: Thu Nov 17 15:12:20 2016 -0700 runtime/thread.scm (handle-current-thread-events): Do not warn... ...on stderr when there is no current thread. Handle-current-thread- events is only used by the after-gc-interrupt-handler, which may run while there is no current thread. M src/runtime/thread.scm commit ece8ad5079c63fe119096ddfc6436b610a8a6927 Author: Matt Birkholz Date: Thu Nov 17 15:11:22 2016 -0700 plugin Makefile.ams, configure.acs (AM_CFLAGS): Add many -W options. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit 69306094498e0a3f14c436166da877f44b270214 Author: Matt Birkholz Date: Sat Nov 12 16:53:50 2016 -0700 plugin Makefile.ams, configure.acs: Do not install .bins. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac M src/x11-screen/Makefile.am M src/x11-screen/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit f44a44c0f9ad512f7786f66c632a4705e31f68b7 Author: Matt Birkholz Date: Thu Nov 10 00:17:43 2016 -0700 x11 plugin: Rename files to avoid conflicts with LIAR/C's output. M src/x11/compile.sh M src/x11/configure.ac R100 src/x11/x11base.scm src/x11/x11-base.scm R100 src/x11/x11color.scm src/x11/x11-color.scm R100 src/x11/x11device.scm src/x11/x11-device.scm R100 src/x11/x11graph.scm src/x11/x11-graphics.scm R100 src/x11/x11term.scm src/x11/x11-terminal.scm M src/x11/x11.pkg commit b42680d05c6848762fdca4112d612774fd92efdd Author: Matt Birkholz Date: Wed Nov 9 22:26:36 2016 -0700 plugin Makefile.ams, configure.acs: Accommodate LIAR/C. Generate lists of Scheme source and binary files depending on the host's compiled code type. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac M src/x11-screen/Makefile.am M src/x11-screen/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit 147f47f0ee078e2eef21644a91c3d907514390eb Author: Matt Birkholz Date: Wed Nov 9 17:15:36 2016 -0700 Search the library directory path for the standard library directory containing lib/ and the built-in object files. Adjust pathname-> standard-uri and standard-uri->pathname to use this directory instead of the first directory in the path. When plugins used --prepend-library to test a shared object, C worlds failed. They could not re-load registered object files, nor load bundled options. The guarded-system-loader only looked in the first directory in the path, not the standard library directory. M src/etc/optiondb.scm M src/runtime/load.scm commit 94c71d1d9698c5d32d9df15b69a9881045207d9b Author: Matt Birkholz Date: Mon Nov 7 13:57:26 2016 -0700 Remove src/etc/compile-svm.sh after losing cross runtime compat. M src/Makefile.in M src/configure.ac D src/etc/compile-svm.sh commit 66d69df014c9f05a95ed41b069d5af2b35127e4a Author: Matt Birkholz Date: Mon Nov 7 13:55:18 2016 -0700 Remove more kludges now that 9.2 is out. M src/runtime/runtime.sf M src/runtime/utabs.scm commit 52937962c147124a68a089fe4a9a178fbbab43c7 Author: Taylor R Campbell Date: Sat Nov 5 00:42:27 2016 +0000 Fix embarrassing typo in wttree overweight condition. Evidently we don't have adequate automatic tests for this! M src/runtime/wttree.scm commit a854f735e76380775d4631c11ddf2f4781328a5b Author: Taylor R Campbell Date: Thu Nov 3 16:31:25 2016 +0000 Don't delete the one non-generated .c file under compiler/. M src/Makefile.tools.in commit 46349cae9e70bdb9c36b02fea16fe4bf4cb8097a Author: Taylor R Campbell Date: Thu Nov 3 20:17:32 2016 +0000 Add option for interpreted toolchain to facilitate debugging. M src/Makefile.tools.in M src/configure.ac commit f9ad8aef22aac21fe734fb79d36c1c7b50839f17 Author: Taylor R Campbell Date: Thu Nov 3 19:34:52 2016 +0000 Fix fencepost in decoding powers of two into IEEE 754 components. M src/runtime/ieee754.scm commit b6843777ce2a38ad0669eba9723fad2ea69790b8 Author: Taylor R Campbell Date: Thu Nov 3 04:54:35 2016 +0000 Disable init file in batch mode. M src/runtime/load.scm commit cb0d64b3d461b058f4e3a35b3d930f530bb2331f Author: Taylor R Campbell Date: Thu Nov 3 00:41:44 2016 +0000 Remove bogus kludge of including target runtime in cross-compiler. Now that 9.2 is out, whatever reason necessitated this kludge is no longer relevant. M src/Makefile.tools.in commit 021e753fe08cdbea79fb2760eb2abd4ecc5e922c Author: Chris Hanson Date: Mon Aug 29 17:30:09 2016 -0700 Add notes on parameter refactor, for use when writing release notes. A dist/parameter-plan.txt commit 5b75bf1f3048a464a6adbdf7ee6f310a50d96148 Author: Matt Birkholz Date: Sat Aug 27 09:14:13 2016 -0700 Edwin X/X11: Do NOT halt screen update because of subprocess output. M src/edwin/xterm.scm M src/x11-screen/x11-screen.scm commit fa8a992d8a3fbba5be48a7bb8255d61364f5087f Author: Matt Birkholz Date: Fri Aug 12 13:16:37 2016 -0700 x11/x11base.scm (make-event-object): Convert bit number to bit mask. M src/x11/x11base.scm commit 8dc9dd07967cbd8282622745eba89487a671c032 Author: Matt Birkholz Date: Tue Aug 9 13:30:39 2016 -0700 x11-screen: Backport elimination of keyboard busy loop. M src/x11-screen/x11-screen.scm commit 0ab74c04e565c801e73d0955a2ec7d034f040cc8 Author: Matt Birkholz Date: Tue Aug 9 12:52:49 2016 -0700 runtime/thread.scm (register-time-event): typo M src/runtime/thread.scm commit 8658f6510fce9af234132318f2fc83ec0d056405 Author: Matt Birkholz Date: Tue Aug 9 10:59:01 2016 -0700 edwin/xterm.scm (get-xterm-input-operations): Eliminate busy loop. The busy loop in the keyboard peek-no-hang operation is more expensive than ever. Replace it with a timer in block-for-event. Cache current-thread and check that it has not changed before deregistering. M src/edwin/xterm.scm commit b0f9dfa9bb301c46af136ff30101633b80ab863e Author: Matt Birkholz Date: Sun Aug 7 14:43:02 2016 -0700 Add register-time-event, deregister-time-event. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 80ba689a060bae55438424365b827b1f40a4c7f8 Author: Matt Birkholz Date: Sun Aug 7 11:09:45 2016 -0700 x11-screen: Backport fixes to edwin/xterm.scm. In block-for-event, drain X events and subprocess output. In preview- event-stream, use dynamic-wind to re-register. M src/x11-screen/x11-screen.scm commit 35681082f89783ca07e35182b1fe2434593354d2 Author: Matt Birkholz Date: Fri Aug 5 16:30:53 2016 -0700 x11/x11base.scm (key-event): Free buffers. Handle null translation. Do not c-peek-bytes when nbytes is zero. M src/x11/x11base.scm commit e1de22d464755958503aba8705b1e8c8c75e5001 Author: Matt Birkholz Date: Sun Aug 7 11:07:35 2016 -0700 edwin/xterm.scm (block-for-event): Drain X events, process output. M src/edwin/xterm.scm commit df960ec29cff2a4bcf95d5b528da20a8c72bc2a7 Author: Matt Birkholz Date: Fri Aug 5 15:07:50 2016 -0700 edwin/xterm.scm (preview-event-stream): Use dynamic-wind. M src/edwin/xterm.scm commit 84df3910a549b8321321fd561b9d0f9b1ac771d3 Author: Matt Birkholz Date: Fri Aug 5 14:42:13 2016 -0700 edwin/process.scm (poll-process-for-output): allow for reading #f M src/edwin/process.scm commit fe3d09d11bbf07d0d9aa78a9a07338958fc40e52 Author: Matt Birkholz Date: Fri Aug 5 14:27:34 2016 -0700 edwin/process.scm: transposo (like a typo but larger) M src/edwin/process.scm commit 672c36b7115f0f79f62c87ba6e2bac86dc43d8d7 Author: Matt Birkholz Date: Sun Jul 31 11:56:31 2016 -0700 x11-screen: Fix selection handling (cut/paste between X windows). Cut/paste should now work with two minor fixes (typos, really), and one kludge keeping non-unique alien objects in a weak-eq-hash-table. The original xds (fixnums) are held as strongly as the new interned symbols. The xds were intended to be x-displays? Interned x-display objects would be more appropriate keys for a weak-eq-hash-table. M src/x11-screen/x11-screen.scm M src/x11/x11base.scm commit 749c164fcff9ac490d91d9e999f05bcb2f011412 Author: Chris Hanson Date: Fri Jul 29 21:39:21 2016 -0400 Fix typo. M src/runtime/list.scm commit 082a471296cbbb8d4aea41561e401df9378478fd Author: Matt Birkholz Date: Fri Jul 29 00:21:04 2016 -0700 plugin Makefile.ams (CLEANFILES): Add timestamp files. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am M src/x11-screen/Makefile.am M src/x11/Makefile.am commit 3123f25f39597d863817062922f426e6a7bbc392 Author: Matt Birkholz Date: Thu Jul 28 23:49:29 2016 -0700 edwin/intmod.scm: Call suspend-current-thread with events blocked. Blocking thread events around these wait loops closes an interrupt hole between testing and suspending. M src/edwin/intmod.scm commit 9d087bd97afca21c9d2a44a3887d19205a83466f Author: Matt Birkholz Date: Thu Jul 28 23:16:06 2016 -0700 x11: Fix x-display-process-events to return #f when all events read. The plugin's version of x_display_process_events will return any keypress even though some do not translate into any input (e.g. when it IsModifier). X-display-process-events would return #f in that case and preview-events think all events were read. Now x-display-process- events returns #t and preview-events disregards it, continuing to read events. Many callers must disregard these non-events. Punt property-notify events in the previewer; do not queue them. M src/runtime/x11graph.scm M src/x11-screen/x11-screen.scm M src/x11/x11-shim.h M src/x11/x11.cdecl M src/x11/x11base.c M src/x11/x11base.scm M src/x11/x11device.scm commit 54a4c584792dda1537f5664f2ba854d3c8fa97c1 Author: Matt Birkholz Date: Tue Jul 26 21:53:56 2016 -0700 x11-screen: Backport "permanent" IO thread event from x-screen. M src/x11-screen/x11-screen.scm commit 053a44e18b472d465935ebb72d8aacff3b3a2d47 Author: Matt Birkholz Date: Tue Jul 26 16:32:20 2016 -0700 runtime/ed-ffi.scm: Update. M src/runtime/ed-ffi.scm commit 03d3d08bf818f9f3b6ee175df0f8aea3c07bf3f2 Author: Matt Birkholz Date: Tue Jul 26 16:16:07 2016 -0700 typo: with-openssl is not a configure option here M src/gdbm/README commit a2e6229d805a1e097a99f6008b9b907aa1d3a2c4 Author: Matt Birkholz Date: Tue Jul 26 16:13:07 2016 -0700 Add spawn-edwin procedure. M src/edwin/editor.scm M src/edwin/edwin.pkg commit 2bfc70ce025ac0d22d53c2e726a88a2efce00e40 Author: Matt Birkholz Date: Tue Jul 26 15:02:26 2016 -0700 Restore interruptibility to Edwin commands when on an X display. Commit 52eea88 (Do NOT use permanently-register-io-thread-event in Edwin.) removed too much. Without an IO thread event registered to preview X events, Edwin cannot be interrupted by a ^G key press. Restore X event previewing using a custom, "permanently" registered IO thread event that always consumes some input before re-registering (i.e. withOUT the reading-event? variable that caused the spinning previously). Now X events are read only in the previewer (and wait-for-event). Keyboard operations only process queued events. And the queue is used only by the previewer or with thread events (the previewer) blocked. Remove deregister-all-events from cmdl/start so that the "non- permanent" IO thread event registered by the grab-editor wrapper is not undone when the editor command level is started. Reversing the order ("grab" the editor INSIDE the command level) makes the wrapper's special operations unavailable when the command level is made. If there is need for the aggressive decoupling of command levels as rendered by deregister-all-events (which nevertheless did NOT remove "permanent" IO event registrations), some mechanism will be needed to set up the previewer after the command level is entered. M src/edwin/xterm.scm M src/runtime/rep.scm commit e47eaeec8005134b1be82265cd73903c5b415c1d Author: Matt Birkholz Date: Thu Jul 28 23:56:49 2016 -0700 Fix suspend-current-thread to NOT leave events unblocked. Allow thread events to run in %resume-current-thread if they were blocked but the thread is suspended, and block them again when the thread continues. M src/runtime/thread.scm commit 5bf5e595647ed691c35e325ab18c51fe716eee01 Author: Matt Birkholz Date: Wed Jun 8 17:07:07 2016 -0700 x11-screen/: Fix copyrights. M src/x11-screen/Makefile.am M src/x11-screen/NEWS M src/x11-screen/compile.sh M src/x11-screen/configure.ac M src/x11-screen/ed-ffi.scm M src/x11-screen/x11-command.scm M src/x11-screen/x11-key.scm M src/x11-screen/x11-screen-test.scm M src/x11-screen/x11-screen.pkg M src/x11-screen/x11-screen.scm commit f088cdce6e9bbde400c1fd2943d99b9b34fe9f1d Author: Matt Birkholz Date: Wed Jun 8 16:54:09 2016 -0700 x11/: Fix copyrights. M src/x11/Makefile.am M src/x11/NEWS M src/x11/compile.sh M src/x11/configure.ac M src/x11/x11-shim.h M src/x11/x11.cdecl M src/x11/x11.h M src/x11/x11.pkg M src/x11/x11base.c M src/x11/x11base.scm M src/x11/x11color.c M src/x11/x11color.scm M src/x11/x11device.scm M src/x11/x11graph.c M src/x11/x11graph.scm M src/x11/x11term.c M src/x11/x11term.scm commit f3193cb362285c40ce448a123f0c40023ae1bbf3 Author: Matt Birkholz Date: Wed Jun 8 15:27:59 2016 -0700 x11/x11base.scm (x-get-window-property): Read entire string value. The new char-ptr-to-prop-data-8 procedure reads the specified number of bytes. (c-peek-cstringp stops at #\NULs.) M src/x11/x11base.scm commit de05841d69e993140141b0fb9ac5f3298267052c Author: Matt Birkholz Date: Wed Jun 8 15:27:04 2016 -0700 x11/x11base.scm (x-get-window-property): Init data-return. Avoid freeing a bogus pointer when cleaning up. M src/x11/x11base.scm commit 97b649df0db65ccdbfad7bd90b4c169783fb5357 Author: Matt Birkholz Date: Wed Jun 8 15:04:23 2016 -0700 x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f. M src/x11/x11term.scm commit fc827715333ae64985f846cd86b6616d43b51930 Author: Matt Birkholz Date: Wed Jun 8 15:02:55 2016 -0700 x11/x11base.c (x_get_window_property): Actually return values. M src/x11/x11base.c commit 79a80dba057d045713ffb689cc64b7fde8ba2949 Author: Matt Birkholz Date: Wed Jun 8 15:01:07 2016 -0700 x11-screen/x11-screen-check.sh: Test read some X11 properties. M src/x11-screen/Makefile.am M src/x11-screen/x11-screen-check.sh A src/x11-screen/x11-screen-test.scm commit e7c34139ecbade34ae4a5538619f764a86c826bd Author: Matt Birkholz Date: Wed Jun 8 14:57:17 2016 -0700 x11/x11-check.sh: Test read a 32bit X11 property. M src/x11/Makefile.am M src/x11/x11-check.sh A src/x11/x11-test.scm commit 5af9c51a1b5925fc6c1f147ca470adc5dfb949c3 Author: Matt Birkholz Date: Tue Jun 7 15:10:58 2016 -0700 x11/x11base.scm: Fix argument checking in x-get-window-property, ... ... x-change-property, x-delete-property and x-select-input. Add similar checking to x-set-select-owner, x-convert-selection, and x-send-selection-notify. M src/x11/x11base.scm commit f86dbd51fa3bc64bd70dbfd786201f6b3bcdab47 Author: Matt Birkholz Date: Tue Jun 7 12:44:25 2016 -0700 x11/x11base.scm: Fix the wrappings on some boolean args. M src/x11/x11base.scm commit fd4ff5984f0122ce2e457467b7c3e96509f32f31 Author: Matt Birkholz Date: Tue Jun 7 11:31:46 2016 -0700 microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits. Thanks to Patric Jonsson . 32bit property data, though CARD32, is returned in an array of longs (64bit elements on 64bit machinery). M src/microcode/x11base.c M src/x11/x11base.scm commit bc4e67c967a05a7a937a6a5dbbcd138c70e21244 Author: Matt Birkholz Date: Tue Jun 7 11:31:18 2016 -0700 x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm. M src/x11-screen/Makefile.am commit 64559400ce68c99c8db8c3b8ff6de5f981919bb1 Author: Matt Birkholz Date: Tue Jun 7 11:28:31 2016 -0700 plugin Makefile.ams, configure.acs: Search for mit-scheme.h. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac M src/x11/Makefile.am M src/x11/configure.ac commit ae55ac91dc79db97b665fdd7daaaf5bcfe7f51ac Author: Matt Birkholz Date: Sun May 29 10:02:40 2016 -0700 x11-screen.scm: Fix DISPLAY test. M src/x11-screen/x11-screen.scm commit 5b3b578c11512d0e615367bd91f3d169773d480c Author: Matt Birkholz Date: Sun May 29 01:37:12 2016 -0700 runtime/Makefile-fragment: Install runtime/optiondb.scm. Install runtime/optiondb.SCM so that standard-load-options can find it when searching the library path. M src/runtime/Makefile-fragment commit ccbca08090b942a64328394818eff4c49dedd52c Author: Matt Birkholz Date: Sat May 28 18:30:50 2016 -0700 dist/shared.sh: Add x11 and x11-screen to PLUGINS. M dist/shared.sh commit 47cf0589276d87ecfd9a23824f9228c2866e8924 Author: Matt Birkholz Date: Sat May 28 18:29:36 2016 -0700 x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST. M src/x11/Makefile.am commit 1894752a6f38afe607af1f8b1e3dc9548a971855 Author: Matt Birkholz Date: Sat May 28 15:21:11 2016 -0700 plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR. AC_PROG_LIBTOOL is deprecated. MIT_SCHEME_LIBDIR replaces both MIT_SCHEME_ARCH and the project name, allowing the latter to be more easily changed. M src/blowfish/Makefile.am M src/blowfish/configure.ac M src/gdbm/Makefile.am M src/gdbm/configure.ac M src/mcrypt/Makefile.am M src/mcrypt/configure.ac M src/md5/Makefile.am M src/md5/configure.ac M src/mhash/Makefile.am M src/mhash/configure.ac commit ab734b1a241b5f371c0efafcfaacae2ce4860824 Author: Matt Birkholz Date: Thu May 26 18:32:06 2016 -0700 New plugins x11 and x11-screen, to replace the x11 μmodule. The "new" code is a translation of the x11 μmodule and associated runtime Scheme code. The C code consing Scheme objects was translated into Scheme/FFI code parsing C data. This removed the Scheme-specific C code except for many calls to error_external_return, which are now error status returns. Most of the error checking is intact. All C data structures used by Scheme are protected from leaking by "GC cleanups". A src/x11-screen/AUTHORS A src/x11-screen/COPYING A src/x11-screen/ChangeLog A src/x11-screen/Makefile.am A src/x11-screen/NEWS A src/x11-screen/README A src/x11-screen/autogen.sh A src/x11-screen/compile.sh A src/x11-screen/configure.ac A src/x11-screen/ed-ffi.scm A src/x11-screen/make.scm A src/x11-screen/optiondb.scm A src/x11-screen/x11-command.scm A src/x11-screen/x11-key.scm A src/x11-screen/x11-screen-check.sh A src/x11-screen/x11-screen.pkg A src/x11-screen/x11-screen.scm A src/x11/AUTHORS A src/x11/COPYING A src/x11/ChangeLog A src/x11/Makefile.am A src/x11/NEWS A src/x11/README A src/x11/autogen.sh A src/x11/compile.sh A src/x11/configure.ac A src/x11/make.scm A src/x11/optiondb.scm A src/x11/tags-fix.sh A src/x11/x11-check.sh A src/x11/x11-shim.h A src/x11/x11.cdecl A src/x11/x11.h A src/x11/x11.pkg A src/x11/x11base.c A src/x11/x11base.scm A src/x11/x11color.c A src/x11/x11color.scm A src/x11/x11device.scm A src/x11/x11graph.c A src/x11/x11graph.scm A src/x11/x11term.c A src/x11/x11term.scm commit dd6e46f04d08bc7496f27bfeea9cbbe686f29ead Author: Matt Birkholz Date: Wed May 25 16:14:32 2016 -0700 mhash/mhash.scm (remove*-context-cleanup): typos M src/mhash/mhash.scm commit a34cd56c13b00a8e17c4c55ce46d15ea79636c65 Author: Matt Birkholz Date: Wed May 25 16:12:31 2016 -0700 gdbm/README: Update with automake build process. M src/gdbm/README commit a1f9f30a93d667400cb6ca7071daffde475e5b16 Author: Matt Birkholz Date: Wed May 25 16:07:08 2016 -0700 plugin optiondb.scm: Further-load-options expects a thunk. M src/blowfish/optiondb.scm M src/gdbm/optiondb.scm M src/mcrypt/optiondb.scm M src/md5/optiondb.scm M src/mhash/optiondb.scm commit 7cb63c56d368cef653c64bac46d18ed41d1a5f99 Author: Matt Birkholz Date: Wed May 25 15:09:45 2016 -0700 runtime/option.scm (library-file?): Search for the .scm file. Library-file? is applied to optiondb pathnames with no type, but system-library-pathname only searches for a matching type. Add a "scm" type when searching the path and strip it again when looking for a loadable. M src/runtime/option.scm commit f2e233a31f09d7e716f87f2aa2ef202c5513c39e Author: Matt Birkholz Date: Wed May 25 14:53:16 2016 -0700 runtime/pathnm.scm (system-library-pathname): Always search. When not required?, system-library-pathname did not search the system- library-path at all. It just merged with the first directory. M src/runtime/pathnm.scm commit c6f0859633b91b69328b60ddf1c87d69705d1852 Author: Matt Birkholz Date: Wed May 25 14:50:41 2016 -0700 plugin Makefile.am: Do not ignore an error in compile.sh. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 98224bab03afb3537075bef40759a3f15992a82d Author: Matt Birkholz Date: Wed May 25 14:22:37 2016 -0700 plugin AUTHORS: Credit the "MIT/GNU Scheme Team". M src/blowfish/AUTHORS M src/gdbm/AUTHORS M src/mcrypt/AUTHORS M src/md5/AUTHORS M src/mhash/AUTHORS commit cc90f165ac7e9ae4e1dbdc1d6823327d981191a4 Author: Chris Hanson Date: Sat May 14 18:32:42 2016 -0700 Implement get-supported-features. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 6df4f73e48be7d8261efc7ae462ce2be0b4a676d Author: Matt Birkholz Date: Fri Apr 29 14:16:44 2016 -0700 Handle GC events immediately, at end of after-gc interrupt. M src/runtime/intrpt.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 37d9317b8490fcfbdd8f298d70cf41aa4e80d0d6 Author: Matt Birkholz Date: Fri Apr 29 11:38:21 2016 -0700 runtime/ffi.scm: Avoid swapping threads during callbacks. Block thread events during callouts. Replace the callback error restart with an error handler that just returns 0 from the callback. Until the debugger can run without- interrupts (blocking for console IO instead of suspending for an IO thread event) it may not run during a callback. M src/runtime/ffi.scm commit 8ae1ec2f2ae2cfda1ecdd250e67f8542fd6f321b Author: Matt Birkholz Date: Fri Apr 29 11:22:04 2016 -0700 microcode/pruxffi.c: Punt problem callout optimization. M src/microcode/pruxffi.c commit 052f35771e3315e0ffa83b2362f842b82af3d8c1 Author: Chris Hanson Date: Fri Apr 22 19:53:51 2016 -0700 Refactor merge-uris to simplify. No longer requires an absolute base URI or defaults. Returns an absolute URI if either base URI or defaults are absolute. Otherwise returns a relative URI. M src/runtime/url.scm commit ff875a067d3633448df0d3c0a39d99ad12295710 Author: Chris Hanson Date: Fri Apr 22 19:37:13 2016 -0700 Rename param:base-uri to uri-merge-defaults. M src/runtime/runtime.pkg M src/runtime/url.scm commit df6c4ba7c2e47ffd7f949d3a291c303d4c5d7dd9 Author: Chris Hanson Date: Fri Apr 22 17:16:50 2016 -0700 Add support for a default base URI. M src/runtime/runtime.pkg M src/runtime/url.scm commit 9eb7fecaf91ebc0e1baa3b1b750318e525ab6b92 Author: Matt Birkholz Date: Mon Apr 11 08:53:58 2016 -0700 plugin Makefile.ams (tags): Punt ALL sources in TAGS. Putting ALL Scheme source in TAGS allows tags-query-replace to find all references, but drives etags a bit batty. M-x grep is more all- inclusive anyway (e.g. finding references in documentation). M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 5df277ec9fbc603d9488b9181c5cda0fd6fbb883 Author: Matt Birkholz Date: Sun Apr 10 21:19:44 2016 -0700 plugin Makefile.ams (dist): Add missing files to EXTRA_DIST. Fix ./fix-tags.sh to take the package name as an argument, to support building the dist in strangely named directories like mit-scheme- blowfish-0.1/. Add a missing dependency of stamp-scheme on the .pkg file. M src/blowfish/Makefile.am M src/blowfish/tags-fix.sh M src/gdbm/Makefile.am M src/gdbm/tags-fix.sh M src/mcrypt/Makefile.am M src/mcrypt/tags-fix.sh M src/md5/Makefile.am M src/md5/tags-fix.sh M src/mhash/Makefile.am M src/mhash/tags-fix.sh commit 4de3c3da5fd55bb91e948d4728784ccaf870ab78 Author: Matt Birkholz Date: Sun Apr 10 12:52:09 2016 -0700 plugin tags-fix.shs: typos M src/blowfish/tags-fix.sh M src/gdbm/tags-fix.sh M src/mcrypt/tags-fix.sh M src/md5/tags-fix.sh M src/mhash/tags-fix.sh commit b16377f38302cb64eda72407c2a3439ca70dcf89 Author: Matt Birkholz Date: Sun Apr 10 12:34:07 2016 -0700 plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS M src/blowfish/Makefile.am A src/blowfish/tags-fix.sh M src/gdbm/Makefile.am A src/gdbm/tags-fix.sh M src/mcrypt/Makefile.am A src/mcrypt/tags-fix.sh M src/md5/Makefile.am A src/md5/tags-fix.sh M src/mhash/Makefile.am A src/mhash/tags-fix.sh commit 1ace4d33829c004c4d371c82bf4a33f4fe2c691f Author: Matt Birkholz Date: Thu Apr 7 21:37:53 2016 -0700 plugin Makefile.ams: include ALL sources in TAGS M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit da233c475c670f116b525cc3c7178557e99df931 Author: Chris Hanson Date: Wed Apr 6 01:12:20 2016 -0700 Update indentation to include R7RS keywords. Also delete obsolete MIT/GNU keywords. M src/edwin/schmod.scm commit 2726d70755b422b214ca4a8067dbb2c19c8e432f Author: Chris Hanson Date: Wed Apr 6 00:52:05 2016 -0700 Add optional default-value to get-keyword-value. M src/runtime/list.scm commit b7c2892b136d0c28cf49fadb861fd212b00e1884 Author: Chris Hanson Date: Tue Apr 5 18:11:47 2016 -0700 Add get-if-available operation to metadata. Also add better error message to get operation. M src/runtime/global.scm commit 1128f8e7bd02ed3462ba95e80b77dfca61eb2475 Author: Matt Birkholz Date: Tue Mar 29 16:42:05 2016 -0700 runtime/world-report.scm (ticks->string): parameterize* a param. M src/runtime/world-report.scm commit 20023afaba682acbbe84f303b4df49125c0d014d Author: Matt Birkholz Date: Tue Mar 29 09:36:29 2016 -0700 plugin Makefile.ams: Fix multi-target rules. Punt install-html. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 8b955c12dbb5bdbb0d841836a59fd23b8b2670c1 Author: Chris Hanson Date: Sat Mar 26 01:25:30 2016 -0700 Eliminate redundant call. M src/runtime/wrkdir.scm commit c00ab55f919ae876f135b70bf9d700701b1b9e8a Author: Chris Hanson Date: Sat Mar 26 01:22:32 2016 -0700 Rework param:default-pathname-defaults yet again. This time to guarantee that the value is a pathname object. Also using the new parameter merger support to merge the new value with the old. M src/runtime/pathnm.scm commit cf69c0b2bf13bc076ebfae36577dc2af295d82d1 Author: Chris Hanson Date: Sat Mar 26 00:59:54 2016 -0700 Add support for value merging in (general) parameters. M src/runtime/dynamic.scm M src/runtime/parse.scm M src/runtime/pathnm.scm M src/runtime/port.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit 68bf0eabcd1f4334272e3abd2428aa8567bec089 Author: Matt Birkholz Date: Fri Mar 25 10:44:13 2016 -0700 plugin configure.acs: Prune unused AC_SUBST and, in gdbm, config.h. M src/blowfish/configure.ac M src/gdbm/configure.ac M src/mcrypt/configure.ac M src/md5/configure.ac M src/mhash/configure.ac commit 9804c7040873bf8fd7820fa359a3a9e7f658a53d Author: Matt Birkholz Date: Fri Mar 25 10:35:19 2016 -0700 cref/generate-trivial-constructor: Add optional parameter OS-TYPE. Plugin installs do not include package descriptions for other OSes. This causes cref/generate-trivial-constructor to emit warnings. The argument #F for OS-TYPE now causes it to punt other OSes. M src/cref/toplev.scm commit d51addc4878029126ed6fd3c0a79eb2a4f1b5627 Author: Chris Hanson Date: Tue Mar 22 18:11:53 2016 -0700 Add delete! operation to metadata abstractions. M src/runtime/global.scm commit 5e72391b27dabf00ba8d313a780d474e1fc245de Author: Chris Hanson Date: Tue Mar 15 00:29:01 2016 -0700 Fix guarantee-uri and friends to correspond with their predicates. M src/runtime/runtime.pkg M src/runtime/url.scm commit ba6061b439cf55be2d8bb48ec6f1b8afd81972ce Author: Chris Hanson Date: Mon Mar 14 23:59:00 2016 -0700 Eliminate unparser/standard-method. * Allow name arg of simple-unparser-method and standard-unparser-method to be a procedure that computes the name. * Favor the use of simple-unparser-method where possible. * Implement general-unparser-method and bracketed-unparser-method. M src/compiler/base/blocks.scm M src/compiler/base/ctypes.scm M src/compiler/base/enumer.scm M src/compiler/base/lvalue.scm M src/compiler/base/object.scm M src/compiler/base/proced.scm M src/compiler/base/rvalue.scm M src/compiler/base/subprb.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rdflow.scm M src/cref/object.scm M src/edwin/bufwin.scm M src/edwin/comman.scm M src/edwin/display.scm M src/edwin/keyparse.scm M src/edwin/modes.scm M src/edwin/struct.scm M src/edwin/window.scm M src/gdbm/gdbm.scm M src/imail/imail-core.scm M src/imail/imail-mime.scm M src/runtime/boot.scm M src/runtime/gdbm.scm M src/runtime/graphics.scm M src/runtime/packag.scm M src/runtime/port.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/urtrap.scm M src/runtime/win32-registry.scm M src/runtime/x11graph.scm M src/sf/object.scm M src/sf/pthmap.scm M src/sos/class.scm M src/sos/printer.scm M src/win32/module.scm M src/xml/xml-names.scm M src/xml/xml-struct.scm commit 35393fa8491be0cdc7b9b7b953570cf7d9e66ea9 Author: Chris Hanson Date: Mon Mar 14 22:28:38 2016 -0700 Implement URI syntax #<...> that's readable. Old syntax was too verbose with useless hash number. Also this nicely reflects the standard way to write a URI <...> M src/runtime/parse.scm M src/runtime/unpars.scm M src/runtime/url.scm commit c028c8bde729ed2b57a384c354fd3a0bd63d06eb Author: Chris Hanson Date: Sun Mar 13 23:28:06 2016 -0700 Eliminate all the OS/2 code. M doc/imail/imail.texinfo M etc/build-tree.sh D etc/packeos2.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/pic-imag.scm M src/6001/picture.scm M src/Makefile.in M src/cref/toplev.scm M src/edwin/decls.scm D src/edwin/diros2.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg D src/edwin/os2.scm D src/edwin/os2com.scm D src/edwin/os2term.scm M src/etc/Clean.sh M src/etc/compile.scm M src/etc/utilities.scm M src/microcode/boot.c M src/microcode/cmpintmd/i386.h M src/microcode/confshared.h M src/microcode/intrpt.h M src/microcode/makegen/makegen.scm M src/microcode/option.c D src/microcode/os2.c D src/microcode/os2.h D src/microcode/os2api.h D src/microcode/os2conio.c D src/microcode/os2cthrd.c D src/microcode/os2cthrd.h D src/microcode/os2ctty.c D src/microcode/os2ctty.h D src/microcode/os2env.c D src/microcode/os2file.c D src/microcode/os2fs.c D src/microcode/os2io.c D src/microcode/os2io.h D src/microcode/os2msg.c D src/microcode/os2msg.h D src/microcode/os2pipe.c D src/microcode/os2pm.c D src/microcode/os2pm.h D src/microcode/os2pm.scm D src/microcode/os2pmcon.c D src/microcode/os2pmcon.h D src/microcode/os2pmcon.rc D src/microcode/os2proc.c D src/microcode/os2proc.h D src/microcode/os2sock.c D src/microcode/os2term.c D src/microcode/os2thrd.c D src/microcode/os2thrd.h D src/microcode/os2top.c D src/microcode/os2tty.c D src/microcode/os2utl/bch.ico D src/microcode/os2utl/coffee.ico D src/microcode/os2utl/config.cmd D src/microcode/os2utl/config.h D src/microcode/os2utl/conses.ico D src/microcode/os2utl/edwin.ico D src/microcode/os2utl/envir1.ico D src/microcode/os2utl/graphics.ico D src/microcode/os2utl/lambda.ico D src/microcode/os2utl/lambda2.ico D src/microcode/os2utl/liar1.ico D src/microcode/os2utl/liar2.ico D src/microcode/os2utl/liar3.ico D src/microcode/os2utl/makefile D src/microcode/os2utl/makefile.cmn D src/microcode/os2utl/makefile.emx D src/microcode/os2utl/makefile.gcc D src/microcode/os2utl/makefile.vac D src/microcode/os2utl/makefile.wcc D src/microcode/os2utl/mincer.ico D src/microcode/os2utl/mkos2pm.scm D src/microcode/os2utl/shield1.ico D src/microcode/os2utl/shield2.ico D src/microcode/os2utl/shield3.ico D src/microcode/os2utl/shield4.ico D src/microcode/os2xcpt.c M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/outf.c D src/microcode/pros2fs.c D src/microcode/pros2io.c D src/microcode/pros2pm.c M src/microcode/prosio.c M src/microcode/prosterm.c M src/microcode/pruxsock.c M src/microcode/syscall.h M src/microcode/term.c M src/microcode/utils.c M src/runtime/dospth.scm M src/runtime/ed-ffi.scm M src/runtime/io.scm M src/runtime/make.scm M src/runtime/ntdir.scm D src/runtime/os2ctype.scm D src/runtime/os2dir.scm D src/runtime/os2graph.scm D src/runtime/os2prm.scm D src/runtime/os2winp.scm M src/runtime/pathnm.scm M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/sfile.scm M src/runtime/uerror.scm M src/runtime/utabs.scm M src/sicp/graphics.scm M v8/src/microcode/ppband.c M v8/src/runtime/make.scm M v8/src/runtime/runtime.pkg commit 6041e54d5cada857a91a4a7ba0c1f94a010ad5cf Merge: 290ae8ffc 30c5e4eae Author: Chris Hanson Date: Sun Mar 13 22:34:52 2016 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 290ae8ffc24ed9b7ad240a96ad310f52d27087d2 Author: Chris Hanson Date: Sun Mar 13 22:32:33 2016 -0700 Don't auto-convert arguments to URI accessors. M src/runtime/url.scm commit 30c5e4eaef4ccf7e34390c0583ac0ae8f552c156 Author: Matt Birkholz Date: Thu Mar 10 21:28:15 2016 -0700 doc/Makefile.in: Punt doc-config.scm. It is no longer used. M doc/Makefile.in commit 502f4ae6a35e487257929c519ce94e45e83cf7c3 Author: Matt Birkholz Date: Thu Mar 10 21:19:34 2016 -0700 ffi/build.scm (update-html-index): Do not forget the .html suffix. And dodge a bullet when there are no plugin manuals installed. M doc/index.html M src/ffi/build.scm commit 3ca49e47855376b67c1d2c6acc9d966661a93f8c Author: Matt Birkholz Date: Thu Mar 10 16:08:49 2016 -0700 blowfish/make.scm: Fix subsystem name to match load-option name. M src/blowfish/make.scm commit eb21ab7b3ac2485f22c24e7112aef42316297163 Author: Matt Birkholz Date: Thu Mar 10 15:37:26 2016 -0700 plugin Makefile.ams: Set infodir to the Scheme default. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 55f78ad3868592e64f87a9f9e51c4a9545352b8d Author: Matt Birkholz Date: Thu Mar 10 15:35:04 2016 -0700 plugin Makefile.ams: Add support for .texi. (No actual .texi yet.) M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit 3be142ecb2734d8411f23c7a4613cbac760cf1d9 Author: Matt Birkholz Date: Thu Mar 10 15:07:54 2016 -0700 plugin Makefile.ams: rmdir the plugin subdirectory on uninstall. M src/blowfish/Makefile.am M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit c23261ffb19f5ffdb3dc5694e2396eace7fddf1a Author: Matt Birkholz Date: Thu Mar 10 15:00:28 2016 -0700 plugin Makefile.ams: replace ALL -unx with -@MIT_SCHEME_OS_SUFFIX@. M src/gdbm/Makefile.am M src/mcrypt/Makefile.am M src/md5/Makefile.am M src/mhash/Makefile.am commit b503bb0f2aa4a865f780e60842cb81cc058a7405 Author: Matt Birkholz Date: Thu Mar 10 14:38:52 2016 -0700 ffi/build.scm (update-html-index): Do not strip the mit-scheme- prefix. The plugin Makefile.ams install --no-split .html to the same name as the .info by default. (The .info goes in a shared info/ directory and thus needs the prefix.) M src/ffi/build.scm commit 6488d86acce7400998fa3d739746683e1ec8eb7d Author: Matt Birkholz Date: Thu Mar 10 13:02:49 2016 -0700 Quote here document in plugin test scripts. M src/blowfish/blowfish-check.sh M src/gdbm/gdbm-check.sh M src/mcrypt/mcrypt-check.sh M src/md5/md5-check.sh M src/mhash/mhash-check.sh commit 1215ef3429a2956735eee16849299aeb807e09ba Author: Matt Birkholz Date: Thu Mar 10 13:01:10 2016 -0700 When buiding plugins, do not cref/generate-constructors for 'ALL. This simplifies cleaning. M src/blowfish/compile.scm M src/gdbm/compile.scm M src/mcrypt/compile.scm M src/md5/compile.scm M src/mhash/compile.scm commit 9ac9614e85d2fc6eed0505c5c758aaa2cb77bc3a Author: Matt Birkholz Date: Tue Mar 8 11:49:59 2016 -0700 Use new --prepend-library option to build and test the plugins. M src/blowfish/Makefile.am A src/blowfish/blowfish-check.sh D src/blowfish/check-scm D src/blowfish/check.scm M src/blowfish/compile.scm A src/blowfish/optiondb.scm M src/gdbm/Makefile.am D src/gdbm/check-scm D src/gdbm/check.scm M src/gdbm/compile.scm A src/gdbm/gdbm-check.sh A src/gdbm/optiondb.scm M src/mcrypt/Makefile.am D src/mcrypt/check-scm D src/mcrypt/check.scm M src/mcrypt/compile.scm A src/mcrypt/mcrypt-check.sh A src/mcrypt/optiondb.scm M src/md5/Makefile.am D src/md5/check-scm D src/md5/check.scm M src/md5/compile.scm A src/md5/md5-check.sh A src/md5/optiondb.scm M src/mhash/Makefile.am D src/mhash/check-scm D src/mhash/check.scm M src/mhash/compile.scm A src/mhash/mhash-check.sh A src/mhash/optiondb.scm M tests/ffi/Makefile.am A tests/ffi/optiondb.scm D tests/ffi/test-ffi M tests/ffi/test-ffi-wrapper.scm M tests/ffi/test-ffi.scm A tests/ffi/test-ffi.sh commit cc18d4098ccb65da945a1168110ed67cf5034da7 Author: Matt Birkholz Date: Tue Mar 8 11:41:50 2016 -0700 Punt plugin -available? procedures. Such procedures made sense in (runtime crypto), but make little sense in a plugin where they are defined only after the plugin is installed and loaded. M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/gdbm/gdbm-check.scm M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/md5-check.scm M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/mhash-check.scm M src/mhash/mhash.pkg M src/mhash/mhash.scm commit d4e8740a6c2ff22046d99736810946c91a4fed20 Author: Matt Birkholz Date: Tue Mar 8 11:38:11 2016 -0700 Punt with-system-library-directories. This procedure made uninstalled FFIs visible while building or testing plugins, but it works for one thread only. A test involving multiple threads will fail if another thread tries to call out and cannot find the uninstalled FFI's shim. M src/runtime/pathnm.scm M src/runtime/runtime.pkg commit 765cc4a785bef5e296e9cffdecc45526dc8df320 Author: Matt Birkholz Date: Tue Mar 8 11:36:47 2016 -0700 microcode/option.c: Add --prepend-library option. M src/microcode/option.c commit 54d23de51656df3f41c86816f4ca3b66e9a60425 Author: Matt Birkholz Date: Tue Mar 8 11:34:15 2016 -0700 microcode/option.c (string_copy_limited): Null-terminate result. M src/microcode/option.c commit 44a22f432f0245571a9fa9f45b6ef75b1dc30689 Author: Matt Birkholz Date: Sun Mar 6 11:00:51 2016 -0700 microcode: Show defaults for band and library-path in --help text. M src/microcode/option.c commit 88ecd1dc25f7fe4e407027251863d6aa69499905 Author: Matt Birkholz Date: Thu Mar 3 11:00:59 2016 -0700 Fix plugin testing, -available? predicates, install hooks. Signal an error (not warning) if a plugin is not tested because it appears to be unavailable. M src/blowfish/Makefile.am M src/blowfish/README M src/blowfish/blowfish-check.scm M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/check.scm M src/blowfish/compile.scm M src/gdbm/Makefile.am M src/gdbm/README M src/gdbm/check.scm M src/gdbm/compile.scm M src/gdbm/gdbm-check.scm M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/mcrypt/Makefile.am M src/mcrypt/README M src/mcrypt/check.scm M src/mcrypt/compile.scm M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/Makefile.am M src/md5/README M src/md5/check.scm M src/md5/compile.scm M src/md5/md5-check.scm M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/Makefile.am M src/mhash/README M src/mhash/check.scm M src/mhash/compile.scm M src/mhash/mhash-check.scm M src/mhash/mhash.pkg M src/mhash/mhash.scm commit 9f221821e049d053008e84fb6f23949db01bb677 Author: Matt Birkholz Date: Wed Mar 2 16:34:31 2016 -0700 ffi: Delete old reference to the XML option. M src/ffi/build.scm commit ff86945ce014be52e2430b5c47ef2799dc728233 Author: Matt Birkholz Date: Wed Mar 2 16:22:40 2016 -0700 microcode/pruxffi.c: Pass flovecs as double*, not SCHEME_OBJECT*. This reduces the need for adapter code, but assumes Scheme's flonums are doubles. The convenience functions flovec_loc and flovec_ref are thus made superfluous. M src/microcode/pruxffi.c M src/microcode/pruxffi.h commit 4a54aa93d0a7cd022412c2fb27b61288615cc189 Author: Matt Birkholz Date: Wed Mar 2 16:11:14 2016 -0700 tests/ffi/test-ffi.scm: Use new param:suppress-loading-message?. M tests/ffi/test-ffi.scm commit 7532458053036eb5a5f6770279e3b36f3e70e185 Author: Matt Birkholz Date: Wed Mar 2 16:08:33 2016 -0700 runtime/ffi: Add plugin-available?. Eliminate free variable ref. M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 5770c71e32ef927fac9a2dfb43fd7ed0d57bd9a3 Author: Matt Birkholz Date: Wed Mar 2 15:59:22 2016 -0700 src/README.txt: Describe the latest plugins. M src/README.txt commit 6a6285e64c2073e11124ab0434262fd94e1cc27e Author: Matt Birkholz Date: Wed Mar 2 15:58:27 2016 -0700 doc/index.html: Add list of plugin manuals. M doc/index.html commit 978d0c0de17d3a6e92b15131c3370613f46e7117 Author: Chris Hanson Date: Wed Mar 2 01:50:42 2016 -0800 Apply swank patch from craven@gmx.net. M src/runtime/swank.scm commit 7183b96be8f2197caaf77519ce4dc1f81196c24a Author: Chris Hanson Date: Tue Mar 1 13:52:48 2016 -0800 Suppress output about passing tests. M tests/check.scm commit 11963e5e6604ade050178ebf9e6842cf6315695e Author: Chris Hanson Date: Tue Mar 1 13:52:36 2016 -0800 Clarify wording in notification line. M tests/unit-testing.scm commit ebb5c798b16065afe4e1baf76be1aaf8f2e0f31e Author: Chris Hanson Date: Tue Mar 1 13:34:06 2016 -0800 Fix a test problem caused by make-parameter changing to unsettable. Thanks to craven@gmx.net for finding this. M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/special-forms.texi M tests/runtime/test-dynamic-env.scm commit 71bf72ac196f1ab866d3c926aa308ac111462e4d Author: Chris Hanson Date: Tue Mar 1 01:53:59 2016 -0800 Remove obsolete runtime-check directory. Standard runtime enabled type and range checks long ago. M src/README.txt D src/runtime-check/Clean.sh D src/runtime-check/Setup.sh D src/runtime-check/runtime.cbf commit e4164172781de1edfc809fd3a53cf151c5c982ac Author: Chris Hanson Date: Tue Mar 1 00:59:19 2016 -0800 Fix two typos; thanks to craven@gmx.net! M src/edwin/evlcom.scm M src/runtime/vector.scm commit 5f0500bcb08eced031ea8407c27b6a781a3f8bf4 Author: Chris Hanson Date: Sun Feb 28 23:12:04 2016 -0800 If install-info is available, use it to update the info dir. M doc/configure.ac M doc/make-common.in commit 69e6107cbc6b55ea1563824322cce87c9c599f91 Author: Chris Hanson Date: Sun Feb 28 22:34:32 2016 -0800 Implement more R7RS string and vector procedures. M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/vector.scm commit 9ec738b868a5fa70c09741f59e66e71dc5518101 Author: Chris Hanson Date: Sun Feb 28 22:01:55 2016 -0800 Implement some R7RS string procedures. M src/runtime/runtime.pkg M src/runtime/string.scm commit 8436053279973224016f2f6b0d6182ccb2ed165e Author: Chris Hanson Date: Sun Feb 28 21:29:41 2016 -0800 Implement #true and #false as specified by R7RS. M src/runtime/parse.scm commit e8340d57639149652147ea9c1aa98f016a34aad4 Author: Chris Hanson Date: Sun Feb 28 21:23:15 2016 -0800 Implement exact and inexact as per R7RS. M doc/ref-manual/lists.texi M doc/ref-manual/numbers.texi M src/runtime/runtime.pkg commit 5e7a50ae23d10752e0dd8e1820f4bf7d3a74180d Author: Chris Hanson Date: Sun Feb 28 21:13:25 2016 -0800 Change make-parameter to be make-unsettable-parameter. M src/runtime/runtime.pkg commit a8f09e3f9eb44272e6de00e37bef3c464c19bf23 Author: Chris Hanson Date: Sun Feb 28 21:12:57 2016 -0800 Explicitly specify settability of all parameters. M src/runtime/advice.scm M src/runtime/debug.scm M src/runtime/dosdir.scm M src/runtime/dragon4.scm M src/runtime/error.scm M src/runtime/infutl.scm M src/runtime/ntdir.scm M src/runtime/option.scm M src/runtime/os2dir.scm M src/runtime/pathnm.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/savres.scm M src/runtime/stack-sample.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/syntax-output.scm M src/runtime/thread.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/usrint.scm commit f77c342c3b4079ce05ee86da44a9d9033659d3dc Author: Chris Hanson Date: Sun Feb 28 20:34:41 2016 -0800 Refactor parser and unparser parameters. * Made unsettable. * Added type-checking converters. * Check each "fluid" value with the corresponding converter. M src/runtime/parse.scm M src/runtime/unpars.scm commit 89b2c291ad0329204183c47ccbbbc9512822ca31 Author: Chris Hanson Date: Sun Feb 28 20:33:50 2016 -0800 Define guarantee-boolean and parameter-converter. M src/runtime/boole.scm M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit 55f920223e3ec2249343cf4e52bf0eebc02c031b Author: Chris Hanson Date: Sun Feb 28 20:26:34 2016 -0800 Document parser and unparser parameters. M doc/ref-manual/io.texi commit 53c1fba5109652d72e2055c54efb678ed16657fb Author: Chris Hanson Date: Sun Feb 28 19:27:16 2016 -0800 Update the documentation of *random-state*. M doc/ref-manual/numbers.texi commit 0150d867087b6a4a00354044ef4935252eba25f1 Author: Chris Hanson Date: Sun Feb 28 19:23:11 2016 -0800 Fix typos. M src/runtime/random.scm commit 42e81e99bdde779007adf0c258a171fea70959dc Author: Chris Hanson Date: Sun Feb 28 18:15:50 2016 -0800 Update the documentation of several parameters. M doc/ref-manual/error.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi commit 9e16302dae46e8b7a36c872753cb2d750d5e4360 Author: Chris Hanson Date: Sun Feb 28 17:49:31 2016 -0800 Document port parameters. M doc/ref-manual/io.texi commit 3bd95d398576765c62c3ace0e11716a7ae7cfae7 Author: Chris Hanson Date: Sun Feb 28 17:01:15 2016 -0800 Refactor handling of SRFI references using macros. * Add macros for R7RS. * Tweak parameter sections. * Add make-unsettable-parameter and make-settable-parameter. M doc/ref-manual/associations.texi M doc/ref-manual/lists.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/overview.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi commit 23674f803f776f6c7f27a370064f3c3c64256897 Author: Chris Hanson Date: Sun Feb 28 01:47:15 2016 -0800 Change standard ports to *be* parameters. This is the use case that parameters were designed for, so we might as well take advantage of it. M src/runtime/port.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 03c99aebcbd2e98c84b1781df1f8bfdd9647189a Author: Chris Hanson Date: Sun Feb 28 01:46:04 2016 -0800 Use parameter defaults with make-general-parameter. M src/runtime/pathnm.scm M src/runtime/wrkdir.scm commit 2c722158e7de8520318fb52e794c827dfa662a88 Author: Chris Hanson Date: Sun Feb 28 01:14:38 2016 -0800 Rely on error:wrong-type-argument to use default caller appropriately. M src/runtime/sysmac.scm commit 8a6449e468300322287fd8d83e8548215b5140d6 Author: Chris Hanson Date: Sun Feb 28 01:09:15 2016 -0800 Change guarantee-foo to return the object. M src/runtime/sysmac.scm commit 9f937ebc6b1c7d784e64d71ca2c5b207b2b789f3 Author: Chris Hanson Date: Sun Feb 28 01:03:09 2016 -0800 Define and export the default parameter procedures. M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit ff99bd4452b27ee9bedcbdc2405ec7163ed32f4a Author: Chris Hanson Date: Sun Feb 28 00:24:44 2016 -0800 Fix parameterization in pp.scm. M src/6001/make.scm M src/compiler/base/debug.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/edwin/artdebug.scm M src/edwin/debug.scm M src/pcsample/pcsdisp.scm M src/runtime/pp.scm M src/runtime/runtime.pkg M src/runtime/stack-sample.scm M src/sf/cgen.scm commit 70220c78a1ebd64ca276b831892e9315b7f08e7b Author: Chris Hanson Date: Sun Feb 28 00:00:23 2016 -0800 Fix parameterization in unpars.scm. M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/toplev.scm M src/compiler/documentation/porting.guide M src/compiler/machines/C/compiler.pkg M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/runtime/boot.scm M src/runtime/debug.scm M src/runtime/error.scm M src/runtime/pp.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/stack-sample.scm M src/runtime/swank.scm M src/runtime/unpars.scm M src/sf/cgen.scm M src/sicp/compat.scm M src/swat/scheme/other/rtest.scm M tests/unit-testing.scm commit 4094bee404ca15e8e8ac1605133737deb2394e12 Author: Chris Hanson Date: Sat Feb 27 23:11:05 2016 -0800 Fix parameterization in parse.scm. M src/edwin/edwin.pkg M src/edwin/schmod.scm M src/ffi/cdecls.scm M src/runtime/file-attributes.scm M src/runtime/global.scm M src/runtime/option.scm M src/runtime/parse.scm M src/runtime/runtime.pkg M src/runtime/swank.scm M src/runtime/unpars.scm M src/sicp/studen.scm commit 08635e124f4fc777f5226f0e6a3e8816398fc11d Author: Chris Hanson Date: Sat Feb 27 22:21:48 2016 -0800 Fix parameterization in global.scm. M src/6001/make.scm M src/edwin/intmod.scm M src/runtime/global.scm M src/runtime/runtime.pkg commit 030f63ba6d899f177f688fd2542eb27b6474e9e7 Author: Chris Hanson Date: Sat Feb 27 22:10:19 2016 -0800 Fix handling of *default-pathname-defaults*. Problem is that this variable is readable as well, so for now we have to keep it up to date. This is kind of a pain. M src/runtime/pathnm.scm M src/runtime/rep.scm M src/runtime/wrkdir.scm commit 5b2b0e052804b513cd80fc832ee8164041599771 Author: Chris Hanson Date: Sat Feb 27 21:54:27 2016 -0800 Fix parameterization in error.scm. M src/runtime/error.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 7c32fd9d00d6112b383acb2f54046c2a8037c9d7 Author: Chris Hanson Date: Sat Feb 27 19:35:41 2016 -0800 Fix parameterization in rep.scm. M src/runtime/rep.scm M src/runtime/runtime.pkg commit 43a77c0f14cca9c32df9792e0cb272d9885dd078 Author: Chris Hanson Date: Sat Feb 27 19:23:04 2016 -0800 Use parameter setter on working-directory-pathname. M src/runtime/wrkdir.scm commit 8ead11813b169f67807f49aee817199a56f98a4c Author: Chris Hanson Date: Sat Feb 27 19:22:25 2016 -0800 Tweak make-general-parameter to allow defining a setter. M src/runtime/dynamic.scm commit 2d1e34d885fc1c66a996b4b4b200e0147742be3f Author: Chris Hanson Date: Sat Feb 27 17:44:03 2016 -0800 Make param:loading? unsettable. M src/runtime/load.scm commit 36e3727880e735cd47c2f5b90262d42d5f5084fa Author: Chris Hanson Date: Sat Feb 27 17:39:36 2016 -0800 Split make-parameter into settable and unsettable variants. * Default is settable, but that might want to be reconsidered. * Parameters defined in runtime should probably be made explicit. * Rename make-parameter* to make-general-parameter. M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit 4877907057856c599bb611c10822f8904c1db235 Author: Chris Hanson Date: Sat Feb 27 17:12:23 2016 -0800 Fix parameterization of load.scm. M src/6001/edextra.scm M src/edwin/autold.scm M src/edwin/filcom.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/runtime/ffi.scm M src/runtime/load.scm M src/runtime/option.scm M src/runtime/runtime.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm commit 877300f949f916e4b35fbfad0a4d2f97e1b0f032 Author: Chris Hanson Date: Sat Feb 27 15:20:10 2016 -0800 Rename default-pathname-defaults to param:default-pathname-defaults. Makes consistent with param:flonum-unparser-cutoff. M src/runtime/pathnm.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit b1b69bda70b6c6503a8a8f70bc2bcafc07148770 Author: Chris Hanson Date: Sat Feb 27 15:19:48 2016 -0800 Add missing runtime/ subdir. M src/Tags.sh commit 39bdd38c192c20d2b89427b00240dd5ed550300b Author: Chris Hanson Date: Sat Feb 27 15:10:58 2016 -0800 Move dragon4 unit tests from comment to tests/ directory. M tests/check.scm A tests/runtime/test-dragon4.scm commit b2ff75edbc63dd66afeeb34bac0abe3c55a68076 Author: Chris Hanson Date: Sat Feb 27 15:09:43 2016 -0800 Refactor handling of flonum-unparser-cutoff. * Change flonum-unparser-cutoff back to shallow-bound variable. * Introduce new parameter param:flonum-unparser-cutoff. * Remove commented-out unit tests (see next commit). M src/runtime/dragon4.scm M src/runtime/runtime.pkg commit 6f134c185102576b162d759c59f53b7018c13931 Author: Chris Hanson Date: Sat Feb 27 15:08:41 2016 -0800 Add assert-member. M tests/unit-testing.scm commit 4178daa7ac105c972971bfa473a9c7fefa998586 Author: Chris Hanson Date: Sat Feb 27 14:34:23 2016 -0800 De-parameterize *random-state*. M src/runtime/random.scm commit 3fbf4c5223cf1b0e056da14e43a88972b6ac6970 Author: Chris Hanson Date: Sat Feb 27 14:11:45 2016 -0800 Refactor TAGS generation. * Now works in unconfigured src directory. * Generates top-level TAGS file. * Includes .pkg files. D src/TAGS M src/Tags.sh M src/compiler/Tags.sh M src/etc/Tags.sh M src/microcode/Tags.sh M src/microcode/makegen/Makefile.in.in commit 89e3780e53992b416998d54522bed51ae8bd2ff2 Author: Chris Hanson Date: Sat Feb 27 13:32:17 2016 -0800 Eliminate *working-directory-pathname*. M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit 4c6d09dab929af49b419a95471e01184759eed79 Author: Chris Hanson Date: Sat Feb 27 13:29:17 2016 -0800 Implement make-parameter*. M src/runtime/dynamic.scm M src/runtime/runtime.pkg commit 5cd5e82226e3b1689d9000d3e6763298fe2887c0 Author: Chris Hanson Date: Sat Feb 27 13:02:10 2016 -0800 Split *default-pathname-defaults* into parameter/non-parameter. M src/runtime/pathnm.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/wrkdir.scm commit 6cbf99917c2dcc17f7e7555b461b3f032544d584 Author: Chris Hanson Date: Sat Feb 27 12:46:06 2016 -0800 Fix over-long line. M src/runtime/option.scm commit 4b72872276d06968fd5db3a87366c2e2b28ca413 Author: Arthur A. Gleckler Date: Fri Feb 26 13:56:02 2016 -0800 Revert "TAGS shouldn't be in commit." This "TAGS" file is a top-level, non-generated file that serves as a directory for all the "TAGS" files in subdirectories, allowing them to be used as a unit. This reverts commit e0429c048fe1233ac60bf920c9d53c07fc3b1341. A src/TAGS commit 3387a66196587888fc4b04ee2fbcca5aa442cab1 Author: Arthur A. Gleckler Date: Fri Feb 26 13:49:03 2016 -0800 Revert "Remove REDUCE-LEFT from documentation." This reverts commit 5410eb4b2ef21d4b56cc08c1024f9df47c5c9328 (since CPH revived the implementation of REDUCE-LEFT in de2cb85cfa59af7c645ea343f0b83c5bc3c60a8e). M doc/ref-manual/lists.texi commit e0429c048fe1233ac60bf920c9d53c07fc3b1341 Author: Chris Hanson Date: Fri Feb 26 02:14:00 2016 -0800 TAGS shouldn't be in commit. D src/TAGS commit 056bf25b0e9c719c99965a732f49cd2d16cb1133 Author: Chris Hanson Date: Fri Feb 26 02:08:56 2016 -0800 Eliminate fluid data type in favor of parameters. Also simplify implementation of parameters. M doc/ref-manual/error.texi M doc/ref-manual/io.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/special-forms.texi M src/6001/edextra.scm M src/6001/make.scm M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/toplev.scm M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/filcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/imail/imail-util.scm M src/pcsample/pcsdisp.scm M src/runtime/advice.scm M src/runtime/boot.scm M src/runtime/debug.scm M src/runtime/dosdir.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/error.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/gcdemn.scm M src/runtime/global.scm M src/runtime/infutl.scm M src/runtime/load.scm M src/runtime/ntdir.scm M src/runtime/option.scm M src/runtime/os2dir.scm M src/runtime/parse.scm M src/runtime/pathnm.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/random.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/stack-sample.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/syntax-output.scm M src/runtime/syntax.scm M src/runtime/thread.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxpth.scm M src/runtime/usrint.scm M src/runtime/world-report.scm M src/runtime/wrkdir.scm M src/sf/cgen.scm M src/sicp/compat.scm M src/sicp/studen.scm M src/sos/microbench.scm M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/swat/scheme/other/rtest.scm M tests/runtime/test-dynamic-env.scm commit d34366c38b2828bbeb0a417850a22bd0e2bf18e5 Author: Chris Hanson Date: Fri Feb 26 08:30:57 2016 +0000 Implement when and unless from r7rs. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit d2e794b0087d8fc78a85bc0f38789402a4f5583f Author: Chris Hanson Date: Fri Feb 26 08:28:21 2016 +0000 Refactor parameter/fluid implementation into one. Also use metadata tables instead of entities, and move syntax into mit-macros. M src/runtime/dynamic.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit b4a3a9e1563430a55245d90f1d19718db8031e99 Author: Chris Hanson Date: Fri Feb 26 08:27:22 2016 +0000 Implement simple metadata table abstraction. M src/runtime/global.scm M src/runtime/runtime.pkg commit 57fe1c45063d1e4e7fe1b746b7ebe7612d2a3eb1 Author: Chris Hanson Date: Fri Feb 26 06:43:44 2016 +0000 Refactor cond-expand to handle r7rs features. Also should be simpler to add new features. M src/runtime/mit-macros.scm commit c77a75eea448fb2f582bb7f8ba0395917b5b161e Merge: de2cb85cf 1e2784256 Author: Chris Hanson Date: Mon Feb 22 22:25:33 2016 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit de2cb85cfa59af7c645ea343f0b83c5bc3c60a8e Author: Chris Hanson Date: Mon Feb 22 22:23:16 2016 -0800 Put reduce-right back. M src/runtime/list.scm M src/runtime/runtime.pkg commit 1e2784256c72e6ccd14be4a6fa86027cbb98fe17 Author: Matt Birkholz Date: Mon Feb 22 22:08:26 2016 -0700 microcode/debug.c (verify_compiled): A cast to quiet gcc. M src/microcode/debug.c commit 2d9241db7dbc39735d77b2eb7aa3b4936ac734c1 Author: Matt Birkholz Date: Mon Feb 22 22:28:13 2016 -0700 ffi: Support libtool. Convert plugins and test-ffi to automake. Remove compile-shim, link-shim, install-shim. Thus the microcode's shared object (module) build configuration is no longer needed in AUXDIR/shim-config.scm. Replace install-load-option and install-html with update-optiondb and update-html-index, which can be used after an install OR an uninstall. M dist/make-src-files M doc/ffi/ffi.texinfo M doc/ffi/prhello-Makefile M doc/ffi/prhello.cdecl M src/Setup.sh A src/blowfish/AUTHORS A src/blowfish/COPYING A src/blowfish/ChangeLog A src/blowfish/Makefile.am D src/blowfish/Makefile.in A src/blowfish/NEWS A src/blowfish/autogen.sh A src/blowfish/check-scm M src/blowfish/configure.ac M src/ffi/build.scm M src/ffi/ffi.pkg M src/ffi/syntax.scm A src/gdbm/AUTHORS A src/gdbm/COPYING A src/gdbm/ChangeLog D src/gdbm/Makefile A src/gdbm/Makefile.am A src/gdbm/NEWS A src/gdbm/autogen.sh A src/gdbm/check-scm C075 src/mhash/configure.ac src/gdbm/configure.ac A src/mcrypt/AUTHORS A src/mcrypt/COPYING A src/mcrypt/ChangeLog A src/mcrypt/Makefile.am D src/mcrypt/Makefile.in A src/mcrypt/NEWS A src/mcrypt/autogen.sh A src/mcrypt/check-scm M src/mcrypt/configure.ac A src/md5/AUTHORS A src/md5/COPYING A src/md5/ChangeLog A src/md5/Makefile.am D src/md5/Makefile.in A src/md5/NEWS A src/md5/autogen.sh A src/md5/check-scm M src/md5/configure.ac A src/mhash/AUTHORS A src/mhash/COPYING A src/mhash/ChangeLog A src/mhash/Makefile.am D src/mhash/Makefile.in A src/mhash/NEWS A src/mhash/autogen.sh A src/mhash/check-scm M src/mhash/configure.ac M src/mhash/mhash-shim.h M src/microcode/makegen/Makefile.in.in M src/runtime/ffi.scm M src/runtime/packag.scm M src/runtime/runtime.pkg M src/runtime/utabs.scm D tests/ffi/Makefile A tests/ffi/Makefile.am A tests/ffi/autobuild.sh A tests/ffi/autogen.sh C080 src/mhash/configure.ac tests/ffi/configure.ac A tests/ffi/test-ffi M tests/ffi/test-ffi.scm commit 048e8df60fcce0a4e3a093beca12e21458047bd4 Author: Chris Hanson Date: Mon Feb 22 13:36:31 2016 -0800 Eliminate uses of fluid-let in the runtime system. This is preparation for redefining fluid-let to call let-fluid. M src/runtime/dynamic.scm M src/runtime/thread.scm commit 0335513678bd4dbea94d5403832688ed7db99ec1 Author: Matt Birkholz Date: Tue Feb 16 14:48:58 2016 -0700 Interrupt handlers DO want to use signal-thread-event. Undo ba92c7c's changes to runtime/intrpt.scm. Also, call %maybe- toggle-thread-timer after calling %signal-thread-event in runtime/ gcnote and runtime/process. M src/runtime/gcnote.scm M src/runtime/intrpt.scm M src/runtime/process.scm M src/runtime/runtime.pkg commit b5e556346593ccaf21181ea1fe05326ca5efe455 Author: Matt Birkholz Date: Wed Feb 3 21:25:08 2016 -0700 src/etc/compile-svm.sh: Use max heap to cross-compile on i386. Running the secondary GC daemons after compiling a directory helps, but 10000KiW is still too small. Cross-compilation of edwin/snr hangs unless 12000KiW can be had. M src/etc/compile-svm.sh M src/etc/compile.scm commit 660807785c4b92aeb322797c79c787fce91c4c3c Author: Matt Birkholz Date: Wed Feb 3 21:23:25 2016 -0700 Abort the console thread when heap is low. Previously, a random running thread was aborted, e.g. the single-threaded workload. Recently, just the notification subscribers were aborted. But it is common for there to be NO subscribers, e.g. during a single-threaded workload (our own build!). Now the console thread is also aborted (and notifications are punted). M src/runtime/gc.scm M src/runtime/gcnote.scm M src/runtime/runtime.pkg commit d70d3ea70363fce36dbb920484673ecffec64ff4 Author: Matt Birkholz Date: Tue Feb 2 16:53:08 2016 -0700 run-gc-finalizers: Avoid deadlock in this GC daemon. If a GC interrupts a finalizer operation that is holding the finalizer's lock, it will deadlock in the GC daemon unless it can punt. M src/runtime/gcfinal.scm commit ba92c7c5ad042f9a5efc3a2e9ff289d98de2c7e0 Author: Matt Birkholz Date: Tue Feb 2 16:52:05 2016 -0700 GC daemons may run when there is no current thread(!). Thus they cannot use signal-thread-event which, if there is no current thread, will not return. (Why DOES signal-thread-event call run-thread?) M src/runtime/gcnote.scm M src/runtime/intrpt.scm M src/runtime/runtime.pkg commit eb547ca67c6ab282ba805fbb7e19826d32f940a7 Author: Matt Birkholz Date: Sat Jan 30 18:10:37 2016 -0700 Fix try-lock-thread-mutex to work when there is no current thread. GC daemons need to run when there is no current thread. Try-lock- thread-mutex was intended for their use. They do not mind occasionally skipping an opportunity to clean, including the rare times when a GC interrupt occurs with no current thread -- in the thread system of a quiescent world. Try-lock-thread-mutex was signaling spurious deadlocks when GC daemons ran with no current thread. Free locks appeared to be owned by #F -- the current thread. M src/runtime/thread.scm commit 6af9d70324e289a57d8cf6fed19cb269d37c3c19 Author: Matt Birkholz Date: Sat Jan 30 17:34:14 2016 -0700 Fix directory-read to NOT drop the occasional file. char_pointer_to_string was used instead of char_pointer_to_string_no_gc even though there is no way to retry the OS_directory_read(). M src/microcode/prosfs.c commit 88e2ac8c48d5ca379ac31dcb17b4687037bea9c3 Author: Matt Birkholz Date: Fri Jan 29 12:46:44 2016 -0700 debug.c (verify_heap, dump_heap_at): Avoid SIGSEGVing. Check that all pointers and block offsets are valid heap addresses before following them. Do not dump words past Free (in bogus objects at the end of the heap). M src/microcode/debug.c commit df0e566797443ab79cfa4daa04ffbc03171e86d0 Author: Matt Birkholz Date: Fri Jan 29 12:29:35 2016 -0700 utils.c (copy_history): Do not update Free unless it all fits. This just keeps bogus pointers out of the heap so that verify_heap cannot complain about them. M src/microcode/utils.c commit 0d8dd6582189fc61423ad2c95852a293a91c13da Author: Matt Birkholz Date: Fri Jan 29 12:23:12 2016 -0700 world-monitor: truncate lines M src/edwin/world-monitor.scm commit 7892006309ae2178cd779c41c8808eae5686de1c Author: Matt Birkholz Date: Fri Jan 29 12:21:54 2016 -0700 dist/make-src-files: Include tests/ in the source distribution. M dist/make-src-files commit ec471d089c144115a6a17c897949b5b65e61097f Author: Joe Marshall Date: Sun Jan 24 14:57:50 2016 -0800 Eagerly transport list CDRs to linearize lists. M src/microcode/gcloop.c commit c800fbba50a9a1edbcf62c9116b286bb20291416 Author: Matt Birkholz Date: Sat Jan 23 09:21:00 2016 -0700 src/microcode/debug.c (verify_heap): Verify pointers. M src/microcode/debug.c commit ea161abf84c13d3949b246544eeff001f5e66ae7 Author: Matt Birkholz Date: Sat Jan 23 09:19:28 2016 -0700 src/microcode/typename.txt: Rename obsolete types. Re-sort. M src/microcode/typename.txt commit 4c50487b271156f0688afc39b5bb7b80b93e7178 Author: Matt Birkholz Date: Wed Jan 20 09:38:03 2016 -0700 src/microcode/debug.c: Improve verify_heap. Add verify_stack. Scan the stack and note if it is not "sealed" ("closed"?). It should have either a return code or a compiled entry at the top. Also note any extraordinarily large objects. M src/microcode/debug.c commit 2d9c04fc3fa3d639b1959f85e7b9b26e4cf8941d Author: Matt Birkholz Date: Wed Jan 20 09:34:23 2016 -0700 src/microcode/stack.h (STACK_LOCATIVE_LESS_P): Rename _ABOVE_P. The stack direction neutral name STACK_LOCATIVE_ABOVE_P(a,b) makes more sense next to STACK_BOTTOM and STACK_TOP. M src/microcode/interp.h M src/microcode/stack.h commit 8d67cbeed2fc88505707c34d628ce5f84b2c0b47 Author: Matt Birkholz Date: Wed Jan 20 09:31:38 2016 -0700 src/microcode/gcloop.c (gc_type_map): Undefine obsolete types. M src/microcode/gcloop.c commit 3aa06992df2432f5dd821e1518be097ce1965b26 Author: Matt Birkholz Date: Wed Jan 20 09:27:34 2016 -0700 runtime/world-report.scm edwin/world-monitor.scm: minor fixes Add missing case for thread-execution-state STOPPED. Add "monitor" flag. M src/edwin/world-monitor.scm M src/runtime/world-report.scm commit 5410eb4b2ef21d4b56cc08c1024f9df47c5c9328 Author: Joe Marshall Date: Tue Jan 19 10:13:06 2016 -0800 Remove REDUCE-LEFT from documentation. M doc/ref-manual/lists.texi commit cc897ee123cb006fdd093b8593f82f38fbb505dd Author: Joe Marshall Date: Tue Jan 19 08:52:01 2016 -0800 Proper implementation of FOLD-LEFT. Implement FOLD and REDUCE using FOLD-LEFT. Remove REDUCE-LEFT. M src/runtime/list.scm commit 063cf2e17d7d8450d4043b59fccda60e3923e50f Author: Joe Marshall Date: Tue Jan 19 08:25:47 2016 -0800 Don't export REDUCE-LEFT from (runtime list). M src/runtime/runtime.pkg commit 6a20bb7a02094a31b598ecc919f9fad9429d1178 Author: Joe Marshall Date: Tue Jan 19 08:22:33 2016 -0800 Use FOLD-LEFT instead of REDUCE-LEFT. M src/compiler/machines/svm/assembler-runtime.scm commit 5e0fa58295f77d720b602a8b4e75a82189a477f2 Author: Joe Marshall Date: Mon Jan 18 11:45:37 2016 -0800 Undo delayed adding of hash-table to population. Instead, skip uniqueness check on new hash-tables. M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit f0f7294aa4aaa92c901866271ae6fe39966de7da Author: Matt Birkholz Date: Sat Jan 16 13:56:18 2016 -0700 Add open-unix-server-socket and unix-server-connection-accept... ...and close-unix-server-socket. M src/microcode/ntsock.c M src/microcode/os2sock.c M src/microcode/osio.h M src/microcode/pruxsock.c M src/microcode/uxsock.c M src/microcode/uxsock.h M src/runtime/runtime.pkg M src/runtime/socket.scm commit 0eb7f2ec95c831bc92bbe0ac9aa2c4da09b5a3a3 Author: Matt Birkholz Date: Sat Jan 16 17:47:51 2016 -0700 Add MONITOR-WORLD Edwin command displaying an animated world-report. M src/edwin/decls.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg A src/edwin/world-monitor.scm commit 3a17252b3004a4b914d5385be8d099e154ff8897 Author: Matt Birkholz Date: Sat Jan 16 12:45:15 2016 -0700 Add a WORLD-REPORT procedure to write a state-of-the-world report... ...showing the current time, heap free, recent GC statistics, and the known threads. M src/runtime/runtime.pkg A src/runtime/world-report.scm commit f81e32bbf5d48a8e2272a9aef123f4a34c94e39b Author: Matt Birkholz Date: Sat Jan 16 14:56:39 2016 -0700 Add crude thread time accounting. M src/runtime/thread.scm commit a03d3824ce8962eba027b9680f05d23b25e38b24 Author: Matt Birkholz Date: Thu Jan 14 17:55:40 2016 -0700 src/runtime/savres.scm (disk-save): Save time world was restored. M src/runtime/savres.scm commit f0b3edd524757e3327aa29d89feea3d276783ae5 Author: Matt Birkholz Date: Thu Jan 14 17:53:59 2016 -0700 src/runtime/output.scm (write-strings-in-paragraph): Add. M src/runtime/output.scm M src/runtime/runtime.pkg commit 6786d5360d68ee0ef073535aa575206867c52744 Author: Matt Birkholz Date: Sun Jan 17 11:49:04 2016 -0700 src/runtime/gcnote.scm (gc-statistic->string): Abbreviate... ...to keep each line under 80 columns (at least at first). M src/runtime/gcnote.scm commit 08a86a097107c50d7e01edb070969f26681d2262 Author: Joe Marshall Date: Sat Jan 16 17:20:27 2016 -0800 Typos. M src/runtime/stream.scm commit 2cc6c470d252fd1f30b1f3697615c667d6d6b8f6 Author: Joe Marshall Date: Sat Jan 16 15:53:58 2016 -0800 Don't blow out the stack in STREAM->LIST. M src/runtime/stream.scm commit 90f199a0813aa56cfca7cbbfc925782c88102994 Author: Joe Marshall Date: Sat Jan 16 15:51:23 2016 -0800 Don't add table to rehash population until an entry is created. M src/runtime/hashtb.scm commit 3400af94611839efd710d191f983be6d05df86da Author: jmarshall Date: Fri Jan 15 20:50:27 2016 -0800 Add STREAM-LAST and STREAM-TRUNCATE. Fixed a typo. M src/runtime/runtime.pkg M src/runtime/stream.scm commit b44cbfebe30c47faace0a51bf33b7ea06cb4eda0 Author: Matt Birkholz Date: Tue Jan 5 16:15:11 2016 -0700 Return 0 from OS_test_select_* ONLY if there are no pending... ...interrupts or subprocess status changes. M src/microcode/uxio.c commit 2314b6da21badfaca47fca25a8d7362887dd934d Author: Matt Birkholz Date: Tue Jan 5 16:11:41 2016 -0700 Add foreach_async_signal and an ASYNC flag for signal descriptors. glibio.c uses this to set up its signal forwarder. M src/microcode/uxsig.c commit 4fec84b86abd272e2681dfccd90dcdd947478c04 Author: Matt Birkholz Date: Tue Jan 5 16:09:04 2016 -0700 Do not randomize the FPU control word in x87_read_environment. Looks like a typo: eax not replaced by rdi. M src/microcode/cmpauxmd/x86-64.m4 commit 5d11e546936e36ce016960eda750ed569829cb88 Author: Matt Birkholz Date: Tue Jan 5 16:07:22 2016 -0700 Do not initialize the floating-point environment in x86-64 assembly. The floating-point environment is managed (and needs to be initialized) by libc. M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit 0f3b73aea6ad3fadc52a78b56bc78b9d6eb0b246 Author: Matt Birkholz Date: Tue Jan 5 15:55:59 2016 -0700 Do not initialize the floating-point environment in i386 assembly. The floating-point environment is managed (and needs to be initialized) by libc. M src/microcode/cmpauxmd/i386.m4 commit 2333824daac5cdd5cf3051a26c05e9e1322670a0 Author: Matt Birkholz Date: Tue Jan 5 15:46:24 2016 -0700 Add interrupts_p and OS_select_registry_entry for glib/glibio.c. M src/microcode/pruxffi.c M src/microcode/uxio.c commit 60ed70f40b279fb64866846b13b819ab600450d5 Author: Matt Birkholz Date: Tue Jan 5 15:40:55 2016 -0700 Add an ignore_status_change parameter to OS_pause for SMP-IDLE. OS_pause previously returned immediately if there were pending interrupts OR subprocess status changes, as required by a blocking test-select-registry primitive. That made it useless to the SMP-IDLE primitive, which spins in the idle loop until the io-waiter (or a timer interrupt handler) gets around to syncing subprocess statuses. It will spin too after getting a SIGCHLD until statuses are synced. M src/microcode/ntio.c M src/microcode/os2io.c M src/microcode/osio.h M src/microcode/prosio.c M src/microcode/uxio.c commit 5f77879e2b9610f77082e853cdc619617167b909 Author: Matt Birkholz Date: Tue Jan 5 11:45:39 2016 -0700 Punt without-preemption; use without-interrupts during callouts. Using without-preemption in (runtime ffi) causes timer interrupts to be ignored -- COMPLETELY ignored in the glxgears demo's animation loop. It is probably no more helpful in with-obarray-lock(?). M src/runtime/ffi.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit ff6ec4c4fedbc93adf9747987cbf69a2d0db129e Author: Matt Birkholz Date: Sun Jan 3 14:41:54 2016 -0700 Update copyright years. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/blowfish/Makefile.in M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/configure.ac M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/mcrypt/Makefile.in M src/mcrypt/configure.ac M src/mcrypt/mcrypt-adapter.c M src/mcrypt/mcrypt-check.scm M src/mcrypt/mcrypt-shim.h M src/mcrypt/mcrypt.cdecl M src/mcrypt/mcrypt.pkg M src/mcrypt/mcrypt.scm M src/md5/Makefile.in M src/md5/configure.ac M src/md5/md5-adapter.c M src/md5/md5-check.scm M src/md5/md5-shim.h M src/md5/md5.cdecl M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/Makefile.in M src/mhash/configure.ac M src/mhash/mhash-adapter.c M src/mhash/mhash-check.scm M src/mhash/mhash-shim.h M src/mhash/mhash.cdecl M src/mhash/mhash.pkg M src/mhash/mhash.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/condvar.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/dynamic.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-barrier.scm M src/runtime/thread-low.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/ffi/Makefile M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-dynamic-env.scm M tests/runtime/test-entity.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-string.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-url.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 7f369445b8a14389da58d81fc66b2b4341aa1407 Author: Matt Birkholz Date: Sun Jan 3 14:29:09 2016 -0700 dist/update-copyright.scm: Translate last-copyright-year. M dist/update-copyright.scm M src/runtime/version.scm commit c0f2347021d832ebe6cae23ede30cd6dea09b778 Author: Matt Birkholz Date: Sun Jan 3 14:27:57 2016 -0700 dist/update-copyright.scm: Update files in place. Start with a clean working tree and you can `git reset --hard HEAD' when the translation goes badly. M dist/update-copyright.scm commit fddc5c40f4b33c85140e4511f64771afa0b270e7 Author: Matt Birkholz Date: Fri Dec 11 10:28:50 2015 -0700 Note last-statistic early in signal-gc-events. The signaled thread events may run whenever, perhaps after last-statistic is changed. Ensure all the thread events get the same statistic -- the last-statistic when the events were sent. M src/runtime/gcnote.scm commit 96e501c9c4b9902ed69e5d45e087ee271c53208f Author: Matt Birkholz Date: Fri Dec 11 10:25:06 2015 -0700 edwin: Eliminate redundant thread event when setting run-light. Using inferior-thread-output! in wait-for-input's thread event signals another thread event unnecessarily. The new inferior-thread-run- light! just sets the flags. M src/edwin/editor.scm M src/edwin/intmod.scm commit 6f4b96bcb3905df71189b775341b63bfea6b4e01 Author: Matt Birkholz Date: Fri Dec 11 10:16:50 2015 -0700 Eliminate multiple trigger-gc-deamons!. The GC notification in GC events reveals that the after-gc interrupt handler can run multiple times after one GC. This seems to happen when a timer interrupt occurs during trigger-gc-daemons!. Thread switching leads to re-signaling. (Was it assumed interrupt handlers would not allow thread switching?) This new interrupt handler is applied with interrupt-mask NOT /timer-ok and allows timer interrupts only after clearing the after-gc bit. A substitute mechanism prevents "us from getting into a loop just running the daemons." M src/runtime/intrpt.scm commit 17a859d937c3838c7882b98622cbe1db90ffae45 Author: Matt Birkholz Date: Wed Dec 9 15:53:45 2015 -0700 Add clock time (HH:MM) to GC notifications. This makes it easier to see if a long running program is GCing more than infrequently. M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/runtime.pkg commit 24ffc20e4e2ee7624c7d6c7142ddc96b9b561ba0 Author: Matt Birkholz Date: Mon Dec 14 21:49:47 2015 -0700 edwin: Add a timeout parameter to the peek-no-hang input operations. Factor the busy loop out and name it keyboard-peek-busy-no-hang. Use it in the peek-no-hang input operations to implement the timeout. M src/edwin/edwin.pkg M src/edwin/input.scm M src/edwin/os2term.scm M src/edwin/simple.scm M src/edwin/tterm.scm M src/edwin/win32.scm M src/edwin/xterm.scm commit 1d15962559677b00b0c931131c86e320c393fe87 Author: Matt Birkholz Date: Mon Aug 17 17:19:15 2015 -0700 Add register-gc-event, deregister-gc-event, registered-gc-event. Punt the hook/record-statistic! fluid. With-gc-notification now uses dynamic-wind to register and deregister a GC thread event for the current thread. Do not use ANY fluid state (e.g. nearest-cmdl/port) during a GC. Use the console-i/o-port in hook/gc-start and hook/gc-finish. GCs can happen in the thread system when there is no current thread. The fluid state IS defined during the GC thread events. At the start of such events, signal a REPL abort if the heap is low. M src/runtime/gc.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 0c70df0a481a0ad313cda6412458636eacda998a Author: Matt Birkholz Date: Mon Jul 20 18:11:42 2015 -0700 Replace subprocess status ticks with thread events. Without without-interrupts, ticks do not work. It is possible to block even though a subprocess has changed state between the last observation of the global status tick and the suspend. Passing the observed tick to suspend-current-thread would allow it to check for new ticks in the atomic section wherein it decides if the thread should suspend, but replacing without-interrupts with with-thread- events-blocked suggests a cleaner solution: subprocess thread events. The new procedures register-subprocess-event and deregister- subprocess-event are now used by Edwin. ANY main loop managing subprocesses AND IO should be using register-subprocess-event along with with-thread-events-blocked and suspend-current-thread to reliably block for either in an SMPing world. Block-on-io-descriptor now uses with-thread-events-blocked instead of without-interrupts but it does NOT use register-subprocess-event AND WILL NOT UNBLOCK WHEN A SUBPROCESS CHANGES STATUS. Unfortunately this breaks Edwin on OS2 and Win32 where it is now possible for Edwin to block for keyboard input without noticing that a subprocess has exited. Edwin's main loop in these worlds needs to be updated to use a "suspend loop" and register-subprocess-event even though they do not actually multi-process. Subprocess-wait now uses a suspend loop like the one in block-on-io- descriptor rather than blocking for the rest of the thread's timeslice in the process-wait primitive. Synchronous subprocess management now uses this procedure instead of the curious subprocess-wait*, the only remaining procedure using ticks. Thus SUBPROCESS-GLOBAL-STATUS-TICK and SUBPROCESS-STATUS-TICK are eliminated. M src/edwin/os2term.scm M src/edwin/process.scm M src/edwin/win32.scm M src/runtime/io.scm M src/runtime/process.scm M src/runtime/runtime.pkg M src/runtime/syncproc.scm M src/runtime/thread.scm commit d5381b09f98324e2e77f8581ed9872633af2ff21 Author: Matt Birkholz Date: Sat Jun 27 15:24:45 2015 -0700 Reimplement permanently-register-io-thread-event for SMPability. Remove permanent tentries (waiting thread entries) from io-registrations. Replace them with an event wrapper that loops, re-registering after the wrapped event finishes. The loop assumes IO is being consumed during the event. If not, it may spin forever. Remove the notion of registering for the "front" of the queue too. The X graphics device must take care to de-register its IO event before closing the display, else the thread system may apply test- select-registry to a closed descriptor. M src/runtime/thread.scm M src/runtime/x11graph.scm commit fcabeee36e799a93af51c41bceea13630f955397 Author: Matt Birkholz Date: Wed Dec 9 14:27:57 2015 -0700 edwin: Fix inferior threads' wait-for-input. Set the run-light BEFORE setting inferior-thread-changes?. Edwin may accept-thread-output and clear the flag before it handles the thread event (which will set the run-light, but not -changes?). M src/edwin/intmod.scm commit 52eea88fdbcae622d13eebee7c48e9353f3c832d Author: Matt Birkholz Date: Sun Jul 5 09:21:17 2015 -0700 Do NOT use permanently-register-io-thread-event in Edwin. Edwin does not consume the IO in the thread event. This worked in a uni-processing world where another thread could consume the IO in round-robin fashion, but in an SMPing world there is no way to know when it is appropriate to signal another event. In a naive implementation (without special handling of these events), an idle processor would spin, queuing MANY "IO ready" events to one thread until another thread consumed the IO. Edwin's X11 and console display types now block for IO on multiple descriptors, the X or tty descriptor PLUS the subprocess output descriptors. They no longer use permanent IO thread events to handle the latter. Edwin's remaining uses of permanently-register-io-thread-event are in single-threaded OS2 and Win32 worlds. The runtime's only uses are in the OS2 and X11 graphics devices where the IO *is* consumed during the event. M src/edwin/edwin.pkg M src/edwin/process.scm M src/edwin/tterm.scm M src/edwin/xterm.scm commit c9477b593bb421524fa35b9abe7d01958f6b4e17 Author: Matt Birkholz Date: Wed Nov 25 22:38:20 2015 -0700 doc/user-manual: Unix Installation: minor edits. Fix gdbm plugin instructions; there is no configure script in src/gdbm/. M doc/user-manual/user.texinfo commit 88831a0ff337dd19783e60e7ca74ad9b50fee66e Author: Matt Birkholz Date: Wed Nov 25 22:37:00 2015 -0700 svm: finish-cross-compilation of everything using a large heap. M src/etc/compile-svm.sh commit 16983eef3df63e0db1db687710bda16fe5f0165d Author: Matt Birkholz Date: Wed Nov 25 22:33:35 2015 -0700 Update versions to 9.2.1. M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo M src/runtime/version.scm commit 1c0d9617c2ddc58869065ca8d442effb338a0fd7 Author: Taylor R Campbell Date: Sun Dec 27 00:01:53 2015 +0000 Don't let mime decoding errors crash imail. M src/imail/imail-mime.scm M src/imail/imail-top.scm commit 366c36e9e1d3980120ba50e34de7ec93838c3a42 Author: Taylor R Campbell Date: Sun Dec 27 00:00:29 2015 +0000 Automate the mime codec tests. Still need work. M tests/check.scm M tests/runtime/test-mime-codec.scm commit 86dab1d8c36377f713bbba57db6179cfb2f7b722 Author: Taylor R Campbell Date: Sat Dec 26 23:57:51 2015 +0000 Make all mime decoders signal a common condition type. M src/runtime/mime-codec.scm M src/runtime/runtime.pkg commit 8ac763b6076e8b027f740cae0b61171db0eb127f Author: Taylor R Campbell Date: Tue Oct 27 13:51:59 2015 +0000 Document REFERENCE-BARRIER. M doc/ref-manual/misc-datatypes.texi commit aed45b8f8712c7f6a70e094cea62e5cb87aa38f0 Author: Matt Birkholz Date: Thu Sep 3 13:17:46 2015 -0700 ffi: Fix callouts that return a struct or union. I missed a hunk while porting Peter Feigl 's patch to commit cf1e855. M src/ffi/generator.scm commit 9db45d678c26326a415366ab60e545c8d4f43d2f Author: Matt Birkholz Date: Tue Aug 18 18:00:50 2015 -0700 Use without-interruption and more locking(!) in gcfinal.scm. Prepare the GC daemon to run concurrently with other threads; lock each finalizer while it is cleaned in run-gc-finalizers. Add without-interruption to add-to-, remove-from-, remove-all-from-, with--lock, and make-gc-finalized-object, NOT to search- or -elements. Reset-gc-finalizers also lost its without-interrupts, but it is an after-restore event already executed without-interrupts. M src/runtime/gcfinal.scm commit 45eb8e0569effae43ec89625ad6fab552507ed6b Author: Matt Birkholz Date: Tue Jun 23 11:01:26 2015 -0700 Remove without-interrupts from runtime/process.scm. Serial access to a subprocess is the responsibility of the user. Thus subprocess-i/o-port and close-subprocess-i/o do not need without- interrupts to implement it. Closing a port twice should not signal an error, so subprocess-delete and close-subprocess-i/o do not need even without-interruption. However they should close the port before clearing the subprocess slot, else an abort could drop the port and it's channels may not be closed for an arbitrarily long time. Status sync could miss changes and subprocess-i/o-port and make-subprocess could drop a subprocess or port if aborted mid-stride. They now use without-interruption. M src/runtime/process.scm commit a6222ee933ea0900fb9d9a40c42b2a8c4f34724b Author: Matt Birkholz Date: Fri Jul 10 12:03:02 2015 -0700 Remove without-interrupts from runtime/os2graph.scm. M src/runtime/os2graph.scm commit afc14ce2a599914fe02bca755e496f7920f5d32b Author: Matt Birkholz Date: Fri Jun 19 13:22:48 2015 -0700 Remove without-interrupts from runtime/x11graph.scm. Replaced it with without-interruption. Presumably the desire was to keep the permanently registered IO thread event from interrupting itself. M src/runtime/x11graph.scm commit 1e7144a124ebf6c4feb6ce5cf53e3054e33ba3e8 Author: Matt Birkholz Date: Fri Jun 19 10:51:15 2015 -0700 Remove without-interrupts from runtime/random.scm. Use a mutex to serialize access to the default random state. Serial access to other random states is still the responsibility of the user. M src/runtime/random.scm commit 060a46076fcdb21b0d25b1e18ef16aaf8211c732 Author: Matt Birkholz Date: Fri Jun 19 13:04:04 2015 -0700 Remove without-interrupts from runtime/queue.scm. Add make-serial-queue and use it in runtime globals: the event distributors, GC daemons and REPLs. Note that the "safe" queue operations, when applied to non-serializing queues in SMPing worlds, are NOT thread-safe. This only happens in LIAR, SWAT, Edwin, X11 Graphics and OS2 Graphics -- single-threaded applications. M src/runtime/events.scm M src/runtime/gcdemn.scm M src/runtime/poplat.scm M src/runtime/prop1d.scm M src/runtime/queue.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 1ff514a49f243cea6bc1224931b14ab47414de15 Author: Matt Birkholz Date: Wed Jul 1 07:34:59 2015 -0700 Serialize access to the population-of-1d-tables. Allow create-thread to be run by multiple threads concurrently while still accessing the population-of-1d-tables serially. M src/runtime/prop1d.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit aa48e492d3733f374bb42996830808c97ba10e5f Author: Matt Birkholz Date: Sun Jul 12 16:47:14 2015 -0700 Remove without-interrupts from runtime/intrpt.scm. It was only used in the internal install procedure where an "atomic" updated was described. Punted that and assumed the procedure is not run in multiple threads concurrently. It should be called only during the single-threaded cold load or in a careful developer's REPL(?). M src/runtime/intrpt.scm commit dd3b544129badacf4e08a49d5d2e72790a676256 Author: Matt Birkholz Date: Mon Jul 13 15:57:03 2015 -0700 Remove without-interrupts from runtime/io.scm. Channel-read and channel-write used without-interrupts for atomicity, to avoid calling primitives with a channel another thread has closed. The resulting errors may have been expensive to handle, but the cheap technique of calling without-interrupts is ineffective in SMPing worlds. Assuming most channels are used by one thread and will not encounter these errors, just punt the calls to without-interrupts. Serialize modifications to the channel table (esp. channel-close) via the open-channels gc finalizer's atomic section and the new with-gc-finalizer-lock procedure. Remove tty-input-channel and tty-output-channel from general use. They are only used in a cold load initialize-package! procedure and an after-restore reset-console procedure. They are not fit for general use, creating a new channel object each time they are called, only the newest one of which is returned by descriptor->channel. Assume these procedures are only used in single threaded fashion. In open-pty-master, directory-channel-open and make-select-registry, replace without-interrupts with without-interruption to avoid dropping a channel or registry because of an inopportune abort. GC finalizers like open-channels and open-directories (and select-registry- finalizer) are already serializing. Do NOT export channel-descriptor-for-select to the () package. Assume select registries and their result vectors are used ONLY internally, in single threaded fashion, by the thread system. Punt the unnecessary and now useless calls to without-interrupts. In dld-load-file and dld-unload-file, serialize access to the dld-handles via dld-handles-mutex. M src/edwin/edwin.pkg M src/runtime/gcfinal.scm M src/runtime/io.scm M src/runtime/runtime.pkg commit 62d4101f22ec3d992c8b498f3b0f08ebdf99305f Author: Matt Birkholz Date: Tue Jun 23 16:01:51 2015 -0700 Remove without-interrupts from runtime/infutl.scm. Without-interrupts was used to make atomic accesses to the uncompressed-files cache and the wrappers-with-memoized-debugging-info population. To replace it, a serial population is used and the uncompressed-files cache is punted. The latter is hopefully unnecessary on modern machinery. M doc/user-manual/user.texinfo M src/runtime/infutl.scm M src/runtime/runtime.pkg commit 522d8ece23af641cb96316698e5015c5a5d15a29 Author: Matt Birkholz Date: Thu Jun 18 12:23:48 2015 -0700 Remove without-interrupts from runtime/hashtb.scm. Serial access to particular hash tables is (now?) the responsibility of the user -- all access, not just modifications (because of lazy rehashing). Serial access to the list of all address hash tables is now the responsiblity of a serial population. Most calls to with-table-locked! (aka without-interrupts) are now calls to without-interruption (to postpone inopportune aborts). M src/runtime/hashtb.scm commit 93589796696864370c8f61b2f0df411aa494426a Author: Matt Birkholz Date: Thu Jun 18 12:56:42 2015 -0700 Remove with-absolutely-no-interrupts from runtime/hash.scm. Use a thread mutex to serialize access. Simplify an ancient implementation by using the new datum weak and key weak hash table types. Initialize the package AFTER (runtime hash-table). M src/runtime/hash.scm M src/runtime/make.scm commit 8ee83b3ff5b398b471f57174b6f57bd4a01fb350 Author: Matt Birkholz Date: Sun Jul 12 17:23:52 2015 -0700 Remove without-interrupts from runtime/global.scm. Clean-obarray runs as a secondary-gc-deamon and thus, in SMPing worlds, it may run in parallel with other threads on other processors. A number of primitives and compiler utilities modify the obarray so an SMPing microcode will use a pthread mutex to serialize access to it. Clean-obarray now uses a new procedure, with-obarray-lock, that uses new primitives to participate in the serialization. M src/runtime/global.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 7a083e65d6aa9e8a67776f56d4c9416923488071 Author: Matt Birkholz Date: Fri Jun 19 10:31:37 2015 -0700 Remove without-interrupts from runtime/generic.scm. Serial access to particular generic functions is still the responsibility of the user. Serial access to the generic-procedure-records table is now ensured by a thread mutex. M src/runtime/generic.scm commit 06b315f70d0a43a4f8038057be526cea40bab351 Author: Matt Birkholz Date: Thu Jun 18 11:24:43 2015 -0700 Remove without-interrupts from runtime/geneqht.scm. Serial access to a particular table is still the responsibility of the user (e.g. SOS procedures?), but the list of all address hash tables is now a serial population. M src/runtime/geneqht.scm commit 39cfb8e64cad54f0d2237b170dc584f4d3470aea Author: Matt Birkholz Date: Thu Jun 18 11:22:42 2015 -0700 Add make-serial-population. Also add empty-population! and for-each-inhabitant. Do not export the /unsafe procedures even to (runtime); require that they be explicitly imported (specifically exported?). Use the /unsafe procedures in (runtime 1d-property) and (runtime thread) package initializations to avoid trying to lock the population-of-populations too early in the cold load. M src/runtime/poplat.scm M src/runtime/prop1d.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit c211d36af1c9bfcac17e7fbae469b76c276f5c10 Author: Matt Birkholz Date: Mon Jul 13 15:54:49 2015 -0700 Remove without-interrupts from runtime/gcfinal.scm. Serialize access to the list of gc finalizers and to each finalizer. M src/runtime/gcfinal.scm commit 9be90b70c99f7bf396d7b33bb5a43c52f4f232f9 Author: Matt Birkholz Date: Sun Jul 5 17:58:03 2015 -0700 Initialize the thread system early in the cold load. Thus with-thread-mutex-lock can be used during initialization of most packages. Avoid using the global set-interrupt-enables! binding in dynamic-wind because it is now called so early. This anticipates removing without-interrupts from gcfinal.scm and thus calling with-thread-mutex-lock during make-gc-finalizer, e.g. during the initialization of the (runtime string) package. M src/runtime/conpar.scm M src/runtime/make.scm M src/runtime/thread.scm M src/runtime/wind.scm commit 4781c478630f3c19373aea69cca3d2efac8154ee Author: Matt Birkholz Date: Tue Jun 23 11:42:13 2015 -0700 Remove with-absolutely-no-interrupts from runtime/gc.scm. Default/purify and default/gc-flip modified the constant-space-queue under the cover of with-absolutely-no-interrupts, which is no longer atomic. Serializing these procedures is a trick because the latter is invoked by the GC interrupt. (Thus ABSOLUTELY no interrupts were allowed?) But there is no need for default/gc-flip to remove items from the queue. Flush-purification-queue! will know that its queue is "empty" when its head is in constant space. Thus the interrupt no longer modifies the queue, and the queuing process is serialized in the usual way. Since primitive-purify cannot fail for lack of space, ancient error signals and retry loops are also eliminated. M src/runtime/gc.scm commit 65d2d32dc13779bdebc5bcba37224cde73468ee6 Author: Matt Birkholz Date: Tue Jun 16 20:03:56 2015 -0700 Define make-thread-mutex early. Global data structures like event-distributors and gc-daemon queues need to serialize operations and could use thread mutexes except that they are naturally created early in the cold load, before the thread system is loaded. So the mutex data structure is defined (withOUT define-structure syntax) in a new file: runtime/thread-low.scm. The rest of thread.scm must be loaded after record.scm. This breaks the circularity where thread system initialization requires population and 1d-table operations which are serialized by the thread system. M src/runtime/make.scm M src/runtime/runtime.pkg A src/runtime/thread-low.scm M src/runtime/thread.scm commit 20b819c42a04c8fa81725178fc9c61a11a0e3979 Author: Matt Birkholz Date: Tue Jun 16 19:35:31 2015 -0700 Remove without-interrupts from runtime/sfile.scm. Serialize access to the files-to-delete element of the fixed-objects vector. M src/runtime/sfile.scm commit 4615a333fdc7f66870d1e76504c6b9f2f424ed2d Author: Matt Birkholz Date: Tue Jun 16 19:34:03 2015 -0700 Remove without-interrupts from runtime/rgxcmp.scm. Add a mutex to each of the memoization caches. M src/runtime/rgxcmp.scm commit b504d598fcda0f8ade33b32c6177c66d425225e3 Author: Matt Birkholz Date: Mon Jul 13 18:35:18 2015 -0700 Remove without-interrupts from runtime/ffi.scm. Modifications to the registered-callbacks vector and the malloced aliens list are now serialized by mutexes. Call-alien now uses without-preemption during a callout (and its callbacks). M src/runtime/ffi.scm commit 3fd97fd237fec5ef9a3646e482805a8479388adb Author: Matt Birkholz Date: Thu Jul 9 19:30:06 2015 -0700 Add without-preemption. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 79e101a7f559ae9414d6d0b7fabcc3a08bc1e84a Author: Matt Birkholz Date: Tue Jun 16 19:21:46 2015 -0700 Remove without-interrupts from runtime/string.scm. It was only used to postpone aborts that would drop an external string descriptor. The interrupt mask manipulation in %string-head! only postpones a GC flip while the local heap is edited. M src/runtime/string.scm commit 428f61a8e7838feb3b9971520590f0901084c90f Author: Matt Birkholz Date: Tue Jun 16 19:21:19 2015 -0700 Remove without-interrupts from runtime/rbtree.scm. It was only used to postpone aborts that would leave data structures inconsistent. M src/runtime/rbtree.scm commit 860c260412f57b99c9ad2229cf6f9a32d7dd7fc0 Author: Matt Birkholz Date: Tue Jun 16 19:20:31 2015 -0700 Unalias with-absolutely-no-interrupts in runtime/prgcop.scm. It is not atomic in multiprocessing worlds. The alias "atomically" is no longer appropriate. M src/runtime/prgcop.scm commit 774adf5d8f6ae9a02d68a5aa117a9c87aae7ec06 Author: Matt Birkholz Date: Tue Jun 16 19:18:21 2015 -0700 Remove without-interrupts from runtime/parser-buffer.scm. It was only used to postpone aborts that would leave data structures inconsistent. M src/runtime/parser-buffer.scm commit f2fc0c5ee9e811d0a5b89c32464f040147ace5b1 Author: Matt Birkholz Date: Tue Jun 16 19:16:21 2015 -0700 Remove without-interrupts from runtime/gencache.scm. It was only used to postpone aborts that would leave data structures inconsistent. Access to these caches needs to be serial. M src/runtime/gencache.scm commit 1d04a1d94b88f88e0e8fd4b7031457c69d83de8c Author: Matt Birkholz Date: Tue Jun 16 19:15:57 2015 -0700 Remove without-interrupts from runtime/gdbm.scm. It was only used to postpone aborts that would leak gdbfs. M src/runtime/gdbm.scm commit 44d431245ce7dbd2ada3764729be2b52d7db5f77 Author: Matt Birkholz Date: Tue Jun 16 19:15:05 2015 -0700 Remove without-interrupts from runtime/crypto.scm. It was only used to postpone aborts that would leak mhash contexts. M src/runtime/crypto.scm commit d674d71f21e8a6b260f4c29ed31edc4a58a928eb Author: Matt Birkholz Date: Tue Jun 16 19:13:46 2015 -0700 Remove without-interrupts from runtime/condvar.scm. Multi-threaded access to the chain of waiters is already adequately serialized by the condition-variable.lock. Without-interrupts was only intended to postpone aborts that would leave a doubly-linked chain without a complete pair of links. M src/runtime/condvar.scm commit cbd5c290ef990b4f3f7b266ab596569dcaeff4b9 Author: Matt Birkholz Date: Sun Jul 12 15:18:25 2015 -0700 Add without-interruption, to replace without-interrupts. Without-interruption will replace without-interrupts wherever exclusivity is not thought to be needed -- just uninterruptibility. Without-interrupts is deprecated because it is broken in multi- processing worlds where it cannot provide exclusive access to the heap as it does in uniprocessing worlds. M src/runtime/runtime.pkg commit d9c4f61574a87cc653cbcfcbe6952b5485891004 Author: Matt Birkholz Date: Sun Jul 12 15:10:53 2015 -0700 mhash: Prepare the GC daemon to run concurrently with other threads. M src/mhash/mhash.scm commit 1b218c4ceb01500bed3d16346e9c5d3ef4fbcb19 Author: Matt Birkholz Date: Thu Jul 23 09:21:01 2015 -0700 gdbm: Prepare the GC daemon to run concurrently with other threads. M src/gdbm/gdbm.scm commit d27718a05c0c188221c0d0c6fac815624d12df3b Author: Matt Birkholz Date: Sun Jul 12 15:42:00 2015 -0700 Add with-thread-mutex-try-lock. M src/runtime/runtime.pkg M src/runtime/thread.scm commit b0c49d7e82eb8822ce207c6d8b7d9f42409cda8d Author: Matt Birkholz Date: Fri Jul 10 17:26:23 2015 -0700 Look for IO in yield-current-thread. M src/runtime/thread.scm commit 4418ab72b32d1a2237cc8361d12348cac414931a Author: Matt Birkholz Date: Sat Jul 11 12:32:52 2015 -0700 Add type-checking to thread-dead?. M src/runtime/thread.scm commit 76b9efd97f99674cc398274c518287991d9a63c9 Author: Matt Birkholz Date: Tue Jun 16 18:56:30 2015 -0700 debug.c (print_string): Summarize long strings. M src/microcode/debug.c commit 59cdbffea3e6937283834dd014693c92b73a89ee Author: Matt Birkholz Date: Fri Jun 5 17:51:33 2015 -0700 Mark with-thread-events-blocked stack frames with the symbol. These frames can then be recognized in Debug_Stack_Trace output. M src/runtime/conpar.scm M src/runtime/thread.scm commit 1ce3d08eed90046a468df8f77cad58fdb3fca5fa Author: Matt Birkholz Date: Wed Jul 1 08:03:48 2015 -0700 Punt unused variable slots and mention of dangerous bindings. M src/microcode/scode.h M src/microcode/sdata.h commit b9ab19a8803e31b5852940795e54bc16960109ec Author: Matt Birkholz Date: Sun Jul 12 15:03:54 2015 -0700 Correct typos in src/wabbit/README. M src/wabbit/README commit eccf13f5d1c5bc683fd3e1deb11e136d51832389 Author: Matt Birkholz Date: Tue Jun 23 14:41:02 2015 -0700 svm: typo M src/compiler/machines/svm/assembler-runtime.scm commit 37716cd9da0cfc9830401bbab2a5cc9a592621df Author: Matt Birkholz Date: Wed Jul 1 07:57:54 2015 -0700 doc: The User Manual is for version 9.2. M doc/user-manual/user.texinfo commit 946e2e766c4bf27c62982afa89d8d4ba6ea014c9 Author: Matt Birkholz Date: Sun Jul 12 14:52:32 2015 -0700 doc: In the microcode the "context" is called "dynamic-state". And unparenthesize a sentence. M doc/ref-manual/procedures.texi commit 38e4f24f4549a48c303fe08044a529b492ee84e0 Author: Matt Birkholz Date: Wed Jul 1 07:54:06 2015 -0700 doc/index.html: Factor out redundant words. M doc/index.html commit c1ec9620e02d611a58da6c34d26e8fbaeb257635 Author: Matt Birkholz Date: Wed Jul 1 07:53:08 2015 -0700 doc: Punt old and redundant discussion of constant space. M doc/user-manual/user.texinfo commit 51dc119b39131a06a66c199da85b9ddb292b0cf7 Author: Taylor R Campbell Date: Mon Aug 3 02:53:25 2015 +0000 Add various math/float functions whose absence was getting in my way. New functions: - flo:copysign copy sign from one value to another - flo:nextafter next representable floating-point number - flo:sinh hyperbolic trig - flo:cosh - flo:tanh - flo:asinh hyperbolic inverse trig - flo:acosh - flo:atanh - flo:cbrt cube root - flo:erf error function: 2/sqrt(pi) \int_0^x e^{-t^2} dt - flo:erfc complement: 1 - erf(x) - flo:gamma Gamma function: \int_0^\infty t^{x-1} e^{-t} dt - flo:hypot Euclidean distance: sqrt(x^2 + y^2) - flo:j0 Bessel function of first kind, order 0 - flo:j1 " " " " " " 1 - flo:jn " " " " " " n - flo:y0 Bessel function of second kind, order 0 - flo:y1 " " " " " " 1 - flo:yn " " " " " " n These are all in C99 and POSIX. For beta, incomplete Gamma, and other such common critters, we'll have to do it ourselves. XXX Need automatic tests. M src/microcode/configure.ac M src/microcode/flonum.c M src/runtime/fixart.scm M src/runtime/runtime.pkg commit a70b248f66224916d630413865cbb8a23ec918f9 Author: Taylor R Campbell Date: Fri Jul 10 17:46:53 2015 +0000 Mark microcode/scheme as phony so we always descend into microcode. M src/Makefile.in commit 8641debab4cab110f7dfe26751dd196d6cc57d7b Author: Taylor R Campbell Date: Fri Jul 10 17:40:11 2015 +0000 Fix comment. Note it has been fixed in glibc as of 2014-04. M src/microcode/floenv.c commit 883926076398a3f2cd8b7954e77ada53080c0dbf Author: Taylor R Campbell Date: Fri Jul 10 17:25:30 2015 +0000 Fix botched ()/#F split in continuation parser. No more `The object (), passed as an argument to stream-car, is not a pair.' when trying to debug SIGFPE! M src/runtime/conpar.scm commit c46ad4fc94061923cebadf6ea299f0edd44ec52b Author: Joe Marshall Date: Wed Jul 8 11:35:10 2015 -0700 Print one of several messages on normal exit. M src/microcode/errors.h M src/microcode/extern.h M src/microcode/storage.c M src/microcode/term.c commit 5f5de499763147348ffe381d4e852691aa2a46df Author: Taylor R Campbell Date: Wed Jul 8 04:41:31 2015 +0000 Use correct time offset for file age test. M src/imail/imail-imap.scm commit 99e685ce613d5f0246b0c26aa0c64410f71ba03e Author: Joe Marshall Date: Mon Jul 6 13:33:02 2015 -0700 Add procedure CUBE. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 9fea5f07af5465432262ee25c6df105b8b29614b Author: Joe Marshall Date: Mon Jul 6 13:01:55 2015 -0700 Add CONS-STREAM* and CIRCULAR-STREAM macros. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 502361b6087bd63d40cbe62a11084e5456a6a47f Merge: cda7cb06a c7204f57b Author: Joe Marshall Date: Mon Jul 6 09:54:33 2015 -0700 Merge with head. commit cda7cb06ad3c23b093e9627315221bcfbbb61d18 Author: Joe Marshall Date: Mon Jul 6 09:52:28 2015 -0700 Fancy unparsing of streams. M src/runtime/runtime.pkg M src/runtime/unpars.scm commit 4460c5a93dbe1f537618dd2e2119af5f5db31447 Author: Joe Marshall Date: Mon Jul 6 09:04:05 2015 -0700 Better unparsing of promises. M src/runtime/unpars.scm commit c7204f57be16b51e4e33ca82065c5e6869908741 Author: Matt Birkholz Date: Sun Jul 5 22:41:27 2015 -0700 Fix another typo in commit 2a447ff. M src/runtime/uproc.scm commit fde062ac946a3f3d1c46d3b130d238cabe44be6e Author: Matt Birkholz Date: Sun Jul 5 18:21:25 2015 -0700 Fix typo in commit 2a447ff. M src/runtime/uproc.scm commit e53d161f9eba67ad030e4b903c202cbb59ba6adf Author: Taylor R Campbell Date: Sun Jul 5 17:41:11 2015 +0000 Fix VECTOR-8B->HEXADECIMAL/UPPERCASE test. M tests/runtime/test-string.scm commit 2a447ff94f364fea9fe2169033a1e2c034592c8b Author: Taylor R Campbell Date: Sun Jul 5 17:39:59 2015 +0000 Add error checking to entity and apply hook operations. M src/runtime/runtime.pkg M src/runtime/unpars.scm M src/runtime/uproc.scm M tests/check.scm A tests/runtime/test-entity.scm commit ee1ab5b6edffd6c13ef13c3d738571c6b95e3a25 Author: Taylor R Campbell Date: Tue Jun 9 04:22:11 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/runtime/thread-queue.scm commit d42d886c13ab28e911e6c8111b89cecf8ba78f22 Author: Taylor R Campbell Date: Tue Jun 9 04:22:07 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/runtime/thread-barrier.scm commit 1707ea1d4dff5f1aa0acafdf1b16076e82a03ca4 Author: Taylor R Campbell Date: Tue Jun 9 04:22:01 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/runtime/condvar.scm commit 03af6bc5d764eaa5867a3180bd27a4a7ca49fd34 Author: Taylor R Campbell Date: Tue Jun 9 04:21:50 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/mhash/mhash.scm commit 36f496316876bd105f58e2e29308c199300353e4 Author: Taylor R Campbell Date: Tue Jun 9 04:21:41 2015 +0000 No recursion needed: use WITH-THREAD-MUTEX-LOCK. M src/gdbm/gdbm.scm commit cffc216516afc0f098155747a7bce92a89f4841e Author: Taylor R Campbell Date: Tue Jun 9 04:21:20 2015 +0000 New WITH-THREAD-MUTEX-LOCKED rejects recursion like LOCK-THREAD-MUTEX. M src/runtime/runtime.pkg M src/runtime/thread.scm commit b334e9bf0578821ed02762962bbcba5526a5a4da Author: Taylor R Campbell Date: Tue Jun 9 03:44:38 2015 +0000 Revert "Remove support for recursion in WITH-THREAD-MUTEX-LOCKED." This reverts commit d7241d6fe8b151f6d15db9cac8fba44b074ca215. Evidently people did rely on this. M src/runtime/thread.scm commit bfdb32552803a12584e675c92d1afe17ed1e1f07 Author: Taylor R Campbell Date: Sun May 3 03:04:40 2015 +0000 Use logarithmic balancing rather than bounded balancing for wttree. M src/runtime/wttree.scm commit 18628e9fbb7fce253342a454f4018f99f420574a Author: Taylor R Campbell Date: Sun May 3 00:05:05 2015 +0000 Factor out wttree balancing criteria. M src/runtime/wttree.scm commit 4fdf75a1cc204eb01f782ba04d8196ab7326c24a Author: Taylor R Campbell Date: Sun May 3 00:03:44 2015 +0000 Add vector-8b<->hexadecimal tests. M tests/check.scm A tests/runtime/test-string.scm commit d0a6135b7d9ebfe8d048952fd5312d544f3ce144 Author: Taylor R Campbell Date: Sun May 3 00:04:31 2015 +0000 Fix hexadecimal->vector-8b for real. M src/runtime/string.scm commit bd3470bc3861092921d8c66083d5c4ac74b0501b Author: Matt Birkholz Date: Fri Dec 19 10:32:04 2014 -0700 Add outf_error_line; use it everywhere. Use it for brevity. Later when each outf_ operation involves grabbing a mutex, use it for efficiency. M src/microcode/cmpint.c M src/microcode/gcloop.c M src/microcode/outf.c M src/microcode/outf.h M src/microcode/pruxffi.c M src/microcode/term.c M src/microcode/uxtrap.c commit 72c2054f3fdf9b61ad10016e69fa8dce73da3a1b Author: Matt Birkholz Date: Fri Dec 19 10:05:34 2014 -0700 Fix Do_Micro_Error to respect stack direction, and print arguments. M src/microcode/utils.c commit 4409257c9c3149f3b0981ca31cbc9e7d7b4477d2 Author: Matt Birkholz Date: Fri Dec 19 09:56:32 2014 -0700 Use INTERRUPTABLE_EXTENT in OS_pause when !HAVE_SIGSUSPEND. M src/microcode/uxio.c commit 86a804d9eb61e50b54cef54bbe9712577e36d043 Author: Matt Birkholz Date: Fri Dec 19 09:54:31 2014 -0700 Just warn when set-debug-flags! is used on a non-debugging machine. M src/microcode/debug.c commit 73bb1974b66e2455c97b8a355aea2a99f5296d73 Author: Matt Birkholz Date: Fri Dec 12 10:02:35 2014 -0700 doc: Clean up doc-config.scm. M doc/Makefile.in commit 285850edc43f05ab7de620612d1ef4b12d6c06d4 Author: Matt Birkholz Date: Fri Dec 12 10:01:53 2014 -0700 doc: Configure --disable-* should disable build as well as install. Add a TARGETS variable to collect ENabled targets, like INST_TARGETS. M doc/configure.ac M doc/make-common.in commit 3a5046c52bc47ff00948f4d52e2796a34af95ad7 Author: Taylor R Campbell Date: Mon Nov 17 06:04:26 2014 +0000 Tweak condition variable locking. - Use WITH-THREAD-MUTEX-LOCKED. - Use ASSERT-THREAD-MUTEX-OWNED. No functional changes intended. M src/runtime/condvar.scm commit f47a605d0d75c51ba386ba46f41d76466c12ba7a Author: Taylor R Campbell Date: Sun Nov 16 20:25:27 2014 +0000 Allow thread barriers to be named. M src/runtime/thread-barrier.scm commit d0f9b222818c786d3c067dedc0783a4f0e401a21 Author: Taylor R Campbell Date: Sun Nov 16 20:24:42 2014 +0000 Show the condition, not just its report, in derived condition reports. That way you can (debug #@n) it or M-x browse-continuation it. M src/runtime/error.scm commit 110182e053e8c0de84e134cc0c74747365402242 Author: Taylor R Campbell Date: Sun Nov 16 18:53:41 2014 +0000 Fix timed condition variable waits. M src/runtime/condvar.scm commit 576ab7361f08756033e7e2c1a2f44ac74c233ad9 Author: Taylor R Campbell Date: Sun Nov 16 18:53:28 2014 +0000 Sternly advise against non-debugging use of THREAD-MUTEX-OWNER. M src/runtime/thread.scm commit d7241d6fe8b151f6d15db9cac8fba44b074ca215 Author: Taylor R Campbell Date: Sun Nov 16 18:52:58 2014 +0000 Remove support for recursion in WITH-THREAD-MUTEX-LOCKED. M src/runtime/thread.scm commit 15790d6d544605f24a660190e782e2d4dff17833 Author: Taylor R Campbell Date: Fri Nov 14 04:47:04 2014 +0000 Don't let just any event wake THREAD-JOIN. M tests/runtime/test-thread-queue.scm commit ea60082f314d05fd9d9f11e2eea5930e0498df16 Author: Taylor R Campbell Date: Fri Nov 14 04:19:05 2014 +0000 Sort names in (runtime thread) package. M src/runtime/runtime.pkg commit fbcb27a8b94091f942d740d6a1a60a0ece8322cb Author: Taylor R Campbell Date: Fri Nov 14 04:18:27 2014 +0000 Rename GUARANTEE-THREAD-MUTEX-OWNED to ASSERT-THREAD-MUTEX-OWNED. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 462e2cd6afb955571aa30c48c733a24cf207d530 Author: Matt Birkholz Date: Thu Nov 13 15:22:03 2014 -0700 Fluidize hook/exit and hook/quit. Add hook/%exit for Edwin. Replace the fluid-let in src/edwin/intmod.scm with let-fluids. The fluid-let kludge in SMP worlds causes Edwin to hang when killed. M src/6001/make.scm M src/edwin/intmod.scm M src/runtime/global.scm M src/runtime/runtime.pkg commit 8417180e3cbead446fc92be81de4f8ceaf301a1d Author: Matt Birkholz Date: Thu Nov 13 15:25:29 2014 -0700 Unfluidize (runtime boot-definitions) internal boot-inits. Replace the fluid-let with its expansion into a dynamic-wind, which works only if the bootstrap proceeds in one thread and thus thread-local values for boot-inits are not needed. M src/runtime/boot.scm commit d6d51078e6636a396cb872ee71d1600b394990ae Author: Matt Birkholz Date: Thu Nov 13 15:59:23 2014 -0700 runtime/thread-queue.scm: Use a mutex to serialize accesses. Also, use #f events. The (lambda () unspecific) events accumulate unnecessarily. M src/runtime/runtime.pkg M src/runtime/thread-queue.scm M src/runtime/thread.scm commit e5f551d8d80827db6597978b6ada0f5cfa47bd4f Author: Matt Birkholz Date: Thu Nov 13 16:03:08 2014 -0700 svm: Make the trap handlers static. I won't vouch for any speed improvement. I just noticed all the others were declared static. M src/microcode/svm1-interp.c commit 0a24f574267f90ebc3ae5561e7c4d151f483d7c4 Author: Matt Birkholz Date: Thu Nov 13 16:01:11 2014 -0700 etc/usermap: Update my email address. M src/etc/usermap commit 4f194d75662ce91a9732c3bb32e80caca705ca6a Author: Matt Birkholz Date: Wed Oct 22 16:12:31 2014 -0700 Quiet the last CREF complaint on Unix. Convert references to compiler global variables into environment-lookup combinations. M src/runtime/swank.scm commit ed24c8e168dee61612830287ae7b22a03a512da6 Author: Matt Birkholz Date: Wed Oct 22 16:01:30 2014 -0700 Add bindings to edwin/debug.scm; punt browser-evaluator. Add ansi.scm to (edwin screen console-screen) for unix as well as dos and nt. This quiets cref's complaint about termcap.scm's reference to make-ansi-terminal-description. The browser-evaluator command was never implemented(?). M src/edwin/debug.scm M src/edwin/edwin.pkg commit 064ba6ec8ef29435e14c7f0c3ce25abd354febe7 Author: Matt Birkholz Date: Wed Oct 22 15:58:11 2014 -0700 Syntax sf before compiler. The trivial package model of (scode-optimizer) does not include the internal bindings needed when analyzing (compiler). M src/Makefile.in commit 6c580b7e27916d2b60c2003dcd31e7209b3e39ab Author: Matt Birkholz Date: Thu Oct 23 00:58:41 2014 -0700 Move compile-directory. Punt sf- and compile-directory?. Sf-directory? and friend appear to have been broken since directory-processor started expecting output-type to be a thunk. Moving compile-directory out of sf/butils.scm and into compiler/base/toplev.scm eliminates free variable references noted by CREF. M src/compiler/base/toplev.scm M src/compiler/machines/C/compiler.pkg M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/sf/butils.scm M src/sf/sf.pkg commit 95bd2f0873bb00ed2a9a21ede4d3220c28829a7d Author: Taylor R Campbell Date: Thu Nov 13 22:59:36 2014 +0000 Add thread barrier abstraction. M src/runtime/runtime.pkg A src/runtime/thread-barrier.scm commit 2358b605a89fa7093b1b47e537c4dbecac5e77ba Author: Taylor R Campbell Date: Thu Nov 13 22:55:16 2014 +0000 Add condition variable abstraction. A src/runtime/condvar.scm M src/runtime/runtime.pkg commit 149f941587b5d8bd7573470ab4b821ac369f68b1 Author: Taylor R Campbell Date: Thu Nov 13 22:45:03 2014 +0000 Add GUARANTEE-THREAD-MUTEX-OWNED. M src/runtime/runtime.pkg M src/runtime/thread.scm commit 1dd4dd079b5477069582a7596d34a56d2cdd75be Author: Taylor R Campbell Date: Thu Nov 6 01:39:15 2014 +0000 Inherit the root thread continuation. Fixes : nested CREATE-THREADs sometimes see an unassigned root continuation. M src/runtime/thread.scm commit 8410bc4a129404823083ec6e806df6ba5bf97c06 Author: Taylor R Campbell Date: Tue Nov 4 04:29:42 2014 +0000 Fix indentation in GET-X-DISPLAY botched by last commit. M src/edwin/xterm.scm commit 448d4bbda089c24ba582ac78401ec90001ff2b06 Author: Taylor R Campbell Date: Mon Nov 3 20:43:44 2014 +0000 Reset Edwin's X display on restore. It now works to save and restore bands in which you have run Edwin with X, as long as Edwin is not currently running while you save the band. M src/edwin/xterm.scm commit 9d065249686ce80eed6554821384956678a0f717 Author: Taylor R Campbell Date: Mon Nov 3 20:43:34 2014 +0000 Call dload_finalize_file, not dld_finalize_file. Oops. M src/microcode/pruxdld.c commit e954543906316debf8099645675685ef2d886a70 Author: Taylor R Campbell Date: Mon Nov 3 20:43:17 2014 +0000 Reset dld (.so) handles on restore. M src/runtime/io.scm commit 2416955e75b09403b1f9e36eed07e75d734e0439 Author: Taylor R Campbell Date: Tue Oct 21 21:09:11 2014 +0000 Don't pass `-isysroot -fconstant-cfstrings' if we can't find OS X SDKs. M src/microcode/configure.ac commit 4fb36a2ab73a22b33493ab6a3c1080cd06d4008a Author: Matt Birkholz Date: Sun Oct 19 11:40:03 2014 -0700 svm: Do fni->bci step in host, not with interpreted compress. M src/compiler/base/crsend.scm M src/etc/Stage.sh M src/etc/compile-svm.sh commit 4f9e438108cdb4564de142b18daf994255c06afb Author: Matt Birkholz Date: Sun Oct 19 11:25:32 2014 -0700 tests: Replace : with / so progress notes are not errors to Emacs. Use - instead of : in timestamps reported by compile-svm.sh too. M src/etc/compile-svm.sh M tests/runtime/test-arith.scm M tests/unit-testing.scm commit f67b816ba940fd0963c4ebd560806558a942c349 Author: Matt Birkholz Date: Fri Oct 10 18:22:02 2014 -0700 typo M tests/runtime/test-hash-table.scm commit e6df3e1210719a3578f0172a94b181d873257f10 Author: Matt Birkholz Date: Fri Oct 10 16:57:02 2014 -0700 svm: Fix continue_from_trap. Signal handlers always find an unknown pc when the svm interpreter is running. This patch extracts the virtual machine's instruction pointer for classify_pc in the hope that the compiled code block can be located. M src/microcode/cmpintmd/svm1.h M src/microcode/svm1-interp.c M src/microcode/uxtrap.c commit 4ca9dbd244fa3d158a779a6ebf17e73a9b7f7e22 Author: Matt Birkholz Date: Fri Oct 10 16:39:22 2014 -0700 i386 flonums: Fix substitution of FLDZ,FUCOMP for FTST in 521ffb3. The branch instructions needed to be swapped. This caused compiled generic arithmetic to get e.g. (> x 0.) wrong, causing an overflow in float->integers when compiling runtime/arith.scm for the SVM. M src/microcode/cmpauxmd/i386.m4 commit 20a95a9e5eeae491b421f88d6104d35501d51a6a Author: Matt Birkholz Date: Fri Oct 10 16:32:01 2014 -0700 make check: To avoid long run times, export FAST=y. A nip and a tuck and the SVM can get through `make check' in 10-15 minutes, instead of MORE THAN 5 HOURS on a Dell Inspiron 1420 (2.2GHz Core2Duo Centrino with 2GB RAM). M tests/runtime/test-char-set.scm M tests/runtime/test-hash-table.scm M tests/unit-testing.scm commit f603fb2bdd154412ed8529587dbcde3baa17915e Author: Matt Birkholz Date: Thu Sep 4 17:05:38 2014 -0700 mcrypt: A libmcrypt plugin (separately buildable FFI wrapper). M dist/shared.sh A src/mcrypt/Makefile.in A src/mcrypt/README A src/mcrypt/check.scm A src/mcrypt/compile.scm A src/mcrypt/configure.ac A src/mcrypt/make.scm A src/mcrypt/mcrypt-adapter.c A src/mcrypt/mcrypt-check.scm A src/mcrypt/mcrypt-shim.h A src/mcrypt/mcrypt.cdecl A src/mcrypt/mcrypt.pkg A src/mcrypt/mcrypt.scm commit 4fafc74344456be993b42c7270f840bc23ea1d2c Author: Matt Birkholz Date: Tue Aug 26 22:27:38 2014 -0700 microcode/unix: fix continue_from_trap to freak out (force GC) less The classify_pc function returns pcl_unknown for traps in shared libraries, e.g. in feraiseexcept (in the raise-float-exceptions primitive) or any callout (in the c-call primitive). This new continue_from_trap function is less conservative, ignoring the pcl_unknown result from classify_pc when the stack_pointer, Free and PRIMITIVE registers all look good. This eliminated all complaints during `make check' about "resetting bogus Free" (not the actual problem), representing 14 unnecessarily forced GCs. Also, fix the murmur about "resetting bogus Free". Correct it for accuracy and so that it must be turned on with the ((make-primitive-procedure 'SET-DEBUG-FLAGS! 2) 9 #t) M src/microcode/uxtrap.c commit fa3feaff56851a29f556f0f26aacfffa38fcb6e7 Author: Matt Birkholz Date: Tue Aug 26 21:59:34 2014 -0700 microcode/i386: Set sse_presence. M src/microcode/cmpauxmd/i386.m4 commit 98cb1257dbf8c3a317dc82e0ed81ea3db0ededa3 Author: Matt Birkholz Date: Tue Aug 12 21:03:12 2014 -0700 Fluidize (runtime thread) internal root-continuation-default. M src/runtime/thread.scm commit 2ff46749f3a4560490e566502a38ebc8a8df4cb7 Author: Matt Birkholz Date: Tue Aug 12 11:51:23 2014 -0700 Fluidize *bound-restarts* and dynamic-handler-frames. M src/runtime/error.scm M src/runtime/rep.scm commit f8bb1dc83786154aa048edb0563d2c2e0806529a Author: Matt Birkholz Date: Sat Feb 8 13:02:42 2014 -0700 Fluidize *random-state*. M doc/ref-manual/numbers.texi M src/runtime/random.scm commit 8af1b574ca709ee7124231a219c5bcb171509146 Author: Matt Birkholz Date: Sat Feb 8 12:57:21 2014 -0700 Fluidize flonum-unparser-cutoff. M doc/ref-manual/numbers.texi M src/imail/imail-util.scm M src/runtime/dragon4.scm M src/sos/microbench.scm commit caf1fc1c267a429e246dc758d94962f0cf3d69dd Author: Matt Birkholz Date: Sat Feb 8 10:33:26 2014 -0700 Fluidize (runtime swank) internal variables *top-level-restart*,... ...*sldb-state*, *index* and *buffer-pstring*. M src/runtime/swank.scm commit b51d9193a7aa9dea301cde6c1e27b1f9c8a4a7b3 Author: Matt Birkholz Date: Sat Feb 8 10:32:18 2014 -0700 Fluidize (runtime structure-parser) internal variable name-counters. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/structure-parser.scm commit 51a288448dd8906949a88565c75ca9fa7e05f0cd Author: Matt Birkholz Date: Sat Feb 8 10:29:09 2014 -0700 Fluidize (runtime gc-statistics) internal hook/record-statistic!. M src/runtime/gcnote.scm M src/runtime/gcstat.scm commit 2f099a8fa8e7cbde95765ae67b4f3b5af055322a Author: Matt Birkholz Date: Sat Feb 8 10:25:07 2014 -0700 Fluidize (runtime save/restore) internal *within-restore-window?*. M src/runtime/gcdemn.scm M src/runtime/make.scm M src/runtime/savres.scm M src/runtime/usrint.scm commit dd639c1070e77f5b139f8c089355f48330ed36a8 Author: Matt Birkholz Date: Fri Feb 7 11:20:07 2014 -0700 Fluidize (runtime options) internal variables *options*, *parent*. M src/runtime/make.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit 8c1aaad42c1257154a25e7162689ccaec9c90b0d Author: Matt Birkholz Date: Fri Feb 7 10:57:39 2014 -0700 Fluidize (runtime parser) controls: *parser-radix*,... ... *parser-associate-positions?*, *parser-atom-delimiters*, *parser-canonicalize-symbols?*, *parser-constituents*, *parser-enable-file-attributes-parsing?*, *parser-keyword-style*, and *parser-table*. M doc/ref-manual/io.texi M src/edwin/schmod.scm M src/ffi/cdecls.scm M src/runtime/file-attributes.scm M src/runtime/option.scm M src/runtime/parse.scm M src/runtime/swank.scm M src/runtime/unpars.scm M src/sicp/studen.scm commit 20e6e0b95b70be19d7fbe782d3038df6f0ad8ac4 Author: Matt Birkholz Date: Fri Feb 7 10:55:36 2014 -0700 Fluidize (runtime debugger) internals *dstate* and *port*. M src/runtime/debug.scm commit df816a882ab082687682182b01481eb24247cb4f Author: Matt Birkholz Date: Tue Feb 4 15:24:52 2014 -0700 Fluidize (runtime syntax) internal variable *rename-database*. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/syntax-output.scm M src/runtime/syntax.scm commit 83d7b3755bf8ac6ae7481bb6daa46db08c14217c Author: Matt Birkholz Date: Tue Feb 4 15:13:09 2014 -0700 Fluidize (runtime user-interface) internal *notification-level*. M src/runtime/usrint.scm commit 031ab86e0697769a321c6e10bc697b8486834225 Author: Matt Birkholz Date: Tue Feb 4 15:10:59 2014 -0700 Fluidize (runtime unsyntaxer) internal variable: substitutions. M src/runtime/unsyn.scm commit dc8fe06cf0ed71cbf0673b1e86dc2c06ae1f78a6 Author: Matt Birkholz Date: Tue Feb 4 14:09:29 2014 -0700 Fluidize (runtime program-copier) internal *copy-constants*?,... ...and *object-copies*. M src/runtime/prgcop.scm commit 5cf14f45c6994fecfb2f2b7757cad24abc9e6af2 Author: Matt Birkholz Date: Tue Feb 4 14:07:55 2014 -0700 Fluidize (runtime compiler-info) internal directory-rewriting-rules. M src/runtime/infutl.scm commit 3243034635f31358108a3b3fc74e214e1fbf2624 Author: Matt Birkholz Date: Tue Feb 4 14:03:45 2014 -0700 Fluidize (runtime advice) internal advice-continuation,... ...the-arguments, the-procedure and the-result. M src/runtime/advice.scm commit fa66f724932cbeefd8cc11e60d43fbe13246edc3 Author: Matt Birkholz Date: Tue Feb 4 14:01:12 2014 -0700 Fluidize (runtime pathname) internal library-directory-path. M src/ffi/ffi.pkg M src/runtime/pathnm.scm commit c9cc1778f02f698cb0f013851961b3115edd8651 Author: Matt Birkholz Date: Mon Feb 3 18:21:12 2014 -0700 Fluidize (runtime unparser) internal *list-depth*, *output-port*,... ...*slashify?*, *environment* and *dispatch-table*. M src/runtime/unpars.scm commit dfa196d1c4be97760adffbe438c5c14cace578a1 Author: Matt Birkholz Date: Mon Feb 3 16:42:59 2014 -0700 Fluidize *pp-...*, i.e. *pp-default-as-code?*,... ... *pp-named-lambda->define?*, *pp-primitives-by-name*, *pp-uninterned-symbols-by-name*, *pp-no-highlights?*, *pp-save-vertical-space?*, *pp-lists-as-tables?*, *pp-forced-x-size*, *pp-avoid-circularity?*, *pp-auto-highlighter*, and *pp-arity-dispatched-procedure-style*. M src/6001/make.scm M src/compiler/base/debug.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/pcsample/pcsdisp.scm M src/runtime/pp.scm M src/runtime/stack-sample.scm M src/sf/cgen.scm commit 79e6b2a0ac278f7437ff821e7534dec9dcaf8e9b Author: Matt Birkholz Date: Mon Feb 3 16:40:41 2014 -0700 Fluidize (runtime pretty-printer) x-size, code-dispatch-list,... ...output-port, dispatch-list, dispatch-default. M src/runtime/pp.scm commit b968ff484db9df6032b4649fbc617d9c6c8a9fab Author: Matt Birkholz Date: Mon Feb 3 11:58:01 2014 -0700 Fluidize (runtime unparser) *default-unparser-state*. M src/runtime/unpars.scm commit 6650da86e6506be800ce7883e41e0c2bf19a8097 Author: Matt Birkholz Date: Mon Feb 3 09:19:45 2014 -0700 Fluidize (runtime directory) variable *expand-directory-prefixes?*. M src/runtime/dosdir.scm M src/runtime/dospth.scm M src/runtime/make.scm M src/runtime/ntdir.scm M src/runtime/os2dir.scm M src/runtime/runtime.pkg M src/runtime/unxdir.scm M src/runtime/unxpth.scm commit bff130d8d1484432d3940b5393a370b690f89fd4 Author: Matt Birkholz Date: Sun Feb 2 16:45:52 2014 -0700 Fluidize (runtime error-handler) internal variables: i.e. ... ...static-handler-frames and break-on-signals-types. M src/runtime/error.scm commit 7a0ffdf13bdc0dff7ee4e06570f782158323fe26 Author: Matt Birkholz Date: Sun Feb 2 14:39:38 2014 -0700 Fluidize *unparse...*, i.e. *unparser-table*, *unparser-radix*... ... *unparse-abbreviate-quotations?*, *unparse-compound-procedure-names?*, *unparse-primitives-by-name?*, *unparse-uninterned-symbols-by-name?*, *unparse-with-datum?*, *unparse-with-maximum-readability?*, *unparser-list-breadth-limit*, *unparser-list-depth-limit*, and *unparser-string-length-limit*. M doc/ref-manual/io.texi M src/6001/nodefs.scm M src/compiler/base/debug.scm M src/compiler/base/object.scm M src/compiler/base/toplev.scm M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/x86-64/dassm1.scm M src/edwin/artdebug.scm M src/edwin/debug.scm M src/edwin/evlcom.scm M src/edwin/intmod.scm M src/edwin/prompt.scm M src/edwin/schmod.scm M src/runtime/boot.scm M src/runtime/debug.scm M src/runtime/error.scm M src/runtime/pp.scm M src/runtime/rep.scm M src/runtime/stack-sample.scm M src/runtime/swank.scm M src/runtime/unpars.scm M src/sf/cgen.scm M src/sicp/compat.scm M src/swat/scheme/other/rtest.scm M tests/unit-testing.scm commit d361ab256864acca7f8c28aeb36d7a11702c3ccc Author: Matt Birkholz Date: Sun Feb 2 14:34:55 2014 -0700 Fluidize *default-pathname-defaults*. M doc/ref-manual/os-interface.texi M src/runtime/pathnm.scm M src/runtime/rep.scm M src/runtime/wrkdir.scm commit 741e3472be4aa7ae39d8d4dbb6e0875817f3d577 Author: Matt Birkholz Date: Fri Jan 31 22:47:42 2014 -0700 Fluidize standard-error-hook, standard-warning-hook and... ...standard-breakpoint-hook. These are exported to () so... apologies in advance. M doc/ref-manual/error.texi M src/runtime/error.scm M src/runtime/rep.scm commit ad10e31cef51b60bd5a6fecd72ded2a8cb6a0080 Author: Matt Birkholz Date: Fri Jan 31 22:37:43 2014 -0700 Fluidize *nearest-cmdl*. M src/runtime/rep.scm commit e694d84041f9aeff91f0b6c422ceb2bcdd3a1c06 Author: Matt Birkholz Date: Mon Aug 11 17:25:58 2014 -0700 Fluidize (runtime load) exported variables: i.e. load/loading?... and load/suppress-loading-message?. Punted old load-noisily?. M doc/user-manual/user.texinfo M src/6001/edextra.scm M src/edwin/autold.scm M src/edwin/filcom.scm M src/ffi/build.scm M src/ffi/cdecls.scm M src/runtime/ffi.scm M src/runtime/load.scm M src/runtime/option.scm M src/runtime/runtime.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M tests/ffi/test-ffi.scm commit a3b9384c709d7fe4587874f77ac3241fe54b24a2 Author: Matt Birkholz Date: Mon Aug 11 15:33:35 2014 -0700 Fluidize (runtime load) internal variables: *eval-unit*,... *current-load-environment*, *write-notifications?*, *load-init-file?* and load/after-load-hooks. M src/runtime/load.scm commit 1bcade07b02a71748d14238c4061f5bfecdf82af Author: Matt Birkholz Date: Mon Aug 11 15:30:07 2014 -0700 Fluidize *working-directory-pathname*. M src/runtime/rep.scm M src/runtime/wrkdir.scm commit 2aac79e1a7c8e0f0bd45e5f3e5ec3d1a7f0fc07d Author: Matt Birkholz Date: Mon Aug 11 15:21:11 2014 -0700 Typo: missing closing bracket. M doc/ref-manual/misc-datatypes.texi commit 4b5b800df4a70efe8f5c883f0b8c1ad9f3698eb0 Author: Matt Birkholz Date: Mon Aug 11 14:45:55 2014 -0700 Fluidize (runtime port) internal variables *current-output-port*,... *current-input-port*, *notification-output-port*, *trace-output-port*, and *interaction-i/o-port*. M src/runtime/make.scm M src/runtime/port.scm M src/runtime/rep.scm M src/runtime/runtime.pkg commit 9df78b57d1e8ecc578017636e005c4d076223cff Author: Matt Birkholz Date: Mon Aug 11 14:28:33 2014 -0700 Add fluid and parameter objects. Update documentation of miscellaneous object type Cell and special form Fluid-Let, describing them as deprecated. M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi A src/runtime/dynamic.scm M src/runtime/runtime.pkg M tests/check.scm A tests/runtime/test-dynamic-env.scm commit 4a2ca4ff1b04793a519c99d7321c610606f9e636 Author: Joe Marshall Date: Fri Aug 8 09:39:50 2014 -0700 Remove unused C version of ASSQ and LENGTH. M src/microcode/list.c commit 726cc8e2f5c3c800e687d7851651e94ee899bde9 Author: Matt Birkholz Date: Thu Jul 24 15:44:51 2014 -0700 Unfluidize (runtime regular-expression-compiler) internals. Gather all of the fluid variables into a rgxcmpctx object. Pass it along as the first argument to most(!) procedures. M src/runtime/rgxcmp.scm commit ddc3411f32c9bb0a4f1d62a49a7bbb7aa84d7b33 Author: Matt Birkholz Date: Thu Jul 24 14:59:28 2014 -0700 Punt hack that slipped into the previous commit. M src/runtime/cpress.scm commit 333b810c86b66ff524d13829164ed9178eddc29f Author: Matt Birkholz Date: Thu Jul 24 13:24:22 2014 -0700 Unfluidize (runtime compress) internals, e.g. root-nodes. This is the beginning of the end for fluid-let. Gather all of the fluid variables into a compression-state object. Pass it along as the first argument to many procedures. The result is approx. 10% slower, doing a lot of type and range checking where the original was skipping checks for reference-traps. A file-wide (declare (no-range-checks) (no-type-checks)) got that 10% back PLUS 15%. M src/runtime/cpress.scm commit 9af552cd98a22645e5985eadfe93bb9bf9fc8699 Author: Matt Birkholz Date: Thu Jul 10 14:19:16 2014 -0700 svm: Fix disassembler to handle un/linked 64/32bit ccblocks. M src/compiler/machines/svm/disassembler.scm commit 9b0f273002edae327d3af6ea3907484b105f324d Author: Chris Hanson Date: Wed Jun 4 20:00:17 2014 -0700 Ignore .diff files. M .gitignore commit 19544ff3717a18e72dfee018e549ed9fc6898777 Merge: 10f3fcb98 e33a448df Author: Chris Hanson Date: Wed Jun 4 19:54:54 2014 -0700 git merge release-9.2 commit 10f3fcb986824f943b68791c06825b7a5052c9c8 Merge: 965c80d49 aaa379862 Author: Chris Hanson Date: Wed Jun 4 19:53:49 2014 -0700 git pull commit e33a448df58d097c7186fd295c6326ffcb1aef5d Author: Chris Hanson Date: Wed Jun 4 19:51:18 2014 -0700 When enumerating files to process, ignore those generated by this script. M dist/make-upload-files commit aaa37986202cec6ca0c980d5a5278f8c373314c3 Author: Matt Birkholz Date: Tue May 27 10:48:00 2014 -0700 Add new tests/runtime/test-url.scm and move test-merge-uris there. M src/runtime/url.scm M tests/check.scm A tests/runtime/test-url.scm commit 29636b5868d00b658490829eb22ae5435547e29e Author: Matt Birkholz Date: Tue May 27 09:41:16 2014 -0700 Fix uri->pathname too, just for completeness. (uri->pathname (pathname->uri "./file")) does not signal an error, but it does not produce the same directory component as (->pathname "./file"). Now (pathname=? (->pathname "./file") (uri->pathname...)) is #t, at least on Unix(?). M src/runtime/pathnm.scm commit fa7268fbc03cb7a4608d71f546703246ce142769 Author: Matt Birkholz Date: Tue May 27 08:55:37 2014 -0700 Fix for bug #42412: "scheme --load ./file" fails. Fix pathname->uri to handle the new directory name 'HERE, introduced in commit 00aab1c. Thanks to David Kinzer . M src/runtime/pathnm.scm commit 7cb135aa9530db5a4c2e30d5daa7468e8fbbe30d Author: Taylor R Campbell Date: Sat May 24 15:22:27 2014 +0000 Add usual-integrations and note some ignored variables in ieee754.scm. M src/runtime/ieee754.scm commit 965c80d49c661cb1406079f30f625af7b2e43def Author: Chris Hanson Date: Sat May 17 02:19:23 2014 -0700 Make sure that root-dir is absolute. M dist/update-copyright.scm commit a5047db4b90f66520e732a728934314593a18228 Author: Chris Hanson Date: Sat May 17 02:11:50 2014 -0700 Update copyright years. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Makefile.tools.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/blowfish/Makefile.in M src/blowfish/blowfish-adapter.c M src/blowfish/blowfish-check.scm M src/blowfish/blowfish-shim.h M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.pkg M src/blowfish/blowfish.scm M src/blowfish/configure.ac M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/gdbm/Makefile M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm-shim.h M src/gdbm/gdbm.cdecl M src/gdbm/gdbm.pkg M src/gdbm/gdbm.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/md5/Makefile.in M src/md5/configure.ac M src/md5/md5-adapter.c M src/md5/md5-check.scm M src/md5/md5-shim.h M src/md5/md5.cdecl M src/md5/md5.pkg M src/md5/md5.scm M src/mhash/Makefile.in M src/mhash/configure.ac M src/mhash/mhash-adapter.c M src/mhash/mhash-check.scm M src/mhash/mhash-shim.h M src/mhash/mhash.cdecl M src/mhash/mhash.pkg M src/mhash/mhash.scm M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/ffi/Makefile M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 08fd7a7721ba7864f52c2096ae369cb1073973a6 Author: Chris Hanson Date: Fri May 16 22:43:56 2014 -0700 Update version strings to 9.2. M dist/scheme-inst.nsi M doc/configure.ac M doc/ref-manual/scheme.texinfo M doc/scheme.1 M doc/user-manual/user.texinfo M src/configure.ac M src/etc/macosx/make-app.sh M src/runtime/version.scm commit 3700158a94f9f428b811fbd7b3d38be3f1ea43ff Author: Chris Hanson Date: Fri May 16 22:10:17 2014 -0700 Fix trailing whitespace. M src/compiler/rtlgen/opncod.scm commit 09e27a65ba54bbaae2220bb9bf5da2914e2230be Author: Chris Hanson Date: Fri May 16 22:09:54 2014 -0700 Fix over-long line. M src/compiler/rtlgen/opncod.scm commit 7bb1098415ce5cd568db21d0fca9e5e153b69f58 Author: Chris Hanson Date: Fri May 16 22:09:26 2014 -0700 Fix fencepost error thinko. M src/runtime/string.scm commit 898345db5240fcfca1567725fa9779b1fecbe1c7 Author: Matt Birkholz Date: Wed May 7 21:22:58 2014 -0700 ffi: Punt AUXDIR from shim-config.scm. Procedures like compile-shim need to use the first directory in MITSCHEME_LIBRARY_PATH (not the installation directory) so that the FFI test can override it, getting the not-yet-installed configuration from the build directory. Symlink shim-config.scm to src/lib/ and generate it during `make all', not `make install', so that it is available to the test FFI (during `make check'). Fix FFI test NOT to use with-notification around `make', which cannot use fresh-line. Just write whole lines to notification-output-port. M src/Setup.sh M src/ffi/build.scm M src/microcode/makegen/Makefile.in.in M tests/ffi/test-ffi.scm commit bad6939091bd84cf48c99e6b8b8f8416eb2335d3 Author: Matt Birkholz Date: Tue May 6 23:19:42 2014 -0700 configure: Move check for __x86_64__. Move AC_CHECK_DECL(__x86_64__) before AC_MSG_CHECKING([for native-code support]) so that the former's progress note does not arrive in the middle of the latter's, like this: checking for native-code support... checking whether __x86_64__ is declared... no yes, for i386 M src/microcode/aclocal.m4 commit 666df6f7fc55b74e1848fa918c30ce001c31fe20 Author: Matt Birkholz Date: Tue May 6 21:11:25 2014 -0700 ffi: Add install-html using documentation build parameters. Install parameters in infodir/mit-scheme-doc-config.scm. M doc/Makefile.in M doc/info-dir M src/ffi/build.scm M src/ffi/ffi.pkg M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 961a08e65410a0b23ce10cbd49916e96e45aa1cc Author: Matt Birkholz Date: Tue May 6 20:36:12 2014 -0700 ffi: Use Makefile to save shim build parameters. Install them in AUXDIR/shim-config.scm and use them in the compile-shim, link-shim, install-shim and install-load-option procedures. R058 src/ffi/build.scm.in src/ffi/build.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 2197dfd15065260002b55a8ea746196ba22ad094 Author: Matt Birkholz Date: Mon May 5 19:26:44 2014 -0700 Fix continue_from_trap to NOT open a FREE_PARANOIA_MARGIN hole. Just reset Free to heap_alloc_limit if its sanity check fails. M src/microcode/uxtrap.c commit 4f95017b2e871e6146ddf79ddaa1ff61585a0961 Author: Matt Birkholz Date: Mon May 5 19:23:06 2014 -0700 ffi: Update Makefile for prhello example. Use the generate-shim, compile-shim, link-shim and install-shim procedures. Move to a separate file included via @verbatiminclude, for more convenient testing. M doc/ffi/ffi.texinfo A doc/ffi/prhello-Makefile commit 7f23c25c657a550d98f5b2d7ce7ced2dccfe7344 Author: Matt Birkholz Date: Mon May 5 18:51:40 2014 -0700 Add FFI to doc/info-dir and reformat. Renamed the dir entries for consistency, and so that they sort together in a large category like "Programming Languages". Updated the @direntry in each toplevel .texinfo to match. M doc/ffi/ffi.texinfo M doc/imail/imail.texinfo M doc/info-dir M doc/ref-manual/scheme.texinfo M doc/sos/sos.texinfo M doc/user-manual/user.texinfo commit 762db656c2ef16ca20f88aef7db118fb1bb708cd Author: Taylor R Campbell Date: Sun Apr 27 03:17:43 2014 +0000 Add portable IEEE 754 format utilities. Not hooked up to anything, but these have been floating around my disk for months and were likely to get lost. Feel free to hook these up and start using them. If you do, you should start by writing some automatic tests. A src/runtime/ieee754.scm commit b37ad88217f3048636ed0a029dc95a4442d200fe Author: Taylor R Campbell Date: Sat Apr 26 21:00:01 2014 +0000 Correct types in BIGNUM_REDUCE_LENGTH and use output parameter as such. M src/microcode/bignmint.h commit 72de9c2e30c6652712227eca01a46a4cf532ea90 Author: Taylor R Campbell Date: Sat Apr 26 20:58:24 2014 +0000 Make definition of VERIFY-HEAP primitive unconditional. Define a verify_heap stub that always returns true if !ENABLE_DEBUGGING_TOOLS. M src/microcode/debug.c commit 8e653625fb56a1810174fba407d90000c5ec43de Author: Matt Birkholz Date: Sat Apr 26 08:00:13 2014 -0700 Fix string-head! to hide the unused (non-marked) words. This quiets 3 of the 17 complaints from verify_heap during `make check'. The remaining 14 appear to be caused by SIGFPE recovery. M src/runtime/string.scm commit 750e3928ae1711e563658712e35a71f03fcb4429 Author: Matt Birkholz Date: Fri Apr 25 21:10:43 2014 -0700 Fix BIGNUM_REDUCE_LENGTH to hide the unused (non-marked) words. This quiets 7093 of the 7110 complaints from verify_heap during the tests. M src/microcode/bignmint.h commit 6b40ed63f4b89135ae9ecb8ea3e664d528d2bcec Author: Matt Birkholz Date: Fri Apr 25 16:47:06 2014 -0700 Call verify_heap before GC to scan for bogosities. Trap recovery (on Unix) occasionally fails the assert in linkage_section_type when its scan of the heap encounters non-marked words that are not "hidden" by a non-marked vector header. The new verify_heap function scans the heap in the same way, and complains on stderr about any invalid linkage section types, object types, etc. If the GC_Debug flag is set, verify_heap is called by the garbage-collect primitive to scan maximal heap. The new dump_heap_at function can be used to inspect the heap around a reported bogosity. M src/microcode/debug.c M src/microcode/extern.h M src/microcode/memmag.c commit fd5db95c84a77252ae769893f2bbe4a82f27cbc3 Author: Taylor R Campbell Date: Sun Apr 6 22:10:20 2014 +0000 Fix technically incorrect malloc size in re_match. Omit needless cast. M src/microcode/regex.c commit 25885c351226165fe4a4d18454998d9fe649fda5 Author: Taylor R Campbell Date: Sun Apr 6 22:09:47 2014 +0000 Nix dead initialization in scan_ephemerons. M src/microcode/gcloop.c commit c320afdf356675ccd82d750be3d82f7e3edeeb5e Author: Taylor R Campbell Date: Sun Apr 6 22:09:32 2014 +0000 Mark scan unused in non-debug builds. M src/microcode/gcloop.c commit 1dda7521fc9b5e89f69d7c50e449cf6ce5041980 Author: Taylor R Campbell Date: Sun Apr 6 22:08:53 2014 +0000 Make (cd "/nonexistent") fail. Kinda kludgey, but it'll do for interactive use. See XXX comment for what a proper solution should look like. M src/runtime/wrkdir.scm commit 58f8d6bf1fdab9ad0bd2672cda59284cf3856512 Author: Taylor R Campbell Date: Sun Mar 16 17:30:55 2014 +0000 Remove vestigial unused variable in FAST-DIVISION. M src/compiler/machines/x86-64/rulfix.scm commit 882cfe5baa1a018964d98a686c9826a15bfaaca6 Author: Taylor R Campbell Date: Sun Mar 16 15:21:38 2014 +0000 Revert "Assemble (JMP (@PCR FOO)) (LABEL FOO) to zero bits on amd64." This reverts commit f4dda7bf4a6f9f529fd2b295a0f51ee9ed6dc22b. Apparently this doesn't work. M src/compiler/machines/x86-64/instr1.scm commit 0a2448a3872910124fac48e789490da1ffa57d2f Author: Taylor R Campbell Date: Sun Mar 16 14:56:10 2014 +0000 Clarify comment over amd64 fixnum_shift hook. M src/microcode/cmpauxmd/x86-64.m4 commit 92222b040ef2a17cbd6034f2b9efda678176ffeb Author: Taylor R Campbell Date: Sun Mar 16 14:50:30 2014 +0000 Open-code non-2^n quotients and remainders by multiplication on amd64. M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulrew.scm commit f4dda7bf4a6f9f529fd2b295a0f51ee9ed6dc22b Author: Taylor R Campbell Date: Sun Mar 16 14:49:26 2014 +0000 Assemble (JMP (@PCR FOO)) (LABEL FOO) to zero bits on amd64. M src/compiler/machines/x86-64/instr1.scm commit 1fa820b05192a6c423602240cdd55c29297dbfda Author: Taylor R Campbell Date: Sun Mar 16 14:48:35 2014 +0000 Reorder branches in FIX:QUOTIENT/FIX:REMAINDER code on amd64. Make the negative numerator case a forward branch so it will be statically predicted not-taken. M src/compiler/machines/x86-64/rulfix.scm commit c83951fe21a954811655145d049964835bae0a68 Author: Taylor R Campbell Date: Sat Mar 15 20:32:07 2014 +0000 Avoid modifying rcx in amd64 fixnum_shift assembly hook. M src/microcode/cmpauxmd/x86-64.m4 commit 8825ec74056881dae11bab45b716d879deacbabc Author: Taylor R Campbell Date: Sat Mar 15 20:30:09 2014 +0000 Fix sf/cgen so it doesn't just drop declarations for the compiler. M src/sf/cgen.scm commit bd93f5db084acbb33c170bca98d9a648f2940fc6 Author: Taylor R Campbell Date: Sun Feb 23 21:19:03 2014 +0000 Attempt to fix an undefined variable reference in svm disassembler. Guessing here what the right way is; I don't know this code well enough to say for sure. M src/compiler/machines/svm/disassembler.scm commit cf3024a87b5fb111602023c1188615d1e0272ce1 Author: Taylor R Campbell Date: Sun Feb 23 17:57:35 2014 +0000 Generate all OS constructors for compiler. M src/compiler/machines/C/compiler.sf commit 547789e8c08b5a9239ff0af7800191e7429fb8dd Author: Taylor R Campbell Date: Sun Feb 23 17:30:43 2014 +0000 Remove obsolete AC_SYS_RESTARTABLE_SYSCALLS. We don't use the result anyway, and it always causes an annoying delay in configure. M src/microcode/configure.ac commit 1bb75964f069a2e6857545a5e232cbfede939a0e Author: Taylor R Campbell Date: Sun Feb 23 17:10:24 2014 +0000 Use FLO:NEGATE, not (FLO:- 0. ...), to apply sign in NUMBER->STRING. M src/runtime/numpar.scm commit 97b43235a9af3d5d3f339ce0189d06d2e07b87e9 Author: Taylor R Campbell Date: Sun Feb 23 17:08:55 2014 +0000 Don't rewrite (flo:- 0. x) as (flo:negate x) on amd64. This is wrong because (flo:- 0. 0.) is 0. but (flo:negate 0.) is -0. This caused some broken code to be miscompiled and yield the correct result accidentally! M src/compiler/machines/x86-64/rulrew.scm commit 6d8d5ec72a05644e9d4184c29ebc89bcf5d0a4be Author: Taylor R Campbell Date: Sun Feb 23 16:42:02 2014 +0000 More hacks to get liarc to build. M src/Makefile.in M src/etc/utilities.scm commit fc8192d88eef75eb169881686f1f2c06da01e633 Author: Taylor R Campbell Date: Sun Feb 23 16:40:46 2014 +0000 Try builtin objects before fasl files in liarc FASLOAD. M src/runtime/load.scm commit 3310499d3529f63da5dffd1e885484e325881744 Author: Taylor R Campbell Date: Sun Feb 23 16:39:24 2014 +0000 Generate code for -0. constants correctly in liarc. M src/Makefile.in M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/stackify.scm commit 00f75250bdca3aef483b01c2cfe6ba34f69b1d51 Author: Taylor R Campbell Date: Sun Feb 23 03:43:01 2014 +0000 compile-liarc-bundle rules depend on some tools in microcode/. M src/Makefile.in commit fb22c8fa3bd3c9b8c2e4c77eeb4ef19e999c6370 Author: Taylor R Campbell Date: Sun Feb 23 01:17:57 2014 +0000 Fix up fni->bci files in crsend.scm. M src/compiler/base/crsend.scm commit 1d5134cdc85670a4760163fc7b814b4bc3dde452 Author: Taylor R Campbell Date: Sat Feb 22 22:31:17 2014 +0000 Temporary kludge: bake a fresh runtime into the toolchain. This is practically necessary for now because of the SEQUENCE-2 mess. It may continue to be necessary in the future until we have proper cross-compilation tools that can handle macros and fasdump format changes sanely. M src/Makefile.tools.in commit 8ce322801ab0a08f39c74c0bbbd994d34b9afba2 Author: Taylor R Campbell Date: Sat Feb 22 22:30:09 2014 +0000 Put back some temporary SEQUENCE-2 scaffolding. M src/runtime/runtime.sf M src/runtime/utabs.scm commit 7babf433f2351ffd4d88c94a09421eb2a937f3dc Author: Taylor R Campbell Date: Sat Feb 22 22:29:31 2014 +0000 Simplify x86 fenv structures. Avoid needless typedefs and unions. M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h commit 521ffb38371db5b1d3a6dd023a204d77091f5053 Author: Taylor R Campbell Date: Sat Feb 22 22:28:39 2014 +0000 On i386, avoid FCOM[P] and FTST in favour of FUCOM[P]. The FCOM[P] and FTST instructions trap even on quiet NaN; the FUCOM[P] instructions don't. M src/compiler/machines/i386/rulflo.scm M src/microcode/cmpauxmd/i386.m4 commit 394ed0bd3726f60534835f7cb375b7330c2c71cb Author: Taylor R Campbell Date: Sat Feb 22 20:59:52 2014 +0000 Avoid using new-style SEQUENCE stuff in LIAR. M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm commit a885af794a302f0532cea456d5597796816c5de4 Author: Taylor R Campbell Date: Sat Feb 22 19:20:29 2014 +0000 Fix default (ISO-8859-1) char image strings. We previously used `ANSI' char image strings, which really meant Windows-1252 for some reason. Now we use ISO-8859-1 so things get displayed correctly in X at least. Some characters may not display *nicely* on Windows, but they will display *correctly* (with an octal escape). M src/edwin/image.scm commit 7db5b9f47c28cc418e60c28a03ee7896b1256954 Author: Matt Birkholz Date: Fri Nov 29 11:26:29 2013 -0700 svm: Fix the disassembler. Re-wrote it with a "cursor" that wraps up the block and offset and symbol-table previously passed around and/or fluid-bound to *block, *current-offset, *symbol-table, etc. M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/disassembler.scm commit 04c3d2be08de5d0efa6909ca694ed2789ea09676 Author: Matt Birkholz Date: Tue Nov 26 10:08:59 2013 -0700 svm: Convert program_counter from a static variable to an argument. This seems to speed the machine up 20%. Before this patch, the compile-everything phase ("Use the new machine and compiler to re-compile everything.") took ~67 minutes on a 3.2GHz Core i3-550. After applying this patch, that phase took ~53 minutes (21% less). This conversion was incomplete in the original implementation (in 6ae556b). I backed it out in order to get a simpler machine working. M src/microcode/svm1-interp.c commit 2a50833adf2a5046a90027d173079001fe989549 Author: Matt Birkholz Date: Tue Nov 26 10:07:29 2013 -0700 ffi: Avoid longjmps in C-CALL primitive (callout_continue). Rather than abort after every callout (in callout_continue), call the second trampoline directly, after unsealing the Scheme stack. M src/ffi/generator.scm M src/microcode/pruxffi.c M src/microcode/pruxffi.h commit f401dbba8ca0abb1e448a9b239a9e9e150ced90d Author: Matt Birkholz Date: Mon Nov 18 11:43:29 2013 -0700 make.so is supposed to be found in the compiler bundle. It must have been Chaos that slipped in this bogus fix. M src/compiler/configure commit 811b6727f6e1e85465e002bbbc85a563659fd3d7 Author: Matt Birkholz Date: Mon Nov 18 11:41:26 2013 -0700 src/Makefile.tools.in: Missing dependency made cross-compiler crawl. M src/Makefile.tools.in commit c1170bd0f3425eac4600e1daf30cd13afd77f1d9 Author: Matt Birkholz Date: Thu Oct 31 12:23:20 2013 -0700 ffi: Add flovec_* functions and abort_to_c for shims. Add flovec_length, flovec_loc and flovec_ref. The abort_to_c function allows the Gtk shim's run_gtk() to stop Scheme and return to the toolkit. M src/microcode/pruxffi.c M src/microcode/pruxffi.h commit 9c10dc5f17a3a9ffd930f17c39517b2d9f562385 Author: Matt Birkholz Date: Thu Oct 31 12:05:52 2013 -0700 ffi/build.scm.in: Install compile-file:sf-only?ed options. Copy the .bin if there is no .com. Copy .ext too. M src/ffi/build.scm.in commit 2cf6433d3edcfb31d707ea0bb52020b149637a6b Author: Matt Birkholz Date: Thu Oct 31 12:03:12 2013 -0700 doc/ffi: typo M doc/ffi/ffi.texinfo commit 60dd5691a47b15e45fc1a46ceabe71c740280c39 Author: Matt Birkholz Date: Thu Oct 31 12:02:10 2013 -0700 mhash: Simplify configure.ac. M src/mhash/configure.ac commit 48c449b972bb2245d640c14e2603d0f2e308c028 Author: Matt Birkholz Date: Tue Oct 15 17:01:35 2013 -0700 doc/user-manual (Unix Installation): Added plugin building. M doc/user-manual/user.texinfo commit 588cf444e29a847ce86cfe3d580bbfccea38b6c8 Author: Matt Birkholz Date: Tue Oct 15 11:05:32 2013 -0700 src/Makefile.in: Make xml/xml-unx.pkd depend on cref-star-parser. M src/Makefile.in commit f98ffc3c10be90c1175d8ba5d69272f564be6d8e Author: Matt Birkholz Date: Tue Oct 15 10:55:39 2013 -0700 dist/make-src-files: Fix $plugin-config log file names. M dist/make-src-files commit aab92f711646418745347cd4c5b4fbd46cc9f495 Author: Matt Birkholz Date: Tue Oct 15 10:19:42 2013 -0700 Revert 13b5bca. Use the host's runtime, not a cross runtime. Revert 41c0070 and 5cf6bfc too, and the "training" in cref/make.scm (for the compiler) and runtime.sf (for a cross runtime). M src/Makefile.tools.in M src/compiler/Stage.sh M src/etc/Stage.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/runtime/runtime.sf M src/runtime/utabs.scm commit 4314d5cd292dcd5e80cebfecf75555c6d7b09ec0 Author: Matt Birkholz Date: Tue Oct 15 09:18:50 2013 -0700 dist/make-src-files: Autoconf plugins (FFI wrappers). Fix a confusing error message too. M dist/make-src-files M dist/shared.sh commit 926cf63d2ddd82ca7607ecae7845c53c5794c799 Author: Matt Birkholz Date: Tue Oct 15 09:15:54 2013 -0700 ffi: Add DESTDIR support. M src/blowfish/Makefile.in M src/ffi/build.scm.in M src/gdbm/Makefile M src/md5/Makefile.in M src/mhash/Makefile.in M src/runtime/ffi.scm commit 41c0070beaf1b7c0c1d8d74f8e7727021001b9a9 Author: Matt Birkholz Date: Sun Oct 13 01:03:15 2013 -0700 Fix LIAR/svm build to cross from 9.1.1. As for LIAR/C, do not cross compile host .bins containing sequence-3s. Chuck them to STAGEX/ and re-syntax with cross runtime. And syntax compiler/base/crsend AFTER said chucking. M src/etc/compile-svm.sh commit e73c5d19badbc8b5410bd9c1eb3af42058a848be Author: Matt Birkholz Date: Sun Oct 13 00:48:19 2013 -0700 Make compile-xml dependent on cref-star-parser. xml.pkg wants (global-definitions "../star-parser/parser") else ;Warning: Could not find global definitions: ... M src/Makefile.in commit 5cf6bfccc80cfa6b567a3bd18b0b9fa671ecbf1e Author: Matt Birkholz Date: Sun Oct 13 00:44:16 2013 -0700 Fix LIAR/C build to cross from 9.1.1. Toss the .bins generated by the host runtime (which include sequence-3). Only cross-compile .bins generated by the cross runtime. M src/compiler/Stage.sh M src/etc/Stage.sh M src/etc/compile-boot-compiler.sh commit f93e3c62b12e73cc059eb03c340bf47d466f772c Author: Matt Birkholz Date: Sat Oct 12 19:58:57 2013 -0700 More FFI cleanups: no need to include microcode/achost.ac. M src/configure.ac D src/microcode/achost.ac M src/microcode/configure.ac commit 13b5bca2b7981cf00afb8308a73aa5adfa34548d Author: Matt Birkholz Date: Sat Oct 12 18:17:44 2013 -0700 Fix new build to cross from 9.1.1. On a 9.1.1 host, the new build dies while compiling the compiler. ; Generating SCode for file: "fggen/canon.scm" => "fggen/canon.bin"... ;MICROCODE-TYPE: Unknown name sequence The usual remedies did not suffice. In fact now the temporary code in cref/make.scm is not needed. The compiler is compiled with a cross runtime that provides the necessary patch via its utabs.scm, where access to type-aliases and returns-aliases is easy, though insufficient to train the host. 9.1.1 still needs the training in runtime.sf. Unlike a cross compile, a cross runtime was not used by this build(?). Use a new compile-cross-runtime target and --fasl make.com to make tools/syntaxer.com. Make syntax-cross-cref and syntax-cross-sf dependent on syntax-cross-runtime for its runtime.pkd (pinching off a little parallelism, but allowing them to proceed while the runtime compiles). Did not try to syntax anything but the new compiler with the new star-parser. M src/Makefile.tools.in M src/cref/make.scm M src/runtime/utabs.scm commit 164ffcba1d508f6a2a90c32479d3c166ba9bd526 Author: Matt Birkholz Date: Wed Oct 9 11:59:26 2013 -0700 Eliminate compile-system. M src/blowfish/compile.scm D src/cref/butils.scm M src/cref/cref.pkg M src/cref/triv.pkg M src/etc/compile.scm M src/ffi/compile.scm M src/gdbm/compile.scm M src/md5/compile.scm M src/mhash/compile.scm commit dfed4b3e5472c69ed0580deb7e3d30843428375b Author: Taylor R Campbell Date: Tue Oct 8 02:56:57 2013 +0000 Automatically clean tree and build tools if necessary. M src/Makefile.in M src/Makefile.tools.in commit ded52db2866c4efa133c10c03fe17861c59a5650 Author: Taylor R Campbell Date: Tue Oct 8 02:55:57 2013 +0000 Turn some phony rules into explicit file rules to reduce rebuilds. [retry] Unfinished conversion; some of the explicit file rules still depend on phony rules. Finishing this is left as an exercise for the reader. M src/Makefile.in commit 68a3dad6df7b249ca591392f6686569d0efd174f Author: Taylor R Campbell Date: Tue Oct 8 02:54:21 2013 +0000 Revert "Turn some phony rules into explicit file rules to reduce rebuilds." This reverts commit 54e7f433ab16f65cd12779b7a672edf713c72427. That commit wasn't supposed to revert an earlier change to SVM1; not sure how that snuck in there. M src/Makefile.in M src/microcode/svm1-interp.c commit 54e7f433ab16f65cd12779b7a672edf713c72427 Author: Taylor R Campbell Date: Mon Oct 7 22:57:53 2013 +0000 Turn some phony rules into explicit file rules to reduce rebuilds. Unfinished conversion; some of the explicit file rules still depend on phony rules. Finishing this is left as an exercise for the reader. M src/Makefile.in M src/microcode/svm1-interp.c commit bf5633cf1e2edbac68174f9f982c8545de3e4995 Author: Taylor R Campbell Date: Mon Oct 7 22:35:16 2013 +0000 Reduce SVM1 address decoding indirection. This must have hammered horrendously on the CPU's branch target predictor. No measurements yet but I'm sure SVM1 should be a lot faster now. M src/microcode/svm1-interp.c commit 0a5d347eef4688696d9eddfe435548d1cae0f25e Author: Taylor R Campbell Date: Mon Oct 7 22:07:19 2013 +0000 Tweak svm1-interp a little. - Mark several routines inline. - Add branch predictions. - Fail gracefully, don't abort, on illegal instructions. M src/microcode/svm1-interp.c commit fb71e79f36fcca3a18b6aec46de6a0ad8d7f02ec Author: Taylor R Campbell Date: Mon Oct 7 21:07:26 2013 +0000 Add a few more file types for save/restore targets. M src/Makefile.in M src/Makefile.tools.in commit d23cbee56ace128e9df6dc1f19588d53e541cac4 Author: Taylor R Campbell Date: Mon Oct 7 20:54:45 2013 +0000 In COMPILE-SYSTEM, load the bin if cross-compiling too. XXX COMPILE-SYSTEM is completely wrong; it needs to be eliminated in favour of a principled way to identify macro dependencies, like in Scheme48 and Racket. M src/cref/butils.scm commit d94cad2281808e9ec87e6274d2d83cb1997fb679 Author: Taylor R Campbell Date: Mon Oct 7 20:52:57 2013 +0000 Call it `saved-objects', not `obj', to avoid confusing BSD make. M src/Makefile.in M src/Makefile.tools.in commit 9059b7209bef2bc3172601438bfe95d398e7c3c9 Author: Taylor R Campbell Date: Mon Oct 7 20:46:08 2013 +0000 Don't list compiler twice in SUBDIRS. M src/Makefile.in commit c0a7a2d2556d9acbee9c8bca166588d475caa452 Author: Taylor R Campbell Date: Mon Oct 7 20:36:55 2013 +0000 Load ffimacro.bin in win32.sf, not ffimacro. Avoids accidentally loading cross-compiled gobbledegook which the toolchain barfs on. M src/win32/win32.sf commit cc535384d0266ad818138fbe35e22c23bbe24eca Author: Taylor R Campbell Date: Mon Oct 7 19:16:33 2013 +0000 Explain what the `cross-target' target does. M src/Makefile.in commit 91ecc7c3e9322dbaae9714b47dd04d61c00f34c5 Author: Taylor R Campbell Date: Mon Oct 7 18:43:19 2013 +0000 toolchain target should really depend on tools/syntaxer.com too. M src/Makefile.in commit 1e403cccb1cc8a707600005ad2296e8dde3a9086 Author: Taylor R Campbell Date: Mon Oct 7 18:37:10 2013 +0000 Remove unfinished kludge to build IMAIL with LIARC. M src/Makefile.in commit 7bca60a9b1e1e36e047269980462f45fcfc17805 Author: Taylor R Campbell Date: Mon Oct 7 18:32:32 2013 +0000 Recompile edwin/edwin.bld only if necessary. M src/Makefile.in commit d1412084181e2d939d7505c75feab9d442ccde18 Author: Taylor R Campbell Date: Mon Oct 7 17:30:55 2013 +0000 Recompile *.pkd files for liarc only if necessary. M src/Makefile.in commit d1de22c64593a8005645b9f03745d020ede3b1a5 Author: Taylor R Campbell Date: Mon Oct 7 17:30:11 2013 +0000 Fasload errors should fail gracefully, not terminate Scheme. M src/microcode/fasload.c commit 60b118b508b3e63f8b13a0a6469ee365c8026793 Author: Taylor R Campbell Date: Mon Oct 7 17:17:47 2013 +0000 Lots of changes toward making liarc build use new structure. Doesn't fully work yet, but it's progress! Old build system is still all there; you must use `make all-native' to try the new one. M src/Makefile.in commit 5233b78f02378fab06c1ba74e7d84445a5ad6b1a Author: Taylor R Campbell Date: Mon Oct 7 17:14:23 2013 +0000 Use $@ and $< for liarc .c.o rule, not $*.o and $*.c. Otherwise, it won't work in subdirectories. M src/etc/utilities.scm commit 1f381e91677a7476b901797cd18c0b6f72affb05 Author: Taylor R Campbell Date: Mon Oct 7 14:25:20 2013 +0000 Update links created by Setup.sh to reflect installed lib directory. M src/Setup.sh commit 911b6b859d9e895836592a98c44f7ab572229b35 Author: Taylor R Campbell Date: Mon Oct 7 02:26:29 2013 +0000 Compile IMAIL in --batch-mode. M src/Makefile.in commit 164e1c086f53212d41b6e1b80bd27fa56c991b9e Author: Taylor R Campbell Date: Sun Oct 6 23:07:37 2013 +0000 OOPS! Don't forget to build compiler/rtlopt... M src/Makefile.in commit 7bb1bcb62c8e882335c4591be8b098d2ffca0522 Author: Taylor R Campbell Date: Sun Oct 6 22:23:48 2013 +0000 Dependents of cross-target must be conditionalized on @IF_CROSS@. M src/Makefile.in commit 9b4a10603d3ff45bdc29c45f10f099d85dc25872 Author: Taylor R Campbell Date: Sun Oct 6 22:22:09 2013 +0000 First whack at making new build system work for liarc. M src/Makefile.in M src/configure.ac commit e11660a9d36d4c09be6f267a4c5137a48d2f71e0 Author: Taylor R Campbell Date: Sun Oct 6 22:21:43 2013 +0000 Rename cross-barrier/cross-end to cross-host/cross-target. M src/Makefile.in commit 732dcd67aaf8cc03283495137426917dfee4097e Author: Taylor R Campbell Date: Sun Oct 6 22:21:13 2013 +0000 Add cast to avoid negative arguments to isalnum. M src/microcode/extract-liarc-decls.c commit 285e4dc11616deb1ea8e0a32c5e6ce589848c4f7 Author: Taylor R Campbell Date: Sun Oct 6 21:46:08 2013 +0000 compile-imail needs cross-end, not just cross-barrier. M src/Makefile.in commit cb76c5866a86a0de89f5b58680a9ee8b6677aefd Author: Taylor R Campbell Date: Sun Oct 6 21:14:04 2013 +0000 Just cast to long; don't check whether %td will work for ptrdiff_t. M src/microcode/gcloop.c commit 5d6f9138f632537269791ab5abf4e3abf9d89032 Author: Taylor R Campbell Date: Sun Oct 6 18:15:08 2013 +0000 Don't reset AS_FLAGS and M4_FLAGS to empty in microcode/configure. M src/microcode/configure.ac commit 76c5a5ab00e1898e72ea6a73394978e0e4a6ba66 Author: Taylor R Campbell Date: Sun Oct 6 18:14:53 2013 +0000 Use a compile-test, not a run-test, for __ELF__. M src/microcode/achost.ac commit 118e830eeb74ec2b12a6089b494d29631c5c5317 Author: Taylor R Campbell Date: Sun Oct 6 18:14:28 2013 +0000 Use CAREFUL-OBJECT-DATUM in i386 MULTIPLY-OBJECT-BY-2. M src/compiler/machines/i386/rulfix.scm commit 4b9e0c35ea4b7dd4c8d84021be928465a453bf7f Merge: 96ffae5fa 4f57ef638 Author: Taylor R Campbell Date: Sun Oct 6 18:11:00 2013 +0000 Merge branch 'make-cross-tools' commit 4f57ef638b8a51c4f81248356f2889a9ccb8ff11 Author: Taylor R Campbell Date: Sun Oct 6 18:10:33 2013 +0000 Make the `save' makefile targets fail noisily. M src/Makefile.in M src/Makefile.tools.in commit cd12bd4a6291a713fcd7f425c533c56d741f49ec Author: Taylor R Campbell Date: Sun Oct 6 16:17:19 2013 +0000 Fix missing close paren in Makefile.in. M src/Makefile.in commit 666aba10f5ca478c3abab3b359194f348cedef78 Author: Taylor R Campbell Date: Sun Oct 6 16:07:06 2013 +0000 Call it the toolchain, not the bootstrap toolchain. Rename Makefile.boot -> Makefile.tools, boot/ -> tools/. `Bootstrap toolchain' sounds like something that is useful only to bootstrap MIT Scheme, when in fact the object of the exercise is to make it a general-purpose cross-compilation toolchain application that you can use to cross-compile anything. M src/Clean.sh M src/Makefile.in R091 src/Makefile.boot.in src/Makefile.tools.in M src/configure.ac R100 src/boot/README src/tools/README commit 24cf76cd7792eb0399dd40ad5d4a264e5ae5cbfc Author: Taylor R Campbell Date: Sat Oct 5 21:55:06 2013 +0000 Tweak native rules so they work for svm too. M src/Makefile.boot.in M src/Makefile.in M src/configure.ac commit 30dd3760e16c96f631ca6584ff5302a56b43e632 Author: Taylor R Campbell Date: Sat Oct 5 21:54:52 2013 +0000 Rename @CROSS@ to @IF_CROSS@. M src/Makefile.in M src/configure.ac commit 79bbe372ee475bbb9313061996721d56db3f8db4 Author: Taylor R Campbell Date: Sat Oct 5 21:42:03 2013 +0000 Load crsend.scm into the right environment. M src/Makefile.in commit 25b02e446f046ed53737e42b52325ba0a65031df Author: Taylor R Campbell Date: Sat Oct 5 20:53:11 2013 +0000 Remove Makefile.boot on distclean too. M src/Clean.sh commit aa7178209b8f0c91208c264f4c11e0890938c091 Author: Taylor R Campbell Date: Sat Oct 5 20:33:00 2013 +0000 Avoid CBF in win32.sf. M src/Makefile.in M src/win32/win32.sf commit a1d753631e8b32288df10efdf090035dd73e6017 Author: Taylor R Campbell Date: Sat Oct 5 20:28:33 2013 +0000 Use CREF/GENERATE-TRIVIAL-CONSTRUCTOR for makefile cref-* rules. That way cref-foo need not wait for syntax-foo to complete, which substantially increases parallelism of the build. M src/Makefile.boot.in M src/Makefile.in commit 3c13b7eddfde1f547bc72ca4cf16b7554a92a43e Author: Taylor R Campbell Date: Sat Oct 5 19:59:04 2013 +0000 Make cross-compilation a configure-time option. Eventually I would like to get rid of non-cross-compilation, but it's probably a good idea to keep it for now. M src/Makefile.in M src/configure.ac commit c64628488619312e86025dc3c6f9b3bf3a29c7a2 Author: Taylor R Campbell Date: Sat Oct 5 19:03:49 2013 +0000 Make every build a cross-build. M src/Makefile.in commit 08f8651336d8e14060323911b1f80b8d2ad9b17f Author: Taylor R Campbell Date: Sat Oct 5 19:02:13 2013 +0000 Parallelize compiling compiler subdirectories. All the compiler.cbfs are the same except for the machine directory, which is available as a symlink. M src/Makefile.boot.in M src/Makefile.in commit 74ad90692c3f7019aa718b988e47a79d20bea1c9 Author: Taylor R Campbell Date: Sat Oct 5 18:06:59 2013 +0000 Separate tools from target in the build. To build a native Scheme, instead of just running `make', you must first run make -f Makefile.boot to get a bootstrap toolchain in boot/, every time you want to use a new compiler or cref or sf or star-parser to compile Scheme. A src/Makefile.boot.in M src/Makefile.in A src/boot/README M src/configure.ac commit b8fc106ca8d173ffb5b24748184626f4c6373e06 Author: Taylor R Campbell Date: Mon Sep 30 22:56:19 2013 +0000 Write files atomically in the microcode makefile. Use a temporary file and rename it over the permanent one only if the command succeeded. That way, we don't leave truncated files around on failure. M src/microcode/makegen/Makefile.in.in commit 96ffae5fad6d6c3bec56f935cfff18fe1ced1792 Author: Taylor R Campbell Date: Mon Sep 30 20:07:42 2013 +0000 Use , not , on Linux. M src/microcode/uxtrap.h commit a5f16b63ef26ff2ae8b06e76ab564f1e146cfee4 Author: Taylor R Campbell Date: Mon Sep 30 18:43:29 2013 +0000 Linux defines NGREG in , which may not get. M src/microcode/uxtrap.h commit fb5c2828e91b21874d65f2ed0bdf83665d6b9e8b Author: Taylor R Campbell Date: Mon Sep 30 17:48:29 2013 +0000 Use , not , per POSIX. M src/microcode/configure.ac M src/microcode/ux.h commit 8a710c9ba6b48baa488cc0a0607d9a28318a69a9 Author: Matt Birkholz Date: Tue Sep 17 10:15:23 2013 -0700 synchronous-process-wait: (copy-output) can be #f Fix intermittent error: wrong-type-argument #f to integer-zero?. M src/runtime/syncproc.scm commit 9c865d522eafb419e4eb9763ac6b4ac3cbcd6847 Author: Matt Birkholz Date: Tue Sep 17 10:14:32 2013 -0700 ffi/build.scm.in: Simplify commandline echoing. M src/ffi/build.scm.in commit 64582030436e2ce259b61648d93bf02b677ed0a8 Author: Matt Birkholz Date: Mon Sep 16 21:27:23 2013 -0700 md5/Makefile.in, mhash/Makefile.in: missing line continuation chars M src/md5/Makefile.in M src/mhash/Makefile.in commit 85e9a2c3b988869ee92c757599db20451599f645 Author: Matt Birkholz Date: Mon Sep 16 20:56:47 2013 -0700 ffi: Fix install-shim's installation directory. Write to the first directory on the library-directory-path. M src/ffi/build.scm.in commit b2ff5f89616b3e33c9035ad40c69949c6e615a6d Author: Matt Birkholz Date: Mon Sep 16 18:00:41 2013 -0700 gdbm/Makefile: missing close paren. M src/gdbm/Makefile commit 0416d00dcc3678c5ca48bae9eead883fde1c7fb9 Author: Matt Birkholz Date: Mon Sep 16 16:55:05 2013 -0700 ffi: install-load-option needs file list, not install-shim. M src/blowfish/Makefile.in M src/ffi/build.scm.in M src/gdbm/Makefile M src/md5/Makefile.in M src/mhash/Makefile.in commit 866ac2bb9c26215a974f85c1fe3c6267750290b2 Author: Matt Birkholz Date: Mon Sep 16 12:16:32 2013 -0700 standard-system-loader: typo M src/runtime/option.scm commit dfdc7f1293a0afd16a66d321127ecf2c980fb6bd Author: Matt Birkholz Date: Sat Sep 14 23:49:04 2013 -0700 ffi: Remove old generate-shim export. M src/ffi/ffi.pkg commit 35b7c8ea7bfdffdc6eb4f25b9b57ac742dfdad91 Author: Matt Birkholz Date: Sat Sep 14 20:48:26 2013 -0700 Add install-load-option. Use install-load-option in the four FFI wrappers' Makefiles (and the GNU convention of lowercasing internal makefile variables). Delete corresponding instruction from their READMEs. Presume there is an optiondb.scm in the system library path and that its directory is writable by the installer. M src/blowfish/Makefile.in M src/blowfish/README M src/ffi/build.scm.in M src/ffi/ffi.pkg M src/gdbm/Makefile M src/gdbm/README M src/md5/Makefile.in M src/md5/README M src/mhash/Makefile.in M src/mhash/README M src/runtime/ffi.scm M src/runtime/option.scm M src/runtime/runtime.pkg commit 535f1d0f767393b1e39adf6886d94c5b5e616be8 Author: Matt Birkholz Date: Thu Sep 12 12:07:57 2013 -0700 Add xstring-byte-ref and xstring-byte-set!. Made external-string-ref and external-string-set! integrable. M src/runtime/runtime.pkg M src/runtime/string.scm commit 255774518a14a8cdbeb6f0491ee2e020e6bbb93d Author: Matt Birkholz Date: Thu Sep 12 10:05:25 2013 -0700 tests/ffi/: Symlinks in src/lib/ are no longer necessary. M src/Setup.sh commit 1615d0bcaf3230b612459a2c7ad6652aa1ea42d3 Author: Matt Birkholz Date: Thu Sep 12 09:45:50 2013 -0700 channel-read/write: apply channel-blocking? to a closed channel NOT. M src/runtime/io.scm commit 586d84107061cf455acdf0074e5ab6225c46a0ff Author: Matt Birkholz Date: Mon Sep 9 17:11:50 2013 -0700 ffi-test: Catch up with the new (old) generate-shim behavior. Add 4 tedious little rules to the Makefile and copyright notices. Make the test definition conditional on the wrapper build. M tests/ffi/Makefile M tests/ffi/ffi-test.c M tests/ffi/test-ffi.scm commit 29e40b62585e77dd8841717ce3c6f8111b91d646 Author: Matt Birkholz Date: Mon Sep 9 12:57:16 2013 -0700 ffi: generate-shim no longer produces -const.bin. Some -const.c files require library-specific cc and ld flags, so generate-shim cannot work the whole process. Re-introduced the "4 tedious little rules" that compile, link and execute the -const program, and fasdump the resulting -const.scm. M src/blowfish/Makefile.in M src/ffi/build.scm.in M src/gdbm/Makefile M src/md5/Makefile.in M src/mhash/Makefile.in M src/mhash/README M src/runtime/ffi.scm M src/runtime/runtime.pkg commit a6054bea7feefed5f7371975cf2967af1be53be3 Author: Matt Birkholz Date: Sun Sep 8 12:34:54 2013 -0700 mhash: A separately buildable FFI wrapper. A src/mhash/Makefile.in A src/mhash/README A src/mhash/check.scm A src/mhash/compile.scm A src/mhash/configure.ac A src/mhash/make.scm A src/mhash/mhash-adapter.c A src/mhash/mhash-check.scm A src/mhash/mhash-shim.h A src/mhash/mhash.cdecl A src/mhash/mhash.pkg A src/mhash/mhash.scm commit 6d326b722fc37367272717c2e2667f99965e3c76 Author: Matt Birkholz Date: Sun Sep 8 12:32:30 2013 -0700 gdbm: Add event:after-restart receiver reset-open-gdbfs. M src/gdbm/gdbm.scm commit 7a3cdb76d13cc105b063274daf22bc58e00edf47 Author: Matt Birkholz Date: Sun Sep 8 12:30:32 2013 -0700 blowfish,gdbm,md5: Expand on note about importing bindings. M src/blowfish/blowfish.pkg M src/gdbm/gdbm.pkg M src/md5/md5.pkg commit 3ade56605a9af7a58efdaa937894ddcc69fe9704 Author: Matt Birkholz Date: Sat Sep 7 18:46:56 2013 -0700 md5: A separately buildable FFI wrapper. A src/md5/Makefile.in A src/md5/README A src/md5/check.scm A src/md5/compile.scm A src/md5/configure.ac A src/md5/make.scm A src/md5/md5-adapter.c A src/md5/md5-check.scm A src/md5/md5-shim.h A src/md5/md5.cdecl A src/md5/md5.pkg A src/md5/md5.scm commit ffabb69bf87c0087afd3f9b4c992bfc0c5b9f5c1 Author: Matt Birkholz Date: Sat Sep 7 16:56:48 2013 -0700 blowfish: Random cleanup. Use guarantee-substring. M src/blowfish/Makefile.in M src/blowfish/blowfish.cdecl M src/blowfish/blowfish.scm commit 7ec759a64c62e50d49bd8ede8c849c5bbd532ded Author: Matt Birkholz Date: Sat Sep 7 16:50:44 2013 -0700 src/etc/std-makefile-prefix: Punt SHIM variables. FFIs are no longer built inside the core build tree. M src/etc/std-makefile-prefix commit 2b2c45a2a35d993c5b6e4e22c44f692dc515e2a5 Author: Matt Birkholz Date: Sat Sep 7 16:30:18 2013 -0700 install-shim: Create directory in first directory of library path. Also, locate the directory for the -I CFLAG by searching the library path for mit-scheme.h. M src/ffi/build.scm.in commit 76e46a658a25a616389329630ae3ae1cc29e79c5 Author: Matt Birkholz Date: Sat Sep 7 15:59:44 2013 -0700 with-system-library-directories: prepend to library directory path. This is for test scripts that want a new FFI shim to shadow an installed shim, and requires canonicalize-debug-info-pathname to be fixed to deal -- to SEARCH the library-directory-path. At least, for relative pathnames with at least one directory name, it now searches the directory path for that name. M src/runtime/infutl.scm M src/runtime/pathnm.scm commit 5e8fdda93032b2668636e93a105a335cef4065bc Author: Matt Birkholz Date: Fri Sep 6 21:36:17 2013 -0700 blowfish: Typo in blowfish.cdecls. M src/blowfish/blowfish.cdecl commit f4d45738bef8ceab8178ecc67c76844008c4d84e Author: Matt Birkholz Date: Fri Sep 6 21:33:06 2013 -0700 src/Makefile.in: Punt $(FFIS) and build-ffis target. Moved the test wrapper to tests/ffi/ though it is still commented out of tests/check.scm. M src/Makefile.in M src/configure.ac M src/etc/make-liarc.sh M src/ffi/Makefile-fragment A tests/ffi/Makefile R100 src/ffi/ffi-test.c.stay tests/ffi/ffi-test.c R100 src/ffi/ffi-test.cdecl tests/ffi/ffi-test.cdecl R100 src/ffi/ffi-test.h tests/ffi/ffi-test.h M tests/ffi/test-ffi-wrapper.scm M tests/ffi/test-ffi.scm commit 14d0341983c5f9832285b6b8e264078ca3cc9122 Author: Matt Birkholz Date: Fri Sep 6 16:55:50 2013 -0700 gdbm: Update README. Fix test. Nomenclature. Add installation instructions from the previous commit message. Test with the newly built shim (not an installed shim). Call the Scheme code that interfaces to C "the wrapper", as in blowfish/README. M src/gdbm/Makefile M src/gdbm/README M src/gdbm/check.scm M src/gdbm/compile.scm M src/gdbm/gdbm-adapter.c M src/gdbm/gdbm-check.scm M src/gdbm/gdbm.scm commit 900f4a852e6a4e9180e59051d617f3a01bc74457 Author: Matt Birkholz Date: Fri Sep 6 16:52:14 2013 -0700 blowfish: A separately buildable FFI wrapper. A src/blowfish/Makefile.in A src/blowfish/README A src/blowfish/blowfish-adapter.c A src/blowfish/blowfish-check.scm A src/blowfish/blowfish-shim.h A src/blowfish/blowfish.cdecl A src/blowfish/blowfish.pkg A src/blowfish/blowfish.scm A src/blowfish/check.scm A src/blowfish/compile.scm A src/blowfish/configure.ac A src/blowfish/make.scm commit 1f5cb0a79bf05f7d10887e5794bdd11aeb0fd1b4 Author: Matt Birkholz Date: Thu Sep 5 10:19:56 2013 -0700 gdbm: Add generate-shim. Drop compile-bundle and install-bundle. LIAR/C's bundles cannot be built outside the core build tree. So compile-bundle is just e.g. compile.scm, and install-bundle is merged with install-shim. Generate-shim actually handles the whole process from *.cdecl's to -shim.c and -const.bin, eliminating 4 tedious little rules from every wrapper's Makefile. M src/README.txt M src/ffi/build.scm.in M src/ffi/ffi.pkg M src/gdbm/Makefile A src/gdbm/README M src/runtime/ffi.scm commit 75db6ae159561994d1a22f11c95534d94c489753 Author: Matt Birkholz Date: Sat Aug 31 18:12:05 2013 -0700 gdbm: A separately buildable FFI wrapper. This is a drop-in replacement for the gdbm microcode module and runtime/gdbm.scm. Run `make install' and install the following in your optiondb.scm. (define-load-option 'GDBM2 (guarded-system-loader '(gdbm) "gdbm")) You will need to call it GDBM2 while GDBM refers to the original microcode module wrapper. A src/gdbm/Makefile A src/gdbm/check.scm A src/gdbm/compile.scm A src/gdbm/gdbm-adapter.c A src/gdbm/gdbm-check.scm A src/gdbm/gdbm-shim.h A src/gdbm/gdbm.cdecl A src/gdbm/gdbm.pkg A src/gdbm/gdbm.scm A src/gdbm/make.scm commit 7d958b9d2b1466ed379ea5a72b98ed56024ade02 Author: Matt Birkholz Date: Sat Aug 31 18:10:40 2013 -0700 ffi/build.scm.in: Support building shims separately. A handful of new top-level bindings make a portickle Makefile. gdbm-shim.so: gdbm-shim.o gdbm-adapter.o echo "(link-shim)" | mit-scheme --batch-mode -- -o $@ $^ -lgdbm The new procedures (generate-shim, compile-shim, link-shim and install-shim) autoload ffi/build.scm, which captured the build configuration of the machine. Compile-bundle and install-bundle are also provided. A src/ffi/build.scm.in M src/ffi/ffi.pkg M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/pruxffi.h M src/runtime/ffi.scm M src/runtime/pathnm.scm M src/runtime/runtime.pkg commit 6d0cca8d0d29fa5268f2429a5c9b55574a0837c6 Author: Matt Birkholz Date: Sat Aug 31 15:18:27 2013 -0700 ffi: Search the library path for shims and their C types/const. M src/ffi/syntax.scm M src/runtime/ffi.scm commit 72eac902f16002b3b74c9d758d32f6f3703ed568 Author: Matt Birkholz Date: Sat Aug 31 15:13:48 2013 -0700 Install all .pkd, not just -unx.pkd. M src/cref/Makefile-fragment M src/edwin/Makefile-fragment M src/imail/Makefile-fragment M src/runtime/Makefile-fragment M src/sf/Makefile-fragment M src/sos/Makefile-fragment M src/ssp/Makefile-fragment M src/star-parser/Makefile-fragment M src/xdoc/Makefile-fragment M src/xml/Makefile-fragment commit 30f9079fa0afe738c7f4d78f0cd61ff7fdd35bd6 Author: Matt Birkholz Date: Sat Aug 31 15:10:22 2013 -0700 cref: (package-set-pathname "dir/") => "dir/dir-OS.pkd" M src/runtime/packag.scm commit 1921ca0b3f1f04f1711352c9959f41daea8c2241 Author: Matt Birkholz Date: Sat Aug 31 15:05:40 2013 -0700 cref: (global-definitions symbol) looks in library path. (global-definitions "string") is still relative to the .pkg file's directory. M src/cref/redpkg.scm commit 00aab1c7edd41b1d45bd01bf9861dc99270fa924 Author: Matt Birkholz Date: Sat Aug 31 14:59:26 2013 -0700 runtime/unxpth: Remove ./ when simplifying. M src/runtime/unxpth.scm commit 81fc0fc3c6cd4a5056de51735c7989d004a74ba9 Author: Taylor R Campbell Date: Fri Aug 30 15:52:18 2013 +0000 Capitalize word after `Caution:'. M doc/user-manual/user.texinfo commit cdaf8d0a75b097b2a8c1c74f3d2bcfa439aca7d0 Author: Barak A. Pearlmutter Date: Mon Aug 12 15:22:26 2013 +0200 texinfo strong note Mollify makeinfo with regard to this issue: $ makeinfo --output=mit-scheme-user.info user.texinfo user.texinfo:1552: warning: @strong{Note...} produces a spurious cross-reference in Info; reword to avoid that. The relevant portion of the manual states: Caution: Do not use `@strong' with the word `Note'; Info will mistake the combination for a cross reference. (It's usually redundant, anyway.) Use a phrase such as *Please notice* or *Caution* instead, or ... M doc/user-manual/user.texinfo commit 2c9f3184f959a1eed7363252d486efe2140b9a4e Author: Taylor R Campbell Date: Fri Aug 30 15:45:21 2013 +0000 Use `texi2dvi --pdf', not `texi2pdf'. No functional difference, but texi2pdf is a newer utility not found in older versions of GNU Texinfo that are still prevalent. M doc/make-common.in commit 00f7a86f7da162db5504952b968f2268bbe215ea Author: Taylor R Campbell Date: Fri Aug 30 15:32:10 2013 +0000 Fix missing * in one definition of OS_nanotime_since_utc_epoch. From Igor Pashev. M src/microcode/uxenv.c commit b2f3e8689a959844fc91a1500e472db1a5f645cd Author: Taylor R Campbell Date: Fri Aug 30 15:30:20 2013 +0000 Make `news-select-buffer' select in other window by default. From Rich Loveland. M src/edwin/snr.scm commit 2b515f5454618cadb62d98d9aaddf2113013183c Author: Taylor R Campbell Date: Fri Aug 30 15:27:12 2013 +0000 Show procedure name too in Edwin `show-parameter-list' command. From Rich Loveland. M src/edwin/schmod.scm commit 8a6a3b7e3699b64f8b3e867d4ca3ea2fbc7c971a Author: Matt Birkholz Date: Sat Aug 24 15:03:06 2013 -0700 svm: Add lost flonum-pred-2-args rule. The "new" rule escaped the copying from i386/rulflo.scm(?). Also added symlink src/lib/compiler, useful when debugging a broken build. M src/Setup.sh M src/compiler/machines/svm/rules.scm commit a4591d8884226d416cc785b9fd508f1264d2b36a Author: Taylor R Campbell Date: Sat Aug 10 21:11:17 2013 +0000 Remove logic to lock IMAIL's IMAP folder cache. Keep WITH-FOLDER-LOCKED as an empty stub so we might use it later to let the user control whether to use a cache at all. There are no invariants that need to be preserved, so locking only slows us down and reduces concurrency. Two clients fetching the same item may collide, but the collision is harmless -- unless the server is bogus, they will be writing the same data. Adding an entry to the cache is already atomic (unless the system fails before the blocks have hit the disk) through the use of a temporary directory. M src/imail/imail-imap.scm commit 83dcf806feb364919a51e686910cd3d892affb37 Author: Taylor R Campbell Date: Mon Jul 1 15:15:25 2013 +0000 Don't assume there is a current thread when interrupted. Fixes error `No current thread!' when the thread timer interrupt handler tries to find the interrupted thread's floating-point environment and there is no current thread. M src/runtime/floenv.scm M src/runtime/thread.scm commit c2617b4a0a72efe63f4fa1e93d5671053fbc2f5b Author: Taylor R Campbell Date: Mon Jul 1 14:23:47 2013 +0000 Fix makefile's IMAIL rule: Edwin must be loaded first. M src/Makefile.in commit 49b6e4ad08fa93ffc6f02c30e85c924cc12d51f2 Author: Chris Hanson Date: Sun Jun 23 00:14:30 2013 -0700 Apply patch updating list of windows OS versions. M doc/user-manual/user.texinfo commit f704bb7df3707e906d4c3231a4d0b5fe57c303c4 Author: Taylor R Campbell Date: Thu Jun 20 23:42:40 2013 +0000 Fix MIT Scheme's web site URI in the user manual. From Richard M. Loveland. M doc/user-manual/user.texinfo commit d1de51b645c10446e4100f2a669625eaf1093079 Merge: 9a81c86bd f78c2f581 Author: Taylor R Campbell Date: Thu Jun 20 15:46:19 2013 +0000 Merge branch 'lazy-floenv' commit f78c2f581b6ab8086c1ef636b078057ee6def823 Author: Taylor R Campbell Date: Thu Jun 20 15:45:51 2013 +0000 Tweak floenv tests so they preserve the floating-point environment. M tests/runtime/test-floenv.scm commit e63457ff92e82d0c5d5af79674a6296e77e5da9e Author: Taylor R Campbell Date: Wed May 29 03:10:52 2013 +0000 Implement lazy switching of thread floating-point environments. Should reduce the overhead of thread switching and avoid platform-dependent objects in threads that don't mess with the floating-point environment so that they can be dumped in bands. M src/runtime/floenv.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 9a81c86bd32f3f497f31e3e58a3bdf27d1977b64 Author: Taylor R Campbell Date: Thu Jun 20 15:32:16 2013 +0000 Use WITH-LIMITED-INTERRUPTS, not WITH-INTERRUPT-MASK, for IMAP update. M src/imail/imail-imap.scm commit b9e6f50da1fccf908bf486898a1f92b3522bf3a6 Author: Taylor R Campbell Date: Thu Jun 20 15:18:19 2013 +0000 Pass RTLD_NOW, not RTLD_LAZY, to dlopen. Let dlopen fail recoverably if there are missing symbols, rather than aborting the hapless process when it tries to use them later. M src/microcode/pruxdld.c commit 36f27499f0d8d96deb4f15744f982bed801cf345 Author: Taylor R Campbell Date: Wed Jun 12 20:09:02 2013 +0000 Put a space after the colon when reporting an undefined command. M src/edwin/comman.scm commit 8b2993c87d04b6d8bc813dc3a627083545733ddd Author: Taylor R Campbell Date: Tue Jun 11 16:17:32 2013 +0000 Fix typo in i386/rulflo.scm signed zero test. Missed these typos because although I checked for (constant 0.) and (constant -0.) in the RTL, I didn't check whether they were being immediately passed to OBJECT->FLOAT... M src/compiler/machines/i386/rulflo.scm commit cdb4c46c4dbff05774e56ae29405a2646f93a734 Author: Taylor R Campbell Date: Tue Jun 4 20:52:23 2013 +0000 The gdbm error handler takes a const char *, not a char *. M src/microcode/prgdbm.c commit 39e48a69b3fba68ebf53ed9077df7422f0fc179b Author: Chris Hanson Date: Sun Jun 9 01:05:26 2013 -0700 Update copyrights to 2013. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/butils.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/achost.ac M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-arith.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-readwrite.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-thread-queue.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 8fbdb5084a6fd27bcb82797b7e63c1b7e6ced0e5 Author: Chris Hanson Date: Sun Jun 9 00:25:33 2013 -0700 Don't allow AC_CHECK_DECL([__x86_64__]) to override user-specified cpu spec. M src/microcode/aclocal.m4 commit 26517e9e8cef13b3f766dab9f9f6eb6d0e5d9aef Author: Chris Hanson Date: Sun Jun 9 00:24:05 2013 -0700 Some tweaks while debugging a problem. M src/configure.ac commit 4f7e4c886f2fd036e6ce29b1d97edf9c1cf931f0 Author: Chris Hanson Date: Sat Jun 8 17:37:36 2013 -0700 Fix typo. M src/compiler/machines/x86-64/rulflo.scm commit 856c11df2d135010910166983182774a91a86620 Author: Taylor R Campbell Date: Tue Jun 4 17:19:21 2013 +0000 Syntax and compile win32 separately in the top-level makefile. M src/Makefile.in commit ef9ccf4b9a1689e7c6b1d465b6b6cf6964fe1d41 Author: Taylor R Campbell Date: Tue Jun 4 17:18:36 2013 +0000 Make NUMBER->STRING give negative flonum zero a minus sign. M src/runtime/dragon4.scm commit f185d6c9596792181dbb3f508a84b793ef2b18f2 Author: Taylor R Campbell Date: Tue Jun 4 17:18:11 2013 +0000 Make EQV? distinguish signed flonum zeros. M src/runtime/arith.scm M src/runtime/equals.scm M src/runtime/fixart.scm M src/runtime/runtime.pkg commit 4b1d1e5b1980f154a5f3e72aa31d1bce346a0204 Author: Taylor R Campbell Date: Tue Jun 4 17:17:28 2013 +0000 Fix i386 and amd64 lapgen rules to load negative zero correctly. M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/x86-64/rulflo.scm commit d16d99443295d8e55d4d17072babb03743d7c05b Author: Taylor R Campbell Date: Tue Jun 4 08:50:24 2013 +0000 Fix floating-point underflow tests with a suggestion from Bill Kahan. M tests/runtime/test-floenv.scm commit cc307f1f83f30a7e9792b0c8598ec20c6ddb27b3 Author: Taylor R Campbell Date: Tue Jun 4 08:47:43 2013 +0000 Disregard ERANGE from libm log when x = 0. This enables log to usefully raise the IEEE 754 divide-by-zero exception when the divide-by-zero exception is untrapped. M src/microcode/flonum.c commit bd0bb43c48eae5bc595027530fc2a0585cf1a210 Author: Taylor R Campbell Date: Tue Jun 4 05:29:03 2013 +0000 Add some tests for floating-point comparison screw cases. M tests/check.scm A tests/runtime/test-arith.scm commit 130675b075fb5d29daaccce74589a0bff83f4adc Author: Taylor R Campbell Date: Tue Jun 4 05:27:11 2013 +0000 Add unordered branches for NaN cases to amd64 comparison trampolines. M src/microcode/cmpauxmd/x86-64.m4 commit 3d300fd85b6db7db6b697bed2be674641ba42a59 Author: Taylor R Campbell Date: Tue Jun 4 05:22:42 2013 +0000 Fix various infinity and NaN screw cases for <, MIN, MAX, *, and /. Behaviour is as prescribed by IEEE 754. Most of the changes that involve FLO:NAN? use it only in mixed-exactness branches, which are not particularly performance-critical anyway. Eventually we ought to make FLO:NAN? and FLO:FINITE? open-codable primitives, and add FLO:INFINITE?, FLO:NORMAL?, and FLO:SUBNORMAL? likewise. M src/runtime/arith.scm commit 0fd3fbddbf0f416bc45a6cd38d001484c4c18c40 Author: Taylor R Campbell Date: Mon Jun 3 19:17:41 2013 +0000 On Mac OS X, use mmap(MAP_FIXED) only for i386. M src/microcode/ux.h commit 45f6144cfb4ed16333820ffe3d075d1f3815304a Author: Taylor R Campbell Date: Mon Jun 3 17:53:59 2013 +0000 Rework heap mmapping once more. - Ensure that if we pass mmap a nonzero address, we are requesting MAP_FIXED or MAP_TRYFIXED. - Try grovelling through /proc/self/maps on NetBSD too -- it might be there. M src/microcode/ux.c commit 9e449aac367298f69c76078d2449e7475f93a416 Author: Taylor R Campbell Date: Sun Jun 2 22:31:19 2013 +0000 Fix thinko in BITS. M src/runtime/integer-bits.scm commit 234bf7dc882e6bdd4b13805edfd3a439269da813 Author: Matt Birkholz Date: Mon Jun 3 09:40:57 2013 -0700 Fix for fix for bug #36887: return '() from IGNORABLE parser. The tail expr was accidentally deleted in the previous commit. M src/sf/pardec.scm commit 405a016a8da0b1e8a2ae8808e0ef9c5244ec44b8 Author: Matt Birkholz Date: Mon Jun 3 08:33:57 2013 -0700 Fix for bug #36887: Ignore a free variable and sf fails. Ignoring a free variable now just causes a warning (and names the variable). M src/sf/pardec.scm commit 69708975b718e202dd85c42cefe948747bfbd006 Author: Taylor R Campbell Date: Sun Jun 2 15:33:41 2013 +0000 Don't setsid Scheme. If you want to detach from the controlling terminal, use a trivial wrapper program that calls setsid and then exec (e.g., pgrphack from daemontools), or add a primitive to Scheme to daemonize without race conditions. Hitting ^C at the terminal now works to interrupt Scheme in batch mode, e.g. when run under make during the build. M src/microcode/uxtop.c commit 78d42fabf21ab81ddf2cec96e33894bfa18b42fd Author: Matt Birkholz Date: Sat Jun 1 18:53:24 2013 -0700 compiler: Don't let continuation-analysis add a cycle... ...to the block tree, which it would do (causing a "maximum recursion depth exceeded" abort during block->dbg-block) when compiling crazy code like: (define (fubar param) (define (closure) param) (define (loop) (closure) (loop) ;; It doesn't break without this (tail-call))) (fubar sumpn) This patch checks that the "Acceptable substitute" for a block's stack-link is not inside the block. M src/compiler/fgopt/contan.scm commit 543d593db17b79ff784162c32424160d750d1d2e Author: Taylor R Campbell Date: Fri May 31 03:53:55 2013 +0000 Missed a dependency: edwin needs win32 syntaxed first. M src/Makefile.in commit 2dc54b0fcc56ae79cd4e157af0661d3e8b6852d5 Author: Matt Birkholz Date: Wed May 29 15:56:48 2013 -0700 Revert tterm.c changes. tterm.c is not used when not USE_TERMCAP, so these old changes are unnecessary... and potentially confusing. M src/microcode/tterm.c commit b39a01fbef8e57250372cfeda96ca04f0b7f51d1 Author: Matt Birkholz Date: Wed May 29 15:50:34 2013 -0700 Add configure option `--without-termcap'. Punt the termcap primitives (all of microcode/tterm.c!) if configured --with-termpcap=no. The console port ops like clear and x-size were already equipped with useful(?) defaults. In fact Edwin (on X11) still works! M src/microcode/configure.ac M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/tterm.c M src/microcode/uxtty.c commit e699d799c26dbfb8817d0e69ce9b16262687cfde Merge: d32daae48 baf53dfe9 Author: Taylor R Campbell Date: Wed May 29 14:25:00 2013 +0000 Merge branch 'make-jobs' commit baf53dfe9d4b73ab864b589407827d44df02e096 Author: Taylor R Campbell Date: Wed May 29 14:10:05 2013 +0000 Reduce loading verbiage in compile-imail and compile-xml targets. Their respective compile.scm scripts load everything anyway. M src/Makefile.in commit a0df3f42e0faa65749fb9cebfbef2cfa542ca2bd Author: Taylor R Campbell Date: Wed May 29 14:07:14 2013 +0000 Split compile-edwin target into syntax-edwin/compile-edwin. M src/Makefile.in commit 4258693b55ecfb586f96b2988d4ca435086d6daf Author: Taylor R Campbell Date: Wed May 29 14:06:05 2013 +0000 Split compile-runtime target into syntax-runtime and compile-runtime. Dependents of runtime-*.pkd for cref need only syntax-runtime. Increases parallelism. M src/Makefile.in commit 7b443b4c7fb50ef7c4d31f8ebaf6c1c4bd1ded74 Author: Taylor R Campbell Date: Wed May 29 14:04:37 2013 +0000 Generate an intermediate lib/compiler.com. We stopped installing this ages ago and hence stopped building it, but now that each subdirectory is built in a separate process, it's useful to avoid reloading the compiler repeatedly during the build. M src/Makefile.in commit e46071868b0cd7d3bc7d0eb7f23c3cad9893ea38 Author: Taylor R Campbell Date: Wed May 29 13:45:38 2013 +0000 First stab at making top-level makefile jobs-safe for native builds. This enables coarse-grained parallelization of the build. There's a nontrivial amount of crap encoded in the makefile about how to do the build, but that's better than the nontrivial amount of dependency crap implied by the total ordering in etc/compile.scm, most of which can go away once the liarc and svm builds are converted similarly. This does not restructure the build; we still have various bootstrap and staging botches going on which we need to get rid of. Fixing those nicely will require some changes to liar and sf so that we can compile a fresh compiler into a subdirectory, say `boot', using the host compiler, and then use that to compile the system. Liarc approximates that with the `boot-root' installation prefix, but that kludge breaks incremental builds which means we never, ever try to touch the liarc build because the turnaround time is too painful. M src/Makefile.in commit d32daae4896d40842608f10d6a1d3700c381760b Author: Matt Birkholz Date: Tue May 28 11:17:41 2013 -0700 doc: open-tcp-stream-socket This procedure no longer has buffer-size and line-translation parameters. Thanks to nick.f.russell@gmail.com for noticing this. M doc/ref-manual/os-interface.texi commit c0868bcdbbce473c49b9b8c6356e92bc64af9ada Author: Matt Birkholz Date: Tue May 28 11:03:43 2013 -0700 doc: accommodate texinfo 5.1 Thanks to Charles Moss . M doc/ffi/ffi.texinfo M doc/imail/imail.texinfo M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo commit 60e4405e5506e9bb9d3ceace2698bf339cf7ab4d Author: Matt Birkholz Date: Mon May 27 19:07:19 2013 -0700 Temporarily: inform older hosts about new type code SEQUENCE. Like d4d8ea1 this patch allows the released 9.1.1 (LIAR/C distribution) to compile the compiler. Without it, make-liarc-dist.sh fails. It seems the hack in d4d8ea1 is saved in a native x-runtime.com but not in a LIAR/C-based x-runtime.com. ? M src/cref/make.scm commit 71879a53b3ab3b8b7cb237e917c85943b9ded36d Author: Taylor R Campbell Date: Mon May 27 21:44:26 2013 +0000 Don't add empty arguments to -I and -L if pg_config fails. M src/microcode/configure.ac commit fe044480837d2c10a4422d05d5a1017343ef3b85 Author: Matt Birkholz Date: Sat Apr 27 14:16:13 2013 -0700 runtime: Make it nicer to (ge '(R3RS)). The default parser and unparser expect to find bindings for e.g. *parser-table* in any given environment, but there are no such bindings in a package with parent #f (unless you import them). If you don't, executing (ge '(R3RS)) puts the REPL into a tight little error loop. This patch makes the parser and unparser consult the (USER) package if they don't find these bindings in the current environment. Once "in" a package like (r3rs) it is tricky to get out(!). Entering (ge '(USER)) will just produce an error: unbound variable GE. Thus the default/repl-eval now looks for an unquoted expression and evaluates it in the (USER) package, so you can enter ,(ge '(USER)) to get back. M src/runtime/parse.scm M src/runtime/rep.scm M src/runtime/runtime.pkg M src/runtime/uenvir.scm M src/runtime/unpars.scm commit 5235ffa24eda41b3d04c0122df55226eb54fb38a Author: Matt Birkholz Date: Wed Apr 24 09:52:13 2013 -0700 cref: one more place must allow #f for a package's parent. M src/cref/redpkg.scm commit 5955c53c61b6e6b67792ddaac75cf4e336ec30fc Author: Matt Birkholz Date: Tue Apr 23 17:49:31 2013 -0700 ffi: Temporay hack is no longer needed. M src/ffi/compile.scm commit e7f80810f92a1cc04fff53012a119d114f147d80 Author: Matt Birkholz Date: Tue Apr 23 17:48:31 2013 -0700 cref: Support (parent #f) packages. Punt system-global-package. The package-structure Date: Fri Apr 19 12:26:54 2013 -0700 Add (unused) attribute to Rdl. This eliminates LAIR/C build log noise to the tune of 70,000 lines! M src/compiler/machines/C/cout.scm M src/compiler/machines/C/cutl.scm M src/microcode/liarc.h commit af8b46ab4a1edd9cceefacbdd86060c739e41c6a Author: Matt Birkholz Date: Wed Apr 17 09:07:28 2013 -0700 Typo: thread-queue/dequeue-until!. M src/runtime/thread-queue.scm commit 2133f052857d39b8d0c55f095bb0f32d7fe36c7b Author: Matt Birkholz Date: Wed Apr 17 09:04:28 2013 -0700 Revert this commit when the release can build without it. These last vestiges of TC_COMBINATION_1, TC_COMBINATION_2, TC_PCOMB0, TC_PCOMB1, and TC_PCOMB2 remain only to allow building directly from release 9.1. M src/microcode/gcloop.c commit baf1cd59f49938c355687ef375b2516c9fd9bf21 Author: Matt Birkholz Date: Wed Apr 17 08:42:50 2013 -0700 Remove all trace of type codes COMBINATION-2, PCOMB0, etc. This finishes what 3fc580e started. The resulting system runs but does not build with the released version 9.1. That version puts old combinations in .exts that cannot be fasloaded by this new version. As the old combination types are no longer compilable nor even interpretable, it seems the build process loads them but does not use them. The following commit will put just the gc handlers back, which is sufficient to allow building directly from 9.1. M src/microcode/boot.c M src/microcode/debug.c M src/microcode/fasdump.c M src/microcode/fasload.c M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/returns.h M src/microcode/scode.h M src/microcode/typename.txt M src/microcode/types.h commit 6d3b47aaf446e817e0661ca4a32b43658ead440d Author: Taylor R Campbell Date: Tue Apr 9 02:46:16 2013 +0000 Fix argument order in HASH-TABLE/MODIFY! documentation. M doc/ref-manual/associations.texi commit b9540f05825828227b8fbb53ba685ec04f591eb6 Author: Taylor R Campbell Date: Tue Apr 9 02:45:36 2013 +0000 Fix tabification in (runtime hash-table) package description. M src/runtime/runtime.pkg commit d3eae569a3c5453d1da788840e9b4efd18a13756 Merge: 85c1fb43f f6d89e532 Author: Taylor R Campbell Date: Tue Apr 9 02:42:12 2013 +0000 Merge Alexey's hash table documentation and tweaks from ages ago. There was some little issue but I forget what it was. commit f6d89e532aff4e8aa71fb6c9527a44dcc1850be8 Author: Alexey Radul Date: Fri May 27 22:04:45 2011 +0100 Warn that weak references are scary and hard to get right. Redirect to provided higher-level abstractions. M doc/ref-manual/misc-datatypes.texi commit 69621cc1630f8a57a9e42ed42ce3b466c898b87e Author: Alexey Radul Date: Sun May 29 23:22:41 2011 +0100 Update hash-table/count for multiple entry types. M doc/ref-manual/associations.texi commit aa1581f35306bdb502dac2ed3f70244d3043cdd2 Author: Alexey Radul Date: Sun May 29 23:06:42 2011 +0100 Record the reason for the restrictions in hash-table/modify! I found this non-obvious when I was writing the documentation, so it seems appropriate to record it somewhere. On the other hand, it does not seem appropriate to burden the user with having to read it --- just obey the restriction and you'll be fine. Will anyone ever read comments in the source of the manual? Is there a better place to record this knowledge? M doc/ref-manual/associations.texi commit 7d53ce9b07bff6fa94d5d2357baf4c2c2eff921b Author: Alexey Radul Date: Sun May 29 22:56:34 2011 +0100 Add some concept index entries that seem reasonable. M doc/ref-manual/associations.texi commit 40f9ccdaeaf4c8f230ffd568c354509319feaedd Author: Alexey Radul Date: Sun May 29 22:48:26 2011 +0100 Update the documentation of hash-table/clean! M doc/ref-manual/associations.texi commit 604d515f015417051e1d3d9773e1c8914f0bbe19 Author: Alexey Radul Date: Sun May 29 22:47:49 2011 +0100 Deprecate {strong/weak}-hash-table/constructor. Flush the detailed description of what they do as having been copied into the description of HASH-TABLE/CONSTRUCTOR. M doc/ref-manual/associations.texi commit a80596a56e47f3e66c4818419625a76bbdec215e Author: Alexey Radul Date: Sun May 29 22:37:59 2011 +0100 Rewrite the hash table constructors section with more weakness options. Define and export key-ephemeral-eq and key-ephemeral-eqv tables as replacements for the key-weak versions. Punt descriptions of old hash table constructor procedures to the bottom of the section and say they are for backward compatibility. One may object to MAKE-KEY-EPHEMERAL-EQ-HASH-TABLE on the grounds that it invites a combinatorial explosion of names: make-key/datum-weak-eqv-hash-table make-datum-ephemeral-string-hash-table make-key&datum-ephemeral-equal-hash-table (!?) and so on ad nauseam. Where will it end? The criterion I used to decide which names to export and document and which names to leave alone and defer to the general HASH-TABLE/CONSTRUCTOR mechanism was simply to update the existing documentation. The manual already listed MAKE-WEAK-EQ-HASH-TABLE. It is now named MAKE-KEY-WEAK-EQ-HASH-TABLE, so that name is included. But really, a key-weak table is just a performance optimization over a key-ephemeral table, to save work when you know the data will not hold the keys strongly. So MAKE-KEY-EPHEMERAL-EQ-HASH-TABLE is in; it was, in fact, the reason I wanted Taylor to implement ephemerons in the first place. MAKE-KEY-EPHEMERAL-EQV-HASH-TABLE is in to preserve the symmetry between eq? and eqv? that was already present in the manual. But the rest of them are out, because they weren't there before. If datum-weak tables were so important that their constructor really must be given a name here, then (arguably) why were they not already implemented and documented? The fact that MIT Scheme only supported strong and key-weak tables for a long time suggests that those kinds are the most common, and therefore the most deserving of slots in the name space. M doc/ref-manual/associations.texi M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit d7bb2a1b7b6665667f6b49220b7525caa8482a71 Author: Alexey Radul Date: Sun May 29 21:48:27 2011 +0100 Relocate and update the examples of defining hash table contructors. Now in terms of HASH-TABLE/CONSTRUCTOR and entry types. M doc/ref-manual/associations.texi commit a8d7eeaed917ea27329bb6dcc733d277f02dcfd7 Author: Alexey Radul Date: Fri May 27 23:56:42 2011 +0100 Draft documentation of HASH-TABLE/CONSTRUCTOR and all the entry types. Will adjust the surrounding text to fit it in in a separate commit. M doc/ref-manual/associations.texi commit 6f72cbf809d250c97e535c24226c600d2a71e5ec Author: Alexey Radul Date: Fri May 27 21:42:38 2011 +0100 Redirect cross reference to Weak References on the grounds that that is now the landing page for the discussion of strength and weakness. M doc/ref-manual/associations.texi commit 80721595981382a24c56d090e6781e595753664b Author: Alexey Radul Date: Fri May 27 09:31:28 2011 +0100 Improve documentation of hash-table/{modify,intern}! By the mechanism of implementing Taylor's suggestions. Also add sentences about average running times. M doc/ref-manual/associations.texi commit 585685dcbf3c9e273bb4f45afd287ef11c24fc01 Author: Alexey Radul Date: Thu May 26 12:05:25 2011 +0100 Deparenthesize. M doc/ref-manual/misc-datatypes.texi commit 18eb837a55ccb8a3fa7eda69e1634524da32bb5b Author: Alexey Radul Date: Thu May 26 12:03:25 2011 +0100 Collect "Weak Pairs" and "Ephemerons" into a section called "Weak References". State the common motivation, define the common terminology, and describe the contrasts between weak pairs and ephemerons in the common section, and tighten the "Weak Pairs" and "Ephemerons" sections themselves back to just describing their data structures. M doc/ref-manual/misc-datatypes.texi commit 3b3641b4551f06fcc224ee683f332ea134576a3c Author: Alexey Radul Date: Thu May 26 09:48:10 2011 +0100 Rewrite the description of intricacies with ephemeron-broken? per Taylor's recommendation to name the ephemeron explicitly and use more active language. M doc/ref-manual/misc-datatypes.texi commit 2d66cdcf780c0276728fe62d8e52926516211911 Author: Alexey Radul Date: Tue May 24 23:39:06 2011 +0100 Documenting hash-table/modify! and hash-table/intern!. Also slightly reworded the introduction to hash-table/lookup, to make it more positive. M doc/ref-manual/associations.texi commit 7f6c2062ff20835782be99171f5c46661f29373f Author: Alexey Radul Date: Tue May 24 13:13:07 2011 +0100 Documenting the fact that MIT Scheme implements SRFI 69, the relationship between the MIT Scheme native hash table API and the one specified by SRFI 69, and the reason why it is appropriate to provide both (it's not pure backwards compatibility). This includes documenting the bugs in SRFI 69. M doc/ref-manual/associations.texi commit 9cd2790151bbb45155bc64de1cc0ae4629148a83 Author: Alexey Radul Date: Tue May 24 10:39:49 2011 +0100 Grammar. M doc/ref-manual/associations.texi commit 273e62a26b24198eeae642a2d9c56af76bc9942c Author: Alexey Radul Date: Mon May 23 12:27:14 2011 +0100 Pointing out what ephemerons are for; emphasizing the special feature of ephemerons, and the distinction between ephemerons and weak pairs. M doc/ref-manual/misc-datatypes.texi commit 3d2333a7bc0c9c1e98075e973d03c5cf06391404 Author: Alexey Radul Date: Mon May 23 12:24:59 2011 +0100 Clarifying that ephemeron-broken? indicates that an ephemeron is whole by returning #f. M doc/ref-manual/misc-datatypes.texi commit 4fa47534aa4ff339b942965dee1b921479c876bf Author: Alexey Radul Date: Mon May 23 12:23:10 2011 +0100 Correcting a typo. M doc/ref-manual/misc-datatypes.texi commit 85c1fb43fb8471c7b8c184be86359cda35cb6511 Author: Matt Birkholz Date: Mon Apr 8 16:17:12 2013 -0700 Undo commit 93d3d5c so that "out of memory" need not be The End... ...even in batch-mode. The effect of 93d3d5c can be had more elegantly, as pointed out in 6b3f8e0: "Always wrap stdin in a (begin ...)..." M src/runtime/gc.scm commit babc2265ead5cafb24d8734bcb0fa89ec6c47ef2 Author: Matt Birkholz Date: Mon Apr 8 16:10:07 2013 -0700 tests: Replace : with / so progress notes are not errors to Emacs. M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/unit-testing.scm commit 93c53fe9db90010f51fed21963f95af29536e742 Author: Matt Birkholz Date: Mon Apr 8 15:59:42 2013 -0700 Add thread-queue/dequeue-no-hang!, rm peek-until, fix -no-hang. Fix when-non-empty-before, which did not append! to waiting-dequeuers, and thus would only time out. Un-export peek-until. Its TIME argument is... weird -- not universal. Swat can import it. M src/runtime/runtime.pkg M src/runtime/thread-queue.scm commit d4d8ea1cf4762a7a19f843aa368fd5dc78439dbd Author: Matt Birkholz Date: Mon Apr 8 15:39:17 2013 -0700 Finish replacing type code SEQUENCE-2 with SEQUENCE. Hack runtime.sf to inform older hosts about new type code. M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/runtime/codwlk.scm M src/runtime/prgcop.scm M src/runtime/runtime.sf M src/runtime/scan.scm M src/runtime/scomb.scm M src/runtime/unpars.scm M src/runtime/utabs.scm commit 16c6a9a5e47681c824a4f393db1374a0ec6ccfa7 Author: Taylor R Campbell Date: Mon Feb 18 15:11:04 2013 +0000 Unparse the symbol whose name is `.' as `|.|'. Add a trivial test for it. Found by Pavel Panchekha. M src/runtime/unpars.scm M tests/check.scm A tests/runtime/test-readwrite.scm commit b1a10bbf922d9d95c3e289237a11015cb54ba805 Author: Matt Birkholz Date: Sat Feb 2 18:39:15 2013 -0700 microcode: Quiet some unused-but-set-variable warnings. M src/microcode/syntax.c M src/microcode/uxtrap.h commit 2271bd7669fd8d839c7ad07753bf00e539a48b75 Author: Taylor R Campbell Date: Sat Jan 19 05:07:42 2013 +0000 Report a meaningful error message if the TUTORIAL file is hosed. M src/edwin/hlpcom.scm commit cf1e855fae7063dbc91f9d199d26e6285afc23da Author: Matt Birkholz Date: Tue Dec 18 17:11:44 2012 -0700 Support callout struct and union parameter and return types. Requested by Peter Feigl . M doc/ffi/ffi.texinfo M src/ffi/ffi-test.c.stay M src/ffi/ffi-test.cdecl M src/ffi/ffi-test.h M src/ffi/generator.scm M src/microcode/pruxffi.c M src/microcode/pruxffi.h M tests/ffi/test-ffi-wrapper.scm commit 62b327ac59b323771ffc2f539927c0e81557b74b Author: Matt Birkholz Date: Tue Dec 18 16:58:56 2012 -0700 Update old "package: (ffi syntax)" comments. M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/syntax.scm commit 217433a25c3c4796bcb71da428febb57a44c9303 Author: Matt Birkholz Date: Tue Dec 18 16:56:53 2012 -0700 Do not setsid() just because of --batch-mode. Commit 6b474c5 has turned --batch-mode into something like a --background option, ensuring that setsid() is called. Re-worked the logic so that tty interrupt characters are not frobbed in batch-mode AND setsid() is not called (except according to the curious but ancient heuristic/default: when there is no tty on stdin, stderr and stdout and no --emacs option). M src/microcode/uxtop.c commit 3b6e6397194798c19da0a5d40dd753b3137ed532 Author: Taylor R Campbell Date: Wed Dec 12 06:10:18 2012 +0000 Work around broken IMAP servers that give bogus responses to FETCH. M src/imail/imail-imap.scm commit 7d38bbba79990a32060ab1c0435becac1dbe0f43 Author: Taylor R Campbell Date: Wed Dec 12 06:06:39 2012 +0000 Tidy up local declarations in DEFINE_BIT_COUNT. `static' is pointless (and causes `gcc -O0' to actually allocate static storage for them), and using uintmax_t rather than TYPE is overkill. M src/microcode/bits.h commit 195a889094a09ca1feb2b88d839d3dfc9c551969 Author: Taylor R Campbell Date: Wed Dec 12 05:56:45 2012 +0000 Fix some ignored variable warnings in swank.scm. M src/runtime/swank.scm commit bb82d1aacebeaed6a5f13993390550e739ca96f4 Author: Taylor R Campbell Date: Tue Dec 11 20:35:13 2012 +0000 Add BIT, BITS, SHIFTIN, and SHIFTOUT, for handily hacking bit fields. M src/runtime/integer-bits.scm M src/runtime/runtime.pkg commit 19888e97aab635b8adf1890e2020cf060736ac04 Author: Taylor R Campbell Date: Tue Dec 11 20:16:28 2012 +0000 Fix READ-PACKET in swank.scm to cope with partial reads. Thanks, ecraven. M src/runtime/swank.scm commit fe161a03ec3ed0489e1fb1baef58711a9d0dabff Author: Chris Hanson Date: Sun Nov 11 21:54:19 2012 -0800 Support new location of Xcode 4.3 and later; just warn if can't find SDKs directory. M src/microcode/achost.ac commit 906194eab426716cf7f7fb6884b53370a2efa9fd Author: Joe Marshall Date: Fri Oct 19 13:34:20 2012 -0700 Integrate CALLER argument in guarantees. M src/runtime/sysmac.scm commit 6f78ed99f899b9196948b16d3c05bde16aa32404 Author: Joe Marshall Date: Wed Oct 17 10:47:16 2012 -0700 Remove last remnants of SEQUENCE-3. Rename return code for sequence-2 to sequence-continue. M src/compiler/fggen/fggen.scm M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/returns.h M src/microcode/scode.h M src/microcode/typename.txt M src/microcode/types.h M src/runtime/conpar.scm M src/runtime/framex.scm M src/runtime/utabs.scm commit 935d38f9bde235c925d2b0f78f769d3ff3d35575 Author: Joe Marshall Date: Wed Oct 17 08:22:52 2012 -0700 Remove last vestiges of IN-PACKAGE. M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/returns.h M src/microcode/scode.h M src/microcode/typename.txt M src/microcode/types.h commit 2487015663e1dd78534a0e01a875e2309ae9b04d Author: Joe Marshall Date: Sun Oct 7 12:55:57 2012 -0700 Make LOCAL-DECLARE a macro. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-output.scm commit 96bf16302b639c3983f6e396776b617b10e577d9 Author: Joe Marshall Date: Sun Oct 7 12:53:24 2012 -0700 Spelling correction. M src/sf/object.scm commit fd96a37abdd3058fa8ae9c1a12b7ed4e5f3287bb Author: Matt Birkholz Date: Wed Sep 26 13:27:01 2012 -0700 Fix recent typo in User Manual (again). M doc/user-manual/user.texinfo commit 84dbfac21acb9468240dc99c41258b7f0c3ffb29 Author: Matt Birkholz Date: Wed Sep 26 13:24:41 2012 -0700 Fix recent typos in User Manual. M doc/user-manual/user.texinfo commit ed6771d2abeac5edb9301ddb66e1aceb56a4ff37 Author: Joe Marshall Date: Mon Sep 17 13:43:54 2012 -0700 Export flo:modulo M src/runtime/runtime.pkg commit bba6b7d866340821ac078974ca76db50d09c6c0a Author: Joe Marshall Date: Mon Sep 17 13:25:22 2012 -0700 Add flo:modulo M src/runtime/fixart.scm commit 369a18ab778c469229bc4912ad3144bda88a5cbb Author: Matt Birkholz Date: Thu Sep 6 11:25:36 2012 -0700 Use internal-time/seconds->ticks in thread-queue/*-no-hang. Moved test procedure to tests/runtime/test-thread-queue.scm. M src/runtime/thread-queue.scm M tests/check.scm A tests/runtime/test-thread-queue.scm commit fbc427ca6fb9053fc6fd43ade8064156354ae51c Author: Matt Birkholz Date: Thu Sep 6 08:58:24 2012 -0700 Fix OS_pause on Unix to correctly restore the sigmask. M src/microcode/uxio.c commit 3f6d8ea68439a0d8aa9d15aebf7dec7f7cae7f80 Author: Matt Birkholz Date: Wed Sep 5 12:39:21 2012 -0700 Use sigsuspend in new OS_pause, else wait-for-io must spin. The test-select-registry primitive now calls OS_pause instead of OS_test_select_registry to block with an empty registry. M src/microcode/configure.ac M src/microcode/ntio.c M src/microcode/os2io.c M src/microcode/osio.h M src/microcode/prosio.c M src/microcode/uxio.c M src/runtime/thread.scm commit bd4e4d67f7e4635fc175c0dfd670219e55e2368b Author: Matt Birkholz Date: Tue Sep 4 16:37:07 2012 -0700 ffi: Replaced serror with swarn, so syntaxing can continue. Transform bogus syntax into a call to error. M src/ffi/syntax.scm commit c5adb1df54e34b57d5c1c33ab552c2db542f9790 Author: Taylor R Campbell Date: Mon Sep 3 19:34:13 2012 +0000 Use pollts if it is available but ppoll is not. Also change all references to the poll/select variants to use the UX_ names. All four ways -- select, select & pselect, poll, poll & pollts -- tested on a NetBSD 6.99.4 kernel running a NetBSD 5.1 userland by tweaking config.h by hand. M src/microcode/configure.ac M src/microcode/ux.h M src/microcode/uxio.c M src/microcode/uxsock.c commit 13e85a51bbb169f2d2e0283e9d6c9156214749ee Author: Matt Birkholz Date: Sun Sep 2 23:38:12 2012 -0700 Use ppoll() and pselect() when available. Use them only when a test-select- primitive should block. The old poll()/select() functions continue to be used when not blocking, e.g. in uxsock.c's do_connect(). M src/microcode/configure.ac M src/microcode/uxio.c commit ea9566443c725c3893cef5cbbc8ee7c0b095d685 Author: Matt Birkholz Date: Sun Sep 2 22:57:08 2012 -0700 edwin: Fixed arrow keys in xterms. Added ts-enter/exit-keypad-mode and used them in console-enter/exit!. M src/edwin/termcap.scm M src/edwin/tterm.scm commit 544915d76aecccd1b7908a333888e5429be6a84c Author: Matt Birkholz Date: Thu Aug 30 17:38:18 2012 -0700 Added --args and -- option parsers, and a command-line procedure. M doc/user-manual/user.texinfo M src/runtime/load.scm M src/runtime/runtime.pkg commit f4f756dfc57d392d58d52fa342b09ea5e99b63c9 Author: Taylor R Campbell Date: Wed Aug 29 16:37:42 2012 +0000 Process all queued X events, not just one, if I/O is ready. X-DISPLAY-PROCESS-EVENTS may have the side effect of moving events from the kernel's pipe buffer into Xlib's queue, in which case after processing one event there may be more events pending in the queue but no more I/O pending on the pipe. Before this change we failed to report these other events in a timely fashion. Do this both in Edwin's xterm.scm and the runtime's x11graph.scm. M src/edwin/xterm.scm M src/runtime/x11graph.scm commit 9853fd56e7fa689fbaf4cc9575406c7b1edb86e5 Author: Taylor R Campbell Date: Tue Aug 28 04:33:49 2012 +0000 Add cruft to confshared.h for ARM. Works on the Raspberry Pi and the BeagleBone, which seem to be, remarkably enough, the first ARM platforms on which anyone has ever tried to run MIT Scheme. M src/microcode/confshared.h commit c34646cdfa3184920e12186865063f631d9a4408 Author: Taylor R Campbell Date: Tue Aug 28 04:26:04 2012 +0000 Ask Xlib for events before blocking on the display in x11graph.scm. Fixes race whereby Xlib may have queued up events already before we ask the OS about I/O on the underlying file descriptor. This can cause us to fail to notice an event until a second one comes along, so that, e.g., a newly created window will hang until you move the mouse over it or similar. M src/runtime/x11graph.scm commit 3fc580e15c0c9b7bdf544785969c93cf1fb6c023 Author: Chris Hanson Date: Wed Aug 15 23:48:36 2012 -0700 Remove alternate/optimized types of scode combinations from runtime. M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/framex.scm M src/runtime/scomb.scm M src/runtime/unpars.scm commit 11590aa21f21f5844086926eb43dee935c8401eb Author: Chris Hanson Date: Wed Aug 15 22:18:08 2012 -0700 Remove now-unnecessary comment about 64-bit machines. M src/microcode/ux.c commit 6abf46dcd5be687fa1707f07f7f3594c6cbf943d Author: Chris Hanson Date: Wed Aug 15 22:16:37 2012 -0700 Fix broken memory allocation on 32-bit OS X. M src/microcode/ux.c M src/microcode/ux.h commit bc1078f8f674d5b6f2cc7cc6d1da93aeb67fc16a Author: Taylor R Campbell Date: Sun Aug 12 01:07:33 2012 +0000 Add missing comma in fixobj.h in FIXED_OBJECTS_NAMES. Turned up while building on arm. I guess there just must have always been a zero in memory after this array in utabmd.c on every other platform! M src/microcode/fixobj.h commit 4ad597b04b5edc1fd5f593e07a0cf22b04c932c0 Author: Joe Marshall Date: Thu Aug 2 10:34:45 2012 -0700 Add fmod as primitive FLONUM-MODULO. M src/microcode/configure.ac M src/microcode/flonum.c M src/microcode/ntutl/config.h M src/microcode/os2utl/config.h commit 308c63783a3c8ec420bd3a5939fe206230306b3b Author: Matt Birkholz Date: Thu Jul 12 17:30:21 2012 -0700 microcode: Fix start in mmap_heap_malloc_search for __linux__. The AppArmor hack moved and missed its chance to frob start. M src/microcode/ux.c commit e17cb3459d48d491e9f8d93bc32841a54a12f1c6 Author: Matt Birkholz Date: Thu Jul 12 15:01:21 2012 -0700 Added warn-errors?, like ignore-errors, to turn errors into warnings. M src/runtime/error.scm M src/runtime/runtime.pkg commit aaee1b1920e9354d4c6e105757e261c5936f0207 Author: Matt Birkholz Date: Thu Jul 12 14:56:49 2012 -0700 tests/unit-testing.scm: Start report with a fresh-line. M tests/unit-testing.scm commit 55a2f9aacc234a76254b77f0e145a1f7598b9093 Author: Matt Birkholz Date: Thu Jul 12 14:55:38 2012 -0700 tests/ffi/: De-register callback. Document asserts. M tests/ffi/test-ffi-wrapper.scm commit 9f21de3951aa2e3e4d4b433ea0f77dfc20542145 Author: Matt Birkholz Date: Thu Jul 12 14:49:15 2012 -0700 doc/ffi/ffi.texinfo: Frob whitespace. M doc/ffi/ffi.texinfo commit 731ad8f46977583c3752b55b72dee932f5f76c64 Author: Matt Birkholz Date: Thu Jul 12 14:48:15 2012 -0700 ffi/Makefile-fragment: Always wrap stdin in a (begin ...)... M src/ffi/Makefile-fragment commit db76be14208ea7df979b38a85b9e0d9e046fe0ff Author: Matt Birkholz Date: Thu Jul 12 14:46:25 2012 -0700 ffi: Fix free to update malloced-aliens. M src/runtime/ffi.scm commit e20a070bde620cae782c13c7880086ecaabe97f3 Merge: 048f19f1c ef370cf5b Author: Taylor R Campbell Date: Wed Jul 11 03:46:20 2012 +0000 Merge branch 'ecraven-swank' commit ef370cf5b27cb097fbd7f732eccf202042370888 Author: Peter Feigl Date: Thu May 3 09:58:44 2012 +0200 Basic support for describing things in swank. * Describing Adding basic support for SWANK:DESCRIBE-FUNCTION and SWANK:DESCRIBE-SYMBOL. M src/runtime/swank.scm commit 9484e9b949e01f638ee4a0bd8a15f44e61e6ee69 Author: Peter Feigl Date: Thu May 3 09:45:45 2012 +0200 Fix basic debugging problems. * Debugging There are numerous problems, including no replies sent to messages and incorrect replies. - Added condition/report-string to the abort message. - Added a DYNAMIC-WIND in the condition handler in the message handler for emacs-rex to ensure that the :abort message is always written, even when a restart is called. - Added a global (fluid) binding *index* that is used to send the correct message index in the :debug message. There are many problems remaining, to be tackled in a later commit. M src/runtime/swank.scm commit 47973e318632007e592a8ac6c067bafdd22a0905 Author: Peter Feigl Date: Thu May 3 09:36:24 2012 +0200 Adding directory support to swank.scm. * Directories Added directory functions SWANK:DEFAULT-DIRECTORY and SWANK:SET-DEFAULT-DIRECTORY for slime commands ,!d ,cd ,+d ,-d ,change-directory ,push-directory ,pop-directory ,pushd ,popd ,pwd M src/runtime/swank.scm commit be8658c8613416f34f6cac78febaac56f9d7b57d Author: Peter Feigl Date: Thu May 3 09:32:00 2012 +0200 Adding completion function swank:completions as an alias for swank:simple-completions. * Completion Trying to auto-complete in the REPL raises condition "Unbound variable: swank:completions". It seems swank added swank:completions in addition (or instead of?) swank:simple-completions. M src/runtime/swank.scm commit cc4f3f33e4221cd9d151a3b0fb44c4ad8439f754 Author: Peter Feigl Date: Thu May 3 09:31:24 2012 +0200 Add autodoc for procedures * Autodoc Actually implement swank:autodoc. It is called with a list form that contains the special symbol swank::%cursor-marker% somewhere to show the position of the cursor. The new procedure FIND-STRING-BEFORE-SWANK-CURSOR-MARKER returns the symbol that starts the expression which contains the cursor as a string. The new procedure PROCEDURE-PARAMETERS returns a list containing the function name and the list of parameters (as printed by PA) if symbol is bound to a function. The new variable SWANK-EXTRA-DOCUMENTATION contains an (incomplete) list of "parameters" to special forms and macros. Now we have working autodoc in the REPL and in Scheme buffers. M src/runtime/swank.scm commit 7a1885afa3e8da813390b7a10637402cb272b016 Author: Peter Feigl Date: Thu May 3 09:28:43 2012 +0200 Updating swank.scm to work with current slime-cvs * Startup Problems [when using Emacs setting (slime-setup '(slime-fancy))] - M-x slime raises condition "Unbound variable: swank:swank-require" => fixed by defining swank:swank-require to return '() - M-x slime shows "error in process filter: Can't find suitable coding-system" => fixed by adding :encoding (:coding-systems ("utf-8-unix" "iso-latin-1-unix")) to the connection info - M-x slime raises condition "Unbound variable :conding-system" (which is due to all parameters being evaluated) => fixed by adding QUOTE-SPECIAL and mapping it over the parameters (quoting all keywords [symbols that start with a colon] and T and NIL) - Typing an expression raises condition "Unbound variable: swank:autodoc" => fixed by defining swank:autodoc to return (list ':not-available 't) - Slime complains about mismatched versions => fixed by changing :version in swank:connection-info to "2012-05-02" which matches slime-cvs Now we have a working SLIME REPL again. M src/runtime/swank.scm commit 048f19f1cf44c5d756f669df4f2a890ec347242a Merge: b428136eb 96f973544 Author: Taylor R Campbell Date: Wed Jul 11 01:37:40 2012 +0000 Merge branch 'amd64-load-char-bug' commit 96f97354487590cf1216642ab53b712a41b0f92e Author: Taylor R Campbell Date: Tue Jul 10 21:35:10 2012 -0400 Fix syntax of MOVZX instruction in LOAD-CHAR-INTO-REGISTER. Thanks, mejja. We need to check this stuff at compile-time...blahhh. M src/compiler/machines/x86-64/rules1.scm commit b428136eb53d2b1d3e8867ee7263f6a672320907 Author: Taylor R Campbell Date: Thu Jul 5 00:57:00 2012 +0000 Try harder to mmap heap space. Using mmap rather than malloc is important because we need read, write, and execute privileges for the pages. Some day, maybe we can change that requirement, but that day will not be for a while. M src/microcode/ux.c commit f2c0ba58dbf793652c955d338e4aebe513994e5e Author: Taylor R Campbell Date: Wed Jul 4 23:05:37 2012 +0000 Rework mmap_heap_malloc. Don't do mmap(MAP_FIXED) unless we know the address space is free. Otherwise it will clobber whatever else was there, including, say, the text segment of the microcode! M src/microcode/ux.c commit cdfe8233af2e5b480e38f3e98e395a8e2f9c3c55 Merge: 8f0feb497 6c703a838 Author: Taylor R Campbell Date: Wed Jul 4 23:02:39 2012 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 6c703a838081fe2418bc0dbfe003bdb429d8c479 Author: Joe Marshall Date: Mon Jun 4 19:58:35 2012 -0700 Make LETREC and LETREC* be ordinary macros. Avoid adding integrate declarations to procedures with no arguments. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-output.scm commit 088c85adb449401bf2dc800059203b1fef44844f Author: Joe Marshall Date: Thu May 24 11:46:42 2012 -0700 Use quote instead of tick mark. M src/etc/compile.sh commit 444bb9077f54ea7e6694e3c35a2134023ca96373 Author: Joe Marshall Date: Thu May 24 11:44:02 2012 -0700 Use lambda-bound? procedure. M src/runtime/unsyn.scm commit 711efc292d2da0e9b6f7c375da3060af93ac6b48 Author: Joe Marshall Date: Thu May 24 11:42:03 2012 -0700 Add lambda-bound? procedure. M src/runtime/lambda.scm M src/runtime/runtime.pkg commit 66acb066718939be020a1091fd44a04c067cf94d Author: Joe Marshall Date: Thu May 24 09:24:11 2012 -0700 Get rid of fluid variable by adding an argument. Better unsyntaxing of global references. M src/runtime/unsyn.scm commit e64b76dffb8ecaca189cbc65cd113ff745d8df2b Author: Joe Marshall Date: Wed May 23 10:41:55 2012 -0700 Add way to dump macroexpanded and optimized output from SF. M src/sf/toplev.scm commit b74b052bf65e280117cf6baf2b6163a7b294a9f4 Author: Joe Marshall Date: Mon May 21 11:24:38 2012 -0700 Fix unsyntaxing of open-blocks and block-declarations. M src/runtime/unsyn.scm commit 757d015598cdfcc377e0b879fde8186165098b6a Author: Joe Marshall Date: Mon May 21 11:10:40 2012 -0700 Make ASSERT pass along arguments to ERROR. M src/runtime/mit-macros.scm commit ad0cfdbf463755bc5e6d914192a3cab9f621fea5 Author: Joe Marshall Date: Sat May 19 10:29:08 2012 -0700 Remove undefined export. M src/sf/sf.pkg commit 32f299eeea1db3dbc5abaf007f4a1bb84af589d1 Author: Joe Marshall Date: Sat May 19 10:28:04 2012 -0700 Echo output from CREF (if any). M src/etc/compile.scm commit 189c47297c8b2748169ddc43641adbbd6d0c65c5 Author: Joe Marshall Date: Sat May 19 10:25:56 2012 -0700 Wrap show-time around compilations. Add newline after disk-save. M src/etc/compile.sh commit efb842bed57c5aa6b489ac2911c8c96b3af2ed55 Author: Joe Marshall Date: Fri May 18 09:24:56 2012 -0700 Fix names of environment variables MITSCHEME_HEAP_SIZE and MITSCHEME_STACK_SIZE. Remove trailing whitespace. M doc/user-manual/user.texinfo commit 1af2c342a587c13a2834dec946e5eea24265e775 Author: Matt Birkholz Date: Wed May 16 14:26:32 2012 -0700 Fix commit 339824b so %channel-read returns no-data instead of eof. M src/runtime/io.scm commit 166dca167c13b015ad8042d50058fb76b926da3f Author: Matt Birkholz Date: Wed May 9 15:55:43 2012 -0700 New runtime ASSERT syntax conflicts with local assert binding. Rename the assert procedure VALUE-ASSERT, like PREDICATE-ASSERTION. M tests/runtime/test-division.scm M tests/unit-testing.scm commit b564905756be18c5bfe53c7656f54cda4e44de77 Author: Matt Birkholz Date: Wed May 9 15:45:42 2012 -0700 microcode/configure.ac: error if --with-termcap=no on Unix. The build will fail without a termcap-ish library in LIBS because of references to e.g. tgetent in uxtty.c. M src/microcode/configure.ac commit 49db7bb78270042f04865689efcebd4c8b1199d2 Author: Matt Birkholz Date: Wed May 9 15:43:07 2012 -0700 bug #30546: Treat #f like WILD in directory-read pathname matching. M src/runtime/dosdir.scm M src/runtime/unxdir.scm commit 4d355831458961f1643a7fcd7c1fc010d8ecef46 Author: Matt Birkholz Date: Tue May 8 11:41:27 2012 -0700 bug#36430: Write should escape symbols that look special. (write '|#f|) now emits "|#f|", not "#f". M src/runtime/unpars.scm commit 7996450cfd3890ac34c89975beea0355ffb2dcbc Author: Matt Birkholz Date: Fri May 4 13:58:14 2012 -0700 Guard against other threads unwinding block-on-io-descriptor. This only arises when another thread uses within-continuation to unwind block-on-io-descriptor. Such an unwinding can leave the console-thread waiting for nothing. With no other io-registrations nor runnable threads, the runtime busy-waits. M src/runtime/thread.scm commit fc65140bfd8f2ebf76edd81dd28ac4183d473e52 Merge: 468eecd19 504b22a02 Author: Chris Hanson Date: Fri May 4 01:02:26 2012 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 468eecd1984aeea57208a8659c158169917e1721 Author: Chris Hanson Date: Fri May 4 01:01:55 2012 -0700 Fix thinko: call-with-input-octets doesn't handle sub-range arguments. M src/runtime/html-form-codec.scm commit 8f0feb49715a294e5977fada8180b88192fb591b Author: Taylor R Campbell Date: Wed May 2 14:29:11 2012 +0000 Fix duplicated `creates' in SIGNAL-CONDITION documentation. Thanks, ecraven. (Also, thanks for the previous typo fix too.) M doc/ref-manual/error.texi commit 504b22a02848fa7629fab5a0eb0f884b6c9013c0 Author: Taylor R Campbell Date: Mon Apr 30 23:33:32 2012 +0000 Fix typo in documentation for EVERY. M doc/ref-manual/lists.texi commit 339824bfbb45546075b80dfb2fd27995d6f54954 Author: Matt Birkholz Date: Sun Apr 29 21:04:44 2012 -0700 Fixed channel-open to unblock threads and update the io-registry... ...using a new procedure: %deregister-io-descriptor. Also tightened up channel-read and channel-write to check, within an atomic section, that the port has not been closed. If a closed channel is left in the io-registry, wait-for-io piles up error levels because test-select-registry returns an "illegal mode". M src/runtime/io.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit ac50f9c9e3c74c84ea14461b179d8c23f2cec5c7 Author: Matt Birkholz Date: Sat Apr 28 11:45:46 2012 -0700 edwin: Reworked get-console-input-operations. Fixed the loop(s) to NOT block when incomplete-pending. They must busy-wait for half a second. Thus the command key prefix ESC is correctly echoed. Also followed the example of get-xterm-input-operations, using set-interrupt-enables! to implement an atomic section within which the Edwin thread can test all event sources and block iff they are all empty. Thus ONE loop tests sources and matches special keys, and uses the new procedure %channel-read, a version of channel-read that can be unblocked by an interrupt or process status change. M src/edwin/edwin.pkg M src/edwin/tterm.scm M src/runtime/io.scm commit d48d9ac0c042d3338f92fe232b98482fd25bb897 Author: Arthur A. Gleckler Date: Sat Apr 14 16:19:32 2012 -0700 Fixed typo in doc string for NEW-FILE-OPEN-EXCLUSIVE-OUTPUT-CHANNEL. M src/microcode/prosfile.c commit 45f76b0b8afca6508b4f3b0cc10efa01b3231c49 Author: Chris Hanson Date: Sun Apr 8 22:54:39 2012 -0700 Fix typo. M tests/runtime/test-random.scm commit c69a5844f132ca7d6980b2affb94578db42b0477 Author: Chris Hanson Date: Sun Apr 8 22:54:20 2012 -0700 Fix fencepost error in level. M src/runtime/swank.scm commit b58e3def9d7bd3e468d504a349893356e48840d9 Author: Chris Hanson Date: Sun Mar 25 13:13:40 2012 -0700 Handle non-string value of *buffer-pstring*. M src/runtime/swank.scm commit 405c449f30a34c6484e861b24c24906ec60e2991 Merge: c2aa634f0 5d9472fac Author: Chris Hanson Date: Sun Mar 25 02:08:20 2012 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit c2aa634f0aec329cd304fea103a0cedccb9c2981 Author: Chris Hanson Date: Sun Mar 25 02:07:56 2012 -0700 Follow Emacs' advice to quote paren in first column. M src/runtime/swank.scm commit 1fec484166570540ccb205b664a6b9fc7da1da39 Author: Chris Hanson Date: Sun Mar 25 02:01:16 2012 -0700 Swank might use t for the true object; define it to the symbol T when evaluating swank exprs. M src/runtime/swank.scm commit 5d9472fac4b16bcd88a436a300da6deb0307f229 Merge: b14d7a55a a71685c79 Author: Taylor R Campbell Date: Sat Mar 24 22:07:20 2012 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit b14d7a55ac99347a4b52cef8012496cdf0a8229d Author: Taylor R Campbell Date: Sat Mar 24 22:01:56 2012 +0000 Add ASSERT macro. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit a71685c7919fe78b5861bfab76a7dea384ab5f61 Author: Chris Hanson Date: Sun Mar 11 00:43:48 2012 -0800 Fix shell-script style issues. M src/etc/build-bands.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.sh commit c75a7f59dbc8dee9ff2f81b095d1eee5264d45b6 Author: Chris Hanson Date: Sun Mar 11 00:40:37 2012 -0800 Eliminate bash-isms. M src/etc/make-native.sh commit 2beb916c014eba4c42c32469ca1f4f7a0cd94d67 Author: Chris Hanson Date: Sun Mar 11 00:30:25 2012 -0800 Change get_fasl_file to set a variable rather than echo the name. M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.sh M src/etc/functions.sh commit 0d621a39fb3bb5cd1d391c6cd999f46a99b8e917 Author: Chris Hanson Date: Sun Mar 11 00:20:59 2012 -0800 Update copyright years. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M dist/update-copyright.scm M doc/Makefile.in M doc/configure.ac M doc/ffi/ffi.texinfo M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/butils.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/maybe-update-file.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/achost.ac M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixnum.h M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/ffi.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread-queue.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/butils.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-syncproc.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit f99742cfbe20126dee0ee28c66bd867beaa73000 Author: Chris Hanson Date: Sat Mar 10 22:44:33 2012 -0800 Use shell script to conditionally update SVM file. M src/Makefile.in A src/etc/maybe-update-file.sh commit d912b4fa7542342463b31208a6171b7ad971d810 Author: Chris Hanson Date: Sat Mar 10 22:35:30 2012 -0800 Update version and copyright year. M src/runtime/version.scm commit f1e341381d7ce566d739a0cbd955832a6bcfb61d Author: Chris Hanson Date: Sat Mar 10 22:28:56 2012 -0800 Update to do all standard directories and to translate more than one copyright if present. M dist/update-copyright.scm commit d176ce96df6ba58682b010a74731159af5963267 Author: Chris Hanson Date: Sat Mar 10 22:28:06 2012 -0800 Ignore svm build directory. M .gitignore commit ae8b58f22479781dcc9e82f8df653bba886601ae Author: Chris Hanson Date: Sat Mar 10 21:09:34 2012 -0800 Don't use fdatasync on OS X. M src/microcode/ux.h commit 6b3f8e0b22b27b84e468f4015be566bcc94f51ca Author: Chris Hanson Date: Wed Mar 7 23:21:47 2012 -0800 Always wrap stdin in a (begin ...); otherwise expressions continue evaluating after errors. M src/etc/compile-svm.sh commit 78b6650e7467b98a6130e50bb8b1b94c91f1abfb Author: Chris Hanson Date: Wed Mar 7 23:09:06 2012 -0800 Prefer to if both are present. M src/microcode/tterm.c commit ddd6395a50e33a34b42c39add3d6b621fdd08b72 Author: Matt Birkholz Date: Wed Mar 7 21:06:24 2012 -0700 svm: Remove setjmp from execute_instruction. Trade some debuggability for significantly better performance. M src/microcode/svm1-interp.c commit 8ef454f7487dc1593ce53b0935b7824118156977 Author: Matt Birkholz Date: Wed Mar 7 20:47:30 2012 -0700 svm: Use the svm1 machine to compile-everything. This takes hours, but exercises the boot-compiler, which can compile by-procedures. Added timestamps to the progress notes. The option to cross-compile everything is available by defining FAST, e.g. `make FAST=1'. M src/etc/compile-svm.sh commit b07559ab26e522436205bb0ea4476b315176b54f Author: Matt Birkholz Date: Wed Mar 7 20:45:15 2012 -0700 svm: Fix generate/remote-link and generate/remote-links. Made generate/remote-links gc-wary. M src/compiler/machines/svm/rules.scm commit 1f42f5b69b145b8625d004a5b76e61aa9c63de2d Author: Matt Birkholz Date: Wed Mar 7 20:40:02 2012 -0700 svm: Fix COMPILER_TEMP_SIZE to 2. On x86-64 sizeof(double)/sizeof(SCHEME_OBJECT) is 1, but svm/machine.scm expects it to be 2 (as on i386). M src/microcode/cmpintmd/svm1.h M src/microcode/svm1-interp.c commit 3bd478500a05ee33bb4a35747539193c1a70f9ee Author: Matt Birkholz Date: Wed Mar 7 20:33:33 2012 -0700 svm: Added 32bit offsets to explicit-coding-type "address". Compilation of win32/wf_user.bin produces block offsets like #x11168 and #x10a38. M src/compiler/machines/svm/assembler-rules.scm M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit a550061877dae2bc63893d5ee51048d815fb3380 Author: Matt Birkholz Date: Wed Mar 7 14:29:16 2012 -0700 Stage.sh: Keep .rtls,.laps with corresponding .mocs,.coms. M src/etc/Stage.sh commit 9e637d1f9d27be47d9c9fffe4539f955d86b394f Author: Matt Birkholz Date: Wed Mar 7 14:28:05 2012 -0700 svm: Save a byte encoding (ea:stack-ref 0). M src/compiler/machines/svm/machine.scm commit 7af0eafe3b22a2eb96ccbe636d00d240b8415c66 Author: Matt Birkholz Date: Wed Mar 7 14:27:06 2012 -0700 svm: Punt old (less interesting now) warnings. M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/lapgen.scm commit 91f8d31b55d0ba1784acfdcdfb658ccc6ebb13d6 Merge: 0d5d7b56d af5ae2357 Author: Chris Hanson Date: Sun Mar 4 17:50:58 2012 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 0d5d7b56d40bcc37ae0e83495b3a0c45d0ce734f Author: Chris Hanson Date: Sun Mar 4 17:50:39 2012 -0800 Include either or but not both. M src/microcode/tterm.c commit af5ae2357fd3d729dc873edc66edd84b13923d88 Author: Taylor R Campbell Date: Fri Mar 2 19:34:50 2012 +0000 Fix fencepost typo in integer_shift_left. Now (fixnum? (expt 2 24)) returns #t as it should. M src/microcode/artutl.c commit fe854acdc323699f780444112bd32f5ccb424661 Author: Matt Birkholz Date: Wed Feb 29 12:43:16 2012 -0700 svm: Fix load-non-pointer to handle small negative fixnums. With 64 bit words the negative fixnums need sign-extension. Punt the unsigned variant of load-immediate. M src/Makefile.in M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/lapgen.scm M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit c33d0087e0574d05f8f1e8c2aed22e0b997ddbee Author: Matt Birkholz Date: Wed Feb 29 12:42:03 2012 -0700 svm: Add diagram of a compiled closure with 64 bit words. M src/microcode/cmpintmd/svm1.c commit acae7a59dadc87832ac9982ff2d7b40cb37eefa5 Author: Matt Birkholz Date: Wed Feb 29 12:36:48 2012 -0700 svm: Port to 64 bit words. M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/machine.scm commit ec1a9945ac3db58db1f412cab4d6c63a6be188bb Author: Matt Birkholz Date: Wed Feb 29 12:36:13 2012 -0700 svm: Widen invocation:lookup, :cache-reference patterns. The (REGISTER (?...)) patterns work for the entire system, but these rules provide the same generality as those in other machines' lapgens. Presume that interpreter-call-temporaries can be allocated in any order (punting let*). M src/compiler/machines/svm/rules.scm commit 93d3d5ca58bc32f30f1234f22b1803f01771acb3 Author: Matt Birkholz Date: Wed Feb 29 12:00:02 2012 -0700 Exit with non-zero status when Aborting!: out of memory... ...when run with --batch-mode. This correctly signals to make(1) that there was an error. I used nearest-cmdl/batch-mode? though I wonder what a "batch level" is. Such a thing should probably cmdl-interrupt/abort-previous rather than %exit, but this short-circuits the whole gc-clean recovery effort. I find similar yuck (a call to %exit) in ttyio.scm's operation/read-char. M src/runtime/gc.scm commit 5cfde6a5f25218a964272186bfa6ab1432507a9e Author: Matt Birkholz Date: Sun Feb 26 10:14:28 2012 -0700 Sorry; re-fixed Debug_Stack_Trace again. The 20 year old code lies! STACK_LOC(0) *is* the top-of-stack. (Free[0] is not a valid object, but that is a different register.) So... the stack slot address must be printed *before* the _POP. I tried to pop the last commit, but apparently we have receive.denyNonFastForwards at Savannah. M src/microcode/debug.c commit 820d8da775d52bf4587b079ed918ba6b3e8fc3ed Author: Matt Birkholz Date: Sun Feb 26 09:46:56 2012 -0700 Unfix "fix" to stack address printing in Debug_Stack_Trace. Silly me; STACK_LOC(0) is *not* a valid object. I don't know what gdb was trying to tell me... but 20 year old code doesn't lie. M src/microcode/debug.c commit 68f5c1e2ca2a97ef3fa677232c36e6441637fa86 Author: Chris Hanson Date: Sun Feb 26 04:23:06 2012 -0800 Fix bug: missed one of the places that needed env->senv conversion. M src/runtime/syntax-transforms.scm commit 7c3efb0d76de70829d011552e06d8192d5a58742 Author: Chris Hanson Date: Sun Feb 26 01:12:39 2012 -0800 Simplify implementation of syntactic environments. M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax.scm commit 187e89f2ba33e604d754c30dc1034f3a9fea7420 Author: Chris Hanson Date: Sun Feb 26 01:05:22 2012 -0800 Fix three duplicate definitions and one dangling reference. M src/runtime/lambda.scm commit b62a7b02abaed21a387586379bd0c14e14595d9b Author: Chris Hanson Date: Sun Feb 26 01:04:42 2012 -0800 Fix dangling references. M src/runtime/framex.scm M src/runtime/runtime.pkg commit edd7aa7ffe95105f82688057ded753c8f7f66728 Author: Chris Hanson Date: Sun Feb 26 00:33:59 2012 -0800 Fix broken pty support on Mac OS X 10.7. M src/microcode/configure.ac M src/microcode/ux.h M src/microcode/uxterm.c commit 9951950197164926c6b67743a7fe2739b120c5d0 Author: Chris Hanson Date: Fri Feb 24 22:45:00 2012 -0800 Always wrap multiple statements in stdin with (begin ...). M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.sh commit b67199a305ea356f728672eae351f4dd9b028864 Author: Chris Hanson Date: Fri Feb 24 22:43:18 2012 -0800 Change var references for consistency. M src/etc/Stage.sh commit cc44d9965adf5797d0348ea25a2ecc95462c25a8 Author: Chris Hanson Date: Fri Feb 24 22:28:34 2012 -0800 Don't fold argument check into expression. M src/microcode/fixnum.c commit 4ba00f2fd0063664084d032b2bdb38ccac4458cc Author: Chris Hanson Date: Fri Feb 24 22:23:17 2012 -0800 Fix think-o in previous change. M src/microcode/fixnum.c commit 55623756a9a08851f5b86aac5adea1c9d5a4da9c Author: Matt Birkholz Date: Wed Feb 15 13:03:54 2012 -0700 Syntax boot (LIAR/C) compiler with new runtime, sf, etc. M src/etc/build-bands.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh commit 2e8600d4addaa07889c0c9e19f8e80522283774a Author: Matt Birkholz Date: Wed Feb 15 12:55:51 2012 -0700 ffi: Give up trying to make %radix a constant. When compiling to C on a 64bit host, the wrong constant is chosen. M src/runtime/ffi.scm commit 48c535b41a299714d3b442c5ab68cd5f29f6c99f Author: Matt Birkholz Date: Tue Feb 14 21:12:04 2012 -0700 Syntax new compiler with new runtime, sf, etc. M src/etc/build-bands.sh M src/etc/compile.scm M src/etc/compile.sh commit 5937088e441b3800284f22a44d609bb3f68ca470 Author: Matt Birkholz Date: Tue Feb 14 18:19:26 2012 -0700 Remove unused variable from Prim_fixnum_lsh. M src/microcode/fixnum.c commit 4d872cba47157a9d12c29b86e389c9a556d7deb5 Author: Matt Birkholz Date: Tue Feb 14 18:18:57 2012 -0700 Typo in compiler-*.pkd installation. M src/compiler/Makefile-fragment commit 87861154b0a4272de6dd604d232e18dbeeb6bb53 Author: Matt Birkholz Date: Tue Feb 14 11:05:46 2012 -0700 svm: Include fixnum.h in fixnum.c. M src/microcode/fixnum.c commit fe5cffb4ba29261ce0c6fb7e34943647b4693f1a Author: Matt Birkholz Date: Tue Feb 14 10:45:44 2012 -0700 svm: Mark stages of build with echoed progress commentary. M src/etc/compile-svm.sh commit 70fa0988ecc3bb70d9464abe529d5b836b6867d0 Author: Matt Birkholz Date: Tue Feb 14 10:34:17 2012 -0700 Fix stack address printing in Debug_Stack_Trace. M src/microcode/debug.c commit a01dec83820129b38fec0b99c2f47ea2612ee795 Author: Matt Birkholz Date: Tue Feb 14 10:32:00 2012 -0700 svm: Fix remote-link generators. M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/rules.scm commit bb1ff92465f860dc534c413e847167fa20fbd150 Author: Matt Birkholz Date: Tue Feb 14 10:00:33 2012 -0700 svm: Add clear-map! before invocation:special-primitive. Also, fix order of float arguments in rule for flonum constants. And simplify the POP-RETURN rule. M src/compiler/machines/svm/rules.scm commit 04457fefa1bffe6208969f1de16bd35525d87a03 Author: Matt Birkholz Date: Tue Feb 14 09:53:59 2012 -0700 svm: Fixed signedness of some fixnum instructions. Included code from liarc.h by moving it to fixnum.h. Included fixnum.h in fixnum.c and used it to replace near-identical code. M src/microcode/fixnum.c A src/microcode/fixnum.h M src/microcode/liarc.h M src/microcode/svm1-interp.c commit 70e2b39b7b4c49bf945fefdaae648c962055ba5c Author: Matt Birkholz Date: Tue Feb 14 09:45:55 2012 -0700 svm: Added "product" instruction, i.e. Mul(). Using this new instruction only when overflow detection is required. M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit bcf9a365cec4c2a6672a097b8286dbb19742ca34 Author: Matt Birkholz Date: Tue Feb 14 09:36:27 2012 -0700 svm: Fixed icall instruction, and cast in IMPORT_REGS. M src/microcode/svm1-interp.c commit 70e1d7c10133bbef65ab7abbafd695d773da5ffa Author: Joe Marshall Date: Mon Feb 13 13:04:49 2012 -0800 Add LETREC*. Convert LETREC to R6RS semantics. Use internal definition for expansion of named let. M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/runtime.pkg M src/runtime/syntax-definitions.scm M src/runtime/syntax-output.scm commit a06fe566026858c9ac912564e02edc7921bad556 Author: Joe Marshall Date: Sat Feb 11 17:51:08 2012 -0800 Better unsyntaxing of lambda and extended-lambda. M src/runtime/unsyn.scm commit 2e247e6fd62327574c97c4e0dbf1e8117e17ab93 Author: Joe Marshall Date: Sat Feb 11 17:41:01 2012 -0800 Avoid creating extended-lambdas just because of aux vars. M src/runtime/lambda.scm commit 777173dd2bd08c41d8f8fe1e863bee6dbb18e075 Author: Joe Marshall Date: Sat Feb 11 17:23:35 2012 -0800 Fix typo. M src/runtime/lambda.scm commit 72de30e55168db48cbabe415aec634755377badf Author: Joe Marshall Date: Sat Feb 11 17:14:43 2012 -0800 Add lambda-interface, guarantees, and re-org code. M src/runtime/lambda.scm M src/runtime/runtime.pkg commit b9d6f3bc1f6887a65a6384e11a90a8cc7b5c6689 Author: Joe Marshall Date: Sat Feb 11 17:05:47 2012 -0800 Add codwlk handler for extended-lambda (defaults to lambda). M src/runtime/codwlk.scm commit eca00282697c488ac9a8a8a3a5c4bf837ef777af Author: Joe Marshall Date: Sat Feb 11 14:37:01 2012 -0800 Improve unsyntaxing of sequences. M src/runtime/unsyn.scm commit ac4d3e6ff22fc447f7b261a8e040fcb03ed91527 Merge: e4653f27a 16fca1c3d Author: Joe Marshall Date: Sat Feb 11 11:52:56 2012 -0800 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit e4653f27a2e151c91e8000c1ddb709164bb1eb7f Author: Joe Marshall Date: Wed Feb 8 20:39:26 2012 -0800 Use lambda-components* and lambda-bound rather than lambda-components. M src/runtime/xeval.scm commit 17389af50b5ee853f9a4c42080d56e370ec44ad2 Author: Joe Marshall Date: Wed Feb 8 20:07:24 2012 -0800 Use lambda-bound and lambda-body rather than lambda-components. M src/sos/macros.scm commit 16fca1c3dccd3dc73bbdb5e8a646e240b30d60a6 Author: Matt Birkholz Date: Tue Feb 7 21:48:06 2012 -0700 svm: Undo "fix" for copy-block. There was nothing wrong with copy-block. Presumably define-code- sequence took a separate pattern and "coding" for a reason... Copy-block can remain the sole exercise of the separation... M src/compiler/machines/svm/assembler-rules.scm M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit f50159f134c9536b8287fd30a6508e0385458a46 Author: Matt Birkholz Date: Tue Feb 7 12:34:23 2012 -0700 svm: Fix copy-block instruction's parameter list. M src/compiler/machines/svm/assembler-rules.scm M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit 2dc04032a1ee29408a6ed438a48008fdd562d40a Author: Joe Marshall Date: Tue Feb 7 10:42:30 2012 -0800 Add selectors for OPEN-BLOCKs, rewrite unscan-defines in direct style. M src/runtime/runtime.pkg M src/runtime/scan.scm commit b4314b82f0ef4ccfe81a89a0def4e6e6c6c4b6db Author: Joe Marshall Date: Mon Feb 6 20:39:45 2012 -0800 Don't create LEXPRs or CLEXPRs. M src/runtime/lambda.scm commit d4da81ffe9af0a3beccdcab1a8a67611554074da Author: Joe Marshall Date: Mon Feb 6 14:38:59 2012 -0800 Fix how SF generates SCode for top level open blocks and procedure bodies. M src/sf/cgen.scm commit 1143811d3898b5b7e8e4f799f01b5828783da273 Merge: db76f1461 3133dd445 Author: Joe Marshall Date: Mon Feb 6 14:27:26 2012 -0800 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit db76f14618e32702aff4b7355d6c657fe115b0e4 Author: Joe Marshall Date: Mon Feb 6 11:55:19 2012 -0800 Use MAKE-LAMBDA-LIST rather than ad-hoc code. M src/sf/tables.scm commit 338a661344a18a44c6b1a57ed554cdb52b5b6898 Author: Joe Marshall Date: Mon Feb 6 11:54:23 2012 -0800 Add debugging tool. M src/sf/analyze.scm M src/sf/sf.pkg commit 98a081afdaf55c969eb6dc6c9a5e618bac409051 Author: Joe Marshall Date: Mon Feb 6 08:55:54 2012 -0800 Add MAKE-LAMBDA-LIST. M src/runtime/lambda-list.scm M src/runtime/runtime.pkg M src/runtime/unsyn.scm commit 3133dd445a1053c217b843f12abe4ebf8e640a37 Author: Matt Birkholz Date: Sun Feb 5 18:13:54 2012 -0700 svm: Fixed the return of trap results. M src/compiler/machines/svm/machine.scm commit 330bd01053704f57a8a56667c2b76568726aa329 Author: Matt Birkholz Date: Sun Feb 5 15:46:25 2012 -0700 svm: Added compiler temporaries, for now, with warnings. M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/machine.scm M src/microcode/cmpintmd/svm1.h M src/microcode/svm1-interp.c commit f8485496e69d5d29d35b9b7b189df33fa71462ea Author: Matt Birkholz Date: Fri Feb 3 18:23:03 2012 -0700 svm: Fix (load-option 'compiler). Syntax compiler/machine/make, not compiler/make. The compiler/make.bin|com symlinks seem to confuse sf/conditionally. CREF is required when loading compiler-unx.pkd(?). M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/make.scm M src/etc/compile-svm.sh commit 605cf35819d8457ba97135d15f373d4558ed1ed6 Author: Matt Birkholz Date: Fri Feb 3 18:13:31 2012 -0700 svm: workaround definition for pseudo-register-home M src/compiler/machines/svm/lapgen.scm commit 6087cf64c0f0792598ec639a7635bc94e1bffda6 Author: Matt Birkholz Date: Fri Feb 3 16:40:24 2012 -0700 svm: IMPORT_REGS should restore dynamic-link. The i386's interface_to_scheme restores this register from the CC_STACK_ENV pushed by comutil_interrupt_dlink via compiler_interrupt_common. comp_interrupt_restart has popped the CC_STACK_ENV into the value register and interface_to_scheme takes it from there. M src/microcode/svm1-interp.c commit f88f584eec6a7f054a49a852f126d690652145cf Author: Matt Birkholz Date: Fri Feb 3 08:57:42 2012 -0700 svm: Fixed closure gc-flip. The new compiled closures were unusable after a gc-flip. The first (often only) target entry was not scanned. compiled_closure_entry is not used when !EMBEDDED_CLOSURE_ADDRS_P. M src/microcode/cmpintmd/svm1.c commit 0ac5bd802938cc5e36377e5d8d64ad71d62848cd Author: Chris Hanson Date: Wed Feb 1 21:42:11 2012 -0800 Clean up dangling references. M src/runtime/runtime.pkg commit a9b98dfbb5ba96b6f149a779546595e080de32cd Author: Matt Birkholz Date: Wed Feb 1 11:38:03 2012 -0700 svm: instructions is now a hash table. M src/compiler/machines/svm/assembler-runtime.scm commit 0c957554806f661f45ec89d038896badaa9291f2 Author: Matt Birkholz Date: Wed Feb 1 11:33:51 2012 -0700 cref: Added butils.scm to hand-compiled bootstrap packages. M src/cref/triv.pkg commit d58912cd27169bc13c70298faa19edaa064f97f7 Author: Matt Birkholz Date: Wed Feb 1 11:29:49 2012 -0700 cref: Replace alists with lists. Even alists are too much when bindings and references already contain the name. Use find-matching-item rather than assq&cdr! M src/cref/object.scm M src/cref/redpkg.scm commit 408267c04a9f884f2b54b4a01c3b252f8e4cce78 Author: Joe Marshall Date: Sun Jan 29 18:59:06 2012 -0800 Undoing a change the hard way. M src/runtime/scode.scm M src/runtime/uerror.scm commit 712b313cc58b8c81e82f1fa665155a79500fb212 Author: Joe Marshall Date: Sat Jan 28 15:08:49 2012 -0800 Install .bci files for common parts of the compiler. M src/compiler/Makefile-fragment commit 931935338821a9c401cb695564e0496e433a13bd Author: Joe Marshall Date: Sat Jan 28 15:01:13 2012 -0800 Remove handling of IN-PACKAGE frames (which no longer exist). M src/runtime/conpar.scm M src/runtime/framex.scm commit e7d91f5a0306ff6876ad89ec357ed9efbe043e77 Author: Joe Marshall Date: Sat Jan 28 12:41:37 2012 -0800 Remove unused error codes, add syntax error code. Add syntax-error SCode object. M src/microcode/errors.h M src/microcode/gcloop.c M src/microcode/interp.c M src/microcode/types.h M src/runtime/runtime.pkg M src/runtime/scode.scm M src/runtime/uerror.scm commit 411c26f87b7b81ec5e37cf9091e88d9dab98f4a6 Merge: c09b4d79b f9eed6713 Author: Chris Hanson Date: Thu Jan 26 21:46:21 2012 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit c09b4d79b518430d2d73cfce16baae3e7e11eb6b Author: Chris Hanson Date: Thu Jan 26 21:45:56 2012 -0800 Don't delete symlinks with maybe_rm. M src/etc/functions.sh commit f9eed671331a813aaad3006da20135ce1be5cead Author: Joe Marshall Date: Thu Jan 26 17:01:58 2012 -0800 Unparse assignments, definitions, and lambdas with their respective names. M src/runtime/unpars.scm commit dfd5db0580265da85dfb7d12a1f0bba71e1be565 Author: Joe Marshall Date: Wed Jan 25 08:56:33 2012 -0800 Add some generated files to .gitignore M .gitignore commit 6dab1a32809443914369a1164ca0c11902b9fccf Author: Joe Marshall Date: Wed Jan 25 08:36:57 2012 -0800 Combinations no longer constructed with pcomb1, pcomb2, comb1, etc. M src/runtime/prgcop.scm M src/runtime/scomb.scm commit 564e8af5ee29827ee51800e33d89c25ef0627bc2 Author: Joe Marshall Date: Wed Jan 25 07:46:58 2012 -0800 Use sequence-immediate-first instead of sequence-first. M src/compiler/fggen/fggen.scm M src/runtime/scomb.scm M src/runtime/unsyn.scm commit 74901c5b4cecf0d7e20a76c5b60dbdcf57b1ca5e Author: Joe Marshall Date: Wed Jan 25 07:21:36 2012 -0800 Export sequence-immediate-first and -second. M src/compiler/machines/C/compiler.pkg M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg M src/runtime/runtime.pkg commit 83cd6535358f329c2be801607b430d9800303be7 Author: Joe Marshall Date: Wed Jan 25 07:20:15 2012 -0800 Add sequence-immediate-first and sequence-immediate-second. M src/runtime/scomb.scm commit abffefbe00ce7d8dc52b9fd08c65b1741c3e6636 Author: Joe Marshall Date: Wed Jan 25 01:48:51 2012 -0800 Fix typo, clean up. M src/runtime/unsyn.scm commit 4c475fb64ce8a779e6e0c61547076e034e485bb9 Author: Joe Marshall Date: Wed Jan 25 00:38:56 2012 -0800 Don't bother flipping the sense of negative conditionals. M src/sf/subst.scm commit 4a3b6be3762e368888ba2467cc7e014195d92b46 Author: Joe Marshall Date: Wed Jan 25 00:38:12 2012 -0800 Correctly handle lambda bodies with declarations. M src/runtime/unsyn.scm commit 19003d4656d5450e6d8208ed6d8368216204e48d Author: Joe Marshall Date: Tue Jan 24 22:42:47 2012 -0800 Check record-length before dereferencing. M src/runtime/defstr.scm commit 78f506c4834e53aeba7a946780705a29333a5cc6 Merge: ce6dfe7da d734e7246 Author: Chris Hanson Date: Tue Jan 24 00:57:36 2012 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit ce6dfe7da4db48744726cb74903b115b4b01fe7f Author: Chris Hanson Date: Tue Jan 24 00:57:11 2012 -0800 Update DTD references. M src/xml/xhtml.scm commit d734e724684b3f0aaa4fa48f5e2a723b2a8f5944 Author: Joe Marshall Date: Sat Jan 21 17:10:56 2012 -0800 Relocate a top-level variable. M src/runtime/scomb.scm M src/sf/object.scm M src/sf/sf.pkg commit c91db8658627199c8cf076674329c9559dec529e Author: Joe Marshall Date: Sat Jan 21 16:42:01 2012 -0800 Fix some well-intentioned, but semantically suspect code. M src/runtime/scomb.scm commit d6028c031603bd3e1651a991cc12eac988b6135f Author: Joe Marshall Date: Sat Jan 21 12:02:10 2012 -0800 Pass profile into run-with-stack-sampling. M src/runtime/stack-sample.scm commit 465157d1c9a69b6ff5a0cbdfb7c03dbdd8284a9a Author: Joe Marshall Date: Sat Jan 21 11:34:37 2012 -0800 Avoid printing trailing whitespace. M src/runtime/stack-sample.scm commit a7fa6fc9bd15bde98bc31c4dbe07f18647cb2a33 Author: Joe Marshall Date: Sat Jan 21 11:22:01 2012 -0800 Use scode/sequence-... procedures. M src/compiler/fggen/fggen.scm commit c1c4730389e909b0c4a1e6e380649b9cf73b56ab Author: Joe Marshall Date: Sat Jan 21 11:20:42 2012 -0800 Export SEQUENCE-FIRST and SEQUENCE-SECOND. M src/runtime/runtime.pkg commit 30b284229c500caeb09afbc694ede4448c29e44c Author: Joe Marshall Date: Sat Jan 21 10:52:56 2012 -0800 Export SEQUENCE-FIRST and SEQUENCE-SECOND. M src/compiler/machines/C/compiler.pkg M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg commit aaeb5a197c423ffb7b2d7d4dbd32798023c69dd7 Author: Joe Marshall Date: Sat Jan 21 10:51:37 2012 -0800 Fixup scode SEQUENCE abstraction. M src/runtime/scomb.scm commit 7d93d1bf8cc4ea4f4b48531554c414c55d11e916 Author: Joe Marshall Date: Sat Jan 21 09:32:33 2012 -0800 Remove SEQUENCE-3 (forgot to commit this one). M src/runtime/scomb.scm commit a2499c8f814270c4e2e86cae5a49de1e34f0f56f Author: Joe Marshall Date: Fri Jan 20 17:57:34 2012 -0800 Missed a SEQUENCE-3. M src/compiler/fggen/fggen.scm commit a6ca5ab263ca049f9425beb3d9fd931a2e560006 Author: Joe Marshall Date: Fri Jan 20 10:42:10 2012 -0800 Remove SEQUENCE-3 from Scheme code. M src/compiler/fggen/canon.scm M src/compiler/fggen/fggen.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/framex.scm M src/runtime/prgcop.scm M src/runtime/scan.scm M src/runtime/unpars.scm commit 161b959c51c98dd2d4ef359cf919f8289d4ad0ec Author: Joe Marshall Date: Wed Jan 18 14:48:14 2012 -0800 Fix bogus steps. M src/README.txt commit 264e619b1616cac015b2a4818d01774e34f2e126 Author: Joe Marshall Date: Wed Jan 18 12:27:09 2012 -0800 Add instructions for rebuilding the compiler. M src/README.txt commit a33ebecfe305f02921a300768b455dc7280b37c4 Author: Joe Marshall Date: Tue Jan 17 20:25:44 2012 -0800 Avoid UTF-8/ASCII transcoding if possible (and perform the transcoding if necessary). M src/runtime/symbol.scm commit 89ff0597f101edcf73455c2281bf24133e7a6c69 Author: Joe Marshall Date: Tue Jan 17 20:21:37 2012 -0800 Add ASCII-STRING-COPY procedure. M src/runtime/runtime.pkg M src/runtime/string.scm commit 69328657692e58cb5d9ffd3e906469637f1b6c1d Author: Joe Marshall Date: Tue Jan 17 20:17:26 2012 -0800 Change name->open-coders alist to a hash table. M src/compiler/rtlgen/opncod.scm commit dcf5e32f82c9b56d33cd79bcb9e209543f41c507 Author: Joe Marshall Date: Tue Jan 17 20:15:47 2012 -0800 Change statement and expression rewrite rules from alists to hash tables. M src/compiler/rtlopt/rerite.scm commit a8a33011186c5fa16a0d97a8ce773c229a49b85f Author: Joe Marshall Date: Tue Jan 17 20:14:54 2012 -0800 Change cse-methods alist to a hash-table. M src/compiler/rtlopt/rcse1.scm commit 52ba332ed03dfe2d285cc95bb16142cb17c5419a Author: Joe Marshall Date: Tue Jan 17 20:14:08 2012 -0800 Change expression-methods alist into a hash table. M src/compiler/rtlbase/rtlcon.scm commit 3ca07eb6ee42b096b289bf051856867c726115c7 Author: Joe Marshall Date: Tue Jan 17 20:12:35 2012 -0800 Change instructions alist to a hash table. M src/compiler/back/syntax.scm commit dd9e8ad11f161e01977a600cf507d53fb43b5a43 Author: Joe Marshall Date: Tue Jan 17 20:11:35 2012 -0800 Use new potential-control-merge slot. M src/compiler/rtlgen/rtlgen.scm commit 390953d219d39363d50ab18e8adcec6722ae5be5 Author: Joe Marshall Date: Tue Jan 17 20:08:36 2012 -0800 Add potential-control-merge slot to cfg nodes. M src/compiler/base/cfg1.scm M src/compiler/base/macros.scm M src/compiler/rtlbase/rtlcfg.scm commit 6158160784ded368b98b30358ba73c90d33474b3 Author: Joe Marshall Date: Mon Jan 16 10:29:31 2012 -0800 Use new subgraph-color slot rather than the node alist. M src/compiler/base/ctypes.scm commit e6b8b19d96a8f72f3c52437da581fc948638fcc3 Author: Joe Marshall Date: Mon Jan 16 07:29:04 2012 -0800 Add a sugraph-color slot to the cfg. M src/compiler/base/cfg1.scm M src/compiler/base/macros.scm M src/compiler/rtlbase/rtlcfg.scm commit d79ae5a1af3c7f2f33469ee5d1cafa9a1c72f0a0 Author: Joe Marshall Date: Sat Jan 14 14:01:04 2012 -0800 Make noop-tag-property a slot in the vector tag. M src/compiler/base/cfg2.scm M src/compiler/base/object.scm commit 505c52e85a99e3eb012cc597519238fc57f7871f Author: Joe Marshall Date: Sat Jan 14 11:33:16 2012 -0800 Suppress redundant type checks in generated pattern matching code. M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm commit 624596e9a821555d11f770907ca3d54e94f5a63c Merge: eee0a1f4f 3260287c3 Author: Joe Marshall Date: Thu Jan 12 19:42:37 2012 -0800 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit eee0a1f4f011728b9d9f9e0f6bf622865db37897 Author: Joe Marshall Date: Thu Jan 12 19:39:43 2012 -0800 Add a declaration to the expansion of rule results. M src/compiler/base/pmpars.scm commit 18110ec09af4dda238f8b811424426102ec6881f Author: Joe Marshall Date: Thu Jan 12 19:32:15 2012 -0800 Implement GENERATE-PATTERN-MATCHER. M src/compiler/base/pmlook.scm commit fee105a13ca15b60e25e0157b4a11bce4ac54bb6 Author: Joe Marshall Date: Thu Jan 12 11:18:01 2012 -0800 Add call to GENERATE-PATTERN-MATCHER. Controlled by a switch that is currently off. Also avoid unnecessary calls CLOSE-SYNTAX. M src/compiler/base/pmpars.scm commit 64b2868089cb56f57e51b473839c3da522f50369 Author: Joe Marshall Date: Thu Jan 12 08:00:05 2012 -0800 Export GENERATE-PATTERN-MATCHER. M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg commit fa2918e5a68bcd16de94146ca20fb8b6fd6f8a07 Author: Joe Marshall Date: Thu Jan 12 07:58:37 2012 -0800 Add stub definition for GENERATE-PATTERN-MATCHER. M src/compiler/base/pmlook.scm commit 3260287c36e8c0debfed87f35e77a5c8ac93fb5f Merge: d29d6f327 f0c2e35b6 Author: Taylor R Campbell Date: Sun Jan 8 20:53:47 2012 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit d29d6f327f95c6559bfa626ee60906304a050c3c Author: Taylor R Campbell Date: Sun Jan 8 20:44:21 2012 +0000 Document RE-COMPILE-PATTERN. The manual mentions it, and we use it all over Edwin. M doc/ref-manual/strings.texi commit f0c2e35b6d032f3ccb45858229a9d37e379ebbf4 Author: Matt Birkholz Date: Sat Jan 7 12:07:22 2012 -0700 cref: Replace hash-tables with alists. A strong-eq-hash-table seems like overkill now. M src/cref/object.scm commit 430ea31d23833983dfd3e4b68d793e9fde744f59 Author: Matt Birkholz Date: Sat Jan 7 10:00:19 2012 -0700 cref: Eliminate needless sorting of bindings and references. Replaced package/sorted-references and package/sorted-bindings with unsorted versions package/references and package/bindings. M src/cref/conpkg.scm M src/cref/forpkg.scm M src/cref/object.scm M src/cref/redpkg.scm commit 96de1beaa79cceb96eae7738c23dd5db95e0bca7 Merge: 7d497ae4f f0f3cbcad Author: Joe Marshall Date: Fri Jan 6 19:25:56 2012 -0800 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit f0f3cbcadc16454ded8fe25568dbbcbfc020b91f Author: Matt Birkholz Date: Fri Jan 6 16:18:40 2012 -0700 Fixed CREF to handle uninterned symbols. "Names" (aka "binding-names") are symbols OR uninterned symbols, and NOT sortable. Replaced the rb-trees with hash tables. This banished the bogus complaints about free references to e.g. .tag.1 in compiler, edwin and imail. M src/cref/forpkg.scm M src/cref/make.scm M src/cref/object.scm M src/cref/redpkg.scm commit 7d497ae4ffd3269f7f6b321ac1f4f2e2929a0c6e Author: Joe Marshall Date: Tue Jan 3 21:46:09 2012 -0800 Export pattern-lookup-2 M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg commit 6f0c1d05bac42432c23ba7dc6c5b8c75e10f21bc Author: Joe Marshall Date: Tue Jan 3 21:45:43 2012 -0800 Add pattern-lookup-2 M src/compiler/base/pmlook.scm commit 8aa6be0450c8280fd1362bed140f5f41dbf84aa7 Author: Joe Marshall Date: Tue Jan 3 20:38:35 2012 -0800 Export PATTERN-CONTAINS-DUPLICATES? M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/x86-64/compiler.pkg commit b3c74b4c0d7f584c66930f04e4c86734423946d4 Author: Joe Marshall Date: Tue Jan 3 20:33:43 2012 -0800 Add PATTERN-CONTAINS-DUPLICATES? M src/compiler/base/pmlook.scm commit d17ee33af4da50c217ec387b23fc519e95d32e6b Merge: 97afce111 334b8d5be Author: Chris Hanson Date: Sun Dec 18 01:04:20 2011 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 97afce111f09815cf2bba38aa303deece708c18f Author: Chris Hanson Date: Sun Dec 18 00:10:01 2011 -0800 Fix over-long line and tweak indentation. M src/sf/toplev.scm commit 334b8d5be7a85155b1e904bbca4140a4a5f50f8a Author: Taylor R Campbell Date: Tue Dec 13 07:40:37 2011 +0000 Mark channel closed before interrupting in Unix's OS_channel_closed. Interruption may restart the primitive that called it, which will choke on a bad file descriptor. M src/microcode/uxio.c commit f6ab072b7f18b9d15b8240de41c4e00bc490a372 Merge: 54f080b76 646d5accf Author: Chris Hanson Date: Tue Nov 8 22:55:37 2011 -0800 Merge from release-9.1 branch. commit 646d5accf95596ed599cef8b46c1378cd99f4e59 Author: Chris Hanson Date: Tue Nov 8 22:27:20 2011 -0800 Properly fix default-target setting code. M dist/make-native-files M src/configure.ac commit cbfe7796f5cf0888b9b869a1973eded0b1465d9c Author: Chris Hanson Date: Tue Nov 8 21:24:17 2011 -0800 Bump version number for new point release. M src/configure.ac M src/runtime/version.scm commit 3f507adeaca78e5a8ea1099e9bf1fe5374fde313 Author: Chris Hanson Date: Tue Nov 8 21:00:33 2011 -0800 Add configure option to set default make target; use it in distrib files. M dist/make-native-files M src/Makefile.in M src/configure.ac commit 6aa86e2261c419514d8a6a45400ed4e84f23844e Author: Chris Hanson Date: Mon Oct 17 01:21:36 2011 -0700 FLO:DEFAULT-ENVIRONMENT must be reinitialized after the band is restored, since the answer might be different than it was when the band was created. M src/runtime/floenv.scm commit 54f080b7686a95bed2a8ab5be1cc0c0fb494f74a Author: Chris Hanson Date: Tue Nov 8 21:00:33 2011 -0800 Add configure option to set default make target; use it in distrib files. M dist/make-native-files M src/Makefile.in M src/configure.ac commit 0faccf1c3524eca69c8f8105833e6a28d4945eac Merge: f7d3d87c8 a286dc3cc Author: Chris Hanson Date: Sat Nov 5 23:03:26 2011 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit f7d3d87c8252b886a3cf35ed1bddf121d305a17b Author: Chris Hanson Date: Sat Nov 5 22:03:52 2011 -0700 Update for new application name. M src/etc/macosx/mit-scheme.sh commit a286dc3cc873773c3f46a63ddf22c2c88a14f0c1 Author: Taylor R Campbell Date: Fri Oct 21 00:55:43 2011 +0000 We show the significand of a number, not the mantissa. M doc/ref-manual/numbers.texi commit ce98378168a0861fd3ccd859daa89296dec188dc Merge: d8a7d3e5f d404074db Author: Chris Hanson Date: Mon Oct 17 01:22:02 2011 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit d8a7d3e5fb0b2d7a86d26442357070934751b1cf Author: Chris Hanson Date: Mon Oct 17 01:21:36 2011 -0700 FLO:DEFAULT-ENVIRONMENT must be reinitialized after the band is restored, since the answer might be different than it was when the band was created. M src/runtime/floenv.scm commit d404074db4be7def3920db2f27809e83a2fb22c0 Merge: 631998ccf bf5be4e24 Author: Taylor R Campbell Date: Mon Oct 17 05:03:19 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 631998ccfb7bc31bb94f00aff32d011560f95648 Author: Taylor R Campbell Date: Mon Oct 17 05:02:05 2011 +0000 Use a more liberal licence for runtime/test-division.scm. M tests/runtime/test-division.scm commit a9f0f5edb447a55368e6d071458bdbd303923e01 Author: Taylor R Campbell Date: Mon Oct 17 04:53:03 2011 +0000 Use a more liberal licence for runtime/division.scm. I alone wrote this code, and I never did sign the MIT copyright assignment papers. Some folks want to use this code where the GPL is not viable. M src/runtime/division.scm commit bf5be4e245301bb716f48df2a12fa0198795951b Merge: dec49ce24 b9f34c2a2 Author: Chris Hanson Date: Sun Oct 16 02:23:10 2011 -0700 Merge branch 'release-9.1' commit b9f34c2a285a94b6521b70af94a1e0f7930c730a Author: Chris Hanson Date: Sat Oct 15 20:13:45 2011 -0700 Attempt to set the version strings correctly. M dist/make-macosx-app M src/etc/macosx/make-app.sh commit 9dbb2fd61f724e90d3b558f7495b9008a316272b Author: Chris Hanson Date: Sat Oct 15 19:52:51 2011 -0700 Update version numbers. M src/etc/macosx/make-app.sh commit dec49ce24dbf0087314b505cd14697eb752fcab0 Author: Chris Hanson Date: Sat Oct 15 03:10:11 2011 -0700 Script to generate upload files for GNU FTP server. A dist/make-upload-files commit ece3f099689425ffd46277399f34a7514e4c5040 Author: Chris Hanson Date: Fri Oct 14 21:57:10 2011 -0700 Revise manual licenses to remove cover texts. M doc/ffi/ffi.texinfo M doc/imail/imail.texinfo M doc/ref-manual/scheme.texinfo M doc/sos/sos.texinfo M doc/user-manual/user.texinfo commit 1136494524f55c1cdb3fb6a396907e7cbe88092b Author: Chris Hanson Date: Fri Oct 14 21:57:10 2011 -0700 Revise manual licenses to remove cover texts. M doc/ffi/ffi.texinfo M doc/imail/imail.texinfo M doc/ref-manual/scheme.texinfo M doc/sos/sos.texinfo M doc/user-manual/user.texinfo commit 376416801e35474decde79494f984f38cd62795f Merge: 5c1357769 ca08b665a Author: Chris Hanson Date: Sun Oct 9 19:51:17 2011 -0700 Merge commit 'ca08b665a91491093722534a66a31c67cc995ec5' into release-9.1 commit e7599cae99876de514c580262408012e5a79cb43 Merge: aa62c43b1 682ec8bcb Author: Taylor R Campbell Date: Wed Oct 5 21:41:01 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit aa62c43b148cd7fd5d1962a01919a0e9bdc483b2 Author: Taylor R Campbell Date: Wed Oct 5 21:35:11 2011 +0000 Don't use fixnum arithmetic for IMAP literal sizes... Grrrrrrr. Scheme is not supposed to be vulnerable to integer overflow crap! (Except as it enables timing attacks.) M src/imail/imap-response.scm commit 682ec8bcbd77aa090f2e09321f0616b5a67781a4 Merge: f372dae7d e65787137 Author: Joe Marshall Date: Thu Sep 22 11:51:43 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit f372dae7d971166dc4a66955ea40e54e7ab04cb4 Author: Joe Marshall Date: Thu Sep 22 11:51:25 2011 -0700 Don't call OS_free_pages after GC flip. We don't resize the heap and we will be reusing it. M src/microcode/memmag.c commit e657871378c09d47e4ee1b06da0ff5d3af4665a4 Author: Matt Birkholz Date: Mon Sep 19 11:30:36 2011 -0700 Assigning copyrights to MIT. M doc/ffi/ffi.texinfo M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/runtime/ffi.scm M src/runtime/thread-queue.scm commit 15c8eb3b27848003b625006b0a93dcbfc822de1f Author: Matt Birkholz Date: Fri Sep 16 13:05:45 2011 -0700 Simplify silly %trace syntaxers. M src/runtime/ffi.scm commit 00dfb33d691b6941648e4aa3682a0c2fcea4eb59 Author: Arthur A. Gleckler Date: Sat Aug 27 11:40:34 2011 -0700 Fixed typos in the reference manual in warnings about future changes to the semantics of hash table creation functions. M doc/ref-manual/associations.texi commit b30362e08264633459298004d2b8c615e3dca0ff Merge: 94945ad90 c95fa907c Author: Joe Marshall Date: Fri Aug 26 08:52:31 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit c95fa907ce38494a51ba5d2c2abe05b939321520 Author: Matt Birkholz Date: Fri Aug 19 09:11:35 2011 -0700 Fixed close-in/output-buffer to apply source/sink close method. M src/runtime/genio.scm commit d7a6e0eb4f62c4bd109f46c1ee23b4e48373423a Author: Matt Birkholz Date: Fri Aug 19 08:41:21 2011 -0700 Fixed a last-minute copy/yank. M src/runtime/usrint.scm commit e91c1501e353dc6e2ac2194837ab97e4d36ffdad Author: Matt Birkholz Date: Thu Aug 18 20:21:13 2011 -0700 Added thread-queues (aka mailboxes). M src/runtime/runtime.pkg A src/runtime/thread-queue.scm commit d9ecbdc92d9f00de25e8c0cd8f4445c3c0aea35f Author: Matt Birkholz Date: Thu Aug 18 20:18:39 2011 -0700 Removed unused parameter to lookup-enum-value. M src/ffi/syntax.scm commit 886dc4489099c7935167175af14488b9d8fe5831 Author: Matt Birkholz Date: Thu Aug 18 19:42:36 2011 -0700 Added c-peek-bytes, c-poke-bytes. M src/microcode/pruxffi.c M src/runtime/ffi.scm M src/runtime/runtime.pkg commit ece62e004e3b01681153de73e7a2ec756a00e031 Author: Matt Birkholz Date: Thu Aug 18 19:17:53 2011 -0700 Moved outf-console to -error (stderr); fiddled FFI debugging. M doc/ffi/ffi.texinfo M doc/ffi/prhello.scm M src/microcode/pruxffi.c M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 5e4d2456aab0ad7c469afbc16269b2f6c0daeaf9 Author: Matt Birkholz Date: Thu Aug 18 18:52:18 2011 -0700 c-peek-cstringp: Return () when the char* is NULL. M src/microcode/pruxffi.c commit f931463b3d2aebd57e29b243d971c27b4de232cf Author: Matt Birkholz Date: Thu Aug 18 11:34:55 2011 -0700 Warn, not die, when a callback or constant is undefined. M src/ffi/syntax.scm commit a6a9ee713b04095b2766e308ba52d5868eec56ee Author: Matt Birkholz Date: Thu Aug 18 11:31:10 2011 -0700 Insert const AFTER qualified type, to qualify pointers. M src/ffi/generator.scm commit 6a0134d984901bc43a69528201a529a218670589 Author: Matt Birkholz Date: Thu Aug 18 11:28:54 2011 -0700 Allow ../../ in .cdecl include statements. M src/ffi/cdecls.scm commit fccbe73c7abf459041a42dfcf031d99933b80dd7 Author: Matt Birkholz Date: Thu Aug 18 11:27:53 2011 -0700 Added prompt-for-string and call-with-pass-phrase. M src/edwin/intmod.scm M src/runtime/runtime.pkg M src/runtime/usrint.scm commit 94945ad906a3427e4d80a2019c6a0a041ccc5fb8 Author: Joe Marshall Date: Sat Aug 13 16:09:27 2011 -0700 Widen text columns for printing GC statistics. M src/runtime/gcnote.scm commit f8b5ee265add683adbf46f1a59f95d44c3017055 Merge: 0a85dd0f3 fb58679f0 Author: Joe Marshall Date: Sat Aug 13 10:08:47 2011 -0700 Resolve merge conflict. commit 0a85dd0f3ab3f39c432870434b4b4ad7f9a063e1 Author: Joe Marshall Date: Tue Aug 2 19:07:20 2011 -0700 Add an include to remove a warning. M src/microcode/flonum.c commit fb58679f0327f9a83505e9d706faac91cf2d0649 Author: Taylor R Campbell Date: Sun Jul 31 23:48:20 2011 +0000 Fix call to COMBINATION/MAKE in sf/reduct.scm. M src/sf/reduct.scm commit ff783ef8afd8267f8c3b54a2c8594cc2bcfcafb2 Author: Taylor R Campbell Date: Sun Jul 31 23:27:08 2011 +0000 Include osscheme.h in flonum.c for error_unimplemented_primitive. (What's error_unimplemented_primitive doing there?) M src/microcode/flonum.c commit 59bdd5c6fdf8d2857fbe3d0e6d0d876a8e7c3a07 Author: Taylor R Campbell Date: Sun Jul 31 23:24:43 2011 +0000 Fix {REDUCE,REPLACE}-OPERATOR declaration after jrm's sf rototill. M src/sf/pardec.scm M src/sf/reduct.scm commit 59d05bd666475f125f87461df2324449b2f62dd6 Author: Arthur A. Gleckler Date: Tue Jul 5 19:30:15 2011 -0700 Fixed typos in comment. M src/compiler/base/pmlook.scm commit 4c71866e53c5e142a761db6d0a408e8bbcefd474 Author: Joe Marshall Date: Tue Jul 5 18:06:37 2011 -0700 Recode PATTERN-LOOKUP-1 and PATTERN-VARIABLES in direct (non-CPS) style. M src/compiler/base/pmlook.scm commit e8ff31aa924a072c8a5ef1ee3065b6f2b6e781fc Author: Joe Marshall Date: Fri Jul 1 09:34:58 2011 -0700 Change default initializers from (lambda () #f) to #f. M src/runtime/defstr.scm M src/runtime/record.scm commit 3d6a599fb5d1738b290fd28b7aa8329235517214 Author: Joe Marshall Date: Fri Jul 1 09:31:46 2011 -0700 Allow #F to be a legal record and structure initialization form equivalent to (lambda () #f). M src/runtime/record.scm commit 1bde0dc5b5dc38dde9a81764937fa12988599d4a Merge: 354669afd f795458ef Author: Joe Marshall Date: Mon Jun 27 09:09:08 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit f795458efcfbd2d2f999d09bf8d59311c85ed369 Merge: ca08b665a 5c1357769 Author: Chris Hanson Date: Sun Jun 26 20:16:57 2011 -0700 Merge branch 'release-9.1' commit 5c1357769f0f2f015286066d22900ce574647967 Author: Chris Hanson Date: Sun Jun 26 20:05:24 2011 -0700 Move any old .app file out of the way. M dist/make-macosx-app commit 354669afdc76b76130dc8511dfb1c0f02694d1c8 Merge: 256e7627a ca08b665a Author: Joe Marshall Date: Sun Jun 26 19:52:29 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 92718775431a7bd061998d7745d1408ee1afdc8f Author: Chris Hanson Date: Sun Jun 26 19:20:31 2011 -0700 Fix typo in previous change. M src/microcode/cmpauxmd/i386.m4 commit 15433242fbc94618a614a91ebea42f744f08d3b1 Author: Chris Hanson Date: Sun Jun 26 18:18:45 2011 -0700 Fix compiler warning. M src/microcode/nttrap.c commit 35838d4afd45ad8c7432820607c6f843f7629c24 Author: Chris Hanson Date: Sun Jun 26 18:13:58 2011 -0700 Add undocumented command-line option to enable partial C99 support. M src/microcode/ntutl/makefile.wcc commit 82a7fe85efc84a298f2e181ea52c9c1bc6ab69ad Author: Chris Hanson Date: Sun Jun 26 17:38:15 2011 -0700 Define HAVE_CONFIG_H. M src/microcode/ntutl/makefile.wcc commit 0270fb61e9611a0b7ed84fe88e0d320a489efd91 Author: Chris Hanson Date: Sun Jun 26 17:34:34 2011 -0700 Don't use expm1 and log1p unless they're available. M src/microcode/configure.ac M src/microcode/flonum.c commit 80078c148af2731dedf2b450200581de676740ff Author: Chris Hanson Date: Sun Jun 26 17:34:02 2011 -0700 Add floenv to list of files. M src/microcode/ntutl/makefile.wcc commit c24c90eb251f40440e5678895510524722bc1dfd Author: Chris Hanson Date: Sun Jun 26 17:24:48 2011 -0700 Fix argument widths under windows. M src/microcode/cmpauxmd/i386.m4 commit 6fb6b8cdd8c5c85ce2d2ead30009a9783671f63d Author: Chris Hanson Date: Sun Jun 26 17:23:22 2011 -0700 Reorder for consistency. M src/microcode/confshared.h commit 9c521e13199697bc5528642bad09b43bdedd5567 Author: Chris Hanson Date: Sun Jun 26 17:22:35 2011 -0700 Provide values for SIZEOF_OFF_T and SIZEOF_TIME_T. M src/microcode/ntutl/config.h commit ca08b665a91491093722534a66a31c67cc995ec5 Author: Taylor R Campbell Date: Sun Jun 26 20:29:15 2011 +0000 Fix Primitive_GC to request the right amount of space from the GC. New variable Free_primitive is set during primitive invocations to the value of Free on entry, so that Primitive_GC can find the total amount of space requested so far from the GC, rather than the amount currently being requested. Avoids endless GC loops, particularly in, e.g., bignum primitives. M src/microcode/extern.h M src/microcode/interp.h M src/microcode/prims.h M src/microcode/storage.c commit 33f18f6b85d5298d9f65f252bb3abc11f3e4e0c1 Author: Taylor R Campbell Date: Sun Jun 26 19:45:40 2011 +0000 Move interrupt branch from start to end of block, on x86-64. M src/compiler/machines/x86-64/rules3.scm commit 179afa7cc20bcff2759066f0982886fca6b9d8ef Author: Taylor R Campbell Date: Sun Jun 26 19:43:20 2011 +0000 Update x86-64/decls.scm to mention back/checks.scm. M src/compiler/machines/x86-64/decls.scm commit 94ce98c89f02964ecccd0e1ec8aebf5234293778 Author: Taylor R Campbell Date: Sun Jun 26 19:43:04 2011 +0000 Update i386/decls.scm to mention back/checks.scm. M src/compiler/machines/i386/decls.scm commit 3ecdecd3fe9e8050f75e7eecab1011896ea9c601 Author: Taylor R Campbell Date: Sun Jun 26 19:39:09 2011 +0000 Move interrupt branch from start to end of block, on i386. This makes it a forward branch rather than a reverse branch, so that the CPU's branch predictor will predict it not taken rather than taken by default. Reduces time to compile the whole system by about 20%. This performance increase will apply to any compiled code, independent of what sort of computation it does. M src/compiler/machines/i386/rules3.scm commit 3cedb5c504f7142743a30f8e93fab9da11bdb602 Author: Taylor R Campbell Date: Sun Jun 26 18:33:12 2011 +0000 Use MI interrupt check analysis in i386 back end. Nuke MD copy of it in i386/rules3.scm. M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/rules3.scm commit d05e1fdec9cb97db27407c374f6c52c8fea54b8a Author: Taylor R Campbell Date: Sun Jun 26 18:31:59 2011 +0000 Fix typos in compiler/back/checks.scm. M src/compiler/back/checks.scm commit b420c03468023d61a7334469781ac5f3915772c1 Author: Taylor R Campbell Date: Sun Jun 26 16:09:03 2011 +0000 Use SYMBOL-NAME, not SYMBOL->STRING, in keyword.scm. M src/runtime/keyword.scm commit ac982d199ac231a1ded2251301fe6d2486bbaa96 Author: Taylor R Campbell Date: Sat Jun 25 19:28:48 2011 +0000 Use %READ-CHAR/%WRITE-CHAR in coding conversions. Elides redundant port checks. M src/runtime/unicode.scm commit ec65ce7557365e956e69daa7869b683d3233430f Author: Chris Hanson Date: Sun Jun 26 02:27:03 2011 -0700 Fix out-of-place declarations. M src/microcode/lookup.c commit 2116d36094bfcb143d236f79880b5f6d963287e7 Author: Chris Hanson Date: Sun Jun 26 02:25:07 2011 -0700 Fix out-of-place declarations. M src/microcode/flonum.c commit d21b3a9c3d3e182cf21986e1cb9756ec3d991e94 Author: Chris Hanson Date: Sun Jun 26 02:20:36 2011 -0700 Update to be closer to current generated config. M src/microcode/ntutl/config.h commit 7f1b231f119adac303aa81e4206f503f9a557d20 Author: Chris Hanson Date: Sun Jun 26 02:20:02 2011 -0700 Provide definitions for M_LN2 and M_SQRT1_2 if they aren't otherwise defined. M src/microcode/flonum.c commit fa7e40e7cb0ae5bf9818f78a11cdd673b2d5eb1c Author: Chris Hanson Date: Sun Jun 26 00:53:51 2011 -0700 Add missing definitions. M src/microcode/ntutl/config.h commit 52a8ba30396bdd8308791998d7436e39d65132ae Author: Chris Hanson Date: Sun Jun 26 00:52:22 2011 -0700 Bump version number for release. M dist/scheme-inst.nsi commit 256e7627ac6c2112581ecd3e8ae18d17c4fb5d8f Author: Joe Marshall Date: Sat Jun 25 15:51:30 2011 -0700 %make-record now takes a tag and length. Other returned record fields will be #f. M src/runtime/record.scm commit 64396b05c9927f2a1e3cd92e45bf2eaa5fb5975b Author: Taylor R Campbell Date: Sat Jun 25 16:16:15 2011 +0000 Elide intermediate wide string in SYMBOL->STRING. M src/runtime/symbol.scm commit 457d78bcb4df207d994b17e4334bee6fbf0f68f8 Merge: 79026f355 dee49f207 Author: Taylor R Campbell Date: Sat Jun 25 16:12:51 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit dee49f207652cbb869021a6fb4d7071eb8f36d22 Merge: 36d283191 a2d922b90 Author: Joe Marshall Date: Tue Jun 21 14:42:27 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit a2d922b904c8f7b6a24a0f99ffa8b2b72a468ee5 Author: Chris Hanson Date: Mon Jun 20 21:53:12 2011 -0700 Initial revision: a shell script to put on your PATH that runs an MIT Scheme application from the command line. A src/etc/macosx/mit-scheme.sh commit 229986f23da33c493665309672cfb8d22ea4679d Author: Chris Hanson Date: Mon Jun 20 01:09:29 2011 -0700 Set SIGNAL_HANDLERS_CAN_USE_SCHEME_STACK under MacOS. M src/microcode/achost.ac commit 79026f35510cdc7ad676194a3fe33859b604f9a7 Author: Taylor R Campbell Date: Sat Jun 18 23:37:06 2011 +0000 On x86, align stack to 16 bytes for all calls to C. Should fix random hangs on Mac OS X, whose ABI requires 16-byte stack alignment. Should be harmless on other operating systems. M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 commit f72842cabd939bf86191636b55ad94fee93af376 Merge: b893128a4 5f706832d Author: Taylor R Campbell Date: Sat Jun 18 22:22:46 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 36d283191e79b8b008fd694a66251f3bf71bb58b Author: Joe Marshall Date: Fri Jun 17 08:20:58 2011 -0700 Slight cleanup. M src/runtime/mit-macros.scm commit 3716c08280d7a6198e1969f94295f9a2e87be92c Author: Joe Marshall Date: Fri Jun 17 08:11:26 2011 -0700 Add optional port argument to debugging utility procedure. M src/sf/cgen.scm commit 5f706832d6abe6013d4ca60abee443278ed6cbd7 Author: Joe Marshall Date: Tue Jun 14 21:44:35 2011 -0700 Revert unintended change. M src/runtime/record.scm commit 706d823a0776542a36a040fab75eff4d7276180e Author: Joe Marshall Date: Tue Jun 14 21:33:54 2011 -0700 Revert unintended change. M src/runtime/parser-buffer.scm commit b893128a40446cefdb6e41c21c7c42334b9f8261 Author: Taylor R Campbell Date: Tue Jun 14 03:28:23 2011 +0000 Fix calls to tcsetpgrp to avoid infinite loops on ENOSYS. M src/microcode/uxproc.c commit d69b30dab2f73789953f677f1281621376834b2e Author: Joe Marshall Date: Mon Jun 13 16:08:33 2011 -0700 Add ability to expand named-let as pure function. M src/runtime/mit-macros.scm commit 7638d5aea81ad7f6797351cdf8bb09ab74a4f041 Author: Joe Marshall Date: Mon Jun 13 16:07:02 2011 -0700 Fix missing call to loop in buffer-layout-visible? M src/edwin/curren.scm commit 4fed78a3600d6456fd3d14811cfc3c37e02076ec Author: Joe Marshall Date: Mon Jun 13 16:04:27 2011 -0700 Remove list-ref and list-set! definitions (duplicates). M src/edwin/ring.scm commit 2b9b2cce094b65ef51e007e6e96ceccc91ddef6d Author: Joe Marshall Date: Mon Jun 13 16:02:13 2011 -0700 Tweak integrations. M src/runtime/parser-buffer.scm commit 518b613905799681dfa0a936d4c4ff594be133f8 Author: Joe Marshall Date: Mon Jun 13 15:46:36 2011 -0700 Integrate DISCRIMINATE-PROCEDURE M src/runtime/uproc.scm commit e43521ae19da83a5e9a8bda9465e1c9d713bb280 Author: Joe Marshall Date: Mon Jun 13 15:42:07 2011 -0700 Add ability to warn about integrated operators used as arguments. M src/sf/subst.scm commit b9121d5288441d7ea6591668deef7d551f81091c Author: Joe Marshall Date: Mon Jun 13 07:59:30 2011 -0700 Export list-set\! M src/runtime/runtime.pkg commit 03d478b854981003ea9d88a01e2c2ce7d7bf937e Author: Joe Marshall Date: Mon Jun 13 07:58:29 2011 -0700 Define list-set\! M src/runtime/list.scm commit a28a0c718cfd93ff3c9518503d345922d9766a01 Merge: be329602f b35af09f0 Author: Joe Marshall Date: Mon Jun 13 07:56:03 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit b35af09f06046c2d1b7376d603db82e907394e7f Author: Matt Birkholz Date: Fri Jun 10 08:54:44 2011 -0700 Alienate_float_env. before callouts, after callbacks. M src/microcode/pruxffi.c commit 00ccf034e65cea87a81d5204b7405bdef49d77d9 Author: Matt Birkholz Date: Fri Jun 10 08:53:12 2011 -0700 Fix compile-system's dependencies option. M src/cref/butils.scm commit 3683373013dca9fe379d4361be85146d88c61e14 Author: Taylor R Campbell Date: Fri Jun 10 00:33:50 2011 +0000 Fix use of the close system call. When close returns, it guarantees that the file descriptor given will be closed, even if it fails. (The documentation is extremely poor, but this is what every operating system does.) Consequently, it is a bug to retry close. Every use now either ignores the return value of close or takes a specific action based on it; it is incorrect to use STD_VOID_SYSTEM_CALL with close. Some calls that ignore the return value really need to check for EINTR and deliver pending interrupts, but I'll get to that later. M src/microcode/ux.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxproc.c M src/microcode/uxterm.c commit be329602fa8129cc50d51a2468b1711480b02a0b Author: Joe Marshall Date: Thu Jun 9 14:45:35 2011 -0700 Remove jrm cruft and speed things up. M src/sf/subst.scm commit acf83c430b9f45ae96b60032ed31cd808dc08939 Author: Joe Marshall Date: Thu Jun 9 14:31:40 2011 -0700 Remove limits on expansion of cons* and list. Improve apply expansion. M src/sf/usiexp.scm commit 5379f1bd30e602bc6dc953d8d9d711c84748be0e Author: Joe Marshall Date: Thu Jun 9 14:14:15 2011 -0700 Get rid of boot dependency on MEMQ. M src/runtime/record.scm commit e93db3c215c7d2ac22cba060b0d200b6f928fd79 Merge: 9b4b56b28 e324cd397 Author: Joe Marshall Date: Thu Jun 9 13:52:56 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 9b4b56b289b9e01cd3956786006d5171afe981d1 Author: Joe Marshall Date: Thu Jun 9 13:52:35 2011 -0700 Re-order some code to eliminate forward references. M src/compiler/fggen/fggen.scm commit e324cd3975042e9ee698c5953c84211c0a8d43b1 Author: Taylor R Campbell Date: Wed Jun 8 18:23:31 2011 +0000 Omit some vestiges in nntp.scm. M src/edwin/nntp.scm commit 3153bf0b3e72eba7043a0e1f9d14a6bf78bf1d27 Author: Taylor R Campbell Date: Wed Jun 8 18:21:07 2011 +0000 Fix order of arguments to HASH-TABLE/MODIFY!. With any luck, nobody was using this except me outside the tree. And it's not documented, so that nobody character will get what he deserves. Before: (hash-table/modify! hash-table key (lambda () ... a gigantic heffable hoary herralump of an expression ...) tiny) After: (hash-table/modify! hash-table key tiny (lambda () ... a gigantic heffable hoary herralump of an expression ...)) M src/imail/imail-imap.scm M src/runtime/hashtb.scm commit fd45b3478e152b120202becd1aa70dc6ebf84b71 Author: Taylor R Campbell Date: Wed Jun 8 17:15:40 2011 +0000 Kludge up wrong-number-of-arguments error parsing for entities. Before: (min) ;The procedure #[compiled-procedure 11 (min "arith" #x16) #x1b1a #x1c8ac2] has been called with 1 argument; it requires at least 2 arguments. After: (min) ;The procedure #[arity-dispatched-procedure 11 min] has been called with 0 arguments; it requires at least 1 argument. Screw cases be damned. M src/runtime/uerror.scm commit 03ef4acd768f46d58a461e81d705d5a9edc413c8 Author: Taylor R Campbell Date: Wed Jun 8 15:55:09 2011 +0000 Fix up bit-indexed integer operations. . Fix sense of BIT-SET?. . Add BIT-CLEAR?, for symmetry. . Export forgotten TOGGLE-BIT. . Add some tests for these operations. M src/runtime/integer-bits.scm M src/runtime/runtime.pkg M tests/runtime/test-integer-bits.scm commit dcc836cd808ff627f0a8b1f9c106fae2a55a3398 Author: Joe Marshall Date: Mon Jun 6 11:34:47 2011 -0700 Trivial cleanup. M src/sf/subst.scm commit 6bfc9fee84678b0a1802df663f21ca3faf38233b Merge: b7f1ad105 f74a7b960 Author: Taylor R Campbell Date: Wed May 25 19:54:46 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit f74a7b960f2702c7a9a5c743b6c0763ee31355e7 Merge: d7fdac799 dcb195830 Author: Joe Marshall Date: Tue May 24 10:15:37 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit d7fdac799e25c39d196c58cf147a5a1ca66d7bc0 Author: Joe Marshall Date: Tue May 24 10:15:18 2011 -0700 A small simplification. M src/sf/subst.scm commit 53643147e15ad944b568d0a1785e638f449b66a5 Author: Joe Marshall Date: Tue May 24 10:12:35 2011 -0700 Avoid leaving trailing whitespace on notifications. M src/runtime/usrint.scm commit b7f1ad105bba241849444afe136db39c05a6e223 Author: Taylor R Campbell Date: Mon May 23 15:36:07 2011 +0000 Call the procedure in HASH-TABLE/MODIFY! before blocking interrupts. Previously the interrupt mask during the call to the procedure depended on whether there was already an entry in the table, which is silly. M src/runtime/hashtb.scm commit 5ab19ba25007a2083a187aca54f635335426f29c Author: Taylor R Campbell Date: Mon May 23 15:34:10 2011 +0000 Must disable interrupts for SET-ENTRY-DATUM!. It would probably be better to add a DISCRETIONARY-WITH-TABLE-LOCKED operation to the entry type abstraction, so that the overhead of blocking interrupts would be incurred only for key&datum-ephemeral tables, which are the only ones that need it. M src/runtime/hashtb.scm commit dcb1958301640cc96e89232456e8a7aa7e4d0876 Merge: 7cf2ed1b9 62f656bfa Author: Taylor R Campbell Date: Mon May 23 14:38:48 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 7cf2ed1b97b774689051aafe68651153a1b60d12 Author: Taylor R Campbell Date: Sun May 22 21:50:50 2011 +0000 Use MAKE-STRONG-EQ-HASH-TABLE for SOS's built-in class table. Should be ephemeral of some flavour, but we can't do that yet. See the comments for details. M src/sos/class.scm commit ca391c7c744559b4e6f86716d6f08f8de80d4d87 Author: Taylor R Campbell Date: Sun May 22 21:12:18 2011 +0000 Use MAKE-STRONG-EQV-HASH-TABLE for Swank inspector parts. Don't use deprecated MAKE-EQV-HASH-TABLE. Keys are numbers anyway, so this may as well be strong. M src/runtime/swank.scm commit 20701367c918c2194f4cbc1ea0da9bf5b132909f Author: Taylor R Campbell Date: Sun May 22 21:09:16 2011 +0000 Missed a spot in parse.scm: MAKE-EQV-HASH-TABLE is deprecated. Use MAKE-STRONG-EQV-HASH-TABLE here; the keys are numbers anyway. M src/runtime/parse.scm commit 4d6552aeb76e248f952b9c42aa9b9434b681b27f Author: Taylor R Campbell Date: Sun May 22 20:49:50 2011 +0000 Fix HASH-TABLE-UPDATE!/DEFAULT to conform to silly specification. Add regression tests. I missed this when I fixed HASH-TABLE-UPDATE! a while ago. M src/runtime/hashtb.scm M src/runtime/runtime.pkg M tests/runtime/test-hash-table.scm commit 62f656bfa73d75375ee6b9c1d87d527652948f7f Author: Matt Birkholz Date: Tue May 17 18:51:12 2011 -0700 Trying to get FFI test shim to link on Mac OS X. Following the linking of microcode modules more closely, including SHIM_LOADER in the prerequisites for the -shim.so, and the curiously brief SHIM_LIBS for the LINK_SHIM commandline. Both are from microcode/makegen/Makefile.in.in analogs, like MODULE_LIBS. I'm not sure that this helps the Mac OS X build at all... so I'm leaving build-ffis (and its test) disabled. M src/configure.ac M src/etc/std-makefile-prefix M src/ffi/Makefile-fragment M tests/check.scm commit f577dab6b35873c03a6913d65ea698a3edf27375 Author: Taylor R Campbell Date: Tue May 10 16:17:30 2011 +0000 Fix wait loop logic in synchronous subprocesses. Previous trivial tests now pass. M src/runtime/syncproc.scm commit fa691c8a7e7b1143d1a48e277340fd7efae99e9a Author: Taylor R Campbell Date: Tue May 10 16:14:57 2011 +0000 Add some trivial synchronous subprocess tests. A tests/runtime/test-syncproc.scm commit 445ddbd0afee180b77e26c709b48abc1f7f9fdd6 Merge: eaf6b20b3 1ddf8c01e Author: Taylor R Campbell Date: Mon May 9 21:37:52 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit eaf6b20b32f2d50b9860fd50f12d971a13f621f3 Author: Taylor R Campbell Date: Mon May 9 21:30:19 2011 +0000 Permit `--constant 0'. The band loader figures out the size of the constant space anyway. Is there ever any reason to use the `--constant' option at all? M src/microcode/memmag.c commit 1ddf8c01ec14615e5df7a568415d68f054407f59 Author: Joe Marshall Date: Mon May 9 12:49:10 2011 -0700 Fix whitespace. M src/sf/analyze.scm M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm commit be3e062df1bba073e81597a05f401b3bda021fca Merge: d72a3a440 742c74f57 Author: Joe Marshall Date: Mon May 9 12:41:54 2011 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit d72a3a44050bdac968c955f630e53416a720153d Author: Joe Marshall Date: Mon May 9 12:41:32 2011 -0700 Remove overly complex code. M src/sf/analyze.scm M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm commit 742c74f57cd13571eff0885ab94c8a81ca6fdb81 Author: Taylor R Campbell Date: Mon May 9 04:14:09 2011 +0000 Prefer (NOT (PAIR? ...)) over (NULL? ...) in unxpth.scm. M src/runtime/unxpth.scm commit 4abebce5fa79f81cf2636b1c8a4e4290e7120cf0 Author: Taylor R Campbell Date: Mon May 9 04:05:50 2011 +0000 Permit consecutive slashes in Unix namestrings. POSIX sez it's kosher: I don't know any Unix that treats two leading slashes differently, so I won't reject that case. However, maybe the pathname abstraction needs to handle it differently if there are such Unices. M src/runtime/unxpth.scm commit 18bbf4ca46d0a5e4df825414293b4279ed8f31cc Author: Chris Hanson Date: Sun May 1 22:35:23 2011 -0700 Don't run build-ffis. M src/etc/make-liarc.sh commit 8eec0efc6efd38bf903afbc209ad1659f58e430e Author: Chris Hanson Date: Sun May 1 20:52:10 2011 -0700 Missed a copyright. M src/microcode/configure.ac commit 97ef37ea62c5ec2d816881445977fd75e81c82c0 Author: Chris Hanson Date: Sun May 1 20:51:49 2011 -0700 Update version number. M src/configure.ac commit 176b2ddcf542e10f3bc8657e413e36e749f6c8bc Author: Chris Hanson Date: Sun May 1 18:56:20 2011 -0700 Update copyright years. M dist/Makefile M dist/make-doc-files M dist/make-liarc-files M dist/make-macosx-app M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh M doc/Makefile.in M doc/configure.ac M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/scheme.texinfo M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/dirdif.scm M etc/dumpdat.scm M etc/mkauto.bat M etc/mkopt.bat M etc/nrwcopyr.el M etc/run-three-stages M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/Stage.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.cbf M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/utilities.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/achost.ac M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bits.h M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/cmpintmd/x86-fenv.c M src/microcode/cmpintmd/x86-fenv.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixobj.h M src/microcode/floenv.c M src/microcode/floenv.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/prx11.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/division.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/file-attributes.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/floenv.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/integer-bits.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/swank.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/analyze.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M tests/check.scm M tests/load.scm M tests/microcode/test-flonum-casts.scm M tests/microcode/test-lookup.scm M tests/runtime/test-boyer-moore.scm M tests/runtime/test-char-set.scm M tests/runtime/test-division.scm M tests/runtime/test-ephemeron.scm M tests/runtime/test-floenv.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-integer-bits.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-process.scm M tests/runtime/test-random.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm M tests/runtime/test-wttree.scm M tests/star-parser/test-parser.scm M tests/unit-testing.scm M tests/xml/test-parser.scm M tests/xml/test-turtle.scm commit 292728939d4c506dc8947769bc44c96492bea96b Author: Chris Hanson Date: Sun May 1 18:49:41 2011 -0700 Update version number. M doc/ref-manual/scheme.texinfo commit 69f0d4d0273656dfe4baeef2ce487e2b506b6f34 Author: Chris Hanson Date: Sun May 1 18:49:02 2011 -0700 Update version number. M doc/user-manual/user.texinfo commit bf56798dbd5461f6ecf7b9e3469dae187ccb5ff0 Author: Chris Hanson Date: Sun May 1 18:46:03 2011 -0700 Update version number. M doc/scheme.1 commit 47567f90000609778bf81fbd12dd235113982e92 Author: Chris Hanson Date: Sun May 1 18:43:20 2011 -0700 Initial revision: imported from cph's private sources. A dist/update-copyright.scm commit 5139a1fb6dc0d0b6fdd00b1e732539c81c884a74 Author: Chris Hanson Date: Sun May 1 16:37:37 2011 -0700 Add patterns for ffi documentation. M .gitignore commit a15eaaf91ec1dbda984b4a38fffcde207ae46bed Author: Chris Hanson Date: Sun May 1 02:07:36 2011 -0700 Don't run "build-ffis"; this rule is broken on Mac OS X. M src/Makefile.in commit 2050cb6e82ec8201b8ceab0684c057add361e232 Author: Chris Hanson Date: Sun May 1 02:03:47 2011 -0700 Revert misguided change. M src/microcode/outf.c commit cd673917e767ed4cdb4b850b2de4ebd8408e017c Author: Taylor R Campbell Date: Sat Apr 30 19:44:58 2011 +0000 Fix configure with host Scheme check disabled. M src/configure.ac commit 50a527a8bcdd212cb69de97a507f98b9528ba1f9 Merge: f138c0332 97c7f48ba Author: Taylor R Campbell Date: Sat Apr 30 19:25:11 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit f138c033257bf13bbc299c42ef5d7221facce33f Author: Taylor R Campbell Date: Sat Apr 30 19:20:53 2011 +0000 Tighten host Scheme detection in configure script. Now the script requires MIT_SCHEME_EXE to work if it is set, in order to detect early the legitimate error of setting it wrong. M src/configure.ac commit 97c7f48ba547673e6c8f4b7e4b96d62b2d30bbbf Author: Matt Birkholz Date: Sat Apr 30 11:20:19 2011 -0700 Oops, remove ALL "debugging printfs". M src/cref/butils.scm commit 7e3618244daa8ef9ebeb7cd5c887418228c8f548 Author: Matt Birkholz Date: Sat Apr 30 10:43:16 2011 -0700 Added compile-time 'imports option to compile-system. M src/cref/butils.scm commit ca237cc0ce0d5ea8aec0feb5018bb74393eedf87 Author: Matt Birkholz Date: Sat Apr 30 10:41:28 2011 -0700 Cut out the SHELL middleman; use run-synchronous-subprocess. M src/etc/compile.scm commit 0b6c2b78caec552c720fc2171224ad9483172a32 Author: Matt Birkholz Date: Sat Apr 30 10:40:09 2011 -0700 Un-distinguish LDFLAGS et al for shims or modules. M src/configure.ac M src/etc/std-makefile-prefix M src/microcode/achost.ac commit 0f69a55a2646a3781795b17790e4835e9c132979 Author: Taylor R Campbell Date: Sat Apr 30 15:37:15 2011 +0000 Suppress host Scheme test by default only if lib/all.com exists. M src/configure.ac commit feb866d18090f1bf9a661064f88f10d24ec0c8b0 Author: Taylor R Campbell Date: Sat Apr 30 15:36:28 2011 +0000 Make configure fail if create-makefiles or compiler/configure fails. M src/configure.ac commit 85a973cbc5302e030f2d513367d2f0d1965b156f Author: Taylor R Campbell Date: Sat Apr 30 15:30:20 2011 +0000 Reflect autoconf invocation in Setup.sh's output. M src/Setup.sh commit bf7152ab211e035c980f45cc782fcd36608d2ec2 Author: Taylor R Campbell Date: Thu Apr 28 22:11:02 2011 +0000 Update terminal drawing operation costs on resize. Fixes random errors during redraw after expanding your terminal. Evidently nobody uses Edwin in a terminal, at least since I broke this five years ago... M src/edwin/tterm.scm commit bd6b05b8486d520449378abdda46d359900c2349 Author: Taylor R Campbell Date: Thu Apr 28 14:34:18 2011 +0000 Omit unreferenced GEN-DELIMS in url.scm. M src/runtime/url.scm commit b72742eeb2b1d1aa311f702696f197e09220b066 Author: Taylor R Campbell Date: Thu Apr 28 05:37:04 2011 +0000 Check whether requested memory size fits in object datum. Do this before even trying to allocate the memory. M src/microcode/memmag.c commit 0d368f39dc40aa9c33a8bd6d8de8afba516ef04b Author: Taylor R Campbell Date: Wed Apr 27 21:16:04 2011 +0000 Fix some header files in the FFI. M src/ffi/ffi-test.c.stay M src/ffi/ffi-test.h M src/ffi/generator.scm commit ec5afcd19b18fc4182986694196427e83954ad41 Author: Taylor R Campbell Date: Wed Apr 27 21:14:55 2011 +0000 Avoid GNUism $^ in makefiles. M src/ffi/Makefile-fragment commit 56faf637738a75fff8a296713d9f2f1de48fcd95 Author: Taylor R Campbell Date: Wed Apr 27 20:39:07 2011 +0000 Omit unreferenced variable in COMPILE-SYSTEM. M src/cref/butils.scm commit 86655e4f5439ec543f7010ad9998f69c289371d0 Author: Taylor R Campbell Date: Wed Apr 27 20:30:47 2011 +0000 Simplify PARSE-PACKAGE-EXPRESSIONS with FILTER-MAP. M src/cref/redpkg.scm commit ef8d4629412c5d2a56ac9a38162bf57b0a08b030 Merge: 57e2e788b 911280e83 Author: Taylor R Campbell Date: Wed Apr 27 19:23:38 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 911280e83fcee07e37ca4668c103c57ce7904f05 Author: Matt Birkholz Date: Tue Apr 26 13:09:24 2011 -0700 Oops, for-all?'s arguments are "backward". M src/cref/butils.scm commit dda82b8fce284d080fd741ff3e9d9ab0ec009a02 Author: Matt Birkholz Date: Tue Apr 26 10:48:28 2011 -0700 Turned off c-include-noisily? by default. Turned it on in the FFI generator. Use it to suppress the "Loading gtk-types.bin..." notifications when compiling files that c-include. M src/ffi/cdecls.scm M src/ffi/syntax.scm commit 18eca0a6b11b54b47390c7d2fe64453d5b8e3019 Author: Matt Birkholz Date: Tue Apr 26 10:47:42 2011 -0700 Fixed compile-ffi to use run-shell-command. Now sets the working directory and checks make's exit code. M src/etc/compile.scm commit bb22122fafd1c1bc24b12bd638df3046dc890eac Author: Matt Birkholz Date: Tue Apr 26 10:42:52 2011 -0700 Ignore unknown options/descriptions in .pkg files. M src/cref/redpkg.scm commit ecfc5d6be200d8f08511ae73f32382a179668033 Author: Matt Birkholz Date: Mon Apr 25 13:39:50 2011 -0700 Removed redundant --preserve-timestamps. M src/configure.ac commit 50ddebdbd33130f0e92d4d0a353c6d5825dd43d1 Author: Matt Birkholz Date: Mon Apr 25 13:00:09 2011 -0700 Fixed recent enhancement to compile-file. M src/compiler/base/toplev.scm commit 33489d6c99be465fa01e423a96f0f295e965d7b0 Author: Matt Birkholz Date: Wed Apr 20 08:26:08 2011 -0700 Fix compile-system to load into the correct environment. M src/cref/butils.scm commit 5f67ff0ca95c24276e4823da2f369b8482e699cd Author: Matt Birkholz Date: Tue Apr 19 00:49:14 2011 -0700 New compile-system procedure. Replaced ffi.sf and ffi.cbf. * src/compiler/base/toplev.scm (compile-file): Only declare integrate-external when dependencies have no type. Thus a dependency on e.g. "gtk-const.bin" might cause the dependent file to be re-compiled without a spurious warning about a missing .ext file. * src/cref/: butils.scm, cref.pkg: Added new file butils.scm, containing a compile-system procedure that applies compile-file to each file mentioned in a .pkg file. * src/ffi/: compile.scm, ffi.cbf, ffi.sf: Replaced the old .cbf and .sf files with a new, modern compile.scm file. M src/compiler/base/toplev.scm A src/cref/butils.scm M src/cref/cref.pkg A src/ffi/compile.scm D src/ffi/ffi.cbf D src/ffi/ffi.sf commit 92462057011513c642b97198741a172e6de067e3 Author: Matt Birkholz Date: Mon Apr 18 08:25:25 2011 -0700 Fixed ffi/Makefile-fragment install target. * src/Setup.sh: Create src/lib/ links to the ffi-test FFI. * src/ffi/Makefile-fragment: Punt installing the ffi-test FFI, which is intended for `make check', which developers run in the source tree. The links in src/lib/ are enough; no need to copy files there. M src/Setup.sh M src/ffi/Makefile-fragment commit 57e2e788bf080b0eee9669df992001a6a0e4c916 Merge: 8d6c7c2d1 56fd6a47a Author: Taylor R Campbell Date: Mon Apr 18 02:33:51 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 56fd6a47ab79b74b96b98661c5c14c46d37d1748 Author: Matt Birkholz Date: Sun Apr 17 17:08:38 2011 -0700 Added FFI test. * doc/ffi/ffi.texinfo: Punt the Makefile fragments for the example, and the logic behind the leak-proof malloc/free procedures. * doc/user-manual/user.texinfo: Needlessly picked some consistency nits. * src/Clean.sh, src/Setup.sh: Link config.sub and config.guess to microcode/*, and clean them too. These scripts are used by src/configure.ac, which uses AC_CANONICAL_HOST to configure the compilation and linking of FFIs. * src/Makefile.in (FFIS, build-ffis): Added FFIS, the list of configured foreign library interfaces (subdirs). These are built by the new build-ffis target, which follows build-bands in most places, and does `make build' in each ffi subdir. * src/configure.ac: Added --enable-debugging, FFIS, CCLD, DEFS, CFLAGS, CPPFLAGS, LDFLAGS, SHIM_CFLAGS and SHIM_LDFLAGS. Include microcode/achost.ac. Added FFIS to the bundles list. * src/etc/compile.scm (compile-ffi): New. This procedure arranges to compile an FFI subdir as a LIARC bundle when LIARC is in use. * src/etc/functions.sh (maybe_rm): Remove symlinks too. * src/etc/make-liarc.sh: Added build-ffis after build-bands. * src/etc/std-makefile-prefix: Added CC, CCLD, DEFS, CFLAGS, CPPFLAGS, LDFLAGS, COMPILE, LINK, SHIM_CFLAGS, SHIM_LDFLAGS, COMPILE_SHIM and LINK_SHIM, useful when building a foreign library interface shim. * src/ffi/.gitignore: Ignore ffi-test-* build products. * src/ffi/Clean.sh: Punt prhello example. Clean up ffi-test-* build products. * src/ffi/Makefile-fragment: Punt prhello example. Build and install an FFI test lib instead. * src/ffi/: ffi-test.c.stay, ffi-test.cdecl, ffi-test.h: The new test foreign library and interface. * src/ffi/: prhello.cdecl, prhello.scm: Removed. Now in doc/; replaced in src/ by ffi-test*.*. * src/microcode/: achost.ac, configure.ac: Moved the host configuration from configure.ac to the new achost.ac, to share with src/configure.ac. * src/runtime/ffi.scm (guarantee-alien, error:not-alien): Use the standard arglist (object operator), not (operator object #!optional ctype), and do not loop insisting on a qualifying object. Integrate the test, separated from the restart code, which goes in the new, global error:not-alien procedure. (guarantee-alien-function, error:not-alien-function): New, like guarantee-alien and error:not-alien. Use them in call-alien. (make-alien-to-free): New, for interfacing to C functions like malloc() that return something that needs to be freed with free(). Use it in the Scheme malloc procedure, and the test FFI. * src/runtime/runtime.pkg: Added error:not-alien, guarantee-alien-function, error:not-alien-function and make-alien-to-free. * tests/Clean.sh: New, for cleaning up after tests. * tests/check.scm: Added tests/ffi/test-ffi.scm. Hacked handling of test-flonum-casts.com so that `make check' works on portable C. * tests/ffi/test-ffi-wrapper.scm: New. Code that needs to be syntaxed/compiled as part of the FFI test. * tests/ffi/test-ffi.scm: New. A test of the C/Unix FFI. M doc/ffi/ffi.texinfo M doc/user-manual/user.texinfo M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/configure.ac M src/etc/compile.scm M src/etc/functions.sh M src/etc/make-liarc.sh M src/etc/std-makefile-prefix M src/ffi/.gitignore M src/ffi/Clean.sh M src/ffi/Makefile-fragment A src/ffi/ffi-test.c.stay A src/ffi/ffi-test.cdecl A src/ffi/ffi-test.h D src/ffi/prhello.cdecl D src/ffi/prhello.scm A src/microcode/achost.ac M src/microcode/configure.ac M src/runtime/ffi.scm M src/runtime/runtime.pkg A tests/Clean.sh M tests/check.scm A tests/ffi/test-ffi-wrapper.scm A tests/ffi/test-ffi.scm commit 8d6c7c2d1bf4e2a439b28cdf27c4f7b6273a9752 Author: Taylor R Campbell Date: Sat Apr 16 00:40:37 2011 +0000 Run Scheme in batch mode in the scripts in src/etc/. M src/etc/build-boot-compiler.sh M src/etc/compile-svm.sh M src/etc/make-native.sh commit 6b474c533020ea50fe0b2118027a9cea9318ba13 Author: Taylor R Campbell Date: Sat Apr 16 00:25:41 2011 +0000 Make `--batch-mode' without `--interactive' imply non-interactive. In this case, don't check whether stdin/stdout/stderr are ttys to determine whether we are interactive. This keeps `scheme --batch-mode' from futzing with the tty interrupt characters, so that if you run it from a script, there is no window during which ^G becomes the terminal's interrupt character and ^C its quit character. E.g., if you have set `stty intr ^C', then Scheme won't interfere with that while you run your script. M src/etc/build-bands.sh M src/etc/compile.sh M src/microcode/uxtop.c commit b9717273c8ff40fc1c8b5a06acddf7f638e86451 Author: Taylor R Campbell Date: Sun Apr 10 21:17:29 2011 +0000 Use do { ... } while (0) for command macros in uxproc.c. Omit needless curly braces in subprocess_death. M src/microcode/uxproc.c commit 8e840129eb1636726010c4d701e2c5e7d09c6e40 Author: Taylor R Campbell Date: Sun Apr 10 19:34:53 2011 +0000 Check for tcsetpgrp failure. M src/microcode/uxproc.c commit 3aeea8fcd67fbabdf73a2af3868aa9696dfc67f5 Author: Taylor R Campbell Date: Sun Apr 10 19:31:52 2011 +0000 Don't fflush stdout and stderr before forking. Not necessary; the child will never use them before exec'ing. The simpler this whole mess can be made, the better... M src/microcode/uxproc.c commit 5d562e8f72a422acb874d2314abb9288d0f303fc Author: Taylor R Campbell Date: Sun Apr 10 19:24:31 2011 +0000 Minor cosmetic changes to uxproc.c. M src/microcode/uxproc.c commit 43be79e71144d5be6ac7dbe6a26c5ef32266e779 Author: Taylor R Campbell Date: Sun Apr 10 19:21:06 2011 +0000 Use the closefrom system call if available to close all fds. If not available, fall back to fcntl(F_CLOSEM); if that's not available, fall back to closing all fds up to and including fcntl(F_MAXFD); if that's not available, fall back to closing all fds below UX_SC_OPEN_MAX like before. Each case tested under NetBSD by running runtime/test-process.scm, evaluating (RUN-SHELL-COMMAND "ls"), and ktracing Scheme during (RUN-SUBPROCESS-IN-FOREGROUND "/usr/bin/true" '#("true") '#()) with `ktrace -d -i' to make sure that it uses the right sequence of system calls. M src/microcode/configure.ac M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxproc.c commit 085825e838a001d00fd016c2a6d614cdc620a0dc Author: Taylor R Campbell Date: Sun Apr 10 19:04:50 2011 +0000 When spawning subprocesses, handle the setpgid race more gracefully. M src/microcode/uxproc.c M tests/runtime/test-process.scm commit c2877e54b653f58eeba3b7ed04f8367c7a3059be Author: Taylor R Campbell Date: Sun Apr 10 05:03:06 2011 +0000 Add some disparaging comments about my code...yechhh. M src/imail/imail-summary.scm commit 9f4fb2749e3663055cc27b9a58ace387af67d734 Author: Taylor R Campbell Date: Sun Apr 10 05:01:51 2011 +0000 Pre-compile the regexps in IMAIL-SUMMARY-MATCH-LINE. This slightly reduces some of the constant factors in the O(n)-time (!) operation to expand summary buffers... M src/imail/imail-summary.scm commit 5c9856e4c3524ac5a7183a6c0a73c21f0d702d3a Author: Taylor R Campbell Date: Sat Apr 9 23:46:01 2011 +0000 Ignore some variables in test-floenv.scm. M tests/runtime/test-floenv.scm commit a8a0c071280659b1ed4061a04e629d372fdd1ef6 Author: Taylor R Campbell Date: Sat Apr 9 22:17:38 2011 +0000 Ignore variable I in MAKE-RANDOM-SVL in character set tests. M tests/runtime/test-char-set.scm commit c4b6efc1af315080db56f30407ecb0748381f601 Author: Taylor R Campbell Date: Sat Apr 9 22:00:26 2011 +0000 Fix environment for runtime/test-wttree in tests/check.scm. M tests/check.scm commit 6bf133fd5de987104ca84289fe58600252aa7fe2 Author: Taylor R Campbell Date: Sat Apr 9 21:46:34 2011 +0000 Implement `make check' in the top-level makefile. The implementation is totally kludgey, and the tests take an unreasonably long time to run (since we've mixed stress tests with simple tests), but this is better than nothing, and may help to complement firing up Edwin as the general way to test Scheme. M src/Makefile.in A tests/check.scm commit b06b59251ebc22e814012371750bb48f3e9af886 Author: Taylor R Campbell Date: Sat Apr 9 21:25:55 2011 +0000 Refactor microcode/test-flonum-casts.scm into lots of little tests. M tests/microcode/test-flonum-casts.scm commit 65c8a4abcbc3176b2cf85d49b4400fa80ee432d2 Author: Taylor R Campbell Date: Wed Apr 6 02:55:11 2011 +0000 Work around brain damage in Linux's madvise. M src/microcode/uxtop.c commit 9a38e053339ebe2552239bc0d7bcb9c52930ceef Author: Taylor R Campbell Date: Tue Apr 5 01:02:32 2011 +0000 Fix diagram of memory in memmag.c to reflect Microcode 15. M src/microcode/memmag.c commit 9fbe2ddc63b43bfc24ec5d2050f6e0fb7fa91d46 Author: Taylor R Campbell Date: Tue Apr 5 00:52:36 2011 +0000 Add comment about (not) dynamically scoping madvice. M src/microcode/gcloop.c commit f94655bec89fbc42b8c76d20275fc576f26a6925 Author: Taylor R Campbell Date: Tue Apr 5 00:33:40 2011 +0000 Advise operating system about memory access during GC. - Expect sequential access to oldspace during gc_scan_oldspace. - Free heap pages (newspace) before copying tospace over them. - Free tospace pages after saving tospace. The OS hooks are implemented only for Unix, in terms of posix_madvise and madvise. Implementing them for Windows and/or OS/2 is left as an exercise for the reader. M src/microcode/configure.ac M src/microcode/gcloop.c M src/microcode/memmag.c M src/microcode/nttop.c M src/microcode/os2top.c M src/microcode/ostop.h M src/microcode/uxtop.c commit 78d5edb8ed13252cb48998cbdc76a19a73413019 Author: Taylor R Campbell Date: Sun Apr 3 21:14:59 2011 +0000 Use a (hidden) top-level variable for tag in structure predicates. This allows the predicates to be usefully integrated. Integrating the predicate and guarantor, and ignoring reference traps to the tag, measurably improves performance at least of contrived programs. M src/runtime/defstr.scm commit 7d0294106d945b4fa35572e0534f90d88273d1b2 Author: Taylor R Campbell Date: Sun Apr 3 17:48:50 2011 +0000 Back out recent misguided changes. It turns out dynamic scope and vi don't work very well. This also fixes a grammatical error reported to Arthur by an angry centurion. M src/edwin/modefs.scm M src/microcode/errors.h M src/microcode/interp.c commit ca330b9df36dd68b1f0fdbee1daf8c066d32053a Author: Arthur A. Gleckler Date: Sat Apr 2 23:56:59 2011 -0700 Fixed bug that caused (load-option 'xml) to fail with this error message: ;The object #[uri 11 ""], passed as an argument to make-xml-name, is not in the correct range. The bug was caused by the fix to `->absolute-uri' in change 562020fdf80823b5825ad901e208b10a4d3b058b. M src/xml/xml-names.scm commit 00e89c05993ccdf19675fc979678634b6c218332 Author: Taylor R Campbell Date: Fri Apr 1 15:11:23 2011 +0000 Fix typo in termination message. M src/microcode/errors.h commit 0a44dceba7e89c90904445285262c39cf999d7e6 Author: Taylor R Campbell Date: Fri Apr 1 15:05:28 2011 +0000 Change Edwin's default key bindings to match vi conventions. All the world is Unix (except for the small irrelevant part in Redmond that's VMS), so this should improve Edwin's widespread adoption. M src/edwin/modefs.scm commit 081ac9e479d2303ea842bfaa3ee84cac931110bb Author: Taylor R Campbell Date: Fri Apr 1 14:30:55 2011 +0000 Switch to dynamic scope by default. M src/microcode/interp.c commit 666424d714088bda298a6580b867b4ceb445bedb Merge: 2e5ec7487 6de9b1a2d Author: Taylor R Campbell Date: Tue Mar 29 00:57:38 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 6de9b1a2dbaf602b6e928178cc860fc22ada6184 Author: Joe Marshall Date: Mon Mar 28 10:41:18 2011 -0700 Add and export GUARANTEE-PROMISE. M src/runtime/runtime.pkg M src/runtime/udata.scm commit edb39fa1eeea135422ae0bb1f6c496bd72e7dfc5 Author: Joe Marshall Date: Thu Mar 24 13:48:13 2011 -0700 Add numerator->exact and denominator->exact. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 2e5ec74875f87204e1060a4d696dfa687d779d72 Author: Taylor R Campbell Date: Wed Mar 23 04:34:00 2011 +0000 When signalling a file open error, read channel type before closing. M src/runtime/io.scm commit 2d1ce4d1ca096dd22057851a7c66b6b1f4ec3d84 Author: Chris Hanson Date: Sun Mar 20 02:26:07 2011 -0700 Copy example files to doc/ffi/ directory to avoid relative paths, which aren't working on my machine. M doc/ffi/Makefile.in M doc/ffi/ffi.texinfo A doc/ffi/prhello.cdecl A doc/ffi/prhello.scm commit 8ca5974495dc64b0de44dbf349be6668f97b1ea9 Author: Chris Hanson Date: Sun Mar 20 02:25:59 2011 -0700 Bump version number and current year. M doc/configure.ac commit 720b47ee0533802a61de8baafce44188e413bf93 Author: Chris Hanson Date: Sun Mar 20 02:25:38 2011 -0700 For some reason, fatal_buf doesn't have a NUL under certain circumstances on my Mac. Instead of calling strlen, do a more careful scan that stops at the end of the buffer. M src/microcode/outf.c commit 47bdcd9a7a03795fe1280aa8ffc5d366122b23b9 Author: Chris Hanson Date: Sat Mar 19 22:59:34 2011 -0700 Bump version number and current year. M src/runtime/version.scm commit f73b1735f7e1ca62a4f5e5d439851a389efd8e53 Author: Chris Hanson Date: Sat Mar 19 22:57:05 2011 -0700 Update copyright dates in reference headers. M dist/copyright.c M dist/copyright.scm commit d9098370d8412aa602be9da856a5080818d6f60a Author: Joe Marshall Date: Wed Mar 9 10:27:42 2011 -0800 Add GUARANTEEs for positive, negative, non-positive, and non-negative numbers. M src/runtime/arith.scm M src/runtime/runtime.pkg commit 79943c1d7a6f2a28867098b80d97cbd44ac94d7f Merge: 39d483633 93c7c6ba3 Author: Taylor R Campbell Date: Sat Feb 26 15:13:02 2011 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 93c7c6ba3e4b461750e01c56378e30f70cda59a7 Author: Joe Marshall Date: Fri Feb 25 12:58:30 2011 -0800 Export some predicates. M src/runtime/lambda-list.scm M src/runtime/runtime.pkg commit 39d483633fe173a03745f3607a678c76f2354d9c Author: Taylor R Campbell Date: Thu Feb 17 20:51:56 2011 +0000 Fix typo in `mail-relay-service' documentation string. M src/edwin/sendmail.scm commit 11f2a7e522ed2fdbb79ff6c8ef4906ee907da989 Author: Taylor R Campbell Date: Mon Feb 14 18:51:08 2011 +0000 New (Unix) primitive CHANNEL-FILE-ATTRIBUTES for fstat. Also, I meant `eastern hemisphere' in the previous commit, unless the earth's magnetic field has just reversed again...no, wait... M src/microcode/pruxfs.c M src/microcode/uxfs.c commit fdf773bec37e1b71078dc4e1aac1657add9223e5 Author: Taylor R Campbell Date: Mon Feb 14 17:39:45 2011 +0000 Fix ENCODE-TIME to correctly handle negative time zones. This bug has been lying here for fifteen years. Obviously we need more MIT Scheme hackers in the western hemisphere... All this time and date code desperately needs a lot of automatic tests, too. M src/microcode/prosenv.c commit 6a9f7f831b8a2b9ec4c453084bd10cc807fc1898 Author: Taylor R Campbell Date: Tue Feb 8 01:19:01 2011 +0000 Bump microcode version number. New primitive NANOTIME-SINCE-UTC-EPOCH, and a bajillion others. M src/microcode/configure.ac commit ffb6a8bb70c9baf2d7170d65fc78877e89d27a5a Author: Taylor R Campbell Date: Mon Feb 7 21:49:52 2011 +0000 New primitive NANOTIME-SINCE-UTC-EPOCH. This returns the number of seconds, with at most nanosecond resolution, that have elapsed since the start of 1972 in UTC. Representation is fixed-point, stored in a pair given as input. See the comments in uxenv.c for more details. M src/microcode/configure.ac M src/microcode/ntenv.c M src/microcode/osenv.h M src/microcode/prosenv.c M src/microcode/syscall.h M src/microcode/ux.h M src/microcode/uxenv.c M src/microcode/uxtop.c commit 89f138dfb7b37a4ac25d1046fb66583e6a6172c8 Author: Taylor R Campbell Date: Mon Jan 24 14:43:42 2011 +0000 Two minor cosmetic changes to runtime/wttree.scm. M src/runtime/wttree.scm commit fa7ec497241664b891e2b57c8330b47e6c8ede11 Author: Taylor R Campbell Date: Mon Jan 24 14:26:36 2011 +0000 Fix wt-tree balancing. Add some trivial tests. Thanks to Yoichi Hirai and Kazuhiko Yamamoto for analyzing the nature of the bug and finding a good fix. The trivial tests are enough to catch trivial errors, and one manifestation of the balancing bug, but they should be replaced by a more comprehensive test suite later. M src/runtime/runtime.pkg M src/runtime/wttree.scm A tests/runtime/test-wttree.scm commit 562020fdf80823b5825ad901e208b10a4d3b058b Author: Taylor R Campbell Date: Sat Jan 15 04:36:39 2011 +0000 Check URI record arguments more carefully in ->MUMBLE-URI. ->ABSOLUTE-URI would formerly accept URI records representing relative references, even though it would reject their string representations. Now it rejects both. M src/runtime/url.scm commit 323fc84a67b0cc690d4d4fedc72e31268d422f04 Author: Taylor R Campbell Date: Tue Jan 4 03:35:38 2011 +0000 Look in /usr/local/share/info for Info files in Edwin by default. This is where the doc/ makefile actually installs them by default. M src/edwin/unix.scm commit f3489beb19347b283286beee64fac038544c02ba Merge: f5b202363 bbc491c2d Author: Chris Hanson Date: Thu Dec 23 20:57:35 2010 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit f5b202363220c32598a3fe24991f5471040312e1 Author: Chris Hanson Date: Thu Dec 23 20:37:31 2010 -0800 Fix floenv issues with MacOSX. M src/microcode/configure.ac M src/microcode/floenv.c M src/microcode/floenv.h commit bbc491c2d415927bd8415951936459782bcea966 Author: Matt Birkholz Date: Tue Dec 21 10:28:03 2010 -0700 FFI support for 64bit architectures. * src/ffi/generator.scm: Declare long callback IDs, large enough to avoid truncation warnings when the toolkit type is also large. Use %ld instead of %d for sizeof and member offsets, and cast them to long. On x86_64, these have types ulong and long respectively. * src/microcode/: pruxffi.c, pruxffi.h: (callback_run_kernel) (callback_run_handler): Declare long callback_id params. Use %ld. * src/runtime/ffi.scm (radix): Parameterize alien operations to support 64bit or 32bit addresses. M src/ffi/generator.scm M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/runtime/ffi.scm commit 36ca90b8c977289c3aedcde08996b1ea0d73c08c Author: Joe Marshall Date: Fri Dec 17 17:32:08 2010 -0800 Fix tag table entry for flonum for 64-bit platforms. M src/runtime/generic.scm commit 17980871bd08cdfe708a6e00f98015de0512b190 Author: Joe Marshall Date: Fri Dec 17 15:31:36 2010 -0800 Fix copying of ACCESS. M src/sf/copy.scm commit cae7333c49c645f45e2136b3981563deb2d79eaf Author: Taylor R Campbell Date: Fri Dec 10 06:46:35 2010 +0000 Fix STRIP-SUBJECT-RE on "Re: ". M src/imail/imail-core.scm commit d3d4cb64f539012799669caf6c2c3e71d60b1325 Author: Taylor R Campbell Date: Tue Dec 7 23:37:59 2010 +0000 Fix datime.scm's time formats to accept up to 61 seconds in a minute. Minutes in any UTC-based time system, which covers every system of which representations are parsed in datime.scm, can have 59, 60, or 61 seconds; previously we refused to parse representations of the 61st second. Unfortunately, our notion of `universal time' is still essentially Common Lisp's ill-specified notion of universal time, and implemented by POSIX's mind-bogglingly brain-damaged notion of `number of seconds since the Epoch' which actually means `number of seconds since the Epoch, minus the number of them that were leap seconds in UTC'. M src/runtime/datime.scm commit e40d6e7b4cb632dc4ef3b1fa30f3ecfb2be0b9c2 Author: Taylor R Campbell Date: Tue Nov 30 19:16:08 2010 +0000 Fix silly thinko in definition of STRIP-SUBJECT-RE. Also omit needless unsafe fixnum specialization. M src/imail/imail-core.scm commit 8f6c5864562a893d7da9386a40541e7dd3831bc8 Author: Taylor R Campbell Date: Wed Nov 24 18:29:14 2010 +0000 Handle EINTR from opendir. M src/microcode/uxfs.c commit 28b296de1d961be5ccd053552aa26645c399d8f8 Author: Taylor R Campbell Date: Fri Nov 19 18:54:11 2010 +0000 Fix comment about euclidean division -- r may be zero. M src/runtime/division.scm commit 4f7c69ec69df9db95537bd62ed0a538aeef6696f Author: Taylor R Campbell Date: Fri Nov 19 07:24:54 2010 +0000 Work around bug in glibc's fegetenv on amd64. M src/microcode/floenv.c commit 01288952c5da6a8cb95ee3ce8e1edf4a64f08443 Merge: 0722377c4 e17a939d4 Author: Taylor R Campbell Date: Fri Nov 19 06:49:07 2010 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 0722377c427c1a91ec039d742586aa24b8118d8f Author: Taylor R Campbell Date: Fri Nov 19 06:10:27 2010 +0000 Replace `masking exceptions' by `trapping exceptions'. Reversing the sense makes it clearer -- `trap on division by zero' is a positive request, versus `mask division by zero traps', i.e. `don't trap on division by zero'. This better reflects the IEEE 754 notion of actions to take on exceptions. Also, the sense of `mask' is often confusing (Scheme's `interrupt mask' is not the interrupts that are masked, but the bit mask of interrupts that are *enabled*; the BSD fpgetmask and fpsetmask library routines control the bit mask of floating-point exceptions for which trapping is enabled; but, on the other hand, a POSIX process's `signal mask' is the set of signals that are disabled). M src/microcode/floenv.c M src/runtime/floenv.scm M src/runtime/runtime.pkg M tests/runtime/test-floenv.scm commit e17a939d40dd799435f9d6e03ce17b8288d3638f Author: Taylor R Campbell Date: Fri Nov 19 05:02:58 2010 +0000 Implement a complete set of integer division operator pairs. Given a numerator n and a denominator d, each operator pair computes an integral quotient q and the induced remainder r = n - d q such that |r| < |d|. There are five pairs: ceiling, euclidean, floor, round, and truncate. Ceiling, floor, round, and truncate compute the rounded quotient as their names suggest. Euclidean division is floor division for positive denominators, and ceiling division for negative denominators, so that it exhibits the stronger property 0 <= r < |d|. A src/runtime/division.scm M src/runtime/runtime.pkg A tests/runtime/test-division.scm commit b95cfcd069825ac537b3f59abeae8dd9fe2ea078 Author: Matt Birkholz Date: Fri Nov 12 14:30:57 2010 -0700 Fix example code in "Type and range checking". M doc/user-manual/user.texinfo commit 1055a9a5d22358de060d69a09af9bde4f3d3c3b7 Author: Matt Birkholz Date: Fri Nov 12 14:18:15 2010 -0700 Create lib/lib symlinks in microcode/configure. * src/Setup.sh, src/microcode/configure.ac: Create the src/lib/lib/ symlinks in microcode/configure, which has the list of enabled modules. M src/Setup.sh M src/microcode/configure.ac commit 06c969aa2084c953831a1c9552d0f6193312e374 Author: Matt Birkholz Date: Fri Nov 12 14:16:11 2010 -0700 Fixed src/README.txt. Portable C Installation instructions. * doc/user-manual/user.texinfo: Added node "Portable C Installation". Added "Type and range checking" describing the no-type-checks and no-range-checks declarations. * src/README.txt: Added a preface for the newbie that runs across this file in a binary distribution. Removed "CVS". Added "portable C distribution" and "MIT_SCHEME_EXE". Removed mention of "bin/" in binary distributions, and "SCHEME_LARGE" and "SCHEME_COMPILER" variables in build scripts; these are no longer used. Replaced "system" with "program" or "build tree" or whatnot, reserving "system" for the thing that runs the "operating system". Punted sections "Building from source... ```The Hard Way''" and "... Tabula Rasa''", which were mostly about re-compiling / re-linking the microcode. The solution to such problems is now automated by the compile-microcode step in the Unix installation instructions. M doc/user-manual/user.texinfo M src/README.txt commit 3849c54d71e39268ddc84d011412d1e67ea1c095 Author: Taylor R Campbell Date: Tue Nov 2 01:42:15 2010 +0000 Make BSD feraiseexcept actually raise the exception. Forcing a floating-point operation by storing the (double) sum of two volatile variables in a volatile variable is pretty kludgey, but it works. M src/microcode/floenv.h commit 796cf99d71875c740f1d36046f8dff2aab5cbc3d Author: Taylor R Campbell Date: Tue Nov 2 01:41:18 2010 +0000 Replace FPE_RESET_TRAPS by generic clear_float_exceptions. M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/floenv.c M src/microcode/uxsig.c commit a020e088d26b885222aca754c3814a48ed922e40 Author: Taylor R Campbell Date: Mon Nov 1 06:56:06 2010 +0000 More fixes to floenv.h. M src/microcode/floenv.h commit ed59acae5e3df814040a5fbe54a05e1d48ea0df3 Author: Taylor R Campbell Date: Mon Nov 1 06:34:36 2010 +0000 Various fixes to floenv.h's emulation of fenv.h in terms of ieeefp.h. Still kinda broken. More to come. M src/microcode/floenv.h commit 8ac2525903fb568fe4629b65181275998b59affb Author: Taylor R Campbell Date: Mon Nov 1 06:33:58 2010 +0000 Fix name of UPDATE-FLOAT-ENVIRONMENT primitive's C procedure. M src/microcode/floenv.c commit 9a73c16b1509297a150a8eaccfe17cce46bdc647 Author: Taylor R Campbell Date: Mon Nov 1 06:33:38 2010 +0000 Check more carefully for fenv_t and fexcept_t. M src/microcode/configure.ac commit 3321d5a6c5e05d141a8598eb9c850e3d555b3b37 Author: Taylor R Campbell Date: Mon Nov 1 05:18:42 2010 +0000 Check for the C99 fenv operations in microcode/configure. M src/microcode/configure.ac commit 8066c6ea2cd62e9b4be7b2fd75fe5b3694b769ca Author: Taylor R Campbell Date: Mon Nov 1 05:10:56 2010 +0000 Fix typo. M src/microcode/cmpauxmd/x86-64.m4 commit 32d5bb24cd21c1448c277d731f58cae8a741f66a Author: Taylor R Campbell Date: Mon Nov 1 05:03:59 2010 +0000 Check for fenv_t and fexcept_t in microcode/configure. M src/microcode/configure.ac commit 982f8d09a7b2500f55369af12491056e8fb1d77d Author: Taylor R Campbell Date: Mon Nov 1 04:37:31 2010 +0000 Implement support for a floating-point environment. M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h A src/microcode/cmpintmd/x86-fenv.c A src/microcode/cmpintmd/x86-fenv.h A src/microcode/floenv.c A src/microcode/floenv.h M src/microcode/interp.c M src/microcode/makegen/files-core.scm M src/microcode/sysprim.c M src/microcode/uxsig.c M src/runtime/error.scm M src/runtime/fixart.scm A src/runtime/floenv.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/thread.scm M src/runtime/uerror.scm A tests/runtime/test-floenv.scm M tests/unit-testing.scm commit 1ff7beaf87bad316c28162db3052009d3ca2c5c1 Author: Matt Birkholz Date: Sat Oct 30 17:05:05 2010 -0700 Added c-cast, struct member peeks, param syntax checking. * src/ffi/cdecls.scm (valid-param): Check that the param name does not contain `-', nor any other non-C identifier chars. These names go into the generated .c files. * src/ffi/syntax.scm (expand-peek): Allow peeks at struct members to create or set an alien, just as peeking an array member does already. * src/ffi/ffi.scm (c-cast): New. Basically set-%alien/ctype! with a convenient return value. (alien/address, copy-alien-address!, alien-null?, alien-null!, alien=?): Declare these as integrable operators, not via define-integrable. Their arguments are referenced multiple times. * src/runtime/runtime.pkg (runtime ffi): Export c-cast to (). M src/ffi/cdecls.scm M src/ffi/syntax.scm M src/runtime/ffi.scm M src/runtime/runtime.pkg commit f1a6e0d88e206edd1356b144a14c97aedc9b3889 Author: Taylor R Campbell Date: Fri Oct 29 06:01:08 2010 +0000 Minor robustness improvement to microcode/makegen/makeinit.sh. Don't clean up on SIGQUIT. Use the wretched ${@:+"${@}"} idiom for APPLY. M src/microcode/makegen/makeinit.sh commit 12cb0d525ddc35056f32affb2d732b5e5827a91a Author: Taylor R Campbell Date: Fri Oct 29 05:57:41 2010 +0000 Convert INTERRUPTABLE_EXTENT to use `do { ... } while (0)'. M src/microcode/intext.h commit 22e805300d837b87b885ecaa4c81d69582cd3f63 Author: Taylor R Campbell Date: Sun Oct 24 06:27:02 2010 +0000 Omit procedure arity check in HASH-TABLE/MODIFY!. This causes problems in the cold load, and doesn't enhance the safety of the relevant code. It only marginally increases the debuggability of the mistake it catches. M src/runtime/hashtb.scm commit 4883bad5afde036fa0b73f75aa3789566a3fb7cb Author: Taylor R Campbell Date: Sun Oct 24 06:16:33 2010 +0000 Make #@n always read as a quotation of the nth hashed object. Previously, #@n sometimes read as the nth hashed object, and sometimes read as a quotation of it. The advantage of the old behaviour is that non-scode objects could be mentioned inside quotations with #@n. Personally, most of the time I referred to non-scode objects inside quotations with #@n was as '#@n to work around the problems this fixes: (lambda (x) x) ;Value 12: #[compound-procedure 12] (#@12 0) ;The object #[compound-procedure 12], passed as an argument to make-combination, is not an operator expression. (list 1 2 3) ;Value 18: (1 2 3) (pp #@18) ;The object 1 is not applicable. M doc/ref-manual/io.texi M src/runtime/parse.scm commit 4391ea04174182aa6d4c0a65ae80c80de5b7fb4a Author: Taylor R Campbell Date: Sun Oct 24 01:21:02 2010 +0000 Kludge to fix pct-encoding of authority part of IMAP URLs in IMAIL. M src/imail/imail-imap.scm commit 86fbfa795e1c37138776472f82204446f508b452 Author: Taylor R Campbell Date: Sun Oct 17 20:33:23 2010 +0000 Fix FLUID-LET of ACCESS. M src/runtime/mit-macros.scm commit c959547a6fe067a7268271a79aba103a94183451 Author: Taylor R Campbell Date: Sun Oct 17 20:32:28 2010 +0000 Add previously omitted SRFI 33 operation TEST-BIT-FIELD?. M src/runtime/integer-bits.scm M src/runtime/runtime.pkg commit f175e3ee886e7fbef84661c9a3618ed68bd4479f Author: Taylor R Campbell Date: Sun Oct 17 20:00:34 2010 +0000 New operations on the two's-complement representation of integers. These include the SRFI 33 operations, as well as some other useful operations. Although these are implemented as primitives with native definitions for bignums, the primitives are not yet open-coded for the fixnum case. Eventually they should be open-coded, so that you don't need to make a choice between safe code using the integer operations and fast code using FIX:AND, FIX:LSH, &c. Some operations are easy to open-code for the fixnum case, such as all the bitwise operations. Others are not so easy, such as SHIFT-LEFT, and it would be better to open-code common aggregate operations such as EXTRACT-BIT-FIELD for the fixnum case. In any case, at least we now have names for the safe operations. M src/microcode/artutl.c M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h A src/microcode/bits.h M src/microcode/extern.h M src/microcode/intprm.c A src/runtime/integer-bits.scm M src/runtime/runtime.pkg A tests/runtime/test-integer-bits.scm commit 6741e538324f2ecea5d6ebeb28792f0e223c7e9f Author: Taylor R Campbell Date: Sun Oct 17 02:01:19 2010 +0000 Back out i386 rewriting rule to optimize OBJECT->FIXNUM operands. This causes conpar.scm, for example, to be miscompiled. M src/compiler/machines/i386/rulrew.scm commit 282907604e3a2d4cfa27f795fdb661721041b0f4 Author: Taylor R Campbell Date: Sun Oct 17 01:43:56 2010 +0000 Nuke old Unix-specific I/O selection primitives. These have been unused for a decade and broken for half that. M src/microcode/pruxio.c M src/microcode/uxio.c D src/microcode/uxselect.h M src/microcode/x11base.c commit 01d82ec6b4be89d1dd350fa00cf83c0af38c0a03 Author: Taylor R Campbell Date: Sat Oct 16 06:13:43 2010 +0000 Simplify and fix X-DISPLAY-PROCESS-EVENTS primitive. This primitive no longer supports options for blocking vs non-blocking or selecting vs not selecting; these are now the responsibility of the caller. The cached event trick previously used the value of the uninitialized variable `event', rather than the event that was cached. Now it correctly uses the event that was cached. M src/microcode/x11base.c commit 03ba2adfad1c86461acbd08d70909acde352d641 Author: Taylor R Campbell Date: Fri Oct 15 03:28:33 2010 +0000 Fix and simplify recent change to xterm_dump_rectangle. M src/microcode/x11term.c commit 933763326aa57584ce1cea8049b06c5a00a82655 Author: Taylor R Campbell Date: Thu Oct 14 05:32:03 2010 +0000 Finish fix in last change to entity unparsers. M src/runtime/defstr.scm commit 194056388d5f79b175142b80611188f8b0d4f6df Author: Taylor R Campbell Date: Thu Oct 14 05:17:20 2010 +0000 Fix bug in recent change to entity unparsers. M src/runtime/defstr.scm commit 269462ead552fb0799042db10532262130d8437f Author: Taylor R Campbell Date: Thu Oct 14 04:59:39 2010 +0000 Fix uninitialized reference in xterm_dump_rectangle. M src/microcode/x11term.c commit 06adf6b3ff28ba2d90825f93ee8dfacd0447c3f8 Author: Taylor R Campbell Date: Thu Oct 14 04:50:52 2010 +0000 Implement user-defined unparser methods for entities. New DEFINE-STRUCTURE option PRINT-ENTITY-PROCEDURE is like PRINT-PROCEDURE, except that the second argument to the procedure is not a structure instance itself but an entity whose extra is a structure instance. New procedure SET-RECORD-TYPE-ENTITY-UNPARSER-METHOD! is like SET-RECORD-TYPE-UNPARSER-METHOD! with the same difference. New optional argument to MAKE-RECORD-TYPE specifies an entity unparser method. Existing code should be unaffected by the changes, including existing compiled code that used DEFINE-STRUCTURE. M src/runtime/defstr.scm M src/runtime/record.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit d07d687eb3cb0c9a34bb39bd78c13a89960b840f Author: Taylor R Campbell Date: Thu Oct 14 04:42:21 2010 +0000 Make the debugger robust to errors while printing. M src/runtime/dbgutl.scm commit 1f91fc0f94fd303e63c96bc8e1d19f0b6f06282b Author: Taylor R Campbell Date: Thu Oct 14 03:02:18 2010 +0000 Fix some signedness issues in the X11 primitives. Times are always unsigned; reflect this. Screen coordinates are signed, and not always nonnegative; project negative ones onto the border. Widths and heights are technically signed too, according to my Xlib.h, but I haven't observed negative values, and negative values can't possibly make sense, whereas I have observed negative coordinates in the wild (button down in-window, button up out-of-window). M src/microcode/x11base.c M src/microcode/x11graph.c M src/microcode/x11term.c commit d85e6ab0a7293cd252f54e304ef121e02059dc85 Author: Taylor R Campbell Date: Tue Oct 12 02:31:58 2010 +0000 Fix harmless typo in recent change to cache IMAIL message properties. M src/imail/imail-core.scm commit da4e4a0e05d86e197ed8cc248a81bb2713f72662 Author: Taylor R Campbell Date: Mon Oct 11 02:47:43 2010 +0000 Refuse to signal a subprocess that has terminated. Once Scheme has called wait*(2) on a process that has terminated, its pid may be recycled, so attempting to send a signal to it may cause a signal to be sent to some random process! New tests for subprocess support include a regression test for this. M src/microcode/errors.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/uxproc.c M src/runtime/runtime.pkg M src/runtime/uerror.scm A tests/runtime/test-process.scm commit 8059c349d549c01d5ca0f085581dc09e5d20a7bf Author: Taylor R Campbell Date: Fri Oct 8 04:48:27 2010 +0000 Back out accidentally committed changes to i386.m4 fenv routines. M src/microcode/cmpauxmd/i386.m4 commit 5b636d3b4801a150b1ca15c5f51908564dcffebc Author: Taylor R Campbell Date: Fri Oct 8 04:13:46 2010 +0000 Fix recent change to FLUID-LET to support unassigning. Fixes (define x 0) (fluid-let ((x)) ...) ;The object (), passed as an argument to safe-car, is not a pair. M src/runtime/mit-macros.scm commit f1fe8fa43476998e9575626e4150760929ccc70a Author: Taylor R Campbell Date: Thu Oct 7 15:26:15 2010 +0000 Add hook in dynamically loaded modules for unloading actions. Dynamically loaded modules can't use reload cleanups, because they may be unloaded by pruxdld's reload cleanup before their reload cleanups get to run, causing DISK-RESTORE to attempt to execute unmapped code. Instead, pruxdld will now call dload_finalize_file if it is defined in the file. Use this mechanism in prx11. Fixes DISK-RESTORE after launching and exiting Edwin. (Does not fix DISK-RESTORE of an image that was saved while Edwin was running. That is much harder.) M src/microcode/pruxdld.c M src/microcode/prx11.c M src/microcode/x11base.c commit 1c7865d7bb203128dfaa53b3fabe816f5be7e8b8 Author: Taylor R Campbell Date: Thu Oct 7 05:59:36 2010 +0000 Fix comments in i386.m4 and x86-64.m4 about executable stack. M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 commit b74885fc7c9fd4ffc80179a1c57a7e2d2d6ff9b2 Author: Taylor R Campbell Date: Thu Oct 7 05:47:30 2010 +0000 Fix recent change to SHALLOW-FLUID-BIND. This works around lossage with unassigned variables: (define x) (fluid-let ((x 0)) ...) ;Unassigned variable: x This relies on the deprecated semantics of SET! that returns the variable's old value (or old reference trap, if unassigned). M src/runtime/mit-macros.scm commit 6aad350baa0fb00fd13e085e035ac512fd03acc8 Author: Taylor R Campbell Date: Thu Oct 7 02:33:06 2010 +0000 Fix PC-in-builtin detection. n_builtins must be incremented if it is ever to exceed 0... M src/microcode/cmpint.c commit 6bf0989b32ff7513323660a8cd0e84d8c6f8fef6 Author: Taylor R Campbell Date: Thu Oct 7 00:42:26 2010 +0000 Minor hack to revive the 6.001 REPL. M src/6001/nodefs.scm commit 405e4ed3b448a1ba2acf75e0f9e552f75b99ec39 Author: Taylor R Campbell Date: Thu Oct 7 00:36:52 2010 +0000 Cache parsed date, subject, author, and recipient in memory in IMAIL. This is not really the right thing, but it substantially speeds up sorting, and slightly speeds up summarization, without requiring the memory overhead of keeping whole headers strongly in memory. What IMAIL should really do is (1) store headers (and bodies and body structures and so on) strongly in memory, and use a secondary GC daemon to discard them when space is short; and (2) use a generic, compact, on-disk cache, for every folder, of the important information for each message: date, subject, author, recipient, message-id, thread-id. M src/imail/imail-core.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-util.scm commit 096ee558a39a479b9d7fd2515c231834a059e5f3 Author: Taylor R Campbell Date: Thu Oct 7 00:33:50 2010 +0000 Don't invoke B-M for one-character patterns in SUBSTRING-SEARCH-ALL. M src/runtime/string.scm commit 91ab2aec4ea51f6cf994801d906ed2a7a4b941d6 Merge: dfeb2c8df 25fe5c92f Author: Taylor R Campbell Date: Wed Oct 6 04:57:39 2010 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 25fe5c92fff7da0b9bbd819c558b92dbd568508d Author: Chris Hanson Date: Thu Sep 30 03:13:36 2010 -0700 Change URI abstraction to handle percent encoding in the authority. Change terminology slightly to match RFC. M src/runtime/runtime.pkg M src/runtime/url.scm commit 4bd52dd0b895e08ccc0316bfef1fbb8e478a9654 Author: Chris Hanson Date: Thu Sep 30 02:20:15 2010 -0700 Apply patch from Eric Christopherson to allow calling mit-scheme.app/Contents/Resources/mit-scheme from command line. M src/microcode/macosx-starter.c M src/microcode/option.c M src/microcode/option.h M src/microcode/uxtop.c commit dfeb2c8df33a306b6111e91be305f199b9a5dff7 Author: Taylor R Campbell Date: Mon Sep 13 15:34:17 2010 +0000 Simplify idiom for implementing dynamic binding. M src/runtime/global.scm M src/runtime/mit-macros.scm commit b8a0d136a9a9f97deab9a5d0e8ec199d1351515e Author: Taylor R Campbell Date: Mon Sep 13 15:28:31 2010 +0000 New macro BEGIN0. (BEGIN0 ...) evaluates , executes ..., and then returns the value of . (Cf. Common Lisp's PROG1.) M src/microcode/uxsig.c M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 780686c757d2c1c888575046f4e1c3beacb9176b Author: Arthur A. Gleckler Date: Wed Sep 8 23:15:43 2010 -0700 Moved declaration inside a block in order to conform to C89. (Thanks to Taylor for pointing out the need for this.) M src/microcode/flonum.c commit ce1f7f405e63130400b92b164da0245ad0db4be8 Author: Arthur A. Gleckler Date: Tue Sep 7 08:03:28 2010 -0700 Use in case uint64 is not available. M src/microcode/flonum.c commit 2d6bb0af867e674f75623abf11f73c18cf39e601 Author: Arthur A. Gleckler Date: Mon Sep 6 22:57:30 2010 -0700 Conditionalized compilation of the flonum casting primitives. The primitives `cast-ieee754-double-to-integer' and `cast-integer-to-ieee754-double' are omitted when the type is not available. M src/microcode/flonum.c commit b6f6c39b2b4d778e92b323d8a5fac51c55d7628a Author: Arthur A. Gleckler Date: Sun Sep 5 22:32:55 2010 -0700 Added and to "configure.ac". The latter is now required by "flonum.c" because of the new primitives I added, and CPH asked me to include the former, too. M src/microcode/configure.ac commit 5366106027ed2d7e6de45eec9cf2ff53cbf8f435 Author: Taylor R Campbell Date: Sun Sep 5 18:57:11 2010 +0000 Shrink hashtb.{bin,com,bci} further with judicious use of syntax. M src/runtime/hashtb.scm commit d1c934cb1f9cc9da9410874ec0c81742106dc7c8 Author: Taylor R Campbell Date: Sun Sep 5 18:23:04 2010 +0000 Work around bug that makes DECLARE and SYNTAX-RULES not mix. M src/runtime/mit-syntax.scm M src/runtime/syntax-declaration.scm commit 79916a39d29ec13ac00209db70ecad7641095132 Author: Taylor R Campbell Date: Sun Sep 5 05:04:47 2010 +0000 Fix total botch of last commit. Make the GC cleverer about reallocating the ephemeron array, in order to avoid potentially quadratic-time behaviour in MAKE-EPHEMERON and fasloading files with ephemerons in them. Now fasls and bands with ephemerons in them should really work, this time with feeling... M src/microcode/extern.h M src/microcode/fasdump.c M src/microcode/fasload.c M src/microcode/memmag.c M src/microcode/storage.c commit 4d5a689dc34dda582b80682a0d939b3cff9c7811 Author: Taylor R Campbell Date: Sat Sep 4 05:10:17 2010 +0000 New fasl version to support ephemerons. In the process, complete the transition to the STACK_END fasl format. In the EPHEMERON fasl format, the fasl header has an extra field for the number of ephemerons stored in the fasl, for which the fasloader reserves space in ephemeron_array. The fasdumper chooses between the C_CODE, STACK_END, or EPHEMERON fasl format for maximum compatibility: - If there are any ephemerons in the fasl, the fasdumper chooses the EPHEMERON format. Older microcodes don't know about ephemerons and thus can't handle such fasls anyway. - If dumping a band, the fasdumper chooses the STACK_END format, since the only differences between the C_CODE format and the STACK_END format matter only for bands. Support for reading the STACK_END format was added in version 15 of the microcode; any newly created bands are not likely to be used in older microcodes than that anyway. - Otherwise, the fasdumper chooses the C_CODE format, like before. M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/memmag.c M src/microcode/memmag.h commit 49c97d282cedcb5211566343ea0647e39e21334b Author: Arthur A. Gleckler Date: Thu Sep 2 20:57:08 2010 -0700 Removed NaN tests because they cause traps on Linux. (It turns out that they are supposed to on OS X, too, but a bug prevents that). Taylor is considering adding support for controlling the floating-point exception mask and flags, in which case we'll be able to manipulate NaN values and I can add these tests back. M tests/microcode/test-flonum-casts.scm commit 95990504392d6402f2729e82a4cc3ebed54b0cba Author: Arthur A. Gleckler Date: Wed Sep 1 23:56:41 2010 -0700 Added tests for infinities. M tests/microcode/test-flonum-casts.scm commit 828621ece2df2120b5aa103f20ccc160f35741ac Author: Arthur A. Gleckler Date: Wed Sep 1 22:57:36 2010 -0700 Fixed typo in comments. M tests/microcode/test-flonum-casts.scm commit 51bc96f84c204865d7d0e556e4cf4d2a9d0f3ffd Author: Arthur A. Gleckler Date: Wed Sep 1 22:43:46 2010 -0700 Added trivial tests for conversion to floating-point infinities by `cast-integer-to-ieee754-single' and `cast-integer-to-ieee754-double'. M tests/microcode/test-flonum-casts.scm commit 48fe8ba7167f0661b169981520d95d340027635a Author: Arthur A. Gleckler Date: Wed Sep 1 22:29:34 2010 -0700 Fixed code formatting. M tests/microcode/test-flonum-casts.scm commit 2b01d17888b36961f2c237766750c22930d45129 Author: Arthur A. Gleckler Date: Wed Sep 1 22:23:39 2010 -0700 * Renamed `cast-flonum-to-integer' to `cast-ieee754-double-to-integer'. * Renamed `cast-integer-to-flonum' to `cast-integer-to-ieee754-double'. * Changed both to use instead of for conversion. That way, they should work on 32-bit systems. (Thanks to Taylor for pointing out that bug.) * Added `cast-ieee754-single-to-integer' and `cast-integer-to-ieee754-single'. * Updated existing tests. * Added tests for casts to and from single-precision floating-point numbers. M src/microcode/flonum.c M tests/microcode/test-flonum-casts.scm commit 38fff71d886c5d2b6ecb919c019440f0d1363b75 Author: Arthur A. Gleckler Date: Wed Sep 1 20:48:14 2010 -0700 Removed the divisions by zero that I had used to create floating-point infinities since those are supposed to trap, not actually return infinities. On OS X, the trap doesn't happen, but I shouldn't depend on a bug. M tests/microcode/test-flonum-casts.scm commit aa35a0de9d117cef0eb8385a2ba97812ddaf078e Merge: 74fdb4a9c a670cc9a3 Author: Arthur A. Gleckler Date: Tue Aug 31 21:17:30 2010 -0700 Merge branch 'master' of git://git.savannah.gnu.org/mit-scheme commit 74fdb4a9c030a4c1fe2f489663434a6e5cbbcfbb Author: Arthur A. Gleckler Date: Tue Aug 31 21:16:03 2010 -0700 Added primitives `cast-flonum-to-integer' and `cast-integer-to-flonum' and tests. M src/microcode/flonum.c M src/runtime/runtime.pkg A tests/microcode/test-flonum-casts.scm commit a670cc9a38d33b79a6ec5f7a68eebf75c6291fcc Author: Joe Marshall Date: Tue Aug 31 13:25:58 2010 -0700 Softer landing for system-library-directory-pathname if sudirectory doesn't exist. M src/runtime/load.scm M src/runtime/pathnm.scm commit 046161fc2a8ee2785a01fbcf59e500b524e32ded Merge: 0d9c97376 cdab2f42b Author: Taylor R Campbell Date: Tue Aug 31 15:26:30 2010 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 0d9c973763877502f815fc5723f203fe06441da7 Author: Taylor R Campbell Date: Tue Aug 31 15:25:00 2010 +0000 Exploit OBJECT->FIXNUM's independence of tag on i386 and x86-64. M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/x86-64/rulrew.scm commit 18c93ab0e2486db715437ac3522fe4a49bbc2468 Author: Taylor R Campbell Date: Tue Aug 31 15:24:00 2010 +0000 Kill infinite parsing loop by using + inside *, not * inside *. M src/xml/xml-parser.scm commit cdab2f42b8fa19f1302e2c684d2a693069a24c55 Author: Arthur A. Gleckler Date: Mon Aug 30 22:15:15 2010 -0700 Fixed comment in shadowing test. M tests/microcode/test-lookup.scm commit 09ea1366b1f996788765511db454a4832951828d Merge: a5e7841fd 9e2d47d43 Author: Taylor R Campbell Date: Mon Aug 30 21:02:38 2010 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 9e2d47d43a681d20ee2592183ee5a77af916d176 Author: Chris Hanson Date: Mon Aug 30 02:10:55 2010 -0700 Fix missing -f in test. M etc/run-three-stages commit 9a78b5296a9c83cbfe3dc98879e04eddaa48796a Author: Chris Hanson Date: Sun Aug 29 23:25:17 2010 -0700 Add unit test to confirm that shadowing fix worked. A tests/microcode/test-lookup.scm commit 97902ca3ba89315608697ffafd53f5b4b8092bd4 Merge: f55dc7d0b 1ab44e048 Author: Chris Hanson Date: Sun Aug 29 22:52:55 2010 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit a5e7841fdf715eeadde26e2e21261ec0e5c34ea8 Author: Taylor R Campbell Date: Sun Aug 29 17:28:53 2010 +0000 Extend hash table entry types to support ephemeral hash tables. Add some tests for correctness against red/black trees. Still missing are tests for weak and ephemeral entries types. M src/runtime/hashtb.scm M src/runtime/runtime.pkg M tests/runtime/test-hash-table.scm commit 1ab44e048af328d95a7588ab16ad06aed52f47f1 Author: Taylor R Campbell Date: Sat Aug 28 20:58:19 2010 +0000 Fix SVM's write_cc_entry_offset. Since this is used only to initialize trampolines, the starting instruction is irrelevant, and will be garbage anyway because the trampoline blocks are always freshly allocated. M src/microcode/cmpintmd/svm1.c commit 632d7dd9120f78c3e46bc1774a8cddf75b7a86fc Author: Taylor R Campbell Date: Sat Aug 28 20:56:36 2010 +0000 Fix SVM interpreter's INDEX-FIXNUM? predicate. M src/microcode/svm1-interp.c commit ba85e16e5dec5c6dcfdf95d959f2695e379c9ecf Author: Taylor R Campbell Date: Sat Aug 28 20:56:03 2010 +0000 Fix SVM machine's conditional floating-point jumps. These want to use the float registers, not the word registers. M src/microcode/svm1-interp.c commit d7d7e1e79b670d9006b9e32d6a9df1f5d1adad9a Author: Taylor R Campbell Date: Sat Aug 28 20:55:04 2010 +0000 Fix SVM interpreter's decoding of doubles. They are encoded as 64-bit significand and 16-bit exponent, not as machine (IEEE 754) doubles. M src/microcode/svm1-interp.c commit 6872861ccb2bc35478059c94d6ce34096790b59c Author: Taylor R Campbell Date: Sat Aug 28 20:52:26 2010 +0000 In FLO:VECTOR-LENGTH, coerce length to fixnum before OBJECT->FIXNUM. The previous open-coding worked whenever OBJECT->FIXNUM merely shifted left by the tag width, ignoring whatever tag was there before. The SVM does not do this, however. M src/compiler/rtlgen/opncod.scm commit 4fbe0daf385cc70cd7dae0aa2d63d449a1ef7a12 Author: Taylor R Campbell Date: Sat Aug 28 20:49:33 2010 +0000 Omit continuation code words after interpreter cache references. The RTL already arranges their continuations to follow them; putting an extra continuation code word causes the machine to try to execute the real one as if it were an instruction. M src/compiler/machines/svm/rules.scm commit a47e3409d6ceed6f6fbbff975a35e1a340c22309 Author: Taylor R Campbell Date: Sat Aug 28 20:48:47 2010 +0000 PRE-INCREMENT is only ever a memory reference, not address, in RTL. M src/compiler/machines/svm/lapgen.scm commit 278555962361b3df4502fd0f3d0e32b4b6be2a67 Author: Taylor R Campbell Date: Sat Aug 28 20:47:08 2010 +0000 Use NON-POINTER-OBJECT? and CAREFUL-OBJECT-DATUM in the compiler. Using OBJECT-NON-POINTER? causes primitives to be put into blocks as non-marked constants, so that the fasloader fails to renumber them. M src/compiler/machines/svm/lapgen.scm commit cf33d743f355dcfa7a604db4c784aa9614ccae12 Author: Taylor R Campbell Date: Mon Aug 23 19:13:02 2010 +0000 Update `last update' dates on the reference and user manuals. M doc/ref-manual/scheme.texinfo M doc/user-manual/user.texinfo commit 0d6e7da7878df2c853cbf8316a990a9d0e09b0c6 Author: Taylor R Campbell Date: Mon Aug 23 18:58:51 2010 +0000 Document the stack sampler. M doc/user-manual/user.texinfo commit f55dc7d0bd328f5ccd39d1a0dca13574f9d80ea1 Author: Chris Hanson Date: Mon Aug 23 02:20:00 2010 -0700 Draft fix for over-shadowing bug. M src/microcode/lookup.c commit dd5cf07aedcc45faaa22b6bbca73cd06f0c8459b Author: Taylor R Campbell Date: Fri Aug 20 02:57:36 2010 +0000 Add tests for ephemerons with compiled entries for keys and data. M tests/runtime/test-ephemeron.scm commit fc162302ef6c68e49a9ff75d0fa8998e115e3f45 Author: Taylor R Campbell Date: Fri Aug 20 02:57:01 2010 +0000 Fix bug in the GC's ephemeron scanning. When queueing ephemerons for the key stored at some address, compare the address to the weak referent address of each ephemeron's key -- not to the object address of each ephemeron's key, which causes us to miss ephemerons whose keys are compiled entries, because we pass the addresses of compiled blocks, never those of the compiled entries stored in them, to queue_ephemerons_for_key. M src/microcode/gcloop.c commit 4e41d54757ffcc202e9eff5a73a92f5081849ad9 Author: Taylor R Campbell Date: Fri Aug 20 02:45:31 2010 +0000 Minor fixes to unit-testing.scm. - Update copyright years. - Ignore unused variable CONDITION in ASSERT-ERROR. - Use RUN-SUB-TEST to run test procedures in RUN-SUB-TESTS The last one is probably wrong, but without it, running unit tests crashes in a bizarre way for me. Example: (run-unit-tests "runtime/test-ephemeron") ;Loading "runtime/test-ephemeron.com"... done no-gc: failed 2 sub-tests out of 2 in .32 seconds: .0.0: ;Ill-formed failure: key M tests/unit-testing.scm commit e0ca50fd08f161b67595371a988188661eae72e8 Author: Taylor R Campbell Date: Fri Aug 20 02:43:13 2010 +0000 Omit needless definition of REFERENCE-BARRIER in test-ephemeron.scm. Due to a bug in the microcode's environment operations, this definition, which should be harmless, actually renders the tests unrunnable because it makes REFERENCE-BARRIER spin in an infinite loop. M tests/runtime/test-ephemeron.scm commit 97f47195c9e677e3c0fb73a0aab9183a98ebb08b Author: Taylor R Campbell Date: Thu Aug 19 02:55:13 2010 +0000 Eliminate losing bisection crock in find_block_address. This wasted several hours of my day in exchange for several milliseconds of time (`on average') searching through the heap after a trap that will trigger an interactive debugger anyway and sit waiting for I/O. M src/microcode/uxtrap.c commit e6588dc6d51762c75a748359a054dd8fccd0a8e3 Author: Taylor R Campbell Date: Thu Aug 19 02:46:02 2010 +0000 Fix plausible_cc_block_p some more. Now it detects COLUMN->Y in edwin/bufwmc.scm. M src/microcode/cmpint.c commit d1a64d890f16fccc1ce9c924fe0f5b1e81689b1c Author: Taylor R Campbell Date: Wed Aug 18 16:30:25 2010 +0000 Add a couple more consts to debug.c. M src/microcode/debug.c M src/microcode/extern.h commit 32427dc4440312e38a1899f2c707ecc08be1fb89 Merge: 6659c5458 d8ac1a7ec Author: Taylor R Campbell Date: Wed Aug 18 16:19:14 2010 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit d8ac1a7ec2c715217b69840cc25144ee0948824a Merge: 028ec6ef3 ac93a4506 Author: Joe Marshall Date: Tue Aug 17 17:02:48 2010 -0700 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 028ec6ef3d96c2ce0d1c3b3df040b1c6d1d99d94 Author: Joe Marshall Date: Tue Aug 17 17:02:05 2010 -0700 Add appropriate const qualifiers for anal compiler. M src/microcode/debug.c M src/microcode/extern.h M src/microcode/findprim.c M src/microcode/prbfish.c M src/microcode/prename.h M src/microcode/primutl.c M src/microcode/prmd5.c M src/microcode/prosio.c M src/microcode/prx11.c M src/microcode/storage.c M src/microcode/utils.c M src/microcode/x11.h M src/microcode/x11base.c commit 6659c54581fd127a382ffee99e7030f540b91755 Author: Taylor R Campbell Date: Tue Aug 17 19:05:16 2010 +0000 Remove spurious ignore declaration in i386 GENERATE/CLOSURE-HEADER. M src/compiler/machines/i386/rules3.scm commit d35ec29828b1cea129b2fa525146fe3105c1da7c Author: Taylor R Campbell Date: Tue Aug 17 18:46:26 2010 +0000 Implement and document SET-EPHEMERON-KEY!. M doc/ref-manual/misc-datatypes.texi M src/runtime/global.scm M src/runtime/runtime.pkg commit ac93a4506bb92b72334200554003841a4b1a7b2e Author: Taylor R Campbell Date: Mon Aug 16 22:51:45 2010 +0000 New procedure REFERENCE-BARRIER. (REFERENCE-BARRIER ) guarantees that the garbage collector will assume to be live at least until the call to REFERENCE-BARRIER, if control can ever reach it. This is implemented as an alias for the identity procedure currently, but a more efficient implementation not involving a general procedure call is conceivable for the future. M src/runtime/runtime.pkg commit 1ac54984e037aa9763a587071d60456ff6879f28 Author: Taylor R Campbell Date: Fri Aug 13 20:58:42 2010 +0000 Ignore out-of-date uncompressed debugging info files. Fixes (load "x") (pp foo) ;Output: (named-lambda (foo x y z) ...) ;; Edit x.scm and recompile. (load "x") (pp foo) ;Output: #[compiled-procedure foo ...] M src/runtime/infutl.scm commit be7fe81f71f67ff8a53366c7a9abae9b655d4d0b Author: Taylor R Campbell Date: Fri Aug 13 20:25:58 2010 +0000 New stack-sampling profiler. For usage, see runtime/stack-sample.scm. May be worthwhile to write documentation in the user manual. This is *not* a replacement for a PC-sampler, which can give information that is more precise at one level and less precise at another level. See the comments for details. M src/runtime/make.scm M src/runtime/runtime.pkg A src/runtime/stack-sample.scm commit e751d3f9b7465d9d19152fbb832c9f52e6c0d316 Author: Taylor R Campbell Date: Fri Aug 13 20:18:56 2010 +0000 Rework the hash table entry abstraction. This simplifies some of the code (at the expense of a longer definition for the abstraction leading to a longer hashtb.scm altogether), and makes it less prone to mistakes with using the keys and data of entries without checking their validity -- which will matter especially for hash tables with ephemeron entries when those are implemented. Check the results of the key hash table function. Sprinkle some guarantees throughout the code. Disable type and range checks in the hash table methods, where it is safe to do so. With type and range checks still enabled, performance on strong eq and eqv hash tables is no different from what it was last week. Performance on weak hash tables is ever so slightly worse, but that is because weak hash tables were incorrect before. New tests check for some regressions. M src/runtime/hashtb.scm M tests/runtime/test-hash-table.scm commit 8e4a08948e1498fe79853338afc9e4e7db70bbd1 Author: Taylor R Campbell Date: Fri Aug 13 04:22:46 2010 +0000 Protect each use of ENTRY-{KEY,DATUM} in hashtb.scm by ENTRY-VALID?. M src/runtime/hashtb.scm commit 2e6c5d9374cc195833dc566d0c7a740366f9cd6b Author: Taylor R Campbell Date: Thu Aug 12 22:29:28 2010 +0000 Fix SRFI 69 HASH-TABLE-FOLD. The specification makes no mention of any constraint that the combine procedure not update the hash table, so we must be prepared for that case. The old definition for HASH-TABLE-FOLD now has the new name %HASH-TABLE-FOLD, used internally by the procedures that need to fold but need not update the hash table while doing so. M src/runtime/hashtb.scm commit 587bd71658053ca93618311481d57d7a4ea4cf19 Author: Joe Marshall Date: Thu Aug 12 15:00:06 2010 -0700 Restore warning as per Taylor. M src/imail/imail-mime.scm commit 67d5b70bd975ca2d8b9ccdd960c9bb109037f784 Author: Joe Marshall Date: Wed Aug 11 09:45:10 2010 -0700 Add declarations to silence warnings. M src/edwin/win32.scm commit ef1f8228c213c223ca0e9da89481771d442c2ffd Author: Joe Marshall Date: Wed Aug 11 09:43:17 2010 -0700 Add declaration to silence warning. M src/imail/imail-mime.scm commit 8df38fc59fab924a2a92922b1c11ec8d69a55215 Author: Taylor R Campbell Date: Tue Aug 10 19:58:30 2010 +0000 Document ephemerons. M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/scheme.texinfo commit ebb25823b04a812143fb2b5088fadc7629fb7ad9 Author: Taylor R Campbell Date: Tue Aug 10 18:43:44 2010 +0000 Implement ephemerons. Ephemerons are like weak pairs, except the datum is dropped if the key is dropped, and references to the key through the datum don't count if the only references to the datum are through the ephemeron. In other words, the weak references to the key and datum are dropped iff the key can be proven dead; conversely, the references to the key and datum are preserved iff somebody else cares about the key. M src/microcode/extern.h M src/microcode/fasdump.c M src/microcode/fasload.c M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/memmag.c M src/microcode/object.h M src/microcode/sdata.h M src/microcode/storage.c M src/microcode/typename.txt M src/microcode/types.h M src/runtime/global.scm M src/runtime/runtime.pkg A tests/runtime/test-ephemeron.scm commit 4482288c5742b4ab470501564c325c6f79eb7dc4 Author: Joe Marshall Date: Mon Aug 9 12:55:47 2010 -0700 Declare IGNORABLE NB to silence warning. M src/runtime/cpress.scm commit 80be5d7f5a55babaf7c75a537fb76809cd64257c Author: Taylor R Campbell Date: Mon Aug 9 17:45:10 2010 +0000 Missed some vestiges of archaic microcode state space support. M src/microcode/extern.h M src/microcode/sdata.h commit 7608b2685b39fcbdf6fb1b9afad65ce41001ce12 Author: Taylor R Campbell Date: Mon Aug 9 17:38:57 2010 +0000 Eliminate some unused return codes. M src/microcode/interp.c M src/microcode/returns.h M src/runtime/conpar.scm M src/runtime/framex.scm commit 6ff903f5f8bf3a1904bf6f4c3ac2d7d80e33a558 Author: Taylor R Campbell Date: Mon Aug 9 16:47:03 2010 +0000 Eliminate all traces of the archaic microcode state space support. M src/microcode/boot.c M src/microcode/extern.h M src/microcode/fasload.c M src/microcode/fixobj.h M src/microcode/hooks.c M src/microcode/interp.c M src/microcode/memmag.c M src/microcode/ntutl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/returns.h M src/microcode/storage.c M src/microcode/utabmd.c M src/microcode/utils.c D src/microcode/winder.h M src/runtime/conpar.scm M src/runtime/framex.scm commit 73a1e63c0ff1fff24563651c1e8685c11a2b6e9e Author: Taylor R Campbell Date: Mon Aug 9 16:44:03 2010 +0000 Set -u in the setup scripts and make them more robust to interrupts. M src/Setup.sh M src/compiler/Setup.sh M src/etc/Setup.sh M src/microcode/Setup.sh commit 34f11ba838fc796ab7fe45b386958fb22317cd71 Author: Taylor R Campbell Date: Mon Aug 9 16:36:32 2010 +0000 Check for termcap.h too. Assume that term.h or termcap.h defines BC, UP, PC, & ospeed. Work around !*@#@^!*#%!^&$@!%# stupidity in NetBSD with ospeed. M src/microcode/configure.ac M src/microcode/tterm.c commit 958e51dbfb45549ceb4ddfc2515d5ba706bb32fd Author: Taylor R Campbell Date: Sun Aug 8 02:56:56 2010 +0000 Move the check for termcap-related headers. This puts the warning messages about emulating termcap or tparm closer to the checks, which makes configure's output make a trifle more sense. M src/microcode/configure.ac commit 7c431e6212ba047e4c8a0eec1178aa252ed733bd Author: Taylor R Campbell Date: Sun Aug 8 01:53:07 2010 +0000 Add configure option `--with-termcap=LIB' to select termcap library. LIB=no disables any termcap library (causing the use of the built-in termcap emulation); LIB=yes, the default, makes configure choose whatever termcap library looks best. I wanted to go further and make the termcap primitives dynamically loadable, so that the compile-time choice of termcap library can be made just for some prtermcap.so module separately from the libraries against which the microcode is linked, but uxtty.c uses termcap for screen-clearing and window-sizing. If ^L worked everywhere to clear the screen, and TIOCGWINSZ worked everywhere to find the screen dimensions, then we could get rid of those uses of termcap and move it off to a module. But alas, that is not the case. E.g., ^L doesn't clear the screen in screen. M src/microcode/configure.ac commit 7fdd72673d112d3f0ee5b7b966629a67a8a11f37 Author: Taylor R Campbell Date: Fri Aug 6 01:36:09 2010 +0000 Fix i386 code generated for flonum rounding primitives. The default has not been round-to-even since primitives were added to change it, but the generated code assumed it was. Remember to run at least a two-stage build so that the runtime is compiled with the new compiler. Before: (flo:with-rounding-mode 'TOWARD-ZERO (lambda () (flo:ceiling 1.2))) ;Value: 1. After: (flo:with-rounding-mode 'TOWARD-ZERO (lambda () (flo:ceiling 1.2))) ;Value: 2. M src/compiler/machines/i386/rulflo.scm commit e28c5496ebba30194cf110a5157e62e57af34406 Author: Taylor R Campbell Date: Fri Aug 6 01:18:01 2010 +0000 Emulate C99 fenv.h on amd64 through the MXCSR. M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.h commit c1d4fe13baffe0c5a1059a995c8f39faf9649164 Author: Taylor R Campbell Date: Fri Aug 6 01:17:07 2010 +0000 Emulate C99 fenv.h on i386 through the i387 control word. M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpintmd/i386.h commit e3c57874125b713f87465c7aa339fcab37009fa7 Author: Taylor R Campbell Date: Fri Aug 6 01:15:30 2010 +0000 Emulate C99 fenv.h with BSD ieeefp.h if necessary. M src/microcode/configure.ac M src/microcode/sysprim.c commit c47628aae36040bc9f8c9db16ba445505d49971a Author: Taylor R Campbell Date: Fri Aug 6 00:38:40 2010 +0000 New procedures FLO:EXPM1 and FLO:LOG1P just like libm's. Defined only on an interval about 0 of radius 1/log 2 and 1/sqrt 2, respectively; intended for computing (exp x) - 1 and log (1 + x) for very small x with high precision, unlike FLO:EXP and FLO:LOG. M src/compiler/base/utils.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/rtlgen/opncod.scm M src/microcode/flonum.c M src/microcode/liarc.h M src/runtime/fixart.scm M src/runtime/runtime.pkg M src/sf/gconst.scm commit 0a169a387e77133e7d49dd51227304d16abec554 Author: Taylor R Campbell Date: Thu Aug 5 18:57:53 2010 +0000 Be slightly more consistent about references to MIT_SCHEME_EXE. It is to be interpreted as a pathname, provided that no character in it be a make meta-character, or a shell meta-character that has meaning within double-quotes. It shouldn't have such constraints, but Unix sucks. To set the library path, use MITSCHEME_LIBRARY_PATH rather than sticking a `--library' argument in MIT_SCHEME_EXE. M src/Makefile.in M src/Setup.sh M src/etc/make-native.sh M src/microcode/makegen/makeinit.sh commit 58ebfe2cf949468ce5d14d2372462e13f223989d Author: Taylor R Campbell Date: Thu Aug 5 17:15:17 2010 +0000 Ensure that signal handlers see the C stack, not the Scheme stack. Do this by wrapping all the signal handlers in stubs that call an assembly hook to make the stack pointer point into the C stack rather than the Scheme stack if necessary. To indicate that this is not necessary, define SIGNAL_HANDLERS_CAN_USE_SCHEME_STACK. For now, I'm leaving that undefined by default, because it is the safer option. This solves a problem on operating systems such as NetBSD that store the current pthread identifier in the stack pointer. When Scheme's signal handler calls routines that are pthread cancellation points, such as waitpid, they try to find the current pthread identifier in a stack pointer that points off into oblivion (into Scheme's stack) and promptly crash -- or, worse, trigger SIGSEGV, to be handled by a signal handler while the stack pointer still points into Scheme's stack, with the same problem. I am told that this will be fixed in NetBSD 6 (since it interferes not just with Scheme but also with sigaltstack, makecontext, and anything else that wants to mess with the stack pointer), but only on i386 and amd64 for certain, and in any case, this workaround will work on any other systems that try to use the same trick to store the current pthread identifier, of which I believe there may be several. (E.g., older versions of GNU/Linux with LinuxThreads.) M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/x86-64.h M src/microcode/uxsig.h commit 1a24cc9da63c032efb8c2b0a15986e04e10ecfa1 Author: Taylor R Campbell Date: Tue Aug 3 22:35:33 2010 +0000 Use intmax and uintmax to support 64-bit off_t, time_t, &c. Eliminate BIGNUM_NO_ULONG. Twenty years ago it may have made sense; now too much of the system relies on having unsigned longs for it to matter. New routines convert between integers and intmax/uintmax. The old ones for long/unsigned long are still there, because they are likely to be much faster on 32-bit systems. Only a few uses of long have been replaced by intmax -- the ones where it was obvious we were converting between time_t, off_t, ino_t, &c., and long. Others may still be there. Before: (file-length "fnord") ;Value: 1235 After: (file-length "fnord") ;Value: 4294968531 (`fnord' was created by seeking to byte 2^32 + 1234 or something and writing a single byte there.) M src/microcode/artutl.c M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/extern.h M src/microcode/object.h M src/microcode/prims.h M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/pruxenv.c M src/microcode/pruxfs.c M src/microcode/utils.c commit f1c4d46ddefb7d6ce2f07d69b22171f4f6caac40 Author: Chris Hanson Date: Tue Jul 27 23:53:46 2010 -0700 Don't delete runtime.com from the distribution. M dist/make-native-files commit 7ee0fe7d2ca27fe21cb48d6d3570c344673d06be Merge: ca54fb6a1 31323ac44 Author: Chris Hanson Date: Tue Jul 27 22:27:12 2010 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 31323ac44527f1b96140113fb5b36b5ffb160586 Author: Joe Marshall Date: Tue Jul 27 12:33:58 2010 -0700 Implement SYMBOL>? M src/runtime/runtime.pkg M src/runtime/symbol.scm commit 2f0b2fa759e9cba7aea5197a384ca62c665078bb Author: Taylor R Campbell Date: Tue Jul 27 16:52:43 2010 +0000 Don't make lib/lib a symlink to ../microcode; this breaks liarc. M src/Setup.sh commit ca54fb6a1ef74cace823224969308e54f8c84194 Author: Chris Hanson Date: Mon Jul 26 22:15:40 2010 -0700 Properly fix handling of pstring. M src/runtime/swank.scm commit 92c29c06374d362e2108864ae55e2f27032a3934 Author: Chris Hanson Date: Mon Jul 26 22:01:52 2010 -0700 Fix typo. M src/runtime/swank.scm commit f1532f710170572c9e736563a7bfd712888736c5 Author: Taylor R Campbell Date: Tue Jul 27 01:56:36 2010 +0000 Fix microcode's `--version' output. Write a newline, and force console output. M src/microcode/option.c commit 55593b2e41c79949ee8a640eaf5265c2544b58ba Author: Chris Hanson Date: Mon Jul 26 00:18:36 2010 -0700 Fix bug: change to MODULE_LDFLAGS broke liarc-ld on MacOS. M src/microcode/configure.ac commit a4ba685fa52d20ef10eb48d412543a11e0f06f7e Author: Chris Hanson Date: Mon Jul 26 00:17:34 2010 -0700 Nuke trailing whitespace. M src/etc/optiondb.scm commit 4a0002707d9e7b4c6f59f0d68926a73953230e63 Author: Chris Hanson Date: Sun Jul 25 00:54:24 2010 -0700 Broaden handling of pstring to accept NIL. M src/runtime/swank.scm commit abe5e4d573a41eb556ed6342bf1e8b3a4a041cd4 Author: Taylor R Campbell Date: Fri Jul 23 18:33:32 2010 +0000 Use _init and etext on NetBSD to find the text segment's bounds. M src/microcode/uxtrap.h commit d2660a24b80ddcdc885a6c31ccc92236ca213d51 Author: Taylor R Campbell Date: Fri Jul 23 02:30:25 2010 +0000 Eliminate vestiges of i386 code from cmpintmd/x86-64.h. M src/microcode/cmpintmd/x86-64.h commit 367485b5c511e044c1d44146056bd2fcae9b944b Author: Taylor R Campbell Date: Fri Jul 23 01:28:59 2010 +0000 Unmask IEEE 754 floating-point exceptions on x86-64. Should this instead be part of Scheme's dynamic environment, like the floating-point rounding mode? M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit effdfb64a50216d4bbf8f7ebee629b43449849c9 Author: Taylor R Campbell Date: Thu Jul 22 23:12:37 2010 +0000 Relax plausible_cc_block_p. Some leaf procedures and continuations do not have GC trap prefixes, so don't require the block in question to have one. On i386, this makes the trap handler successfully figure out where it is in (FIX:QUOTIENT 1 0). FIX:QUOTIENT is a leaf procedure, unlike FLO:/, although perhaps FIX:QUOTIENT ought to do checks and defer to the microcode primitive like FLO:/. M src/microcode/cmpint.c commit 2c953485f9d3c7fad5cc9ef4afb6e3a095aeba21 Merge: 4e8f51c12 fe38f99a8 Author: Taylor R Campbell Date: Thu Jul 22 21:16:08 2010 +0000 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 4e8f51c12f9442d00a074a56945be9e12247ea0f Author: Taylor R Campbell Date: Thu Jul 22 20:25:19 2010 +0000 Reorganize Linux section of uxtrap.h and add x86-64 support. Also add signal codes for SIGSEGV, SIGBUS, and SIGTRAP. M src/microcode/uxtrap.h commit 8cee2f106e7a8d43afc8706c0ab225aa8a546d8c Author: Taylor R Campbell Date: Thu Jul 22 20:23:04 2010 +0000 Exploit common mcontext structure shared between NetBSD ports. M src/microcode/uxtrap.h commit 6b7dadb15551b64acf652356241432060ef3f959 Author: Taylor R Campbell Date: Thu Jul 22 20:20:53 2010 +0000 Omit explicit disabling of trap recovery on x86-64. There are still no platforms that support it, but it doesn't need to be explicitly disabled. M src/microcode/uxtrap.c commit fe38f99a80a0d1ad17f7fa0504476ed92f76dfc3 Author: Joe Marshall Date: Thu Jul 22 13:16:12 2010 -0700 Restore the classical exit message. M src/microcode/errors.h commit 503568d5682a4681dfaaa65b268f914238dafdf6 Author: Taylor R Campbell Date: Thu Jul 22 19:51:14 2010 +0000 Enable trap recovery on NetBSD. Not really tested, but this triggers only when you're already screwed, so enabling trap recovery probably won't make anything worse. M src/microcode/uxtrap.h commit 07bac18f0c52cf48ca68b106be7f827bcd026da2 Author: Taylor R Campbell Date: Thu Jul 22 17:28:07 2010 +0000 Improve trap handling under NetBSD. M src/microcode/ux.h M src/microcode/uxsig.c M src/microcode/uxtrap.h commit b29bbb693931586dc909aa1e76c29d69d3d026ac Author: Taylor R Campbell Date: Thu Jul 22 17:24:45 2010 +0000 Kludgily use a few unsigned chars in uxutil.c for tolower &c. M src/microcode/uxutil.c commit 2f3974e6fc01e28bbc5f4416bb76adf5d079c987 Author: Joe Marshall Date: Tue Jul 13 11:40:35 2010 -0700 Add block to access so we can integrate accesses in argument position. M src/sf/copy.scm M src/sf/object.scm M src/sf/subst.scm M src/sf/xform.scm commit c581ccc70d15307fe5b9ac8b0140b476a8ab1318 Merge: c50e3ec6f db0c6ba24 Author: Joe Marshall Date: Mon Jul 12 15:57:56 2010 -0700 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit c50e3ec6f0e38829db65b15d57b72899462bd149 Author: Joe Marshall Date: Mon Jul 12 15:57:34 2010 -0700 Fix typos caused by cut and paste. M src/sf/subst.scm commit c3487addd6118af401a3a5de5cd8fe70acee6b8c Author: Joe Marshall Date: Mon Jul 12 15:54:20 2010 -0700 Remove undefined binding. M src/sf/sf.pkg commit db0c6ba2486a1ee910725833854ed32143b45eb8 Author: Taylor R Campbell Date: Mon Jul 12 16:25:24 2010 +0000 Add some guarantees to scode constructors. M src/runtime/scode.scm commit c5d61b45c84762a194e1a6ca6ad6c5d99d68d2bb Author: Taylor R Campbell Date: Mon Jul 12 16:08:43 2010 +0000 Simplify lookup.c's interface. Environment operations now take only symbols, and check. The interpreter now extracts symbols from variables, not lookup.c. This prevents non-symbols from passing into strengthen_symbol and weaken_symbol in intern.c, which would barf on them. M src/microcode/interp.c M src/microcode/lookup.c commit 1f8fdd64e569da2fd199b1812d85e4f2e6e99693 Author: Taylor R Campbell Date: Mon Jul 12 15:40:16 2010 +0000 Strengthen or weaken only interned symbols. Ignore uninterned ones. M src/microcode/intern.c commit 72be8b1c205c0e0bafee6ddc0876166026534d05 Author: Taylor R Campbell Date: Wed Jul 7 19:34:05 2010 +0000 Add O(1) ADD-TO-POPULATION!/UNSAFE to the runtime (unexported). This does not check whether the population already holds the object to be added; hence it is unsafe. Change MAKE-1D-TABLE and MAKE-THREAD to use it: newly allocated objects are guaranteed not to be in the population. M src/runtime/poplat.scm M src/runtime/prop1d.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 99e034859f66b6e8ccb8ba230a6bf0c9dd7f3bbd Author: Taylor R Campbell Date: Wed Jul 7 18:50:37 2010 +0000 Fix bug in INTEGER->FLONUM primitive on 64-bit systems. Not all fixnums can be converted losslessly into flonums. M src/microcode/intprm.c commit c6072e2314cca7dad2b691797c8ea7db59d657da Author: Taylor R Campbell Date: Sun Jun 27 22:18:10 2010 +0000 Work around a buggy IMAP server that returns bogus UNSEEN counts. M src/imail/imail-imap.scm commit 052285e224ee7175af7d02b7ab6f9037e745f70d Author: Chris Hanson Date: Sun Jun 27 01:33:25 2010 -0700 Clean up top level controller. Don't use Scheme packages as a substitute for Lisp packages; instead use environments. Implement support for slime-repl. Fix broken implementation of apropos. Hide restarts and stack frames that aren't relevant to the Emacs user. M src/runtime/swank.scm commit 842bda018dd26aa450658e56c3e8d3401432d690 Author: Chris Hanson Date: Sat Jun 26 22:22:58 2010 -0700 Add INDEX matcher since that's so common. M src/runtime/syntax-check.scm commit 922ee90127e6f17cd180287e77de9b3a745b60b1 Author: Chris Hanson Date: Sat Jun 26 02:14:24 2010 -0700 Fix broken implementation of completion. M src/runtime/swank.scm commit 29c7d8189c3391f58f9d63269b2f26967a14e529 Author: Chris Hanson Date: Sat Jun 26 01:50:16 2010 -0700 Add suggested elisp code for using this. M src/runtime/swank.scm commit 68e3bce8b88fe0b393a6cfe568136b5c0bc58d93 Author: Chris Hanson Date: Sat Jun 26 01:41:39 2010 -0700 Gobble up swank support and integrate it. M src/runtime/ed-ffi.scm M src/runtime/error.scm M src/runtime/make.scm M src/runtime/mit-macros.scm M src/runtime/runtime.pkg A src/runtime/swank.scm commit 8317668bdafbe1835779b767fc54c73740f3fb09 Merge: 0eeb6c7b5 6c0dceeff Author: Chris Hanson Date: Tue Jun 15 03:54:16 2010 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 0eeb6c7b5e6017bd9af6eb57dd9ab1c72eb0a331 Author: Chris Hanson Date: Sun Jun 13 21:05:08 2010 -0700 Add some more named patterns. M src/runtime/syntax-check.scm commit 4f9818263c0571b7be9f585a70455404956db2e9 Author: Chris Hanson Date: Sun Jun 13 20:52:52 2010 -0700 Fix bug: logic for ->URI wasn't handling no-error case right. M src/runtime/url.scm commit 6c0dceefff6ab02c645c4eae40ad2be0e44d8bcf Author: Matt Birkholz Date: Sat Jun 12 17:50:08 2010 -0700 Finished the disassembler. Debugging the machine (too). * src/Makefile.in: Make sure the assembler-compiler ran, generating compiler/machines/svm/svm1-defns.h, assembler-db.scm, etc. * src/Stage.sh: Punt avoiding subdirs with nothing to stage. A few empty STAGE subdirs should not hurt, and maybe_mv is quiet. * src/compiler/Clean.sh (distclean, maintainer-clean): Use maybe_rm and clean up assembler compilation products. * src/compiler/Stage.sh, src/etc/Stage.sh: Use maybe_mv to avoid errors when the subdir has not been compiled, so that an incomplete compile can be stashed and unstashed without horror. * src/compiler/machines/svm/assembler-compiler.scm (write-copyright+license): Resurrected with the 9.0.1 runtime system's procedures. Used to generate the standard copyright though the GNU standards suggest assembler-db's copyright should be copied. (rt-defn-encoder-constructor): Include the opcode byte. * src/compiler/machines/svm/assembler-rules.scm (interrupt-test-closure): Folded into the enter-closure instruction, which knows the index. * src/compiler/machines/svm/assembler-runtime.scm (init-assembler-instructions!): Build fixed instruction assemblers in smallest-to-largest order, else the largest encoding is always chosen. (assemble-fixed-instruction): Punt consing a new bit-string. (pc-relative-stats, pc-relative-selector): New. The former computes static info about a class of variable-width instructions so that the latter need only cons a handler. Use these in the variable-width instruction encoders. (fix-offset): Fix the width of a pc-relative offset, to force a wider encoding than required by the actual magnitude. Use this procedure in the primitive encoders. The bit tensioner cannot always find an optimal solution, where no instruction is wider than its operands require. Warn when this happens. (decode-rt-coding-type): Return a list headed by the rt-defn name, else signal a coding-error. (coding-error): Signals a condition that the disassembler wants to catch. (define-pvt-signed, encode-signed-*, write-bytes): Accept bit-strings as well as integers. See fix-offset. (encode-unsigned-integer-8): Fixed. (decode-rref): Give symbolic names to the fixed registers. * src/compiler/machines/svm/compiler.pkg: Moved the (compiler disassembler) package to inherit from (compiler assembler). The disassembler uses many definitions in assembler-runtime.scm. * src/compiler/machines/svm/compiler.sf: Syntax make.scm. It is not mentioned in compiler.pkg, from which syntax-files!(decls.scm) gets its list of files to syntax. * src/compiler/machines/svm/decls.scm: Moved lapgen.scm from lapgen-base to lapgen-body because it depends on assembler-runtime. * src/compiler/machines/svm/disassembler.scm: New. * src/compiler/machines/svm/lapgen.scm: Get the entry-types right with those used in svm1-interp.c. (encode-procedure-type): Take the frame size min/max per the RTL, and convert them to required/optional arg counts. Use this in generate/cons-*closure as well as make-procedure-label. (encode-internal-procedure-offset): Punted. This encoding is also generated by encode-continuation-offset. * src/compiler/machines/svm/machine.scm (ea:uuo-entry-address): New, encoding a peculiar type of pc-relative address. (trap:set!, trap:define, trap:unbound?, trap:access): Not defined in svm1-interp.c. (interrupt-test-closure): Folded into the enter-closure instruction. (closure-entry-size, entry-type-size, closure-first-offset): Added an cc-entry type field to each closure entry. * src/compiler/machines/svm/rules.scm (POP-RETURN): Added entry-type and gc-offset half words before inst:interrupt-test-continuation, so that this instruction can push its address on the stack. (INVOCATION:UUO-LINK, INVOCATION:GLOBAL-LINK): Use the new ea:uuo-entry-address. (PROCEDURE-HEADER): Pass min/max directly to make-procedure-label (generate/cons-closure, generate/cons-multiclosure): Added a cc-entry type field before each entry point. Do NOT tag the target register. No need to interrupt-test-closure after entering. (generate-uuos): This is not actually generating LAP. (interpreter-call:cache-reference, interpreter-call:cache-assignment): (interpreter-call:cache-unassigned?): Need an entry point after the trap instructions. (Interpreter Calls, lookup-call, assignment-call): Removed. I could not find the corresponding compiler utilities: comutil_access, comutil_define, comutil_set, comutil_unbound_p_trap. The utilities I DID find want a cache address. Removing these rules left lookup-call and assignment-call unused. * src/etc/compile-svm.sh: Use src/Stage.sh to un/stash the cross-compiler. * src/microcode/cmpint.c, src/microcode/cmpint.h: Move trampoline_type_t to cmpint.h, where svm1-interp.c can include it. * src/microcode/cmpintmd/svm1.c: Use new closure entry point type field in read_cc_entry_type. (store_trampoline_insns): Translate from abstract trampoline kinds to trap-0 operations, e.g. TRAMPOLINE_K_APPLY to SVM1_TRAP_0_OPERATOR_APPLY. * src/microcode/cmpintmd/svm1.h: * src/microcode/svm1-defns.h: * src/microcode/svm1-interp.c: M src/Makefile.in M src/Stage.sh M src/compiler/Clean.sh M src/compiler/Stage.sh M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rules.scm M src/etc/Stage.sh M src/etc/compile-svm.sh M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit 9ece1977246a1e1ed524ff1e216bb4b8bc3f75e6 Merge: c5efb86cd 859774d13 Author: Chris Hanson Date: Tue Jun 8 12:08:13 2010 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit c5efb86cddabe7a9354be15e2fce9ccd6dc907ea Author: Chris Hanson Date: Tue Jun 8 12:08:03 2010 -0700 Implement ENCODE-URI-PATH-SEGMENT. M src/runtime/runtime.pkg M src/runtime/url.scm commit 859774d13e6ffe79cfe4ba2cf75674a891c43493 Author: Taylor R Campbell Date: Sun Jun 6 15:04:38 2010 +0000 Fix fencepost in ASCII-RANGE->CHAR-SET. M src/runtime/chrset.scm commit 542f0b4879cc73ba6afcd1e5116f099e18640b67 Author: Matt Birkholz Date: Sat Jun 5 09:01:04 2010 -0700 Alien address offsets are byte offsets. M src/microcode/pruxffi.c commit 1b419d60741307b9449f8570e1997cc5e2048fae Author: Matt Birkholz Date: Fri Jun 4 21:19:01 2010 -0700 Restored more copyright dates. M doc/ffi/ffi.texinfo M src/ffi/cdecls.scm M src/ffi/ctypes.scm M src/ffi/generator.scm M src/ffi/syntax.scm M src/microcode/pruxffi.c M src/microcode/pruxffi.h M src/runtime/ffi.scm commit e75ebff73a032f12a78ace9768a3442eedff5afa Author: Chris Hanson Date: Wed Jun 2 02:10:25 2010 -0700 Use properties in RUN-SUB-TEST where appropriate. Change tests to run properly now that argument SVLs may contain null ranges. M tests/runtime/test-char-set.scm commit 9689f8f747d3d517f63fd1433138ffdac2c1e764 Author: Chris Hanson Date: Wed Jun 2 02:08:06 2010 -0700 Change RUN-SUB-TEST to allow it to take properties. M tests/unit-testing.scm commit e4c75778d6261575c1f3444186f921c3e511f482 Author: Chris Hanson Date: Wed Jun 2 01:44:09 2010 -0700 Fix thinko in previous change. M src/runtime/chrset.scm commit 56d147c948575a147ddfb75dd49f40ddf9db7cf4 Author: Chris Hanson Date: Wed Jun 2 01:39:21 2010 -0700 Change MAKE-RANDOM-SVL to generate empty ranges. M tests/runtime/test-char-set.scm commit 062fc0fc5793e4d6d8c1c97e63ea3b13a36993a2 Author: Chris Hanson Date: Wed Jun 2 01:39:02 2010 -0700 Change MAKE-RANDOM-SVL to generate empty ranges. M tests/runtime/test-char-set.scm commit 586cad433ccdb825bcfc51714e58dd6e611e7a28 Author: Chris Hanson Date: Wed Jun 2 01:38:16 2010 -0700 Change MAPPER->GENERATOR to generate empty ranges. M tests/runtime/test-char-set.scm commit 9d541885eb118e18cd72f5572345dc2367b4bd5b Author: Chris Hanson Date: Wed Jun 2 01:36:42 2010 -0700 Change %CANONICALIZE-SCALAR-VALUE-LIST to eliminate empty ranges. M src/runtime/chrset.scm commit 735fa801a6cec9502368c9691dd4a6c99b6836f6 Author: Chris Hanson Date: Wed Jun 2 01:34:20 2010 -0700 Don't restrict character sets to Unicode characters. M src/runtime/chrset.scm commit 72dba877c3548cb4b50eef03c950a9659dbe0bc9 Author: Chris Hanson Date: Wed Jun 2 01:30:43 2010 -0700 More simplification and restyling. M src/microcode/pruxffi.c commit 3469eb9b93a8c7ca8885fd9b40c99e0dc703ea5a Author: Chris Hanson Date: Wed Jun 2 01:06:10 2010 -0700 Fix compilation errors. Simplify part of the code by a suitable macro. Do a little style tweaking. M src/microcode/pruxffi.c commit 9b879e692fd1b54d73d43898eeb3ac45f6741d79 Author: Chris Hanson Date: Wed Jun 2 01:04:30 2010 -0700 Fix broken reference: "load.scm" -> "make.scm". M src/ffi/Makefile-fragment commit 17ce0d4a99f16b525631b469b2c159dbfdb8cbb4 Author: Chris Hanson Date: Wed Jun 2 01:03:50 2010 -0700 Add name for CALLBACK_HANDLER slot. M src/microcode/fixobj.h commit 0c4c80c0a043c93ce6a4e9cfe2ae02759b2892dd Author: Chris Hanson Date: Wed Jun 2 00:58:57 2010 -0700 Eliminate trailing whitespace. M doc/ffi/ffi.texinfo commit 0ce0b698c6ee6ffb2fdb2a96c26635919bc7dc57 Author: Chris Hanson Date: Wed Jun 2 00:58:08 2010 -0700 Restore copyright dates. M doc/Makefile.in M doc/configure.ac commit fcad9e129cfcaaf1102d149811d9b44647311e75 Merge: 107937ee5 b08ba0a5e Author: Chris Hanson Date: Tue Jun 1 23:53:33 2010 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 107937ee5a04e70f736ece3a811ed080f71f2241 Author: Chris Hanson Date: Mon May 31 22:31:29 2010 -0700 Put back alphabet compatibility, in a different form. M doc/ref-manual/characters.texi M src/runtime/chrset.scm M src/runtime/runtime.pkg commit b08ba0a5e5be9f1a46c3437c966501940fe0ebe7 Merge: 32ae88b8f f42f5870e Author: Matt Birkholz Date: Mon May 31 13:39:18 2010 -0700 A fairly straightforward merge of the FFI. * src/etc/Clean.sh (maintainer-clean): Clean up src/*/TAGS. * src/ffi/Clean.sh (maintainer-clean): Clean up prhello-const*. * src/ffi/ffi.cbf, src/ffi/ffi.sf: Separate syntaxing and compiling. Temporarily hacked to load the (runtime ffi) package when necessary. Replaces compile.scm. * src/ffi/make.scm: Replaces load.scm. * src/ffi/compile.scm, src/ffi/load.scm: Replaced by ffi.sf, ffi.cbf and make.scm. commit 324c71426ac8b02013d16f9f609a1ab18915a1e3 Author: Chris Hanson Date: Mon May 31 03:04:43 2010 -0700 Implement SCALAR-VALUE-IN-CHAR-SET?. M src/runtime/chrset.scm M src/runtime/runtime.pkg commit 3dc1b580335bd5b81113dafd962710a5d17f4f53 Author: Chris Hanson Date: Mon May 31 02:54:18 2010 -0700 Eliminate PREDICATE->CHAR-SET, and tweak documentation. M doc/ref-manual/characters.texi M doc/ref-manual/scheme.texinfo M src/runtime/chrset.scm M src/runtime/runtime.pkg commit 43541203d722fb5e017e731fea67d709cca92a6b Author: Chris Hanson Date: Mon May 31 02:41:21 2010 -0700 Eliminate all trace of the alphabet abstraction. M doc/ref-manual/characters.texi M doc/ref-manual/io.texi M src/runtime/chrset.scm M src/runtime/parser-buffer.scm M src/runtime/regsexp.scm M src/runtime/runtime.pkg M src/star-parser/matcher.scm M src/xml/turtle.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm M src/xml/xml.pkg commit 3fcf803cc5244bc0499440df2bfadd724f338457 Author: Chris Hanson Date: Mon May 31 01:32:12 2010 -0700 Fix swapped conditional arms in RE-COMPILE-CHAR-SET; then split off part of it as RE-CHAR-PATTERN->SCALAR-VALUES. M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg commit d8524df5e4081036e92eaaa3d67e47cfbaa6c90e Author: Chris Hanson Date: Sun May 30 17:37:45 2010 -0700 Move Unicode char predicates to "char.scm". M src/runtime/char.scm M src/runtime/runtime.pkg M src/runtime/unicode.scm commit 7da7c5ecb22c2f37fa7fb735b5fdb61d7dbc93da Author: Chris Hanson Date: Sun May 30 17:37:11 2010 -0700 Improve test reporting for errors. Add boolean equality assertions. M tests/unit-testing.scm commit 730e6e998b84cadaa9d1d976ba62c04b6eb36d9d Author: Chris Hanson Date: Sun May 30 17:36:11 2010 -0700 Don't restrict CHAR-SET-MEMBERS; it gets used on the inversion of 8-bit char sets, which aren't 8-bit. M src/runtime/chrset.scm commit 4f62d764cb237d68432043db2141fea9f1ab698c Author: Chris Hanson Date: Sun May 30 16:43:57 2010 -0700 Fix thinko. M src/runtime/chrset.scm commit 50155acdf38cc177aae53bcfea258a41b6fde19e Author: Chris Hanson Date: Sun May 30 16:43:40 2010 -0700 Fix typo. M src/runtime/vector.scm commit b36e3dfed4ef298c2d1880751ba1cfa76336be7b Author: Chris Hanson Date: Sun May 30 16:26:47 2010 -0700 Fix fencepost error. M src/runtime/chrset.scm commit df4ba3590776465ce68212976fb86c3ce020a26d Author: Chris Hanson Date: Sun May 30 16:26:32 2010 -0700 Add membership test. M tests/runtime/test-char-set.scm commit 38cbbe9045c1b3e1d9a63585d44d0519cbbb9705 Author: Chris Hanson Date: Sun May 30 04:10:30 2010 -0700 Fix broken reference. M src/runtime/runtime.pkg commit 5f2cb0c59a351ebf34836edeecd39a8eaba8ac19 Author: Chris Hanson Date: Sun May 30 04:09:06 2010 -0700 Update to use new test framework. M tests/runtime/test-regsexp.scm commit 1c4135ff26828b21fe37da6e42534e03b3bac73c Author: Chris Hanson Date: Sun May 30 04:04:34 2010 -0700 Refactor test infrastructure to use conditions and to have more flexible reporting. M tests/load.scm M tests/runtime/test-char-set.scm M tests/unit-testing.scm commit 675bcfb4dcdf6c395b295fe3b51f6183c5506803 Author: Chris Hanson Date: Sun May 30 04:03:39 2010 -0700 Rewrite, this time to use "signal processing" mode for high segments. Also, don't use combinators at top level; instead use combinations called at run time. M src/runtime/chrset.scm commit 26eac279d5d4ffbc24efc92fe75e15c7ec1c5877 Author: Chris Hanson Date: Mon May 24 01:42:26 2010 -0700 When re-loading unit-testing, unlink the previous copy so it will be garbage collected. M tests/load.scm commit d4489941c607aa8c78771bc3eb0de971a8921fe6 Author: Chris Hanson Date: Mon May 24 01:40:04 2010 -0700 Restructure test to use new multiple-result mechanism. M tests/runtime/test-char-set.scm commit 467d3444c03c4ba3cc5a43c5ebb3483a88632489 Author: Chris Hanson Date: Mon May 24 01:39:28 2010 -0700 Allow each sub-test to return multiple test results. M tests/unit-testing.scm commit e14e1c604cce281eafcfcea0f7d56f4e98d19653 Author: Chris Hanson Date: Sun May 23 22:12:54 2010 -0700 Use new ASSERT-ERROR. M tests/runtime/test-regsexp.scm commit 022ad5fd67945d71e4f304b902eec42da22b8dbc Author: Chris Hanson Date: Sun May 23 22:11:40 2010 -0700 Fix some bugs discovered by unit testing. M src/runtime/chrset.scm commit 949746e13adfb7aa48bdfd3eb48f916813e6555b Author: Chris Hanson Date: Sun May 23 22:11:11 2010 -0700 Add LOAD-WITH-BOOT-INITS! for testing. M src/runtime/boot.scm M src/runtime/runtime.pkg commit f3e967addfc122dcdf34464d1d57251dedca9c19 Author: Chris Hanson Date: Sun May 23 22:09:30 2010 -0700 Get unit tests working. M tests/runtime/test-char-set.scm commit 247262abbe13b29912a7197eb7b11f68cd5b331a Author: Chris Hanson Date: Sun May 23 22:09:08 2010 -0700 Add ASSERT-ERROR. Small reorganization to improve readability. M tests/unit-testing.scm commit 32ae88b8f02591daca5246fbe538903dc818da49 Author: Taylor R Campbell Date: Mon May 24 01:02:35 2010 +0000 Fix parsing of multiline comments from ports without line numbers. M src/runtime/parse.scm commit 676246a1157bfbd25220145b9438e70fea2bfe8f Author: Taylor R Campbell Date: Sun May 23 20:23:19 2010 +0000 Fix parsing of comments. Comment handlers should return CONTINUE-PARSING, not UNSPECIFIC. M src/runtime/parse.scm commit 4f135a833a655ab92858512cc20023dc489035a4 Author: Chris Hanson Date: Sun May 23 05:11:02 2010 -0700 Implement alphabet as char-set. M src/runtime/chrset.scm M src/runtime/runtime.pkg M src/runtime/unicode.scm commit 1ee48ea8c5277e70dbaa5210206ce683f1809cee Author: Chris Hanson Date: Sun May 23 04:50:46 2010 -0700 Change char-set abstraction to handle unicode. M src/runtime/chrset.scm M src/runtime/parse.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/string.scm A tests/runtime/test-char-set.scm commit 61fc6618660506cf12b796634b8c29556c21482e Author: Chris Hanson Date: Sun May 23 04:50:00 2010 -0700 Implement VECTOR-HEAD!. M src/runtime/vector.scm commit 6e52647c39b297d32efa374bae7199cdaa494e4d Author: Chris Hanson Date: Sun May 23 04:49:42 2010 -0700 Rename DEFAULT_STAGE0 to STAGE0. M etc/run-three-stages commit 5aa0d6f39d5329363461a6bb46dcafb4aa1f9145 Author: Taylor R Campbell Date: Mon May 10 22:29:07 2010 +0000 Fix x86-64 lapgen rules for simple float offsets. This should fix flonum vector references in cases where type and range checks are disabled. M src/compiler/machines/x86-64/lapgen.scm commit 92608941388296506883fd07a77893aa2de195bd Merge: 9f1e930c1 42d6454cf Author: Taylor R Campbell Date: Sun Apr 25 11:27:32 2010 -0400 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 9f1e930c10dc31ec544a6a7bdb17cc050594f3ae Author: Taylor R Campbell Date: Sun Apr 25 11:24:54 2010 -0400 Make the m4 test in microcode/configure.ac less strict. Some luser might run `./configure M4=/usr/frobblethorpe/bin/m4'. This requires makegen/m4.sh to accept the m4 program as an argument. (Don't try to pass any extra arguments to the m4 program that way...) M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/m4.sh commit 42d6454cf1d45588cc94f45de9efe9fad44316e6 Merge: 5f1074abd 687955cc7 Author: Chris Hanson Date: Sat Apr 24 21:34:55 2010 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 5f1074abde735c1989b8073f468a607c5dd43f22 Author: Chris Hanson Date: Sat Apr 24 21:34:25 2010 -0700 Fix bug: when merging register maps, if a pseudo register was saved into its home on some of the maps, and not saved on the other maps, then the resulting map would show that it was saved. Instead, it should show that it is NOT saved. That's less optimal but correct. M src/compiler/back/mermap.scm commit f68a453a41aef9192cd3ae1a3b7bf1399fb1bc48 Author: Chris Hanson Date: Sat Apr 24 21:31:36 2010 -0700 Handle case where INPUT-LINE port operation isn't available; was breaking use of comments in Edwin evaluation. M src/runtime/parse.scm commit 687955cc7b9fcc09c9819a7ca07777992ce400cf Author: Taylor R Campbell Date: Sat Apr 24 15:18:24 2010 -0400 In dist/make-native-files, don't rmdir src/lib/lib. src/lib/lib is a symbolic link to ../microcode, created by src/Setup.sh. M dist/make-native-files commit a24dc2c558df3e3b67e15adf02e4fcc2e0c9ce9d Author: Taylor R Campbell Date: Sat Apr 17 02:10:44 2010 -0400 Under Linux/ELF on i386 and x86-64, mark the stack nonexecutable. This is apparently what a `.note.GNU-stack' section does. M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/configure.ac commit 560439360dcb7fc7b7354f7e1043bbbd82d7b8b3 Author: Taylor R Campbell Date: Sat Apr 17 01:33:28 2010 -0400 Use AC_MSG_ERROR rather than AC_ERROR. M src/microcode/configure.ac commit 93d895c37b2f0b2de7c082a9ee8114d99ee73735 Merge: 08d269fc8 6ae556b33 Author: Taylor R Campbell Date: Sat Apr 17 01:32:21 2010 -0400 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 08d269fc89eb5962c29772b2fe41ae15a58b11c0 Author: Taylor R Campbell Date: Sat Apr 17 01:28:16 2010 -0400 Make makegen/m4.sh report m4 failure by returning 1. Previously, the return code of m4 was totally ignored, because it was invoked only in a pipeline not at the end. Because of brain damage in shell script, we have to use a temporary file to let the subshell in which we run m4 report the failure to the script so that the script can know to return 1. M src/microcode/makegen/m4.sh commit 3a90241189112af13937c37e9f94363e6c7708ef Author: Taylor R Campbell Date: Sat Apr 17 01:25:45 2010 -0400 If native code is enabled, check for m4 in microcode/configure. M src/microcode/configure.ac commit 6ae556b3374de10e9a7676400d342016b9637a24 Author: Matt Birkholz Date: Sat Apr 10 16:20:27 2010 -0700 Got the svm1 back end to assemble... something. No disassembler yet. Added lapgen rules until it compiled the whole system. * src/Makefile.in (microcode/svm1-defns.h): Detect changes to machine definition and re-compile it, BEFORE compile-microcode. (subdir-list): New. Cough up SUBDIRS. * src/Stage.sh: New. Uses `make subdir-list' to get SUBDIRS from the Makefile, allowing this script to be invoked with arguments, via shell command line, not make. * src/compiler/Clean.sh: Added make.bin to the remove list. * src/compiler/Stage.sh, src/etc/Stage.sh (make-cross): This new Stage command stashes compilation AND cross-compilation products. * src/compiler/machines/svm/assembler-compiler.scm: Added rule-matcher anti-syntax, so that assembler-runtime.scm can be loaded. * src/compiler/machines/svm/assembler-rules.scm: Changed the offset addressing mode to take signed 8 and 16 bit offsets. * src/compiler/machines/svm/assembler-runtime.scm: Added variable-width instruction encoders to the fixed-width encoders of the machine description. Punted symbolic-expressions. All such are now passed up to the assembler top-level. (match-pattern): Get the list of values leftmost-first. (register-reference?): Punt these redundant definitions. Register references are now part of machine.scm. (any-register?, word-register?, float-register?): Not used. (word-register-reference?, float-register-reference?): Use the register reference munging procedures. (encode-rref): The machine expects float register numbers to start with 0. * src/compiler/machines/svm/compile-assembler.scm: Load assembler-compiler before assembler-runtime. * src/compiler/machines/svm/compiler.pkg: Import instructions; add-instruction! is not sufficient for this assembler. And the register reference procedures are now in scope via the (compiler) package. * src/compiler/machines/svm/lapgen.scm: Punt environment register. Move register reference procedures to machine.scm. Fixed applications of inst:copy. Use BLOCK-OFFSET directives in external labels. Move evaluation of parse-memory-address rule bodies into lapgen rule bodies, where procedures like word-source can gen. LAP. * src/compiler/machines/svm/machine.scm: Added a new fixed register -- the interpreter-register-block -- for easy access to the interpreter's interrupt-mask, lexpr-actuals, etc. Punted the environment register, now accessible via interpreter-register-block. (define-generic-unary-operations, define-generic-binary-operations): Punted. These instructions do not need type parameters. Added them to the corresponding define-bi/unary-operations lists. (load-immediate-operand?): Typo. (ea:environment, ea:lexpr-actuals): New, using the new interpreter- register-block register. Fixed the other ea: procedures to use register references, not numbers. (define-traps): Allow the C-friendly synonyms to be specified. Provide the necessary synonyms for +, -, *, /, 1+, -1+, =, < and >. Punt non-existent traps: the lookup-apply, conditionally-serialize and *-trap traps. The reference-trap trap is actually the lookup trap. The unassigned?-trap trap is actually the unassigned? trap. Etc. (register-reference, register-reference?, etc.): Create the fixed registers and register references from one list. Provide the register reference procedures here, for the (compiler assembler) and (compiler lap-syntaxer) packages, AND assembler-compiler. * src/compiler/machines/svm/make.scm: Initialize the assembler instructions. * src/compiler/machines/svm/rules.scm: Get the right type of target/source for inst:load/store. Fixed applications of inst:copy, inst:increment. Expect a thunk from parse-memory-address. There is no single-arg predicate LT, but there is an SLT. (OVERFLOW-TEST): Without a register argument (or implicit condition register) fixnum methods must test for overflow. Added a few rules to recognize float constants being loaded into registers, used as the second arg. in flonum-pred-2-args instructions, or as an argument to flonum-1/2-arg instructions. Get the correct type of register for flonum instructions. (INVOCATION:CACHE-REFERENCE): Punt fixed registers. Use the extension register if possible, and temporaries for the rest. (INVOCATION:LOOKUP): No such utility, and the lookup-apply trap is no more. (INVOCATION:PRIMITIVE): trap:primitive-lexpr-apply takes just one arg. Store the arg count in the interpreter's lexpr-actuals register. (move-frame-up): Compare registers (numbers), not references. The arg is a reference. inst:load-pointer does not take an address, just a register. (generate/closure-header): Don't skip the external/internal equate when nentries is zero. (generate/quotation-header, generate/remote-link): Rename registers to indicate usage. (generate/remote-links): Keep the interpreter's environment in a temporary register. Typos. Punted several rewrite rules that replace registers with their known values. This is useless here, where instructions like + and load-pointer only take register operands. * src/etc/compile-svm.sh: Re-written to do a proper cross-compilation, with host-compiled cross-compiler. Swaps host and cross compiler products in/out of stages X and 0, respectively. Thus a rebuild does not have to recompile much, not even the previously cross-compiled files. * src/etc/create-makefiles.sh, src/microcode/makegen/makeinit.sh: Use --batch-mode. * src/etc/functions.sh (run_cmd_in_dir): Echo dir name as well as command line. (maybe_mv): New. Punts moving e.g. *.moc if there are none. * src/microcode/svm1-defns.h: New machine definition. See changes to assembler-rules.scm and machine.scm. * src/microcode/svm1-interp.c (initialize_svm1): Initialize new fixed register interpreter-register-block. Fix initialization of the float registers. Added new offset address decoders. M src/Makefile.in C052 src/etc/Stage.sh src/Stage.sh M src/compiler/Clean.sh M src/compiler/Stage.sh M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rules.scm M src/etc/Stage.sh M src/etc/compile-svm.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/microcode/makegen/makeinit.sh M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit 22dac4ed3c72491f2c305ce48a314ed91150bd60 Author: Joe Marshall Date: Wed Mar 31 17:36:51 2010 -0700 Change keyword implementation to be based on symbols rather than structs. M src/runtime/keyword.scm M src/runtime/runtime.pkg M src/runtime/syntax.scm M src/runtime/unpars.scm commit c6d12634dfad00a1a59e78861e0a217e66a93bd2 Author: Joe Marshall Date: Tue Mar 30 22:20:39 2010 -0700 Collapse chains of CAR/CDR. M src/sf/usiexp.scm commit 997d6a6854e519a2f7d408e2c37f420af871f8dc Author: Joe Marshall Date: Tue Mar 30 16:32:49 2010 -0700 Add ENCODE- and DECODE-GENERAL-CAR-CDR. M src/runtime/list.scm M src/runtime/runtime.pkg commit 332a47811f7d467a03518041e982178dd6654086 Author: Joe Marshall Date: Tue Mar 30 15:26:28 2010 -0700 Export new fixnum ops and guarantees. M src/runtime/runtime.pkg commit a15e7e0a4c8f848108be95ffe1df96374ae618b3 Author: Joe Marshall Date: Tue Mar 30 15:25:46 2010 -0700 POSITIVE-FIXNUM? and NEGATIVE-FIXNUM? and appropriate guarantees. M src/runtime/fixart.scm commit f62255bab6a05df9b985579d2aefbf53e71f02ba Author: Joe Marshall Date: Mon Mar 29 17:46:50 2010 -0700 Declare r-rename and r-compare as IGNORABLE. M src/runtime/syntax-rules.scm commit 17433b03b1464c45515fbceb34fa09a28eb02311 Author: Joe Marshall Date: Mon Mar 29 11:16:32 2010 -0700 Handle edge case of : as a symbol. M src/runtime/parse.scm commit dceba19c6d7d431eb969bae4dba3f7ecf97daf91 Author: Joe Marshall Date: Mon Mar 29 10:14:45 2010 -0700 Make STRING-LENGTH a foldable operator. M src/runtime/scomb.scm commit d7f9f6654238785a794b057d6c218ef9cbd7b62c Author: Joe Marshall Date: Sun Mar 28 15:40:46 2010 -0700 Can't fold non-primitives. M src/runtime/scomb.scm commit e5335e688f1f1679cd6e28a0b17b5053fcd8a993 Author: Joe Marshall Date: Sun Mar 28 15:07:46 2010 -0700 Make SYMBOL? and SYMBOL->STRING foldable operators. M src/runtime/scomb.scm commit 2f8893936d043b102500ee5aaefb3ef37bcda647 Author: Joe Marshall Date: Sun Mar 28 15:06:46 2010 -0700 Export symbol->keyword. M src/runtime/runtime.pkg commit 08d4f576714b69d336f736616c7375c9803de0f7 Author: Joe Marshall Date: Sun Mar 28 15:05:10 2010 -0700 Add symbol->keyword. M src/runtime/keyword.scm commit 2e7b2fa2e3f553733b5186ee2d94880e011d4ef9 Author: Joe Marshall Date: Sun Mar 28 13:50:36 2010 -0700 Add keyword-style:none to attributes. M src/runtime/mit-macros.scm M src/runtime/runtime.pkg commit 6097e59b3902682baf0807cad567f9d9f3e07770 Author: Joe Marshall Date: Sun Mar 28 13:48:12 2010 -0700 Allow keyword-style attribute to be none or false. Fix typo. M src/runtime/parse.scm commit 36b23e6b0a7ff234228aab2b6a710cc3486dc5b1 Author: Joe Marshall Date: Sun Mar 28 13:26:01 2010 -0700 Typo. M src/runtime/parse.scm commit 4d228cf1a82d3425a225c8ce40c68dc5413a1e93 Author: Joe Marshall Date: Sun Mar 28 12:40:34 2010 -0700 Enable parsing of file attributes line. M src/runtime/parse.scm commit 98f2ad221e7fb504c698b8ab7a6e74e6d5cd3d00 Author: Joe Marshall Date: Sun Mar 28 12:39:08 2010 -0700 Support for parsing the file attributes line. M src/runtime/file-attributes.scm M src/runtime/make.scm M src/runtime/parse.scm commit 3d35db12904aac0c25b607e5c844d0e8d9e65840 Author: Joe Marshall Date: Sat Mar 27 14:46:20 2010 -0700 Add simple restart to sf/internal. M src/sf/toplev.scm commit fdd585d6dfd95fb6045ede2385fd6c8fef86aabd Author: Joe Marshall Date: Sat Mar 27 12:54:36 2010 -0700 Checkpoint. Parser ready to deal with file attributs line. M src/runtime/parse.scm M src/runtime/runtime.pkg commit c07dd6be233e05f4eccd8c305e125b6e33d5126b Author: Joe Marshall Date: Fri Mar 26 16:02:42 2010 -0700 Export new control variables. M src/runtime/runtime.pkg commit 22362292f5d84f18da09542721118b2bd1002b4c Author: Joe Marshall Date: Fri Mar 26 15:59:52 2010 -0700 Initialize new control variables. M src/runtime/parse.scm commit c4cca0eb3d16560704e7e62258a9b60413a38ddb Author: Joe Marshall Date: Fri Mar 26 15:54:24 2010 -0700 Add new parser control variables. M src/runtime/parse.scm commit 6b81392ea0f48393b280a758d40f5720e819c9c5 Author: Joe Marshall Date: Fri Mar 26 15:51:15 2010 -0700 Sort parser control variables. M src/runtime/parse.scm commit e4fc5243268830485262b7d395eb329c7ada39e5 Author: Joe Marshall Date: Fri Mar 26 09:41:53 2010 -0700 Delete *keyword-style*. M src/runtime/keyword.scm commit fef36212a9cf4fa69051f9f7aeff622609bc48d9 Author: Joe Marshall Date: Fri Mar 26 09:40:17 2010 -0700 Don't export *keyword-style*. M src/runtime/runtime.pkg commit 092f5bd0066f7571ab8dae3bf60f002e7813b236 Author: Joe Marshall Date: Fri Mar 26 09:39:15 2010 -0700 Bugfix and use *parser-keyword-style*. M src/runtime/unpars.scm commit 9bb661e13db2be1974945280942661d2a0350511 Author: Joe Marshall Date: Fri Mar 26 09:28:04 2010 -0700 Use *parser-keyword-style*. M src/runtime/keyword.scm commit 6b5daedfee78d569074e0b507c36967ebc2bdc1a Author: Joe Marshall Date: Fri Mar 26 09:19:29 2010 -0700 Add *parser-keyword-style*. M src/runtime/parse.scm M src/runtime/runtime.pkg commit 6882f52bc921fc39e40c968ff6c5569ac5c591ea Author: Joe Marshall Date: Wed Mar 24 16:48:44 2010 -0700 Add stub file-attributes-line parser and hook into scheme parser. A src/runtime/file-attributes.scm M src/runtime/parse.scm M src/runtime/runtime.pkg commit 152fa9eb5eaab279ef87d5254c5db70b70c253f6 Author: Joe Marshall Date: Wed Mar 24 09:27:16 2010 -0700 Track the line count when reading. M src/runtime/genio.scm commit e1e522be9c6f0fa8fe9c03d26b80df5f3472fc11 Author: Joe Marshall Date: Wed Mar 24 09:14:10 2010 -0700 New input port operation 'INPUT-LINE. M src/runtime/input.scm M src/runtime/runtime.pkg commit c5156045e6322f362f13bfa2947f908aac04cdc4 Author: Chris Hanson Date: Mon Mar 22 14:40:36 2010 -0700 Change %d to %ld for pointer diffs without C99. M src/microcode/gcloop.c commit 938def96ce22b67378d594b555ae15a85ccd8604 Author: Chris Hanson Date: Mon Mar 22 00:14:05 2010 -0700 Use %td only if C99 is supported. M src/microcode/gcloop.c commit 2e25b2fed5470df48d3a3623942a4dc2a037bcf0 Author: Chris Hanson Date: Mon Mar 22 00:13:41 2010 -0700 Detect whether C99 is supported. M src/microcode/configure.ac commit 1f728dbba3dbc8e9eb53e09d68380d9dbc51bce0 Author: Matt Birkholz Date: Sun Mar 21 19:38:41 2010 -0700 Pruned too much from src/microcode/option.c. * src/microcode/option.c (add_to_library_path, quote_string) (strlen_after_quoting, must_quote_char_p): Restored inside #ifdef __APPLE__. M src/microcode/option.c commit a819b5f55f3c2ddd9c1fb7e703888de813ebf7c8 Author: Taylor R Campbell Date: Sun Mar 21 15:29:07 2010 -0400 Use %td, not %d, to format ptrdiff_t values with printf. M src/microcode/gcloop.c commit 683cd9fd7a69a72e65e9952eefa225239e7ce3c9 Author: Taylor R Campbell Date: Sun Mar 21 15:27:22 2010 -0400 Fix recent change to xwindow extra structures. M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11graph.c M src/microcode/x11term.c commit ffa31927bb5a3798e77665af3ec6f0c6c2b50bb6 Author: Taylor R Campbell Date: Sun Mar 21 12:35:19 2010 -0400 Fix unary predicate assembly hooks for flonums on x86-64. M src/microcode/cmpauxmd/x86-64.m4 commit d6f71e425d77ad07ca299a2f88d8f5f3d8d94d77 Author: Taylor R Campbell Date: Sun Mar 21 12:09:45 2010 -0400 Handle non-character input events in READ-EXTENSION-KEY. M src/edwin/basic.scm commit 08f05ab7693fb7795231bb1c1f5288edeb55418f Author: Matt Birkholz Date: Sat Mar 20 13:45:04 2010 -0700 Got the (incomplete) svm1 back end complete enough to generate LAP. * src/Makefile.in (all-svm): New target, analogous to all-liarc. * src/compiler/configure: Added make.bin to LINKS, so a purely interpreted compiler can be loaded. * src/compiler/machines/svm/assembler-compiler.scm (write-copyright+license): Punted. (rt-defn-decoder-constructor): Removed leftover references to coding-type, which became an implicit rt-coding-type parameter. * src/compiler/machines/svm/assembler-runtime.scm (init-assembler-instructions!): New skeleton. Error actions. (make-symbol-table): Renamed "make-typed-symbol-table", to keep it distinct from back/symtab.scm's "symbol-table", which is used by the assembler top-level (back/bittop.scm, back/bitutl.scm). (Assembler Machine Dependencies): New. Just the required (per CREF analysis) bindings, pilfered from i386/assmd.scm. (Instructions, Memory addressing, Traps, Machine registers): Removed to machine.scm. (Register references): Removed to lapgen.scm, except word-register-reference? and float-register-reference?. Then had to copy register-reference?, and import register-reference AND reference->register. (Symbolic addresses): Commented out for now. * src/compiler/machines/svm/compile-assembler.scm: Punt loading write-mit-scheme-copyright from ../../../runtime/version, and the commented out LAP macrology. * src/compiler/machines/svm/compiler.pkg (compiler lap-syntaxer): Include CREF, for decls.scm. Moved assembler-runtime.scm, assembler-db.scm, and svm1-opcodes.scm to (compiler assembler). (compiler assembler): Added back/symtab.scm to complete the machine-independent assembler top-level. Import from (compiler lap-syntaxer) some of the register-reference procedures that just moved to lapgen.scm. Import add-instruction!. * src/compiler/machines/svm/compiler.sf: Load option SF. This file is intended to run in a band withOUT an existing (compiler) package. * src/compiler/machines/svm/decls.scm (init-packages): No longer used. (setup-source-nodes! env): Typo. * src/compiler/machines/svm/disassembler.scm: For now a no-op. Deleted the code copied verbatim from i386/dassm1.scm. * src/compiler/machines/svm/lapgen.scm (available-machine-registers): New. (Register references): New from assembler-runtime. (register-reference): Fixed to include the un-available-machine-registers. (rref:word-0, etc.): New. (make-internal-procedure-label): Fixed to use new encode-internal-procedure-offset. (encode-internal-procedure-offset): New. Copied from encode-continuation-offset. (invert-condition): Make conditions a proper alist. (interpreter-call-argument?, interpreter-call-temporary) (rtl:simple-offset?, simple-offset->ea!): New from i386, like interpreter-call-argument->machine-register!, BUT uses prefix-instructions!, if necessary, and a temporary which, with Good Luck, will use the same alias as the argument. (parse-memory-address): Fixed to avoid thinking (un-thunking?) #f. * src/compiler/machines/svm/lapopt.scm (optimize-linear-lap): Now a no-op. Deleted the code copied verbatim from i386/lapopt, i.e. all of it. * src/compiler/machines/svm/machine.scm (Architecture Parameters): Needed endianness, scheme-datum-width, and some *-fixnum/*-limit bindings. (Instructions, Memory addressing, Traps, Machine registers): New from assembler-runtime.scm. This makes the regnum:*, inst:*, trap:* and ea:* bindings available to (compiler lap-syntaxer) AND (compiler lap-optimizer), assuming the latter eventually wants to generate some LAP, as in other back-ends. (interpreter-register:environment, etc.): New from i386. (define-machine-register): Closing the syntactic environment around e.g., interpreter-value-register, causes it to be renamed. Generate defines with bare symbols for binding names. (interpreter-regs-pointer?, interpreter-regs-pointer): New. No-ops. (rtl:machine-register?): Map ALL registers, including dynamic-link, environment, and all of the interpreter-call-result: registers. (Closure format): Added a closure-entry-size binding, as in other architectures, a reflection of CLOSURE_ENTRY_SIZE in microcode/cmpintmd/svm1.h. * src/compiler/machines/svm/make.scm: New. Cribbed from i386. * src/compiler/machines/svm/rgspcm.scm: Typo. * src/compiler/machines/svm/rules.scm: Fixed some typos, e.g. source vs. target, trap:[compiler-]lexpr-apply, etc. Added a few rules for CONSTANTs and CONS-POINTERs. Expect just an effective address from parse-memory-address. (interrupt-check): Punted, along with shared closure interrupt code. simple-procedure-header only needs to generate an interrupt-test-* instruction. (generate/cons-closure, generate/cons-multi-closure): Replaced the old i386 code. (generate/closure-header): Replaced the old i386 code. Use simple-procedure-header. (generate/make-magic-closure-constant, make-closure-longword) (make-closure-code-longword): Punted. Compiled closure entries do not even have a format word! (CONS-MULTICLOSURE, generate/quotation-header, generate/remote-link) (generate/remote-links): Replaced the old i386 code. (generate/constants-block): Finished skeletal code. (INTERPRETER-CALL:): Provide interpreter-call-temporary argument to the trap:* instructions. (integer-power-of-2?): Added, for FIXNUM-2-ARGS. * src/configure.ac (ALL_TARGET): Set to "all-svm". * src/etc/compile-svm.sh: New. * src/microcode/cmpintmd/svm1.c, svm1.h: Extern read_u16, for svm1-interp. * src/microcode/option.c (add_to_library_path, quote_string) (strlen_after_quoting, must_quote_char_p): Removed. No longer in use. * src/microcode/svm1-interp.c (enter_closure): Use CLOSURE_COUNT_SIZE, CLOSURE_ENTRY_SIZE, skip_compiled_closure_padding and read_u16. This makes enter_closure look like the other closure handling procedures in cmpintmd/svm1.c. M src/Makefile.in M src/compiler/configure M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/compiler.pkg M src/compiler/machines/svm/compiler.sf M src/compiler/machines/svm/decls.scm A src/compiler/machines/svm/disassembler.scm M src/compiler/machines/svm/lapgen.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm A src/compiler/machines/svm/make.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/configure.ac A src/etc/compile-svm.sh M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/option.c M src/microcode/svm1-interp.c commit f67143776c5448fe515d85a6a328c7d8d760e009 Author: Matt Birkholz Date: Thu Mar 18 12:47:30 2010 -0700 Avoid 122 warnings from gcc4.4: dereferencing type-punned pointer will break strict-aliasing rules M src/microcode/x11.h commit 1ea760fd42493f43a950743d95ebcb2048aa506d Author: Joe Marshall Date: Wed Mar 17 02:45:31 2010 -0700 Better handling of keywords so escaping works correctly. M src/runtime/parse.scm commit 7dd1052b84cb3e5399e36d38bb08cd9e1ad767ab Author: Joe Marshall Date: Wed Mar 17 02:42:43 2010 -0700 Reduce flag options to 'PREFIX, 'SUFFIX, or #F M src/runtime/keyword.scm commit 49bba7300e991e26c2653e4a706f54e630b1395d Author: Chris Hanson Date: Wed Mar 17 00:40:24 2010 -0700 Remove trailing whitespace. M src/sf/reduct.scm commit 0ff8e32e5574e2373ced9bd23494a1dab3b4c365 Author: Chris Hanson Date: Wed Mar 17 00:24:51 2010 -0700 Fix over-long lines; remove trailing whitespace. M src/runtime/apply.scm M src/runtime/arith.scm M src/runtime/boot.scm M src/runtime/cpress.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/gc.scm M src/runtime/gcnote.scm M src/runtime/genio.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/histry.scm M src/runtime/http-syntax.scm M src/runtime/infutl.scm M src/runtime/keyword.scm M src/runtime/krypt.scm M src/runtime/list.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/optiondb.scm M src/runtime/os2winp.scm M src/runtime/parse.scm M src/runtime/pgsql.scm M src/runtime/port.scm M src/runtime/prgcop.scm M src/runtime/qsort.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.pkg M src/runtime/udata.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/uproc.scm M src/runtime/version.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm commit 50edfa7416380e3f2078266767b231d072da9db3 Author: Chris Hanson Date: Tue Mar 16 23:50:31 2010 -0700 Export guarantee-*-lambda-list. M src/runtime/runtime.pkg commit a6af563d9a41193232e876e9170bb032f85d7dca Author: Joe Marshall Date: Mon Mar 15 14:29:28 2010 -0700 Parse keywords based on value of *keyword-style*. M src/runtime/parse.scm commit 6aae342611af936717d50c02444e712c7d83e868 Author: Joe Marshall Date: Mon Mar 15 13:15:01 2010 -0700 Implement keyword objects. M src/runtime/keyword.scm M src/runtime/make.scm M src/runtime/runtime.pkg commit 64c3d6ab7fbf9e0e380f67e21634bfe84179662c Author: Joe Marshall Date: Mon Mar 15 12:26:46 2010 -0700 Add support for quoting keyword-like symbols. A src/runtime/keyword.scm M src/runtime/runtime.pkg M src/runtime/unpars.scm commit fb9d1518e8888afc5ed6f7a511c3c0bb79f0d377 Author: Joe Marshall Date: Sun Mar 14 19:18:15 2010 -0700 Avoid constructing sequence-3 objects. M src/runtime/scan.scm M src/runtime/scomb.scm commit 54fda9a73198d51a09f8838f5076545ad653bd6e Author: Joe Marshall Date: Sun Mar 14 19:11:27 2010 -0700 Construct open-blocks from sequence-2. M src/runtime/scan.scm commit d90a8f04d729e6edd173d436dd9888a5e5d9629e Author: Joe Marshall Date: Sun Mar 14 19:04:47 2010 -0700 Recognize open-blocks even if they appear in a sequence-2. M src/runtime/scan.scm commit 894521abf6c8c979d20c0500fb7ffc9e98b026a7 Author: Joe Marshall Date: Sun Mar 14 15:45:36 2010 -0700 Don't track invocation count on variables. M src/sf/object.scm commit cf56380fcca7a76e54d4400cb83f4fcb3708be24 Author: Joe Marshall Date: Sun Mar 14 15:37:05 2010 -0700 Insert integrate-operator declarations when reasonable. M src/sf/subst.scm commit ed67740b49d3a106fa7f69fa53b64b7c97995810 Author: Joe Marshall Date: Sun Mar 14 15:34:52 2010 -0700 Export expression/free-variable-info and expression/size. M src/sf/sf.pkg commit 200d31536c31a3f93b2efb454899abd0ffe66a67 Author: Joe Marshall Date: Sun Mar 14 15:34:08 2010 -0700 Add expression/free-variable-info and expression/size. M src/sf/analyze.scm commit 5ab1e566e2b7b6b096a332f5abe1a2267125ae44 Author: Joe Marshall Date: Sat Mar 13 15:47:17 2010 -0800 Fixup sequences, simplify some code, rewrite conditionals whose predicates are sequences. M src/sf/object.scm M src/sf/subst.scm M src/sf/usiexp.scm M src/sf/xform.scm commit 3ee0f78a4a50ef36ab51e44c55fb0f6b0f57bc19 Author: Joe Marshall Date: Sat Mar 13 11:44:09 2010 -0800 Tidy up and simplify conditional/disjunction optimization. M src/sf/object.scm M src/sf/subst.scm commit 92a462d59bdcc949cc6310262cc69e1b91e689b7 Author: Joe Marshall Date: Fri Mar 12 16:42:23 2010 -0800 Add sf:enable-safe-integration? M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm commit 8e078f4f1a675eb5c0458a009678f9ee48017c09 Author: Joe Marshall Date: Fri Mar 12 16:16:24 2010 -0800 Tidy up. M src/sf/analyze.scm commit 5801ba689df8bd58578a89dfa706d2c7ab42b618 Author: Joe Marshall Date: Fri Mar 12 15:44:17 2010 -0800 Add a declaration. M src/sf/chtype.scm commit 788b9f57b3b63d11da5b654f235fbd67e88c28ba Author: Joe Marshall Date: Thu Mar 11 17:52:24 2010 -0800 Add expressions/equal? M src/sf/analyze.scm commit 82a9f678514c00c89630f14f2d504ba847d964b4 Author: Joe Marshall Date: Wed Mar 10 14:01:15 2010 -0800 Export sf:maximum-duplicate-expression-size and sf:enable-true-unspecific? to global. M src/sf/sf.pkg commit 80e6ff055b808334a305120728007f573c5a8bec Author: Joe Marshall Date: Wed Mar 10 13:35:53 2010 -0800 Remove some debugging noise. M src/sf/usiexp.scm commit e5d55f53b7c0b3ffe37dbf318f9ccee6fbd08e45 Merge: c31918ea4 375f6d874 Author: Joe Marshall Date: Wed Mar 10 13:20:14 2010 -0800 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit c31918ea40fd232f8127e0f0076680d662bbc033 Author: Joe Marshall Date: Wed Mar 10 13:19:20 2010 -0800 Fix typos in open-block analyzers. M src/sf/analyze.scm commit 375f6d874c3b7f6ad95eca41570b5d613ae9c10a Merge: 6c2d238b0 ba29ddbd1 Author: Chris Hanson Date: Tue Mar 9 21:46:04 2010 -0800 Merge branch 'release-9.0' commit ba29ddbd10d2d30ec92428d8f3c75edc7c935629 Author: Chris Hanson Date: Tue Mar 9 21:45:54 2010 -0800 Adjust for new location of "all.com" file. M dist/scheme-inst.nsi commit 6c2d238b0e36096290080658600519e653eda22a Merge: b6363a623 acfd0d6e4 Author: Chris Hanson Date: Tue Mar 9 21:40:58 2010 -0800 Merge branch 'release-9.0' commit acfd0d6e4b15c47ac26d19650ddbb4af77ca0359 Author: Chris Hanson Date: Tue Mar 9 21:40:41 2010 -0800 Change script to work properly with distributed binary tars. M src/etc/windows/make-lib.bat commit f654412f1650b26f58ea8485413dffe62649531d Author: Chris Hanson Date: Tue Mar 9 21:36:24 2010 -0800 Clean out lib/lib dir. M dist/make-native-files commit 079e777e92b0f1ebc6d12f4001ccbfe08b26b45f Author: Chris Hanson Date: Tue Mar 9 21:27:53 2010 -0800 Make sure band is saved in correct location. M src/etc/windows/build-band.scm commit b6363a62331e4ec4bd205f23136dea3ced2dd878 Merge: 862746ad2 d0e70a7c8 Author: Chris Hanson Date: Tue Mar 9 21:16:06 2010 -0800 Merge with release-9.0 branch. commit d0e70a7c82f4d7e5b3064ddba846b5e75d8d18bc Author: Chris Hanson Date: Tue Mar 9 21:14:24 2010 -0800 Bump version number. M dist/scheme-inst.nsi commit c8ecd02aede094f807b9e2d13cc38e29870b53ff Author: unknown Date: Sun Mar 7 00:37:51 2010 -0800 Update for release 9.0. M dist/scheme-inst.nsi commit 862746ad2054be7ce273bf87dee6dea47b679924 Merge: 557b026dd 39887d245 Author: Chris Hanson Date: Tue Mar 9 20:53:45 2010 -0800 Merge branch 'release-9.0' commit 39887d2450fe5a0322c901a95e4fd31900bd772b Author: Chris Hanson Date: Tue Mar 9 18:28:15 2010 -0800 Update ref manual for release. M doc/ref-manual/associations.texi M doc/ref-manual/bit-strings.texi M doc/ref-manual/characters.texi M doc/ref-manual/environments.texi M doc/ref-manual/equivalence.texi M doc/ref-manual/error.texi M doc/ref-manual/graphics.texi M doc/ref-manual/io.texi M doc/ref-manual/lists.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/overview.texi M doc/ref-manual/procedures.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi M doc/ref-manual/strings.texi M doc/ref-manual/vectors.texi M doc/ref-manual/win32-packaging.texi commit a1f75d3511f1777219994a37570b0983610a9dd5 Author: Chris Hanson Date: Sun Mar 7 21:27:04 2010 -0800 Implement quoting to enable use of colon in directory pathnames. M src/microcode/option.c commit 739ae2c51a301496b8eecad42e8efbf043c3e11c Author: Chris Hanson Date: Tue Mar 9 17:29:09 2010 -0800 Bump version number to 9.0.1. M src/runtime/version.scm commit 0157fbb15cc5775732082b255e43bd3f2037316f Author: Chris Hanson Date: Tue Mar 9 17:28:52 2010 -0800 Disable --enable-host-scheme-test by default. M src/configure.ac commit c1c3e6a17d586234b36877435b3721280bca77f7 Author: Joe Marshall Date: Tue Mar 9 13:38:57 2010 -0800 Expander for NOT. M src/sf/usiexp.scm commit 557b026dd71e17aa6ba379d2c4d672796ee52516 Author: Joe Marshall Date: Mon Mar 8 14:35:08 2010 -0800 Add sf:enable-rewrite-nested-conditionals? M src/sf/sf.pkg M src/sf/subst.scm commit fd0f3cc5028eb93e3645c65234892fef6389a3d4 Author: Joe Marshall Date: Mon Mar 8 13:56:26 2010 -0800 Add sf:rewrite-disjunction-in-conditional. M src/sf/sf.pkg M src/sf/subst.scm commit 97b7406ed3c2866652301f8b93eb95b433e46961 Author: Joe Marshall Date: Mon Mar 8 13:42:00 2010 -0800 Fixup disjunction integration. M src/sf/subst.scm commit a9f3dc9af8507f323afc39ce60e35910321cf65b Author: Joe Marshall Date: Mon Mar 8 13:09:21 2010 -0800 Fixup conditional and disjunction construction. M src/sf/object.scm commit 13218df2b61ff165187dd7e1fb2d0ba5f228b681 Author: Joe Marshall Date: Mon Mar 8 13:09:02 2010 -0800 Turn off sf:enable-true-unspecific? M src/sf/analyze.scm commit 735a6904efd1c80ed2c4ed7a344e0867f6ece9b5 Author: Joe Marshall Date: Mon Mar 8 12:46:02 2010 -0800 Move EXPRESSION/UNSPECIFIC?, add EXPRESSION/PURE-TRUE? and EXPRESSION/PURE-FALSE? M src/sf/analyze.scm M src/sf/object.scm M src/sf/sf.pkg commit f1ccb928361f104c7ed17b5310706f014f7be311 Author: Joe Marshall Date: Mon Mar 8 12:32:20 2010 -0800 Move several routines from object.scm to analyze.scm and rewrite using dispatch-vector mechanism. M src/sf/analyze.scm M src/sf/object.scm M src/sf/sf.pkg commit 8a00c24ebba3924ad6aa820ef722c4f5df783170 Author: Joe Marshall Date: Mon Mar 8 12:03:48 2010 -0800 Rename VARIABLE/FREE-IN-EXPRESSION? to EXPRESSION/FREE-VARIABLE? M src/sf/analyze.scm M src/sf/sf.pkg M src/sf/subst.scm commit 96e35cb03e8dd877b14aa3e5da1cb43844f61239 Author: Joe Marshall Date: Mon Mar 8 11:47:14 2010 -0800 Change FREE/EXPRESSION to EXPRESSION/FREE-VARIABLES. M src/sf/analyze.scm M src/sf/object.scm M src/sf/sf.pkg commit acdb3a39d23c80e6c9ef8d317945498ce1b5fe0d Author: Joe Marshall Date: Mon Mar 8 11:31:23 2010 -0800 Change file for package (scode-optimizer free) M src/sf/sf.pkg commit c800b4994ecb6011d651aa7859639141fdf2858d Author: Joe Marshall Date: Mon Mar 8 11:29:48 2010 -0800 Rename free.scm to analyze.scm before adding more stuff. R100 src/sf/free.scm src/sf/analyze.scm commit a646cce5ad79bca593c1351f940e745020a43234 Author: Chris Hanson Date: Sun Mar 7 21:27:04 2010 -0800 Implement quoting to enable use of colon in directory pathnames. M src/microcode/option.c commit 9252ecf47e8a53acbae8132c49e33bb2cc62017a Author: Taylor R Campbell Date: Sun Mar 7 16:21:50 2010 -0500 Fix typo in LENGTH=?. M src/runtime/list.scm commit b7a26043f78dfb8da0d45b70f41a68a45fbd7b7b Author: Taylor R Campbell Date: Sun Mar 7 16:04:01 2010 -0500 Fix some typos in recent changes to SF. Thanks, mejja. M src/sf/object.scm M src/sf/subst.scm M src/sf/tables.scm commit a5107fb2346f8da1fc2a06392a568c3b5349073e Merge: b7031b339 693a9aae6 Author: Chris Hanson Date: Sun Mar 7 01:49:52 2010 -0800 Merge branch 'release-9.0' commit 693a9aae60c4569713175c87cf76392efa098ec5 Author: Chris Hanson Date: Sun Mar 7 00:43:57 2010 -0800 Describe how to build a Windows executable installer. A src/etc/windows/readme.txt commit b7031b339c7e414535df70e18aad9fc4c6479edb Author: unknown Date: Sun Mar 7 00:37:51 2010 -0800 Update for release 9.0. M dist/scheme-inst.nsi commit e056617d72aff88e1e200caa47c44ebf02a275e4 Author: Chris Hanson Date: Sat Mar 6 23:30:04 2010 -0800 Fix typos. M dist/make-macosx-app commit 542237eafe1d6de65bcc12b5100763e0ca34fd53 Author: Chris Hanson Date: Sat Mar 6 23:29:53 2010 -0800 Do just one arch at a time. M dist/make-native-files commit baaa9a9a93d8b464429797662bb295dca0bfe19f Author: Chris Hanson Date: Sat Mar 6 23:11:09 2010 -0800 More changes for new distrib scheme. M dist/make-doc-files M dist/make-liarc-files M dist/make-native-files M dist/make-src-files D dist/make-system-file M dist/shared.sh commit 739e3e5b2c4ddc8efec63f3da88e769836a023f1 Author: Chris Hanson Date: Sat Mar 6 23:09:58 2010 -0800 New script. A dist/make-macosx-app commit 5c862e8bd356c0ff43e46e53cd2f68234a11219b Author: Chris Hanson Date: Sat Mar 6 22:51:46 2010 -0800 Update for release 9.0. M src/etc/macosx/make-app.sh commit ec859f8090e9d1fd2914b4ae7f2a3223ebaf8847 Author: Chris Hanson Date: Sat Mar 6 21:38:57 2010 -0800 Updates for new binary distribution scheme. M dist/make-doc-files M dist/make-native-files M dist/make-src-files M dist/shared.sh M doc/user-manual/user.texinfo commit 57cf68a1921cc18197c06ce2813eb036f4ebc120 Author: Taylor R Campbell Date: Sat Mar 6 15:32:27 2010 -0500 Fix (CHAR-SET->REGEXP (CHAR-SET )). Factor LET binding in RE-QUOTE-STRING's definition to the top level. Perhaps CHAR-SET:RE-SPECIAL ought to be exported. M src/runtime/regexp.scm M src/runtime/rgxcmp.scm commit 60ee49e729b88356eef83d08968946766a95e80c Author: Taylor R Campbell Date: Sat Mar 6 15:08:39 2010 -0500 Omit vestige of --enable-static-libs from microcode/configure.ac. M src/microcode/configure.ac commit f53c4ad45cf7681faf26edd3a6aefce75a970853 Author: Taylor R Campbell Date: Sat Mar 6 15:04:13 2010 -0500 Write FOO, not SIGFOO, with `trap' in microcode/makegen/makeinit.sh. M src/microcode/makegen/makeinit.sh commit 032e9d97e52324f64715eb47e2db6bd1be98f622 Author: Joe Marshall Date: Wed Mar 3 12:07:17 2010 -0800 Add code for rewriting disjunctions where the predicate is a conditional. M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm commit 5f51af6eeead732ed442cb2310f4f6be3b284608 Author: Joe Marshall Date: Wed Mar 3 08:19:50 2010 -0800 Move disjunction linearization, propagate conditional value in alternative branch. M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm commit d906852841dc1f1c846b9f78470afb9657d4a64c Author: Joe Marshall Date: Wed Mar 3 07:52:43 2010 -0800 Integrate GUARANTEE-STRING. M src/runtime/string.scm commit a067d702f2b26b20bad50e37698b39b65831e900 Author: Joe Marshall Date: Tue Mar 2 18:01:08 2010 -0800 Move conditional and disjunction folding and inversion to subst.scm M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm commit 8d1c5a36af7d18fe4c8c1f894ce7fe9c608e3042 Author: Joe Marshall Date: Tue Mar 2 14:19:52 2010 -0800 Don't check untaken branches when checking for boolean expression. M src/sf/object.scm commit 0b5bf0e912c3e9552578e8c6bafb99d3b266bff6 Author: Joe Marshall Date: Tue Mar 2 10:43:48 2010 -0800 Slightly smarter expansion for EQ? #F. M src/sf/usiexp.scm commit 297f9a980a3d9c945e0d111ff71556af320eea9f Author: Joe Marshall Date: Tue Mar 2 10:30:44 2010 -0800 Export new bindings. M src/sf/sf.pkg commit 3e4adf591fc1f0208cee1ca2de18f46241da7436 Author: Joe Marshall Date: Tue Mar 2 10:28:05 2010 -0800 Add VARIABLE/FREE-IN-EXPRESSION? Avoid collecting free variables from untaken branches. M src/sf/free.scm commit b6d18b85537bc005f2a3b4c761e87da960b004e8 Author: Joe Marshall Date: Tue Mar 2 10:08:48 2010 -0800 Add expression/can-duplicate? M src/sf/object.scm commit cf2b4b443457761c2b53ee1e071d4db1229797b8 Author: Joe Marshall Date: Tue Mar 2 09:33:55 2010 -0800 Add sf:enable-true-unspecific M src/sf/object.scm commit 1ce62135cbb03c195c88ae3f6021547b3bbf9665 Author: Joe Marshall Date: Tue Mar 2 09:16:41 2010 -0800 Add some expression helpers. M src/sf/object.scm commit 5e9de19509c280f03c3619a58b1d9f2156f7ab9b Author: Joe Marshall Date: Tue Mar 2 08:26:38 2010 -0800 Add GUARANTEE-INTEGRATION-INFO. M src/sf/object.scm commit 7f2df38b79c506ce90eeb87f75c6263cbc2d2b41 Author: Joe Marshall Date: Tue Mar 2 08:14:22 2010 -0800 Add PP-EXPRESSION debugging utility. M src/sf/cgen.scm commit fca94060c4ecafc064a14c7d9ebccf55cc08d906 Merge: 4f4fd0d5b 1d1dc11ba Author: Joe Marshall Date: Tue Mar 2 07:44:00 2010 -0800 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit 1d1dc11ba1d9c3c5c77f8415a73887bcfc320d06 Merge: 0cd50ee4c c9a7c2343 Author: Chris Hanson Date: Mon Mar 1 14:08:41 2010 -0800 Merge branch 'release-9.0' commit 4f4fd0d5b8f21ec75b3164c21223f84a30ec4152 Merge: ff2f362c8 0cd50ee4c Author: Joe Marshall Date: Mon Mar 1 11:12:25 2010 -0800 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit c9a7c2343579732c070818380d4a95b85143944f Author: Chris Hanson Date: Sun Feb 28 21:20:55 2010 -0800 Fix problem with re-reading microcode tables on disk-restore. M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/utabs.scm commit 0cd50ee4c59b2c7018d171a55d798e65862259a2 Author: Taylor R Campbell Date: Sun Feb 28 14:43:42 2010 -0500 Add sanity checks and clarify error messages in various scripts. M src/Setup.sh M src/configure.ac M src/etc/make-liarc.sh M src/etc/make-native.sh commit ff2f362c8eb6da798fdedc6c1b0a23b0331db435 Author: Joe Marshall Date: Wed Feb 24 19:00:11 2010 -0800 Elide conditional canonicalization. M src/sf/sf.pkg M src/sf/subst.scm commit f55a55ef8b80aee7291424c65affd4f5bdd63db1 Author: Joe Marshall Date: Wed Feb 24 18:46:22 2010 -0800 Elide double negatives in combinations. M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm commit 82d804d1d52f5856beb97dc3a2e41889c8c9402c Author: Joe Marshall Date: Wed Feb 24 18:22:33 2010 -0800 Use length=? M src/sf/usiexp.scm commit 28aa1911ff94c3f3bcedc19893ab764eabce3cd0 Author: Joe Marshall Date: Wed Feb 24 18:17:40 2010 -0800 Add expression/call-to-not? helper function. M src/sf/object.scm commit 7791e718f9cf7205c37f845d7e67e80bbd4766c5 Author: Joe Marshall Date: Wed Feb 24 17:53:59 2010 -0800 Add length=? procedure. M src/runtime/list.scm M src/runtime/runtime.pkg commit 452a12c09036a3ba5e3171db2c43a64b85400672 Author: Joe Marshall Date: Wed Feb 24 12:35:13 2010 -0800 Fixup ignore declarations. M src/compiler/back/regmap.scm M src/compiler/back/syntax.scm commit 1968c73720582f00f2c6f942604466411bce0737 Author: Joe Marshall Date: Wed Feb 24 11:51:50 2010 -0800 Fixup ignores. M src/imail/imail-top.scm commit 36fc8bcc92ac2369aaa473d526546b434e9eaf99 Author: Joe Marshall Date: Tue Feb 23 18:11:09 2010 -0800 Fixup ignored variables. M src/6001/floppy.scm commit 278a26594face14651b639d2e65ce1fb95f72aa5 Author: Joe Marshall Date: Tue Feb 23 18:09:24 2010 -0800 Fixup ignored variables. M src/edwin/artdebug.scm M src/edwin/hlpcom.scm M src/edwin/intmod.scm M src/edwin/tterm.scm commit 32779e2910bb390f625a61d346d7ffce125636ec Author: Joe Marshall Date: Tue Feb 23 16:32:24 2010 -0800 Fixup ignored variables. M src/runtime/debug.scm M src/runtime/http-syntax.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/parse.scm M src/runtime/x11graph.scm commit 177002d0ef4951042485ce4c526ee1bf5e95e736 Author: Joe Marshall Date: Tue Feb 23 16:28:19 2010 -0800 Remove moribund declarations, add IGNORABLE. Add package comment. M src/runtime/syntax-declaration.scm commit 26d6461c451f0171fec30d61dc689d15b79be1d4 Author: Joe Marshall Date: Tue Feb 23 13:32:05 2010 -0800 Handle IGNORE declarations in a much more reasonable way. M src/sf/cgen.scm M src/sf/pardec.scm M src/sf/subst.scm M src/sf/xform.scm commit 5a4bfdcfa908c01bdc832b5cf510be8654f9416d Author: Joe Marshall Date: Tue Feb 23 11:49:07 2010 -0800 Fix particularly nasty (but rare) bug that makes ext file generation fail under unusual circumstances. M src/sf/object.scm commit 5dc3906555db793f1ac94e0fcb91359339ae5cc6 Author: Joe Marshall Date: Tue Feb 23 08:52:01 2010 -0800 Remove incorrect comment. M src/sf/pardec.scm commit 487419eb91da3dd8649ff1c854dad13529253c71 Merge: cdbc28416 a01ced117 Author: Chris Hanson Date: Mon Feb 22 02:42:28 2010 -0800 Merge branch 'release-9.0' commit a01ced11728bfea93f8bb130899dedae65678530 Author: Chris Hanson Date: Mon Feb 22 02:41:49 2010 -0800 Simplify! Implement make-system-file. M dist/make-doc-files M dist/make-liarc-files M dist/make-native-files M dist/make-src-files A dist/make-system-file M dist/shared.sh commit c13f50371e7fa4e6a86f9d78151de5f0807f240d Author: Chris Hanson Date: Sun Feb 21 15:13:50 2010 -0800 Fix FSF address. M dist/make-doc-files M dist/make-liarc-files M dist/make-native-files M dist/make-scmutils M dist/make-src-files M dist/shared.sh commit 5352661de8387f9b266a3517532638715f895002 Author: Chris Hanson Date: Sun Feb 21 15:10:53 2010 -0800 Update copyright dates. M dist/copyright.c M dist/copyright.scm commit 6c58a5bd90702ed9f71418215b1360dbfe1fa476 Author: Chris Hanson Date: Sun Feb 21 15:10:02 2010 -0800 Rename make-dist-files -> make-native-files. R100 dist/make-dist-files dist/make-native-files commit cdbc28416d2edc8800e8a4c4d5b6518e1559ba07 Merge: d18448b01 0fbbb2d40 Author: Joe Marshall Date: Sun Feb 21 11:43:05 2010 -0800 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit d18448b01840f431945c8b257d75963fcb081dfa Author: Joe Marshall Date: Sun Feb 21 11:41:09 2010 -0800 Add NULL? to constant folding operators. M src/runtime/scomb.scm commit 3111f2e690d3045957940130b92101e79b2d65d3 Author: Chris Hanson Date: Sun Feb 21 03:30:53 2010 -0800 Rewrite dist scripts for so many reasons. D dist/make-c-files M dist/make-dist-files A dist/make-doc-files R058 dist/release-prefix dist/make-liarc-files M dist/make-src-files A dist/shared.sh commit 0fbbb2d400cdf6c9565a33508f00f39fc3ed44a1 Author: Chris Hanson Date: Fri Feb 19 01:08:54 2010 -0800 Add /pc/. M .gitignore commit e1fb93d193c0b430fc08e590a7acf4b0f9ee3607 Author: Chris Hanson Date: Fri Feb 19 01:08:34 2010 -0800 Add changelog.txt. M .gitignore commit e2bef0f6f658aa00bd4045a6603496cf46ebe440 Merge: bdebc184f 84a6c3c13 Author: Chris Hanson Date: Fri Feb 19 01:07:49 2010 -0800 Merge branch 'release-9.0' commit 84a6c3c131bd92f7c8243ee01c449df756ed9f57 Author: Chris Hanson Date: Fri Feb 19 01:05:05 2010 -0800 Update for release. M doc/user-manual/user.texinfo commit 696a0df1710c7f837fc519426ed614bcd3644642 Author: Chris Hanson Date: Thu Feb 18 23:40:31 2010 -0800 Update copyright year. M src/runtime/version.scm commit dfdf0f98553f62de43834b645662d061fa4cf50e Author: Chris Hanson Date: Wed Feb 17 22:08:37 2010 -0800 Fix problem converting negative bignums to flonums. M src/microcode/intprm.c M src/microcode/object.h commit bdebc184fa006a6a12a8e935eac20800c48b394a Author: Chris Hanson Date: Wed Feb 17 22:08:37 2010 -0800 Fix problem converting negative bignums to flonums. M src/microcode/intprm.c M src/microcode/object.h commit dd72459ea08591cfa9f8992e0846cf16944d0768 Merge: f8cb2a1f4 c16a993a4 Author: Chris Hanson Date: Tue Feb 16 00:33:33 2010 -0800 Merge in changes from release-9.0. commit c16a993a467baac8d43ef1da6f352cdafe6d32b7 Author: Chris Hanson Date: Mon Feb 15 21:57:07 2010 -0800 Remove unused variable binding. M dist/make-dist-files commit e81c421157f4056f982e1855401128db33d74252 Author: Chris Hanson Date: Mon Feb 15 21:56:58 2010 -0800 Install Taylor's patch to fix parsing of compiled interrupt frames. M src/runtime/conpar.scm commit 430f55ab276b1470a6ef5f542d5bde2812c24a5f Author: Chris Hanson Date: Mon Feb 15 21:16:33 2010 -0800 Eliminate --enable-static-libs flag. M dist/make-dist-files M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit c814c79334d4ced93f28ddd7824fd0fc42f0a547 Author: Chris Hanson Date: Mon Feb 15 20:18:32 2010 -0800 Eliminate multiple liarc builds; just use one now that it works again. M dist/make-src-files commit 4f11d064fd08d38eb580b8654933cee0cb34ba34 Author: Chris Hanson Date: Mon Feb 15 20:16:06 2010 -0800 Rename "LOG" to "changelog.txt". M etc/make-git-log commit f8cb2a1f4c529e27e0252ea75d78ead147b01496 Author: Taylor R Campbell Date: Mon Feb 15 21:36:57 2010 -0500 Fix HEXADECIMAL->VECTOR-8B. Now it passes (do ((i 0 (+ i 1))) ((= i #x100)) (let* ((v (random-byte-vector #x100)) (h (vector-8b->hexadecimal v)) (v* (hexadecimal->vector-8b h))) (do ((i 0 (+ i 1))) ((= i #x100)) (if (not (= (vector-8b-ref v i) (vector-8b-ref v* i))) (error "Lose:" h))))) M src/runtime/string.scm commit 112af512f659e06e214c9512a280502be23ecfa0 Author: Chris Hanson Date: Mon Feb 15 16:09:14 2010 -0800 Don't fix constant at compile time; breaks liarc build. M src/runtime/string.scm commit 330d1eea40cb5e90be10dd113a3b3aa85fbea650 Author: Taylor R Campbell Date: Mon Feb 15 18:12:30 2010 -0500 In microcode/makegen/makeinit.sh, delete Makefile.in on ^C. This reduces the damage to the tree caused by an inopportune ^C during Setup.sh which would otherwise require manual intervention to clean up the mess. M src/microcode/makegen/makeinit.sh commit a3c87fd4c658fb85cf89ac62c85cbced0456182c Author: Taylor R Campbell Date: Sun Feb 14 13:53:28 2010 -0500 Don't link prmcrypt.so against libltdl. Since 2.5.5 (released nearly eight years ago), libmcrypt has statically linked all its modules by default, unless configured with --enable-dynamic-loading. If anyone actually uses that, we ought to use `libmcrypt-config --libs' to get the actual list of linker flags, but just passing -lmcrypt should do for now. M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in commit 6f4cba207e6b72174bdf05a4954b4bbb00642ffa Merge: b649d9348 875abdc9c Author: Taylor R Campbell Date: Sun Feb 14 00:25:17 2010 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit b649d9348f536868db94ff027e3af6706581674a Author: Taylor R Campbell Date: Sun Feb 14 00:18:17 2010 -0500 runtime/gdbm.scm has no INITIALIZE-PACKAGE!. M src/runtime/optiondb.scm commit 875abdc9ca3dbeb22fb2b501c3fe370a8648430e Author: Joe Marshall Date: Sat Feb 13 14:12:24 2010 -0800 Typo in variable name. M src/sf/object.scm commit 9850b5992fc64035ded408eca86185adf94d1055 Author: Taylor R Campbell Date: Sat Feb 13 16:22:28 2010 -0500 Make X11 modules dynamically loadable. Make the modules depend on `scheme' only for Mac OS X, and let that be an option to configure, so that users can just build modules against an already installed Scheme. This is a step toward making every feature that currently involves a compile-time decision instead be dynamically loadable, and compilable separately from the microcode executable. All that is left is termcap support. M src/Setup.sh M src/edwin/xterm.scm M src/microcode/configure.ac M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm C066 src/microcode/makegen/files-optional.scm src/microcode/prx11.c M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/runtime/x11graph.scm commit bbb2ce6b37060b1bb19511b9a304205221102d2b Author: Joe Marshall Date: Sat Feb 13 13:08:53 2010 -0800 Reorganize procedures and use dispatch vector for handling combination operators. M src/sf/subst.scm commit dfed91cc3e71383e14f1668ef18e4788e2ed86bd Author: Taylor R Campbell Date: Sat Feb 13 13:16:52 2010 -0500 Fix thinko in last change to check realloc errors in tparam.c. M src/microcode/tparam.c commit 20badb3a3a611decf2bab9d5e0fb91556e9f74f0 Merge: 1b29611fc 54d4f2d58 Author: Taylor R Campbell Date: Sat Feb 13 03:00:16 2010 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 1b29611fc5d551d2bed6a39b9549269c02f8d24d Author: Taylor R Campbell Date: Sat Feb 13 02:55:11 2010 -0500 Tweak tparam.c and tgoto.c. (tparam.c): Use ANSI-style declarations. Include relevant headers. Use memcpy rather than bcopy. Check for malloc and realloc failures. (tterm.c): Check for tparam and tgoto failures. Handle the case where tparam and tgoto malloc their own memory. Ensure that a Scheme interrupt/GC in char_pointer_to_string does not leak that memory. M src/microcode/tparam.c M src/microcode/tterm.c commit 71d06c1cb7f5d647b62611caaf921ee989b6522b Author: Taylor R Campbell Date: Sat Feb 13 02:10:34 2010 -0500 Tweak microcode to build better on NetBSD. Clarify termcap library selection. Omit rpath hack -- users can specify ld rpath arguments explicitly when configuring the microcode. M src/microcode/configure.ac M src/microcode/tterm.c commit 54d4f2d5824fadc1f761a0337bf147955c5ecbcf Author: Joe Marshall Date: Fri Feb 12 14:44:09 2010 -0800 Separate global declarations from top-level declarations. M src/sf/pardec.scm M src/sf/subst.scm M src/sf/tables.scm commit 0fd0703241b163985a9b432d4bc686bb1fa44ec5 Author: Taylor R Campbell Date: Fri Feb 12 16:06:01 2010 -0500 Add some interpreter entries' names to the i386 disassembler. M src/compiler/machines/i386/dassm2.scm commit 9f0512a2a6e4f199dd517ed7535891f222d9a2c3 Author: Taylor R Campbell Date: Fri Feb 12 15:45:08 2010 -0500 Fix typo in i386 disassembler. M src/compiler/machines/i386/dassm3.scm commit 0013d360daf48bfe8dea9c0adbf72a4e450203d5 Author: Joe Marshall Date: Fri Feb 12 12:41:14 2010 -0800 Suppress integration of global operators shadowed by top-level integrations. Subtle bug here. This will workaround until I make the real fix. M src/sf/subst.scm commit e47753b8ff4f3ef1f18817c9197efd81b5a96382 Author: Joe Marshall Date: Thu Feb 11 17:48:25 2010 -0800 Convert integrate/name from CPS to direct style and fix up callers. M src/sf/subst.scm commit eb6eef44f1db89086cb49e16eb0ed45f9979c2e7 Author: Joe Marshall Date: Wed Feb 10 18:16:32 2010 -0800 Add expansion for EQ? M src/sf/usiexp.scm commit d97034ab79a6676551ad0023ebe73b64ec26743f Author: Joe Marshall Date: Wed Feb 10 18:14:22 2010 -0800 Convert usiexp.scm from CPS to direct style. Fix callers in subst.scm. M src/sf/subst.scm M src/sf/usiexp.scm commit 75658de1096d4be5cd68cff6d43a3447095ee00a Author: Joe Marshall Date: Wed Feb 10 13:22:02 2010 -0800 Use notifications for noise. M src/sf/object.scm M src/sf/subst.scm commit 3c55ddf997908b94b0dcab9d932f6e1ba7ba38e3 Author: Joe Marshall Date: Wed Feb 10 12:11:22 2010 -0800 Use SRFI-1 lset routines. M src/sf/free.scm commit a33e5753c59ae8033af2a2ab7905706f7e758733 Author: Joe Marshall Date: Tue Feb 9 18:42:52 2010 -0800 Move combination rewriting to combination constructor. Import constant folding operators from runtime. M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm M src/sf/usiexp.scm commit a3cecae083edea793e089ee7e141f5bfd9cad475 Author: Joe Marshall Date: Tue Feb 9 17:08:18 2010 -0800 Simply disjunction integration by moving disjunction construction logic to object.scm M src/sf/object.scm M src/sf/sf.pkg M src/sf/subst.scm commit 3b3353a6e0d8e96bf9e49087d07634ed3d5763e2 Author: Joe Marshall Date: Tue Feb 9 15:55:03 2010 -0800 Create constructor stubs for combination, conditional, and disjunction. M src/sf/copy.scm M src/sf/object.scm M src/sf/xform.scm commit ee4f05a7942d0ea08912afa145a854ef110ef32c Merge: 34bfbb380 c925b1458 Author: Joe Marshall Date: Tue Feb 9 15:32:01 2010 -0800 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit 34bfbb380a177459e379454c55af5ec01452e605 Author: Joe Marshall Date: Tue Feb 9 15:30:08 2010 -0800 Move environment table to tables. M src/sf/subst.scm M src/sf/tables.scm commit a5cf57c87822452aa1994187542a36dbedcc57b9 Author: Joe Marshall Date: Tue Feb 9 15:24:55 2010 -0800 Add guarantees, minor cleanups. M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/toplev.scm commit 781bca5b717d14206517546f57d2245c36c3b3b0 Author: Joe Marshall Date: Tue Feb 9 15:19:19 2010 -0800 Add KNOWN-DECLARATION guarantee. M src/sf/pardec.scm M src/sf/sf.pkg commit c925b145870ca240a33fdffef3c71c0c8d86401e Merge: 071db74ef 86d4331b2 Author: Chris Hanson Date: Tue Feb 9 13:31:01 2010 -0800 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 071db74ef0de69b49c039116c128e0b37af02156 Author: Chris Hanson Date: Tue Feb 9 12:09:08 2010 -0800 Correctly remove runtime.com from image. M dist/make-dist-files commit 86d4331b26f336d8954bf89fd2143aea955a8e66 Author: Joe Marshall Date: Tue Feb 9 11:02:07 2010 -0800 Add and export CONSTANT-PROCEDURE. M src/runtime/global.scm M src/runtime/runtime.pkg commit 768fa5897a0dfb9b6f9ee5f2b2e19ace8b189e6a Author: Joe Marshall Date: Tue Feb 9 10:51:07 2010 -0800 Make guarantees for objects, improve debugging. M src/sf/emodel.scm M src/sf/object.scm commit 3d7fa885768575f03bbd661cd266ccaf346eaf42 Author: Joe Marshall Date: Tue Feb 9 10:01:25 2010 -0800 Add IGNORABLE declaration for variables. Issue warning if variable is IGNORE, but used anyway. M src/sf/cgen.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/subst.scm commit 1b0371b7f653b20dc3bfd0ad5a7378cb5ae2de2c Author: Joe Marshall Date: Tue Feb 9 09:34:53 2010 -0800 Get rid of block/flags, open-block/optimized, weird optimization switches, and code for INTEGRATE-SAFELY. M src/sf/copy.scm M src/sf/object.scm M src/sf/subst.scm M src/sf/xform.scm commit 2e2918c83a768203cfd73d36e861259b3fd9dae4 Author: Joe Marshall Date: Tue Feb 9 09:13:23 2010 -0800 Remove declarations INTEGRATE-SAFELY, AUTOMAGIC-INTEGRATIONS, ETA-SUBSTITUTION, and OPEN-BLOCK-OPTIMIZATION. M src/sf/pardec.scm commit 616fa9def492fe266ef331d8b7e359b989c82331 Author: Joe Marshall Date: Tue Feb 9 09:07:52 2010 -0800 Ignore eager-integration-switch and eta-substitution-switch. M src/sf/subst.scm commit 97f35073db83eb141d7cef0a5a8c4161e1a894ac Author: jrm Date: Tue Feb 9 08:51:31 2010 -0800 Get rid of lsets and table. Simplify emodel. M src/sf/copy.scm M src/sf/emodel.scm M src/sf/free.scm D src/sf/lsets.scm M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm D src/sf/table.scm M src/sf/xform.scm commit ef2f1217d345614126995aa26807a85238942f84 Author: jrm Date: Tue Feb 9 08:48:24 2010 -0800 Remove strange declarations. M src/sf/cgen.scm M src/sf/pthmap.scm M src/sf/reduct.scm commit ff6f5ddccf6c10b8e651a3e5385cf469baf656b0 Author: jrm Date: Tue Feb 9 08:47:10 2010 -0800 Add package comments. M src/sf/butils.scm M src/sf/chtype.scm M src/sf/gimprt.scm M src/sf/tables.scm commit 3181395bdb0a2d766af0e9df60529f7744a91542 Author: jrm Date: Tue Feb 9 07:56:51 2010 -0800 Add SF:DISPLAY-TOP-LEVEL-PROCEDURE-NAMES? M src/sf/sf.pkg M src/sf/subst.scm commit 9363f9198291bd62b0f41d9ed48298bfa14b7d42 Author: Chris Hanson Date: Tue Feb 9 03:34:04 2010 -0800 Make sure that arch tar file is deleted prior to running tar. M dist/make-dist-files commit 0df3b838e43595ef375f3a07f0845b8eff2afc47 Author: Chris Hanson Date: Tue Feb 9 03:21:13 2010 -0800 Don't include "runtime.com" in the image. M dist/make-dist-files commit 6e5676a73a9f7390f16afa5e1b578430f1bb01f3 Author: Chris Hanson Date: Tue Feb 9 03:20:15 2010 -0800 Fix some bugs. M dist/make-dist-files commit 1bb588c4cf2fc32e900bc3b4aa127a5133d349c5 Author: Chris Hanson Date: Tue Feb 9 02:59:50 2010 -0800 Change c32/c64 names to have common prefix with other files. M dist/make-src-files commit 92ca6015aa02fb25e0abe9864a77cc084ba2e017 Author: Chris Hanson Date: Tue Feb 9 02:21:53 2010 -0800 Merge doc files into binary tarballs. M dist/make-dist-files commit ce6c3319cb748807c25639f838c7e3dc84b65f96 Author: Chris Hanson Date: Tue Feb 9 01:46:10 2010 -0800 Rewrite to handle new architecture and to remove the system-specific code from the main builds. M dist/make-dist-files commit 80c335f793f70d613f71d4015d4cbfa1f63e6eb3 Author: Chris Hanson Date: Mon Feb 8 19:18:38 2010 -0800 Adjust for 32- and 64-bit liarc builds. M dist/make-src-files commit 8d127f926c3d779ad5f0455607153a98dae4b7dc Author: Chris Hanson Date: Mon Feb 8 16:14:01 2010 -0800 Update copyright notices for 2010. M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/checks.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/svm/rgspcm.scm M src/compiler/machines/svm/rules.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/dassm1.scm M src/compiler/machines/x86-64/dassm2.scm M src/compiler/machines/x86-64/dassm3.scm M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/make.scm M src/compiler/machines/x86-64/pc-make.scm M src/compiler/machines/x86-64/rgspcm.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/macosx/make-app.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/cmpintmd/x86-64-config.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixobj.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.c M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxselect.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/winder.h M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda-list.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/regsexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntax-check.scm M src/runtime/syntax-classify.scm M src/runtime/syntax-compile.scm M src/runtime/syntax-declaration.scm M src/runtime/syntax-definitions.scm M src/runtime/syntax-environment.scm M src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/syntax.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/free.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/lsets.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/table.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm commit 5eaa416a72aed9e43fc742e4b59564e6e95b6222 Author: Chris Hanson Date: Mon Feb 8 16:05:25 2010 -0800 Bump release version to 9.0. M src/runtime/version.scm commit 4dbeff63c748d0d4b6f92b73606222f4a6f21518 Author: Chris Hanson Date: Mon Feb 1 00:19:49 2010 -0800 Add ability to pass configure args to script. M etc/run-three-stages commit 97cdbd492ee421b8d8e75e71d37492eff25fe88f Author: Chris Hanson Date: Sun Jan 31 23:21:41 2010 -0800 Eliminate open-coding of QUOTIENT and REMAINDER. M src/compiler/rtlgen/opncod.scm commit 038c39b1ad834660a91ed7661a072f02ea23b08c Author: Chris Hanson Date: Sun Jan 31 23:12:02 2010 -0800 Fix bug: weak-method:clean! removing entries whose key is #f. M src/runtime/hashtb.scm commit 81883e361d489df14e3af152f9b68288eb69ce6b Author: Chris Hanson Date: Tue Jan 19 19:09:47 2010 -0800 Fix arg order to LSET-DIFFERENCE. M src/runtime/srfi-1.scm commit 8229c909ceb2dbb046fcdd80e0a769637f603b9a Author: Matt Birkholz Date: Sat Jan 2 20:00:52 2010 -0700 Got the (incomplete) svm1 back end to syntax. * src/compiler/choose-machine.sh: Added a test that produces the correct directory name (svm) for TARGET_ARCH svm1. * src/compiler/machines/svm/.gitignore (new): Ignore generated files. * src/compiler/machines/svm/assembler-compiler.scm: Fixed to produce non-empty let bodies in the codecs of instructions with zero arguments, and fewer unreferenced bindings. * src/compiler/machines/svm/assembler-runtime.scm: Introduced a module variable, coding-types, to hold the list of s created by make-rt-coding-type. The list is thus no longer required as an argument to many procedures. Fixed the trap:* procedures to accept trap arguments. Fixed the interface to the interrupt test instructions, which are not (no longer?) traps. * src/compiler/machines/svm/compile-assembler.scm: Added a temporary hack to define write-mit-scheme-copyright in January's snapshot. * src/compiler/machines/svm/compiler.cbf (new): Cribbed from i386. * src/compiler/machines/svm/compiler.pkg (new): Cribbed from i386. * src/compiler/machines/svm/compiler.sf (new): Cribbed from i386. Referring to compiler.pkg's declarations to get the syntax/load environments right. * src/compiler/machines/svm/decls.scm (new): Cribbed from i386. Collect the list of source files from compiler.pkg, not via *.scm globs. Punted initialize/syntax-dependencies!, getting the correct syntax/load environments from compiler.pkg. * src/compiler/machines/svm/lapgen.scm: Fixed some typos and unreferenced bindings. M src/compiler/choose-machine.sh A src/compiler/machines/svm/.gitignore M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm C056 src/compiler/machines/svm/compile-assembler.scm src/compiler/machines/svm/compiler.cbf A src/compiler/machines/svm/compiler.pkg A src/compiler/machines/svm/compiler.sf A src/compiler/machines/svm/decls.scm M src/compiler/machines/svm/lapgen.scm commit 4ec2bba2ad29feeffedb858e459e8d922759463b Merge: 929d6d1bb 983a62710 Author: Joe Marshall Date: Sat Dec 26 14:06:05 2009 -0800 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit 983a62710bb0e0e5659c48c5f877fe025e4b0fc0 Author: Chris Hanson Date: Sat Dec 26 13:34:06 2009 -0800 Fix over-long line. M src/microcode/prmhash.c commit 08a157107ed76996ecb5aafa60f3dc033279b77c Author: Chris Hanson Date: Sat Dec 26 13:33:18 2009 -0800 Fix MD5-UPDATE and MHASH to check their index args correctly. M src/microcode/prmd5.c M src/microcode/prmhash.c M src/runtime/crypto.scm commit 929d6d1bb9facf76c3ffa42ed027a825870c6862 Author: Joe Marshall Date: Fri Dec 25 13:06:31 2009 -0800 Minor tweak to use disjunction in conditional expansion. M src/runtime/mit-macros.scm commit 6f63a8bbac30201bea0c0bb9dfbce3464798dcd2 Author: Arthur A. Gleckler Date: Thu Dec 24 18:22:33 2009 -0800 Fixed MD5 operations, e.g. `md5-string', so that they would accept the empty string as input. Before this fix, they would fail with this error: ;The object 0, passed as the third argument to md5-update, is not in the correct range. M src/runtime/crypto.scm commit 8a7af189ea6f4591788149769ab2e7a0a146d994 Author: Chris Hanson Date: Wed Dec 23 02:03:37 2009 -0800 Tweak patterns for windows stuff. M .gitignore commit c00776a5c70f858e8c2b7224972e1fefbdf3fec9 Author: Chris Hanson Date: Wed Dec 23 02:02:50 2009 -0800 Tweak patterns for windows stuff. M .gitignore commit efe376254cc9a8fd785b923a59683f903eed1b4f Author: Chris Hanson Date: Wed Dec 23 01:57:26 2009 -0800 Conditionally include documentation; right now there's none available. M dist/scheme-inst.nsi commit 06fa409b157938c1c4cf374f9dad466e33ee58d7 Author: Chris Hanson Date: Wed Dec 23 01:44:35 2009 -0800 Major overhaul in preparation for release. M dist/scheme-inst.nsi commit b008f3ce0114cd603da07afe1d96159c8062d417 Author: Chris Hanson Date: Wed Dec 23 01:44:01 2009 -0800 Fix problems with file enumerations. M src/etc/windows/make-lib.bat commit 5156cfa9c2b28c64a577e5e974ff0d0f8a750ac7 Author: Chris Hanson Date: Wed Dec 23 01:43:35 2009 -0800 More updates in preparation for release. M src/microcode/ntutl/ntgui.rc commit e2f8d82e522b755358ce87b5b407a9c039dfdba8 Author: Chris Hanson Date: Tue Dec 22 23:42:20 2009 -0800 Use recursive-lambda icon as default on windows. M src/microcode/ntscreen.c M src/microcode/ntutl/ntgui.rc R100 src/etc/windows/schlogo.ico src/microcode/ntutl/schlogo.ico commit 7276a925516c60f3b3796efbc8fd08b5dce996f9 Author: Chris Hanson Date: Tue Dec 22 21:00:27 2009 -0800 Force working directory to user's home-dir when started as mac application bundle. M src/microcode/option.c M src/microcode/pruxenv.c M src/microcode/uxtop.c M src/microcode/uxtop.h commit 6926fb93d2797ac2243d55e700555fd34184c8b7 Author: Chris Hanson Date: Tue Dec 22 20:59:58 2009 -0800 Add new recursive-lambda icon for use in mac and windows. R100 src/etc/edwin.icns src/etc/macosx/edwin.icns M src/etc/macosx/make-app.sh A src/etc/macosx/schlogo.icns A src/etc/windows/schlogo.ico commit 3d73e4c5197eb2928ddacf9a24b5eb9070995288 Author: Chris Hanson Date: Tue Dec 22 18:51:11 2009 -0800 Restrict *.ico rule. M .gitignore commit f27a095e16755a459e31d01fbe634f988f6c239a Author: Taylor R Campbell Date: Mon Dec 21 18:41:13 2009 -0500 Update documentation to reflect changes concerning eq hash tables. Document MAKE-WEAK-EQ-HASH-TABLE and MAKE-WEAK-EQV-HASH-TABLE. Warn that MAKE-EQ-HASH-TABLE and MAKE-EQV-HASH-TABLE may become aliases for MAKE-STRONG-EQ-HASH-TABLE and MAKE-STRONG-EQV-HASH-TABLE instead. Suggest using MAKE-STRONG-EQ-HASH-TABLE for symbol-keyed tables, rather than MAKE-EQ-HASH-TABLE. M doc/ref-manual/associations.texi M doc/ref-manual/misc-datatypes.texi commit da6830c165b2540d93d1e3f1b31b6f0470392868 Author: Taylor R Campbell Date: Mon Dec 21 16:15:00 2009 -0500 Eradicate use of MAKE-EQ-HASH-TABLE. Replace each use by a constructor with a more specific name. Full analysis: * Use of MAKE-EQ-HASH-TABLE in MIT Scheme, 2009-12-21 -*- outline -*- In MIT Scheme, MAKE-EQ-HASH-TABLE yields a hash table whose keys are held only weakly, so that they will be garbage-collected if there are no strong references to them. To make a similar hash table whose keys are held strongly, one must use MAKE-STRONG-EQ-HASH-TABLE explicitly. Of the sixty-two uses of MAKE-EQ-HASH-TABLE throughout the MIT Scheme source code, only four appear to need weak references to their keys, and for only two more is there an obvious reason to use weak references. This list categorizes most uses of MAKE-EQ-HASH-TABLE. Each entry is marked by the decision that was made for it of whether it should be strong or weak. ** Hash table must be key-weak *** [weak] edwin/curren.scm, screen-buffer-layouts *** [weak] edwin/eystep.scm, stepper-buffers *** [weak] edwin/xterm.scm, display/cached-atoms-table *** [weak] edwin/xterm.scm, display/selection-records ** Hash table should be key-weak, but will work as key-strong *** [weak] edwin/comman.scm, permanent-local-variables As long as Edwin variables are strongly interned, it is safe to use a key-strong hash table for properties on Edwin variables such as the permanent-local property, but if Edwin variables were weakly interned then this would be a space leak. *** [strong] sos/class.scm, built-in-class-table Dispatch tags that are garbage-collected shouldn't accumulate space here. These might arise, for instance, from re-evaluating DEFINE-RECORD-TYPE forms causing the old record type's dispatch tags to be garbage-collected. That requires key- and datum-weak hash tables, though. Using MAKE-WEAK-EQ-HASH-TABLE here breaks the bootstrap from the 20090107 snapshot, which doesn't have a binding for that name. So just use a strong eq hash table for now. ** Hash table should be key-strong, but will work as key-weak *** [strong] compiler/machines/i386/lapopt.scm, *rules* If the compiler never generates instructions with certain symbols in them, and hence the compiler's code has no strong references to those symbols, then the rules for those symbols may as well be discarded. But that's pretty sketchy. *** [strong] compiler/machines/svm/assembler-runtime.scm, symbolic-operators *** [strong] compiler/machines/svm/assembler-runtime.scm, pvar-type-table *** [strong] compiler/machines/svm/lapopt.scm, *rules* (not really used) *** [strong] compiler/machines/x86-64/lapopt.scm, *rules* (not really used) *** [strong] edwin/nntp.scm, equivalences in build-equivalence-classes The only reason that this works as a key-weak hash table is that every key is also strongly referenced by the hash table's data. *** [strong] edwin/nntp.scm, tables in convert-header-graphs-to-trees In the only caller of CONVERT-HEADER-GRAPHS-TO-TREES, the (strong) list of headers is still strongly referenced, so the keys of the two hash tables in TABLES will not be garbage-collected. *** [strong] edwin/xterm.scm, built-in-atoms-table If the binding for BUILT-IN-ATOMS were collected while that for BUILT-IN-ATOMS-TABLE were not, then the latter would be in trouble. This generally doesn't happen currently. *** [strong] microcode/os2pm.scm, type-abbreviations *** [strong] microcode/os2pm.scm, id-external-roots This code is probably defunct, but if it weren't, and if the presentation manager procedure abstraction were used outside this file, it would probably be necessary to make these two hash tables key-strong. Another hash table, PM-PROCEDURES, is incorrectly key-weak. *** [strong] runtime/genio.scm, {en,de}coder/sizer/{,de}normalizer maps Since there are maps in both directions, each hash table's keys also have strong references in the data positions of the other hash table. But this is pretty fragile, and in any case there is no need to use key-weak hash tables. *** [strong] runtime/syntax-output.scm, unmappings *** [strong] runtime/syntax-output.scm, rename-databases' mapping-tables *** [strong] runtime/syntax-output.scm, rename-databases' id-tables *** [weak] ssp/xmlrpc.scm, methods in get-xmlrpc-method-handler Since the hash table is used only in one place, and only one key is fetched out of it, that key will be strongly referenced until it is fetched, and the other keys don't matter. (For that matter, why use a hash table at all?) *** [strong] xml/turtle.scm, table in write-prefixes ** Hash table must be key-strong *** [strong] compiler/machines/svm/assembler-runtime.scm, symbol tables These are probably meant to be treated like the symbol tables implemented in compiler/back/symtab.scm. *** [strong] imail/imail-file.scm, file-folder-types *** [strong] imail/imail-mime.scm, mime-encodings *** [strong] microcode/os2pm.scm, pm-procedures *** [strong] runtime/http-syntax.scm, header-value-defns *** [strong] ssp/mod-lisp.scm, mime-handlers *** [strong] ssp/xhtml-expander.scm, *sabbr-table* The processing instructions are processed incrementally as the file is parsed, so keys in the sabbr table may be garbage-collected and then re-interned, between which times the associations would be destroyed. *** [strong] star-parser/matcher.scm, matcher-preprocessors *** [strong] star-parser/matcher.scm, matcher-compilers *** [strong] star-parser/parser.scm, parser-preprocessors *** [strong] star-parser/parser.scm, parser-compilers *** [strong] star-parser/shared.scm, make-parser-macros *** [strong] star-parser/shared.scm, *global-parser-macros* *** [strong] xdoc/validate-xdoc.scm, element-checkers *** [strong] xdoc/xdoc.scm, html-generators *** [strong] xdoc/xdoc.scm, when-conditions *** [strong] xdoc/xdoc.scm, xdoc-content-types *** [strong] xdoc/xdoc.scm, xdoc-element-types *** [strong] xdoc/xdoc.scm, xdoc-input-canonicalizers *** [strong] xdoc/xdoc.scm, xdoc-output-definitions *** [strong] xml/xhtml.scm, element-context-map ** Other *** [strong] compiler/machines/C/stackify.scm, stackify count tables It is not immediately clear to me whether these need to be strong, but they probably should be. *** [strong] compiler/rtlbase/rtlobj.scm, label->object maps It's not immediately obvious to me whether LABEL->OBJECT will ever be used after the last references to the keys of the hash tables involved (which cause strong references to those keys to be dropped, if COMPILER:PRESERVE-DATA-STRUCTURES? is false). A little further analysis is required. A conservative guess would be that these should to be strong. *** [weak] edwin/eystep.scm, ynode-regions What are the keys to these hash tables? I don't know how long they persist. Chris's answer: The keys are stepper nodes; they are stored in a text property and consequently will be held appropriately. This should be a weak table. *** [weak] edwin/prompt.scm, prompt-histories Making this key-strong is not likely to be a space leak, but if a command is garbage-collected, then so may the symbol for its history be garbage-collected, and its history is presumably no longer needed. *** [strong-eqv] edwin/win32.scm, event-handlers The keys in EVENT-HANDLERS are integers. I think this should be a key-strong eqv hash table rather than a key-weak eq hash table. *** [strong] edwin/xterm.scm, selection->record table in display/selection-records I'm not sure what the domain of possible keys to this hash table is -- it may be just the symbols PRIMARY and CLIPBOARD, which will probably be strongly referenced by the rest of the Edwin code, but on the other hand I think this should probably be a key-strong hash table. *** [strong] edwin/xterm.scm, symbol->x-atom table in display/cached-atoms-table Whether this should be key-strong or key-weak depends on whether the set of atoms that it will map is arbitrarily large. *** [weak] imail/imail-core.scm, memoized-resources As long as URLs are interned strongly, it doesn't matter whether MEMOIZED-RESOURCES is key-weak or key-strong. This requires further analysis, but leaving it weak for now (i.e. not changing it) is safe until internment of URLs changes. *** [strong with comment] runtime/sfile.scm, interned-mime-types This should really be a key-strong, datum-weak hash table, which the hash table abstraction does not presently support. (The same goes for UNUSUAL-INTERNED-MIME-TYPES.) Barring that, INTERNED-MIME-TYPES should be key-strong, although it happens to work as a key-weak hash table because its data have strong references to its keys anyway. *** [weak] xdoc/xdoc.scm, *xdoc-element-properties* *** [weak] xdoc/xdoc.scm, *xdoc-inputs* *** [weak] xdoc/xdoc.scm, *xdoc-outputs* As maps from XML elements by identity to properties, these three should probably be key-weak, but since new ones are created for each xdoc expansion, they could probably safely be key-strong without badly leaking memory. *** [strong] xdoc/xdoc.scm, *xdoc-id-map* This should be key-strong, although it doesn't matter until XML names become weakly interned. *** [strong-eqv] xml/xhtml-entities.scm, table in html-char->name-map The keys in the table inside HTML-CHAR->NAME-MAP is keyed by characters. Should this be a key-strong eqv hash table rather than a key-weak eq hash table? *** [strong with comment] xml/xml-names.scm If we had datum-weak hash tables, then EXPANDED-NAMES should be key-weak and the other two should be datum-weak. But we don't, so instead all three should be strong, since in each one the data all have strong references to their corresponding keys. M src/compiler/machines/C/stackify.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/lapopt.scm M src/compiler/machines/x86-64/lapopt.scm M src/compiler/rtlbase/rtlobj.scm M src/edwin/comman.scm M src/edwin/curren.scm M src/edwin/eystep.scm M src/edwin/nntp.scm M src/edwin/prompt.scm M src/edwin/win32.scm M src/edwin/xterm.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-mime.scm M src/microcode/os2pm.scm M src/pcsample/pcsample.scm M src/runtime/genio.scm M src/runtime/http-syntax.scm M src/runtime/sfile.scm M src/runtime/syntax-output.scm M src/ssp/mod-lisp.scm M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/matcher.scm M src/star-parser/parser.scm M src/star-parser/shared.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-names.scm commit f2d6cac2d9eb68f5429fc0bae3056fbcda4f71dc Author: Taylor R Campbell Date: Mon Dec 21 15:11:16 2009 -0500 Reflect specification bug in definition of HASH-TABLE-UPDATE!. We can't use HASH-TABLE/MODIFY! because the specification tacitly permits the procedure to edit the hash table. This was a silly oversight in the SRFI document. M src/runtime/hashtb.scm commit c88117dfe1e18a2be7a71a918fb64d59a5989170 Author: Taylor R Campbell Date: Mon Dec 21 11:35:39 2009 -0500 Add names for hash table types with the word `weak' in them. New global bindings: MAKE-WEAK-EQ-HASH-TABLE MAKE-WEAK-EQV-HASH-TABLE WEAK-EQ-HASH-TABLE-TYPE WEAK-EQV-HASH-TABLE-TYPE {EQ,EQV}-HASH-TABLE-TYPE and MAKE-{EQ,EQV}-HASH-TABLE are now aliases for WEAK-{EQ,EQV}-HASH-TABLE-TYPE and MAKE-WEAK-{EQ,EQV}-HASH-TABLE, as are MAKE-{SYMBOL,OBJECT}-HASH-TABLE. M src/runtime/hashtb.scm M src/runtime/runtime.pkg commit 1c11eb56ec5d6d2c70b4899290eb12fd625b32bf Merge: db7145404 e11db68df Author: Taylor R Campbell Date: Mon Dec 21 11:06:01 2009 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit e11db68df64bf01218574988873107e45bb81b9d Author: Chris Hanson Date: Sun Dec 20 22:05:16 2009 -0800 Eliminate dist/windows, moving its contents to other places. R100 dist/windows/scheme-inst.nsi dist/scheme-inst.nsi R100 dist/windows/build-band.bat src/etc/windows/build-band.bat R100 dist/windows/build-band.scm src/etc/windows/build-band.scm R090 dist/windows/compile-all.scm src/etc/windows/compile-all.scm R100 dist/windows/compile-prepare.bat src/etc/windows/compile-prepare.bat commit 03cebe23dd00e569a74ab704878f511ebe0955aa Author: Chris Hanson Date: Sun Dec 20 21:58:59 2009 -0800 Adjust scripts to account for change to default band. M src/etc/windows/build-6001.bat M src/etc/windows/build-all.bat M src/etc/windows/build-compiler.bat M src/etc/windows/build-edwin.bat commit 9537d99af9ca97ca87805b39f6cbe3c832cb787e Author: Chris Hanson Date: Sun Dec 20 21:22:38 2009 -0800 Tweak rule used for building weak keys, and update comment to match. M src/runtime/hashtb.scm commit ea4cdbd9eba2432fcfe0d618e013d770d171b939 Author: Chris Hanson Date: Sun Dec 20 16:16:55 2009 -0800 Make sure all necessary load-time dirs and debugging info is present. M src/etc/windows/make-lib.bat commit 097a3ee6c70d396a3277fb96374abbfc2da86e51 Author: Joe Marshall Date: Sun Dec 20 11:29:17 2009 -0800 Allow uninterned symbols to be weak keys. M src/runtime/hashtb.scm commit 77c8301526fc3a8f420c2922eefad215bd8d8dba Author: Joe Marshall Date: Sun Dec 20 08:19:46 2009 -0800 Ensure weak symbols aren't removed from hash table keys. M src/runtime/hashtb.scm commit 2aa895831cd2c52e92987928e352d5b5f79aff18 Author: Chris Hanson Date: Sun Dec 20 02:29:01 2009 -0800 Fix: W32 file-system flags can be a bignum. M src/runtime/ntprm.scm commit db7145404fb77691265db76955811070a654257f Author: Taylor R Campbell Date: Sun Dec 20 02:59:55 2009 -0500 Tweak CUSTOM-TABLE-TYPE in hashtb.scm further. Use existing names for table types where possible, rather than repeating the calls to MAKE-*-TYPE. Reduces the size of hashtb.{bin,com,bci} by 10-12% on i386, and probably measurably reduces the time to compile them too. M src/runtime/hashtb.scm commit cceccf610ce4c19e6264515cf58ac47fae5f1fa3 Merge: 33b074a6f 4af07e4fb Author: Taylor R Campbell Date: Sun Dec 20 02:40:57 2009 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 33b074a6f754a3fa5115796c4af4061b370a6fb5 Author: Taylor R Campbell Date: Sun Dec 20 02:37:04 2009 -0500 For SRFI 69's MAKE-HASH-TABLE, always yield strong hash tables. SRFI 69 (intentionally) says nothing about weak references, and other implementations always give strong hash tables. M src/runtime/hashtb.scm commit 4af07e4fbee66bd62d229e919a1e1b9d7075accd Author: Chris Hanson Date: Fri Dec 18 20:36:26 2009 -0800 Don't depend on special NT_INCLUDE environment variable; instead use standard WATCOM variable. M src/microcode/ntutl/makefile.wcc commit 18af14b1516f3d919df151ea35168147bcf9c843 Author: Chris Hanson Date: Fri Dec 18 00:50:01 2009 -0800 Fix thinko. M .gitignore commit e1babb1c8541afcf23882a0179191f999c3ced2c Author: Chris Hanson Date: Fri Dec 18 00:48:51 2009 -0800 Add "lib" to list. M .gitignore commit d957da5951bffb7516fdb8aba868c967e07210b7 Author: Chris Hanson Date: Fri Dec 18 00:46:46 2009 -0800 Tweak command-line options. M src/etc/windows/install.bat commit 56d1ab3d36d499fdbeb4419215fc90db9732342b Author: Chris Hanson Date: Fri Dec 18 00:43:29 2009 -0800 Write windows script to copy binaries into "c:\local". A src/etc/windows/install.bat commit 48ba16455d42529703ad2bed93acc21079669751 Author: Chris Hanson Date: Fri Dec 18 00:31:03 2009 -0800 Change default library path on windows. M src/microcode/option.c commit da3e154f6be9389b7680aa5b248d6e050faf27e1 Author: Chris Hanson Date: Fri Dec 18 00:21:01 2009 -0800 Change make-lib to work more like "make install" on unix. M src/etc/windows/make-lib.bat commit 5676503bbebbc1df9f31804eb92217e70dda29b6 Author: Chris Hanson Date: Fri Dec 18 00:07:21 2009 -0800 Tweak build scripts; add new script to build lib directory. M src/etc/windows/build-6001.scm M src/etc/windows/build-all.scm M src/etc/windows/build-compiler.scm M src/etc/windows/build-edwin.scm A src/etc/windows/make-lib.bat commit a774bf30cd55d31ac09e77f3ab573595a861b36f Author: Chris Hanson Date: Thu Dec 17 23:34:47 2009 -0800 Fix windows .bat files to work without depending on defaults. M src/etc/windows/build-6001.bat M src/etc/windows/build-all.bat M src/etc/windows/build-compiler.bat M src/etc/windows/build-edwin.bat commit 7b0ab01bfaaeb309d9d632bc6009ad61dd61f3b0 Author: Chris Hanson Date: Thu Dec 17 23:26:45 2009 -0800 Must have fully lower-case makefile for windows. M .gitignore commit 1889ca9a36220299c73b61dfe0bfd6389a6a6270 Author: Chris Hanson Date: Thu Dec 17 23:25:34 2009 -0800 Add more mostly windows-build patterns. M .gitignore commit d736bf7a34cfc49250d769b7c1fe15c99576d8ce Author: Chris Hanson Date: Thu Dec 17 23:23:16 2009 -0800 Restore mistakenly-deleted patterns. M .gitignore commit ea06fd273e9b0716db25831736d3eb2fe56c0ecf Author: Chris Hanson Date: Thu Dec 17 23:19:49 2009 -0800 Add various build artifacts to ignore list, including some for the windows build. M .gitignore commit ec912eff1805194a28022d5b66e067da885a20e8 Author: Chris Hanson Date: Thu Dec 17 22:32:52 2009 -0800 Move MacOS X file into macosx subdir. M src/Makefile.in R100 src/etc/make-macosx-app.sh src/etc/macosx/make-app.sh commit 97f0b22673a245932afc40baf694767c8c4e8b97 Author: Chris Hanson Date: Thu Dec 17 22:32:06 2009 -0800 Add files to build and distribute Windows binaries. A dist/windows/build-band.bat A dist/windows/build-band.scm A dist/windows/compile-all.scm A dist/windows/compile-prepare.bat A dist/windows/scheme-inst.nsi A src/etc/windows/build-6001.bat A src/etc/windows/build-6001.scm A src/etc/windows/build-all.bat A src/etc/windows/build-all.scm A src/etc/windows/build-compiler.bat A src/etc/windows/build-compiler.scm A src/etc/windows/build-edwin.bat A src/etc/windows/build-edwin.scm A src/etc/windows/build-runtime.scm commit f9e6074e2f4a5659a7447b41db132134f67c92b3 Author: Chris Hanson Date: Mon Dec 14 02:05:46 2009 -0800 Convert to use winsock2.h instead of winsock.h. M src/microcode/ntsock.c commit 9859e04cedf4266362a52230a801650cb364f442 Author: Chris Hanson Date: Mon Dec 14 01:58:56 2009 -0800 Eliminate use of C99 function copysign; should not be used without testing in configure.ac. M src/microcode/artutl.c commit f571cc881341b52f203c1419561732b71ca48d8b Author: Chris Hanson Date: Mon Dec 14 01:56:13 2009 -0800 Add missing utabmd.*. M src/microcode/ntutl/makefile.wcc commit c41ccc3eaba5b6d9f647dde001a342a29837c0fc Author: Chris Hanson Date: Mon Dec 14 01:54:53 2009 -0800 Change types to match Open Watcom 1.8. M src/microcode/ntgui.c commit f294d950cbe43bc6066b247af7cbcbc9ec762f33 Author: Chris Hanson Date: Mon Dec 14 01:53:30 2009 -0800 Add declarations for external references. M src/microcode/cmpauxmd/i386.m4 commit 63eb6f75a1ea9f650a2f5f935d7c4f23ab5d2290 Author: Chris Hanson Date: Sun Dec 13 21:17:27 2009 -0800 Add better name for MacOS X app rule. M src/Makefile.in commit f8fada4e5cca04bb0c32362e5faa785dc49ba5b6 Author: Chris Hanson Date: Sun Dec 13 21:15:06 2009 -0800 Add rule to make MacOS X application. M src/Makefile.in commit 4ea12d4791f974efa7b47cfa4a0a6e3fd9917ffc Author: Chris Hanson Date: Sun Dec 13 21:13:45 2009 -0800 Wrap over-long line. M src/etc/make-macosx-app.sh commit 1d6206d4dc2141344f5d19654427a0d5dcd28273 Author: Chris Hanson Date: Sun Dec 13 21:09:38 2009 -0800 Wrap over-long line. M src/configure.ac commit 6024a0447ec30db7ead09c0ea9524e991e47f94c Author: Chris Hanson Date: Sun Dec 13 20:29:14 2009 -0800 Restructure to allow caller to override various environment variables. M src/etc/make-macosx-app.sh commit 4600a21f60f5970c8740a2416174196d52a9c421 Author: Chris Hanson Date: Sun Dec 13 19:56:55 2009 -0800 Use autoconf macro to capture code that computes native-code value. M src/Makefile.in M src/Setup.sh D src/config.guess D src/config.sub M src/configure.ac M src/etc/std-makefile-prefix D src/install-sh A src/microcode/aclocal.m4 D src/microcode/choose-arch.sh M src/microcode/configure.ac D src/mkinstalldirs commit 837311e324f7d9d041ee406ff8bb24578b7b727e Author: Chris Hanson Date: Sun Dec 13 16:02:07 2009 -0800 Make sure AC_CHECK_DECL is run *after* AC_PROG_CC. M src/microcode/configure.ac commit 978a6985b1d822811f0607f0cf67e31d2706b98c Author: Chris Hanson Date: Sat Dec 12 22:07:34 2009 -0800 Include icon in app. M src/etc/make-macosx-app.sh commit ac0e9283946c22bf6cc8e35d5deebbb0cc6b7607 Author: Chris Hanson Date: Sat Dec 12 21:53:46 2009 -0800 Use much larger default heap size on 64-bit machines. M src/microcode/option.c commit 67e684d7ba53f3c46011d176faf0243097a8a2e4 Author: Chris Hanson Date: Sat Dec 12 21:53:01 2009 -0800 Use much larger default heap size on 64-bit machines. M src/microcode/option.c commit 0ba5bc804330d4fb794a1c70477aa13aacccb975 Author: Chris Hanson Date: Sat Dec 12 21:43:41 2009 -0800 When compiler supports x86-64, use x86-64 in preference to x86. M src/configure.ac M src/microcode/configure.ac commit fc1e7c672026c6ffeeac763163fa6ad030cf4e09 Author: Taylor R Campbell Date: Thu Dec 10 20:54:49 2009 -0500 Find structure field default value procedures by index, not by name. Otherwise, every constructor generated by DEFINE-STRUCTURE performs lookups by name for every field with a default initializer, every time you call the constructor. This is a backward-compatible change, in the sense that .bin and .com files generated with the old definition of DEFINE-STRUCTURE can still be loaded into images with the new definition of DEFINE-STRUCTURE and its corresponding run-time support. However, .bin and .com files generated with the new definition cannot be loaded into images with the old run-time support, which lacks procedures needed by the new definition for lookup by index. Note: For the full benefit of this change, run at least a two-stage build so that the runtime will include the new definition and be compiled with the new definition. M src/runtime/defstr.scm M src/runtime/record.scm M src/runtime/runtime.pkg commit e425eee24093e959fceee141c2c1f54423f75ce0 Author: Taylor R Campbell Date: Thu Dec 10 20:19:15 2009 -0500 Bum case canonicalization and character input in the parser. This avoids an ASSQ for every character read and some interpreter environment lookups for every character dispatched on and atom read, and replaces a general unknown procedure call by some open-coded string and character operations for every character read in an atom to canonicalize its case. M src/runtime/char.scm M src/runtime/parse.scm M src/runtime/runtime.pkg commit 2d8c79f3867dfd1673ce381452805d942923ea45 Author: Taylor R Campbell Date: Thu Dec 10 19:39:15 2009 -0500 Use PRIMITIVE-OBJECT-SET-TYPE, not OBJECT-SET-TYPE, in EOF-OBJECT. Neither is constant-folded, but PRIMITIVE-OBJECT-SET-TYPE is open-coded while OBJECT-SET-TYPE is not. (Is there a reason for this? An artefact of Multischeme?) M src/runtime/input.scm commit 4f294ad5ede11e12f118dd1e5ecb06027da7b288 Author: Taylor R Campbell Date: Thu Dec 10 19:22:08 2009 -0500 Export ERROR:NOT-INPUT-PORT and ERROR:NOT-OUTPUT-PORT. These should be exported anyway, but in particular they caused INTEGRATE-EXTERNAL in files other than port.scm to generate references to them out of their scope. M src/runtime/runtime.pkg commit d79a1d34010b253adc59f1302a5b0dba82368df3 Author: Taylor R Campbell Date: Thu Dec 10 18:29:17 2009 -0500 Reduce (<= a b ...) to (and (<= a b) ...) in genio column tracking. Neither SF nor LIAR currently performs that reduction, so every character written to a generic I/O port was causing a rest list to be consed up and control to go through a generic microcode primitive trampoline to do the reduction at run-time. Also use FIX:<= rather than <=, since the numbers in question are all fixnums. M src/runtime/genio.scm commit 6d1253b90924fbfece9673b74ea17216fd64c6f6 Author: Taylor R Campbell Date: Wed Dec 9 12:43:44 2009 -0500 Fix ERROR:ILLEGAL-STREAM-ELEMENT in runtime/stream.scm. The first argument to what CONDITION-CONSTRUCTOR returns must be a continuation, so (ERROR (MAKE-ILLEGAL-STREAM-ELEMENT ...)) doesn't work. Instead use CONDITION-SIGNALLER. M src/runtime/stream.scm commit 49ce697925f6ce900d5875c12b314ad16d7f1b60 Author: Taylor R Campbell Date: Fri Dec 4 16:36:08 2009 -0500 Fix bug in recent change to runtime/uenvir.scm's WALK-GLOBAL. MAP-ENTRY takes two arguments, not just one. M src/runtime/uenvir.scm commit 056bfc369b57df0864fd88f40ce26cd0e5da75ed Author: Taylor R Campbell Date: Wed Dec 2 20:53:54 2009 -0500 Use weak pairs for some entries in obarray buckets. Entries for symbols with global bindings still use ordinary pairs. This enables interned symbols without global bindings to be garbage- collected. Operations in lookup.c that create or destroy global bindings update the relevant obarray bucket entry to strengthen or weaken it. In the process, fix intern.c's string_hash to accept a long string length, rather than a uint32_t string length, so that strings longer than 4 GB will not lose on 64-bit systems. M src/edwin/schmod.scm M src/microcode/extern.h M src/microcode/intern.c M src/microcode/lookup.c M src/runtime/global.scm M src/runtime/runtime.pkg M src/runtime/uenvir.scm commit 9701ce2d79dfd8a2f3ebcb9f27b48308268a12ab Author: Taylor R Campbell Date: Tue Dec 1 15:24:50 2009 -0500 Fix invocation of out-of-line FIXNUM-LSH hook for i386 and x86-64. Add comment explaining why it is unnecessary to clear the register map before invoking the hook. M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/x86-64/rulfix.scm M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 commit a155ae96aeb6db2eee713804b93ac46c11c5ba57 Author: Matt Birkholz Date: Sun Nov 29 14:23:10 2009 -0700 Clean up texinfo auxiliary files (e.g. imail.aux). * doc/make-common.in (clean): Use new TEXINFO_ROOT variable to delete the texinfo auxiliary files. Also used it in place of the GNU make specific "word" function. * doc/imail/Makefile.in (clean): Set TEXINFO_ROOT. * doc/sos/Makefile.in (clean): ditto * doc/ref-manual/ref-manual (clean): ditto * doc/user-manual/Makefile.in (clean): ditto M doc/imail/Makefile.in M doc/make-common.in M doc/ref-manual/Makefile.in M doc/sos/Makefile.in M doc/user-manual/Makefile.in commit 11ee3c7b47ae25909d18259b8f2c948a895ee510 Author: Joe Marshall Date: Tue Nov 24 16:58:00 2009 -0800 Use port/%state in genio ports. M src/runtime/genio.scm commit 4a8bf1a9f602d3ff2adfb4a1f37f7ffcd963d1c7 Author: Joe Marshall Date: Tue Nov 24 16:52:58 2009 -0800 Use port/%state in stringio ports. M src/runtime/stringio.scm commit 221f82841b0f1f850fdcb14a5c8179dfdd90455e Author: Joe Marshall Date: Tue Nov 24 12:26:03 2009 -0800 Export %char-set-member? to parser. M src/runtime/runtime.pkg commit 1fab96c18abbf7d0a3b5fcf61044fe24c2525c92 Author: Joe Marshall Date: Tue Nov 24 08:20:05 2009 -0800 Use faster write-char when transcribing chars. M src/runtime/port.scm commit a0de54abe0f8ef65c6b8e50bbe32d6cb450e5b4d Author: Joe Marshall Date: Tue Nov 24 08:00:45 2009 -0800 Use faster i/o in parse. M src/runtime/parse.scm commit a2753be26d7172c316c524d75f08e2b67452db36 Author: Joe Marshall Date: Mon Nov 23 18:25:26 2009 -0800 Ensure input and output are syntaxed early on. M src/runtime/runtime.sf commit 98739193a126d4df6520285466b9b20d56ff9d5b Author: Joe Marshall Date: Mon Nov 23 18:23:35 2009 -0800 Export fast input and output operations. M src/runtime/runtime.pkg commit 3d7fce6ee14196b191fd9680891df62859b267f8 Author: Joe Marshall Date: Mon Nov 23 18:12:55 2009 -0800 Ensure port is syntaxed before input and output. M src/runtime/runtime.sf commit 25379be5b5279ef8b83df9f1cbaf0cf07cc89141 Author: Joe Marshall Date: Mon Nov 23 18:03:07 2009 -0800 Add fast write-char and discretionary-flush. M src/runtime/output.scm commit 54478e50f5aaad850bcfc4a435ee5f56f6eef797 Author: Joe Marshall Date: Mon Nov 23 18:02:19 2009 -0800 Add fast read-char and peek-char. M src/runtime/input.scm commit 26c22d284f74872f335fc18ec8d290e033a209d4 Author: Joe Marshall Date: Mon Nov 23 17:18:41 2009 -0800 Expose fast port operators. M src/runtime/runtime.pkg commit 8969184086852497c456bb20b18ddcdefa46b525 Author: Joe Marshall Date: Mon Nov 23 16:58:58 2009 -0800 Create some accessors that don't check PORT? M src/runtime/port.scm commit 48c092700c17a94bd5107cd6caf81f53214027ca Author: Joe Marshall Date: Mon Nov 23 16:30:41 2009 -0800 Don't run-boot-inits! if saved-boot-inits is unbound. M src/runtime/boot.scm commit e3d37f1d401d094d345b55d478030c5255d40986 Author: Taylor R Campbell Date: Thu Nov 19 14:06:57 2009 -0500 Add an assembly hook for SET-INTERRUPT-ENABLES! on i386. M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/rules3.scm M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h commit ca96e1de9bce33c016b331cabddb4bd963d71e78 Author: Taylor R Campbell Date: Thu Nov 19 13:34:43 2009 -0500 Mark OVERFLOW? ignored in FIXNUM-LSH methods on i386 and x86-64. M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/x86-64/rulfix.scm commit 388c07be8422f7abaa12549bfae3614e88a37abd Author: Chris Hanson Date: Sun Nov 15 00:27:08 2009 -0800 Show only current year in start-up copyright. M src/runtime/savres.scm M src/runtime/version.scm commit 9284ee8e2018eecd9979a74691af454d51ff42bd Author: Chris Hanson Date: Sat Nov 14 14:29:34 2009 -0800 Fix references to flonum_zero and flonum_one. M src/microcode/cmpauxmd/x86-64.m4 commit 1f62f5c1dc6575221159605ab72e44adcafdfe7b Author: Taylor R Campbell Date: Fri Nov 13 14:52:06 2009 -0500 Make x86 and x86-64 assembly hooks for out-of-line FIXNUM-LSH. I believe this now covers all cases, and is more reasonable than generating for each FIXNUM-LSH invocation the nearly two dozen instructions composing the assembly hooks. Fixes Savannah bug 27384. M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rulfix.scm M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit 1e1179ef0ffe6ff0044d558b8b09053d2fbf7600 Author: Taylor R Campbell Date: Fri Nov 13 14:29:27 2009 -0500 Fix bug in new double_round: flip order of arguments to copysign. M src/microcode/artutl.c commit 103bbbc9ec90b1a20c52947d305c8a29db9132f3 Author: Taylor R Campbell Date: Thu Nov 12 23:04:57 2009 -0500 Use ja/jb, not jg/jl, in floating-point predicates on x86-64. M src/microcode/cmpauxmd/x86-64.m4 commit a35f193f67449520b47d663124eda13851579171 Author: Taylor R Campbell Date: Thu Nov 12 22:48:28 2009 -0500 Fix flonum case of ROUND to use IEEE round-to-even, per the R5RS. M src/microcode/artutl.c commit 84b1f57fbe67265816dde2cec64786e09ddcf349 Author: Taylor R Campbell Date: Thu Nov 12 16:44:58 2009 -0500 Fix i386 and x86-64 generic multiplication hooks on fixnums. Before multiplying, both tags must be cleared, and one of the operands must be shifted to include a factor of 2^6. Shifting both operands, so that there is an extra factor of 2^12, or not clearing the tag on both operands, is wrong. However, this didn't affect any real code, since the fixnum case of generic multiplication is always open-coded by the compiler unless you futz with compiler switches. M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/x86-64.m4 commit e0c3f151eb50fe615af6600062e7ae5a0966cff6 Author: Joe Marshall Date: Thu Nov 12 11:29:35 2009 -0800 Cache PORT/OPERATION/READ-CHAR in INPUT-PORT/READ-LINE and INPUT-PORT/READ-STRING. M src/runtime/input.scm commit 32e2c0e9d94360024e8ec35d37fedaa23415bc1d Author: Joe Marshall Date: Thu Nov 12 11:24:15 2009 -0800 Remove redundant PORT? test. M src/runtime/port.scm commit 4e53fb3b334ae687c6804a7308037c615c656d8c Author: Taylor R Campbell Date: Thu Nov 12 13:05:26 2009 -0500 Fix bug in x86-64 instruction encoder: REX prefix must be last. (Thanks, AMD, for making it seem like the 66, F2, and F3 bytes are part of the `opcode' all throughout the media instruction set manual.) Also change ([U]COMISF ...) to be ([U]COMIF S ...) for consistency. M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/rulflo.scm commit 90709b2cd9bc7d157b83b67f260d11f142474578 Author: Taylor R Campbell Date: Wed Nov 11 16:37:26 2009 -0500 Fix headings on x86-64's instr1.scm, instr2.scm, and lapgen.scm. M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm M src/compiler/machines/x86-64/lapgen.scm commit 77873d2cea82ae189b2f2a7cc996b62e1d798974 Author: Taylor R Campbell Date: Wed Nov 11 15:24:13 2009 -0500 Open-code floating-point primitives on AMD x86-64. Only lightly tested. Use with caution. Slippery when wet. Keep out of reach of children. M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/instrf.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rulfix.scm M src/compiler/machines/x86-64/rulflo.scm M src/compiler/machines/x86-64/rulrew.scm M src/microcode/cmpauxmd/x86-64.m4 commit 6caf4924120b9832d6494e07834ac402f442e92e Author: Taylor R Campbell Date: Mon Nov 9 09:44:11 2009 -0500 Test stack overflow in LIARC interrupt checks. M src/microcode/liarc.h commit 3a8ec57672c2a3381ae1adff34ebab57cbaf594c Author: Chris Hanson Date: Sat Nov 7 20:55:56 2009 -0800 Provide default binding for MIT_SCHEME_EXE. M src/etc/make-liarc-dist.sh commit 938f90d69f602fd3dccd73cb8abdcf9ab3677c8d Author: Chris Hanson Date: Sat Nov 7 20:55:23 2009 -0800 Add quote marks to instances of MIT_SCHEME_EXE to provide some protection from the shell. M src/Makefile.in commit 7616fdf74741b7d07732b92bb2a16466ea905456 Author: Chris Hanson Date: Sat Nov 7 17:06:26 2009 -0800 Show "aborted" when leaving the extent of an unfinished notification thunk. M src/runtime/usrint.scm commit a26b9fa6f6f4bb15cc8e89f65e1110431fdb86a6 Author: Chris Hanson Date: Fri Nov 6 15:57:25 2009 -0800 Fix typo. M etc/run-three-stages commit 708c0b0ed1f3e1e35d56dba7589fdd57049e7750 Merge: 4128ff2ff 50bda90e3 Author: Chris Hanson Date: Fri Nov 6 14:06:13 2009 -0800 Merge git pull. commit 4128ff2ff3223bec50d3e0ce0ce70a9853c418c9 Author: Chris Hanson Date: Fri Nov 6 14:01:45 2009 -0800 Adjust script so that MIT_SCHEME_EXE is just the executable name, not a partial shell command. Figure out stage library directory using wildcard, since it now has an arch-specific suffix. Allow override of default stage0 dirs. M etc/run-three-stages commit 0858f60c1240620b7e0fb2f932f256fdd774e5c0 Author: Chris Hanson Date: Fri Nov 6 13:58:38 2009 -0800 Fix thinko: the boot-root executable is _not_ $(MIT_SCHEME_EXE). M src/Makefile.in commit 06bdf2b4720deb94c5d2060f90cdfca82dabf512 Author: Chris Hanson Date: Fri Nov 6 13:58:00 2009 -0800 Fix typo. M src/configure.ac commit 50bda90e32d093a742bfd694a7f09bf38693ea41 Author: Taylor R Campbell Date: Fri Nov 6 16:01:58 2009 -0500 Fix various minor problems introduced in the configure scripts. Also kludge up a fix to etc/run-three-stages. M etc/run-three-stages M src/Makefile.in M src/Setup.sh M src/configure.ac commit c2b2789423bb4f519a506d46eb07b94589f1c84c Merge: 1145cbc45 c2fba9ebc Author: Taylor R Campbell Date: Fri Nov 6 00:41:15 2009 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 1145cbc45354f5e2ca24f86ad525c92526419946 Author: Taylor R Campbell Date: Thu Nov 5 23:40:26 2009 -0500 Simplify x86-64 utility interface, and nuke all x87 code from it. The calling convention for microcode utilities now more closely matches the standard calling convention for C on the AMD64, which reduces the amount of code needed in scheme_to_interface. The i386 hack to split the assembly hook addresses between negative addresses and positive addresses is no more; most of what little benefit it added on the i386, it ceased to add on x86-64, since no hooks fit in positive byte offsets from the register block start any longer, and only sixteen would fit in negative byte offsets. Perhaps later it would be worth deciding which sixteen deserve byte offsets (e.g., scheme-to-interface certainly would), but this is simpler for now. Note that there is still a space advantage to invoking a hook (jump to an offset from Registers) over invoking an interface (move its number to AL, jump to scheme-to-interface), since invoking an interface requires going through a hook anyway. These change serves mainly to simplify the code, not to improve performance, although shuffling the calling convention may improve performance as a bonus. The x87 code appears to have been causing problems, and will later be replaced by the AMD64's 128-bit media (SSEn) instructions anyway. The compiler still has some x87 vestiges left in it, but not in any code that is hit, and nearly all of it is commented out now. *** NOTE: Since this changes the calling convention of utilities from compiled code, it breaks all existing x86-64 .com files, which you must recompile with the new compiler. This means that you can't straightforwardly rebuild Scheme the usual way from a prior x86-64 installation. The easiest way to proceed is to start again from a LIARC snapshot and rebootstrap the x86-64 code. Expect more of this to come; in particular, since we now have a reasonable number of machine registers, it may be worthwhile to assign one to be the return value register. M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulflo.scm M src/microcode/cmpauxmd/x86-64.m4 M src/microcode/cmpintmd/x86-64.c M src/microcode/cmpintmd/x86-64.h commit c2fba9ebcf142359146ccddae0b9538ee1d39587 Author: Chris Hanson Date: Thu Nov 5 03:23:12 2009 -0800 Fix problem with compiler/configure: it needed to be updated to match the other changes around it. Also, rewrite the script to meet autoconf portable shell recommendations. M src/compiler/configure M src/configure.ac commit 0da9e035903440f820d5b11e3653f21cb68a161f Author: Chris Hanson Date: Thu Nov 5 02:42:26 2009 -0800 Fix and simplify handling of MIT_SCHEME_EXE in top-level configure. M src/Makefile.in M src/configure.ac commit 4dcf4f4d5b763331ce9efc008f3b187ea06658fe Author: Chris Hanson Date: Thu Nov 5 02:27:36 2009 -0800 Always test for existing Scheme, except when running etc/make-liarc.sh. M src/configure.ac M src/etc/make-liarc.sh commit 3fb4f58b1548bd3b3afe07a78cac8cdc3755c2cc Author: Chris Hanson Date: Thu Nov 5 00:27:36 2009 -0800 Ignore variants on standard binary dirs. M .gitignore commit 8bec5821618f74c727ef03d17b13cf0a46b1e45f Author: Chris Hanson Date: Thu Nov 5 00:24:37 2009 -0800 Changes to allow multiple architecture binaries to co-exist in the same file system. In MacOS X, for example, both the i386 and x86-64 architectures can be used, so it's useful to have both available for development work, if nothing else. * Change primary executable name and library name to "mit-scheme-ARCH". * Create a new shell script in the microcode that implements the decision logic for choosing a target architecture, based on the host architecture and the --enable-native-code argument. Use this script in both the top-level configure file and the microcode configure file, so that they agree on the architecture and the corresponding names. * Add logic to create an executable symlink "mit-scheme-native" pointing to a native-code executable. This name is used when we need a native-code implementation but don't care which one. (It's also for compatibility.) * Rework several shell scripts to make them more portable, using the autoconf shell portability recommendations. M src/Makefile.in M src/compiler/choose-machine.sh A src/config.guess A src/config.sub M src/configure.ac M src/etc/create-makefiles.sh M src/etc/install-bin-symlinks.sh M src/etc/utilities.scm C053 src/compiler/choose-machine.sh src/microcode/choose-arch.sh M src/microcode/configure.ac commit d9a39924ae7154c0122c901f5ad5c453938fab44 Author: Taylor R Campbell Date: Wed Nov 4 22:39:38 2009 -0500 Simplify gcloop.c's tospace_open. This need not have a conditional; it is called only when the condition is true, to report the error. This may not have been the source, but Gerry observed GCC stumble into an internal compiler error while compiling this procedure! M src/microcode/gcloop.c commit b42c51ecbdea10cb8a06ae5f77afae7a1afcf128 Author: Chris Hanson Date: Tue Nov 3 23:09:47 2009 -0800 Eliminate irrelevant reference to OS/2. M src/microcode/cmpintmd/x86-64.h commit c43de2dc4144cc7405c55c908e2340a2daf6762a Author: Chris Hanson Date: Tue Nov 3 23:06:26 2009 -0800 Work around problem with SDX addressing mode under MacOS. M src/microcode/cmpauxmd/x86-64.m4 commit 496fa439a8b86cb0bcea592bdf68c39c16205ad0 Author: Chris Hanson Date: Tue Nov 3 23:05:55 2009 -0800 Allow --enable-native-code to override default code generator. M src/etc/make-native.sh commit 368ee8dbf9c4b087355b4953cd1b529a3af2306d Author: Chris Hanson Date: Mon Nov 2 23:48:10 2009 -0800 Fix thinko; add support for x86-64 on MacOS. M src/microcode/configure.ac commit 41b0c79d2a6ff76371933666f65342d758a34181 Author: Chris Hanson Date: Mon Nov 2 21:03:01 2009 -0800 Add icon file for MacOS app. A src/etc/edwin.icns commit 8886c0bfea21d43276f14486567af2dfefd5ad29 Merge: d350f9f3d a455f5b22 Author: Taylor R Campbell Date: Mon Nov 2 23:48:31 2009 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit d350f9f3d63ca3a3750c9110ebf961b49b0467ba Author: Taylor R Campbell Date: Mon Nov 2 22:58:38 2009 -0500 Simplify x86-64 addressing mode syntax. *** NOTE: Since this changes machines/x86-64/insmac.scm, you must resyntax the compiler afresh, e.g. by running scheme --band runtime.com < Date: Mon Nov 2 20:59:26 2009 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit b92d7debddac51c917bda66f7e910379e0c30515 Author: Taylor R Campbell Date: Mon Nov 2 20:50:09 2009 -0500 Treat PRIMITIVE-OBJECT-SET-TYPE as a side-effecting primitive. This causes it not to be constant-folded, which was causing problems for LIARC when compiling runtime/packag.scm, and which was probably unsafe to do anyway. M src/compiler/base/utils.scm commit f9d9fc9610fe71ecbd712c79d81897278c1a002a Merge: e27e4371e 3444c7725 Author: Taylor R Campbell Date: Mon Nov 2 18:17:43 2009 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit e27e4371e4eea8b636688b928cb94958d71e4191 Author: Taylor R Campbell Date: Mon Nov 2 16:46:15 2009 -0500 Hook up x86-64 in the compiler and microcode's configure scripts. M src/compiler/choose-machine.sh M src/microcode/configure.ac commit 9110f1b411c459aa08c262f461398894e4882f2d Author: Taylor R Campbell Date: Mon Nov 2 16:43:49 2009 -0500 Simplify INVOCATION:PRIMITIVE for x86-64. No generated code changes; the code implementing the rule has just been reduced by factoring out common parts of conditional branches. M src/compiler/machines/x86-64/rules3.scm commit 3444c77254126f63729ccee66523b2677ba0b51e Author: Taylor R Campbell Date: Mon Nov 2 11:29:03 2009 -0500 Make the compiler/configure script idempotent. M src/compiler/configure commit 02a4d11e752456409935252f192e9318df4da597 Author: Taylor R Campbell Date: Mon Nov 2 11:16:02 2009 -0500 Check for an existing MIT Scheme in top-level Setup.sh and configure. M src/Setup.sh M src/configure.ac commit a8a4ed21f2565c43a7321dcb665e3ffc286fb10b Merge: aaa3cbba3 7451c947a Author: Taylor R Campbell Date: Sun Nov 1 23:04:17 2009 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit aaa3cbba3350a30f1c592f1c61706888200ba55c Author: Taylor R Campbell Date: Sun Nov 1 22:48:59 2009 -0500 Enable open-coding of most non-flonum primitives on x86-64. M src/compiler/machines/x86-64/machin.scm commit 0861cb10cfb0d03ba777a76a3674c526e235c447 Author: Taylor R Campbell Date: Sun Nov 1 22:45:26 2009 -0500 Adapt rulfix.scm for x86-64. M src/compiler/machines/x86-64/rulfix.scm commit d8ff03d384ed72a3520c311de6cd8807061eb458 Author: Taylor R Campbell Date: Sun Nov 1 22:36:55 2009 -0500 Fix various immediate operands in x86-64 LAP generation. Implement an abstraction for yielding an operand representing some immediate value, either by yielding an actual immediate operand or by loading an immediate into a temporary register with MOV (which takes 64-bit immediate operands, unlike every other instruction) and by yielding a reference to the temporary register for the operand. Use this to simplify LOAD-DISPLACED-REGISTER, and reduce the code it generates. Use more appropriate names for procedures that generate code to move objects into registers (`load') and to move objects into memory (`store'). Fix various other places that generate LAP with immediates to use the new abstraction to ensure that they always fit in the relevant instructions' operands. M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm commit d895e930494c1a20e11f3d4ab07c797ef4eb2164 Author: Taylor R Campbell Date: Sun Nov 1 20:40:41 2009 -0500 Another round of clarifying signedness in x86-64 instruction syntax. M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm commit 00ef6f6d1b42f3ed64b14f21329504423a597aa6 Merge: 47686c1c6 89668d2e9 Author: Taylor R Campbell Date: Sun Nov 1 10:21:21 2009 -0500 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 7451c947a397e4e68106dc9fb6afd324b949e167 Author: Taylor R Campbell Date: Sat Oct 31 21:29:00 2009 -0400 Restructure LIAR's lists of foldable variables and primitives. Treat global variables and primitives separately when enumerating the global boolean-valued, function, or side-effect-free operators. This re-enables LIAR's constant-folding after it was defeated by earlier changes to bind global variables to compiled procedures that call primitives, rather than to bind them to the primitives. M src/compiler/base/utils.scm commit 47686c1c644aa8fcc8ea44d1ce0f1894170ab6d5 Author: Taylor R Campbell Date: Sat Oct 31 20:04:16 2009 -0400 Comment out machines/x86-64/instrf.scm. Later this will be replaced by the SSEn instruction sets, but since the instruction syntax syntax changed, it is necessary to ignore the old x87 definitions for now. M src/compiler/machines/x86-64/instrf.scm commit 45296ec6bf73bece336488d690cba7dc9353754e Author: Taylor R Campbell Date: Sat Oct 31 20:02:06 2009 -0400 In x86-64 arithmetic instructions, use UNSIGNED bits for &U. M src/compiler/machines/x86-64/instr1.scm commit 65f13758004e9838e1920b6d5e1d64b1d5af515e Author: Taylor R Campbell Date: Sat Oct 31 01:32:48 2009 -0400 Align stack to 16 byte boundary in x86-64's C_to_interface. Otherwise, parts of the microcode fail spectacularly when compiled with `gcc -O3'. M src/microcode/cmpauxmd/x86-64.m4 commit ee56dad844efda8c7246ffcbf93e744be9fbc3f8 Author: Taylor R Campbell Date: Fri Oct 30 20:16:24 2009 -0400 Fix another bug in IMUL: the 3-operand, >8-bit opcode is 69, not 6b. M src/compiler/machines/x86-64/instr1.scm commit c20f0934deeafebde5b80c15834087f1228778a6 Author: Taylor R Campbell Date: Fri Oct 30 19:51:11 2009 -0400 Fix bug in IMUL L/Q rules: immediate operand is a long, not a word. M src/compiler/machines/x86-64/instr1.scm commit e98f84f068f8661264db0b182ec87544a6833268 Author: Taylor R Campbell Date: Fri Oct 30 18:14:32 2009 -0400 Implement microcode auxiliaries for AMD x86-64 compiled code. A src/microcode/cmpauxmd/x86-64.m4 A src/microcode/cmpintmd/x86-64-config.h A src/microcode/cmpintmd/x86-64.c A src/microcode/cmpintmd/x86-64.h M src/microcode/confshared.h M src/microcode/utabmd.c commit bc6da5d282ac28257cc2c4a0c564efdf86f0cf67 Author: Taylor R Campbell Date: Fri Oct 30 18:11:15 2009 -0400 Adapt general LAP generation rules to AMD x86-64. Move interrupt-check analysis to new file back/checks.scm. Later, the other back ends should switch to using this, rather than having copies of the code. Fixnum and flonum rules are not yet adapted. A src/compiler/back/checks.scm M src/compiler/machines/x86-64/lapgen.scm M src/compiler/machines/x86-64/rules1.scm M src/compiler/machines/x86-64/rules2.scm M src/compiler/machines/x86-64/rules3.scm M src/compiler/machines/x86-64/rules4.scm M src/compiler/machines/x86-64/rulrew.scm commit 69894a9ad9efad1fb4f0e4bbcf87c26efcce6995 Author: Taylor R Campbell Date: Fri Oct 30 17:41:55 2009 -0400 Disable i386 LAP optimizer for AMD x86-64. To be rewritten later. M src/compiler/machines/x86-64/lapopt.scm commit 36958ba272bbe38f8bb7a192966324a09617738d Author: Taylor R Campbell Date: Fri Oct 30 17:40:44 2009 -0400 Write instruction rules for the general AMD x86-64 instruction set. (No floating-point instructions yet.) M src/compiler/machines/x86-64/instr1.scm M src/compiler/machines/x86-64/instr2.scm commit 85b6ab6909a33205166da0d19dddef8042a3c514 Author: Taylor R Campbell Date: Fri Oct 30 17:39:17 2009 -0400 Write machine parameters and instruction syntaxer for AMD x86-64. M src/compiler/machines/x86-64/assmd.scm M src/compiler/machines/x86-64/coerce.scm M src/compiler/machines/x86-64/inerly.scm M src/compiler/machines/x86-64/insmac.scm M src/compiler/machines/x86-64/insutl.scm M src/compiler/machines/x86-64/machin.scm M src/compiler/machines/x86-64/rgspcm.scm commit 89668d2e956ed41cd5e3114465be88c0118f01c6 Author: Taylor R Campbell Date: Thu Oct 22 17:00:52 2009 -0400 Fix bug in recent transformations that caused inadvertent shadowing. The real fix is to make cgen do alphatization, in which case copy.scm could be considerably simplified, but this hack works for now to fix, e.g., miscompilation of INITIALIZE-PACKAGE! in runtime/emacs.scm, which has (let ((type (select-console-port-type))) (if (let ((type (port/type the-console-port))) (or (eq? type vanilla-console-port-type) (eq? type emacs-console-port-type))) (set-port/type! the-console-port type))) => (let ((type (select-console-port-type))) (let ((type (port/type the-console-port))) (if (or (eq? type vanilla-console-port-type) (eq? type emacs-console-port-type)) (set-port/type! the-console-port type)))) One of the variables formerly named TYPE is now named by an uninterned symbol instead. M src/sf/subst.scm commit a8e942ef4a028a73726d9f17980a08ce9c0fc5c6 Author: Taylor R Campbell Date: Wed Oct 21 15:17:06 2009 -0400 Fix ADD-DEFAULTED-SUBPROBLEMS! to use the model's original rest parameter. M src/compiler/fgopt/order.scm commit 94a688b7ab0086b21fdc4df1f4e61d9d0a735ff5 Author: Taylor R Campbell Date: Tue Oct 20 15:41:52 2009 -0400 Fix argument order bug in integrated parameter deletion. M src/compiler/fgopt/delint.scm commit 2ae287b4d0cd8b222f06dba47f3bd6c080047676 Author: Taylor R Campbell Date: Fri Oct 9 16:29:10 2009 -0400 Make AUTOMAGIC-INTEGRATIONS search recursively, so that it transform (let ((foo cdr)) (cdr x)) into (cdr x), which will then be open-coded. I believe AUTOMAGIC-INTEGRATIONS formerly made no changes that improved the code LIAR generates; now this change does improve the code that LIAR generates. This idiom arises mainly in macros and in integrated procedures. Fix bugs in previous changes that this change uncovered: when integrating compound operators and conditional predicates, bail if any open blocks are involved; handling them is too complicated. M src/sf/subst.scm commit c56058535669617a413b09182358f39f7718ff18 Author: Taylor R Campbell Date: Wed Oct 7 15:14:44 2009 -0400 Use x86-64 pathnames for x86-64 back end's packaging and scripts. M src/compiler/machines/x86-64/compiler.cbf M src/compiler/machines/x86-64/compiler.pkg M src/compiler/machines/x86-64/compiler.sf M src/compiler/machines/x86-64/decls.scm M src/compiler/machines/x86-64/make.scm commit efa0a9e1556c7959688fae2a7d2ace2fe875ca40 Author: Taylor R Campbell Date: Wed Oct 7 15:09:56 2009 -0400 Copy i386 back end to begin x86-64 back end for LIAR. Perhaps later we can merge the common parts to reduce the amount of duplication, but this is most convenient for now. A src/compiler/machines/x86-64/assmd.scm A src/compiler/machines/x86-64/coerce.scm A src/compiler/machines/x86-64/compiler.cbf A src/compiler/machines/x86-64/compiler.pkg A src/compiler/machines/x86-64/compiler.sf A src/compiler/machines/x86-64/dassm1.scm A src/compiler/machines/x86-64/dassm2.scm A src/compiler/machines/x86-64/dassm3.scm A src/compiler/machines/x86-64/decls.scm A src/compiler/machines/x86-64/inerly.scm A src/compiler/machines/x86-64/insmac.scm A src/compiler/machines/x86-64/instr1.scm A src/compiler/machines/x86-64/instr2.scm A src/compiler/machines/x86-64/instrf.scm A src/compiler/machines/x86-64/insutl.scm A src/compiler/machines/x86-64/lapgen.scm A src/compiler/machines/x86-64/lapopt.scm A src/compiler/machines/x86-64/machin.scm A src/compiler/machines/x86-64/make.scm A src/compiler/machines/x86-64/pc-make.scm A src/compiler/machines/x86-64/rgspcm.scm A src/compiler/machines/x86-64/rules1.scm A src/compiler/machines/x86-64/rules2.scm A src/compiler/machines/x86-64/rules3.scm A src/compiler/machines/x86-64/rules4.scm A src/compiler/machines/x86-64/rulfix.scm A src/compiler/machines/x86-64/rulflo.scm A src/compiler/machines/x86-64/rulrew.scm commit b70592cd55646c24592cfc0e4a3d788a97934076 Author: Taylor R Campbell Date: Tue Oct 6 23:42:08 2009 -0400 Close some procedures whose closing blocks are expression blocks. M src/compiler/fgopt/closan.scm commit 67b9932f138d36d2e52ccff07e59f92dbac4977b Author: Taylor R Campbell Date: Thu Oct 1 14:23:38 2009 -0400 Reverse sense of ordering in argument type string to reflect reality. Fixes (set-hash-table/rehash-size! (make-hash-table) -1.2) ;The object -1.2, passed as an argument to set-hash-table/rehash-size!, is not a real number < 1 or exact integer >= 1. M src/runtime/hashtb.scm commit d5c2751d192b79278b3732f9092d55f8ffc06e41 Author: Chris Hanson Date: Sun Sep 27 22:53:13 2009 -0700 Add grep spencer1 tests. M tests/runtime/test-regsexp.scm commit f811e0ae4f2299102eb7d59711d4f3e85b14b558 Author: Chris Hanson Date: Sun Sep 27 22:52:52 2009 -0700 Avoid infinite loop for patterns like (* (SEQ)). M src/runtime/regsexp.scm commit 47d87c718372a8a0b97056765e218f8e0234bcd4 Author: Chris Hanson Date: Sun Sep 27 21:45:22 2009 -0700 Rename REPEAT> to ** and REPEAT< to **? and allow single limit. M src/runtime/regsexp.scm M tests/runtime/test-regsexp.scm commit 77d244ddd2b00d3188fd4301f39d7f9fbc923e67 Author: Chris Hanson Date: Sun Sep 27 21:18:40 2009 -0700 Add grep ere tests. M tests/runtime/test-regsexp.scm commit 09b085a3f54dde30fa6c130532ed806f502db299 Author: Chris Hanson Date: Sun Sep 27 20:53:07 2009 -0700 Don't count singleton sub-tests as a separate level. M tests/unit-testing.scm commit 07700bdb5243e7571d08c5a370c91150eb327846 Author: Chris Hanson Date: Sun Sep 27 19:33:34 2009 -0700 Fix thinko in last change. M tests/unit-testing.scm commit d73f5f9a6c97f484f48f1a4c94e82486bdcedb8c Author: Chris Hanson Date: Sun Sep 27 19:31:15 2009 -0700 Change reporting of test results to be terse when passing and more verbose when failing. M tests/unit-testing.scm commit c1e14eb03bc990e511176d1e65a7c3ce3d676a8c Author: Chris Hanson Date: Sun Sep 27 19:30:19 2009 -0700 Fix thinko. M tests/runtime/test-regsexp.scm commit 24ba860dc3282a0f903573d37ebcbd43eb783a5c Author: Chris Hanson Date: Sun Sep 27 19:22:10 2009 -0700 Fix bug in cold-load sequence. M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/version.scm commit e46687c6a99460ec9bd4e19ede56b38453cabe72 Author: Chris Hanson Date: Sun Sep 27 03:40:14 2009 -0700 Strip angle brackets off record-type name when printing record. M src/runtime/record.scm commit 512e912bf511e2e6ecc608ee3a58e01335ebc56a Author: Chris Hanson Date: Sun Sep 27 03:36:24 2009 -0700 Fix cold-load errors. M src/runtime/make.scm M src/runtime/regsexp.scm commit b7cac4c1a1552dc7148474fc1babe4983a35f233 Author: Chris Hanson Date: Sun Sep 27 03:08:25 2009 -0700 Don't signal compiler errors while linking. M src/runtime/regsexp.scm commit db49d6eb52ce28d568797153e8a81cc014fcb041 Author: Chris Hanson Date: Sun Sep 27 02:59:24 2009 -0700 Add tests for regsexp. M src/runtime/regsexp.scm M src/runtime/runtime.pkg M tests/runtime/test-regsexp.scm M tests/unit-testing.scm commit 7e09f11f7ab28a72e9f1bd66ed305a1d92c2e7b9 Author: Chris Hanson Date: Sun Sep 27 00:15:23 2009 -0700 Build unit-test framework. A tests/load.scm M tests/runtime/test-regsexp.scm A tests/unit-testing.scm commit a424d760119cb4924a2afcaa9466a080a735bebf Author: Chris Hanson Date: Sat Sep 26 21:04:16 2009 -0700 Add notices and comments to test files. M tests/runtime/test-boyer-moore.scm M tests/runtime/test-hash-table.scm M tests/runtime/test-mime-codec.scm M tests/runtime/test-random.scm M tests/runtime/test-regsexp.scm M tests/runtime/test-srfi-1.scm M tests/runtime/test-stream.scm M tests/runtime/test-string-copy.scm commit d909416e65c1e830fb82c351871503a632911be8 Author: Chris Hanson Date: Sat Sep 26 01:48:13 2009 -0700 Move *parser tests to new tests directory. R100 src/star-parser/test-parser.scm tests/star-parser/test-parser.scm commit c145d4381ae389a214b315d2f43151f8c32cf18d Author: Chris Hanson Date: Sat Sep 26 01:46:42 2009 -0700 Move XML tests to new tests directory. R100 src/xml/test-parser.scm tests/xml/test-parser.scm R100 src/xml/test-turtle.scm tests/xml/test-turtle.scm commit e0e71f00ddad6cbd8807e7062f1c225b22e9be40 Author: Chris Hanson Date: Sat Sep 26 01:45:29 2009 -0700 Add some tests; these are mostly old and not automated. A tests/runtime/test-boyer-moore.scm A tests/runtime/test-hash-table.scm A tests/runtime/test-mime-codec.scm A tests/runtime/test-random.scm A tests/runtime/test-regsexp.scm A tests/runtime/test-srfi-1.scm A tests/runtime/test-stream.scm A tests/runtime/test-string-copy.scm commit 42f3c3ee32b83cae7933cb4b99b60ff03ff3ba79 Author: Chris Hanson Date: Fri Sep 25 22:22:33 2009 -0700 Fix definition of FNV hash. Thanks Taylor! M src/microcode/intern.c commit 9aa26658bfc726f0f95dad6c9a07333d4d454fe0 Author: Chris Hanson Date: Fri Sep 25 22:22:10 2009 -0700 Simplify definitions of core object lengths and masks. Eliminate references to 8-bit types. Fix a couple of sign errors. M src/microcode/object.h commit bbc2bae76d3e68a6a52e647a7ff5ff0f61230837 Merge: 05083d4a6 ecf6b9341 Author: Taylor R Campbell Date: Thu Sep 24 12:36:40 2009 -0400 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 05083d4a6273725564b7f647a6b8d88e0fec2646 Author: Taylor R Campbell Date: Thu Sep 24 12:33:54 2009 -0400 Fix hygiene in top-level bindings of synthetic identifiers. Make such bindings globally unique by creating them with uninterned symbols, bypassing the alpha renaming which was making them look prettier at the expense of global uniqueness. M src/runtime/syntax-output.scm commit ecf6b934147f00a088ae051986dd1de08ff37c52 Merge: 431d0136e 92a579f7d Author: Chris Hanson Date: Thu Sep 24 00:46:12 2009 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 431d0136e166610bc5dd5ffe35974760e6296e5e Author: Chris Hanson Date: Thu Sep 24 00:44:26 2009 -0700 Remove complex and unused optimizer. Change "combination" to "form" in places where it was being used incorrectly. A couple of other tweaks. M src/runtime/structure-parser.scm commit 8b6181573378249d4d1ce6aaae0a491f347f0f9d Author: Chris Hanson Date: Thu Sep 24 00:21:53 2009 -0700 When pretty-printing code, abbreviate quotations. M src/runtime/pp.scm commit b7e6c5e707986fc614e2bd7b4d667b5c529b1929 Author: Chris Hanson Date: Thu Sep 24 00:14:20 2009 -0700 Fix thinko in previous change. M src/microcode/bignum.c commit 8f5433e480b9b0371589b82990391656c7dba12a Author: Chris Hanson Date: Thu Sep 24 00:08:42 2009 -0700 Don't accept negative integers when converting to ulong. M src/microcode/artutl.c M src/microcode/bignum.c commit 92a579f7d2e8905d0c949cb9eb9bee5cefb45ed0 Author: Taylor R Campbell Date: Wed Sep 23 13:53:00 2009 -0400 Eliminate unsyntaxer's logic for FLUID-LET. This code was fragile, and has neither worked nor even been reached in at least eight years, so eliminating it doesn't really reduce any functionality. M src/runtime/unsyn.scm commit 37d8628c1e53da5e67a5d30f9e349803ad85fbdb Author: Taylor R Campbell Date: Wed Sep 23 12:36:31 2009 -0400 Teach SF to pull LETs and BEGINs out of IF predicates. LIAR doesn't do a very good job with disjunctions not immediately in the predicate position of IFs. It still doesn't do a very good job with (OR X (LET ((Y ...)) (OR ...))), but this helps it a little to reduce needless pushing and popping of #F on the stack. M src/sf/subst.scm commit ff03ebca1a3bce35a2f10c5994166eaf77d080a1 Author: Chris Hanson Date: Tue Sep 22 06:58:30 2009 -0700 Tweak EQUALITY-PREDICATE to do what it's called. M src/runtime/structure-parser.scm commit fb60d654139e7e53098fee47b4ebb67f66c9ae33 Author: Chris Hanson Date: Tue Sep 22 06:55:50 2009 -0700 Eliminate keyword quote in rule patterns. M src/runtime/regsexp.scm commit ae6bc5369ce8dd7dcfa323fbe0f34cd1e479b989 Author: Taylor R Campbell Date: Mon Sep 21 19:28:30 2009 -0400 Tabify recent change to sf/subst.scm, for consistency. M src/sf/subst.scm commit 2e427a01de21193d7f95d8323e4d7f6b668c7228 Author: Taylor R Campbell Date: Mon Sep 21 18:38:22 2009 -0400 When expanding (VALUES ...) in SF, integrate the receiver. M src/sf/usiexp.scm commit ca013e09959aa5ed28ca3814ead3bd81019ca200 Author: Taylor R Campbell Date: Mon Sep 21 18:36:49 2009 -0400 Make SF invert LAMBDAs nested inside LETs in operator positions. ((let ((x (foo)) (y (bar))) (lambda (receiver) ...)) (lambda (x y z) ...)) => (let ((receiver (lambda (x y z) ...))) (let ((x (foo)) (y (bar))) ...)) M src/sf/subst.scm commit 691a249f60a25670ee270e230e95396b8a5fc92d Merge: ecd353fb8 6c0d7044f Author: Chris Hanson Date: Mon Sep 21 02:08:58 2009 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit ecd353fb8a6e4a443e9d91cbec9a3173acb889ec Author: Chris Hanson Date: Mon Sep 21 02:07:34 2009 -0700 Use a little currying to turn the instruction set into a combinator language. Now passes a bunch of simple tests; more to write. M src/runtime/regsexp.scm commit 01bbd4e9b6413c09049a565bfc034b994599d526 Author: Chris Hanson Date: Sun Sep 20 23:12:09 2009 -0700 Fix bugs in regsexp. Many simple parts now work. M src/runtime/regsexp.scm commit e67fc3b86304703530c7bc1372a66e288e299d0d Author: Chris Hanson Date: Sun Sep 20 23:11:48 2009 -0700 Fix oversight from previous change. M src/runtime/runtime.pkg commit 6c0d7044f6fad3d7b7f02c91a951c3aa91d9af9c Author: Taylor R Campbell Date: Sun Sep 20 19:39:02 2009 -0400 Fix export of SYNTAX-RULES. M src/runtime/runtime.pkg commit 3df4f7ce91f5b4e3317c6418d4d3395448551138 Merge: 06ee913d0 53aa8b5d5 Author: Taylor R Campbell Date: Sun Sep 20 17:49:56 2009 -0400 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 53aa8b5d59795d8f07bf60a0da46e4d7129def81 Author: Joe Marshall Date: Sun Sep 20 14:41:17 2009 -0700 Move transcript off the property list. M src/runtime/port.scm commit 06ee913d0594a578ccc63b1372ea978efa6dbc61 Author: Taylor R Campbell Date: Sun Sep 20 17:32:37 2009 -0400 Fix bug in LET* after the recent syntax reorganization. M src/runtime/mit-macros.scm commit d5a4be796e8a0267e6b85b6e778c143a0b920e55 Merge: 0b91c320d d846a9b16 Author: Taylor R Campbell Date: Sun Sep 20 15:52:56 2009 -0400 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 0b91c320dbe0a422e4942a000dc2de78ee1722da Author: Taylor R Campbell Date: Sun Sep 20 15:27:46 2009 -0400 Add missing Edwin variable IMAIL-INLINE-MIME-TEXT-LIMIT to imail.pkg. M src/imail/imail.pkg commit 4926d6083cd5568adfc05b629cb99292cd8c1c44 Author: Taylor R Campbell Date: Sun Sep 20 15:24:31 2009 -0400 Add many missing entries for Edwin commands to imail/imail.pkg. M src/imail/imail.pkg commit 345b804588e83fe0ad4add54fe9219df93bfc844 Author: Taylor R Campbell Date: Sun Sep 20 13:59:26 2009 -0400 Signal errors with better messages in VECTOR-FIRST &c. M src/runtime/vector.scm commit d846a9b166f5dd72a83e9a11b1be5590d60ced3e Author: Chris Hanson Date: Sat Sep 19 23:54:13 2009 -0700 Refactor syntax to break it into smaller, more coherent pieces. Simplify where easy to do so. M src/compiler/machines/C/compiler.pkg M src/compiler/machines/i386/compiler.pkg M src/edwin/clsmac.scm M src/edwin/edwin.pkg M src/runtime/defstr.scm M src/runtime/ed-ffi.scm C063 src/runtime/syntax-check.scm src/runtime/lambda-list.scm M src/runtime/make.scm A src/runtime/mit-macros.scm M src/runtime/mit-syntax.scm M src/runtime/parse.scm M src/runtime/record.scm M src/runtime/runtime.pkg D src/runtime/syntactic-closures.scm M src/runtime/syntax-check.scm A src/runtime/syntax-classify.scm A src/runtime/syntax-compile.scm A src/runtime/syntax-declaration.scm A src/runtime/syntax-definitions.scm A src/runtime/syntax-environment.scm A src/runtime/syntax-items.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm A src/runtime/syntax.scm M src/runtime/sysmac.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/sf/sf.pkg M src/sf/subst.scm commit 0a8fcbd47ae3b6a23701b4f7741c27fee30c9d7a Author: Chris Hanson Date: Sat Sep 19 21:40:44 2009 -0700 Fix some bugs in regsexp. M src/runtime/regsexp.scm M src/runtime/runtime.pkg M src/runtime/unicode.scm commit ebdabdbd26a4e1dca52fcbe54df9accdc9d434eb Merge: ac7076ffb 2c0b71595 Author: Chris Hanson Date: Sat Sep 19 20:56:01 2009 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit ac7076ffb453ce078ecf98611800e216396fded7 Author: Chris Hanson Date: Sat Sep 19 20:19:48 2009 -0700 Add script to run three-stage compile. A etc/run-three-stages commit 5691ed807f4f05008c6e1eb2607c316550346955 Author: Chris Hanson Date: Sat Sep 19 19:03:23 2009 -0700 Don't use built-in Scheme executables; provide env var to override. M src/Makefile.in M src/etc/create-makefiles.sh M src/etc/make-native.sh M src/microcode/makegen/makeinit.sh commit 3855e35dafad79edc877ecc7ab67621dafb2b883 Author: Chris Hanson Date: Sat Sep 19 16:32:12 2009 -0700 Back out change to disable type checks for accessors and modifiers; it's tickling a compiler bug. M src/runtime/defstr.scm commit c1a609df892a21a8ca234feb878b77edbcac21df Author: Chris Hanson Date: Sat Sep 19 01:57:54 2009 -0700 More simplification. M src/runtime/string.scm commit ca7e28d94eeca2ea0ac99a68ee137f8f26d2f858 Author: Chris Hanson Date: Sat Sep 19 00:18:49 2009 -0700 Fix logic in STRING-HEAD!. Also some small tweaks. M src/runtime/string.scm M src/runtime/stringio.scm commit 2c0b71595758dc4d9158d03af4d542c591b1bfba Author: Taylor R Campbell Date: Fri Sep 18 17:12:45 2009 -0400 Handle UNTERMINATED tokens in RFC822:TOKENS->STRING. M src/edwin/rfc822.scm commit f1bcec74f86bbf66318d9a800a6c0c6873bd13c5 Author: Taylor R Campbell Date: Fri Sep 18 16:56:14 2009 -0400 Fix DBG-INFO-VECTOR? so that it accepts both new and old formats. M src/runtime/infstr.scm commit 92f31e271b7931d1b9220a85d82d48debf182019 Author: Joe Marshall Date: Thu Sep 10 07:53:10 2009 -0700 Fix integration of ACCESS where the environment is SYSTEM-GLOBAL-ENVIRONMENT. M src/sf/subst.scm commit 0170a10903c6f732c0d12b03f229f5255146aa48 Author: Joe Marshall Date: Thu Sep 10 07:48:22 2009 -0700 Make symbol? an integrable operator. M src/runtime/symbol.scm commit 8b1dcc522eeff26e068c6b2e71d132acbcf0942f Author: Chris Hanson Date: Tue Sep 8 00:05:04 2009 -0700 Implement regular s-expressions. M src/runtime/defstr.scm M src/runtime/ed-ffi.scm M src/runtime/http-syntax.scm M src/runtime/make.scm A src/runtime/regsexp.scm M src/runtime/runtime.pkg commit 18e5988bbfa37a5e015bb1498c3a218b0343fa3b Author: Chris Hanson Date: Mon Sep 7 16:12:11 2009 -0700 Eliminate remaining uses of SET-STRING-MAXIMUM-LENGTH!. Fix some bugs in implementation of STRING-HEAD!. Use similar technique to implement STRING-MAXIMUM-LENGTH. M src/edwin/sendmail.scm M src/edwin/utils.scm M src/runtime/runtime.pkg M src/runtime/string.scm commit da30ec0419da6ba60090954185ff1d79bdec0a5e Author: Arthur A. Gleckler Date: Mon Sep 7 12:24:58 2009 -0700 Add "aag" (replacement for "savannah-arthur"). M src/etc/usermap commit fdc3cbad13f566d1666decfaeb3bfc84b5d99f2e Author: Joe Marshall Date: Mon Sep 7 09:43:33 2009 -0700 Use STRING-HEAD! instead of SET-STRING-MAXIMUM-LENGTH! M src/runtime/input.scm M src/runtime/pgsql.scm M src/runtime/stringio.scm commit 164b50fd44f12524df353d41fdcbcb4dac5b26d8 Merge: b9d218734 745a16218 Author: Joe Marshall Date: Mon Sep 7 09:41:03 2009 -0700 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit b9d218734b9704cb8b7ec46c98ae5f9b5d5ed77b Author: Joe Marshall Date: Mon Sep 7 09:38:54 2009 -0700 Add STRING-HEAD! and associated code. M src/runtime/string.scm commit 745a16218a43692d2c9ecdad72d1bab73fab0522 Author: Chris Hanson Date: Mon Sep 7 02:57:52 2009 -0700 Eliminate "utabmd.scm". Maybe this was an OK idea once upon a time, but not any more. M doc/user-manual/user.texinfo M etc/make_psb M etc/resyntax.scm D etc/run_scheme M src/README.txt M src/Setup.sh M src/etc/compile.scm M src/microcode/boot.c M src/microcode/configure.ac M src/microcode/errors.h M src/microcode/extern.h M src/microcode/fixobj.h M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-core.scm M src/microcode/makegen/makegen.scm M src/microcode/option.c M src/microcode/option.h M src/microcode/pruxenv.c M src/microcode/returns.h M src/microcode/storage.c M src/microcode/types.h A src/microcode/utabmd.c D src/microcode/utabmd.scm D src/microcode/utabmd.sh M src/runtime/conpar.scm M src/runtime/framex.scm M src/runtime/pathnm.scm M src/runtime/utabs.scm M src/sf/usicon.scm M v8/src/microcode/fixobj.h commit da5d87359efe9036a90b08a196c1a22495006cee Author: Chris Hanson Date: Sun Sep 6 02:54:41 2009 -0700 Update make-src-files to work with git. M dist/make-src-files M dist/release-prefix commit 3a6ce5457f36d6295f94fe283899ec88ec5b6dc7 Author: Chris Hanson Date: Sun Sep 6 01:42:24 2009 -0700 Fix bugs identified by clang analyzer. M src/microcode/bignum.c M src/microcode/cmpint.c M src/microcode/findprim.c M src/microcode/gcloop.c M src/microcode/transact.c M src/microcode/utils.c M src/microcode/wind.c M src/microcode/x11base.c commit 27c2d02ac3bf85277021955abc2dabc348a2447b Author: Joe Marshall Date: Sat Sep 5 21:47:20 2009 -0700 Revert change in re SET-STRING-MAXIMUM-LENGTH M src/runtime/input.scm M src/runtime/pgsql.scm M src/runtime/stringio.scm commit c74545450363adad347ba019525d0c1b81146124 Author: Joe Marshall Date: Sat Sep 5 16:34:31 2009 -0700 Revert eta-expansion change. M src/runtime/gentag.scm commit c4a582bea2cb82f591b766c4425e800265f187a0 Author: Joe Marshall Date: Sat Sep 5 16:33:27 2009 -0700 Revert eta-expansion change. M src/runtime/boole.scm commit 5b29db65b4df2349b83373383d8421ff8ef444e7 Author: Joe Marshall Date: Sat Sep 5 15:58:51 2009 -0700 Revert eta-expansion change. M src/runtime/sysmac.scm commit cff2c0f19ce96530b822f9f8cfa380b13ce28508 Merge: 104b9faa7 05e7595f5 Author: Joe Marshall Date: Sat Sep 5 13:38:59 2009 -0700 Merge branch 'master' of ssh://git.savannah.gnu.org/srv/git/mit-scheme commit 104b9faa73b9b42e5e1d9ee21874d4c85e37f7f5 Author: Joe Marshall Date: Sat Sep 5 13:36:30 2009 -0700 Use DEFINE-PRIMITIVES. M src/runtime/boole.scm M src/runtime/char.scm M src/runtime/gentag.scm M src/runtime/list.scm M src/runtime/record.scm M src/runtime/string.scm M src/runtime/vector.scm commit 4877f8f68ef1fee566183b6ccfbad8a6fd021095 Author: Joe Marshall Date: Sat Sep 5 13:27:44 2009 -0700 Don't eta-expand fixed arity primitive definitions. M src/runtime/sysmac.scm commit 3b447b3714d401c65adbc2c5839df73b7d300988 Author: Joe Marshall Date: Sat Sep 5 10:32:04 2009 -0700 Call SUBSTRING if SET-STRING-MAXIMUM-LENGTH! doesn't work. (Jrm's port can't resize strings.) M src/runtime/input.scm M src/runtime/pgsql.scm M src/runtime/stringio.scm commit 05e7595f59369ba9da5b1fa92cbf58af4e537ef3 Author: Chris Hanson Date: Sat Sep 5 02:58:45 2009 -0700 Add code to build a MacOSX application bundle. A src/etc/make-macosx-app.sh M src/microcode/configure.ac A src/microcode/macosx-starter.c M src/microcode/makegen/Makefile.in.in commit 2176801ec22c50ff3469900e78b0f5eefbe9e17c Merge: bdfff318e a679dfd75 Author: Chris Hanson Date: Sat Sep 5 00:06:26 2009 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit bdfff318e2974b9f0a6df194028573161160a3ef Author: Chris Hanson Date: Sat Sep 5 00:04:04 2009 -0700 Add support for MacOSX application bundles. M src/microcode/configure.ac M src/microcode/option.c M src/microcode/pruxenv.c M src/runtime/pathnm.scm commit a679dfd755a6aad60f6e79074aa011fd91d0e6c8 Merge: da79683d0 6bceccb3d Author: Taylor R Campbell Date: Fri Sep 4 23:43:33 2009 -0400 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme commit 6bceccb3d92ab8ca5eb267d95dca74c24b7b1c5d Author: Joe Marshall Date: Thu Sep 3 10:22:52 2009 -0700 Avoid duplicate type checks in ASSQ. M src/runtime/list.scm commit da79683d0ca4c96433c887162d793ce2f128d077 Author: Taylor R Campbell Date: Thu Sep 3 12:09:19 2009 -0400 Fix error reporting in PARSE-DEFINE-FORM. Change PARSE-DEFINE-FORM from returning two values to taking a continuation that must take two arguments and return a form, because ILL-FORMED-SYNTAX does not signal an error but returns a form classifying which signals an error. M src/runtime/mit-syntax.scm M src/runtime/sysmac.scm commit 17b04b18a9cb239c1516e0837773133f2df8b185 Author: Joe Marshall Date: Thu Sep 3 08:21:27 2009 -0700 Expand calls to CADR, CDDR, etc. M src/runtime/list.scm commit f65896e1931fe513858c82f02d42596f43141e08 Author: Chris Hanson Date: Tue Sep 1 12:02:37 2009 -0700 Forgot to set -arch in AS_FLAGS. M src/microcode/configure.ac commit 0b6cd5c8751417c92dce72203ec016a97a422a09 Author: Chris Hanson Date: Tue Sep 1 01:57:27 2009 -0700 Fixes to support MacOSX 10.6. Added new --with-macosx-version to set the SDK version to use. Fixed some uses of grep and family to use AC_PROG_GREP. M src/microcode/configure.ac commit 588acda14c19245e22a084544c7564606c7221c2 Author: Chris Hanson Date: Sun Aug 30 02:17:16 2009 -0700 Refactor XML library to support names that don't conform to XML Namespaces. This was extensive mostly because there was a built-in assumption that all XML names could be mapped to QNames, which isn't true. Some incompatible changes: renamed: XML-NAME-QNAME ==> XML-NAME->SYMBOL eliminated: MAKE-XML-NAME-HASH-TABLE XML-NAME-HASH XML-NAME-QNAME=? XML-NMTOKEN-STRING XML-QNAME-STRING M doc/ref-manual/io.texi M src/xdoc/xdoc.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm commit 3641498176e63df5c18f7df6db5b58f73fc9af7a Author: Chris Hanson Date: Sun Aug 30 00:08:31 2009 -0700 Change "code point" to "scalar value" everywhere. Change "wide char" to "unicode char" everywhere. Relax the definition of a well-formed scalar-value list so that it allows overlaps, unsorted elements, and non-canonical pairs. M doc/ref-manual/characters.texi M src/runtime/genio.scm M src/runtime/runtime.pkg M src/runtime/string.scm M src/runtime/unicode.scm M src/xml/turtle.scm M src/xml/xml-chars.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-struct.scm commit 1aabfc79fbe5d0897e6ecda12832c883406cca21 Merge: 72e841d06 11d2c07ef Author: Chris Hanson Date: Sat Aug 29 21:39:34 2009 -0700 Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme commit 72e841d066952a6a51794b23209ae6de4bfb95af Author: Chris Hanson Date: Sat Aug 29 21:38:47 2009 -0700 Add patterns to ignore output files in doc directory. Sort patterns. M .gitignore commit 11d2c07efbcf3cce4bdc03e09d714d05d0d14974 Author: Matt Birkholz Date: Thu Aug 27 16:34:34 2009 -0700 Fix CREF's spurious "Bindings with Multiple Definitions" warnings. * redpkg.scm (process-globals-info): Ensured that each definition, internal and exported, is created once, with a unique expression. (for-each-exported-name): New. (bind!): There should now be no need to avoid adding an expression to a value-cell more than once. M src/cref/redpkg.scm commit 3b5c6a1def63320a24c45294afa873fde9194625 Author: Chris Hanson Date: Mon Aug 24 23:22:56 2009 -0700 Ignore doc/ configuration files. M .gitignore commit f5feef2c8e1c15a9b9d837c6d4bfcaee2c1c70ed Author: Chris Hanson Date: Mon Aug 24 22:41:34 2009 -0700 Update copyright years. M doc/Makefile.in M doc/configure.ac M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/ref-manual/Makefile.in M doc/ref-manual/associations.texi M doc/ref-manual/bit-strings.texi M doc/ref-manual/characters.texi M doc/ref-manual/environments.texi M doc/ref-manual/equivalence.texi M doc/ref-manual/error.texi M doc/ref-manual/graphics.texi M doc/ref-manual/io.texi M doc/ref-manual/lists.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/overview.texi M doc/ref-manual/procedures.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi M doc/ref-manual/strings.texi M doc/ref-manual/vectors.texi M doc/ref-manual/win32-packaging.texi M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo commit 91e6f2a25fbce31b6021547a1e72afd302a2525d Author: Chris Hanson Date: Mon Aug 24 21:51:27 2009 -0700 Initial check-in. A src/compiler/machines/svm/lapgen.scm A src/compiler/machines/svm/lapopt.scm A src/compiler/machines/svm/rgspcm.scm A src/compiler/machines/svm/rules.scm commit 10d1d3868e83c182ccd02dec8efeadf00bb54353 Author: Chris Hanson Date: Mon Aug 24 21:49:37 2009 -0700 Update copyright years. M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/Setup.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixobj.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/obstack.c M src/microcode/obstack.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/termcap.c M src/microcode/terminfo.c M src/microcode/tparam.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.scm M src/microcode/utabmd.sh M src/microcode/utils.c M src/microcode/ux.c M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxselect.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/winder.h M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntactic-closures.scm M src/runtime/syntax-check.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/free.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/lsets.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/table.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/star-parser/test-parser.scm M src/swat/scheme/swat.sf M src/wabbit/load.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/test-parser.scm M src/xml/test-turtle.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm commit c5a2878f97177d2fd41c730ce3a58c778116fee8 Author: Chris Hanson Date: Mon Aug 24 20:17:23 2009 -0700 Fix various problems with flonum infinities. M src/microcode/artutl.c M src/microcode/bigprm.c M src/microcode/extern.h M src/microcode/flonum.c M src/microcode/utils.c commit f2b42a44bdb4ba11b97b4d7360fc1031700ba8c3 Author: Matt Birkholz Date: Fri Aug 21 13:20:08 2009 -0700 Fixed `make tags', src/TAGS. M .gitignore M src/Setup.sh M src/TAGS A src/microcode/Tags.sh commit 1a886a38d7e01832c4c83ec800e2a6dc52574f06 Author: Matt Birkholz Date: Fri Aug 21 11:00:27 2009 -0700 Deleted .gitattributes again, and ALL $Id...$ tags. D .gitattributes M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-c-files M dist/make-dist-files M dist/make-scmutils M dist/make-src-files M dist/release-prefix M doc/Makefile.in M doc/configure.ac M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/mkinstalldirs M doc/ref-manual/Makefile.in M doc/ref-manual/associations.texi M doc/ref-manual/bit-strings.texi M doc/ref-manual/characters.texi M doc/ref-manual/environments.texi M doc/ref-manual/equivalence.texi M doc/ref-manual/error.texi M doc/ref-manual/graphics.texi M doc/ref-manual/io.texi M doc/ref-manual/lists.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/overview.texi M doc/ref-manual/procedures.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi M doc/ref-manual/strings.texi M doc/ref-manual/vectors.texi M doc/ref-manual/win32-packaging.texi M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M doc/user-manual/user.texinfo M etc/bootstrap.scm M etc/build-tree.sh M etc/dirdif.scm M etc/dumpdat.scm M etc/make_runtime M etc/mkauto.bat M etc/mkband.scm M etc/mkopt.bat M etc/pack-compiler-alpha.scm M etc/pack-compiler-mc68k.scm M etc/pack-compiler-mips.scm M etc/pack-compiler-spectrum.scm M etc/pack-compiler.scm M etc/pack-edwin-unix.scm M etc/pack-edwin.scm M etc/pack.scm M etc/packc386.scm M etc/packeos2.scm M etc/packew32.scm M etc/r2bs.scm M etc/rebuild M etc/rebuild-7.4 M etc/rebuild-7.4-linux M etc/rebuild-8.0 M etc/redump M etc/run_scheme M etc/scheme.el M etc/update-rcs-log.in M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/README.txt M src/Setup.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/documentation/safety.txt M src/compiler/documentation/test-c.c M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/svm/compile-assembler.scm M src/compiler/machines/svm/machine.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/diff.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/lisppaste.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/paredit.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-response.txt M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/imail/todo.txt M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/TODO M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixobj.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppacach.mc M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/terminfo.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/typename.txt M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.scm M src/microcode/utabmd.sh M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxselect.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/winder.h M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/mkinstalldirs M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntactic-closures.scm M src/runtime/syntax-check.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/free.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/lsets.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/table.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/star-parser/test-parser.scm M src/swat/Makefile M src/swat/c/Makefile M src/swat/c/tk-c-mit.c M src/swat/c/tk-c.c M src/swat/c/tk3.2-custom/tcl/tclUnix.h M src/swat/c/tk3.2-custom/tkEvent.c M src/swat/c/tk3.2-custom/tkWindow.c M src/swat/scheme/baseobj.scm M src/swat/scheme/geometry.scm M src/swat/scheme/scc-macros.scm M src/swat/scheme/structures.scm M src/swat/scheme/swat.sf M src/swat/scheme/tk-mit.scm M src/swat/scheme/uitk-macros.scm M src/swat/scheme/widget-mit.scm M src/swat/scheme/widget.scm M src/wabbit/load.scm M src/wabbit/test-wabbit.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.scratch M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/test-parser.scm M src/xml/test-turtle.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M v8/src/bench/wttree.scm M v8/src/compiler/Makefile M v8/src/compiler/TODO M v8/src/compiler/back/asmmac.scm M v8/src/compiler/back/asutl.scm M v8/src/compiler/back/bittop.scm M v8/src/compiler/back/bitutl.scm M v8/src/compiler/back/insseq.scm M v8/src/compiler/back/lapgn1.scm M v8/src/compiler/back/lapgn2.scm M v8/src/compiler/back/lapgn3.scm M v8/src/compiler/back/linear.scm M v8/src/compiler/back/mermap.scm M v8/src/compiler/back/regmap.scm M v8/src/compiler/back/syerly.scm M v8/src/compiler/back/symtab.scm M v8/src/compiler/back/syntax.scm M v8/src/compiler/base/asstop.scm M v8/src/compiler/base/blocks.scm M v8/src/compiler/base/cfg1.scm M v8/src/compiler/base/cfg2.scm M v8/src/compiler/base/cfg3.scm M v8/src/compiler/base/constr.scm M v8/src/compiler/base/crsend.scm M v8/src/compiler/base/crstop.scm M v8/src/compiler/base/debug.scm M v8/src/compiler/base/enumer.scm M v8/src/compiler/base/fasthash.scm M v8/src/compiler/base/infnew.scm M v8/src/compiler/base/macros.scm M v8/src/compiler/base/make.scm M v8/src/compiler/base/mvalue.scm M v8/src/compiler/base/object.scm M v8/src/compiler/base/parass.scm M v8/src/compiler/base/pmerly.scm M v8/src/compiler/base/pmlook.scm M v8/src/compiler/base/pmpars.scm M v8/src/compiler/base/scode.scm M v8/src/compiler/base/sets.scm M v8/src/compiler/base/stats.scm M v8/src/compiler/base/switch.scm M v8/src/compiler/base/toplev.scm M v8/src/compiler/base/utils.scm M v8/src/compiler/documentation/cmpaux.txt M v8/src/compiler/documentation/cmpint.txt M v8/src/compiler/documentation/debugging-info.txt M v8/src/compiler/documentation/porting.guide M v8/src/compiler/etc/asm.scm M v8/src/compiler/etc/comcmp.scm M v8/src/compiler/etc/comfiles.scm M v8/src/compiler/etc/disload.scm M v8/src/compiler/etc/stackp.scm M v8/src/compiler/etc/xcbfdir.scm M v8/src/compiler/machines/i386/assmd.scm M v8/src/compiler/machines/i386/coerce.scm M v8/src/compiler/machines/i386/compiler.cbf M v8/src/compiler/machines/i386/compiler.pkg M v8/src/compiler/machines/i386/compiler.sf M v8/src/compiler/machines/i386/dassm1.scm M v8/src/compiler/machines/i386/dassm2.scm M v8/src/compiler/machines/i386/dassm3.scm M v8/src/compiler/machines/i386/decls.scm M v8/src/compiler/machines/i386/inerly.scm M v8/src/compiler/machines/i386/insmac.scm M v8/src/compiler/machines/i386/instr1.scm M v8/src/compiler/machines/i386/instr2.scm M v8/src/compiler/machines/i386/instrf.scm M v8/src/compiler/machines/i386/insutl.scm M v8/src/compiler/machines/i386/lapgen.scm M v8/src/compiler/machines/i386/lapopt.scm M v8/src/compiler/machines/i386/machin.scm M v8/src/compiler/machines/i386/make.scm M v8/src/compiler/machines/i386/pc-make.scm M v8/src/compiler/machines/i386/rgspcm.scm M v8/src/compiler/machines/i386/rules1.scm M v8/src/compiler/machines/i386/rules2.scm M v8/src/compiler/machines/i386/rules3.scm M v8/src/compiler/machines/i386/rules4.scm M v8/src/compiler/machines/i386/rulfix.scm M v8/src/compiler/machines/i386/rulflo.scm M v8/src/compiler/machines/i386/rulrew.scm M v8/src/compiler/machines/spectrum/assmd.scm M v8/src/compiler/machines/spectrum/coerce.scm M v8/src/compiler/machines/spectrum/compiler.cbf M v8/src/compiler/machines/spectrum/compiler.pkg M v8/src/compiler/machines/spectrum/compiler.sf M v8/src/compiler/machines/spectrum/dassm1.scm M v8/src/compiler/machines/spectrum/dassm2.scm M v8/src/compiler/machines/spectrum/dassm3.scm M v8/src/compiler/machines/spectrum/decls.scm M v8/src/compiler/machines/spectrum/inerly.scm M v8/src/compiler/machines/spectrum/insmac.scm M v8/src/compiler/machines/spectrum/instr1.scm M v8/src/compiler/machines/spectrum/instr2.scm M v8/src/compiler/machines/spectrum/instr3.scm M v8/src/compiler/machines/spectrum/lapgen.scm M v8/src/compiler/machines/spectrum/lapopt.scm M v8/src/compiler/machines/spectrum/machin.scm M v8/src/compiler/machines/spectrum/make.scm M v8/src/compiler/machines/spectrum/rgspcm.scm M v8/src/compiler/machines/spectrum/rules1.scm M v8/src/compiler/machines/spectrum/rules2.scm M v8/src/compiler/machines/spectrum/rules3.scm M v8/src/compiler/machines/spectrum/rules4.scm M v8/src/compiler/machines/spectrum/rulfix.scm M v8/src/compiler/machines/spectrum/rulflo.scm M v8/src/compiler/machines/spectrum/rulrew.scm M v8/src/compiler/midend/alpha.scm M v8/src/compiler/midend/applicat.scm M v8/src/compiler/midend/assconv.scm M v8/src/compiler/midend/cleanup.scm M v8/src/compiler/midend/closconv.scm M v8/src/compiler/midend/coerce.scm M v8/src/compiler/midend/compat.scm M v8/src/compiler/midend/copier.scm M v8/src/compiler/midend/cpsconv.scm M v8/src/compiler/midend/dataflow.scm M v8/src/compiler/midend/dbgred.scm M v8/src/compiler/midend/dbgstr.scm M v8/src/compiler/midend/debug.scm M v8/src/compiler/midend/ea2.scm M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/effects.scm M v8/src/compiler/midend/envconv.scm M v8/src/compiler/midend/errcont.scm M v8/src/compiler/midend/expand.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/frag.scm M v8/src/compiler/midend/graph.scm M v8/src/compiler/midend/indexify.scm M v8/src/compiler/midend/inlate.scm M v8/src/compiler/midend/kmp.scm M v8/src/compiler/midend/lamlift.scm M v8/src/compiler/midend/laterew.scm M v8/src/compiler/midend/load.scm M v8/src/compiler/midend/midend.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/simplify.scm M v8/src/compiler/midend/split.scm M v8/src/compiler/midend/stackopt.scm M v8/src/compiler/midend/staticfy.scm M v8/src/compiler/midend/synutl.scm M v8/src/compiler/midend/triveval.scm M v8/src/compiler/midend/typedb.scm M v8/src/compiler/midend/typerew.scm M v8/src/compiler/midend/types.scm M v8/src/compiler/midend/utils.scm M v8/src/compiler/midend/widen.scm M v8/src/compiler/rtlbase/regset.scm M v8/src/compiler/rtlbase/rgraph.scm M v8/src/compiler/rtlbase/rtlcfg.scm M v8/src/compiler/rtlbase/rtlcon.scm M v8/src/compiler/rtlbase/rtlexp.scm M v8/src/compiler/rtlbase/rtline.scm M v8/src/compiler/rtlbase/rtlobj.scm M v8/src/compiler/rtlbase/rtlpars.scm M v8/src/compiler/rtlbase/rtlreg.scm M v8/src/compiler/rtlbase/rtlty1.scm M v8/src/compiler/rtlbase/rtlty2.scm M v8/src/compiler/rtlbase/valclass.scm M v8/src/compiler/rtlopt/ralloc.scm M v8/src/compiler/rtlopt/rcompr.scm M v8/src/compiler/rtlopt/rcse1.scm M v8/src/compiler/rtlopt/rcse2.scm M v8/src/compiler/rtlopt/rcseep.scm M v8/src/compiler/rtlopt/rcseht.scm M v8/src/compiler/rtlopt/rcsemrg.scm M v8/src/compiler/rtlopt/rcserq.scm M v8/src/compiler/rtlopt/rcsesr.scm M v8/src/compiler/rtlopt/rdebug.scm M v8/src/compiler/rtlopt/rdflow.scm M v8/src/compiler/rtlopt/rerite.scm M v8/src/compiler/rtlopt/rinvex.scm M v8/src/compiler/rtlopt/rlife.scm M v8/src/compiler/rtlopt/rsched.scm M v8/src/compiler/rtlopt/rtlcsm.scm M v8/src/microcode/TODO M v8/src/microcode/bintopsb.c M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpint.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/const.h M v8/src/microcode/fasl.h M v8/src/microcode/fixobj.h M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/liarc.h M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h M v8/src/microcode/mul.c M v8/src/microcode/object.h M v8/src/microcode/ppband.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c M v8/src/microcode/returns.h M v8/src/microcode/trap.h M v8/src/microcode/typename.txt M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h M v8/src/runtime/coerce.scm M v8/src/runtime/conpar.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/framex.scm M v8/src/runtime/global.scm M v8/src/runtime/infstr.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/make.scm M v8/src/runtime/prgcop.scm M v8/src/runtime/runcheck.cbf M v8/src/runtime/runtime.cbf M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm M v8/src/sf/gconst.scm M v8/src/sf/make.scm M v8/src/sf/pardec.scm M v8/src/sf/sf.pkg M v8/src/sf/subst.scm M v8/src/sf/toplev.scm M v8/src/sf/usicon.scm M v8/src/sf/usiexp.scm commit a6171685f6a9811a33c156c2a4dadeac62eab795 Author: Matt Birkholz Date: Wed Aug 19 18:32:07 2009 -0700 Fix where Edwin leaves the cursor in console-screens. toggle-read-only and the set-mark-command leave the terminal's cursor in the modeline or minibuffer (respectively). * src/edwin/buffrm.scm (window-direct-output-cursor!): New procedure. * src/edwin/bufwiu.scm (buffer-window/direct-output-cursor!): New procedure. * src/edwin/edwin.pkg: Export window-direct-output-cursor! to (edwin) for screen code like console-wrap-update!. Export editor-frame-cursor-window to (edwin screen) for screen-cursor-window. * src/edwin/screen.scm (screen-cursor-window): New procedure. * src/edwin/tterm.scm (console-wrap-update!): Leave the terminal's cursor in the screen-cursor-window. (output): Do not die when screen-cursor-y is still #f -- found when interpreting Edwin. M src/edwin/buffrm.scm M src/edwin/bufwiu.scm M src/edwin/edwin.pkg M src/edwin/screen.scm M src/edwin/tterm.scm commit 31856b489b802c7f534678ef3e925c43b9c5a3a0 Author: Matt Birkholz Date: Wed Aug 19 18:01:30 2009 -0700 Re-created .gitattributes; replaced ALL $Id:...$ with $Id$. A .gitattributes M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-c-files M dist/make-dist-files M dist/make-scmutils M dist/make-src-files M dist/release-prefix M doc/Makefile.in M doc/configure.ac M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/mkinstalldirs M doc/ref-manual/Makefile.in M doc/ref-manual/associations.texi M doc/ref-manual/bit-strings.texi M doc/ref-manual/characters.texi M doc/ref-manual/environments.texi M doc/ref-manual/equivalence.texi M doc/ref-manual/error.texi M doc/ref-manual/graphics.texi M doc/ref-manual/io.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/overview.texi M doc/ref-manual/procedures.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi M doc/ref-manual/strings.texi M doc/ref-manual/vectors.texi M doc/ref-manual/win32-packaging.texi M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M etc/bootstrap.scm M etc/build-tree.sh M etc/dirdif.scm M etc/dumpdat.scm M etc/make_runtime M etc/mkauto.bat M etc/mkband.scm M etc/mkopt.bat M etc/pack-compiler-alpha.scm M etc/pack-compiler-mc68k.scm M etc/pack-compiler-mips.scm M etc/pack-compiler-spectrum.scm M etc/pack-compiler.scm M etc/pack-edwin-unix.scm M etc/pack-edwin.scm M etc/pack.scm M etc/packc386.scm M etc/packeos2.scm M etc/packew32.scm M etc/r2bs.scm M etc/rebuild M etc/rebuild-7.4 M etc/rebuild-7.4-linux M etc/rebuild-8.0 M etc/redump M etc/run_scheme M etc/scheme.el M etc/update-rcs-log.in M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/README.txt M src/Setup.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/documentation/safety.txt M src/compiler/documentation/test-c.c M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/diff.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/lisppaste.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/paredit.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-response.txt M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/imail/todo.txt M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/TODO M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixobj.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppacach.mc M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mkinstalldirs M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/pruxsock.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/terminfo.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/typename.txt M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.scm M src/microcode/utabmd.sh M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxselect.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/winder.h M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/mkinstalldirs M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntactic-closures.scm M src/runtime/syntax-check.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/free.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/lsets.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/table.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/star-parser/test-parser.scm M src/swat/Makefile M src/swat/c/Makefile M src/swat/c/tk-c-mit.c M src/swat/c/tk-c.c M src/swat/c/tk3.2-custom/tcl/tclUnix.h M src/swat/c/tk3.2-custom/tkEvent.c M src/swat/c/tk3.2-custom/tkWindow.c M src/swat/scheme/baseobj.scm M src/swat/scheme/geometry.scm M src/swat/scheme/scc-macros.scm M src/swat/scheme/structures.scm M src/swat/scheme/swat.sf M src/swat/scheme/tk-mit.scm M src/swat/scheme/uitk-macros.scm M src/swat/scheme/widget-mit.scm M src/swat/scheme/widget.scm M src/wabbit/load.scm M src/wabbit/test-wabbit.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.scratch M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/test-parser.scm M src/xml/test-turtle.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M v8/src/bench/wttree.scm M v8/src/compiler/Makefile M v8/src/compiler/TODO M v8/src/compiler/back/asmmac.scm M v8/src/compiler/back/asutl.scm M v8/src/compiler/back/bittop.scm M v8/src/compiler/back/bitutl.scm M v8/src/compiler/back/insseq.scm M v8/src/compiler/back/lapgn1.scm M v8/src/compiler/back/lapgn2.scm M v8/src/compiler/back/lapgn3.scm M v8/src/compiler/back/linear.scm M v8/src/compiler/back/mermap.scm M v8/src/compiler/back/regmap.scm M v8/src/compiler/back/syerly.scm M v8/src/compiler/back/symtab.scm M v8/src/compiler/back/syntax.scm M v8/src/compiler/base/asstop.scm M v8/src/compiler/base/blocks.scm M v8/src/compiler/base/cfg1.scm M v8/src/compiler/base/cfg2.scm M v8/src/compiler/base/cfg3.scm M v8/src/compiler/base/constr.scm M v8/src/compiler/base/crsend.scm M v8/src/compiler/base/crstop.scm M v8/src/compiler/base/debug.scm M v8/src/compiler/base/enumer.scm M v8/src/compiler/base/fasthash.scm M v8/src/compiler/base/infnew.scm M v8/src/compiler/base/macros.scm M v8/src/compiler/base/make.scm M v8/src/compiler/base/mvalue.scm M v8/src/compiler/base/object.scm M v8/src/compiler/base/parass.scm M v8/src/compiler/base/pmerly.scm M v8/src/compiler/base/pmlook.scm M v8/src/compiler/base/pmpars.scm M v8/src/compiler/base/scode.scm M v8/src/compiler/base/sets.scm M v8/src/compiler/base/stats.scm M v8/src/compiler/base/switch.scm M v8/src/compiler/base/toplev.scm M v8/src/compiler/base/utils.scm M v8/src/compiler/documentation/debugging-info.txt M v8/src/compiler/documentation/porting.guide M v8/src/compiler/etc/asm.scm M v8/src/compiler/etc/comcmp.scm M v8/src/compiler/etc/comfiles.scm M v8/src/compiler/etc/disload.scm M v8/src/compiler/etc/stackp.scm M v8/src/compiler/etc/xcbfdir.scm M v8/src/compiler/machines/i386/assmd.scm M v8/src/compiler/machines/i386/coerce.scm M v8/src/compiler/machines/i386/compiler.cbf M v8/src/compiler/machines/i386/compiler.pkg M v8/src/compiler/machines/i386/compiler.sf M v8/src/compiler/machines/i386/dassm1.scm M v8/src/compiler/machines/i386/dassm2.scm M v8/src/compiler/machines/i386/dassm3.scm M v8/src/compiler/machines/i386/decls.scm M v8/src/compiler/machines/i386/inerly.scm M v8/src/compiler/machines/i386/insmac.scm M v8/src/compiler/machines/i386/instr1.scm M v8/src/compiler/machines/i386/instr2.scm M v8/src/compiler/machines/i386/instrf.scm M v8/src/compiler/machines/i386/insutl.scm M v8/src/compiler/machines/i386/lapgen.scm M v8/src/compiler/machines/i386/lapopt.scm M v8/src/compiler/machines/i386/machin.scm M v8/src/compiler/machines/i386/make.scm M v8/src/compiler/machines/i386/pc-make.scm M v8/src/compiler/machines/i386/rgspcm.scm M v8/src/compiler/machines/i386/rules1.scm M v8/src/compiler/machines/i386/rules2.scm M v8/src/compiler/machines/i386/rules3.scm M v8/src/compiler/machines/i386/rules4.scm M v8/src/compiler/machines/i386/rulfix.scm M v8/src/compiler/machines/i386/rulflo.scm M v8/src/compiler/machines/i386/rulrew.scm M v8/src/compiler/machines/spectrum/assmd.scm M v8/src/compiler/machines/spectrum/coerce.scm M v8/src/compiler/machines/spectrum/compiler.cbf M v8/src/compiler/machines/spectrum/compiler.pkg M v8/src/compiler/machines/spectrum/compiler.sf M v8/src/compiler/machines/spectrum/dassm1.scm M v8/src/compiler/machines/spectrum/dassm2.scm M v8/src/compiler/machines/spectrum/dassm3.scm M v8/src/compiler/machines/spectrum/decls.scm M v8/src/compiler/machines/spectrum/inerly.scm M v8/src/compiler/machines/spectrum/insmac.scm M v8/src/compiler/machines/spectrum/instr1.scm M v8/src/compiler/machines/spectrum/instr2.scm M v8/src/compiler/machines/spectrum/instr3.scm M v8/src/compiler/machines/spectrum/lapgen.scm M v8/src/compiler/machines/spectrum/lapopt.scm M v8/src/compiler/machines/spectrum/machin.scm M v8/src/compiler/machines/spectrum/make.scm M v8/src/compiler/machines/spectrum/rgspcm.scm M v8/src/compiler/machines/spectrum/rules1.scm M v8/src/compiler/machines/spectrum/rules2.scm M v8/src/compiler/machines/spectrum/rules3.scm M v8/src/compiler/machines/spectrum/rules4.scm M v8/src/compiler/machines/spectrum/rulfix.scm M v8/src/compiler/machines/spectrum/rulflo.scm M v8/src/compiler/machines/spectrum/rulrew.scm M v8/src/compiler/midend/alpha.scm M v8/src/compiler/midend/applicat.scm M v8/src/compiler/midend/assconv.scm M v8/src/compiler/midend/cleanup.scm M v8/src/compiler/midend/closconv.scm M v8/src/compiler/midend/coerce.scm M v8/src/compiler/midend/compat.scm M v8/src/compiler/midend/copier.scm M v8/src/compiler/midend/cpsconv.scm M v8/src/compiler/midend/dataflow.scm M v8/src/compiler/midend/dbgred.scm M v8/src/compiler/midend/dbgstr.scm M v8/src/compiler/midend/debug.scm M v8/src/compiler/midend/ea2.scm M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/effects.scm M v8/src/compiler/midend/envconv.scm M v8/src/compiler/midend/errcont.scm M v8/src/compiler/midend/expand.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/frag.scm M v8/src/compiler/midend/graph.scm M v8/src/compiler/midend/indexify.scm M v8/src/compiler/midend/inlate.scm M v8/src/compiler/midend/kmp.scm M v8/src/compiler/midend/lamlift.scm M v8/src/compiler/midend/laterew.scm M v8/src/compiler/midend/load.scm M v8/src/compiler/midend/midend.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/simplify.scm M v8/src/compiler/midend/split.scm M v8/src/compiler/midend/stackopt.scm M v8/src/compiler/midend/staticfy.scm M v8/src/compiler/midend/synutl.scm M v8/src/compiler/midend/triveval.scm M v8/src/compiler/midend/typedb.scm M v8/src/compiler/midend/typerew.scm M v8/src/compiler/midend/types.scm M v8/src/compiler/midend/utils.scm M v8/src/compiler/midend/widen.scm M v8/src/compiler/rtlbase/regset.scm M v8/src/compiler/rtlbase/rgraph.scm M v8/src/compiler/rtlbase/rtlcfg.scm M v8/src/compiler/rtlbase/rtlcon.scm M v8/src/compiler/rtlbase/rtlexp.scm M v8/src/compiler/rtlbase/rtline.scm M v8/src/compiler/rtlbase/rtlobj.scm M v8/src/compiler/rtlbase/rtlpars.scm M v8/src/compiler/rtlbase/rtlreg.scm M v8/src/compiler/rtlbase/rtlty1.scm M v8/src/compiler/rtlbase/rtlty2.scm M v8/src/compiler/rtlbase/valclass.scm M v8/src/compiler/rtlopt/ralloc.scm M v8/src/compiler/rtlopt/rcompr.scm M v8/src/compiler/rtlopt/rcse1.scm M v8/src/compiler/rtlopt/rcse2.scm M v8/src/compiler/rtlopt/rcseep.scm M v8/src/compiler/rtlopt/rcseht.scm M v8/src/compiler/rtlopt/rcsemrg.scm M v8/src/compiler/rtlopt/rcserq.scm M v8/src/compiler/rtlopt/rcsesr.scm M v8/src/compiler/rtlopt/rdebug.scm M v8/src/compiler/rtlopt/rdflow.scm M v8/src/compiler/rtlopt/rerite.scm M v8/src/compiler/rtlopt/rinvex.scm M v8/src/compiler/rtlopt/rlife.scm M v8/src/compiler/rtlopt/rsched.scm M v8/src/compiler/rtlopt/rtlcsm.scm M v8/src/microcode/TODO M v8/src/microcode/bintopsb.c M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpint.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/const.h M v8/src/microcode/fasl.h M v8/src/microcode/fixobj.h M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/liarc.h M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h M v8/src/microcode/mul.c M v8/src/microcode/object.h M v8/src/microcode/ppband.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c M v8/src/microcode/returns.h M v8/src/microcode/trap.h M v8/src/microcode/typename.txt M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h M v8/src/runtime/coerce.scm M v8/src/runtime/conpar.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/framex.scm M v8/src/runtime/global.scm M v8/src/runtime/infstr.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/make.scm M v8/src/runtime/prgcop.scm M v8/src/runtime/runcheck.cbf M v8/src/runtime/runtime.cbf M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm M v8/src/sf/gconst.scm M v8/src/sf/make.scm M v8/src/sf/pardec.scm M v8/src/sf/sf.pkg M v8/src/sf/subst.scm M v8/src/sf/toplev.scm M v8/src/sf/usicon.scm M v8/src/sf/usiexp.scm commit 8acc2b030731d65913522fd3d63e18aacd1f20d0 Author: Chris Hanson Date: Mon Aug 17 00:40:08 2009 -0700 Fix up all the messed-up $ entries. M dist/Makefile M dist/copyright.c M dist/copyright.scm M dist/make-c-files M dist/make-dist-files M dist/make-scmutils M dist/make-src-files M dist/release-prefix M doc/Makefile.in M doc/configure.ac M doc/imail/Makefile.in M doc/imail/imail.texinfo M doc/make-common.in M doc/mkinstalldirs M doc/ref-manual/Makefile.in M doc/ref-manual/associations.texi M doc/ref-manual/bit-strings.texi M doc/ref-manual/characters.texi M doc/ref-manual/environments.texi M doc/ref-manual/equivalence.texi M doc/ref-manual/error.texi M doc/ref-manual/graphics.texi M doc/ref-manual/io.texi M doc/ref-manual/misc-datatypes.texi M doc/ref-manual/numbers.texi M doc/ref-manual/os-interface.texi M doc/ref-manual/overview.texi M doc/ref-manual/procedures.texi M doc/ref-manual/scheme.texinfo M doc/ref-manual/special-forms.texi M doc/ref-manual/strings.texi M doc/ref-manual/vectors.texi M doc/ref-manual/win32-packaging.texi M doc/sos/Makefile.in M doc/sos/sos.texinfo M doc/user-manual/Makefile.in M etc/bootstrap.scm M etc/build-tree.sh M etc/dirdif.scm M etc/dumpdat.scm M etc/make_runtime M etc/mkauto.bat M etc/mkband.scm M etc/mkopt.bat M etc/pack-compiler-alpha.scm M etc/pack-compiler-mc68k.scm M etc/pack-compiler-mips.scm M etc/pack-compiler-spectrum.scm M etc/pack-compiler.scm M etc/pack-edwin-unix.scm M etc/pack-edwin.scm M etc/pack.scm M etc/packc386.scm M etc/packeos2.scm M etc/packew32.scm M etc/r2bs.scm M etc/rebuild M etc/rebuild-7.4 M etc/rebuild-7.4-linux M etc/rebuild-8.0 M etc/redump M etc/run_scheme M etc/scheme.el M etc/update-rcs-log.in M src/6001/6001.cbf M src/6001/6001.pkg M src/6001/6001.sf M src/6001/arith.scm M src/6001/edextra.scm M src/6001/floppy.scm M src/6001/make.scm M src/6001/nodefs.scm M src/6001/pic-imag.scm M src/6001/pic-ops.scm M src/6001/pic-read.scm M src/6001/pic-reco.scm M src/6001/picture.scm M src/Clean.sh M src/Makefile.in M src/README.txt M src/Setup.sh M src/Tags.sh M src/compiler/Clean.sh M src/compiler/Setup.sh M src/compiler/Stage.sh M src/compiler/Tags.sh M src/compiler/back/asmmac.scm M src/compiler/back/asutl.scm M src/compiler/back/bittop.scm M src/compiler/back/bitutl.scm M src/compiler/back/insseq.scm M src/compiler/back/lapgn1.scm M src/compiler/back/lapgn2.scm M src/compiler/back/lapgn3.scm M src/compiler/back/linear.scm M src/compiler/back/mermap.scm M src/compiler/back/regmap.scm M src/compiler/back/syerly.scm M src/compiler/back/symtab.scm M src/compiler/back/syntax.scm M src/compiler/base/asstop.scm M src/compiler/base/blocks.scm M src/compiler/base/cfg1.scm M src/compiler/base/cfg2.scm M src/compiler/base/cfg3.scm M src/compiler/base/constr.scm M src/compiler/base/contin.scm M src/compiler/base/crsend.scm M src/compiler/base/crstop.scm M src/compiler/base/ctypes.scm M src/compiler/base/debug.scm M src/compiler/base/enumer.scm M src/compiler/base/infnew.scm M src/compiler/base/lvalue.scm M src/compiler/base/macros.scm M src/compiler/base/make.scm M src/compiler/base/mvalue.scm M src/compiler/base/object.scm M src/compiler/base/pmerly.scm M src/compiler/base/pmlook.scm M src/compiler/base/pmpars.scm M src/compiler/base/proced.scm M src/compiler/base/refctx.scm M src/compiler/base/rvalue.scm M src/compiler/base/scode.scm M src/compiler/base/sets.scm M src/compiler/base/subprb.scm M src/compiler/base/switch.scm M src/compiler/base/toplev.scm M src/compiler/base/utils.scm M src/compiler/choose-machine.sh M src/compiler/configure M src/compiler/documentation/cmpaux.txt M src/compiler/documentation/cmpint.txt M src/compiler/documentation/porting.guide M src/compiler/documentation/safety.txt M src/compiler/documentation/test-c.c M src/compiler/etc/asm.scm M src/compiler/etc/comcmp.scm M src/compiler/etc/comfiles.scm M src/compiler/etc/disload.scm M src/compiler/etc/stackp.scm M src/compiler/etc/xcbfdir.scm M src/compiler/fggen/canon.scm M src/compiler/fggen/declar.scm M src/compiler/fggen/fggen.scm M src/compiler/fgopt/blktyp.scm M src/compiler/fgopt/closan.scm M src/compiler/fgopt/conect.scm M src/compiler/fgopt/contan.scm M src/compiler/fgopt/delint.scm M src/compiler/fgopt/desenv.scm M src/compiler/fgopt/envopt.scm M src/compiler/fgopt/folcon.scm M src/compiler/fgopt/offset.scm M src/compiler/fgopt/operan.scm M src/compiler/fgopt/order.scm M src/compiler/fgopt/outer.scm M src/compiler/fgopt/param.scm M src/compiler/fgopt/reord.scm M src/compiler/fgopt/reteqv.scm M src/compiler/fgopt/reuse.scm M src/compiler/fgopt/sideff.scm M src/compiler/fgopt/simapp.scm M src/compiler/fgopt/simple.scm M src/compiler/fgopt/subfre.scm M src/compiler/fgopt/varind.scm M src/compiler/machines/C/compiler.cbf M src/compiler/machines/C/compiler.pkg M src/compiler/machines/C/compiler.sf M src/compiler/machines/C/cout.scm M src/compiler/machines/C/ctop.scm M src/compiler/machines/C/cutl.scm M src/compiler/machines/C/decls.scm M src/compiler/machines/C/lapgen.scm M src/compiler/machines/C/machin.scm M src/compiler/machines/C/make.scm M src/compiler/machines/C/rgspcm.scm M src/compiler/machines/C/rules1.scm M src/compiler/machines/C/rules2.scm M src/compiler/machines/C/rules3.scm M src/compiler/machines/C/rules4.scm M src/compiler/machines/C/rulfix.scm M src/compiler/machines/C/rulflo.scm M src/compiler/machines/C/rulrew.scm M src/compiler/machines/C/stackify.scm M src/compiler/machines/C/stackops.scm M src/compiler/machines/C/traditional.scm M src/compiler/machines/alpha/assmd.scm M src/compiler/machines/alpha/coerce.scm M src/compiler/machines/alpha/compiler.cbf M src/compiler/machines/alpha/compiler.pkg M src/compiler/machines/alpha/compiler.sf M src/compiler/machines/alpha/dassm1.scm M src/compiler/machines/alpha/dassm2.scm M src/compiler/machines/alpha/dassm3.scm M src/compiler/machines/alpha/decls.scm M src/compiler/machines/alpha/inerly.scm M src/compiler/machines/alpha/insmac.scm M src/compiler/machines/alpha/instr1.scm M src/compiler/machines/alpha/instr2.scm M src/compiler/machines/alpha/instr3.scm M src/compiler/machines/alpha/lapgen.scm M src/compiler/machines/alpha/lapopt.scm M src/compiler/machines/alpha/machin.scm M src/compiler/machines/alpha/make.scm M src/compiler/machines/alpha/rgspcm.scm M src/compiler/machines/alpha/rules1.scm M src/compiler/machines/alpha/rules2.scm M src/compiler/machines/alpha/rules3.scm M src/compiler/machines/alpha/rules4.scm M src/compiler/machines/alpha/rulfix.scm M src/compiler/machines/alpha/rulflo.scm M src/compiler/machines/alpha/rulrew.scm M src/compiler/machines/bobcat/assmd.scm M src/compiler/machines/bobcat/coerce.scm M src/compiler/machines/bobcat/compiler.cbf M src/compiler/machines/bobcat/compiler.pkg M src/compiler/machines/bobcat/compiler.sf M src/compiler/machines/bobcat/dassm1.scm M src/compiler/machines/bobcat/dassm2.scm M src/compiler/machines/bobcat/dassm3.scm M src/compiler/machines/bobcat/decls.scm M src/compiler/machines/bobcat/flinstr1.scm M src/compiler/machines/bobcat/flinstr2.scm M src/compiler/machines/bobcat/inerly.scm M src/compiler/machines/bobcat/insmac.scm M src/compiler/machines/bobcat/instr1.scm M src/compiler/machines/bobcat/instr2.scm M src/compiler/machines/bobcat/instr3.scm M src/compiler/machines/bobcat/instr4.scm M src/compiler/machines/bobcat/insutl.scm M src/compiler/machines/bobcat/lapgen.scm M src/compiler/machines/bobcat/lapopt.scm M src/compiler/machines/bobcat/machin.scm M src/compiler/machines/bobcat/make.scm-68020 M src/compiler/machines/bobcat/make.scm-68040 M src/compiler/machines/bobcat/mc68ktgl.scm M src/compiler/machines/bobcat/rgspcm.scm M src/compiler/machines/bobcat/rules1.scm M src/compiler/machines/bobcat/rules2.scm M src/compiler/machines/bobcat/rules3.scm M src/compiler/machines/bobcat/rules4.scm M src/compiler/machines/bobcat/rulrew.scm M src/compiler/machines/i386/assmd.scm M src/compiler/machines/i386/coerce.scm M src/compiler/machines/i386/compiler.cbf M src/compiler/machines/i386/compiler.pkg M src/compiler/machines/i386/compiler.sf M src/compiler/machines/i386/dassm1.scm M src/compiler/machines/i386/dassm2.scm M src/compiler/machines/i386/dassm3.scm M src/compiler/machines/i386/decls.scm M src/compiler/machines/i386/inerly.scm M src/compiler/machines/i386/insmac.scm M src/compiler/machines/i386/instr1.scm M src/compiler/machines/i386/instr2.scm M src/compiler/machines/i386/instrf.scm M src/compiler/machines/i386/insutl.scm M src/compiler/machines/i386/lapgen.scm M src/compiler/machines/i386/lapopt.scm M src/compiler/machines/i386/machin.scm M src/compiler/machines/i386/make.scm M src/compiler/machines/i386/pc-make.scm M src/compiler/machines/i386/rgspcm.scm M src/compiler/machines/i386/rules1.scm M src/compiler/machines/i386/rules2.scm M src/compiler/machines/i386/rules3.scm M src/compiler/machines/i386/rules4.scm M src/compiler/machines/i386/rulfix.scm M src/compiler/machines/i386/rulflo.scm M src/compiler/machines/i386/rulrew.scm M src/compiler/machines/mips/assmd.scm M src/compiler/machines/mips/coerce.scm M src/compiler/machines/mips/compiler.cbf M src/compiler/machines/mips/compiler.pkg M src/compiler/machines/mips/compiler.sf-big M src/compiler/machines/mips/compiler.sf-little M src/compiler/machines/mips/dassm1.scm M src/compiler/machines/mips/dassm2.scm M src/compiler/machines/mips/dassm3.scm M src/compiler/machines/mips/decls.scm M src/compiler/machines/mips/inerly.scm M src/compiler/machines/mips/insmac.scm M src/compiler/machines/mips/instr1.scm M src/compiler/machines/mips/instr2a.scm M src/compiler/machines/mips/instr2b.scm M src/compiler/machines/mips/instr3.scm M src/compiler/machines/mips/lapgen.scm M src/compiler/machines/mips/lapopt.scm M src/compiler/machines/mips/machin.scm M src/compiler/machines/mips/make.scm-big M src/compiler/machines/mips/make.scm-little M src/compiler/machines/mips/mips.scm M src/compiler/machines/mips/rgspcm.scm M src/compiler/machines/mips/rules1.scm M src/compiler/machines/mips/rules2.scm M src/compiler/machines/mips/rules3.scm M src/compiler/machines/mips/rules4.scm M src/compiler/machines/mips/rulfix.scm M src/compiler/machines/mips/rulflo.scm M src/compiler/machines/mips/rulrew.scm M src/compiler/machines/sparc/assmd.scm M src/compiler/machines/sparc/cf.h-sparc M src/compiler/machines/sparc/cmpaux-sparc.m4 M src/compiler/machines/sparc/cmpint-sparc.h M src/compiler/machines/sparc/coerce.scm M src/compiler/machines/sparc/decls.scm M src/compiler/machines/sparc/inerly.scm M src/compiler/machines/sparc/insmac.scm M src/compiler/machines/sparc/instr1.scm M src/compiler/machines/sparc/instr2a.scm M src/compiler/machines/sparc/instr2b.scm M src/compiler/machines/sparc/instr3.scm M src/compiler/machines/sparc/lapgen.scm M src/compiler/machines/sparc/lapopt.scm M src/compiler/machines/sparc/machin.scm M src/compiler/machines/sparc/make.scm M src/compiler/machines/sparc/rgspcm.scm M src/compiler/machines/sparc/rules1.scm M src/compiler/machines/sparc/rules2.scm M src/compiler/machines/sparc/rules3.scm M src/compiler/machines/sparc/rules4.scm M src/compiler/machines/sparc/rulfix.scm M src/compiler/machines/sparc/rulflo.scm M src/compiler/machines/sparc/rulrew.scm M src/compiler/machines/spectrum/assmd.scm M src/compiler/machines/spectrum/coerce.scm M src/compiler/machines/spectrum/compiler.cbf M src/compiler/machines/spectrum/compiler.pkg M src/compiler/machines/spectrum/compiler.sf M src/compiler/machines/spectrum/dassm1.scm M src/compiler/machines/spectrum/dassm2.scm M src/compiler/machines/spectrum/dassm3.scm M src/compiler/machines/spectrum/decls.scm M src/compiler/machines/spectrum/inerly.scm M src/compiler/machines/spectrum/insmac.scm M src/compiler/machines/spectrum/instr1.scm M src/compiler/machines/spectrum/instr2.scm M src/compiler/machines/spectrum/instr3.scm M src/compiler/machines/spectrum/lapgen.scm M src/compiler/machines/spectrum/lapopt.scm M src/compiler/machines/spectrum/machin.scm M src/compiler/machines/spectrum/make.scm M src/compiler/machines/spectrum/rgspcm.scm M src/compiler/machines/spectrum/rules1.scm M src/compiler/machines/spectrum/rules2.scm M src/compiler/machines/spectrum/rules3.scm M src/compiler/machines/spectrum/rules4.scm M src/compiler/machines/spectrum/rulfix.scm M src/compiler/machines/spectrum/rulflo.scm M src/compiler/machines/spectrum/rulrew.scm M src/compiler/machines/svm/assembler-compiler.scm M src/compiler/machines/svm/assembler-rules.scm M src/compiler/machines/svm/assembler-runtime.scm M src/compiler/machines/vax/assmd.scm M src/compiler/machines/vax/coerce.scm M src/compiler/machines/vax/compiler.cbf M src/compiler/machines/vax/compiler.pkg M src/compiler/machines/vax/compiler.sf M src/compiler/machines/vax/dassm1.scm M src/compiler/machines/vax/dassm2.scm M src/compiler/machines/vax/dassm3.scm M src/compiler/machines/vax/decls.scm M src/compiler/machines/vax/dsyn.scm M src/compiler/machines/vax/inerly.scm M src/compiler/machines/vax/insmac.scm M src/compiler/machines/vax/instr1.scm M src/compiler/machines/vax/instr2.scm M src/compiler/machines/vax/instr3.scm M src/compiler/machines/vax/insutl.scm M src/compiler/machines/vax/lapgen.scm M src/compiler/machines/vax/lapopt.scm M src/compiler/machines/vax/machin.scm M src/compiler/machines/vax/make.scm M src/compiler/machines/vax/rgspcm.scm M src/compiler/machines/vax/rules1.scm M src/compiler/machines/vax/rules2.scm M src/compiler/machines/vax/rules3.scm M src/compiler/machines/vax/rules4.scm M src/compiler/machines/vax/rulfix.scm M src/compiler/machines/vax/rulrew.scm M src/compiler/rtlbase/regset.scm M src/compiler/rtlbase/rgraph.scm M src/compiler/rtlbase/rtlcfg.scm M src/compiler/rtlbase/rtlcon.scm M src/compiler/rtlbase/rtlexp.scm M src/compiler/rtlbase/rtline.scm M src/compiler/rtlbase/rtlobj.scm M src/compiler/rtlbase/rtlreg.scm M src/compiler/rtlbase/rtlty1.scm M src/compiler/rtlbase/rtlty2.scm M src/compiler/rtlbase/valclass.scm M src/compiler/rtlgen/fndblk.scm M src/compiler/rtlgen/fndvar.scm M src/compiler/rtlgen/opncod.scm M src/compiler/rtlgen/rgcomb.scm M src/compiler/rtlgen/rgproc.scm M src/compiler/rtlgen/rgretn.scm M src/compiler/rtlgen/rgrval.scm M src/compiler/rtlgen/rgstmt.scm M src/compiler/rtlgen/rtlgen.scm M src/compiler/rtlopt/ralloc.scm M src/compiler/rtlopt/rcompr.scm M src/compiler/rtlopt/rcse1.scm M src/compiler/rtlopt/rcse2.scm M src/compiler/rtlopt/rcseep.scm M src/compiler/rtlopt/rcseht.scm M src/compiler/rtlopt/rcserq.scm M src/compiler/rtlopt/rcsesr.scm M src/compiler/rtlopt/rdebug.scm M src/compiler/rtlopt/rdflow.scm M src/compiler/rtlopt/rerite.scm M src/compiler/rtlopt/rinvex.scm M src/compiler/rtlopt/rlife.scm M src/compiler/rtlopt/rtlcsm.scm M src/configure.ac M src/cref/anfile.scm M src/cref/conpkg.scm M src/cref/cref.cbf M src/cref/cref.pkg M src/cref/cref.sf M src/cref/forpkg.scm M src/cref/make.scm M src/cref/mset.scm M src/cref/object.scm M src/cref/redpkg.scm M src/cref/toplev.scm M src/cref/triv.pkg M src/edwin/Clean.sh M src/edwin/abbrev.scm M src/edwin/ansi.scm M src/edwin/argred.scm M src/edwin/artdebug.scm M src/edwin/autold.scm M src/edwin/autosv.scm M src/edwin/basic.scm M src/edwin/bios.scm M src/edwin/bufcom.scm M src/edwin/buffer.scm M src/edwin/buffrm.scm M src/edwin/bufinp.scm M src/edwin/bufmnu.scm M src/edwin/bufout.scm M src/edwin/bufset.scm M src/edwin/bufwfs.scm M src/edwin/bufwin.scm M src/edwin/bufwiu.scm M src/edwin/bufwmc.scm M src/edwin/c-mode.scm M src/edwin/calias.scm M src/edwin/cinden.scm M src/edwin/class.scm M src/edwin/clscon.scm M src/edwin/clsmac.scm M src/edwin/comatch.scm M src/edwin/comhst.scm M src/edwin/comint.scm M src/edwin/comman.scm M src/edwin/compile.scm M src/edwin/comred.scm M src/edwin/comtab.scm M src/edwin/comwin.scm M src/edwin/curren.scm M src/edwin/dabbrev.scm M src/edwin/debian-changelog.scm M src/edwin/debug.scm M src/edwin/debuge.scm M src/edwin/decls.scm M src/edwin/diff.scm M src/edwin/dired.scm M src/edwin/diros2.scm M src/edwin/dirunx.scm M src/edwin/dirw32.scm M src/edwin/display.scm M src/edwin/docstr.scm M src/edwin/dos.scm M src/edwin/doscom.scm M src/edwin/dosfile.scm M src/edwin/dosproc.scm M src/edwin/dosshell.scm M src/edwin/ed-ffi.scm M src/edwin/editor.scm M src/edwin/edtfrm.scm M src/edwin/edtstr.scm M src/edwin/edwin.cbf M src/edwin/edwin.ldr M src/edwin/edwin.pkg M src/edwin/edwin.sf M src/edwin/evlcom.scm M src/edwin/eystep.scm M src/edwin/filcom.scm M src/edwin/fileio.scm M src/edwin/fill.scm M src/edwin/grpops.scm M src/edwin/hlpcom.scm M src/edwin/htmlmode.scm M src/edwin/image.scm M src/edwin/info.scm M src/edwin/input.scm M src/edwin/intmod.scm M src/edwin/iserch.scm M src/edwin/javamode.scm M src/edwin/key-w32.scm M src/edwin/key-x11.scm M src/edwin/keymap.scm M src/edwin/keyparse.scm M src/edwin/kilcom.scm M src/edwin/kmacro.scm M src/edwin/lincom.scm M src/edwin/linden.scm M src/edwin/lisppaste.scm M src/edwin/loadef.scm M src/edwin/lspcom.scm M src/edwin/macros.scm M src/edwin/make.scm M src/edwin/malias.scm M src/edwin/manual.scm M src/edwin/midas.scm M src/edwin/modefs.scm M src/edwin/modes.scm M src/edwin/modlin.scm M src/edwin/modwin.scm M src/edwin/motcom.scm M src/edwin/motion.scm M src/edwin/mousecom.scm M src/edwin/nntp.scm M src/edwin/notify.scm M src/edwin/nvector.scm M src/edwin/occur.scm M src/edwin/os2.scm M src/edwin/os2com.scm M src/edwin/os2term.scm M src/edwin/outline.scm M src/edwin/paredit.scm M src/edwin/pasmod.scm M src/edwin/paths.scm M src/edwin/print.scm M src/edwin/process.scm M src/edwin/prompt.scm M src/edwin/pwedit.scm M src/edwin/pwparse.scm M src/edwin/rcsparse.scm M src/edwin/reccom.scm M src/edwin/regcom.scm M src/edwin/regexp.scm M src/edwin/regops.scm M src/edwin/rename.scm M src/edwin/replaz.scm M src/edwin/rfc822.scm M src/edwin/ring.scm M src/edwin/rmail.scm M src/edwin/rmailsrt.scm M src/edwin/rmailsum.scm M src/edwin/schmod.scm M src/edwin/scrcom.scm M src/edwin/screen.scm M src/edwin/search.scm M src/edwin/sendmail.scm M src/edwin/sercom.scm M src/edwin/shell.scm M src/edwin/simple.scm M src/edwin/snr.scm M src/edwin/sort.scm M src/edwin/strpad.scm M src/edwin/strtab.scm M src/edwin/struct.scm M src/edwin/syntax.scm M src/edwin/tagutl.scm M src/edwin/techinfo.scm M src/edwin/telnet.scm M src/edwin/termcap.scm M src/edwin/texcom.scm M src/edwin/things.scm M src/edwin/tparse.scm M src/edwin/tterm.scm M src/edwin/tximod.scm M src/edwin/txtprp.scm M src/edwin/undo.scm M src/edwin/unix.scm M src/edwin/utils.scm M src/edwin/utlwin.scm M src/edwin/vc-bzr.scm M src/edwin/vc-cvs.scm M src/edwin/vc-git.scm M src/edwin/vc-rcs.scm M src/edwin/vc-svn.scm M src/edwin/vc.scm M src/edwin/verilog.scm M src/edwin/vhdl.scm M src/edwin/webster.scm M src/edwin/win32.scm M src/edwin/win32com.scm M src/edwin/wincom.scm M src/edwin/window.scm M src/edwin/winout.scm M src/edwin/winren.scm M src/edwin/xcom.scm M src/edwin/xform.scm M src/edwin/xmodef.scm M src/edwin/xterm.scm M src/etc/Clean.sh M src/etc/Setup.sh M src/etc/Stage.sh M src/etc/Tags.sh M src/etc/build-bands.sh M src/etc/build-boot-compiler.sh M src/etc/c-bundle.sh M src/etc/c-compile.sh M src/etc/c-prepare.sh M src/etc/compile-boot-compiler.sh M src/etc/compile.scm M src/etc/compile.sh M src/etc/create-makefiles.sh M src/etc/functions.sh M src/etc/install-bin-symlinks.sh M src/etc/make-in-subdirs.sh M src/etc/make-liarc-dist.sh M src/etc/make-liarc.sh M src/etc/make-native.sh M src/etc/native-prepare.sh M src/etc/optiondb.scm M src/etc/std-makefile-prefix M src/etc/utilities.scm M src/imail/compile.scm M src/imail/ed-ffi.scm M src/imail/imail-browser.scm M src/imail/imail-core.scm M src/imail/imail-file.scm M src/imail/imail-imap.scm M src/imail/imail-mime.scm M src/imail/imail-rmail.scm M src/imail/imail-summary.scm M src/imail/imail-top.scm M src/imail/imail-umail.scm M src/imail/imail-util.scm M src/imail/imail.pkg M src/imail/imap-response.scm M src/imail/imap-response.txt M src/imail/imap-syntax.scm M src/imail/load.scm M src/imail/print.sh M src/imail/todo.txt M src/microcode/Clean.sh M src/microcode/Setup.sh M src/microcode/TODO M src/microcode/artutl.c M src/microcode/avltree.c M src/microcode/avltree.h M src/microcode/bignmint.h M src/microcode/bignum.c M src/microcode/bignum.h M src/microcode/bigprm.c M src/microcode/bitstr.c M src/microcode/bitstr.h M src/microcode/bkpt.c M src/microcode/bkpt.h M src/microcode/boot.c M src/microcode/char.c M src/microcode/cmpauxmd/alpha.m4 M src/microcode/cmpauxmd/asmcvt.c M src/microcode/cmpauxmd/c.c M src/microcode/cmpauxmd/hppa.m4 M src/microcode/cmpauxmd/i386.m4 M src/microcode/cmpauxmd/m4-dos M src/microcode/cmpauxmd/makefile M src/microcode/cmpauxmd/mc68k.m4 M src/microcode/cmpauxmd/mips.m4 M src/microcode/cmpauxmd/vax.m4 M src/microcode/cmpgc.h M src/microcode/cmpint.c M src/microcode/cmpint.h M src/microcode/cmpintmd/alpha.h M src/microcode/cmpintmd/c-config.h M src/microcode/cmpintmd/c.c M src/microcode/cmpintmd/c.h M src/microcode/cmpintmd/hppa.h M src/microcode/cmpintmd/i386-config.h M src/microcode/cmpintmd/i386.c M src/microcode/cmpintmd/i386.h M src/microcode/cmpintmd/mc68k.h M src/microcode/cmpintmd/mips.h M src/microcode/cmpintmd/none-config.h M src/microcode/cmpintmd/none.c M src/microcode/cmpintmd/none.h M src/microcode/cmpintmd/svm1-config.h M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/cmpintmd/vax.h M src/microcode/comlin.c M src/microcode/comlin.h M src/microcode/comutl.c M src/microcode/configure.ac M src/microcode/confshared.h M src/microcode/const.h M src/microcode/copyrigh.c M src/microcode/critsec.h M src/microcode/daemon.c M src/microcode/debug.c M src/microcode/dfloat.c M src/microcode/dstack.h M src/microcode/edwin.h M src/microcode/error.c M src/microcode/errors.h M src/microcode/extern.c M src/microcode/extern.h M src/microcode/extract-liarc-decls.c M src/microcode/fasdump.c M src/microcode/fasl.c M src/microcode/fasl.h M src/microcode/fasload.c M src/microcode/findprim.c M src/microcode/fixnum.c M src/microcode/fixobj.h M src/microcode/flonum.c M src/microcode/gc.h M src/microcode/gccode.h M src/microcode/gcloop.c M src/microcode/gen-nonce.c M src/microcode/generic.c M src/microcode/history.h M src/microcode/hooks.c M src/microcode/hppacach.c M src/microcode/hppacach.h M src/microcode/hppacach.mc M src/microcode/hppanwca.c M src/microcode/hunk.c M src/microcode/intern.c M src/microcode/interp.c M src/microcode/interp.h M src/microcode/intext.c M src/microcode/intext.h M src/microcode/intprm.c M src/microcode/intrpt.h M src/microcode/liarc-cc.in M src/microcode/liarc-ld.in M src/microcode/liarc.h M src/microcode/list.c M src/microcode/lookprm.c M src/microcode/lookup.c M src/microcode/lookup.h M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/bundles-liarc.scm M src/microcode/makegen/dirs-liarc.scm M src/microcode/makegen/files-core.scm M src/microcode/makegen/files-optional.scm M src/microcode/makegen/files-os-prim.scm M src/microcode/makegen/files-other.scm M src/microcode/makegen/files-unix.scm M src/microcode/makegen/liarc-base-rules M src/microcode/makegen/m4.sh M src/microcode/makegen/makegen.scm M src/microcode/makegen/makeinit.sh M src/microcode/makegen/pkds-liarc.scm M src/microcode/memmag.c M src/microcode/memmag.h M src/microcode/missing.c M src/microcode/mkinstalldirs M src/microcode/mul.c M src/microcode/nt.h M src/microcode/ntapi.h M src/microcode/ntasutl.asm M src/microcode/ntenv.c M src/microcode/ntfile.c M src/microcode/ntfs.c M src/microcode/ntfs.h M src/microcode/ntgui.c M src/microcode/ntgui.h M src/microcode/ntio.c M src/microcode/ntio.h M src/microcode/ntproc.c M src/microcode/ntproc.h M src/microcode/ntscmlib.h M src/microcode/ntscreen.c M src/microcode/ntscreen.h M src/microcode/ntsig.c M src/microcode/ntsock.c M src/microcode/ntsys.c M src/microcode/ntsys.h M src/microcode/ntterm.h M src/microcode/nttop.c M src/microcode/nttop.h M src/microcode/nttrap.c M src/microcode/nttrap.h M src/microcode/nttterm.c M src/microcode/nttty.c M src/microcode/ntutl/bch-p-nt.lst M src/microcode/ntutl/config.bat M src/microcode/ntutl/config.h M src/microcode/ntutl/makefile M src/microcode/ntutl/makefile.wcc M src/microcode/ntutl/scheme16.c M src/microcode/ntutl/scheme16.mak M src/microcode/ntutl/scheme31.c M src/microcode/ntutl/scheme32.c M src/microcode/ntutl/scm-p-nt.lst M src/microcode/ntutl/setenv.bat M src/microcode/ntutl/wconfig.bat M src/microcode/object.h M src/microcode/option.c M src/microcode/option.h M src/microcode/os.h M src/microcode/os2.c M src/microcode/os2.h M src/microcode/os2api.h M src/microcode/os2conio.c M src/microcode/os2cthrd.c M src/microcode/os2cthrd.h M src/microcode/os2ctty.c M src/microcode/os2ctty.h M src/microcode/os2env.c M src/microcode/os2file.c M src/microcode/os2fs.c M src/microcode/os2io.c M src/microcode/os2io.h M src/microcode/os2msg.c M src/microcode/os2msg.h M src/microcode/os2pipe.c M src/microcode/os2pm.c M src/microcode/os2pm.h M src/microcode/os2pm.scm M src/microcode/os2pmcon.c M src/microcode/os2pmcon.h M src/microcode/os2pmcon.rc M src/microcode/os2proc.c M src/microcode/os2proc.h M src/microcode/os2sock.c M src/microcode/os2term.c M src/microcode/os2thrd.c M src/microcode/os2thrd.h M src/microcode/os2top.c M src/microcode/os2tty.c M src/microcode/os2utl/config.cmd M src/microcode/os2utl/config.h M src/microcode/os2utl/makefile M src/microcode/os2utl/makefile.cmn M src/microcode/os2utl/makefile.emx M src/microcode/os2utl/makefile.gcc M src/microcode/os2utl/makefile.vac M src/microcode/os2utl/makefile.wcc M src/microcode/os2utl/mkos2pm.scm M src/microcode/os2xcpt.c M src/microcode/osctty.h M src/microcode/osenv.h M src/microcode/osfile.h M src/microcode/osfs.h M src/microcode/osio.h M src/microcode/osproc.h M src/microcode/ospty.h M src/microcode/osscheme.c M src/microcode/osscheme.h M src/microcode/ossig.h M src/microcode/osterm.h M src/microcode/ostop.h M src/microcode/ostty.c M src/microcode/ostty.h M src/microcode/outf.c M src/microcode/outf.h M src/microcode/prbfish.c M src/microcode/prdb4.c M src/microcode/prdb4.scm M src/microcode/prename.h M src/microcode/prgdbm.c M src/microcode/prim.c M src/microcode/prim.h M src/microcode/prims.h M src/microcode/primutl.c M src/microcode/prmcrypt.c M src/microcode/prmd5.c M src/microcode/prmhash.c M src/microcode/prntenv.c M src/microcode/prntfs.c M src/microcode/prntio.c M src/microcode/pros2fs.c M src/microcode/pros2io.c M src/microcode/pros2pm.c M src/microcode/prosenv.c M src/microcode/prosfile.c M src/microcode/prosfs.c M src/microcode/prosio.c M src/microcode/prosproc.c M src/microcode/prospty.c M src/microcode/prosterm.c M src/microcode/prostty.c M src/microcode/prpgsql.c M src/microcode/pruxdld.c M src/microcode/pruxenv.c M src/microcode/pruxfs.c M src/microcode/pruxio.c M src/microcode/ptrvec.c M src/microcode/purify.c M src/microcode/purutl.c M src/microcode/regex.c M src/microcode/regex.h M src/microcode/returns.h M src/microcode/rgxprim.c M src/microcode/sample.c M src/microcode/scheme.h M src/microcode/scode.h M src/microcode/sdata.h M src/microcode/stack.h M src/microcode/stackops.h M src/microcode/step.c M src/microcode/storage.c M src/microcode/string.c M src/microcode/svm1-interp.c M src/microcode/syntax.c M src/microcode/syntax.h M src/microcode/syscall.h M src/microcode/sysprim.c M src/microcode/term.c M src/microcode/terminfo.c M src/microcode/transact.c M src/microcode/trap.h M src/microcode/tterm.c M src/microcode/typename.txt M src/microcode/types.h M src/microcode/unstackify.c M src/microcode/usrdef.h M src/microcode/utabmd.scm M src/microcode/utabmd.sh M src/microcode/utils.c M src/microcode/ux.c M src/microcode/ux.h M src/microcode/uxctty.c M src/microcode/uxenv.c M src/microcode/uxfile.c M src/microcode/uxfs.c M src/microcode/uxio.c M src/microcode/uxio.h M src/microcode/uxproc.c M src/microcode/uxproc.h M src/microcode/uxselect.h M src/microcode/uxsig.c M src/microcode/uxsig.h M src/microcode/uxsock.c M src/microcode/uxsock.h M src/microcode/uxterm.c M src/microcode/uxterm.h M src/microcode/uxtop.c M src/microcode/uxtop.h M src/microcode/uxtrap.c M src/microcode/uxtrap.h M src/microcode/uxtty.c M src/microcode/uxutil.c M src/microcode/uxutil.h M src/microcode/vector.c M src/microcode/wind.c M src/microcode/winder.h M src/microcode/x11.h M src/microcode/x11base.c M src/microcode/x11color.c M src/microcode/x11graph.c M src/microcode/x11term.c M src/microcode/xdebug.c M src/mkinstalldirs M src/pcsample/load.scm M src/pcsample/pcs.cbf M src/pcsample/pcs.pkg M src/pcsample/pcs.sf M src/pcsample/pcsample.c M src/pcsample/pcsample.scm M src/pcsample/pcsboot.scm M src/pcsample/pcscobl.c M src/pcsample/pcscobl.scm M src/pcsample/pcsdisp.scm M src/pcsample/pcsdld.c M src/pcsample/pcsintrp.scm M src/pcsample/pcsiproc.c M src/pcsample/pcsiproc.scm M src/pcsample/pribinut.scm M src/rcs/compile.scm M src/rcs/format.scm M src/rcs/load.scm M src/rcs/logmer.scm M src/rcs/mklogs.scm M src/rcs/nparse.scm M src/rcs/object.scm M src/rcs/rcs.pkg M src/runtime-check/Clean.sh M src/runtime-check/Setup.sh M src/runtime-check/runtime.cbf M src/runtime/advice.scm M src/runtime/apply.scm M src/runtime/apropos.scm M src/runtime/arith.scm M src/runtime/berkeley-db.scm M src/runtime/bitstr.scm M src/runtime/blowfish.scm M src/runtime/boole.scm M src/runtime/boot.scm M src/runtime/char.scm M src/runtime/chrset.scm M src/runtime/chrsyn.scm M src/runtime/codwlk.scm M src/runtime/conpar.scm M src/runtime/contin.scm M src/runtime/cpoint.scm M src/runtime/cpress.scm M src/runtime/crypto.scm M src/runtime/datime.scm M src/runtime/dbgcmd.scm M src/runtime/dbgutl.scm M src/runtime/debug.scm M src/runtime/defstr.scm M src/runtime/dosdir.scm M src/runtime/dosprm.scm M src/runtime/dosproc.scm M src/runtime/dospth.scm M src/runtime/dragon4.scm M src/runtime/ed-ffi.scm M src/runtime/emacs.scm M src/runtime/equals.scm M src/runtime/error.scm M src/runtime/events.scm M src/runtime/fileio.scm M src/runtime/fixart.scm M src/runtime/format.scm M src/runtime/framex.scm M src/runtime/gc.scm M src/runtime/gcdemn.scm M src/runtime/gcfinal.scm M src/runtime/gcnote.scm M src/runtime/gcstat.scm M src/runtime/gdatab.scm M src/runtime/gdbm.scm M src/runtime/gencache.scm M src/runtime/geneqht.scm M src/runtime/generic.scm M src/runtime/genio.scm M src/runtime/genmult.scm M src/runtime/gensym.scm M src/runtime/gentag.scm M src/runtime/global.scm M src/runtime/graphics.scm M src/runtime/hash.scm M src/runtime/hashtb.scm M src/runtime/histry.scm M src/runtime/html-form-codec.scm M src/runtime/http-client.scm M src/runtime/http-syntax.scm M src/runtime/httpio.scm M src/runtime/infstr.scm M src/runtime/infutl.scm M src/runtime/input.scm M src/runtime/intrpt.scm M src/runtime/io.scm M src/runtime/krypt.scm M src/runtime/kryptdum.scm M src/runtime/lambda.scm M src/runtime/lambdx.scm M src/runtime/list.scm M src/runtime/load.scm M src/runtime/make.scm M src/runtime/mime-codec.scm M src/runtime/mit-syntax.scm M src/runtime/msort.scm M src/runtime/ntdir.scm M src/runtime/ntprm.scm M src/runtime/numint.scm M src/runtime/numpar.scm M src/runtime/option.scm M src/runtime/optiondb.scm M src/runtime/ordvec.scm M src/runtime/os2ctype.scm M src/runtime/os2dir.scm M src/runtime/os2graph.scm M src/runtime/os2prm.scm M src/runtime/os2winp.scm M src/runtime/output.scm M src/runtime/packag.scm M src/runtime/parse.scm M src/runtime/parser-buffer.scm M src/runtime/partab.scm M src/runtime/pathnm.scm M src/runtime/pgsql.scm M src/runtime/poplat.scm M src/runtime/port.scm M src/runtime/pp.scm M src/runtime/prgcop.scm M src/runtime/process.scm M src/runtime/prop1d.scm M src/runtime/prop2d.scm M src/runtime/qsort.scm M src/runtime/queue.scm M src/runtime/random.scm M src/runtime/rbtree.scm M src/runtime/record.scm M src/runtime/recslot.scm M src/runtime/regexp.scm M src/runtime/rep.scm M src/runtime/rexp.scm M src/runtime/rfc2822-headers.scm M src/runtime/rgxcmp.scm M src/runtime/runtime.cbf M src/runtime/runtime.pkg M src/runtime/runtime.sf M src/runtime/savres.scm M src/runtime/scan.scm M src/runtime/scode.scm M src/runtime/scomb.scm M src/runtime/sdata.scm M src/runtime/sfile.scm M src/runtime/site.scm.dos M src/runtime/site.scm.unix M src/runtime/socket.scm M src/runtime/srfi-1.scm M src/runtime/starbase.scm M src/runtime/stream.scm M src/runtime/string.scm M src/runtime/stringio.scm M src/runtime/structure-parser.scm M src/runtime/symbol.scm M src/runtime/syncproc.scm M src/runtime/syntactic-closures.scm M src/runtime/syntax-check.scm M src/runtime/syntax-output.scm M src/runtime/syntax-rules.scm M src/runtime/syntax-transforms.scm M src/runtime/sysclk.scm M src/runtime/sysmac.scm M src/runtime/system.scm M src/runtime/thread.scm M src/runtime/tscript.scm M src/runtime/ttyio.scm M src/runtime/tvector.scm M src/runtime/udata.scm M src/runtime/uenvir.scm M src/runtime/uerror.scm M src/runtime/unicode.scm M src/runtime/unpars.scm M src/runtime/unsyn.scm M src/runtime/unxdir.scm M src/runtime/unxprm.scm M src/runtime/unxpth.scm M src/runtime/uproc.scm M src/runtime/url.scm M src/runtime/urtrap.scm M src/runtime/usrint.scm M src/runtime/utabs.scm M src/runtime/vector.scm M src/runtime/version.scm M src/runtime/where.scm M src/runtime/win32-registry.scm M src/runtime/wind.scm M src/runtime/wrkdir.scm M src/runtime/wttree.scm M src/runtime/x11graph.scm M src/runtime/xeval.scm M src/runtime/ystep.scm M src/sf/butils.scm M src/sf/cgen.scm M src/sf/chtype.scm M src/sf/copy.scm M src/sf/emodel.scm M src/sf/free.scm M src/sf/gconst.scm M src/sf/gimprt.scm M src/sf/lsets.scm M src/sf/make.scm M src/sf/object.scm M src/sf/pardec.scm M src/sf/pthmap.scm M src/sf/reduct.scm M src/sf/sf.cbf M src/sf/sf.pkg M src/sf/sf.sf M src/sf/subst.scm M src/sf/table.scm M src/sf/tables.scm M src/sf/toplev.scm M src/sf/usicon.scm M src/sf/usiexp.scm M src/sf/xform.scm M src/sicp/compat.scm M src/sicp/genenv.scm M src/sicp/graphics.scm M src/sicp/sbuild.scm M src/sicp/stream.scm M src/sicp/strmac.scm M src/sicp/studen.scm M src/sos/class.scm M src/sos/compile.scm M src/sos/ed-ffi.scm M src/sos/instance.scm M src/sos/load.scm M src/sos/macros.scm M src/sos/method.scm M src/sos/microbench.scm M src/sos/printer.scm M src/sos/slot.scm M src/sos/sos.pkg M src/ssp/compile.scm M src/ssp/expenv.scm M src/ssp/load.scm M src/ssp/mod-lisp.scm M src/ssp/ssp.pkg M src/ssp/xhtml-expander.scm M src/ssp/xmlrpc.scm M src/star-parser/compile.scm M src/star-parser/ed-ffi.scm M src/star-parser/load.scm M src/star-parser/matcher.scm M src/star-parser/parser.pkg M src/star-parser/parser.scm M src/star-parser/shared.scm M src/star-parser/test-parser.scm M src/swat/Makefile M src/swat/c/Makefile M src/swat/c/tk-c-mit.c M src/swat/c/tk-c.c M src/swat/c/tk3.2-custom/tcl/tclUnix.h M src/swat/c/tk3.2-custom/tkEvent.c M src/swat/c/tk3.2-custom/tkWindow.c M src/swat/scheme/baseobj.scm M src/swat/scheme/geometry.scm M src/swat/scheme/scc-macros.scm M src/swat/scheme/structures.scm M src/swat/scheme/swat.sf M src/swat/scheme/tk-mit.scm M src/swat/scheme/uitk-macros.scm M src/swat/scheme/widget-mit.scm M src/swat/scheme/widget.scm M src/wabbit/load.scm M src/wabbit/test-wabbit.scm M src/wabbit/wabbit.cbf M src/wabbit/wabbit.pkg M src/wabbit/wabbit.scm M src/wabbit/wabbit.scratch M src/wabbit/wabbit.sf M src/win32/clipbrd.scm M src/win32/dib.scm M src/win32/dibutils/dibutils.c M src/win32/dibutils/dibutils.def M src/win32/dibutils/dibutils.h M src/win32/dibutils/makefile.msc M src/win32/dibutils/makefile.wcc M src/win32/ffimacro.scm M src/win32/graphics.scm M src/win32/make.scm M src/win32/module.scm M src/win32/protect.scm M src/win32/wf_user.scm M src/win32/win32.cbf M src/win32/win32.pkg M src/win32/win32.sf M src/win32/win_ffi.scm M src/win32/wingdi.scm M src/win32/winnt.scm M src/win32/winuser.scm M src/win32/wt_user.scm M src/xdoc/compile.scm M src/xdoc/db.scm M src/xdoc/load.scm M src/xdoc/validate-xdoc.scm M src/xdoc/xdoc.pkg M src/xdoc/xdoc.scm M src/xml/compile.scm M src/xml/ed-ffi.scm M src/xml/load.scm M src/xml/parser-macro.scm M src/xml/rdf-nt.scm M src/xml/rdf-struct.scm M src/xml/test-parser.scm M src/xml/test-turtle.scm M src/xml/turtle.scm M src/xml/xhtml-entities.scm M src/xml/xhtml.scm M src/xml/xml-chars.scm M src/xml/xml-names.scm M src/xml/xml-output.scm M src/xml/xml-parser.scm M src/xml/xml-rpc.scm M src/xml/xml-struct.scm M src/xml/xml.pkg M src/xml/xpath.scm M v8/src/bench/wttree.scm M v8/src/compiler/Makefile M v8/src/compiler/TODO M v8/src/compiler/back/asmmac.scm M v8/src/compiler/back/asutl.scm M v8/src/compiler/back/bittop.scm M v8/src/compiler/back/bitutl.scm M v8/src/compiler/back/insseq.scm M v8/src/compiler/back/lapgn1.scm M v8/src/compiler/back/lapgn2.scm M v8/src/compiler/back/lapgn3.scm M v8/src/compiler/back/linear.scm M v8/src/compiler/back/mermap.scm M v8/src/compiler/back/regmap.scm M v8/src/compiler/back/syerly.scm M v8/src/compiler/back/symtab.scm M v8/src/compiler/back/syntax.scm M v8/src/compiler/base/asstop.scm M v8/src/compiler/base/blocks.scm M v8/src/compiler/base/cfg1.scm M v8/src/compiler/base/cfg2.scm M v8/src/compiler/base/cfg3.scm M v8/src/compiler/base/constr.scm M v8/src/compiler/base/crsend.scm M v8/src/compiler/base/crstop.scm M v8/src/compiler/base/debug.scm M v8/src/compiler/base/enumer.scm M v8/src/compiler/base/fasthash.scm M v8/src/compiler/base/infnew.scm M v8/src/compiler/base/macros.scm M v8/src/compiler/base/make.scm M v8/src/compiler/base/mvalue.scm M v8/src/compiler/base/object.scm M v8/src/compiler/base/parass.scm M v8/src/compiler/base/pmerly.scm M v8/src/compiler/base/pmlook.scm M v8/src/compiler/base/pmpars.scm M v8/src/compiler/base/scode.scm M v8/src/compiler/base/sets.scm M v8/src/compiler/base/stats.scm M v8/src/compiler/base/switch.scm M v8/src/compiler/base/toplev.scm M v8/src/compiler/base/utils.scm M v8/src/compiler/documentation/debugging-info.txt M v8/src/compiler/documentation/porting.guide M v8/src/compiler/etc/asm.scm M v8/src/compiler/etc/comcmp.scm M v8/src/compiler/etc/comfiles.scm M v8/src/compiler/etc/disload.scm M v8/src/compiler/etc/stackp.scm M v8/src/compiler/etc/xcbfdir.scm M v8/src/compiler/machines/i386/assmd.scm M v8/src/compiler/machines/i386/coerce.scm M v8/src/compiler/machines/i386/compiler.cbf M v8/src/compiler/machines/i386/compiler.pkg M v8/src/compiler/machines/i386/compiler.sf M v8/src/compiler/machines/i386/dassm1.scm M v8/src/compiler/machines/i386/dassm2.scm M v8/src/compiler/machines/i386/dassm3.scm M v8/src/compiler/machines/i386/decls.scm M v8/src/compiler/machines/i386/inerly.scm M v8/src/compiler/machines/i386/insmac.scm M v8/src/compiler/machines/i386/instr1.scm M v8/src/compiler/machines/i386/instr2.scm M v8/src/compiler/machines/i386/instrf.scm M v8/src/compiler/machines/i386/insutl.scm M v8/src/compiler/machines/i386/lapgen.scm M v8/src/compiler/machines/i386/lapopt.scm M v8/src/compiler/machines/i386/machin.scm M v8/src/compiler/machines/i386/make.scm M v8/src/compiler/machines/i386/pc-make.scm M v8/src/compiler/machines/i386/rgspcm.scm M v8/src/compiler/machines/i386/rules1.scm M v8/src/compiler/machines/i386/rules2.scm M v8/src/compiler/machines/i386/rules3.scm M v8/src/compiler/machines/i386/rules4.scm M v8/src/compiler/machines/i386/rulfix.scm M v8/src/compiler/machines/i386/rulflo.scm M v8/src/compiler/machines/i386/rulrew.scm M v8/src/compiler/machines/spectrum/assmd.scm M v8/src/compiler/machines/spectrum/coerce.scm M v8/src/compiler/machines/spectrum/compiler.cbf M v8/src/compiler/machines/spectrum/compiler.pkg M v8/src/compiler/machines/spectrum/compiler.sf M v8/src/compiler/machines/spectrum/dassm1.scm M v8/src/compiler/machines/spectrum/dassm2.scm M v8/src/compiler/machines/spectrum/dassm3.scm M v8/src/compiler/machines/spectrum/decls.scm M v8/src/compiler/machines/spectrum/inerly.scm M v8/src/compiler/machines/spectrum/insmac.scm M v8/src/compiler/machines/spectrum/instr1.scm M v8/src/compiler/machines/spectrum/instr2.scm M v8/src/compiler/machines/spectrum/instr3.scm M v8/src/compiler/machines/spectrum/lapgen.scm M v8/src/compiler/machines/spectrum/lapopt.scm M v8/src/compiler/machines/spectrum/machin.scm M v8/src/compiler/machines/spectrum/make.scm M v8/src/compiler/machines/spectrum/rgspcm.scm M v8/src/compiler/machines/spectrum/rules1.scm M v8/src/compiler/machines/spectrum/rules2.scm M v8/src/compiler/machines/spectrum/rules3.scm M v8/src/compiler/machines/spectrum/rules4.scm M v8/src/compiler/machines/spectrum/rulfix.scm M v8/src/compiler/machines/spectrum/rulflo.scm M v8/src/compiler/machines/spectrum/rulrew.scm M v8/src/compiler/midend/alpha.scm M v8/src/compiler/midend/applicat.scm M v8/src/compiler/midend/assconv.scm M v8/src/compiler/midend/cleanup.scm M v8/src/compiler/midend/closconv.scm M v8/src/compiler/midend/coerce.scm M v8/src/compiler/midend/compat.scm M v8/src/compiler/midend/copier.scm M v8/src/compiler/midend/cpsconv.scm M v8/src/compiler/midend/dataflow.scm M v8/src/compiler/midend/dbgred.scm M v8/src/compiler/midend/dbgstr.scm M v8/src/compiler/midend/debug.scm M v8/src/compiler/midend/ea2.scm M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/effects.scm M v8/src/compiler/midend/envconv.scm M v8/src/compiler/midend/errcont.scm M v8/src/compiler/midend/expand.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/frag.scm M v8/src/compiler/midend/graph.scm M v8/src/compiler/midend/indexify.scm M v8/src/compiler/midend/inlate.scm M v8/src/compiler/midend/kmp.scm M v8/src/compiler/midend/lamlift.scm M v8/src/compiler/midend/laterew.scm M v8/src/compiler/midend/load.scm M v8/src/compiler/midend/midend.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/simplify.scm M v8/src/compiler/midend/split.scm M v8/src/compiler/midend/stackopt.scm M v8/src/compiler/midend/staticfy.scm M v8/src/compiler/midend/synutl.scm M v8/src/compiler/midend/triveval.scm M v8/src/compiler/midend/typedb.scm M v8/src/compiler/midend/typerew.scm M v8/src/compiler/midend/types.scm M v8/src/compiler/midend/utils.scm M v8/src/compiler/midend/widen.scm M v8/src/compiler/rtlbase/regset.scm M v8/src/compiler/rtlbase/rgraph.scm M v8/src/compiler/rtlbase/rtlcfg.scm M v8/src/compiler/rtlbase/rtlcon.scm M v8/src/compiler/rtlbase/rtlexp.scm M v8/src/compiler/rtlbase/rtline.scm M v8/src/compiler/rtlbase/rtlobj.scm M v8/src/compiler/rtlbase/rtlpars.scm M v8/src/compiler/rtlbase/rtlreg.scm M v8/src/compiler/rtlbase/rtlty1.scm M v8/src/compiler/rtlbase/rtlty2.scm M v8/src/compiler/rtlbase/valclass.scm M v8/src/compiler/rtlopt/ralloc.scm M v8/src/compiler/rtlopt/rcompr.scm M v8/src/compiler/rtlopt/rcse1.scm M v8/src/compiler/rtlopt/rcse2.scm M v8/src/compiler/rtlopt/rcseep.scm M v8/src/compiler/rtlopt/rcseht.scm M v8/src/compiler/rtlopt/rcsemrg.scm M v8/src/compiler/rtlopt/rcserq.scm M v8/src/compiler/rtlopt/rcsesr.scm M v8/src/compiler/rtlopt/rdebug.scm M v8/src/compiler/rtlopt/rdflow.scm M v8/src/compiler/rtlopt/rerite.scm M v8/src/compiler/rtlopt/rinvex.scm M v8/src/compiler/rtlopt/rlife.scm M v8/src/compiler/rtlopt/rsched.scm M v8/src/compiler/rtlopt/rtlcsm.scm M v8/src/microcode/TODO M v8/src/microcode/bintopsb.c M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpint.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/const.h M v8/src/microcode/fasl.h M v8/src/microcode/fixobj.h M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/liarc.h M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h M v8/src/microcode/mul.c M v8/src/microcode/object.h M v8/src/microcode/ppband.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c M v8/src/microcode/returns.h M v8/src/microcode/trap.h M v8/src/microcode/typename.txt M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h M v8/src/runtime/coerce.scm M v8/src/runtime/conpar.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/framex.scm M v8/src/runtime/global.scm M v8/src/runtime/infstr.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/make.scm M v8/src/runtime/prgcop.scm M v8/src/runtime/runcheck.cbf M v8/src/runtime/runtime.cbf M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm M v8/src/sf/gconst.scm M v8/src/sf/make.scm M v8/src/sf/pardec.scm M v8/src/sf/sf.pkg M v8/src/sf/subst.scm M v8/src/sf/toplev.scm M v8/src/sf/usicon.scm M v8/src/sf/usiexp.scm commit 4d98a2ff2f2a6c3800c70558a82326161d2f2fab Merge: 3b502ca5a 944e6001e Author: Chris Hanson Date: Sat Aug 8 15:25:39 2009 -0700 Merge branch 'master' of cph@git.sv.gnu.org:/srv/git/mit-scheme commit 3b502ca5ac7a453ab5c2827b0220893ed3a50c32 Author: Chris Hanson Date: Sat Aug 8 15:22:30 2009 -0700 Eliminate .gitattributes as it causes more trouble than it's worth. D .gitattributes commit f42f5870e6dedc18183a44be6ed88ba10d3e2dfa Author: Matt Birkholz Date: Wed Jul 29 14:10:23 2009 -0700 Update doc/.gitignore, src/TAGS. Punt without-timer-interrupts. M doc/.gitignore M src/TAGS M src/runtime/thread.scm commit 72de1afb4222c54685682d5e06a9e1f06f816ea0 Author: Matt Birkholz Date: Fri May 15 01:06:16 2009 -0700 Simplified interrupt frobination. Fixed malloced-aliens cleanup. * src/microcode/pruxffi.c: Punted fiddling the interrupt mask in callback_run_kernel and(!) callback_run_handler. It should already be set up by the callout. * src/runtime/ffi.scm, src/runtime/runtime.pkg: Punted without-timer-interrupts; used without-interrupts instead. Push malloced-aliens atomically. Fixed bug in call to c-free. Actually register the free-malloced-aliens gc-daemon. M src/microcode/pruxffi.c M src/runtime/ffi.scm M src/runtime/runtime.pkg commit 1cb88e85e785b7010ef27afa95b7b3219bc1dc81 Author: Matt Birkholz Date: Thu May 14 23:31:31 2009 -0700 Foreign Function Interface, as released 2009-03-18. * doc/Makefile.in: Include ffi in SUBDIRS. Fixed a command that halted `make install` whenever $(DESTDIR)$(infodir)/dir existed. * doc/configure.ac: Include ffi/Makefile. * doc/ffi/Makefile.in: Build the Users' Manual for the FFI. * doc/ffi/ffi.texinfo: The Users' Manual for the FFI. * doc/index.html: Include mit-scheme-ffi/index.html, and an $Id:$ stamp. * src/Makefile.in: Optimistically included ffi in LIARC_BUNDLES. Use --batch-mode more. * src/README.txt: Punted mention of bchscheme. Describe ffi as part of the core. * src/Setup.sh: Include ffi in INSTALLED_SUBDIRS. Create lib/mit-scheme.h and lib/ffi. * src/configure.ac: Include ffi/Makefile. Include ffi in liarc BUNDLEs. * src/etc/compile.scm: Include ffi in list for compile-dir. * src/etc/create-makefiles.sh: Include ffi in BUNDLES. Use --batch-mode. * src/etc/optiondb.scm: Define loadable option 'FFI. * src/ffi/Makefile-fragment: Install the FFI. Show how to build the example. * src/ffi/: cdecls.scm, compile.scm, ctypes.scm, ed-ffi.scm, ffi.pkg, generator.scm, load.scm, syntax.scm: The FFI .cdecl file reader, syntax expanders and trampoline generator. * src/ffi/prhello.cdecl, src/ffi/prhello.scm: The example, Gtk 2.0, primitive "Hello, World!" program. * src/microcode/boot.c: Initialize the C data stack (ffi_obstack) alongside scratch_obstack. Give Interpret() a pop_return_p argument. * src/microcode/configure.ac: Include pruxffi whenever pruxdld is available. * src/microcode/const.h: Declare PRIM_RETURN_TO_C and PRIM_ABORT_TO_C -- two new ways to exit the interpreter that leave it ready for re-entry via Interpret(1). * src/microcode/extern.h: Declare ffi_obstack, find_primitive_cname, and a pop_return_p parameter to Interpret(). * src/microcode/fixobj.h, src/microcode/utabmd.scm: Include a CALLBACK-HANDLER slot in the fixed objects vector. * src/microcode/interp.c: Added a pop_return_p parameter to Interpret(). Implemented the new PRIM_RETURN_TO_C and PRIM_ABORT_TO_C aborts. * src/microcode/makegen/Makefile.in.in: Install mit-scheme.h. * src/microcode/makegen/files-optional.scm: Include pruxffi in the list. * src/microcode/primutl.c: Needed a find_primitive_cname function taking a C string. A similar function, find_primitive, already takes a Scheme string. Modified it into find_primitive_cname, in terms of which find_primitive was easily re-implemented. * src/microcode/pruxdld.c: Failed function is "dlsym", not "dlopen", in dld_lookup. * src/microcode/pruxffi.c, src/microcode/pruxffi.h: The FFI's C/Unix primitives. * src/runtime/ed-ffi.scm, src/runtime/ffi.scm: Runtime support for the FFI: aliens, alien-functions, malloc/free, a callback-handler... * src/runtime/make.scm: Include (runtime ffi) in the package-initialization-sequence. * src/runtime/runtime.pkg: Declare a (runtime ffi) package, with a link to without-preemption in (runtime thread). * src/runtime/thread.scm: Added the without-timer-interrupts procedure for use by the call-alien procedure in (runtime ffi). This halts thread switching during the callout, forcing all chains of callouts interrupted by callbacks who make callouts that are interrupted by callbacks... to run in one thread, preserving the order imposed by one C stack. If two callbacks, "Newer" nested inside "Older" on the C stack, are running in two Scheme threads, Scheme could proceed with Older before Newer, returning a value for Older to a callback trampoline expecting the value of Newer. Blam! M doc/Makefile.in M doc/configure.ac A doc/ffi/Makefile.in A doc/ffi/ffi.texinfo M doc/index.html M src/Makefile.in M src/README.txt M src/Setup.sh M src/configure.ac M src/etc/compile.scm M src/etc/create-makefiles.sh M src/etc/optiondb.scm A src/ffi/Makefile-fragment A src/ffi/cdecls.scm A src/ffi/compile.scm A src/ffi/ctypes.scm A src/ffi/ed-ffi.scm A src/ffi/ffi.pkg A src/ffi/generator.scm A src/ffi/load.scm A src/ffi/prhello.cdecl A src/ffi/prhello.scm A src/ffi/syntax.scm M src/microcode/boot.c M src/microcode/configure.ac M src/microcode/const.h M src/microcode/extern.h M src/microcode/fixobj.h M src/microcode/interp.c M src/microcode/makegen/Makefile.in.in M src/microcode/makegen/files-optional.scm M src/microcode/primutl.c M src/microcode/pruxdld.c A src/microcode/pruxffi.c A src/microcode/pruxffi.h M src/microcode/utabmd.scm M src/runtime/ed-ffi.scm A src/runtime/ffi.scm M src/runtime/make.scm M src/runtime/runtime.pkg M src/runtime/thread.scm commit 1ee35ae1f3f568049084fc8fe9539b790249effc Author: Matt Birkholz Date: Wed Jul 29 12:05:58 2009 -0700 src/TAGS: Remove absolute /scheme/documentation/... M src/TAGS commit 819456fe9dd200cb1ef95c08f379c1afaf84a8e7 Author: Matt Birkholz Date: Wed Jul 29 11:13:19 2009 -0700 .gitignores, make tags, sf-with-dependencies M .gitignore A doc/.gitignore A src/.gitignore M src/Setup.sh M src/etc/Tags.sh A src/microcode/Tags.sh M src/sf/sf.pkg M src/sf/toplev.scm commit 944e6001e2266d9e1f2b960fe9e9edee4b1fde3e Author: Matt Birkholz Date: Thu Jul 23 13:30:05 2009 -0700 Fixed some random typos. M doc/ref-manual/lists.texi M doc/user-manual/user.texinfo commit 84dc9f9bbf9124500fbf9953ca3aca8bdaad3f76 Merge: 34c7ced4b f99cb2cd3 Author: Chris Hanson Date: Tue Jul 14 20:51:30 2009 -0700 Merge branch 'master' of cph@git.sv.gnu.org:/srv/git/mit-scheme commit f99cb2cd384a40f51e73d8e771bc1afd601eb59c Author: Taylor R Campbell Date: Tue Jul 14 16:50:35 2009 -0400 Don't call SAVE-RESOURCE in DISCARD-FOLDER-CACHE on file folders. DISCARD-FOLDER-CACHE is called only when we want to discard changes. M src/imail/imail-file.scm commit 58929cd73bad87528aeeac0ab9eed71103390eb3 Author: Taylor R Campbell Date: Tue Jul 14 16:23:00 2009 -0400 Make IMAIL synchronize output after writing mail to file folders. M src/imail/imail-rmail.scm M src/imail/imail-umail.scm commit e7ca670b4bb8e8b79fd2949cb73c53b9bad47dc9 Author: Taylor R Campbell Date: Tue Jul 14 16:13:33 2009 -0400 Back out a previous change to make SAVE-RESOURCE `gracefully' handle failures. Irrevocably losing users' mail is not graceful. Use `M-x revert-buffer RET' first if you really need to kill the buffer. M src/imail/imail-file.scm commit c235189fb28be0d1a4cfbe30398af4e2eb46b1c2 Author: Taylor R Campbell Date: Tue Jul 14 16:06:31 2009 -0400 Fix appending to open file folders so that it signals an INCREASE-LENGTH modification event. M src/imail/imail-file.scm commit 34c7ced4b645e02c401bcd7ede32a3a7bfcaabed Author: Chris Hanson Date: Tue Jul 14 11:13:51 2009 -0700 Must zero out sockaddr_in before use. M src/microcode/uxsock.c commit 22dca8a3affce4d9524e956a9a55daa32c22fcab Author: Chris Hanson Date: Wed Jul 8 23:55:47 2009 -0600 Fix typo in POST encoder. M src/runtime/html-form-codec.scm commit adb333132892ab7e47d19541c7f7922e805cd6ca Author: Chris Hanson Date: Mon Jun 29 13:58:10 2009 -0700 Allow pathnames to be used in STRING and UTF8-STRING. M src/runtime/string.scm commit 38f9f1dc95f9b8c6283a6ab95b27e74a2d9ac9f2 Author: Chris Hanson Date: Mon Jun 22 00:30:06 2009 -0700 Ignore emacs backup and temporary files. M .gitignore commit 39d88d69d3f624593694627b1c4f2a860297af86 Author: Chris Hanson Date: Mon Jun 22 00:28:39 2009 -0700 Initial implementation of vc-git. M src/edwin/decls.scm M src/edwin/ed-ffi.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg A src/edwin/vc-git.scm M src/edwin/vc-rcs.scm commit d9c4d20ca14c512bf74cddd2dbf7b240d0a5b7cd Author: Chris Hanson Date: Sun Jun 21 01:33:42 2009 -0700 Split vc type definitions into separate files. M src/edwin/decls.scm M src/edwin/edwin.ldr M src/edwin/edwin.pkg A src/edwin/vc-bzr.scm A src/edwin/vc-cvs.scm A src/edwin/vc-rcs.scm A src/edwin/vc-svn.scm M src/edwin/vc.scm commit 03177e5f440c20a14325ebde47d5613bb0a84087 Author: Chris Hanson Date: Sat Jun 20 12:20:37 2009 -0700 Eliminate duplicate module rules. M src/microcode/configure.ac commit e23368d24455652435750e668bc7742e483681ee Author: Chris Hanson Date: Sat Jun 20 12:11:23 2009 -0700 Missed changing one place that knew about closure structure. M src/microcode/svm1-interp.c commit 26e79e2a89a0a63aba179176329f09f9c0412b5f Author: Chris Hanson Date: Sat Jun 20 01:02:11 2009 -0700 Fix closure structure so that first entry is word-aligned. M src/compiler/machines/svm/machine.scm M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h commit 41a67a96597e12b5aee0abdb0af712951ec6ba35 Author: Chris Hanson Date: Sat Jun 20 00:50:19 2009 -0700 Fix typo. M src/microcode/cmpintmd/svm1.c commit 125c0e6e7516d138e6764b4d3b079e139067c104 Author: Chris Hanson Date: Thu Jun 18 03:26:58 2009 -0700 Add new SVM instruction to support closures. M src/compiler/machines/svm/assembler-rules.scm A src/compiler/machines/svm/compile-assembler.scm A src/compiler/machines/svm/machine.scm M src/microcode/cmpintmd/svm1.c M src/microcode/cmpintmd/svm1.h M src/microcode/svm1-defns.h M src/microcode/svm1-interp.c commit 5e2ccf8929d6704a7ab4a0da90ae01041edc5616 Author: Chris Hanson Date: Tue Jun 16 11:37:21 2009 -0700 Fix thinko. M src/microcode/cmpintmd/svm1.c commit 784525b69021b63f2b5a80e279fa7a09e89ecda5 Merge: df30da9be 778a3ca4d Author: Chris Hanson Date: Sun Jun 14 21:33:42 2009 -0700 Merge svm branch, will work on head. commit df30da9becb9a5cb0ee597d15c3a179a1bfa7395 Author: Chris Hanson Date: Sun Jun 14 21:27:00 2009 -0700 Fix $ tags in v8 files. M v8/src/compiler/midend/ea2.scm M v8/src/compiler/midend/earlyrew.scm M v8/src/compiler/midend/effects.scm M v8/src/compiler/midend/envconv.scm M v8/src/compiler/midend/errcont.scm M v8/src/compiler/midend/expand.scm M v8/src/compiler/midend/fakeprim.scm M v8/src/compiler/midend/frag.scm M v8/src/compiler/midend/graph.scm M v8/src/compiler/midend/indexify.scm M v8/src/compiler/midend/inlate.scm M v8/src/compiler/midend/kmp.scm M v8/src/compiler/midend/lamlift.scm M v8/src/compiler/midend/laterew.scm M v8/src/compiler/midend/load.scm M v8/src/compiler/midend/midend.scm M v8/src/compiler/midend/rtlgen.scm M v8/src/compiler/midend/simplify.scm M v8/src/compiler/midend/split.scm M v8/src/compiler/midend/stackopt.scm M v8/src/compiler/midend/staticfy.scm M v8/src/compiler/midend/synutl.scm M v8/src/compiler/midend/triveval.scm M v8/src/compiler/midend/typedb.scm M v8/src/compiler/midend/typerew.scm M v8/src/compiler/midend/types.scm M v8/src/compiler/midend/utils.scm M v8/src/compiler/midend/widen.scm M v8/src/compiler/rtlbase/regset.scm M v8/src/compiler/rtlbase/rgraph.scm M v8/src/compiler/rtlbase/rtlcfg.scm M v8/src/compiler/rtlbase/rtlcon.scm M v8/src/compiler/rtlbase/rtlexp.scm M v8/src/compiler/rtlbase/rtline.scm M v8/src/compiler/rtlbase/rtlobj.scm M v8/src/compiler/rtlbase/rtlpars.scm M v8/src/compiler/rtlbase/rtlreg.scm M v8/src/compiler/rtlbase/rtlty1.scm M v8/src/compiler/rtlbase/rtlty2.scm M v8/src/compiler/rtlbase/valclass.scm M v8/src/compiler/rtlopt/ralloc.scm M v8/src/compiler/rtlopt/rcompr.scm M v8/src/compiler/rtlopt/rcse1.scm M v8/src/compiler/rtlopt/rcse2.scm M v8/src/compiler/rtlopt/rcseep.scm M v8/src/compiler/rtlopt/rcseht.scm M v8/src/compiler/rtlopt/rcsemrg.scm M v8/src/compiler/rtlopt/rcserq.scm M v8/src/compiler/rtlopt/rcsesr.scm M v8/src/compiler/rtlopt/rdebug.scm M v8/src/compiler/rtlopt/rdflow.scm M v8/src/compiler/rtlopt/rerite.scm M v8/src/compiler/rtlopt/rinvex.scm M v8/src/compiler/rtlopt/rlife.scm M v8/src/compiler/rtlopt/rsched.scm M v8/src/compiler/rtlopt/rtlcsm.scm M v8/src/microcode/TODO M v8/src/microcode/bintopsb.c M v8/src/microcode/cmpauxmd/hppa.m4 M v8/src/microcode/cmpint.c M v8/src/microcode/cmpintmd/hppa.h M v8/src/microcode/const.h M v8/src/microcode/fasl.h M v8/src/microcode/fixobj.h M v8/src/microcode/gctype.c M v8/src/microcode/interp.c M v8/src/microcode/liarc.h M v8/src/microcode/lookup.c M v8/src/microcode/lookup.h M v8/src/microcode/mul.c M v8/src/microcode/object.h M v8/src/microcode/ppband.c M v8/src/microcode/psbmap.h M v8/src/microcode/psbtobin.c M v8/src/microcode/returns.h M v8/src/microcode/trap.h M v8/src/microcode/typename.txt M v8/src/microcode/types.h M v8/src/microcode/utabmd.scm M v8/src/microcode/version.h M v8/src/runtime/coerce.scm M v8/src/runtime/conpar.scm M v8/src/runtime/dbgutl.scm M v8/src/runtime/framex.scm M v8/src/runtime/global.scm M v8/src/runtime/infstr.scm M v8/src/runtime/infutl.scm M v8/src/runtime/load.scm M v8/src/runtime/make.scm M v8/src/runtime/prgcop.scm M v8/src/runtime/runcheck.cbf M v8/src/runtime/runtime.cbf M v8/src/runtime/runtime.pkg M v8/src/runtime/uenvir.scm M v8/src/sf/gconst.scm M v8/src/sf/make.scm M v8/src/sf/pardec.scm M v8/src/sf/sf.pkg M v8/src/sf/subst.scm M v8/src/sf/toplev.scm M v8/src/sf/usicon.scm M v8/src/sf/usiexp.scm commit ae8dce2cfd3343c996a713978857687569eb46ac Author: Chris Hanson Date: Sun Jun 14 21:26:30 2009 -0700 Set attribute to expand $ in source files. A .gitattributes commit 682c489e5c349d78895ebaf050e354c9cea8bac0 Author: Chris Hanson Date: Sun Jun 14 20:53:39 2009 -0700 Fine-tune .gitignore patterns. M .gitignore commit 9ca7898a6528fb5d067ca5590a66a3e8de12410f Author: Taylor R Campbell Date: Wed Jun 10 18:46:56 2009 -0400 Call ABORT-KEYBOARD-MACRO in EDITOR-FAILURE. M src/edwin/basic.scm commit 778a3ca4d0896dae04ff8370d96f61e67b2c78bb Author: Chris Hanson Date: Mon May 18 03:27:31 2009 -0700 Initial git check-in. A src/compiler/machines/svm/assembler-compiler.scm A src/compiler/machines/svm/assembler-rules.scm A src/compiler/machines/svm/assembler-runtime.scm commit 645587e343ef1f3961fa6f2f0ba08af0bdeddb64 Author: Chris Hanson Date: Mon May 18 02:36:24 2009 -0700 Provide abstractions for writing copyright and license statements. These are useful for generating code files. M src/runtime/runtime.pkg M src/runtime/savres.scm M src/runtime/version.scm commit 9fd46170bd53936f546f8aaf75b798e7f4d843b1 Author: Chris Hanson Date: Mon May 18 02:34:48 2009 -0700 Ignore .edwin-ffi files. M .gitignore commit a996c47f0b70804af9c42cc25b63a14460f56283 Author: Chris Hanson Date: Sat May 9 16:21:16 2009 -0700 Fix thinko. M etc/make-git-log commit c2941ec96c293ee3266ec89a5b737ce4ac84f9f5 Author: Chris Hanson Date: Sat May 9 16:20:23 2009 -0700 Ignore LOG file. M .gitignore commit ca164fdde926564a98bbc53df9360066d10d79c2 Author: Chris Hanson Date: Sat May 9 16:20:00 2009 -0700 Add script to generate git log. A etc/make-git-log commit 6dd28869a9129b7d7fb5fcb54a57c405c4dd645f Author: Chris Hanson Date: Sat May 9 16:05:42 2009 -0700 Add .gitignore A .gitignore commit 4e3bce8ce21acb9dcfe1de2c1d61b9ea57517301 Author: Chris Hanson Date: Sat May 9 14:16:21 2009 -0700 Eliminate v7 directory, moving subdirs up one level. R100 v7/dist/Makefile dist/Makefile R100 v7/dist/copyright.c dist/copyright.c R100 v7/dist/copyright.scm dist/copyright.scm R100 v7/dist/index.html dist/index.html R100 v7/dist/make-c-files dist/make-c-files R100 v7/dist/make-dist-files dist/make-dist-files R100 v7/dist/make-scmutils dist/make-scmutils R100 v7/dist/make-src-files dist/make-src-files R100 v7/dist/release-prefix dist/release-prefix R100 v7/doc/Makefile.in doc/Makefile.in R100 v7/doc/configure.ac doc/configure.ac R100 v7/doc/imail/Makefile.in doc/imail/Makefile.in R100 v7/doc/imail/imail.texinfo doc/imail/imail.texinfo R100 v7/doc/index.html doc/index.html R100 v7/doc/info-dir doc/info-dir R100 v7/doc/install-sh doc/install-sh R100 v7/doc/make-common.in doc/make-common.in R100 v7/doc/mkinstalldirs doc/mkinstalldirs R100 v7/doc/ref-manual/Makefile.in doc/ref-manual/Makefile.in R100 v7/doc/ref-manual/acknowledgements.texi doc/ref-manual/acknowledgements.texi R100 v7/doc/ref-manual/associations.texi doc/ref-manual/associations.texi R100 v7/doc/ref-manual/binding-index.texi doc/ref-manual/binding-index.texi R100 v7/doc/ref-manual/bit-strings.texi doc/ref-manual/bit-strings.texi R100 v7/doc/ref-manual/characters.texi doc/ref-manual/characters.texi R100 v7/doc/ref-manual/concept-index.texi doc/ref-manual/concept-index.texi R100 v7/doc/ref-manual/environments.texi doc/ref-manual/environments.texi R100 v7/doc/ref-manual/equivalence.texi doc/ref-manual/equivalence.texi R100 v7/doc/ref-manual/error.texi doc/ref-manual/error.texi R100 v7/doc/ref-manual/gfdl.texinfo doc/ref-manual/gfdl.texinfo R100 v7/doc/ref-manual/graphics.texi doc/ref-manual/graphics.texi R100 v7/doc/ref-manual/io.texi doc/ref-manual/io.texi R100 v7/doc/ref-manual/lists.texi doc/ref-manual/lists.texi R100 v7/doc/ref-manual/misc-datatypes.texi doc/ref-manual/misc-datatypes.texi R100 v7/doc/ref-manual/numbers.texi doc/ref-manual/numbers.texi R100 v7/doc/ref-manual/os-interface.texi doc/ref-manual/os-interface.texi R100 v7/doc/ref-manual/overview.texi doc/ref-manual/overview.texi R100 v7/doc/ref-manual/procedures.texi doc/ref-manual/procedures.texi R100 v7/doc/ref-manual/scheme.texinfo doc/ref-manual/scheme.texinfo R100 v7/doc/ref-manual/special-forms.texi doc/ref-manual/special-forms.texi R100 v7/doc/ref-manual/strings.texi doc/ref-manual/strings.texi R100 v7/doc/ref-manual/vectors.texi doc/ref-manual/vectors.texi R100 v7/doc/ref-manual/win32-packaging.texi doc/ref-manual/win32-packaging.texi R100 v7/doc/scheme.1 doc/scheme.1 R100 v7/doc/sos/Makefile.in doc/sos/Makefile.in R100 v7/doc/sos/sos.texinfo doc/sos/sos.texinfo R100 v7/doc/user-manual/Makefile.in doc/user-manual/Makefile.in R100 v7/doc/user-manual/user.texinfo doc/user-manual/user.texinfo R100 v7/src/6001/6001.cbf src/6001/6001.cbf R100 v7/src/6001/6001.pkg src/6001/6001.pkg R100 v7/src/6001/6001.sf src/6001/6001.sf R100 v7/src/6001/Makefile-fragment src/6001/Makefile-fragment R100 v7/src/6001/arith.scm src/6001/arith.scm R100 v7/src/6001/edextra.scm src/6001/edextra.scm R100 v7/src/6001/floppy.scm src/6001/floppy.scm R100 v7/src/6001/make.scm src/6001/make.scm R100 v7/src/6001/nodefs.scm src/6001/nodefs.scm R100 v7/src/6001/pic-imag.scm src/6001/pic-imag.scm R100 v7/src/6001/pic-ops.scm src/6001/pic-ops.scm R100 v7/src/6001/pic-read.scm src/6001/pic-read.scm R100 v7/src/6001/pic-reco.scm src/6001/pic-reco.scm R100 v7/src/6001/picture.scm src/6001/picture.scm R100 v7/src/COPYING src/COPYING R100 v7/src/Clean.sh src/Clean.sh R100 v7/src/Makefile.in src/Makefile.in R100 v7/src/README.txt src/README.txt R100 v7/src/Setup.sh src/Setup.sh R100 v7/src/TAGS src/TAGS R100 v7/src/Tags.sh src/Tags.sh R100 v7/src/compiler/Clean.sh src/compiler/Clean.sh R100 v7/src/compiler/Makefile-fragment src/compiler/Makefile-fragment R100 v7/src/compiler/README src/compiler/README R100 v7/src/compiler/Setup.sh src/compiler/Setup.sh R100 v7/src/compiler/Stage.sh src/compiler/Stage.sh R100 v7/src/compiler/Tags.sh src/compiler/Tags.sh R100 v7/src/compiler/back/asmmac.scm src/compiler/back/asmmac.scm R100 v7/src/compiler/back/asutl.scm src/compiler/back/asutl.scm R100 v7/src/compiler/back/bittop.scm src/compiler/back/bittop.scm R100 v7/src/compiler/back/bitutl.scm src/compiler/back/bitutl.scm R100 v7/src/compiler/back/insseq.scm src/compiler/back/insseq.scm R100 v7/src/compiler/back/lapgn1.scm src/compiler/back/lapgn1.scm R100 v7/src/compiler/back/lapgn2.scm src/compiler/back/lapgn2.scm R100 v7/src/compiler/back/lapgn3.scm src/compiler/back/lapgn3.scm R100 v7/src/compiler/back/linear.scm src/compiler/back/linear.scm R100 v7/src/compiler/back/mermap.scm src/compiler/back/mermap.scm R100 v7/src/compiler/back/regmap.scm src/compiler/back/regmap.scm R100 v7/src/compiler/back/syerly.scm src/compiler/back/syerly.scm R100 v7/src/compiler/back/symtab.scm src/compiler/back/symtab.scm R100 v7/src/compiler/back/syntax.scm src/compiler/back/syntax.scm R100 v7/src/compiler/base/asstop.scm src/compiler/base/asstop.scm R100 v7/src/compiler/base/blocks.scm src/compiler/base/blocks.scm R100 v7/src/compiler/base/cfg1.scm src/compiler/base/cfg1.scm R100 v7/src/compiler/base/cfg2.scm src/compiler/base/cfg2.scm R100 v7/src/compiler/base/cfg3.scm src/compiler/base/cfg3.scm R100 v7/src/compiler/base/constr.scm src/compiler/base/constr.scm R100 v7/src/compiler/base/contin.scm src/compiler/base/contin.scm R100 v7/src/compiler/base/crsend.scm src/compiler/base/crsend.scm R100 v7/src/compiler/base/crstop.scm src/compiler/base/crstop.scm R100 v7/src/compiler/base/ctypes.scm src/compiler/base/ctypes.scm R100 v7/src/compiler/base/debug.scm src/compiler/base/debug.scm R100 v7/src/compiler/base/enumer.scm src/compiler/base/enumer.scm R100 v7/src/compiler/base/infnew.scm src/compiler/base/infnew.scm R100 v7/src/compiler/base/lvalue.scm src/compiler/base/lvalue.scm R100 v7/src/compiler/base/macros.scm src/compiler/base/macros.scm R100 v7/src/compiler/base/make.scm src/compiler/base/make.scm R100 v7/src/compiler/base/mvalue.scm src/compiler/base/mvalue.scm R100 v7/src/compiler/base/object.scm src/compiler/base/object.scm R100 v7/src/compiler/base/pmerly.scm src/compiler/base/pmerly.scm R100 v7/src/compiler/base/pmlook.scm src/compiler/base/pmlook.scm R100 v7/src/compiler/base/pmpars.scm src/compiler/base/pmpars.scm R100 v7/src/compiler/base/proced.scm src/compiler/base/proced.scm R100 v7/src/compiler/base/refctx.scm src/compiler/base/refctx.scm R100 v7/src/compiler/base/rvalue.scm src/compiler/base/rvalue.scm R100 v7/src/compiler/base/scode.scm src/compiler/base/scode.scm R100 v7/src/compiler/base/sets.scm src/compiler/base/sets.scm R100 v7/src/compiler/base/subprb.scm src/compiler/base/subprb.scm R100 v7/src/compiler/base/switch.scm src/compiler/base/switch.scm R100 v7/src/compiler/base/toplev.scm src/compiler/base/toplev.scm R100 v7/src/compiler/base/utils.scm src/compiler/base/utils.scm R100 v7/src/compiler/choose-machine.sh src/compiler/choose-machine.sh R100 v7/src/compiler/config.guess src/compiler/config.guess R100 v7/src/compiler/configure src/compiler/configure R100 v7/src/compiler/documentation/INSTALL src/compiler/documentation/INSTALL R100 v7/src/compiler/documentation/TASKS src/compiler/documentation/TASKS R100 v7/src/compiler/documentation/cmpaux.txt src/compiler/documentation/cmpaux.txt R100 v7/src/compiler/documentation/cmpint.txt src/compiler/documentation/cmpint.txt R100 v7/src/compiler/documentation/facts.txt src/compiler/documentation/facts.txt R100 v7/src/compiler/documentation/files.txt src/compiler/documentation/files.txt R100 v7/src/compiler/documentation/notes.txt src/compiler/documentation/notes.txt R100 v7/src/compiler/documentation/porting.guide src/compiler/documentation/porting.guide R100 v7/src/compiler/documentation/safety.txt src/compiler/documentation/safety.txt R100 v7/src/compiler/documentation/test-c.c src/compiler/documentation/test-c.c R100 v7/src/compiler/documentation/todo.txt src/compiler/documentation/todo.txt R100 v7/src/compiler/etc/asm.scm src/compiler/etc/asm.scm R100 v7/src/compiler/etc/comcmp.scm src/compiler/etc/comcmp.scm R100 v7/src/compiler/etc/comfiles.scm src/compiler/etc/comfiles.scm R100 v7/src/compiler/etc/disload.scm src/compiler/etc/disload.scm R100 v7/src/compiler/etc/stackp.scm src/compiler/etc/stackp.scm R100 v7/src/compiler/etc/xcbfdir.scm src/compiler/etc/xcbfdir.scm R100 v7/src/compiler/fggen/canon.scm src/compiler/fggen/canon.scm R100 v7/src/compiler/fggen/declar.scm src/compiler/fggen/declar.scm R100 v7/src/compiler/fggen/fggen.scm src/compiler/fggen/fggen.scm R100 v7/src/compiler/fgopt/blktyp.scm src/compiler/fgopt/blktyp.scm R100 v7/src/compiler/fgopt/closan.scm src/compiler/fgopt/closan.scm R100 v7/src/compiler/fgopt/conect.scm src/compiler/fgopt/conect.scm R100 v7/src/compiler/fgopt/contan.scm src/compiler/fgopt/contan.scm R100 v7/src/compiler/fgopt/delint.scm src/compiler/fgopt/delint.scm R100 v7/src/compiler/fgopt/desenv.scm src/compiler/fgopt/desenv.scm R100 v7/src/compiler/fgopt/envopt.scm src/compiler/fgopt/envopt.scm R100 v7/src/compiler/fgopt/folcon.scm src/compiler/fgopt/folcon.scm R100 v7/src/compiler/fgopt/offset.scm src/compiler/fgopt/offset.scm R100 v7/src/compiler/fgopt/operan.scm src/compiler/fgopt/operan.scm R100 v7/src/compiler/fgopt/order.scm src/compiler/fgopt/order.scm R100 v7/src/compiler/fgopt/outer.scm src/compiler/fgopt/outer.scm R100 v7/src/compiler/fgopt/param.scm src/compiler/fgopt/param.scm R100 v7/src/compiler/fgopt/reord.scm src/compiler/fgopt/reord.scm R100 v7/src/compiler/fgopt/reteqv.scm src/compiler/fgopt/reteqv.scm R100 v7/src/compiler/fgopt/reuse.scm src/compiler/fgopt/reuse.scm R100 v7/src/compiler/fgopt/sideff.scm src/compiler/fgopt/sideff.scm R100 v7/src/compiler/fgopt/simapp.scm src/compiler/fgopt/simapp.scm R100 v7/src/compiler/fgopt/simple.scm src/compiler/fgopt/simple.scm R100 v7/src/compiler/fgopt/subfre.scm src/compiler/fgopt/subfre.scm R100 v7/src/compiler/fgopt/varind.scm src/compiler/fgopt/varind.scm R100 v7/src/compiler/improvements/comcon.scm src/compiler/improvements/comcon.scm R100 v7/src/compiler/improvements/gasn.scm src/compiler/improvements/gasn.scm R100 v7/src/compiler/improvements/rewsub.scm src/compiler/improvements/rewsub.scm R100 v7/src/compiler/machines/C/TODO src/compiler/machines/C/TODO R100 v7/src/compiler/machines/C/compiler.cbf src/compiler/machines/C/compiler.cbf R100 v7/src/compiler/machines/C/compiler.pkg src/compiler/machines/C/compiler.pkg R100 v7/src/compiler/machines/C/compiler.sf src/compiler/machines/C/compiler.sf R100 v7/src/compiler/machines/C/cout.scm src/compiler/machines/C/cout.scm R100 v7/src/compiler/machines/C/ctop.scm src/compiler/machines/C/ctop.scm R100 v7/src/compiler/machines/C/cutl.scm src/compiler/machines/C/cutl.scm R100 v7/src/compiler/machines/C/decls.scm src/compiler/machines/C/decls.scm R100 v7/src/compiler/machines/C/lapgen.scm src/compiler/machines/C/lapgen.scm R100 v7/src/compiler/machines/C/machin.scm src/compiler/machines/C/machin.scm R100 v7/src/compiler/machines/C/make.scm src/compiler/machines/C/make.scm R100 v7/src/compiler/machines/C/rgspcm.scm src/compiler/machines/C/rgspcm.scm R100 v7/src/compiler/machines/C/rules1.scm src/compiler/machines/C/rules1.scm R100 v7/src/compiler/machines/C/rules2.scm src/compiler/machines/C/rules2.scm R100 v7/src/compiler/machines/C/rules3.scm src/compiler/machines/C/rules3.scm R100 v7/src/compiler/machines/C/rules4.scm src/compiler/machines/C/rules4.scm R100 v7/src/compiler/machines/C/rulfix.scm src/compiler/machines/C/rulfix.scm R100 v7/src/compiler/machines/C/rulflo.scm src/compiler/machines/C/rulflo.scm R100 v7/src/compiler/machines/C/rulrew.scm src/compiler/machines/C/rulrew.scm R100 v7/src/compiler/machines/C/stackify.scm src/compiler/machines/C/stackify.scm R100 v7/src/compiler/machines/C/stackops.scm src/compiler/machines/C/stackops.scm R100 v7/src/compiler/machines/C/traditional.scm src/compiler/machines/C/traditional.scm R100 v7/src/compiler/machines/alpha/TODO src/compiler/machines/alpha/TODO R100 v7/src/compiler/machines/alpha/assmd.scm src/compiler/machines/alpha/assmd.scm R100 v7/src/compiler/machines/alpha/coerce.scm src/compiler/machines/alpha/coerce.scm R100 v7/src/compiler/machines/alpha/compiler.cbf src/compiler/machines/alpha/compiler.cbf R100 v7/src/compiler/machines/alpha/compiler.pkg src/compiler/machines/alpha/compiler.pkg R100 v7/src/compiler/machines/alpha/compiler.sf src/compiler/machines/alpha/compiler.sf R100 v7/src/compiler/machines/alpha/dassm1.scm src/compiler/machines/alpha/dassm1.scm R100 v7/src/compiler/machines/alpha/dassm2.scm src/compiler/machines/alpha/dassm2.scm R100 v7/src/compiler/machines/alpha/dassm3.scm src/compiler/machines/alpha/dassm3.scm R100 v7/src/compiler/machines/alpha/decls.scm src/compiler/machines/alpha/decls.scm R100 v7/src/compiler/machines/alpha/inerly.scm src/compiler/machines/alpha/inerly.scm R100 v7/src/compiler/machines/alpha/insmac.scm src/compiler/machines/alpha/insmac.scm R100 v7/src/compiler/machines/alpha/instr1.scm src/compiler/machines/alpha/instr1.scm R100 v7/src/compiler/machines/alpha/instr2.scm src/compiler/machines/alpha/instr2.scm R100 v7/src/compiler/machines/alpha/instr3.scm src/compiler/machines/alpha/instr3.scm R100 v7/src/compiler/machines/alpha/lapgen.scm src/compiler/machines/alpha/lapgen.scm R100 v7/src/compiler/machines/alpha/lapopt.scm src/compiler/machines/alpha/lapopt.scm R100 v7/src/compiler/machines/alpha/machin.scm src/compiler/machines/alpha/machin.scm R100 v7/src/compiler/machines/alpha/make.scm src/compiler/machines/alpha/make.scm R100 v7/src/compiler/machines/alpha/rgspcm.scm src/compiler/machines/alpha/rgspcm.scm R100 v7/src/compiler/machines/alpha/rules1.scm src/compiler/machines/alpha/rules1.scm R100 v7/src/compiler/machines/alpha/rules2.scm src/compiler/machines/alpha/rules2.scm R100 v7/src/compiler/machines/alpha/rules3.scm src/compiler/machines/alpha/rules3.scm R100 v7/src/compiler/machines/alpha/rules4.scm src/compiler/machines/alpha/rules4.scm R100 v7/src/compiler/machines/alpha/rulfix.scm src/compiler/machines/alpha/rulfix.scm R100 v7/src/compiler/machines/alpha/rulflo.scm src/compiler/machines/alpha/rulflo.scm R100 v7/src/compiler/machines/alpha/rulrew.scm src/compiler/machines/alpha/rulrew.scm R100 v7/src/compiler/machines/bobcat/assmd.scm src/compiler/machines/bobcat/assmd.scm R100 v7/src/compiler/machines/bobcat/coerce.scm src/compiler/machines/bobcat/coerce.scm R100 v7/src/compiler/machines/bobcat/compiler.cbf src/compiler/machines/bobcat/compiler.cbf R100 v7/src/compiler/machines/bobcat/compiler.pkg src/compiler/machines/bobcat/compiler.pkg R100 v7/src/compiler/machines/bobcat/compiler.sf src/compiler/machines/bobcat/compiler.sf R100 v7/src/compiler/machines/bobcat/dassm1.scm src/compiler/machines/bobcat/dassm1.scm R100 v7/src/compiler/machines/bobcat/dassm2.scm src/compiler/machines/bobcat/dassm2.scm R100 v7/src/compiler/machines/bobcat/dassm3.scm src/compiler/machines/bobcat/dassm3.scm R100 v7/src/compiler/machines/bobcat/decls.scm src/compiler/machines/bobcat/decls.scm R100 v7/src/compiler/machines/bobcat/flinstr1.scm src/compiler/machines/bobcat/flinstr1.scm R100 v7/src/compiler/machines/bobcat/flinstr2.scm src/compiler/machines/bobcat/flinstr2.scm R100 v7/src/compiler/machines/bobcat/inerly.scm src/compiler/machines/bobcat/inerly.scm R100 v7/src/compiler/machines/bobcat/insmac.scm src/compiler/machines/bobcat/insmac.scm R100 v7/src/compiler/machines/bobcat/instr1.scm src/compiler/machines/bobcat/instr1.scm R100 v7/src/compiler/machines/bobcat/instr2.scm src/compiler/machines/bobcat/instr2.scm R100 v7/src/compiler/machines/bobcat/instr3.scm src/compiler/machines/bobcat/instr3.scm R100 v7/src/compiler/machines/bobcat/instr4.scm src/compiler/machines/bobcat/instr4.scm R100 v7/src/compiler/machines/bobcat/insutl.scm src/compiler/machines/bobcat/insutl.scm R100 v7/src/compiler/machines/bobcat/lapgen.scm src/compiler/machines/bobcat/lapgen.scm R100 v7/src/compiler/machines/bobcat/lapopt.scm src/compiler/machines/bobcat/lapopt.scm R100 v7/src/compiler/machines/bobcat/machin.scm src/compiler/machines/bobcat/machin.scm R100 v7/src/compiler/machines/bobcat/make.scm-68020 src/compiler/machines/bobcat/make.scm-68020 R100 v7/src/compiler/machines/bobcat/make.scm-68040 src/compiler/machines/bobcat/make.scm-68040 R100 v7/src/compiler/machines/bobcat/mc68ktgl.scm src/compiler/machines/bobcat/mc68ktgl.scm R100 v7/src/compiler/machines/bobcat/rgspcm.scm src/compiler/machines/bobcat/rgspcm.scm R100 v7/src/compiler/machines/bobcat/rules1.scm src/compiler/machines/bobcat/rules1.scm R100 v7/src/compiler/machines/bobcat/rules2.scm src/compiler/machines/bobcat/rules2.scm R100 v7/src/compiler/machines/bobcat/rules3.scm src/compiler/machines/bobcat/rules3.scm R100 v7/src/compiler/machines/bobcat/rules4.scm src/compiler/machines/bobcat/rules4.scm R100 v7/src/compiler/machines/bobcat/rulrew.scm src/compiler/machines/bobcat/rulrew.scm R100 v7/src/compiler/machines/i386/assmd.scm src/compiler/machines/i386/assmd.scm R100 v7/src/compiler/machines/i386/coerce.scm src/compiler/machines/i386/coerce.scm R100 v7/src/compiler/machines/i386/compiler.cbf src/compiler/machines/i386/compiler.cbf R100 v7/src/compiler/machines/i386/compiler.pkg src/compiler/machines/i386/compiler.pkg R100 v7/src/compiler/machines/i386/compiler.sf src/compiler/machines/i386/compiler.sf R100 v7/src/compiler/machines/i386/dassm1.scm src/compiler/machines/i386/dassm1.scm R100 v7/src/compiler/machines/i386/dassm2.scm src/compiler/machines/i386/dassm2.scm R100 v7/src/compiler/machines/i386/dassm3.scm src/compiler/machines/i386/dassm3.scm R100 v7/src/compiler/machines/i386/decls.scm src/compiler/machines/i386/decls.scm R100 v7/src/compiler/machines/i386/inerly.scm src/compiler/machines/i386/inerly.scm R100 v7/src/compiler/machines/i386/insmac.scm src/compiler/machines/i386/insmac.scm R100 v7/src/compiler/machines/i386/instr1.scm src/compiler/machines/i386/instr1.scm R100 v7/src/compiler/machines/i386/instr2.scm src/compiler/machines/i386/instr2.scm R100 v7/src/compiler/machines/i386/instrf.scm src/compiler/machines/i386/instrf.scm R100 v7/src/compiler/machines/i386/insutl.scm src/compiler/machines/i386/insutl.scm R100 v7/src/compiler/machines/i386/lapgen.scm src/compiler/machines/i386/lapgen.scm R100 v7/src/compiler/machines/i386/lapopt.scm src/compiler/machines/i386/lapopt.scm R100 v7/src/compiler/machines/i386/machin.scm src/compiler/machines/i386/machin.scm R100 v7/src/compiler/machines/i386/make.scm src/compiler/machines/i386/make.scm R100 v7/src/compiler/machines/i386/pc-make.scm src/compiler/machines/i386/pc-make.scm R100 v7/src/compiler/machines/i386/rgspcm.scm src/compiler/machines/i386/rgspcm.scm R100 v7/src/compiler/machines/i386/rules1.scm src/compiler/machines/i386/rules1.scm R100 v7/src/compiler/machines/i386/rules2.scm src/compiler/machines/i386/rules2.scm R100 v7/src/compiler/machines/i386/rules3.scm src/compiler/machines/i386/rules3.scm R100 v7/src/compiler/machines/i386/rules4.scm src/compiler/machines/i386/rules4.scm R100 v7/src/compiler/machines/i386/rulfix.scm src/compiler/machines/i386/rulfix.scm R100 v7/src/compiler/machines/i386/rulflo.scm src/compiler/machines/i386/rulflo.scm R100 v7/src/compiler/machines/i386/rulrew.scm src/compiler/machines/i386/rulrew.scm R100 v7/src/compiler/machines/mips/assmd.scm src/compiler/machines/mips/assmd.scm R100 v7/src/compiler/machines/mips/coerce.scm src/compiler/machines/mips/coerce.scm R100 v7/src/compiler/machines/mips/compiler.cbf src/compiler/machines/mips/compiler.cbf R100 v7/src/compiler/machines/mips/compiler.pkg src/compiler/machines/mips/compiler.pkg R100 v7/src/compiler/machines/mips/compiler.sf-big src/compiler/machines/mips/compiler.sf-big R100 v7/src/compiler/machines/mips/compiler.sf-little src/compiler/machines/mips/compiler.sf-little R100 v7/src/compiler/machines/mips/dassm1.scm src/compiler/machines/mips/dassm1.scm R100 v7/src/compiler/machines/mips/dassm2.scm src/compiler/machines/mips/dassm2.scm R100 v7/src/compiler/machines/mips/dassm3.scm src/compiler/machines/mips/dassm3.scm R100 v7/src/compiler/machines/mips/decls.scm src/compiler/machines/mips/decls.scm R100 v7/src/compiler/machines/mips/inerly.scm src/compiler/machines/mips/inerly.scm R100 v7/src/compiler/machines/mips/insmac.scm src/compiler/machines/mips/insmac.scm R100 v7/src/compiler/machines/mips/instr1.scm src/compiler/machines/mips/instr1.scm R100 v7/src/compiler/machines/mips/instr2a.scm src/compiler/machines/mips/instr2a.scm R100 v7/src/compiler/machines/mips/instr2b.scm src/compiler/machines/mips/instr2b.scm R100 v7/src/compiler/machines/mips/instr3.scm src/compiler/machines/mips/instr3.scm R100 v7/src/compiler/machines/mips/lapgen.scm src/compiler/machines/mips/lapgen.scm R100 v7/src/compiler/machines/mips/lapopt.scm src/compiler/machines/mips/lapopt.scm R100 v7/src/compiler/machines/mips/machin.scm src/compiler/machines/mips/machin.scm R100 v7/src/compiler/machines/mips/make.scm-big src/compiler/machines/mips/make.scm-big R100 v7/src/compiler/machines/mips/make.scm-little src/compiler/machines/mips/make.scm-little R100 v7/src/compiler/machines/mips/mips.scm src/compiler/machines/mips/mips.scm R100 v7/src/compiler/machines/mips/rgspcm.scm src/compiler/machines/mips/rgspcm.scm R100 v7/src/compiler/machines/mips/rules1.scm src/compiler/machines/mips/rules1.scm R100 v7/src/compiler/machines/mips/rules2.scm src/compiler/machines/mips/rules2.scm R100 v7/src/compiler/machines/mips/rules3.scm src/compiler/machines/mips/rules3.scm R100 v7/src/compiler/machines/mips/rules4.scm src/compiler/machines/mips/rules4.scm R100 v7/src/compiler/machines/mips/rulfix.scm src/compiler/machines/mips/rulfix.scm R100 v7/src/compiler/machines/mips/rulflo.scm src/compiler/machines/mips/rulflo.scm R100 v7/src/compiler/machines/mips/rulrew.scm src/compiler/machines/mips/rulrew.scm R100 v7/src/compiler/machines/sparc/assmd.scm src/compiler/machines/sparc/assmd.scm R100 v7/src/compiler/machines/sparc/cf.h-sparc src/compiler/machines/sparc/cf.h-sparc R100 v7/src/compiler/machines/sparc/cmpaux-sparc.m4 src/compiler/machines/sparc/cmpaux-sparc.m4 R100 v7/src/compiler/machines/sparc/cmpint-sparc.h src/compiler/machines/sparc/cmpint-sparc.h R100 v7/src/compiler/machines/sparc/coerce.scm src/compiler/machines/sparc/coerce.scm R100 v7/src/compiler/machines/sparc/decls.scm src/compiler/machines/sparc/decls.scm R100 v7/src/compiler/machines/sparc/inerly.scm src/compiler/machines/sparc/inerly.scm R100 v7/src/compiler/machines/sparc/insmac.scm src/compiler/machines/sparc/insmac.scm R100 v7/src/compiler/machines/sparc/instr1.scm src/compiler/machines/sparc/instr1.scm R100 v7/src/compiler/machines/sparc/instr2a.scm src/compiler/machines/sparc/instr2a.scm R100 v7/src/compiler/machines/sparc/instr2b.scm src/compiler/machines/sparc/instr2b.scm R100 v7/src/compiler/machines/sparc/instr3.scm src/compiler/machines/sparc/instr3.scm R100 v7/src/compiler/machines/sparc/lapgen.scm src/compiler/machines/sparc/lapgen.scm R100 v7/src/compiler/machines/sparc/lapopt.scm src/compiler/machines/sparc/lapopt.scm R100 v7/src/compiler/machines/sparc/machin.scm src/compiler/machines/sparc/machin.scm R100 v7/src/compiler/machines/sparc/make.scm src/compiler/machines/sparc/make.scm R100 v7/src/compiler/machines/sparc/rgspcm.scm src/compiler/machines/sparc/rgspcm.scm R100 v7/src/compiler/machines/sparc/rules1.scm src/compiler/machines/sparc/rules1.scm R100 v7/src/compiler/machines/sparc/rules2.scm src/compiler/machines/sparc/rules2.scm R100 v7/src/compiler/machines/sparc/rules3.scm src/compiler/machines/sparc/rules3.scm R100 v7/src/compiler/machines/sparc/rules4.scm src/compiler/machines/sparc/rules4.scm R100 v7/src/compiler/machines/sparc/rulfix.scm src/compiler/machines/sparc/rulfix.scm R100 v7/src/compiler/machines/sparc/rulflo.scm src/compiler/machines/sparc/rulflo.scm R100 v7/src/compiler/machines/sparc/rulrew.scm src/compiler/machines/sparc/rulrew.scm R100 v7/src/compiler/machines/spectrum/TODO src/compiler/machines/spectrum/TODO R100 v7/src/compiler/machines/spectrum/assmd.scm src/compiler/machines/spectrum/assmd.scm R100 v7/src/compiler/machines/spectrum/coerce.scm src/compiler/machines/spectrum/coerce.scm R100 v7/src/compiler/machines/spectrum/compiler.cbf src/compiler/machines/spectrum/compiler.cbf R100 v7/src/compiler/machines/spectrum/compiler.pkg src/compiler/machines/spectrum/compiler.pkg R100 v7/src/compiler/machines/spectrum/compiler.sf src/compiler/machines/spectrum/compiler.sf R100 v7/src/compiler/machines/spectrum/dassm1.scm src/compiler/machines/spectrum/dassm1.scm R100 v7/src/compiler/machines/spectrum/dassm2.scm src/compiler/machines/spectrum/dassm2.scm R100 v7/src/compiler/machines/spectrum/dassm3.scm src/compiler/machines/spectrum/dassm3.scm R100 v7/src/compiler/machines/spectrum/decls.scm src/compiler/machines/spectrum/decls.scm R100 v7/src/compiler/machines/spectrum/inerly.scm src/compiler/machines/spectrum/inerly.scm R100 v7/src/compiler/machines/spectrum/insmac.scm src/compiler/machines/spectrum/insmac.scm R100 v7/src/compiler/machines/spectrum/instr1.scm src/compiler/machines/spectrum/instr1.scm R100 v7/src/compiler/machines/spectrum/instr2.scm src/compiler/machines/spectrum/instr2.scm R100 v7/src/compiler/machines/spectrum/instr3.scm src/compiler/machines/spectrum/instr3.scm R100 v7/src/compiler/machines/spectrum/lapgen.scm src/compiler/machines/spectrum/lapgen.scm R100 v7/src/compiler/machines/spectrum/lapopt.scm src/compiler/machines/spectrum/lapopt.scm R100 v7/src/compiler/machines/spectrum/machin.scm src/compiler/machines/spectrum/machin.scm R100 v7/src/compiler/machines/spectrum/make.scm src/compiler/machines/spectrum/make.scm R100 v7/src/compiler/machines/spectrum/rgspcm.scm src/compiler/machines/spectrum/rgspcm.scm R100 v7/src/compiler/machines/spectrum/rules1.scm src/compiler/machines/spectrum/rules1.scm R100 v7/src/compiler/machines/spectrum/rules2.scm src/compiler/machines/spectrum/rules2.scm R100 v7/src/compiler/machines/spectrum/rules3.scm src/compiler/machines/spectrum/rules3.scm R100 v7/src/compiler/machines/spectrum/rules4.scm src/compiler/machines/spectrum/rules4.scm R100 v7/src/compiler/machines/spectrum/rulfix.scm src/compiler/machines/spectrum/rulfix.scm R100 v7/src/compiler/machines/spectrum/rulflo.scm src/compiler/machines/spectrum/rulflo.scm R100 v7/src/compiler/machines/spectrum/rulrew.scm src/compiler/machines/spectrum/rulrew.scm R100 v7/src/compiler/machines/vax/assmd.scm src/compiler/machines/vax/assmd.scm R100 v7/src/compiler/machines/vax/coerce.scm src/compiler/machines/vax/coerce.scm R100 v7/src/compiler/machines/vax/compiler.cbf src/compiler/machines/vax/compiler.cbf R100 v7/src/compiler/machines/vax/compiler.pkg src/compiler/machines/vax/compiler.pkg R100 v7/src/compiler/machines/vax/compiler.sf src/compiler/machines/vax/compiler.sf R100 v7/src/compiler/machines/vax/dassm1.scm src/compiler/machines/vax/dassm1.scm R100 v7/src/compiler/machines/vax/dassm2.scm src/compiler/machines/vax/dassm2.scm R100 v7/src/compiler/machines/vax/dassm3.scm src/compiler/machines/vax/dassm3.scm R100 v7/src/compiler/machines/vax/decls.scm src/compiler/machines/vax/decls.scm R100 v7/src/compiler/machines/vax/dsyn.scm src/compiler/machines/vax/dsyn.scm R100 v7/src/compiler/machines/vax/inerly.scm src/compiler/machines/vax/inerly.scm R100 v7/src/compiler/machines/vax/insmac.scm src/compiler/machines/vax/insmac.scm R100 v7/src/compiler/machines/vax/instr1.scm src/compiler/machines/vax/instr1.scm R100 v7/src/compiler/machines/vax/instr2.scm src/compiler/machines/vax/instr2.scm R100 v7/src/compiler/machines/vax/instr3.scm src/compiler/machines/vax/instr3.scm R100 v7/src/compiler/machines/vax/insutl.scm src/compiler/machines/vax/insutl.scm R100 v7/src/compiler/machines/vax/lapgen.scm src/compiler/machines/vax/lapgen.scm R100 v7/src/compiler/machines/vax/lapopt.scm src/compiler/machines/vax/lapopt.scm R100 v7/src/compiler/machines/vax/machin.scm src/compiler/machines/vax/machin.scm R100 v7/src/compiler/machines/vax/make.scm src/compiler/machines/vax/make.scm R100 v7/src/compiler/machines/vax/rgspcm.scm src/compiler/machines/vax/rgspcm.scm R100 v7/src/compiler/machines/vax/rules1.scm src/compiler/machines/vax/rules1.scm R100 v7/src/compiler/machines/vax/rules2.scm src/compiler/machines/vax/rules2.scm R100 v7/src/compiler/machines/vax/rules3.scm src/compiler/machines/vax/rules3.scm R100 v7/src/compiler/machines/vax/rules4.scm src/compiler/machines/vax/rules4.scm R100 v7/src/compiler/machines/vax/rulfix.scm src/compiler/machines/vax/rulfix.scm R100 v7/src/compiler/machines/vax/rulrew.scm src/compiler/machines/vax/rulrew.scm R100 v7/src/compiler/rtlbase/regset.scm src/compiler/rtlbase/regset.scm R100 v7/src/compiler/rtlbase/rgraph.scm src/compiler/rtlbase/rgraph.scm R100 v7/src/compiler/rtlbase/rtlcfg.scm src/compiler/rtlbase/rtlcfg.scm R100 v7/src/compiler/rtlbase/rtlcon.scm src/compiler/rtlbase/rtlcon.scm R100 v7/src/compiler/rtlbase/rtlexp.scm src/compiler/rtlbase/rtlexp.scm R100 v7/src/compiler/rtlbase/rtline.scm src/compiler/rtlbase/rtline.scm R100 v7/src/compiler/rtlbase/rtlobj.scm src/compiler/rtlbase/rtlobj.scm R100 v7/src/compiler/rtlbase/rtlreg.scm src/compiler/rtlbase/rtlreg.scm R100 v7/src/compiler/rtlbase/rtlty1.scm src/compiler/rtlbase/rtlty1.scm R100 v7/src/compiler/rtlbase/rtlty2.scm src/compiler/rtlbase/rtlty2.scm R100 v7/src/compiler/rtlbase/valclass.scm src/compiler/rtlbase/valclass.scm R100 v7/src/compiler/rtlgen/fndblk.scm src/compiler/rtlgen/fndblk.scm R100 v7/src/compiler/rtlgen/fndvar.scm src/compiler/rtlgen/fndvar.scm R100 v7/src/compiler/rtlgen/opncod.scm src/compiler/rtlgen/opncod.scm R100 v7/src/compiler/rtlgen/rgcomb.scm src/compiler/rtlgen/rgcomb.scm R100 v7/src/compiler/rtlgen/rgproc.scm src/compiler/rtlgen/rgproc.scm R100 v7/src/compiler/rtlgen/rgretn.scm src/compiler/rtlgen/rgretn.scm R100 v7/src/compiler/rtlgen/rgrval.scm src/compiler/rtlgen/rgrval.scm R100 v7/src/compiler/rtlgen/rgstmt.scm src/compiler/rtlgen/rgstmt.scm R100 v7/src/compiler/rtlgen/rtlgen.scm src/compiler/rtlgen/rtlgen.scm R100 v7/src/compiler/rtlopt/ralloc.scm src/compiler/rtlopt/ralloc.scm R100 v7/src/compiler/rtlopt/rcompr.scm src/compiler/rtlopt/rcompr.scm R100 v7/src/compiler/rtlopt/rcse1.scm src/compiler/rtlopt/rcse1.scm R100 v7/src/compiler/rtlopt/rcse2.scm src/compiler/rtlopt/rcse2.scm R100 v7/src/compiler/rtlopt/rcseep.scm src/compiler/rtlopt/rcseep.scm R100 v7/src/compiler/rtlopt/rcseht.scm src/compiler/rtlopt/rcseht.scm R100 v7/src/compiler/rtlopt/rcserq.scm src/compiler/rtlopt/rcserq.scm R100 v7/src/compiler/rtlopt/rcsesr.scm src/compiler/rtlopt/rcsesr.scm R100 v7/src/compiler/rtlopt/rdebug.scm src/compiler/rtlopt/rdebug.scm R100 v7/src/compiler/rtlopt/rdflow.scm src/compiler/rtlopt/rdflow.scm R100 v7/src/compiler/rtlopt/rerite.scm src/compiler/rtlopt/rerite.scm R100 v7/src/compiler/rtlopt/rinvex.scm src/compiler/rtlopt/rinvex.scm R100 v7/src/compiler/rtlopt/rlife.scm src/compiler/rtlopt/rlife.scm R100 v7/src/compiler/rtlopt/rtlcsm.scm src/compiler/rtlopt/rtlcsm.scm R100 v7/src/configure.ac src/configure.ac R100 v7/src/cref/Makefile-fragment src/cref/Makefile-fragment R100 v7/src/cref/anfile.scm src/cref/anfile.scm R100 v7/src/cref/conpkg.scm src/cref/conpkg.scm R100 v7/src/cref/cref.cbf src/cref/cref.cbf R100 v7/src/cref/cref.pkg src/cref/cref.pkg R100 v7/src/cref/cref.sf src/cref/cref.sf R100 v7/src/cref/forpkg.scm src/cref/forpkg.scm R100 v7/src/cref/make.scm src/cref/make.scm R100 v7/src/cref/mset.scm src/cref/mset.scm R100 v7/src/cref/object.scm src/cref/object.scm R100 v7/src/cref/redpkg.scm src/cref/redpkg.scm R100 v7/src/cref/toplev.scm src/cref/toplev.scm R100 v7/src/cref/triv.pkg src/cref/triv.pkg R100 v7/src/edwin/Clean.sh src/edwin/Clean.sh R100 v7/src/edwin/Makefile-fragment src/edwin/Makefile-fragment R100 v7/src/edwin/README src/edwin/README R100 v7/src/edwin/abbrev.scm src/edwin/abbrev.scm R100 v7/src/edwin/ansi.scm src/edwin/ansi.scm R100 v7/src/edwin/argred.scm src/edwin/argred.scm R100 v7/src/edwin/artdebug.scm src/edwin/artdebug.scm R100 v7/src/edwin/autold.scm src/edwin/autold.scm R100 v7/src/edwin/autosv.scm src/edwin/autosv.scm R100 v7/src/edwin/basic.scm src/edwin/basic.scm R100 v7/src/edwin/bios.scm src/edwin/bios.scm R100 v7/src/edwin/bufcom.scm src/edwin/bufcom.scm R100 v7/src/edwin/buffer.scm src/edwin/buffer.scm R100 v7/src/edwin/buffrm.scm src/edwin/buffrm.scm R100 v7/src/edwin/bufinp.scm src/edwin/bufinp.scm R100 v7/src/edwin/bufmnu.scm src/edwin/bufmnu.scm R100 v7/src/edwin/bufout.scm src/edwin/bufout.scm R100 v7/src/edwin/bufset.scm src/edwin/bufset.scm R100 v7/src/edwin/bufwfs.scm src/edwin/bufwfs.scm R100 v7/src/edwin/bufwin.scm src/edwin/bufwin.scm R100 v7/src/edwin/bufwiu.scm src/edwin/bufwiu.scm R100 v7/src/edwin/bufwmc.scm src/edwin/bufwmc.scm R100 v7/src/edwin/c-mode.scm src/edwin/c-mode.scm R100 v7/src/edwin/calias.scm src/edwin/calias.scm R100 v7/src/edwin/cinden.scm src/edwin/cinden.scm R100 v7/src/edwin/class.scm src/edwin/class.scm R100 v7/src/edwin/clscon.scm src/edwin/clscon.scm R100 v7/src/edwin/clsmac.scm src/edwin/clsmac.scm R100 v7/src/edwin/comatch.scm src/edwin/comatch.scm R100 v7/src/edwin/comhst.scm src/edwin/comhst.scm R100 v7/src/edwin/comint.scm src/edwin/comint.scm R100 v7/src/edwin/comman.scm src/edwin/comman.scm R100 v7/src/edwin/compile.scm src/edwin/compile.scm R100 v7/src/edwin/comred.scm src/edwin/comred.scm R100 v7/src/edwin/comtab.scm src/edwin/comtab.scm R100 v7/src/edwin/comwin.scm src/edwin/comwin.scm R100 v7/src/edwin/curren.scm src/edwin/curren.scm R100 v7/src/edwin/dabbrev.scm src/edwin/dabbrev.scm R100 v7/src/edwin/debian-changelog.scm src/edwin/debian-changelog.scm R100 v7/src/edwin/debug.scm src/edwin/debug.scm R100 v7/src/edwin/debuge.scm src/edwin/debuge.scm R100 v7/src/edwin/decls.scm src/edwin/decls.scm R100 v7/src/edwin/diff.scm src/edwin/diff.scm R100 v7/src/edwin/dired.scm src/edwin/dired.scm R100 v7/src/edwin/diros2.scm src/edwin/diros2.scm R100 v7/src/edwin/dirunx.scm src/edwin/dirunx.scm R100 v7/src/edwin/dirw32.scm src/edwin/dirw32.scm R100 v7/src/edwin/display.scm src/edwin/display.scm R100 v7/src/edwin/docstr.scm src/edwin/docstr.scm R100 v7/src/edwin/dos.scm src/edwin/dos.scm R100 v7/src/edwin/doscom.scm src/edwin/doscom.scm R100 v7/src/edwin/dosfile.scm src/edwin/dosfile.scm R100 v7/src/edwin/dosproc.scm src/edwin/dosproc.scm R100 v7/src/edwin/dosshell.scm src/edwin/dosshell.scm R100 v7/src/edwin/ed-ffi.scm src/edwin/ed-ffi.scm R100 v7/src/edwin/editor.scm src/edwin/editor.scm R100 v7/src/edwin/edtfrm.scm src/edwin/edtfrm.scm R100 v7/src/edwin/edtstr.scm src/edwin/edtstr.scm R100 v7/src/edwin/edwin.cbf src/edwin/edwin.cbf R100 v7/src/edwin/edwin.ldr src/edwin/edwin.ldr R100 v7/src/edwin/edwin.pkg src/edwin/edwin.pkg R100 v7/src/edwin/edwin.sf src/edwin/edwin.sf R100 v7/src/edwin/evlcom.scm src/edwin/evlcom.scm R100 v7/src/edwin/eystep.scm src/edwin/eystep.scm R100 v7/src/edwin/filcom.scm src/edwin/filcom.scm R100 v7/src/edwin/fileio.scm src/edwin/fileio.scm R100 v7/src/edwin/fill.scm src/edwin/fill.scm R100 v7/src/edwin/grpops.scm src/edwin/grpops.scm R100 v7/src/edwin/hlpcom.scm src/edwin/hlpcom.scm R100 v7/src/edwin/htmlmode.scm src/edwin/htmlmode.scm R100 v7/src/edwin/image.scm src/edwin/image.scm R100 v7/src/edwin/info.scm src/edwin/info.scm R100 v7/src/edwin/input.scm src/edwin/input.scm R100 v7/src/edwin/intmod.scm src/edwin/intmod.scm R100 v7/src/edwin/iserch.scm src/edwin/iserch.scm R100 v7/src/edwin/javamode.scm src/edwin/javamode.scm R100 v7/src/edwin/key-w32.scm src/edwin/key-w32.scm R100 v7/src/edwin/key-x11.scm src/edwin/key-x11.scm R100 v7/src/edwin/keymap.scm src/edwin/keymap.scm R100 v7/src/edwin/keyparse.scm src/edwin/keyparse.scm R100 v7/src/edwin/kilcom.scm src/edwin/kilcom.scm R100 v7/src/edwin/kmacro.scm src/edwin/kmacro.scm R100 v7/src/edwin/lincom.scm src/edwin/lincom.scm R100 v7/src/edwin/linden.scm src/edwin/linden.scm R100 v7/src/edwin/lisppaste.scm src/edwin/lisppaste.scm R100 v7/src/edwin/loadef.scm src/edwin/loadef.scm R100 v7/src/edwin/lspcom.scm src/edwin/lspcom.scm R100 v7/src/edwin/macros.scm src/edwin/macros.scm R100 v7/src/edwin/make.scm src/edwin/make.scm R100 v7/src/edwin/malias.scm src/edwin/malias.scm R100 v7/src/edwin/manual.scm src/edwin/manual.scm R100 v7/src/edwin/midas.scm src/edwin/midas.scm R100 v7/src/edwin/modefs.scm src/edwin/modefs.scm R100 v7/src/edwin/modes.scm src/edwin/modes.scm R100 v7/src/edwin/modlin.scm src/edwin/modlin.scm R100 v7/src/edwin/modwin.scm src/edwin/modwin.scm R100 v7/src/edwin/motcom.scm src/edwin/motcom.scm R100 v7/src/edwin/motion.scm src/edwin/motion.scm R100 v7/src/edwin/mousecom.scm src/edwin/mousecom.scm R100 v7/src/edwin/nntp.scm src/edwin/nntp.scm R100 v7/src/edwin/notify.scm src/edwin/notify.scm R100 v7/src/edwin/nvector.scm src/edwin/nvector.scm R100 v7/src/edwin/occur.scm src/edwin/occur.scm R100 v7/src/edwin/os2.scm src/edwin/os2.scm R100 v7/src/edwin/os2com.scm src/edwin/os2com.scm R100 v7/src/edwin/os2term.scm src/edwin/os2term.scm R100 v7/src/edwin/outline.scm src/edwin/outline.scm R100 v7/src/edwin/paredit.scm src/edwin/paredit.scm R100 v7/src/edwin/pasmod.scm src/edwin/pasmod.scm R100 v7/src/edwin/paths.scm src/edwin/paths.scm R100 v7/src/edwin/print.scm src/edwin/print.scm R100 v7/src/edwin/process.scm src/edwin/process.scm R100 v7/src/edwin/prompt.scm src/edwin/prompt.scm R100 v7/src/edwin/pwedit.scm src/edwin/pwedit.scm R100 v7/src/edwin/pwparse.scm src/edwin/pwparse.scm R100 v7/src/edwin/rcsparse.scm src/edwin/rcsparse.scm R100 v7/src/edwin/reccom.scm src/edwin/reccom.scm R100 v7/src/edwin/regcom.scm src/edwin/regcom.scm R100 v7/src/edwin/regexp.scm src/edwin/regexp.scm R100 v7/src/edwin/regops.scm src/edwin/regops.scm R100 v7/src/edwin/rename.scm src/edwin/rename.scm R100 v7/src/edwin/replaz.scm src/edwin/replaz.scm R100 v7/src/edwin/rfc822.scm src/edwin/rfc822.scm R100 v7/src/edwin/ring.scm src/edwin/ring.scm R100 v7/src/edwin/rmail.scm src/edwin/rmail.scm R100 v7/src/edwin/rmailsrt.scm src/edwin/rmailsrt.scm R100 v7/src/edwin/rmailsum.scm src/edwin/rmailsum.scm R100 v7/src/edwin/schmod.scm src/edwin/schmod.scm R100 v7/src/edwin/scrcom.scm src/edwin/scrcom.scm R100 v7/src/edwin/screen.scm src/edwin/screen.scm R100 v7/src/edwin/search.scm src/edwin/search.scm R100 v7/src/edwin/sendmail.scm src/edwin/sendmail.scm R100 v7/src/edwin/sercom.scm src/edwin/sercom.scm R100 v7/src/edwin/shell.scm src/edwin/shell.scm R100 v7/src/edwin/simple.scm src/edwin/simple.scm R100 v7/src/edwin/snr.scm src/edwin/snr.scm R100 v7/src/edwin/sort.scm src/edwin/sort.scm R100 v7/src/edwin/strpad.scm src/edwin/strpad.scm R100 v7/src/edwin/strtab.scm src/edwin/strtab.scm R100 v7/src/edwin/struct.scm src/edwin/struct.scm R100 v7/src/edwin/syntax.scm src/edwin/syntax.scm R100 v7/src/edwin/tagutl.scm src/edwin/tagutl.scm R100 v7/src/edwin/techinfo.scm src/edwin/techinfo.scm R100 v7/src/edwin/telnet.scm src/edwin/telnet.scm R100 v7/src/edwin/termcap.scm src/edwin/termcap.scm R100 v7/src/edwin/texcom.scm src/edwin/texcom.scm R100 v7/src/edwin/things.scm src/edwin/things.scm R100 v7/src/edwin/tparse.scm src/edwin/tparse.scm R100 v7/src/edwin/tterm.scm src/edwin/tterm.scm R100 v7/src/edwin/tximod.scm src/edwin/tximod.scm R100 v7/src/edwin/txtprp.scm src/edwin/txtprp.scm R100 v7/src/edwin/undo.scm src/edwin/undo.scm R100 v7/src/edwin/unix.scm src/edwin/unix.scm R100 v7/src/edwin/utils.scm src/edwin/utils.scm R100 v7/src/edwin/utlwin.scm src/edwin/utlwin.scm R100 v7/src/edwin/vc.scm src/edwin/vc.scm R100 v7/src/edwin/verilog.scm src/edwin/verilog.scm R100 v7/src/edwin/vhdl.scm src/edwin/vhdl.scm R100 v7/src/edwin/webster.scm src/edwin/webster.scm R100 v7/src/edwin/win32.scm src/edwin/win32.scm R100 v7/src/edwin/win32com.scm src/edwin/win32com.scm R100 v7/src/edwin/wincom.scm src/edwin/wincom.scm R100 v7/src/edwin/window.scm src/edwin/window.scm R100 v7/src/edwin/winout.scm src/edwin/winout.scm R100 v7/src/edwin/winren.scm src/edwin/winren.scm R100 v7/src/edwin/xcom.scm src/edwin/xcom.scm R100 v7/src/edwin/xform.scm src/edwin/xform.scm R100 v7/src/edwin/xmodef.scm src/edwin/xmodef.scm R100 v7/src/edwin/xterm.scm src/edwin/xterm.scm R100 v7/src/etc/Clean.sh src/etc/Clean.sh R100 v7/src/etc/Setup.sh src/etc/Setup.sh R100 v7/src/etc/Stage.sh src/etc/Stage.sh R100 v7/src/etc/TUTORIAL src/etc/TUTORIAL R100 v7/src/etc/Tags.sh src/etc/Tags.sh R100 v7/src/etc/build-bands.sh src/etc/build-bands.sh R100 v7/src/etc/build-boot-compiler.sh src/etc/build-boot-compiler.sh R100 v7/src/etc/c-bundle.sh src/etc/c-bundle.sh R100 v7/src/etc/c-compile.sh src/etc/c-compile.sh R100 v7/src/etc/c-prepare.sh src/etc/c-prepare.sh R100 v7/src/etc/compile-boot-compiler.sh src/etc/compile-boot-compiler.sh R100 v7/src/etc/compile.scm src/etc/compile.scm R100 v7/src/etc/compile.sh src/etc/compile.sh R100 v7/src/etc/create-makefiles.sh src/etc/create-makefiles.sh R100 v7/src/etc/functions.sh src/etc/functions.sh R100 v7/src/etc/install-bin-symlinks.sh src/etc/install-bin-symlinks.sh R100 v7/src/etc/make-in-subdirs.sh src/etc/make-in-subdirs.sh R100 v7/src/etc/make-liarc-dist.sh src/etc/make-liarc-dist.sh R100 v7/src/etc/make-liarc.sh src/etc/make-liarc.sh R100 v7/src/etc/make-native.sh src/etc/make-native.sh R100 v7/src/etc/mime.types src/etc/mime.types R100 v7/src/etc/native-prepare.sh src/etc/native-prepare.sh R100 v7/src/etc/optiondb.scm src/etc/optiondb.scm R100 v7/src/etc/std-makefile-prefix src/etc/std-makefile-prefix R100 v7/src/etc/std-makefile-suffix src/etc/std-makefile-suffix R100 v7/src/etc/usermap src/etc/usermap R100 v7/src/etc/utilities.scm src/etc/utilities.scm R100 v7/src/imail/Makefile-fragment src/imail/Makefile-fragment R100 v7/src/imail/compile.scm src/imail/compile.scm R100 v7/src/imail/ed-ffi.scm src/imail/ed-ffi.scm R100 v7/src/imail/fake-env.scm src/imail/fake-env.scm R100 v7/src/imail/imail-browser.scm src/imail/imail-browser.scm R100 v7/src/imail/imail-core.scm src/imail/imail-core.scm R100 v7/src/imail/imail-file.scm src/imail/imail-file.scm R100 v7/src/imail/imail-imap.scm src/imail/imail-imap.scm R100 v7/src/imail/imail-mime.scm src/imail/imail-mime.scm R100 v7/src/imail/imail-rmail.scm src/imail/imail-rmail.scm R100 v7/src/imail/imail-summary.scm src/imail/imail-summary.scm R100 v7/src/imail/imail-top.scm src/imail/imail-top.scm R100 v7/src/imail/imail-umail.scm src/imail/imail-umail.scm R100 v7/src/imail/imail-util.scm src/imail/imail-util.scm R100 v7/src/imail/imail.pkg src/imail/imail.pkg R100 v7/src/imail/imap-response.scm src/imail/imap-response.scm R100 v7/src/imail/imap-response.txt src/imail/imap-response.txt R100 v7/src/imail/imap-syntax.scm src/imail/imap-syntax.scm R100 v7/src/imail/install.sh src/imail/install.sh R100 v7/src/imail/load.scm src/imail/load.scm R100 v7/src/imail/print.sh src/imail/print.sh R100 v7/src/imail/todo.txt src/imail/todo.txt R100 v7/src/install-sh src/install-sh R100 v7/src/microcode/Clean.sh src/microcode/Clean.sh R100 v7/src/microcode/Setup.sh src/microcode/Setup.sh R100 v7/src/microcode/TODO src/microcode/TODO R100 v7/src/microcode/artutl.c src/microcode/artutl.c R100 v7/src/microcode/avltree.c src/microcode/avltree.c R100 v7/src/microcode/avltree.h src/microcode/avltree.h R100 v7/src/microcode/bignmint.h src/microcode/bignmint.h R100 v7/src/microcode/bignum.c src/microcode/bignum.c R100 v7/src/microcode/bignum.h src/microcode/bignum.h R100 v7/src/microcode/bigprm.c src/microcode/bigprm.c R100 v7/src/microcode/bitstr.c src/microcode/bitstr.c R100 v7/src/microcode/bitstr.h src/microcode/bitstr.h R100 v7/src/microcode/bkpt.c src/microcode/bkpt.c R100 v7/src/microcode/bkpt.h src/microcode/bkpt.h R100 v7/src/microcode/boot.c src/microcode/boot.c R100 v7/src/microcode/char.c src/microcode/char.c R100 v7/src/microcode/cmpauxmd/alpha.m4 src/microcode/cmpauxmd/alpha.m4 R100 v7/src/microcode/cmpauxmd/asmcvt.c src/microcode/cmpauxmd/asmcvt.c R100 v7/src/microcode/cmpauxmd/c.c src/microcode/cmpauxmd/c.c R100 v7/src/microcode/cmpauxmd/hppa.m4 src/microcode/cmpauxmd/hppa.m4 R100 v7/src/microcode/cmpauxmd/i386.m4 src/microcode/cmpauxmd/i386.m4 R100 v7/src/microcode/cmpauxmd/m4-dos src/microcode/cmpauxmd/m4-dos R100 v7/src/microcode/cmpauxmd/makefile src/microcode/cmpauxmd/makefile R100 v7/src/microcode/cmpauxmd/mc68k.m4 src/microcode/cmpauxmd/mc68k.m4 R100 v7/src/microcode/cmpauxmd/mips.m4 src/microcode/cmpauxmd/mips.m4 R100 v7/src/microcode/cmpauxmd/sun3-gcc.s src/microcode/cmpauxmd/sun3-gcc.s R100 v7/src/microcode/cmpauxmd/sun3-nfp.s src/microcode/cmpauxmd/sun3-nfp.s R100 v7/src/microcode/cmpauxmd/sun3.s src/microcode/cmpauxmd/sun3.s R100 v7/src/microcode/cmpauxmd/vax.m4 src/microcode/cmpauxmd/vax.m4 R100 v7/src/microcode/cmpgc.h src/microcode/cmpgc.h R100 v7/src/microcode/cmpint.c src/microcode/cmpint.c R100 v7/src/microcode/cmpint.h src/microcode/cmpint.h R100 v7/src/microcode/cmpintmd/alpha.h src/microcode/cmpintmd/alpha.h R100 v7/src/microcode/cmpintmd/c-config.h src/microcode/cmpintmd/c-config.h R100 v7/src/microcode/cmpintmd/c.c src/microcode/cmpintmd/c.c R100 v7/src/microcode/cmpintmd/c.h src/microcode/cmpintmd/c.h R100 v7/src/microcode/cmpintmd/hppa.h src/microcode/cmpintmd/hppa.h R100 v7/src/microcode/cmpintmd/i386-config.h src/microcode/cmpintmd/i386-config.h R100 v7/src/microcode/cmpintmd/i386.c src/microcode/cmpintmd/i386.c R100 v7/src/microcode/cmpintmd/i386.h src/microcode/cmpintmd/i386.h R100 v7/src/microcode/cmpintmd/mc68k.h src/microcode/cmpintmd/mc68k.h R100 v7/src/microcode/cmpintmd/mips.h src/microcode/cmpintmd/mips.h R100 v7/src/microcode/cmpintmd/none-config.h src/microcode/cmpintmd/none-config.h R100 v7/src/microcode/cmpintmd/none.c src/microcode/cmpintmd/none.c R100 v7/src/microcode/cmpintmd/none.h src/microcode/cmpintmd/none.h R100 v7/src/microcode/cmpintmd/svm1-config.h src/microcode/cmpintmd/svm1-config.h R100 v7/src/microcode/cmpintmd/svm1.c src/microcode/cmpintmd/svm1.c R100 v7/src/microcode/cmpintmd/svm1.h src/microcode/cmpintmd/svm1.h R100 v7/src/microcode/cmpintmd/vax.h src/microcode/cmpintmd/vax.h R100 v7/src/microcode/comlin.c src/microcode/comlin.c R100 v7/src/microcode/comlin.h src/microcode/comlin.h R100 v7/src/microcode/comutl.c src/microcode/comutl.c R100 v7/src/microcode/config.guess src/microcode/config.guess R100 v7/src/microcode/config.sub src/microcode/config.sub R100 v7/src/microcode/configure.ac src/microcode/configure.ac R100 v7/src/microcode/confshared.h src/microcode/confshared.h R100 v7/src/microcode/const.h src/microcode/const.h R100 v7/src/microcode/copyrigh.c src/microcode/copyrigh.c R100 v7/src/microcode/critsec.h src/microcode/critsec.h R100 v7/src/microcode/daemon.c src/microcode/daemon.c R100 v7/src/microcode/debug.c src/microcode/debug.c R100 v7/src/microcode/dfloat.c src/microcode/dfloat.c R100 v7/src/microcode/dstack.h src/microcode/dstack.h R100 v7/src/microcode/edwin.h src/microcode/edwin.h R100 v7/src/microcode/error.c src/microcode/error.c R100 v7/src/microcode/errors.h src/microcode/errors.h R100 v7/src/microcode/extern.c src/microcode/extern.c R100 v7/src/microcode/extern.h src/microcode/extern.h R100 v7/src/microcode/extract-liarc-decls.c src/microcode/extract-liarc-decls.c R100 v7/src/microcode/fasdump.c src/microcode/fasdump.c R100 v7/src/microcode/fasl.c src/microcode/fasl.c R100 v7/src/microcode/fasl.h src/microcode/fasl.h R100 v7/src/microcode/fasload.c src/microcode/fasload.c R100 v7/src/microcode/findprim.c src/microcode/findprim.c R100 v7/src/microcode/fixnum.c src/microcode/fixnum.c R100 v7/src/microcode/fixobj.h src/microcode/fixobj.h R100 v7/src/microcode/flonum.c src/microcode/flonum.c R100 v7/src/microcode/gc.h src/microcode/gc.h R100 v7/src/microcode/gccode.h src/microcode/gccode.h R100 v7/src/microcode/gcloop.c src/microcode/gcloop.c R100 v7/src/microcode/gen-nonce.c src/microcode/gen-nonce.c R100 v7/src/microcode/generic.c src/microcode/generic.c R100 v7/src/microcode/history.h src/microcode/history.h R100 v7/src/microcode/hooks.c src/microcode/hooks.c R100 v7/src/microcode/hppacach.c src/microcode/hppacach.c R100 v7/src/microcode/hppacach.h src/microcode/hppacach.h R100 v7/src/microcode/hppacach.mc src/microcode/hppacach.mc R100 v7/src/microcode/hppanwca.c src/microcode/hppanwca.c R100 v7/src/microcode/hunk.c src/microcode/hunk.c R100 v7/src/microcode/install-sh src/microcode/install-sh R100 v7/src/microcode/intern.c src/microcode/intern.c R100 v7/src/microcode/interp.c src/microcode/interp.c R100 v7/src/microcode/interp.h src/microcode/interp.h R100 v7/src/microcode/intext.c src/microcode/intext.c R100 v7/src/microcode/intext.h src/microcode/intext.h R100 v7/src/microcode/intprm.c src/microcode/intprm.c R100 v7/src/microcode/intrpt.h src/microcode/intrpt.h R100 v7/src/microcode/liarc-cc.in src/microcode/liarc-cc.in R100 v7/src/microcode/liarc-gendeps.c src/microcode/liarc-gendeps.c R100 v7/src/microcode/liarc-ld.in src/microcode/liarc-ld.in R100 v7/src/microcode/liarc.h src/microcode/liarc.h R100 v7/src/microcode/list.c src/microcode/list.c R100 v7/src/microcode/lookprm.c src/microcode/lookprm.c R100 v7/src/microcode/lookup.c src/microcode/lookup.c R100 v7/src/microcode/lookup.h src/microcode/lookup.h R100 v7/src/microcode/makegen/Makefile.in.in src/microcode/makegen/Makefile.in.in R100 v7/src/microcode/makegen/bundles-liarc.scm src/microcode/makegen/bundles-liarc.scm R100 v7/src/microcode/makegen/dirs-liarc.scm src/microcode/makegen/dirs-liarc.scm R100 v7/src/microcode/makegen/files-core.scm src/microcode/makegen/files-core.scm R100 v7/src/microcode/makegen/files-optional.scm src/microcode/makegen/files-optional.scm R100 v7/src/microcode/makegen/files-os-prim.scm src/microcode/makegen/files-os-prim.scm R100 v7/src/microcode/makegen/files-other.scm src/microcode/makegen/files-other.scm R100 v7/src/microcode/makegen/files-unix.scm src/microcode/makegen/files-unix.scm R100 v7/src/microcode/makegen/liarc-base-rules src/microcode/makegen/liarc-base-rules R100 v7/src/microcode/makegen/m4.sh src/microcode/makegen/m4.sh R100 v7/src/microcode/makegen/makegen.scm src/microcode/makegen/makegen.scm R100 v7/src/microcode/makegen/makeinit.sh src/microcode/makegen/makeinit.sh R100 v7/src/microcode/makegen/pkds-liarc.scm src/microcode/makegen/pkds-liarc.scm R100 v7/src/microcode/memmag.c src/microcode/memmag.c R100 v7/src/microcode/memmag.h src/microcode/memmag.h R100 v7/src/microcode/missing.c src/microcode/missing.c R100 v7/src/microcode/mkinstalldirs src/microcode/mkinstalldirs R100 v7/src/microcode/mul.c src/microcode/mul.c R100 v7/src/microcode/nt.h src/microcode/nt.h R100 v7/src/microcode/ntapi.h src/microcode/ntapi.h R100 v7/src/microcode/ntasutl.asm src/microcode/ntasutl.asm R100 v7/src/microcode/ntenv.c src/microcode/ntenv.c R100 v7/src/microcode/ntfile.c src/microcode/ntfile.c R100 v7/src/microcode/ntfs.c src/microcode/ntfs.c R100 v7/src/microcode/ntfs.h src/microcode/ntfs.h R100 v7/src/microcode/ntgui.c src/microcode/ntgui.c R100 v7/src/microcode/ntgui.h src/microcode/ntgui.h R100 v7/src/microcode/ntio.c src/microcode/ntio.c R100 v7/src/microcode/ntio.h src/microcode/ntio.h R100 v7/src/microcode/ntproc.c src/microcode/ntproc.c R100 v7/src/microcode/ntproc.h src/microcode/ntproc.h R100 v7/src/microcode/ntscmlib.h src/microcode/ntscmlib.h R100 v7/src/microcode/ntscreen.c src/microcode/ntscreen.c R100 v7/src/microcode/ntscreen.h src/microcode/ntscreen.h R100 v7/src/microcode/ntsig.c src/microcode/ntsig.c R100 v7/src/microcode/ntsock.c src/microcode/ntsock.c R100 v7/src/microcode/ntsys.c src/microcode/ntsys.c R100 v7/src/microcode/ntsys.h src/microcode/ntsys.h R100 v7/src/microcode/ntterm.h src/microcode/ntterm.h R100 v7/src/microcode/nttop.c src/microcode/nttop.c R100 v7/src/microcode/nttop.h src/microcode/nttop.h R100 v7/src/microcode/nttrap.c src/microcode/nttrap.c R100 v7/src/microcode/nttrap.h src/microcode/nttrap.h R100 v7/src/microcode/nttterm.c src/microcode/nttterm.c R100 v7/src/microcode/nttty.c src/microcode/nttty.c R100 v7/src/microcode/ntutl/bch-cl3.lst src/microcode/ntutl/bch-cl3.lst R100 v7/src/microcode/ntutl/bch-p-nt.lst src/microcode/ntutl/bch-p-nt.lst R100 v7/src/microcode/ntutl/bch.ico src/microcode/ntutl/bch.ico R100 v7/src/microcode/ntutl/coffee.ico src/microcode/ntutl/coffee.ico R100 v7/src/microcode/ntutl/config.bat src/microcode/ntutl/config.bat R100 v7/src/microcode/ntutl/config.h src/microcode/ntutl/config.h R100 v7/src/microcode/ntutl/conses.ico src/microcode/ntutl/conses.ico R100 v7/src/microcode/ntutl/edwin.ico src/microcode/ntutl/edwin.ico R100 v7/src/microcode/ntutl/envir1.ico src/microcode/ntutl/envir1.ico R100 v7/src/microcode/ntutl/float.h src/microcode/ntutl/float.h R100 v7/src/microcode/ntutl/gc.cur src/microcode/ntutl/gc.cur R100 v7/src/microcode/ntutl/graphics.ico src/microcode/ntutl/graphics.ico R100 v7/src/microcode/ntutl/lambda.ico src/microcode/ntutl/lambda.ico R100 v7/src/microcode/ntutl/lambda2.ico src/microcode/ntutl/lambda2.ico R100 v7/src/microcode/ntutl/liar1.ico src/microcode/ntutl/liar1.ico R100 v7/src/microcode/ntutl/liar2.ico src/microcode/ntutl/liar2.ico R100 v7/src/microcode/ntutl/liar3.ico src/microcode/ntutl/liar3.ico R100 v7/src/microcode/ntutl/limits.h src/microcode/ntutl/limits.h R100 v7/src/microcode/ntutl/makefile src/microcode/ntutl/makefile R100 v7/src/microcode/ntutl/makefile.wcc src/microcode/ntutl/makefile.wcc R100 v7/src/microcode/ntutl/mincer.ico src/microcode/ntutl/mincer.ico R100 v7/src/microcode/ntutl/ntdialog.dlg src/microcode/ntutl/ntdialog.dlg R100 v7/src/microcode/ntutl/ntdialog.h src/microcode/ntutl/ntdialog.h R100 v7/src/microcode/ntutl/ntgui.rc src/microcode/ntutl/ntgui.rc R100 v7/src/microcode/ntutl/scheme16.c src/microcode/ntutl/scheme16.c R100 v7/src/microcode/ntutl/scheme16.def src/microcode/ntutl/scheme16.def R100 v7/src/microcode/ntutl/scheme16.mak src/microcode/ntutl/scheme16.mak R100 v7/src/microcode/ntutl/scheme31.c src/microcode/ntutl/scheme31.c R100 v7/src/microcode/ntutl/scheme31.def src/microcode/ntutl/scheme31.def R100 v7/src/microcode/ntutl/scheme32.c src/microcode/ntutl/scheme32.c R100 v7/src/microcode/ntutl/scheme32.def src/microcode/ntutl/scheme32.def R100 v7/src/microcode/ntutl/scheme32.lbc src/microcode/ntutl/scheme32.lbc R100 v7/src/microcode/ntutl/scheme32.lnk src/microcode/ntutl/scheme32.lnk R100 v7/src/microcode/ntutl/scm-cl3.lst src/microcode/ntutl/scm-cl3.lst R100 v7/src/microcode/ntutl/scm-p-nt.lst src/microcode/ntutl/scm-p-nt.lst R100 v7/src/microcode/ntutl/setenv.bat src/microcode/ntutl/setenv.bat R100 v7/src/microcode/ntutl/shield1.ico src/microcode/ntutl/shield1.ico R100 v7/src/microcode/ntutl/shield2.ico src/microcode/ntutl/shield2.ico R100 v7/src/microcode/ntutl/shield3.ico src/microcode/ntutl/shield3.ico R100 v7/src/microcode/ntutl/shield4.ico src/microcode/ntutl/shield4.ico R100 v7/src/microcode/ntutl/wconfig.bat src/microcode/ntutl/wconfig.bat R100 v7/src/microcode/ntutl/win31.bat src/microcode/ntutl/win31.bat R100 v7/src/microcode/ntutl/winnt.bat src/microcode/ntutl/winnt.bat R100 v7/src/microcode/object.h src/microcode/object.h R100 v7/src/microcode/obstack.c src/microcode/obstack.c R100 v7/src/microcode/obstack.h src/microcode/obstack.h R100 v7/src/microcode/option.c src/microcode/option.c R100 v7/src/microcode/option.h src/microcode/option.h R100 v7/src/microcode/os.h src/microcode/os.h R100 v7/src/microcode/os2.c src/microcode/os2.c R100 v7/src/microcode/os2.h src/microcode/os2.h R100 v7/src/microcode/os2api.h src/microcode/os2api.h R100 v7/src/microcode/os2conio.c src/microcode/os2conio.c R100 v7/src/microcode/os2cthrd.c src/microcode/os2cthrd.c R100 v7/src/microcode/os2cthrd.h src/microcode/os2cthrd.h R100 v7/src/microcode/os2ctty.c src/microcode/os2ctty.c R100 v7/src/microcode/os2ctty.h src/microcode/os2ctty.h R100 v7/src/microcode/os2env.c src/microcode/os2env.c R100 v7/src/microcode/os2file.c src/microcode/os2file.c R100 v7/src/microcode/os2fs.c src/microcode/os2fs.c R100 v7/src/microcode/os2io.c src/microcode/os2io.c R100 v7/src/microcode/os2io.h src/microcode/os2io.h R100 v7/src/microcode/os2msg.c src/microcode/os2msg.c R100 v7/src/microcode/os2msg.h src/microcode/os2msg.h R100 v7/src/microcode/os2pipe.c src/microcode/os2pipe.c R100 v7/src/microcode/os2pm.c src/microcode/os2pm.c R100 v7/src/microcode/os2pm.h src/microcode/os2pm.h R100 v7/src/microcode/os2pm.scm src/microcode/os2pm.scm R100 v7/src/microcode/os2pmcon.c src/microcode/os2pmcon.c R100 v7/src/microcode/os2pmcon.h src/microcode/os2pmcon.h R100 v7/src/microcode/os2pmcon.rc src/microcode/os2pmcon.rc R100 v7/src/microcode/os2proc.c src/microcode/os2proc.c R100 v7/src/microcode/os2proc.h src/microcode/os2proc.h R100 v7/src/microcode/os2sock.c src/microcode/os2sock.c R100 v7/src/microcode/os2term.c src/microcode/os2term.c R100 v7/src/microcode/os2thrd.c src/microcode/os2thrd.c R100 v7/src/microcode/os2thrd.h src/microcode/os2thrd.h R100 v7/src/microcode/os2top.c src/microcode/os2top.c R100 v7/src/microcode/os2tty.c src/microcode/os2tty.c R100 v7/src/microcode/os2utl/bch.ico src/microcode/os2utl/bch.ico R100 v7/src/microcode/os2utl/coffee.ico src/microcode/os2utl/coffee.ico R100 v7/src/microcode/os2utl/config.cmd src/microcode/os2utl/config.cmd R100 v7/src/microcode/os2utl/config.h src/microcode/os2utl/config.h R100 v7/src/microcode/os2utl/conses.ico src/microcode/os2utl/conses.ico R100 v7/src/microcode/os2utl/edwin.ico src/microcode/os2utl/edwin.ico R100 v7/src/microcode/os2utl/envir1.ico src/microcode/os2utl/envir1.ico R100 v7/src/microcode/os2utl/graphics.ico src/microcode/os2utl/graphics.ico R100 v7/src/microcode/os2utl/lambda.ico src/microcode/os2utl/lambda.ico R100 v7/src/microcode/os2utl/lambda2.ico src/microcode/os2utl/lambda2.ico R100 v7/src/microcode/os2utl/liar1.ico src/microcode/os2utl/liar1.ico R100 v7/src/microcode/os2utl/liar2.ico src/microcode/os2utl/liar2.ico R100 v7/src/microcode/os2utl/liar3.ico src/microcode/os2utl/liar3.ico R100 v7/src/microcode/os2utl/makefile src/microcode/os2utl/makefile R100 v7/src/microcode/os2utl/makefile.cmn src/microcode/os2utl/makefile.cmn R100 v7/src/microcode/os2utl/makefile.emx src/microcode/os2utl/makefile.emx R100 v7/src/microcode/os2utl/makefile.gcc src/microcode/os2utl/makefile.gcc R100 v7/src/microcode/os2utl/makefile.vac src/microcode/os2utl/makefile.vac R100 v7/src/microcode/os2utl/makefile.wcc src/microcode/os2utl/makefile.wcc R100 v7/src/microcode/os2utl/mincer.ico src/microcode/os2utl/mincer.ico R100 v7/src/microcode/os2utl/mkos2pm.scm src/microcode/os2utl/mkos2pm.scm R100 v7/src/microcode/os2utl/shield1.ico src/microcode/os2utl/shield1.ico R100 v7/src/microcode/os2utl/shield2.ico src/microcode/os2utl/shield2.ico R100 v7/src/microcode/os2utl/shield3.ico src/microcode/os2utl/shield3.ico R100 v7/src/microcode/os2utl/shield4.ico src/microcode/os2utl/shield4.ico R100 v7/src/microcode/os2xcpt.c src/microcode/os2xcpt.c R100 v7/src/microcode/osctty.h src/microcode/osctty.h R100 v7/src/microcode/osenv.h src/microcode/osenv.h R100 v7/src/microcode/osfile.h src/microcode/osfile.h R100 v7/src/microcode/osfs.h src/microcode/osfs.h R100 v7/src/microcode/osio.h src/microcode/osio.h R100 v7/src/microcode/osproc.h src/microcode/osproc.h R100 v7/src/microcode/ospty.h src/microcode/ospty.h R100 v7/src/microcode/osscheme.c src/microcode/osscheme.c R100 v7/src/microcode/osscheme.h src/microcode/osscheme.h R100 v7/src/microcode/ossig.h src/microcode/ossig.h R100 v7/src/microcode/osterm.h src/microcode/osterm.h R100 v7/src/microcode/ostop.h src/microcode/ostop.h R100 v7/src/microcode/ostty.c src/microcode/ostty.c R100 v7/src/microcode/ostty.h src/microcode/ostty.h R100 v7/src/microcode/outf.c src/microcode/outf.c R100 v7/src/microcode/outf.h src/microcode/outf.h R100 v7/src/microcode/prbfish.c src/microcode/prbfish.c R100 v7/src/microcode/prdb4.c src/microcode/prdb4.c R100 v7/src/microcode/prdb4.scm src/microcode/prdb4.scm R100 v7/src/microcode/prename.h src/microcode/prename.h R100 v7/src/microcode/prgdbm.c src/microcode/prgdbm.c R100 v7/src/microcode/prim.c src/microcode/prim.c R100 v7/src/microcode/prim.h src/microcode/prim.h R100 v7/src/microcode/prims.h src/microcode/prims.h R100 v7/src/microcode/primutl.c src/microcode/primutl.c R100 v7/src/microcode/prmcrypt.c src/microcode/prmcrypt.c R100 v7/src/microcode/prmd5.c src/microcode/prmd5.c R100 v7/src/microcode/prmhash.c src/microcode/prmhash.c R100 v7/src/microcode/prntenv.c src/microcode/prntenv.c R100 v7/src/microcode/prntfs.c src/microcode/prntfs.c R100 v7/src/microcode/prntio.c src/microcode/prntio.c R100 v7/src/microcode/pros2fs.c src/microcode/pros2fs.c R100 v7/src/microcode/pros2io.c src/microcode/pros2io.c R100 v7/src/microcode/pros2pm.c src/microcode/pros2pm.c R100 v7/src/microcode/prosenv.c src/microcode/prosenv.c R100 v7/src/microcode/prosfile.c src/microcode/prosfile.c R100 v7/src/microcode/prosfs.c src/microcode/prosfs.c R100 v7/src/microcode/prosio.c src/microcode/prosio.c R100 v7/src/microcode/prosproc.c src/microcode/prosproc.c R100 v7/src/microcode/prospty.c src/microcode/prospty.c R100 v7/src/microcode/prosterm.c src/microcode/prosterm.c R100 v7/src/microcode/prostty.c src/microcode/prostty.c R100 v7/src/microcode/prpgsql.c src/microcode/prpgsql.c R100 v7/src/microcode/pruxdld.c src/microcode/pruxdld.c R100 v7/src/microcode/pruxenv.c src/microcode/pruxenv.c R100 v7/src/microcode/pruxfs.c src/microcode/pruxfs.c R100 v7/src/microcode/pruxio.c src/microcode/pruxio.c R100 v7/src/microcode/pruxsock.c src/microcode/pruxsock.c R100 v7/src/microcode/ptrvec.c src/microcode/ptrvec.c R100 v7/src/microcode/purify.c src/microcode/purify.c R100 v7/src/microcode/purutl.c src/microcode/purutl.c R100 v7/src/microcode/regex.c src/microcode/regex.c R100 v7/src/microcode/regex.h src/microcode/regex.h R100 v7/src/microcode/returns.h src/microcode/returns.h R100 v7/src/microcode/rgxprim.c src/microcode/rgxprim.c R100 v7/src/microcode/sample.c src/microcode/sample.c R100 v7/src/microcode/scheme.h src/microcode/scheme.h R100 v7/src/microcode/scode.h src/microcode/scode.h R100 v7/src/microcode/sdata.h src/microcode/sdata.h R100 v7/src/microcode/stack.h src/microcode/stack.h R100 v7/src/microcode/stackops.h src/microcode/stackops.h R100 v7/src/microcode/step.c src/microcode/step.c R100 v7/src/microcode/storage.c src/microcode/storage.c R100 v7/src/microcode/string.c src/microcode/string.c R100 v7/src/microcode/svm1-defns.h src/microcode/svm1-defns.h R100 v7/src/microcode/svm1-interp.c src/microcode/svm1-interp.c R100 v7/src/microcode/syntax.c src/microcode/syntax.c R100 v7/src/microcode/syntax.h src/microcode/syntax.h R100 v7/src/microcode/syscall.h src/microcode/syscall.h R100 v7/src/microcode/sysprim.c src/microcode/sysprim.c R100 v7/src/microcode/term.c src/microcode/term.c R100 v7/src/microcode/termcap.c src/microcode/termcap.c R100 v7/src/microcode/terminfo.c src/microcode/terminfo.c R100 v7/src/microcode/tparam.c src/microcode/tparam.c R100 v7/src/microcode/transact.c src/microcode/transact.c R100 v7/src/microcode/trap.h src/microcode/trap.h R100 v7/src/microcode/tterm.c src/microcode/tterm.c R100 v7/src/microcode/typename.txt src/microcode/typename.txt R100 v7/src/microcode/types.h src/microcode/types.h R100 v7/src/microcode/unstackify.c src/microcode/unstackify.c R100 v7/src/microcode/usrdef.h src/microcode/usrdef.h R100 v7/src/microcode/utabmd.scm src/microcode/utabmd.scm R100 v7/src/microcode/utabmd.sh src/microcode/utabmd.sh R100 v7/src/microcode/utils.c src/microcode/utils.c R100 v7/src/microcode/ux.c src/microcode/ux.c R100 v7/src/microcode/ux.h src/microcode/ux.h R100 v7/src/microcode/uxctty.c src/microcode/uxctty.c R100 v7/src/microcode/uxenv.c src/microcode/uxenv.c R100 v7/src/microcode/uxfile.c src/microcode/uxfile.c R100 v7/src/microcode/uxfs.c src/microcode/uxfs.c R100 v7/src/microcode/uxio.c src/microcode/uxio.c R100 v7/src/microcode/uxio.h src/microcode/uxio.h R100 v7/src/microcode/uxproc.c src/microcode/uxproc.c R100 v7/src/microcode/uxproc.h src/microcode/uxproc.h R100 v7/src/microcode/uxselect.h src/microcode/uxselect.h R100 v7/src/microcode/uxsig.c src/microcode/uxsig.c R100 v7/src/microcode/uxsig.h src/microcode/uxsig.h R100 v7/src/microcode/uxsock.c src/microcode/uxsock.c R100 v7/src/microcode/uxsock.h src/microcode/uxsock.h R100 v7/src/microcode/uxterm.c src/microcode/uxterm.c R100 v7/src/microcode/uxterm.h src/microcode/uxterm.h R100 v7/src/microcode/uxtop.c src/microcode/uxtop.c R100 v7/src/microcode/uxtop.h src/microcode/uxtop.h R100 v7/src/microcode/uxtrap.c src/microcode/uxtrap.c R100 v7/src/microcode/uxtrap.h src/microcode/uxtrap.h R100 v7/src/microcode/uxtty.c src/microcode/uxtty.c R100 v7/src/microcode/uxutil.c src/microcode/uxutil.c R100 v7/src/microcode/uxutil.h src/microcode/uxutil.h R100 v7/src/microcode/vector.c src/microcode/vector.c R100 v7/src/microcode/wind.c src/microcode/wind.c R100 v7/src/microcode/winder.h src/microcode/winder.h R100 v7/src/microcode/x11.h src/microcode/x11.h R100 v7/src/microcode/x11base.c src/microcode/x11base.c R100 v7/src/microcode/x11color.c src/microcode/x11color.c R100 v7/src/microcode/x11graph.c src/microcode/x11graph.c R100 v7/src/microcode/x11term.c src/microcode/x11term.c R100 v7/src/microcode/xdebug.c src/microcode/xdebug.c R100 v7/src/mkinstalldirs src/mkinstalldirs R100 v7/src/pcsample/Makefile src/pcsample/Makefile R100 v7/src/pcsample/load.scm src/pcsample/load.scm R100 v7/src/pcsample/pcs.cbf src/pcsample/pcs.cbf R100 v7/src/pcsample/pcs.pkg src/pcsample/pcs.pkg R100 v7/src/pcsample/pcs.sf src/pcsample/pcs.sf R100 v7/src/pcsample/pcsample.c src/pcsample/pcsample.c R100 v7/src/pcsample/pcsample.scm src/pcsample/pcsample.scm R100 v7/src/pcsample/pcsboot.scm src/pcsample/pcsboot.scm R100 v7/src/pcsample/pcscobl.c src/pcsample/pcscobl.c R100 v7/src/pcsample/pcscobl.scm src/pcsample/pcscobl.scm R100 v7/src/pcsample/pcsdisp.scm src/pcsample/pcsdisp.scm R100 v7/src/pcsample/pcsdld.c src/pcsample/pcsdld.c R100 v7/src/pcsample/pcsintrp.scm src/pcsample/pcsintrp.scm R100 v7/src/pcsample/pcsiproc.c src/pcsample/pcsiproc.c R100 v7/src/pcsample/pcsiproc.scm src/pcsample/pcsiproc.scm R100 v7/src/pcsample/pribinut.scm src/pcsample/pribinut.scm R100 v7/src/pcsample/zones.scm src/pcsample/zones.scm R100 v7/src/rcs/compile.scm src/rcs/compile.scm R100 v7/src/rcs/format.scm src/rcs/format.scm R100 v7/src/rcs/load.scm src/rcs/load.scm R100 v7/src/rcs/logmer.scm src/rcs/logmer.scm R100 v7/src/rcs/mklogs.scm src/rcs/mklogs.scm R100 v7/src/rcs/nparse.scm src/rcs/nparse.scm R100 v7/src/rcs/object.scm src/rcs/object.scm R100 v7/src/rcs/rcs.pkg src/rcs/rcs.pkg R100 v7/src/rcs/scheme.scm src/rcs/scheme.scm R100 v7/src/runtime-check/Clean.sh src/runtime-check/Clean.sh R100 v7/src/runtime-check/Setup.sh src/runtime-check/Setup.sh R100 v7/src/runtime-check/runtime.cbf src/runtime-check/runtime.cbf R100 v7/src/runtime/Makefile-fragment src/runtime/Makefile-fragment R100 v7/src/runtime/advice.scm src/runtime/advice.scm R100 v7/src/runtime/apply.scm src/runtime/apply.scm R100 v7/src/runtime/apropos.scm src/runtime/apropos.scm R100 v7/src/runtime/arith.scm src/runtime/arith.scm R100 v7/src/runtime/berkeley-db.scm src/runtime/berkeley-db.scm R100 v7/src/runtime/bitstr.scm src/runtime/bitstr.scm R100 v7/src/runtime/blowfish.scm src/runtime/blowfish.scm R100 v7/src/runtime/boole.scm src/runtime/boole.scm R100 v7/src/runtime/boot.scm src/runtime/boot.scm R100 v7/src/runtime/char.scm src/runtime/char.scm R100 v7/src/runtime/chrset.scm src/runtime/chrset.scm R100 v7/src/runtime/chrsyn.scm src/runtime/chrsyn.scm R100 v7/src/runtime/codwlk.scm src/runtime/codwlk.scm R100 v7/src/runtime/conpar.scm src/runtime/conpar.scm R100 v7/src/runtime/contin.scm src/runtime/contin.scm R100 v7/src/runtime/cpoint.scm src/runtime/cpoint.scm R100 v7/src/runtime/cpress.scm src/runtime/cpress.scm R100 v7/src/runtime/crypto.scm src/runtime/crypto.scm R100 v7/src/runtime/datime.scm src/runtime/datime.scm R100 v7/src/runtime/dbgcmd.scm src/runtime/dbgcmd.scm R100 v7/src/runtime/dbgutl.scm src/runtime/dbgutl.scm R100 v7/src/runtime/debug.scm src/runtime/debug.scm R100 v7/src/runtime/defstr.scm src/runtime/defstr.scm R100 v7/src/runtime/dosdir.scm src/runtime/dosdir.scm R100 v7/src/runtime/dosprm.scm src/runtime/dosprm.scm R100 v7/src/runtime/dosproc.scm src/runtime/dosproc.scm R100 v7/src/runtime/dospth.scm src/runtime/dospth.scm R100 v7/src/runtime/dragon4.scm src/runtime/dragon4.scm R100 v7/src/runtime/ed-ffi.scm src/runtime/ed-ffi.scm R100 v7/src/runtime/emacs.scm src/runtime/emacs.scm R100 v7/src/runtime/equals.scm src/runtime/equals.scm R100 v7/src/runtime/error.scm src/runtime/error.scm R100 v7/src/runtime/events.scm src/runtime/events.scm R100 v7/src/runtime/fileio.scm src/runtime/fileio.scm R100 v7/src/runtime/fixart.scm src/runtime/fixart.scm R100 v7/src/runtime/format.scm src/runtime/format.scm R100 v7/src/runtime/framex.scm src/runtime/framex.scm R100 v7/src/runtime/gc.scm src/runtime/gc.scm R100 v7/src/runtime/gcdemn.scm src/runtime/gcdemn.scm R100 v7/src/runtime/gcfinal.scm src/runtime/gcfinal.scm R100 v7/src/runtime/gcnote.scm src/runtime/gcnote.scm R100 v7/src/runtime/gcstat.scm src/runtime/gcstat.scm R100 v7/src/runtime/gdatab.scm src/runtime/gdatab.scm R100 v7/src/runtime/gdbm.scm src/runtime/gdbm.scm R100 v7/src/runtime/gencache.scm src/runtime/gencache.scm R100 v7/src/runtime/geneqht.scm src/runtime/geneqht.scm R100 v7/src/runtime/generic.scm src/runtime/generic.scm R100 v7/src/runtime/genio.scm src/runtime/genio.scm R100 v7/src/runtime/genmult.scm src/runtime/genmult.scm R100 v7/src/runtime/gensym.scm src/runtime/gensym.scm R100 v7/src/runtime/gentag.scm src/runtime/gentag.scm R100 v7/src/runtime/global.scm src/runtime/global.scm R100 v7/src/runtime/graphics.scm src/runtime/graphics.scm R100 v7/src/runtime/hash.scm src/runtime/hash.scm R100 v7/src/runtime/hashtb.scm src/runtime/hashtb.scm R100 v7/src/runtime/histry.scm src/runtime/histry.scm R100 v7/src/runtime/html-form-codec.scm src/runtime/html-form-codec.scm R100 v7/src/runtime/http-client.scm src/runtime/http-client.scm R100 v7/src/runtime/http-syntax.scm src/runtime/http-syntax.scm R100 v7/src/runtime/httpio.scm src/runtime/httpio.scm R100 v7/src/runtime/infstr.scm src/runtime/infstr.scm R100 v7/src/runtime/infutl.scm src/runtime/infutl.scm R100 v7/src/runtime/input.scm src/runtime/input.scm R100 v7/src/runtime/intrpt.scm src/runtime/intrpt.scm R100 v7/src/runtime/io.scm src/runtime/io.scm R100 v7/src/runtime/krypt.scm src/runtime/krypt.scm R100 v7/src/runtime/kryptdum.scm src/runtime/kryptdum.scm R100 v7/src/runtime/lambda.scm src/runtime/lambda.scm R100 v7/src/runtime/lambdx.scm src/runtime/lambdx.scm R100 v7/src/runtime/list.scm src/runtime/list.scm R100 v7/src/runtime/load.scm src/runtime/load.scm R100 v7/src/runtime/make.scm src/runtime/make.scm R100 v7/src/runtime/mime-codec.scm src/runtime/mime-codec.scm R100 v7/src/runtime/mit-syntax.scm src/runtime/mit-syntax.scm R100 v7/src/runtime/msort.scm src/runtime/msort.scm R100 v7/src/runtime/ntdir.scm src/runtime/ntdir.scm R100 v7/src/runtime/ntprm.scm src/runtime/ntprm.scm R100 v7/src/runtime/numint.scm src/runtime/numint.scm R100 v7/src/runtime/numpar.scm src/runtime/numpar.scm R100 v7/src/runtime/option.scm src/runtime/option.scm R100 v7/src/runtime/optiondb.scm src/runtime/optiondb.scm R100 v7/src/runtime/ordvec.scm src/runtime/ordvec.scm R100 v7/src/runtime/os2ctype.scm src/runtime/os2ctype.scm R100 v7/src/runtime/os2dir.scm src/runtime/os2dir.scm R100 v7/src/runtime/os2graph.scm src/runtime/os2graph.scm R100 v7/src/runtime/os2prm.scm src/runtime/os2prm.scm R100 v7/src/runtime/os2winp.scm src/runtime/os2winp.scm R100 v7/src/runtime/output.scm src/runtime/output.scm R100 v7/src/runtime/packag.scm src/runtime/packag.scm R100 v7/src/runtime/parse.scm src/runtime/parse.scm R100 v7/src/runtime/parser-buffer.scm src/runtime/parser-buffer.scm R100 v7/src/runtime/partab.scm src/runtime/partab.scm R100 v7/src/runtime/pathnm.scm src/runtime/pathnm.scm R100 v7/src/runtime/pgsql.scm src/runtime/pgsql.scm R100 v7/src/runtime/poplat.scm src/runtime/poplat.scm R100 v7/src/runtime/port.scm src/runtime/port.scm R100 v7/src/runtime/pp.scm src/runtime/pp.scm R100 v7/src/runtime/prgcop.scm src/runtime/prgcop.scm R100 v7/src/runtime/process.scm src/runtime/process.scm R100 v7/src/runtime/prop1d.scm src/runtime/prop1d.scm R100 v7/src/runtime/prop2d.scm src/runtime/prop2d.scm R100 v7/src/runtime/qsort.scm src/runtime/qsort.scm R100 v7/src/runtime/queue.scm src/runtime/queue.scm R100 v7/src/runtime/random.scm src/runtime/random.scm R100 v7/src/runtime/rbtree.scm src/runtime/rbtree.scm R100 v7/src/runtime/record.scm src/runtime/record.scm R100 v7/src/runtime/recslot.scm src/runtime/recslot.scm R100 v7/src/runtime/regexp.scm src/runtime/regexp.scm R100 v7/src/runtime/rep.scm src/runtime/rep.scm R100 v7/src/runtime/rexp.scm src/runtime/rexp.scm R100 v7/src/runtime/rfc2822-headers.scm src/runtime/rfc2822-headers.scm R100 v7/src/runtime/rgxcmp.scm src/runtime/rgxcmp.scm R100 v7/src/runtime/runtime.cbf src/runtime/runtime.cbf R100 v7/src/runtime/runtime.pkg src/runtime/runtime.pkg R100 v7/src/runtime/runtime.sf src/runtime/runtime.sf R100 v7/src/runtime/savres.scm src/runtime/savres.scm R100 v7/src/runtime/scan.scm src/runtime/scan.scm R100 v7/src/runtime/scode.scm src/runtime/scode.scm R100 v7/src/runtime/scomb.scm src/runtime/scomb.scm R100 v7/src/runtime/sdata.scm src/runtime/sdata.scm R100 v7/src/runtime/sfile.scm src/runtime/sfile.scm R100 v7/src/runtime/site.scm.dos src/runtime/site.scm.dos R100 v7/src/runtime/site.scm.unix src/runtime/site.scm.unix R100 v7/src/runtime/socket.scm src/runtime/socket.scm R100 v7/src/runtime/srfi-1.scm src/runtime/srfi-1.scm R100 v7/src/runtime/starbase.scm src/runtime/starbase.scm R100 v7/src/runtime/stream.scm src/runtime/stream.scm R100 v7/src/runtime/string.scm src/runtime/string.scm R100 v7/src/runtime/stringio.scm src/runtime/stringio.scm R100 v7/src/runtime/structure-parser.scm src/runtime/structure-parser.scm R100 v7/src/runtime/symbol.scm src/runtime/symbol.scm R100 v7/src/runtime/syncproc.scm src/runtime/syncproc.scm R100 v7/src/runtime/syntactic-closures.scm src/runtime/syntactic-closures.scm R100 v7/src/runtime/syntax-check.scm src/runtime/syntax-check.scm R100 v7/src/runtime/syntax-output.scm src/runtime/syntax-output.scm R100 v7/src/runtime/syntax-rules.scm src/runtime/syntax-rules.scm R100 v7/src/runtime/syntax-transforms.scm src/runtime/syntax-transforms.scm R100 v7/src/runtime/sysclk.scm src/runtime/sysclk.scm R100 v7/src/runtime/sysmac.scm src/runtime/sysmac.scm R100 v7/src/runtime/system.scm src/runtime/system.scm R100 v7/src/runtime/thread.scm src/runtime/thread.scm R100 v7/src/runtime/tscript.scm src/runtime/tscript.scm R100 v7/src/runtime/ttyio.scm src/runtime/ttyio.scm R100 v7/src/runtime/tvector.scm src/runtime/tvector.scm R100 v7/src/runtime/udata.scm src/runtime/udata.scm R100 v7/src/runtime/uenvir.scm src/runtime/uenvir.scm R100 v7/src/runtime/uerror.scm src/runtime/uerror.scm R100 v7/src/runtime/unicode.scm src/runtime/unicode.scm R100 v7/src/runtime/unpars.scm src/runtime/unpars.scm R100 v7/src/runtime/unsyn.scm src/runtime/unsyn.scm R100 v7/src/runtime/unxdir.scm src/runtime/unxdir.scm R100 v7/src/runtime/unxprm.scm src/runtime/unxprm.scm R100 v7/src/runtime/unxpth.scm src/runtime/unxpth.scm R100 v7/src/runtime/uproc.scm src/runtime/uproc.scm R100 v7/src/runtime/url.scm src/runtime/url.scm R100 v7/src/runtime/urtrap.scm src/runtime/urtrap.scm R100 v7/src/runtime/usrint.scm src/runtime/usrint.scm R100 v7/src/runtime/utabs.scm src/runtime/utabs.scm R100 v7/src/runtime/vector.scm src/runtime/vector.scm R100 v7/src/runtime/version.scm src/runtime/version.scm R100 v7/src/runtime/where.scm src/runtime/where.scm R100 v7/src/runtime/win32-registry.scm src/runtime/win32-registry.scm R100 v7/src/runtime/wind.scm src/runtime/wind.scm R100 v7/src/runtime/wrkdir.scm src/runtime/wrkdir.scm R100 v7/src/runtime/wttree.scm src/runtime/wttree.scm R100 v7/src/runtime/x11graph.scm src/runtime/x11graph.scm R100 v7/src/runtime/xeval.scm src/runtime/xeval.scm R100 v7/src/runtime/ystep.scm src/runtime/ystep.scm R100 v7/src/sf/Makefile-fragment src/sf/Makefile-fragment R100 v7/src/sf/butils.scm src/sf/butils.scm R100 v7/src/sf/cgen.scm src/sf/cgen.scm R100 v7/src/sf/chtype.scm src/sf/chtype.scm R100 v7/src/sf/copy.scm src/sf/copy.scm R100 v7/src/sf/emodel.scm src/sf/emodel.scm R100 v7/src/sf/free.scm src/sf/free.scm R100 v7/src/sf/gconst.scm src/sf/gconst.scm R100 v7/src/sf/gimprt.scm src/sf/gimprt.scm R100 v7/src/sf/lsets.scm src/sf/lsets.scm R100 v7/src/sf/make.scm src/sf/make.scm R100 v7/src/sf/object.scm src/sf/object.scm R100 v7/src/sf/pardec.scm src/sf/pardec.scm R100 v7/src/sf/pthmap.scm src/sf/pthmap.scm R100 v7/src/sf/reduct.scm src/sf/reduct.scm R100 v7/src/sf/sf.cbf src/sf/sf.cbf R100 v7/src/sf/sf.pkg src/sf/sf.pkg R100 v7/src/sf/sf.sf src/sf/sf.sf R100 v7/src/sf/subst.scm src/sf/subst.scm R100 v7/src/sf/table.scm src/sf/table.scm R100 v7/src/sf/tables.scm src/sf/tables.scm R100 v7/src/sf/toplev.scm src/sf/toplev.scm R100 v7/src/sf/usicon.scm src/sf/usicon.scm R100 v7/src/sf/usiexp.scm src/sf/usiexp.scm R100 v7/src/sf/xform.scm src/sf/xform.scm R100 v7/src/sicp/compat.scm src/sicp/compat.scm R100 v7/src/sicp/genenv.scm src/sicp/genenv.scm R100 v7/src/sicp/graphics.scm src/sicp/graphics.scm R100 v7/src/sicp/sbuild.scm src/sicp/sbuild.scm R100 v7/src/sicp/stream.scm src/sicp/stream.scm R100 v7/src/sicp/strmac.scm src/sicp/strmac.scm R100 v7/src/sicp/studen.scm src/sicp/studen.scm R100 v7/src/sos/Makefile-fragment src/sos/Makefile-fragment R100 v7/src/sos/class.scm src/sos/class.scm R100 v7/src/sos/compile.scm src/sos/compile.scm R100 v7/src/sos/ed-ffi.scm src/sos/ed-ffi.scm R100 v7/src/sos/instance.scm src/sos/instance.scm R100 v7/src/sos/load.scm src/sos/load.scm R100 v7/src/sos/macros.scm src/sos/macros.scm R100 v7/src/sos/method.scm src/sos/method.scm R100 v7/src/sos/microbench.scm src/sos/microbench.scm R100 v7/src/sos/printer.scm src/sos/printer.scm R100 v7/src/sos/slot.scm src/sos/slot.scm R100 v7/src/sos/sos.pkg src/sos/sos.pkg R100 v7/src/ssp/Makefile-fragment src/ssp/Makefile-fragment R100 v7/src/ssp/compile.scm src/ssp/compile.scm R100 v7/src/ssp/expenv.scm src/ssp/expenv.scm R100 v7/src/ssp/load.scm src/ssp/load.scm R100 v7/src/ssp/mod-lisp.scm src/ssp/mod-lisp.scm R100 v7/src/ssp/ssp.pkg src/ssp/ssp.pkg R100 v7/src/ssp/xhtml-expander.scm src/ssp/xhtml-expander.scm R100 v7/src/ssp/xmlrpc.scm src/ssp/xmlrpc.scm R100 v7/src/star-parser/Makefile-fragment src/star-parser/Makefile-fragment R100 v7/src/star-parser/compile.scm src/star-parser/compile.scm R100 v7/src/star-parser/ed-ffi.scm src/star-parser/ed-ffi.scm R100 v7/src/star-parser/load.scm src/star-parser/load.scm R100 v7/src/star-parser/matcher.scm src/star-parser/matcher.scm R100 v7/src/star-parser/parser.pkg src/star-parser/parser.pkg R100 v7/src/star-parser/parser.scm src/star-parser/parser.scm R100 v7/src/star-parser/shared.scm src/star-parser/shared.scm R100 v7/src/star-parser/test-parser.scm src/star-parser/test-parser.scm R100 v7/src/swat/Makefile src/swat/Makefile R100 v7/src/swat/c/MITScheme.c src/swat/c/MITScheme.c R100 v7/src/swat/c/Makefile src/swat/c/Makefile R100 v7/src/swat/c/scxl.c src/swat/c/scxl.c R100 v7/src/swat/c/tk-c-mit.c src/swat/c/tk-c-mit.c R100 v7/src/swat/c/tk-c.c src/swat/c/tk-c.c R100 v7/src/swat/c/tk3.2-custom/Makefile src/swat/c/tk3.2-custom/Makefile R100 v7/src/swat/c/tk3.2-custom/library/emacs.tcl src/swat/c/tk3.2-custom/library/emacs.tcl R100 v7/src/swat/c/tk3.2-custom/tcl/Makefile src/swat/c/tk3.2-custom/tcl/Makefile R100 v7/src/swat/c/tk3.2-custom/tcl/tclUnix.h src/swat/c/tk3.2-custom/tcl/tclUnix.h R100 v7/src/swat/c/tk3.2-custom/tkEvent.c src/swat/c/tk3.2-custom/tkEvent.c R100 v7/src/swat/c/tk3.2-custom/tkWindow.c src/swat/c/tk3.2-custom/tkWindow.c R100 v7/src/swat/c/uitk-prims.c src/swat/c/uitk-prims.c R100 v7/src/swat/c/widget-c-mit.c src/swat/c/widget-c-mit.c R100 v7/src/swat/c/widget-c.c src/swat/c/widget-c.c R100 v7/src/swat/scheme/baseobj.scm src/swat/scheme/baseobj.scm R100 v7/src/swat/scheme/canvas.scm src/swat/scheme/canvas.scm R100 v7/src/swat/scheme/control-floating-errors.scm src/swat/scheme/control-floating-errors.scm R100 v7/src/swat/scheme/demo-plotter.scm src/swat/scheme/demo-plotter.scm R100 v7/src/swat/scheme/generics.scm src/swat/scheme/generics.scm R100 v7/src/swat/scheme/geometry.scm src/swat/scheme/geometry.scm R100 v7/src/swat/scheme/load.scm src/swat/scheme/load.scm R100 v7/src/swat/scheme/menu.scm src/swat/scheme/menu.scm R100 v7/src/swat/scheme/mit-xhooks.scm src/swat/scheme/mit-xhooks.scm R100 v7/src/swat/scheme/mit-xlib.scm src/swat/scheme/mit-xlib.scm R100 v7/src/swat/scheme/other/btest.scm src/swat/scheme/other/btest.scm R100 v7/src/swat/scheme/other/doodle.scm src/swat/scheme/other/doodle.scm R100 v7/src/swat/scheme/other/exports.scm src/swat/scheme/other/exports.scm R100 v7/src/swat/scheme/other/plotter.scm src/swat/scheme/other/plotter.scm R100 v7/src/swat/scheme/other/pole-zero.scm src/swat/scheme/other/pole-zero.scm R100 v7/src/swat/scheme/other/rtest.scm src/swat/scheme/other/rtest.scm R100 v7/src/swat/scheme/other/test-load.scm src/swat/scheme/other/test-load.scm R100 v7/src/swat/scheme/other/test.scm src/swat/scheme/other/test.scm R100 v7/src/swat/scheme/other/unhash-testing.scm src/swat/scheme/other/unhash-testing.scm R100 v7/src/swat/scheme/scc-macros.scm src/swat/scheme/scc-macros.scm R100 v7/src/swat/scheme/simple.scm src/swat/scheme/simple.scm R100 v7/src/swat/scheme/structures.scm src/swat/scheme/structures.scm R100 v7/src/swat/scheme/structures2.scm src/swat/scheme/structures2.scm R100 v7/src/swat/scheme/swat.cbf src/swat/scheme/swat.cbf R100 v7/src/swat/scheme/swat.sf src/swat/scheme/swat.sf R100 v7/src/swat/scheme/text.scm src/swat/scheme/text.scm R100 v7/src/swat/scheme/tk-mit.scm src/swat/scheme/tk-mit.scm R100 v7/src/swat/scheme/uitk-macros.scm src/swat/scheme/uitk-macros.scm R100 v7/src/swat/scheme/uitk.scm src/swat/scheme/uitk.scm R100 v7/src/swat/scheme/widget-mit.scm src/swat/scheme/widget-mit.scm R100 v7/src/swat/scheme/widget.scm src/swat/scheme/widget.scm R100 v7/src/swat/scheme/xlibCONSTANTS.scm src/swat/scheme/xlibCONSTANTS.scm R100 v7/src/wabbit/README src/wabbit/README R100 v7/src/wabbit/headhunt.text src/wabbit/headhunt.text R100 v7/src/wabbit/load.scm src/wabbit/load.scm R100 v7/src/wabbit/test-wabbit.scm src/wabbit/test-wabbit.scm R100 v7/src/wabbit/wabbit.cbf src/wabbit/wabbit.cbf R100 v7/src/wabbit/wabbit.pkg src/wabbit/wabbit.pkg R100 v7/src/wabbit/wabbit.scm src/wabbit/wabbit.scm R100 v7/src/wabbit/wabbit.scratch src/wabbit/wabbit.scratch R100 v7/src/wabbit/wabbit.sf src/wabbit/wabbit.sf R100 v7/src/win32/Makefile-fragment src/win32/Makefile-fragment R100 v7/src/win32/clipbrd.scm src/win32/clipbrd.scm R100 v7/src/win32/dib.scm src/win32/dib.scm R100 v7/src/win32/dibutils/dibutils.c src/win32/dibutils/dibutils.c R100 v7/src/win32/dibutils/dibutils.def src/win32/dibutils/dibutils.def R100 v7/src/win32/dibutils/dibutils.h src/win32/dibutils/dibutils.h R100 v7/src/win32/dibutils/dibutils.lbc src/win32/dibutils/dibutils.lbc R100 v7/src/win32/dibutils/dibutils.lnk src/win32/dibutils/dibutils.lnk R100 v7/src/win32/dibutils/dibutils.rc src/win32/dibutils/dibutils.rc R100 v7/src/win32/dibutils/makefile.msc src/win32/dibutils/makefile.msc R100 v7/src/win32/dibutils/makefile.wcc src/win32/dibutils/makefile.wcc R100 v7/src/win32/ffimacro.scm src/win32/ffimacro.scm R100 v7/src/win32/graphics.scm src/win32/graphics.scm R100 v7/src/win32/make.scm src/win32/make.scm R100 v7/src/win32/module.scm src/win32/module.scm R100 v7/src/win32/protect.scm src/win32/protect.scm R100 v7/src/win32/tests/CLIPBRD.SCM src/win32/tests/CLIPBRD.SCM R100 v7/src/win32/wf_user.scm src/win32/wf_user.scm R100 v7/src/win32/win32.cbf src/win32/win32.cbf R100 v7/src/win32/win32.pkg src/win32/win32.pkg R100 v7/src/win32/win32.sf src/win32/win32.sf R100 v7/src/win32/win_ffi.scm src/win32/win_ffi.scm R100 v7/src/win32/wingdi.scm src/win32/wingdi.scm R100 v7/src/win32/winnt.scm src/win32/winnt.scm R100 v7/src/win32/winuser.scm src/win32/winuser.scm R100 v7/src/win32/wt_user.scm src/win32/wt_user.scm R100 v7/src/xdoc/Makefile-fragment src/xdoc/Makefile-fragment R100 v7/src/xdoc/compile.scm src/xdoc/compile.scm R100 v7/src/xdoc/db.scm src/xdoc/db.scm R100 v7/src/xdoc/load.scm src/xdoc/load.scm R100 v7/src/xdoc/validate-xdoc.scm src/xdoc/validate-xdoc.scm R100 v7/src/xdoc/xdoc.pkg src/xdoc/xdoc.pkg R100 v7/src/xdoc/xdoc.scm src/xdoc/xdoc.scm R100 v7/src/xml/Makefile-fragment src/xml/Makefile-fragment R100 v7/src/xml/compile.scm src/xml/compile.scm R100 v7/src/xml/ed-ffi.scm src/xml/ed-ffi.scm R100 v7/src/xml/load.scm src/xml/load.scm R100 v7/src/xml/parser-macro.scm src/xml/parser-macro.scm R100 v7/src/xml/rdf-nt.scm src/xml/rdf-nt.scm R100 v7/src/xml/rdf-struct.scm src/xml/rdf-struct.scm R100 v7/src/xml/test-parser.scm src/xml/test-parser.scm R100 v7/src/xml/test-turtle.scm src/xml/test-turtle.scm R100 v7/src/xml/turtle.scm src/xml/turtle.scm R100 v7/src/xml/xhtml-entities.scm src/xml/xhtml-entities.scm R100 v7/src/xml/xhtml.scm src/xml/xhtml.scm R100 v7/src/xml/xml-chars.scm src/xml/xml-chars.scm R100 v7/src/xml/xml-names.scm src/xml/xml-names.scm R100 v7/src/xml/xml-output.scm src/xml/xml-output.scm R100 v7/src/xml/xml-parser.scm src/xml/xml-parser.scm R100 v7/src/xml/xml-rpc.scm src/xml/xml-rpc.scm R100 v7/src/xml/xml-struct.scm src/xml/xml-struct.scm R100 v7/src/xml/xml.pkg src/xml/xml.pkg R100 v7/src/xml/xpath.scm src/xml/xpath.scm commit e892e50288b67c4008b647f12995939ff501e09c Author: Chris Hanson Date: Sat May 9 14:07:05 2009 -0700 Fix typo in MIME:PARSE-MULTIPART-PARTS-1. M v7/src/imail/imail-mime.scm commit b97ff8623d619fcc26823a673d99be65a320be60 Author: Chris Hanson Date: Sat May 9 14:06:41 2009 -0700 Fix bug: read-substring wasn't updating the buffer position. M v7/src/runtime/stringio.scm commit 8c2f9658dd6da50dcae05cd9312cd4105f3c6b6d Author: Taylor R. Campbell Date: Fri May 1 20:04:45 2009 +0000 Don't enable blowfish and MD5 support if the OpenSSL header files are unavailable. M v7/src/microcode/configure.ac commit 69a295d3323bc0a33ee84d0544480ad7ae11ef86 Author: Taylor R. Campbell Date: Fri May 1 17:50:05 2009 +0000 ARCH is not spelled with a G. M v7/src/microcode/configure.ac commit 9fd34070d3abd97237c586fd15cffb7d668890f0 Author: Taylor R. Campbell Date: Fri May 1 12:47:08 2009 +0000 Write only permanent flags, not all flags, in RMAIL attribute lines. M v7/src/imail/imail-rmail.scm commit 0ccbc61e0d5dd1af7fd11ea6f012feafd60513a0 Author: Taylor R. Campbell Date: Thu Apr 30 18:00:51 2009 +0000 Don't clear AS_FLAGS, so that it can be passed to configure. M v7/src/microcode/configure.ac commit 26f7e3640a2ceca08c446d981aa28fedc2f2e19b Author: Taylor R. Campbell Date: Thu Apr 30 17:52:36 2009 +0000 Add comment about disagreement between compiler and microcode over architecture names. M v7/src/microcode/configure.ac commit a605880f8a6f46326d29c6a09bcd2ef27e36232b Author: Taylor R. Campbell Date: Thu Apr 30 17:48:45 2009 +0000 Allow --enable-native-code=ARCH to specify a particular native-code architecture when multiple can coexist on a single machine (e.g., x86_64, i386, and C). M v7/src/microcode/configure.ac commit 2b514bd40d56f4e078a4f889563faa5294d353eb Author: Taylor R. Campbell Date: Wed Apr 29 23:00:02 2009 +0000 Reflect changes made on AFS: Use `touch -r', not `chtime'. M v7/dist/make-scmutils commit 55ca1270eab53ebd041991b15b62f82c5bed4be4 Author: Taylor R. Campbell Date: Wed Apr 29 18:34:55 2009 +0000 Call %MAYBE-TOGGLE-THREAD-TIMER after registering a timer event. M v7/src/runtime/thread.scm commit 71c5178eef610ffadbd52c049081efda61b090d6 Author: mhb Date: Tue Apr 28 23:10:02 2009 +0000 Added mhb (Matt Birkholz). M v7/src/etc/usermap commit a75b3c9a6e96e7f6f9f20c5311799a8ad67089e8 Author: mhb Date: Tue Apr 28 22:10:26 2009 +0000 New, optional argument to simple-command-line-parser and argument-command-line-parser. M v7/doc/user-manual/user.texinfo commit 3e24c7cb718fff4ef959d3d336f1bb020d080d04 Author: Taylor R. Campbell Date: Mon Apr 27 23:40:57 2009 +0000 Use UX_prim_check_fd_errno to check errors after accept(2) so that file descriptor exhaustion can trigger garbage collection. M v7/src/microcode/uxsock.c commit 981a87e031612f58b28191f9e49ee69c25977f4c Author: Taylor R. Campbell Date: Sun Apr 26 00:28:49 2009 +0000 Gracefully handle recursive locking of folders' caches. M v7/src/imail/imail-imap.scm commit 5df7ee7eb3e8beb1d70dbd596645cecc2e18048c Author: Taylor R. Campbell Date: Sat Apr 25 23:47:08 2009 +0000 Simplify use of DECORATED-STRING-APPEND. M v7/src/runtime/load.scm commit c01d2970c6c38894194ae772e81da91cd1430655 Author: Taylor R. Campbell Date: Sat Apr 25 23:43:31 2009 +0000 Break last page into two. M v7/src/runtime/load.scm commit 05879e66f72956cd3365da3d032f6201158bdc58 Author: Taylor R. Campbell Date: Sat Apr 25 23:40:00 2009 +0000 Add support for multiline descriptions in SIMPLE-COMMAND-LINE-PARSER and ARGUMENT-COMMAND-LINE-PARSER. Change verbs to present tense, to match microcode option descriptions, and elaborate on some options. M v7/src/runtime/load.scm commit 1758f9dd18f70fc297c5097827bb8f1f3b8b66b6 Author: Taylor R. Campbell Date: Sat Apr 25 23:17:04 2009 +0000 Fix typos in option summary. For `--version', use PACKAGE_STRING, rather than copying it in a format string with PACKAGE_VERSION. M v7/src/microcode/option.c commit 841e6453eaa9176bb82e8d621afc1910131a8781 Author: mhb Date: Sat Apr 25 03:38:12 2009 +0000 Added a doc. string for the --edit command line option. M v7/src/edwin/editor.scm commit e305ea9c90e8295ae63a0e70bef8c2f2c14a8500 Author: mhb Date: Sat Apr 25 03:37:52 2009 +0000 Punt the usual start_scheme announcements when --version or --help is among the machine options. M v7/src/microcode/boot.c commit a14ca543c39364ddf233bdd1d75cc14663fc9127 Author: mhb Date: Sat Apr 25 03:37:27 2009 +0000 Removed mention of bchscheme, --compiler and --edwin. Mention --help and --version. Removed ancient default values and emphasized --option-summary. M v7/doc/scheme.1 commit a7a940cc0c31ec4e0c0d4c22a15a70610f0a41b1 Author: mhb Date: Sat Apr 25 03:35:45 2009 +0000 Added GNUish options --help, --quiet, --silent and --version. Converted old comment about machine options into new function print_help(). Hack argv at the end of parse_options() to get --help and --version through to the band. (Ick.) M v7/src/microcode/option.c M v7/src/microcode/option.h commit 2db2c577485ed42237d3b209a10fde2c74cfb380 Author: mhb Date: Sat Apr 25 03:35:02 2009 +0000 Added optional argument for set-command-line-parser!, simple-command-line-parser, and argument-command-line-parser -- a short string describing the command line option. These are displayed by a new --help command line parser. A new --version parser just exits, assuming identify-world has already done the right thing. M v7/src/runtime/load.scm commit 1b6742d90a95ceae6e1551181cffc16d3fd1fba4 Author: Taylor R. Campbell Date: Thu Apr 23 23:49:41 2009 +0000 Fix whitespace. M v7/src/microcode/ux.c commit 770294f4422a2874044eed8a28fd4c4f8ce90c1d Author: Taylor R. Campbell Date: Thu Apr 16 13:06:31 2009 +0000 Fix whitespace. M v7/src/microcode/ux.h commit 3c75e8cfb32014b87866d357875d8c749e4e03df Author: Taylor R. Campbell Date: Wed Apr 15 19:30:53 2009 +0000 New primitive NEW-MAKE-PIPE does what MAKE-PIPE does but stores its results in weak pairs so that it can be used with GC finalizers. Use this in the runtime's MAKE-PIPE procedure so that interrupts need not be disabled, and file descriptor exhaustion can trigger garbage collection which can trigger GC daemons that close files. M v7/src/microcode/prosio.c M v7/src/runtime/io.scm commit b3ce3a2c08542371663f0c59e3b2f3cfcb5774af Author: Taylor R. Campbell Date: Wed Apr 15 19:19:40 2009 +0000 Use the argument count, not the operand count (which includes the continuation), when reporting arity mismatch warnings. M v7/src/compiler/fgopt/simapp.scm commit 89648cf352fe7ab39715e2d242b77aca428aaac8 Author: Taylor R. Campbell Date: Wed Apr 15 13:33:41 2009 +0000 New macro STD_FD_VOID_SYSTEM_CALL to be used after system calls that create file descriptors but yield them in some way other than as their return values, such as pipe(2). Use this in OS_make_pipe so that the file exhaustion state is maintained correctly. M v7/src/microcode/ux.h M v7/src/microcode/uxio.c commit b09b194fe6f2202f5f6218c79eed12c12e406aee Author: Taylor R. Campbell Date: Wed Apr 15 13:09:20 2009 +0000 Fix mistake in previous commit: STD_FD_SYSTEM_CALL needs to record that we are not out of files if the system call succeeds so that the loop detection in UX_prim_check_fd_errno actually works. M v7/src/microcode/ux.c M v7/src/microcode/ux.h commit f01e68533c4a22644a37784c11b1e5e559d204a1 Author: Taylor R. Campbell Date: Wed Apr 15 13:00:32 2009 +0000 New function UX_prim_check_fd_errno to to be used after a system call that creates file descriptors fails. If errno is EMFILE or ENFILE, this requests a garbage collection in case any unreferenced file descriptors can be closed. Change OS_make_pipe to call this if pipe(2) fails. New macro STD_FD_SYSTEM_CALL is like STD_UINT_SYSTEM_CALL but uses UX_prim_check_fd_errno rather than UX_prim_check_errno. Change OS_open_*_file and OS_open_*_socket to use STD_FD_SYSTEM_CALL to call open(2) and socket(2). Change STD_*_SYSTEM_CALL to use do/while rather than braces for compound statements and to call UX_prim_check_errno rather than copying it in-line. M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxfile.c M v7/src/microcode/uxio.c M v7/src/microcode/uxsock.c commit ffcaf734388ce8f1da009dbc689db4970b4724b0 Author: Taylor R. Campbell Date: Wed Apr 15 03:02:48 2009 +0000 If open(2) fails with EMFILE or ENFILE, trigger a garbage collection to attempt to free up file descriptors, but avoid looping in this state if there really are too many open file descriptors still referenced. M v7/src/microcode/uxfile.c commit 15dc8fe99011601fab7038a0f8ee3b10305123a1 Author: Taylor R. Campbell Date: Sat Apr 4 18:41:23 2009 +0000 Use COMPILER:NOISY? to toggle whether to echo liarc-cc and liarc-ld output. Eliminate non-exported COMPILER:INVOKE-VERBOSE? variable whose purpose has been hereby subsumed. M v7/src/compiler/machines/C/ctop.scm commit cf0ea430cbdf784caaba20002f726ad1ce6d0813 Author: Taylor R. Campbell Date: Sun Mar 22 16:12:41 2009 +0000 Add (GLOBAL-DEFINITIONS "../sf/sf") to compiler.pkg. M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/vax/compiler.pkg commit ca1354f2d1a0a00ed6f04d00c15fdf91dbe962d0 Author: Taylor R. Campbell Date: Sat Mar 21 22:10:28 2009 +0000 Simplify invocations of the stat-like system calls and deliver pending interrupts on EINTR. M v7/src/microcode/uxfs.c commit 741634af142323d0c7dce04c687c361c2fef6776 Author: Taylor R. Campbell Date: Sat Mar 21 21:23:22 2009 +0000 Call fsync_range more carefully. It differs between NetBSD and AIX, and FDISKSYNC was added after fsync_range to NetBSD. Someone else will need to test the AIX code (ha). M v7/src/microcode/uxio.c commit e8933f7e78dd5a1bbeb1620d807cdb9171bf6a82 Author: Taylor R. Campbell Date: Sat Mar 21 19:34:27 2009 +0000 Change CHANNEL-SYNCHRONIZE so that it is a no-op on files not backed by permanent storage. M v7/src/microcode/uxio.c commit 81e278355c9220d6c05f408b6626354db71899f2 Author: Taylor R. Campbell Date: Sat Mar 21 16:50:26 2009 +0000 New output port operation SYNCHRONIZE-OUTPUT requests all data output to be forced to permanent storage. Implement this for generic I/O ports using the CHANNEL-SYNCHRONIZE primitive. Call this in Edwin after writing regions to files on disk. M v7/src/edwin/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg commit 63b468b2932bad1ff6f46afc9830d3d706b1bdd9 Author: Taylor R. Campbell Date: Sat Mar 21 16:28:35 2009 +0000 Signal a better error in PORT-POSITION and SET-PORT-POSITION! if the port does not support these operations. M v7/src/runtime/port.scm commit 5cbdf86834fed3d4352a86b750ea169f64db8f3d Author: Taylor R. Campbell Date: Sat Mar 21 08:06:00 2009 +0000 Periodically synchronize only the tty's x and y sizes. Initialize the command strings only once; they are unlikely to change, and used in signal handlers. M v7/src/microcode/uxtty.c commit 68ded1956ac7ce00be62be885279e925435f1bff Author: Taylor R. Campbell Date: Sat Mar 21 07:34:36 2009 +0000 Change UX_reinitialize_tty so that it only sets a flag which code will later check. UX_reinitialize_tty is called in a signal handler, so it shouldn't do anything interesting, such as invoking termcap library routines. M v7/src/microcode/uxtty.c commit 28cdf918c1ea6cc01dd172a65af099b70f8efc0e Author: Taylor R. Campbell Date: Sat Mar 21 07:14:23 2009 +0000 Fix same typo in OPEN-EXCLUSIVE-BINARY-OUTPUT-FILE. M v7/src/runtime/fileio.scm commit fdc1e08b9980d78764472bb4ffa802117dde56d3 Author: Taylor R. Campbell Date: Sat Mar 21 07:13:43 2009 +0000 Fix typo in definition of OPEN-EXCLUSIVE-OUTPUT-FILE. M v7/src/runtime/fileio.scm commit 4dc6c962c4971eaa99211084a8b9d0cad98d8d7c Author: Taylor R. Campbell Date: Sat Mar 21 07:09:09 2009 +0000 New primitives for fsync and exclusive output files. The primitive procedure CHANNEL-SYNCHRONIZE attempts to guarantee that any data associated with the channel are written to permanent storage. Passing channels not backed by files in permanent storage is currently an error, but perhaps should be a no-op instead. This procedure does what the fsync system call ought to do, which on most operating systems it does not necessarily do; this procedure attempts various different methods from different operating systems to ensure that data are written to disk and that any disk caches for them are forced to physical media. New procedures OPEN-EXCLUSIVE-OUTPUT-FILE and CALL-WITH-*, WITH-* variants, and binary output file variants, create files at pathnames that currently have no links, or signal errors if they do. Errors on opening files now establish restarts to replace pathnames. These new primitives are implemented only on Unix; Windows and OS/2 implementations are missing. M v7/src/microcode/configure.ac M v7/src/microcode/ntfile.c M v7/src/microcode/ntio.c M v7/src/microcode/os2file.c M v7/src/microcode/os2io.c M v7/src/microcode/osfile.h M v7/src/microcode/osio.h M v7/src/microcode/prosfile.c M v7/src/microcode/prosio.c M v7/src/microcode/syscall.h M v7/src/microcode/ux.h M v7/src/microcode/uxfile.c M v7/src/microcode/uxio.c M v7/src/microcode/uxtop.c M v7/src/runtime/fileio.scm M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg commit e5a3a725f2a85bbddd94fd035ffcc0f373d537df Author: Taylor R. Campbell Date: Sat Mar 21 06:27:27 2009 +0000 (GARBAGE-COLLECT) Fix quotes in the documentation string. Set heap_reserved only if the argument is valid, and if so also set heap_alloc_limit. M v7/src/microcode/memmag.c commit c7997a20a68fb8ea954379b5a7bc1f1e30d7b4e1 Author: Taylor R. Campbell Date: Sat Mar 14 19:52:18 2009 +0000 Upcase the switch `on' in `#pragma STDC FENV_ACCESS ON'. Fixes Savannah bug #25867. M v7/src/microcode/sysprim.c commit f1d9cb876e900a8612c55e79caa8a930cf0af541 Author: Taylor R. Campbell Date: Tue Mar 10 05:13:24 2009 +0000 Check, or ignore by casting to void, the values returned by system calls in OS_make_subprocess, and kill the child if they fail. To change the working directory, the parent really ought to open the directory to check for errors before calling fchdir(2) in the child, but this will do for now. M v7/src/microcode/uxproc.c commit 23e836442ef2d8eaee349ceae527544d60cf05ea Author: Taylor R. Campbell Date: Mon Mar 9 21:35:52 2009 +0000 In OS_process_clock and OS_real_time_clock, don't signal errors, and handle interrupted system calls more robustly. This prevents the symptom exhibited by Savannah bug #17452 (which is probably really a bug in the Linux kernel). M v7/src/microcode/uxenv.c commit 3d8fe708e0cd813109890cd401fb7533d87bac74 Author: Taylor R. Campbell Date: Mon Mar 9 03:46:22 2009 +0000 In batch mode, suppress loading notifications for `--load' arguments. M v7/src/runtime/load.scm commit 5af7ebbfb31f60e31d1bd1738227548b76d07430 Author: Taylor R. Campbell Date: Sun Mar 8 21:47:00 2009 +0000 Use $< and $@ rather than $* because GNU make and BSD make have different interpretations of $* but seem to agree on $< and $@ for the ways we use them. POSIX agrees too. M v7/src/microcode/makegen/Makefile.in.in commit 68a32ab3f7a4f730f756f78674e48914ec61f884 Author: Taylor R. Campbell Date: Sun Mar 8 02:25:06 2009 +0000 Avoid consing in the secondary GC daemon DISCARD-DEBUGGING-INFO!. Fix whitespace mistakes in previous changes. M v7/src/runtime/infutl.scm commit 6cf614a1ca9434d46e2450714934a4175bf637f4 Author: Taylor R. Campbell Date: Sun Mar 8 00:02:09 2009 +0000 In the STD_*_SYSTEM_CALL macros, if the system call returns EINTR, deliver pending Scheme interrupts. This prevents most system calls from indefinitely blocking all Scheme threads and keyboard interruptions. M v7/src/microcode/ux.h commit b0d935bbf97a9b35b03ffb391f4a2f4cfe3adf44 Author: Taylor R. Campbell Date: Sat Mar 7 22:03:38 2009 +0000 Info files are now stored in the `info/' subdirectory of the Edwin system library directory. Reflect this in EDWIN-INFO-DIRECTORY. M v7/src/edwin/paths.scm commit 0f5325b57c4db02b0b2af15c00ae3fa1664d6b1d Author: Taylor R. Campbell Date: Thu Mar 5 20:09:21 2009 +0000 Suffix a colon to the value of the TERMCAP environment variable. M v7/src/edwin/comint.scm commit 0b24188b754826e6a8202efcdf2d877f1b833a10 Author: Taylor R. Campbell Date: Tue Feb 24 23:09:56 2009 +0000 Re-enable open-coding of FLONUM-ASIN and FLONUM-ACOS on i386, and implement FLONUM-EXP using F2XM1 for the fractional part and FSCALE for the integral part of the argument. This about trebles the speed of these primitives in compiled code, without giving answers substantially different from what the microcode computes. When open-coding of FLONUM-EXP was disabled in 1992, a comment was added to the effect that some i387 implementations had bugs in their F2XM1 instructions. I imagine that these bugs have been fixed in more recent hardware, and that few users care about seventeen-year-old i387 units. If this is a problem we can always disable it again. M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/i386/rulflo.scm commit 8837d8f77d1cc04c9e719bdcf75da077281a398d Author: Taylor R. Campbell Date: Mon Feb 23 22:40:12 2009 +0000 In FIXNUM-LSH, if the count exceeds the Scheme datum width in absolute value, return zero. Intel's brain-damaged shift instructions on the i386 and later (but not the 8086 -- go figure) ignore all but the low-order five bits of the count. M v7/src/compiler/machines/i386/rulfix.scm commit acd462d58e3647c8c28a4fbce703fb510cd720f9 Author: Chris Hanson Date: Mon Feb 23 02:02:44 2009 +0000 Annotate compiled-code binary files with sets of bound and free names. This allows the loader to incorporate a "module system". M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/fggen/canon.scm M v7/src/runtime/infstr.scm M v7/src/runtime/infutl.scm commit 6d22fc261c9a71022c0cb5205ef80cadd4eb630a Author: Chris Hanson Date: Sun Feb 22 09:00:47 2009 +0000 Implement primitive to read linkage-section info. M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/sysprim.c commit c0277c7d2426f59d841a89701b6af8e57592021b Author: Taylor R. Campbell Date: Fri Feb 20 13:34:17 2009 +0000 Fix last change so that non-empty blank nodes are not errors. Remove out-of-date comment. M v7/src/xml/turtle.scm commit 4c1bf52ea5e5a0f34643cd434002d66c2b247ffc Author: Chris Hanson Date: Thu Feb 19 05:27:40 2009 +0000 Type check args to scode procedures. M v7/src/runtime/scan.scm M v7/src/runtime/scode.scm M v7/src/runtime/scomb.scm commit 89f92b208a053ba9a242c054b9905a38b1ee3c52 Author: Taylor R. Campbell Date: Wed Feb 18 07:57:41 2009 +0000 Fix parsing and unparsing XML-RPC's `dateTime.iso8601' format, which might be a confused, bastard hybrid of ISO 8601's extended and basic formats without time zones, depending on how strictly one reads the `specification'. Accept liberally, generate conservatively, &c. Yechhh. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg M v7/src/xml/xml-rpc.scm commit 7f39c99a074404c89a6642dfc056d285e8aefc12 Author: Taylor R. Campbell Date: Wed Feb 18 07:46:59 2009 +0000 Name the lisppaste message pop-up buffer `*lisppaste*', not `*lisppaste-error*', since the message is not necessarily of an error. M v7/src/edwin/lisppaste.scm commit 2657187580c2400fdd392dc3d14101118861ea47 Author: Taylor R. Campbell Date: Mon Feb 16 15:18:11 2009 +0000 Eliminate spurious semicolon in EXIT_CRITICAL_SECTION. M v7/src/microcode/critsec.h commit ec4d43e317cc6d10f3dcb60a7976fbb6545fc795 Author: Taylor R. Campbell Date: Wed Feb 11 02:42:38 2009 +0000 Use generic arithmetic for external string indices. M v7/src/runtime/string.scm commit 620fa757b0300501617dca004a7b078adebb7b29 Author: Taylor R. Campbell Date: Thu Feb 5 02:09:14 2009 +0000 Add `.so' to the list of file extensions ignored by completion. M v7/src/edwin/unix.scm commit 4c2610377c50efdaa74d419d3c24829f23744ab0 Author: Arthur Gleckler Date: Wed Feb 4 16:00:45 2009 +0000 Added POSITION operation back to string output ports. My earlier implementation had been removed. M v7/src/runtime/stringio.scm commit ce56db88f9d9954aae4890da0f8879cf026a2cae Author: Taylor R. Campbell Date: Tue Feb 3 03:33:44 2009 +0000 When signalling an error for primitive invocations with incorrect numbers of arguments, omit the arity from the irritants, since we no longer have it. M v7/src/compiler/rtlgen/rgcomb.scm commit 8c173546188599d8a7e0eec6d3c2f98890adb23e Author: Taylor R. Campbell Date: Tue Feb 3 01:42:10 2009 +0000 Parse malformed multipart parts as application/octet-stream, not by exploding. M v7/src/imail/imail-mime.scm commit 21c96265ac027ac5a7be6f19e3e5ca365d644f5a Author: Taylor R. Campbell Date: Tue Feb 3 01:33:16 2009 +0000 There is no (EDWIN IMAIL MIME) package. imail-mime.scm is in the (EDWIN IMAIL) package. M v7/src/imail/ed-ffi.scm commit f15931f3dba40ca62c5101c92464ff1b2ce00b92 Author: Taylor R. Campbell Date: Tue Feb 3 01:16:52 2009 +0000 Ask STRING? before calling STRING-LENGTH when parsing tokenized header fields. M v7/src/imail/imail-mime.scm commit 4b23edc9230bb06b87b4bb573b2abdeb702bec5c Author: Taylor R. Campbell Date: Mon Feb 2 20:09:20 2009 +0000 Fix more mistaken references to top-level variables for primitives. M v7/src/compiler/back/syerly.scm M v7/src/compiler/base/scode.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/urtrap.scm commit 1a1d576f0ad9dae1b58b251a38f8204b4207ab0d Author: Taylor R. Campbell Date: Mon Feb 2 20:06:33 2009 +0000 Use SCODE/PRIMITIVE-PROCEDURE?, not PRIMITIVE-PROCEDURE?, before calling PRIMITIVE-PROCEDURE-NAME or PRIMITIVE-PROCEDURE-ARITY in the compiler. The SCODE/ variant excludes the compiled error procedure `primitive', which is actually a string employed as a token, not a primitive proper. M v7/src/compiler/base/blocks.scm M v7/src/compiler/machines/C/stackify.scm M v7/src/compiler/machines/C/traditional.scm commit 55f700ded3fe97de6a493263720188bf033a316c Author: Taylor R. Campbell Date: Mon Feb 2 19:42:46 2009 +0000 Fix another CONS -> (UCODE-PRIMITIVE CONS). M v7/src/compiler/base/scode.scm commit 9127a3f27bad10d4eadb0219a7ec05b31b7c69ab Author: Taylor R. Campbell Date: Mon Feb 2 16:02:17 2009 +0000 Use the CONS primitive, not the value of the top-level variable named CONS, to detect error combinations. Use PRIMITIVE-ARITY-CORRECT? during RTL generation to check primitive arities, so that error combinations are handled correctly. M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/rtlgen/rgcomb.scm commit 7f1f0b3b3baf777ee5e8438507467f83291008a7 Author: Taylor R. Campbell Date: Mon Feb 2 15:33:38 2009 +0000 When testing for combinations of NOT and GENERAL-CAR-CDR, refer to the primitives, not to the values of the top-level variables by those names. M v7/src/compiler/fggen/fggen.scm commit e47d054436482f4126cd09c1bf4b249c31a74534 Author: Taylor R. Campbell Date: Mon Feb 2 15:03:21 2009 +0000 Expand the list of declarations known to be handled by the compiler. M v7/src/sf/cgen.scm commit f7df28ce064212fd3d2b2d48a2dfdf97059beedd Author: Taylor R. Campbell Date: Thu Jan 15 16:32:17 2009 +0000 (FIX:> 0 (STRING-LENGTH LINE)) is always false. No wonder leading dots on lines were being eaten. M v7/src/edwin/sendmail.scm commit 1c51a5bf27eabc046b341a17ce957c2e61214fbd Author: Taylor R. Campbell Date: Wed Dec 24 01:40:12 2008 +0000 If a message's header claims a structure that is not reflected in the body, and the IMAP server reports the body structure derived from the message's header but returns NIL for a part when it fails to parse the body, treat that part part as empty. M v7/src/imail/imail-imap.scm commit 82b7159b8ef64cffe0e73092614838ffc786daa1 Author: Taylor R. Campbell Date: Fri Dec 12 20:22:03 2008 +0000 Add the name #\formfeed to #\U+0C. M v7/src/runtime/char.scm commit a9979c1eeaa426395a42c969cb1376d153011605 Author: Taylor R. Campbell Date: Sat Dec 6 23:00:31 2008 +0000 Pass the history to MAKE-KEYWORD-VALUE-ITEM. M v7/src/runtime/mit-syntax.scm commit 0d44b9264230c0c482bfc903c17521714a47355d Author: Taylor R. Campbell Date: Sat Dec 6 19:42:15 2008 +0000 Store histories with keyword value items so that passing them to ILLEGAL-EXPRESSION-ITEM will report errors with useful messages. M v7/src/runtime/syntactic-closures.scm commit fd49d273baee377667efbe1f96b4d1fd2ad23b52 Author: Taylor R. Campbell Date: Tue Dec 2 22:19:34 2008 +0000 Exclude \Recent flags from STORE and APPEND commands and from IMAP messages' permanent flags for filing to other folders. Include all other flags, even if the server will not store them permanently. The PERMANENTFLAGS list is no longer used for any purpose. M v7/src/imail/imail-imap.scm commit c6103cede938d1c64afbaaf59229b4642cc25a9e Author: Taylor R. Campbell Date: Wed Nov 12 03:14:33 2008 +0000 Unstackify the components of rectangular numbers in the right order. M v7/src/microcode/unstackify.c commit 91a6e94eb9bdbb12f01aeb3403c5e4a9b9f7586c Author: Chris Hanson Date: Wed Oct 29 02:19:24 2008 +0000 Don't follow semicolon by space in parameter lists. M v7/src/runtime/http-syntax.scm commit e98f686485bc26c543e962efe50e2c22601c29b8 Author: Chris Hanson Date: Sun Oct 26 23:35:24 2008 +0000 Allow XML I/O on ports that don't support coding. M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm commit 114b9674c94b4facf535b42e452e6c14cc1ee8d8 Author: Chris Hanson Date: Sun Oct 26 23:30:38 2008 +0000 Add FRESH-LINE operation. M v7/src/edwin/bufout.scm commit 4a85383c88a067f656057b7070bd82d3fba5cdc3 Author: Chris Hanson Date: Sun Oct 26 20:14:34 2008 +0000 On input, allow any combination of ISO 8601 basic and extended formats. This compensates for broken xml-rpc "spec". M v7/src/runtime/datime.scm commit 50a88bd2b80273b6999e4ebf3c44a41689817eab Author: Taylor R. Campbell Date: Thu Oct 23 19:07:03 2008 +0000 New variable DEFAULT-MIME-TEXT-CHARSET to support specifying charsets other than ISO-8859-1 in MIME text attachments. The existing behaviour is preserved; set this variable to the symbol PROMPT to change it. This is not carefully conceived, but I need it this hour! M v7/src/edwin/sendmail.scm commit 2a67bf5bd7629f9c59487446d3176e5a1d89d1e0 Author: Taylor R. Campbell Date: Sun Oct 19 01:56:01 2008 +0000 Remove spurious parameter in STRINGIFY-DATA/TRADITIONAL, as a vestige of earlier changes. This bug had no effect except when explicitly setting *USE-STACKIFY?* to true, which nothing in the system does at the moment. M v7/src/compiler/machines/C/cout.scm commit 2e5d6cce2c4aad560b03fb07a1f740131f489675 Author: Taylor R. Campbell Date: Sat Oct 18 21:20:25 2008 +0000 Minor improvements. M v7/src/edwin/lisppaste.scm commit 50c53e074be4f0380aa413b8cbdc64c7c710f84f Author: Chris Hanson Date: Sun Oct 12 06:31:05 2008 +0000 Allow white space in empty blank node. M v7/src/xml/turtle.scm commit aaaee21b2baa1cd050ac551c3044ed5ccf553eb9 Author: Chris Hanson Date: Sat Oct 11 06:45:59 2008 +0000 Change REMOVE-DOT-SEGMENTS so it affects only absolute paths. M v7/src/runtime/url.scm commit e6f0a2cb91de9c3ed2f0e83a9bfcab34260d00ca Author: Chris Hanson Date: Sat Oct 11 02:48:03 2008 +0000 Delete misleading section title. M v7/src/runtime/http-syntax.scm commit e58767cdfa6f94b7b03a00a4ce221959ed6b7d29 Author: Chris Hanson Date: Sat Oct 11 02:46:21 2008 +0000 Bind #\c-m-r to isearch-backward-regexp to match Emacs. M v7/src/edwin/modefs.scm commit 7e958175e41c3b79a5d05eb61600f1b60481ac37 Author: Chris Hanson Date: Sat Oct 11 00:38:51 2008 +0000 Always run REMOVE-DOT-SEGMENTS when creating absolute URIs, no matter what the path. Previously this was only done by MERGE-URIS. M v7/src/runtime/url.scm commit 9e0dfe64d7bc45ba3eb112bc2a13a234641807bc Author: Chris Hanson Date: Sat Oct 11 00:31:48 2008 +0000 Make sure absolute URIs are correctly resolved. M v7/src/xml/turtle.scm commit eefe6e033bc6c2e5e07bd1bf7ba291330035be38 Author: Chris Hanson Date: Fri Oct 10 23:59:16 2008 +0000 Expand mail aliases in "resent-XXX" headers. M v7/src/edwin/malias.scm commit 4ea5de7c3cf71cb104d7e137221ae77b1f9ce6fc Author: Chris Hanson Date: Wed Oct 8 07:14:15 2008 +0000 Explicitly specify the band to use when cross compiling. The recent change of the default band violated the assumptions used here. M v7/src/etc/c-prepare.sh M v7/src/etc/compile-boot-compiler.sh M v7/src/etc/native-prepare.sh commit 13b83e3928fff54d87ff30540377193f800c41c5 Author: Chris Hanson Date: Fri Oct 3 00:21:04 2008 +0000 Update my email address. M v7/src/etc/usermap commit 8aa03c7b5134fd0827c25c73e460ae0664c95050 Author: Taylor R. Campbell Date: Thu Oct 2 17:58:05 2008 +0000 Use HTTP headers in XML-RPC requests, not RFC 2822 headers. M v7/src/xml/xml-rpc.scm commit c985522b322b1aca22691d3bf8ffad5ac2779151 Author: Chris Hanson Date: Mon Sep 29 05:41:51 2008 +0000 Implement procedures to control flonum rounding mode. M v7/src/runtime/fixart.scm M v7/src/runtime/runtime.pkg commit bc46ce69ee6ff38ac3dc708615cffb295f224242 Author: Chris Hanson Date: Sun Sep 28 21:53:10 2008 +0000 Change SET-FLOAT-ROUNDING-MODE to signal an error on failure. Eliminate several compiler warnings. M v7/src/microcode/sysprim.c commit 175d921a2da22ae3e04d5ce03b2e2bce04cd000b Author: Chris Hanson Date: Sat Sep 27 03:59:13 2008 +0000 Implement primitives to control the floating-point rounding mode. M v7/src/microcode/configure.ac M v7/src/microcode/interp.c M v7/src/microcode/sysprim.c commit 54b7d2b8c80fa83e196cc9286e98095ad0e26ad9 Author: Chris Hanson Date: Fri Sep 26 08:30:23 2008 +0000 Greatly simplify configuration choices: * The distinction between "large" and "small" memory sizes has been eliminated; nowadays this makes little sense, since our old notion of "large" is tiny compared to modern programs. The "--large" option is now accepted but ignored. The old MITSCHEME_LARGE_xxx and MITSCHEME_SMALL_xxx environment variables are ignored, replaced by two new vars MITSCHEME_HEAP_SIZE and MITSCHEME_STACK_SIZE. (There's no var for constant size since it's rarely necessary to specify it.) * The default heap size is set at 4 megawords, much larger than our previous "large" size, and adequate for general use. * We use the "all.com" band by default. The "--compiler" and "--edwin" options are now accepted but ignored. The env vars MITSCHEME_COMPILER_BAND, MITSCHEME_EDWIN_BAND, and MITSCHEME_ALL_BAND are now ignored. M v7/src/microcode/option.c M v7/src/microcode/option.h commit 1c89075e494c4ce89965dd176a86f82f5b5a862f Author: Taylor R. Campbell Date: Thu Sep 25 15:16:09 2008 +0000 Discard the deleted flag when filing messages. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm commit be97f05992c4c86eea0d8b2db5df351fd4a7d0f7 Author: Taylor R. Campbell Date: Thu Sep 25 15:00:35 2008 +0000 Oops -- forgot to commit changes to imail-imap.scm for preloading. M v7/src/imail/imail-imap.scm commit e383ddc52bfda0e2b3ff6c9996a2288d473efc9a Author: Taylor R. Campbell Date: Thu Sep 25 15:00:01 2008 +0000 Sort by ordered message index before summarizing search results. M v7/src/imail/imail-summary.scm commit 9ee07b4a6684e6cdbd6b0290ba8105610b8cf15c Author: Taylor R. Campbell Date: Thu Sep 25 14:58:06 2008 +0000 When expunging messages, preload only deleted messages' outlines. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-top.scm commit 18b352144c7efa75671ac0efac0ec0c4ad58d0d2 Author: Chris Hanson Date: Thu Sep 25 05:04:09 2008 +0000 Update KNOWN-STATUS-CODES. M v7/src/runtime/httpio.scm commit 26a94dc2291ddef4f8f4f6d0395cc8053f681c68 Author: Chris Hanson Date: Wed Sep 24 22:56:15 2008 +0000 Allow LWS in a few more places on input. M v7/src/runtime/http-syntax.scm commit a1cf10066d2fc2b903d06738e483a2450f762611 Author: Chris Hanson Date: Wed Sep 24 08:50:48 2008 +0000 Fix implementation of ISO 8601 date/time: * When writing time zone, use "Z" for UTC, drop minutes when they are zero, and otherwise insert ":" between hours and minutes. Omitting the ":", as was previously done, is not compliant. * When parsing, there are two formats: basic and extended. With basic format, there are no "-" or ":" separators allowed, and with extended format, they are all required. Previously the parser allowed each of the date, time, and zone to independently be in either format. Now the parser requires all three to be in the same format. * The parser now handles fractional seconds correctly, rounding up if the fraction is >= 1/2. It is also careful to use exact arithmetic for fractions. * The parser now additionally accepts "," as a fraction indicator, as required by the standard. * The parser now implements fractional hours and fractional minutes. * The parser now accepts time zones over the full range of +/-24 hours; previously it was restricted to +/-12 hours (except the minute could be non-zero at +12 or -12, which made no sense). * The parser now computes time zones with non-zero minutes correctly: old formula: (+ (* SIGN HOUR) (/ MINUTE 60)) new formula: (* SIGN (+ HOUR (/ MINUTE 60))) * The parser has two kluges to accomodate incorrectly-formed strings that were once generated by this code: (1) the space character can be used in place of "T" as a date/time separator; and (2) the ":" may be omitted from the time zone in extended format. M v7/src/runtime/datime.scm commit 78de984c4ae4615b583b91675ca8c996cfa8dbe1 Author: Chris Hanson Date: Wed Sep 24 05:57:00 2008 +0000 Eliminate ISO8601-SEPARATE-WITH-T?; according to the standard, the T is required and using space is incorrect. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 64481b3ea42a17b25353f79e09293a835ca30d06 Author: Chris Hanson Date: Wed Sep 24 00:44:50 2008 +0000 Add optional ERROR? arg to XML-ELEMENT-CHILD and FIND-XML-ATTR. M v7/src/xml/xml-struct.scm commit 020a03f66e50356fa58cf04425d5587b39344a00 Author: Chris Hanson Date: Wed Sep 24 00:40:36 2008 +0000 Implement XML-ELEMENT-CHILD and XML-ELEMENT-CHILDREN. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit b6cd504a0009db7e33e72fd638460b54701264b0 Author: Chris Hanson Date: Wed Sep 24 00:26:39 2008 +0000 Change FIND-XML-ATTR to accept a string name as well. M v7/src/xml/xml-struct.scm commit 1be4c5106544904e2e72a1c1cfd8e5d9ec2ec60e Author: Chris Hanson Date: Wed Sep 24 00:07:04 2008 +0000 Change XML-ATTRS to accept strings as attribute names. M v7/src/xml/xml-struct.scm commit b73668e8fa015a77d30d155e2ab2fab311b646ac Author: Chris Hanson Date: Wed Sep 24 00:05:50 2008 +0000 Change MAKE-XML-NAME so that URI arg is optional. M v7/src/xml/xml-names.scm commit 6cbad56ca6f22b14ec5cb71aed956ccef049c0a3 Author: Chris Hanson Date: Tue Sep 23 23:59:23 2008 +0000 Add basic support for converting between CamelCase and lisp syntax. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit 5ff263db85bd56645a1d27af9ada44a85bdd9b2f Author: Chris Hanson Date: Mon Sep 22 08:16:44 2008 +0000 Major rewrite: header definitions now use combinator languages to raise the abstraction level and hopefully avoid more stupid thinkos like the ones I recently fixed. M v7/src/runtime/http-syntax.scm commit 167392e1217c0821904ed15ac0f83d5cc77ad5d1 Author: Chris Hanson Date: Sun Sep 21 23:50:31 2008 +0000 Provide "TE: trailers" header. Generalize default-header mechanism. Export new procedure CALL-WITH-HTTP-CLIENT-SOCKET. M v7/src/runtime/http-client.scm M v7/src/runtime/runtime.pkg commit 5b676bc3b51f2940e6c57d428acff8994605b447 Author: Chris Hanson Date: Sun Sep 21 23:49:46 2008 +0000 Fix some more thinkos. M v7/src/runtime/http-syntax.scm commit 5067ed63fbc7b945d45dc62ccfa176be30d59ee6 Author: Chris Hanson Date: Sun Sep 21 23:49:05 2008 +0000 Tweak unparser for requests. M v7/src/runtime/httpio.scm commit b63175c23b54fa910c72f1b682492925bcd2469c Author: Chris Hanson Date: Sun Sep 21 23:20:00 2008 +0000 Generate error when MAKE-HTTP-HEADER called with incorrect parsed value. Fix various small thinkos in header parsing. M v7/src/runtime/http-syntax.scm commit c6693e70fa088f4af84cffbfb72e38d6acc3f9ef Author: Chris Hanson Date: Sun Sep 21 22:20:18 2008 +0000 Add unparser methods for HTTP datatypes. M v7/src/runtime/http-syntax.scm M v7/src/runtime/httpio.scm commit aa2e1735c7c90871a055e8dc47b9848c1a609505 Author: Chris Hanson Date: Sun Sep 21 07:35:48 2008 +0000 Use HTTP/1.1 now that chunked transfer coding is supported. M v7/src/runtime/http-client.scm commit 6ccebf52d3c2b554a971af59718c10f9f543c946 Author: Chris Hanson Date: Sun Sep 21 07:35:15 2008 +0000 Implement "chunked" transfer encoding, required by HTTP 1.1. Fix bug in "transfer-encoding" header parser. Add new procedure READ-RFC2822-FOLDED-LINE that reads a line of text, dealing with the header-field folding from RFC 2822. M v7/src/runtime/http-syntax.scm M v7/src/runtime/httpio.scm M v7/src/runtime/rfc2822-headers.scm M v7/src/runtime/runtime.pkg commit 48ec32de3d435d3d3286c436645175373391c1a9 Author: Taylor R. Campbell Date: Sat Sep 20 20:41:16 2008 +0000 Report a message when probing a folder. Use OVERRIDE-NEXT-COMMAND! when probing in an output processor to avoid blocking the editor uninterruptably. M v7/src/imail/imail-top.scm commit 00149fd7436326eebfcb181eb70d6550a5e84d05 Author: Taylor R. Campbell Date: Thu Sep 18 05:19:16 2008 +0000 Don't assume that X-CLOSE-ALL-DISPLAYS is available. M v7/src/sf/gconst.scm commit edc53636f46e25c5473666c2566a7e5be5fbae8f Author: Taylor R. Campbell Date: Wed Sep 17 16:36:28 2008 +0000 Use INSTALL_SCRIPT, rather than INSTALL_PROGRAM, to install the `liarc-cc' and `liarc-ld' scripts. M v7/src/microcode/makegen/Makefile.in.in commit bf400b179d230b04f612d810f560dcade42c6f94 Author: Taylor R. Campbell Date: Wed Sep 17 06:41:43 2008 +0000 Include the file handle in generated names even if there is no debugging output that needs to match. M v7/src/compiler/machines/C/cout.scm commit a4c0540ca381d86f8d49275fbc96837d56eabe61 Author: Chris Hanson Date: Wed Sep 17 06:31:54 2008 +0000 Hair up handling of HTTP headers. In new model, there are codecs for each known header (basically almost all of RFC 2616 at this point). These codecs translate between the string representation of a header value and its internal representation. MAKE-HTTP-HEADER accepts either the string representation or the internal representation. HTTP-HEADER-VALUE always contains the string representation, while HTTP-HEADER-PARSED-VALUE contains the internal representation. If the decoder for a header fails on a particular string represenation, or if there's no decoder for that header, HTTP-HEADER-PARSED-VALUE contains a default object (use DEFAULT-OBJECT? to test for it). Additionally, HTTP requests have been changed so that the METHOD is a string rather than a symbol (that is, "GET" rather than '|GET|). M v7/src/runtime/http-client.scm M v7/src/runtime/http-syntax.scm M v7/src/runtime/httpio.scm M v7/src/runtime/runtime.pkg commit 516f8b04cc1388717c0bed93aaa3b68321347054 Author: Chris Hanson Date: Wed Sep 17 06:24:32 2008 +0000 Add many coding aliases defined by the IANA. M v7/src/runtime/genio.scm commit 8f865c6e713663f9fc953acc7622eedc83bcf178 Author: Chris Hanson Date: Wed Sep 17 03:38:02 2008 +0000 Fix bugs: a bunch related to the STRUCTURE-PARSER-VALUES type, and a random type error. M v7/src/runtime/structure-parser.scm commit 30e8b62a755ea44f29e917a2c32cd0e30a122719 Author: Chris Hanson Date: Wed Sep 17 03:36:54 2008 +0000 Allow ADD-BOOT-INIT! to work after the cold load, by immediately executing the argument. M v7/src/runtime/boot.scm commit 71c039bffaf703431d7787a06185e4a066af37f4 Author: Taylor R. Campbell Date: Tue Sep 16 20:13:50 2008 +0000 Write output for temporary compilation into a file with a unique name so that when the runtime loads the file, the microcode will not cache the blocks under the same name for each compilation, which caused odd effects such as (scode-eval (compile-scode 1) #f) ;Value: 1 (scode-eval (compile-scode 2) #f) ;Value: 1 M v7/src/compiler/machines/C/ctop.scm commit 4e98ef144dd24e4bc4614a48bdeaa40135a4178c Author: Chris Hanson Date: Tue Sep 16 20:03:47 2008 +0000 Add post-pass to suppress "unreferenced variable" errors in output. M v7/src/runtime/structure-parser.scm commit 69e96bc3efea70ec0cf06b3b068ba1981875a025 Author: Chris Hanson Date: Tue Sep 16 07:10:45 2008 +0000 Be more aggressive about substituting primitives for references. M v7/src/sf/gconst.scm commit 152ed73206f49fbb587690816d7abcff53f67ac2 Author: Chris Hanson Date: Tue Sep 16 05:50:03 2008 +0000 Fix order-of-args thinko. M v7/src/runtime/structure-parser.scm commit 6e0706f9a9bab0ed17aeee5b7087a53ec872642e Author: Chris Hanson Date: Tue Sep 16 05:39:00 2008 +0000 Fix WRITE-HTTP-REQUEST to handle weird URI variants. M v7/src/runtime/httpio.scm commit 053ca3cef3eed29bab9835c1a43299ad99174eb5 Author: Chris Hanson Date: Tue Sep 16 05:36:53 2008 +0000 Export WRITE-URI-AUTHORITY. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 95d7c64ee344765c9e4abdbfd1f8279e2bb6c4f1 Author: Chris Hanson Date: Tue Sep 16 05:32:42 2008 +0000 Fix typo in previous change. M v7/src/runtime/chrset.scm commit 724cc029d69761f0bf2dac8c1dbf137a11975459 Author: Chris Hanson Date: Mon Sep 15 07:07:51 2008 +0000 Add CHAR-CTL? and CHAR-WSP? predicates. M v7/src/runtime/chrset.scm M v7/src/runtime/rfc2822-headers.scm M v7/src/runtime/runtime.pkg commit 86b1cabafce2f3e85875847e3a6093795caeda03 Author: Chris Hanson Date: Mon Sep 15 05:18:41 2008 +0000 Add missing binding. M v7/src/runtime/runtime.pkg commit e9d9ff5025ea042dde94ba0687b4fc9170a60abc Author: Chris Hanson Date: Mon Sep 15 05:15:23 2008 +0000 Split "http-io.scm" to create new file "http-syntax.scm". I'm currently working on the latter, so this minimizes the difference between the trunk and my code. M v7/src/runtime/ed-ffi.scm M v7/src/runtime/http-client.scm A v7/src/runtime/http-syntax.scm M v7/src/runtime/httpio.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg commit 8ed37d4e7703b2dd428e55ae388e7a7f857e1fde Author: Taylor R. Campbell Date: Sat Sep 13 09:50:18 2008 +0000 In OPTIONAL-PORT, require only that if an argument was supplied it is a port. Defer the guarantee that the port is an I/O port until it is important: ports with PROMPT-FOR-{COMMAND-,}EXPRESSION operations need not support input operations in order for the prompting procedures to work. M v7/src/runtime/usrint.scm commit bf8f0510cd9b3af1299ef8871af5c0d5bb6c85cb Author: Taylor R. Campbell Date: Sat Sep 13 09:48:15 2008 +0000 Fix WRITE-CHAR operation in restart interface port type so that it returns the number of characters written. M v7/src/edwin/debug.scm commit f296df52361159ee68382dc23d7faa03f7fa8686 Author: Taylor R. Campbell Date: Sat Sep 13 09:31:36 2008 +0000 Fix package name comment. M v7/src/edwin/xterm.scm commit eb54e1e6369db11aae215a3fdf7c4b9a9042d975 Author: Taylor R. Campbell Date: Fri Sep 12 10:26:18 2008 +0000 In SIGNAL-IO-THREAD-EVENTS, we may not always find a dentry for all the descriptors and modes listed. Don't assume that we shall. This case arises particularly when there is no thread blocked in BLOCK-ON-IO-DESCRIPTOR and someone invokes the PROCESS-WAIT primitive. This should fix the random (%RECORD-REF #F 3) error that I have seen when gunzipping MIT Scheme's Info reference manual and it isn't in the operating system's disk buffer cache, which led to a losing race. M v7/src/runtime/thread.scm commit f7732d5d50b22bcc6147bef7631727d685592b69 Author: Taylor R. Campbell Date: Thu Sep 11 17:49:09 2008 +0000 Fix bug in updating folder orders after a message is expunged. M v7/src/imail/imail-core.scm commit fb1ff0ac7275a0ff99666d58d943c3dd1bfde1eb Author: Taylor R. Campbell Date: Thu Sep 11 01:15:28 2008 +0000 Fix mistake in previous commit: COMPILE-DATA-FROM-FILE must pay attention to the name of the output file; other parts of the system rely on it. M v7/src/compiler/machines/C/ctop.scm commit b3f82e51e60b9378ed8a0d68254ccf525f96a573 Author: Taylor R. Campbell Date: Wed Sep 10 19:32:48 2008 +0000 Fix compilation of non-expression data files, broken by the recent change to non-file scode compilation. M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm commit f1c45e9684e21fcfbdb10e72f8d1793ec91d15ed Author: Taylor R. Campbell Date: Wed Sep 10 15:12:07 2008 +0000 Change COMPILE-SCODE/INTERNAL/HOOK into three separate hooks: COMPILE-SCODE/FILE/HOOK, COMPILE-SCODE/NO-FILE/HOOK, and COMPILE-SCODE/RECURSIVE/HOOK. Use this in the C back end to fix compilation of scode not from files. Handle temporary files more carefully in the C back end. Remove vestiges of support for keeping debugging info in the C back end, which depends on such operations as SET-COMPILED-CODE-BLOCK/DEBUGGING-INFO! not available in the C code generator. The info should perhaps be returned in the compiler output, and applied in FINISH-C-COMPILATION to the compiled code block, but this is trickier than it sounds. For now we'll just not pretend to support keeping debugging info. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm commit 4ff3732be5586c14de05c364c9502003decc55f4 Author: Taylor R. Campbell Date: Wed Sep 10 14:55:49 2008 +0000 Add an optional argument to TEMPORARY-FILE-PATHNAME for a procedure that transforms the generated pathname before trying to allocate a temporary file. Implemented only on Unix because that's all I can test, and the only user of it at the moment will be liarc, which runs only on Unix anyway. M v7/src/runtime/unxprm.scm commit 29185c9e4067dd0c82504fa1a234e0be26075a83 Author: Taylor R. Campbell Date: Tue Sep 9 18:30:21 2008 +0000 Implement FLUSH-OUTPUT and DISCRETIONARY-FLUSH-OUTPUT operations for wrapped notification output ports. M v7/src/runtime/usrint.scm commit 5364e6be354144c55ce3fe83914e69f8f4b36bea Author: Chris Hanson Date: Tue Sep 9 16:30:47 2008 +0000 Fix typo in WRITE-DECODED-TIME-AS-CTIME. M v7/src/runtime/datime.scm commit 5c7438d2bce9ee36b9052b31db387e762a934400 Author: Chris Hanson Date: Tue Sep 9 16:28:19 2008 +0000 Rename DECODED-TIME->GMT to DECODED-TIME->UTC. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 4f80ad4e9d2d329f16ceae80e07cb41b13075e1e Author: Taylor R. Campbell Date: Tue Sep 9 15:37:03 2008 +0000 Use the IMAIL-SEARCH prompt history for IMAIL-SEARCH-SUMMARY. M v7/src/imail/imail-summary.scm commit 00f459d66b73fe71d9770f24b1761f83cfe1cb47 Author: Chris Hanson Date: Tue Sep 9 07:23:49 2008 +0000 Fix thinko in PARSER:HOSTPORT. M v7/src/runtime/url.scm commit 25a838f89c391e278770722413dd563ee568ee76 Author: Chris Hanson Date: Tue Sep 9 06:36:20 2008 +0000 Implement CONDITION-TYPE:DECODE-BASE64. M v7/src/runtime/mime-codec.scm M v7/src/runtime/runtime.pkg commit 67cb93282bfd886996e222e6956481aff8f82746 Author: Taylor R. Campbell Date: Tue Sep 9 06:13:43 2008 +0000 Clarify IMAP MIME body sections, which are confusing because every message body is treated as a multipart body by the IMAP's indexing scheme. This makes IMAIL never fetch TEXT body parts, except when the user views a message raw with `C-c C-t C-m' (eventually, which will also view arbitrary MIME bodies raw), and rather use numbered parts, which will cause IMAIL to refill existing disk caches, even though they already have mostly the same data in them. IMAIL will also now show MIME bodies in IMAP and file folders more uniformly, especially complex nesting of message/rfc822 and multipart bodies. M v7/src/imail/imail-imap.scm commit 8675102b306a4a1a335b548a21bb9f37d584b7d1 Author: Chris Hanson Date: Tue Sep 9 05:23:53 2008 +0000 Adjustments to help support HTTP. Deleted these procedures: DECODED-TIME->HTTP-STRING FILE-TIME->HTTP-STRING UNIVERSAL-TIME->HTTP-STRING and added these: DECODED-TIME->GMT WRITE-DECODED-TIME-AS-CTIME WRITE-DECODED-TIME-AS-HTTP WRITE-DECODED-TIME-AS-ISO8601 WRITE-DECODED-TIME-AS-RFC2822 WRITE-TIME-ZONE M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 98f59f62413fb916d938f3b4edc9475d3d22ad91 Author: Chris Hanson Date: Tue Sep 9 04:43:48 2008 +0000 Implement STRUCTURE-PARSER-VALUES. M v7/src/runtime/runtime.pkg M v7/src/runtime/structure-parser.scm commit 8647d52c5548b2d9d8c3f4e0daff6b518d443766 Author: Chris Hanson Date: Tue Sep 9 04:33:56 2008 +0000 Fix typo in RFC 850 date parser. M v7/src/runtime/datime.scm commit d7eb0456662c1ea8d18466d23049942d6757684b Author: Taylor R. Campbell Date: Mon Sep 8 22:27:02 2008 +0000 When walking the body of a message/rfc822 body to insert the latter in-line, add BODY to the selector to disambiguate the message/rfc822 body from its own body. MIME selectors as used by the front end continue to diverge from IMAP sections, which appear to make little sense (although this requires further testing with more IMAP server implementations). M v7/src/imail/imail-top.scm commit 1156db7a1ec124e7956903b95727d82265dc25e9 Author: Taylor R. Campbell Date: Mon Sep 8 20:40:59 2008 +0000 Ensure a blank line before each boundary. Don't break the line after every MIME body. M v7/src/imail/imail-top.scm commit c71b335b330873d13a215f7f2463dcb4bebbee1b Author: Chris Hanson Date: Mon Sep 8 18:19:54 2008 +0000 Add DISQUALIFY keyword. M v7/src/runtime/structure-parser.scm commit b6c1734c8db5a52397238b2a2c528707590a0d45 Author: Chris Hanson Date: Mon Sep 8 04:44:45 2008 +0000 Implement MATCH keyword: like QUOTE but generates a value. M v7/src/runtime/structure-parser.scm commit 3dbc0c5b34015f06fb1b1a792317b21f49d362eb Author: Taylor R. Campbell Date: Mon Sep 8 03:55:18 2008 +0000 Refactor MIME support, - to make sense, - to be more robust, - to better reflect the terminology of the RFCs, - to simplify code that uses MIME bodies, - to move all generic MIME code into imail-mime.scm, and - to fix a number of small bugs. The documentation will need to be updated, since some user-visible commands are now named with the word `body' rather than `entity'. Undoubtedly, refactoring added many small bugs, too, still to be weeded out. M v7/src/imail/ed-ffi.scm M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-mime.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-util.scm M v7/src/imail/imail.pkg commit fb835ed9bcda23722a5d84aa030082e5521fa660 Author: Chris Hanson Date: Mon Sep 8 00:09:50 2008 +0000 Rebind forward/backward-paragraph to same commands as Emacs. M v7/src/edwin/modefs.scm commit 254840692a5cc26104288fbaaef7c85ee13aa689 Author: Chris Hanson Date: Sun Sep 7 04:33:13 2008 +0000 Rewrite of LIST-PARSER to be more general. Now there are three variants: OBJECT-PARSER, LIST-PARSER, and VECTOR-PARSER. There are corresponding OBJECT, LIST, and VECTOR keywords for switching between the different modes. And the optimizer is considerably smarter. M v7/src/runtime/ed-ffi.scm D v7/src/runtime/list-parser.scm M v7/src/runtime/runtime.pkg A v7/src/runtime/structure-parser.scm commit 4484d6663d6b57af6fc607171a2d44d8e85ef47e Author: Taylor R. Campbell Date: Thu Sep 4 21:55:20 2008 +0000 Implement kludges to incrementally expand and contract summary buffers as messages are added to and expunged from the corresponding folders. M v7/src/imail/imail-summary.scm commit 9ac7a65477179b8ba900bd512b9af86aa9d8b05b Author: Taylor R. Campbell Date: Wed Sep 3 19:36:59 2008 +0000 Back out earlier changes concerning a phantom race condition with the GC daemon (of course the access to the uncompressed file list locks the GC daemon out), and instead avoid storing entries in it before the uncompressor has returned normally. Also, handle file errors in FASLOAD-LOADER, since they aren't all signalled as bad- range-argument errors by the microcode. M v7/src/runtime/infutl.scm commit 7ca623d42581f9f2ec3185d597778a5ae5d668e7 Author: Chris Hanson Date: Wed Sep 3 15:33:08 2008 +0000 Rename FILTER to QUALIFY. M v7/src/runtime/list-parser.scm commit 4c68b6dd17f31fbc1cb3d9ba26713df7d32d296f Author: Chris Hanson Date: Wed Sep 3 09:14:17 2008 +0000 Implement FILTER keyword in parser language. M v7/src/runtime/list-parser.scm commit e75fbe0c988f1ecf1f4bdf4793613a3ad7ece83c Author: Chris Hanson Date: Wed Sep 3 07:00:25 2008 +0000 Implement LIST->LIST-PARSER-VALS and MAP-LIST-PARSER-VALS. Simplify implementation of LIST-PARSER-VALS->LIST. M v7/src/runtime/list-parser.scm M v7/src/runtime/runtime.pkg commit 1b2c0dbfb82e39bbe3a703914115141e3840dcc0 Author: Chris Hanson Date: Wed Sep 3 06:08:19 2008 +0000 Implement LIST-PARSER-VALS-REF and LIST-PARSER-VALS-LENGTH. M v7/src/runtime/list-parser.scm M v7/src/runtime/runtime.pkg commit 47cc4a8b84dc4112d98edcf01dcfbfce3736609a Author: Chris Hanson Date: Wed Sep 3 05:53:47 2008 +0000 Implement WRAP-LIST-PARSER. Implement VALUES parser expression. M v7/src/runtime/list-parser.scm M v7/src/runtime/runtime.pkg commit 44dd25db127ee981e7226ee41e197f711c58ccca Author: Chris Hanson Date: Wed Sep 3 04:10:34 2008 +0000 Add optional argument to control whether to authenticate using a keytab (needed for cron access). M etc/update-rcs-log commit fd88d86ced6955446c54dfd7b54d7664fd5a730b Author: Chris Hanson Date: Wed Sep 3 02:49:09 2008 +0000 Implement LIST-PARSER macro. M v7/src/runtime/ed-ffi.scm A v7/src/runtime/list-parser.scm M v7/src/runtime/runtime.pkg commit a41ea133fbb283916b92a4b8155b5eca820514b5 Author: Taylor R. Campbell Date: Tue Sep 2 22:46:04 2008 +0000 Eliminate unused parameter to DIFF-BUFFER. M v7/src/edwin/diff.scm commit 96471cd375f21793da45211e0ca45f15c31c18dc Author: Taylor R. Campbell Date: Tue Sep 2 22:22:07 2008 +0000 When parsing address lists, disregard all-whitespace entries. M v7/src/edwin/rfc822.scm commit 7b9b03cf75176b7ef6d19ac474122a9c65f60d42 Author: Taylor R. Campbell Date: Tue Sep 2 21:31:59 2008 +0000 When diffing with a buffer, ignore whether it is modified or not. The user may want to see how a file has changed on disk even if the buffer in memory has not been touched. M v7/src/edwin/diff.scm commit 2b6fa1590f8760d80d522fecaec44eb9d7cf95c1 Author: Taylor R. Campbell Date: Tue Sep 2 17:19:10 2008 +0000 Use the term `dynamic', not `ephemeral', for parts of a message that are subject to change on the server and should not be cached on disk, to match the RFC's terminology. M v7/src/imail/imail-imap.scm commit da84e071fd00794df310ce57bd981eec0ccd83b6 Author: Taylor R. Campbell Date: Mon Sep 1 01:24:47 2008 +0000 If, when resynchronizing the mapping between sequence numbers and UIDs with the server, the folder's length has not changed and all the UIDs match, don't signal an INCREASE-LENGTH event. M v7/src/imail/imail-imap.scm commit 76279cde5c95e55d4ab9cce3c52a84c5f773dc79 Author: Taylor R. Campbell Date: Mon Sep 1 00:31:15 2008 +0000 Tighten synchronization with the server: - Record a somewhat finer approximation of the status of our synchronization with the server, which lets us be more careful about deleting caches for expunged messages: only if our mapping between sequence numbers to UIDs is synchronized with the server is it sensible to delete caches for expunged messages. - If our length is desynchronized with the server when we update the folder's length because of an EXISTS response, and if all the UIDs that we know about are synchronized with the server, then no messages have been expunged from the folder, and its length has only increased. In this case, signal anINCREASE-LENGTH event, rather than a SET-LENGTH event. This avoids regenerating summary buffers when reconnecting if no messages have been expunged by another client. M v7/src/imail/imail-imap.scm commit 23ef9b0f1bfbe3e7fc3b13944d5b84d518382943 Author: Taylor R. Campbell Date: Sun Aug 31 23:02:17 2008 +0000 New generic procedure MESSAGE-PERMANENT-FLAGS returns the flags that remain permanently and are therefore useful to retain when appending messages to other folders. All %APPEND-MESSAGE methods now use this rather than MESSAGE-FLAGS. This will keep `recent' flags from being stored in file folders as an artefact of the IMAP. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit 99c8fd5709a063424a746c58efda24f762ab1f2e Author: Taylor R. Campbell Date: Sun Aug 31 19:32:09 2008 +0000 When computing from strings in summaries, avoid empty matches between parentheses: `From: foo@mumble.bar ()'. M v7/src/imail/imail-summary.scm commit a5b8d28dd7a97455f4bc1289cb12d3e9388fe2c6 Author: Chris Hanson Date: Sun Aug 31 07:53:07 2008 +0000 Implement new *parser forms ENCAPSULATE* and TRANSFORM* that call their procedure with the values spread out as arguments. TRANSFORM* additionally expects the procedure to return multiple values. M v7/src/star-parser/parser.scm commit 05b7a63fad5f89664be9511356056aa45ac78dc5 Author: Chris Hanson Date: Sun Aug 31 07:36:21 2008 +0000 Implement WRITE-MIME-TYPE. M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm commit 2f94b1c3c67794fb9951b6e62dbc1882ecbf717b Author: Chris Hanson Date: Sun Aug 31 07:33:07 2008 +0000 Implement new mechanism to simplify initialization during cold load. M v7/src/runtime/runtime.pkg commit b10af70a0b4b725866510fb60db92c272c8801ed Author: Chris Hanson Date: Sun Aug 31 07:28:05 2008 +0000 Implement new mechanism to simplify initialization during cold load. M v7/src/runtime/boot.scm M v7/src/runtime/make.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/sysmac.scm commit 92b180fe77515b0ffe45c769bc72aef3d955560c Author: Taylor R. Campbell Date: Sat Aug 30 19:55:59 2008 +0000 Simplify previous change. M v7/src/sf/usiexp.scm commit fbd31134f24e072c31406c57b023e57ac1114164 Author: Taylor R. Campbell Date: Sat Aug 30 19:54:37 2008 +0000 In expansion of VALUES, number the local variables to distinguish them visibly. M v7/src/sf/usiexp.scm commit 2550ba8c404ab2bb81c9351bd9cfb70e53ecf7ad Author: Taylor R. Campbell Date: Sat Aug 30 19:48:20 2008 +0000 Use an RFC 2822 header object, rather than a list of a symbol and a string, per the new HTTP client. M v7/src/xml/xml-rpc.scm commit 0352b44f0ba5a7af194e846c3a0816519b40ee96 Author: Taylor R. Campbell Date: Sat Aug 30 19:33:25 2008 +0000 In IOTA, multiply the index by the increment, rather than adding adding the increment repeatedly. M v7/src/runtime/list.scm commit 78bf1f0bb8234f4a216fab2a806c01703cec7334 Author: Chris Hanson Date: Fri Aug 29 23:20:04 2008 +0000 Fix fencepost error in parsing of months. M v7/src/runtime/datime.scm commit ac5b1de3dfaa3e108e17742671ae4db55d953832 Author: Taylor R. Campbell Date: Fri Aug 29 20:14:50 2008 +0000 Change EXPUNGE folder modification event so that it includes the message object and its mapped index. This is necessary to find information about the message by identity, which will be needed by future implementation of incremental updates to summary buffers. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit 2dc5e52c08aeb584b59e02afcefa352b75075e42 Author: Taylor R. Campbell Date: Fri Aug 29 20:03:45 2008 +0000 In `imail-browser-view-container', if no resource is selected, prompt the user for a URL, rather than signalling an error. This allows the IMAIL browser to be an entry point into IMAIL. M v7/src/imail/imail-browser.scm commit ad8c666b93f352c755bbb936406e53ceaeae295d Author: Taylor R. Campbell Date: Thu Aug 28 19:39:19 2008 +0000 In `vc-version-diff', ask to save the file only if we are diffing against the current revision. If we are diffing two specified revisions, there is no need to save changes in the buffer. Fix the CVS method for LOCKING-USER in the case when FILE-ATTRIBUTES returns #F. M v7/src/edwin/vc.scm commit 91f3a3fdb0d90e4cd018d5d28e945b2d151569be Author: Taylor R. Campbell Date: Thu Aug 28 19:28:29 2008 +0000 When stringifying data, declare data objects after they are defined, since the declaration is not a C forward declaration but a fragment of C code that refers to the defined object and therefore must follow its definition. This fixes compilation of source files that contain only a literal datum (including empty source files, such as one finds in scmutils). M v7/src/compiler/machines/C/cout.scm commit 68f30b35d69860bcb5d0cab4127e32156670dcc5 Author: Taylor R. Campbell Date: Thu Aug 28 15:26:51 2008 +0000 When reading Info files into buffers, don't visit the files. This prevents Edwin from trying to write over the Info files if something goes wrong and the editor tries to save the file. M v7/src/edwin/info.scm commit cbb47f5ac09ad9ff9442f2fdb4fe9bb66a55b51e Author: Taylor R. Campbell Date: Wed Aug 27 14:55:48 2008 +0000 Implement a preliminary `imail-search-summary' command. This is like `imail-search', but produces a buffer summarizing all search results rather than selecting only the first search result. M v7/src/imail/imail-summary.scm commit 0f3ef1e96e2706b29b5a44f7de802de2010022fe Author: Taylor R. Campbell Date: Wed Aug 27 14:22:09 2008 +0000 Don't cache message flags on disk. Do meter the progress of caching folder contents, so that IMAIL does not appear to be hung during the long sequence of lstat(2)s and body structure traversals if the cache has many items already in it. Also report a message when connecting to the IMAP server. M v7/src/imail/imail-imap.scm commit a9b7f3f8386a8c3a2e56a40ab723649b5f742b31 Author: Taylor R. Campbell Date: Wed Aug 27 14:16:36 2008 +0000 Put bci files in the library directory, not in the SRC/ subdirectory of the library directory. M v7/dist/make-scmutils commit 924e4a6a8307f1a337e62b62761ab5ed6f123e4c Author: Chris Hanson Date: Wed Aug 27 05:31:16 2008 +0000 Implement simple parser for RFC 850 date strings (needed for HTTP). M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 40e1886e97126afdf533b1a397547f5526899b83 Author: Chris Hanson Date: Wed Aug 27 04:58:09 2008 +0000 httpio.scm, runtime.pkg: Rename HTTP-URI to HTTP-REQUEST-URI for clarification. Change definition of HTTP-REQUEST-URI to match RFC 2616. url.scm, runtime.pkg: Eliminate PARSE-URI-NO-AUTHORITY, create and export PARSE-URI-AUTHORITY and PARSE-URI-PATH-ABSOLUTE for use in "httpio.scm". M v7/src/runtime/httpio.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit d81d0c2b223541893d0539ecf1f61443455780db Author: Chris Hanson Date: Wed Aug 27 03:59:47 2008 +0000 Fix bug: HTTP status codes are arbitrary three-digit numbers. M v7/src/runtime/httpio.scm commit 291e3bec4e2a8ea1db6816435831ec2d47ce47c0 Author: Chris Hanson Date: Tue Aug 26 08:33:35 2008 +0000 Rewrite date parsers to use *PARSER and export them. Rename standard ->STRING procedures to ->RFC2822-STRING to emphasize their meaning. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 53090f783a00a2e03540cd2237c107097f9d1d3e Author: Chris Hanson Date: Tue Aug 26 05:57:18 2008 +0000 Add guarantors for DECODED-TIME? and TIME-ZONE?. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 3b87fb3a77c233783025c45033094fe2657e7449 Author: Chris Hanson Date: Tue Aug 26 04:21:54 2008 +0000 Make sure that user-agent string is an HTTP token. M v7/src/runtime/http-client.scm commit f3988a4c51e1dee91488e6a26294b159e0990346 Author: Taylor R. Campbell Date: Mon Aug 25 21:11:12 2008 +0000 Behave as before with no prefix given to INPUT-PORT->PARSER-BUFFER; don't spin endlessly trying to double 0 until it exceeds the minimum length. M v7/src/runtime/parser-buffer.scm commit ccab575636032088128e0af01a464a7811756aad Author: Chris Hanson Date: Mon Aug 25 20:53:33 2008 +0000 Export character sets for HTTP text and token. M v7/src/runtime/httpio.scm M v7/src/runtime/runtime.pkg commit 9a8d5f8f3a89f2d4c2c7d6105f367ea169b4bf3a Author: Chris Hanson Date: Mon Aug 25 08:48:33 2008 +0000 Rename HTTP-ENTITY to HTTP-MESSAGE. M v7/src/runtime/httpio.scm M v7/src/runtime/runtime.pkg M v7/src/xml/xml-rpc.scm commit fd855d0481e94f6529233b857c367fae84e74373 Author: Chris Hanson Date: Mon Aug 25 08:44:26 2008 +0000 Use hyphens rather than underscores in user-agent string. M v7/src/runtime/http-client.scm commit b3f47e937796229e08de7efb1faa50e24a3ec91a Author: Chris Hanson Date: Mon Aug 25 08:37:35 2008 +0000 Add support for generating the HTTP date strings: required use of "GMT" time zone marker. Also export the parser for iso8601 time. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 3191cd4a9a350bc3ce0ea945e899c5e65d72e959 Author: Chris Hanson Date: Mon Aug 25 08:23:32 2008 +0000 Change definition of HTTP version to that from RFC 2616. M v7/src/runtime/httpio.scm commit 92583e24ee833901a6cd93e5163e8bd72861d15b Author: Taylor R. Campbell Date: Mon Aug 25 01:29:02 2008 +0000 When resynchronizing message UIDs with the server, stop if we find a message whose UID is uninitialized. This arises if the previous attempt to read the UIDs from the server was interrupted. M v7/src/imail/imail-imap.scm commit a4b9482894fb577d9124f8b614ac74d09dbeeef7 Author: Taylor R. Campbell Date: Sun Aug 24 23:34:31 2008 +0000 Eliminate FILENAME->COMPILED-OBJECT and the call to it in LOAD-PACKAGE-SET. LOAD will do the right thing when a built-in object is available, and will also update debugging pathnames. M v7/src/runtime/packag.scm commit 8012196cde14ee25205719447631761632972ef7 Author: Taylor R. Campbell Date: Sun Aug 24 23:31:07 2008 +0000 In FASLOAD-UPDATE-SUB-BLOCKS, use DEBUG-INFO-PATHNAME?, rather than PATHNAME?. M v7/src/runtime/infutl.scm commit baa8ec96f4c176002d5a2362af84d41bc7c43e1c Author: Taylor R. Campbell Date: Sun Aug 24 21:27:05 2008 +0000 Ignore errors while trying to read the uidvalidity file. If there is a problem reading the file, this means that we will delete the cache, rather than signal an error to the user. This may be the wrong behaviour in some obscure cases -- e.g., perhaps a networked file system where the network fails after checking that the cache directory is in fact a directory --, but this is useful for cases where the cache directory was just set up wrong, perhaps because Scheme was interrupted. M v7/src/imail/imail-imap.scm commit 05d365b3a5a2adf42ac9df2cd1f57689596e07f7 Author: Chris Hanson Date: Sun Aug 24 07:21:03 2008 +0000 Change to use new http-client support. M v7/src/xml/xml-rpc.scm commit 196e3b5c2e047d03b40aaa229192ff9cdc99fa2a Author: Chris Hanson Date: Sun Aug 24 07:20:12 2008 +0000 Replace http-client.scm with new HTTP support. The new mechanism is slightly lower level than the old, but it provides support for servers and is slightly smarter about encoding. THIS WILL BREAK EXISTING USERS OF HTTP-CLIENT M v7/src/runtime/ed-ffi.scm A v7/src/runtime/html-form-codec.scm M v7/src/runtime/http-client.scm A v7/src/runtime/httpio.scm M v7/src/runtime/make.scm A v7/src/runtime/rfc2822-headers.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 3fddc015665b007cb9a37105fcbe4418af5df3b8 Author: Chris Hanson Date: Sun Aug 24 06:27:20 2008 +0000 Rename XML->STRING to XML->OCTETS; define alias for compatibility. M v7/src/xml/xml-output.scm M v7/src/xml/xml.pkg commit d52346760c2474b292144dbcdb803ee849723a82 Author: Chris Hanson Date: Sat Aug 23 21:08:27 2008 +0000 Workaround for (what looks like) a bug in XQuartz on MacOS. M v7/src/microcode/x11term.c commit c38789a6ce84ae95ecf8949fa330fb29fca2d909 Author: Taylor R. Campbell Date: Sat Aug 23 17:44:54 2008 +0000 Trim whitespace surrounding addresses in RFC822:STRING->SPLIT-ADDRESS-TOKENS. M v7/src/edwin/rfc822.scm commit e9fc1a3439ea9fd8293a44796474fc6ffac6e3d3 Author: Taylor R. Campbell Date: Fri Aug 22 22:08:23 2008 +0000 Define __ppc64__ to 1, not just to an empty token sequence, for consistency. M v7/src/microcode/confshared.h commit af46104f95c5ac518b1520e7a4286ef425266360 Author: Taylor R. Campbell Date: Fri Aug 22 22:07:19 2008 +0000 If __powerpc__ or __powerpc64__ is defined, define __ppc__ or __ppc64__, repsectively. This comes up on NetBSD; why GCC uses different cpp symbols for different operating systems on a common machine architecture, I haven't the faintest clue. M v7/src/microcode/confshared.h commit a376e80b5f22075f113984404628a4b4121efc20 Author: Chris Hanson Date: Thu Aug 21 01:00:46 2008 +0000 Name and export standard hash-table types. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg commit c45d4aca3a4c7b3a01580a3cfb1bc4d9c80ee266 Author: Chris Hanson Date: Wed Aug 20 09:01:35 2008 +0000 Implement HASH-TABLE/TYPE. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg commit 04ccc3c411295faada35ff36dc3bcd9774fbe893 Author: Chris Hanson Date: Tue Aug 19 05:03:29 2008 +0000 Make TEXT line ending be the more generic XML-1.0 on input; behavior on output is unchanged. When speaking of generic text this will support all the standard line endings for input. M v7/src/runtime/genio.scm commit aa9f9592d060e95c6c3cd3d4226d5042e346f222 Author: Chris Hanson Date: Mon Aug 18 06:59:42 2008 +0000 Change DETERMINE-CODING to use the new prefix mechanism of the parser buffer. M v7/src/xml/xml-parser.scm commit a8889987791dc7385c40aaa19fc713bae8cda43b Author: Chris Hanson Date: Mon Aug 18 06:56:14 2008 +0000 Add optional argument to INPUT-PORT->PARSER-BUFFER so that a prefix string can be specified. This is needed for injecting readahead from a previous process -- for example, character coding detection. M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg commit 97cc883b966c779885c7cd52fabb8801443b3031 Author: Chris Hanson Date: Mon Aug 18 06:40:18 2008 +0000 in PROVIDE-INPUT-FEATURES, don't advertise operations that aren't supported. M v7/src/runtime/port.scm commit 336ed78d0f6d21fd875c1fa85dea34c61236b707 Author: Chris Hanson Date: Mon Aug 18 00:19:46 2008 +0000 Simplify DETERMINE-CODING. M v7/src/xml/xml-parser.scm commit dabc49d40d2aff5ceebdf63d766c75782b2692c2 Author: Chris Hanson Date: Mon Aug 18 00:15:17 2008 +0000 Use UTF-16 surrogate support. M v7/src/runtime/genio.scm commit cb4bfa686299b7a07cfd1ac87e02873f76f7cb42 Author: Chris Hanson Date: Mon Aug 18 00:12:53 2008 +0000 Export procedures for managing UTF-16 surrogate pairs. M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit 311f4ee9c097d465d420af97aa191fa049356340 Author: Chris Hanson Date: Sun Aug 17 09:42:29 2008 +0000 Fix fencepost error in UNICODE-CODE-POINT?. M v7/src/runtime/unicode.scm commit 559110fdf6a7fc11786effa043a78c62c977985e Author: Taylor R. Campbell Date: Sat Aug 16 17:57:11 2008 +0000 Revert previous change to close I/O ports of subprocesses when they exit. M v7/src/runtime/process.scm commit f5129f812930adf5b3dc114d3d916451599f6258 Author: Taylor R. Campbell Date: Fri Aug 15 22:46:42 2008 +0000 Use MAKE-INITIALIZED-MAIL-BUFFER rather than MAKE-MAIL-BUFFER. Initialization is separate from selection. M v7/src/imail/imail-top.scm commit 152bad9d9f5d4257129c67e19014cc436c31aba4 Author: Taylor R. Campbell Date: Fri Aug 15 20:46:12 2008 +0000 New procedure MAKE-INITIALIZED-MAIL-BUFFER creates a mail buffer and initializes it with a user-supplied initialization procedure, after it is created or after confirmation to discard the contents of any existing mail buffer. M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit 5762f5dea5ffb05f7a10dfd5a39de111233ad441 Author: Taylor R. Campbell Date: Fri Aug 15 17:08:10 2008 +0000 Split COMPUTE-MIME-MESSAGE-OUTLINE's method on into one on and one on , so that the method on the more general will not accidentally call procedures applicable only to instances. M v7/src/imail/imail-top.scm commit 2fe229490384e789aeb61545f7f858d836c46f79 Author: Taylor R. Campbell Date: Fri Aug 15 15:44:37 2008 +0000 Rearrange MIME part parsing entry points so that MIME:PARSE-PART can be used to parse parts with and without headers, rather than embedding that logic in MIME:PARSE-PARTS. M v7/src/imail/imail-mime.scm commit 2711d51cb469cc2442ff4987e1343b9ee0a32405 Author: Taylor R. Campbell Date: Tue Aug 12 01:46:53 2008 +0000 When making new cache entries, write them to a file in a temporary directory first, and move the file to its permanent location only after it has been fully written. This prevents C-g from leaving half-written cache entries. (File folders should perhaps do this too, but it is not clear where the temporary directory should be located, and using /tmp or /var/tmp is not appropriate, since those directories may reside on another file system, rendering rename(2) useless.) M v7/src/imail/imail-imap.scm commit 61e3f739f47960fb20bb1eb285c591968688113c Author: Taylor R. Campbell Date: Tue Aug 12 01:36:52 2008 +0000 Remove or ignore the now unused variables since the last commit. M v7/src/imail/imail-imap.scm commit d5e797924134db2e36ad2d4f35111570c48d0b05 Author: Taylor R. Campbell Date: Tue Aug 12 00:49:03 2008 +0000 Remove vestige of progress metering in CACHE-FOLDER-CONTENTS. The procedures that fetch the body parts already indicate their progress with the message indices, and would overwrite a meter of the cache's progress anyway except for fractions of seconds between messages. M v7/src/imail/imail-imap.scm commit 9020626a4053d204e50b69b8119efd182fc03e3e Author: Taylor R. Campbell Date: Mon Aug 11 22:48:50 2008 +0000 Retain names with addresses when replying to mail. M v7/src/edwin/edwin.pkg M v7/src/edwin/rfc822.scm M v7/src/edwin/sendmail.scm M v7/src/imail/imail-top.scm commit 5337f5870f2a7d210ba8463c8df6f4eb376c9e3b Author: Taylor R. Campbell Date: Mon Aug 11 22:27:26 2008 +0000 Use APPEND-MAP, not MAP, over the list of internal header fields in HEADER-FIELDS->MESSAGE-FLAGS: BURST-STRING returns a list of flags each time, the collection of which we want to concatenate before deleting duplicates. M v7/src/imail/imail-core.scm commit af48ce1d69e58410292d9347d49cbf951242783b Author: Taylor R. Campbell Date: Mon Aug 11 17:53:51 2008 +0000 Preload folder outlines before popping up a summary of messages to expunge. M v7/src/imail/imail-top.scm commit 881fd3bbe869d0b7210174632d8e71bab400f4b1 Author: Taylor R. Campbell Date: Mon Aug 11 17:51:12 2008 +0000 Remember what IMAP message keywords have been cached on disk, and avoid stat(2)ing the cache files if we already expect them to exist. This dramatically expedites repeated scanning of the message cache (for preloading folder outlines when sorting or summarizing). M v7/src/imail/imail-imap.scm commit cb9170cfd3db558c35e85084bbfedfb1cb2889a8 Author: Taylor R. Campbell Date: Mon Aug 11 17:44:50 2008 +0000 In GUARANTEE-IMAP-FOLDER-OPEN, send a SELECT command if the folder's messages are not synchronized. This fixes (with-open-resource folder-length) ;Value: 0 where is an IMAP URL for a folder that was recently open. M v7/src/imail/imail-imap.scm commit 82291cdad147e5a16963513abf6fb446497bda4a Author: Taylor R. Campbell Date: Fri Aug 8 03:40:49 2008 +0000 Change IMAIL-READ-FLAG to use visible defaults, rather than inserted defaults, and to specify the history index, so that the prompting facility will select a default at all. M v7/src/imail/imail-top.scm commit 54c9d0796c2d9ebdecf9dd8f2d24dcc5d41bf888 Author: Chris Hanson Date: Thu Jul 31 05:23:39 2008 +0000 Closing string and octet ports is a no-op, so don't bother closing in CALL-WITH-INPUT-STRING and CALL-WITH-INPUT-OCTETS. M v7/src/runtime/stringio.scm commit 77f4d676129b226da755082681d8832aa9ee0a1a Author: Chris Hanson Date: Thu Jul 31 05:22:03 2008 +0000 Eliminate now-unused helper procedures. M v7/src/runtime/unicode.scm commit 3a6885c19c22c9ae3f3657bfae1642a09a4281f4 Author: Chris Hanson Date: Sun Jul 27 04:24:26 2008 +0000 Change mime-type parsing to use parser language; export the relevant matchers and parsers. M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm commit e37631a0d9db58c594a9b78f39c76448fe6750f5 Author: Chris Hanson Date: Sat Jul 26 22:53:55 2008 +0000 Export CHAR-SET:MIME-TOKEN. M v7/src/runtime/runtime.pkg commit 176ebba1e547594ce219719ef67993a478bbd9d8 Author: Chris Hanson Date: Sat Jul 26 22:51:29 2008 +0000 Export STRING-IS-MIME-TOKEN? and STRING-IS-MIME-TYPE?, and add substring args to them. M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm commit 53ccc0fe7cae8610f50f7e25555a49d62d9e75fb Author: Chris Hanson Date: Sat Jul 26 20:35:25 2008 +0000 Add HTTP line ending. M v7/src/runtime/genio.scm commit ec61279bc8e30e66525a5dd4815b3e692b2909c0 Author: Chris Hanson Date: Sat Jul 26 07:10:27 2008 +0000 Provide better error for invalid match index in RE-MATCH-EXTRACT. M v7/src/runtime/regexp.scm commit 8b96a46c149b370697856dfb459ab0e62785acc3 Author: Chris Hanson Date: Sat Jul 26 07:02:12 2008 +0000 Fix CALL-WITH-TRUNCATED-OUTPUT-STRING: return type plain wrong. M v7/src/runtime/stringio.scm commit ecf86a0f2382be991d914cb993918ed189b6eddb Author: Chris Hanson Date: Sat Jul 26 07:01:34 2008 +0000 Fix stupid typo in CALL-WITH-TRUNCATED-OUTPUT-PORT. M v7/src/runtime/output.scm commit 60e48fdd639a80a1a90c72f395d0a29a91189cdd Author: Chris Hanson Date: Sat Jul 26 05:45:36 2008 +0000 Rename 'bytes' I/O to 'octets'. M v7/src/runtime/runtime.pkg M v7/src/runtime/stringio.scm M v7/src/runtime/unicode.scm M v7/src/ssp/mod-lisp.scm M v7/src/ssp/xmlrpc.scm M v7/src/xml/xml-output.scm commit 957c8840dd2b76400361758a5a154fc9d8b18a57 Author: Chris Hanson Date: Sat Jul 26 05:12:20 2008 +0000 Eliminate port operations {READ,WRITE}-{WIDE,EXTERNAL}-SUBSTRING by pushing the functionality into the {READ,WRITE}-SUBSTRING operations. M v7/src/edwin/artdebug.scm M v7/src/edwin/bufout.scm M v7/src/edwin/intmod.scm M v7/src/edwin/winout.scm M v7/src/runtime/genio.scm M v7/src/runtime/input.scm M v7/src/runtime/mime-codec.scm M v7/src/runtime/output.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/stringio.scm commit 2c9ccdf76102bc89efd794acc2a68d954b8caa89 Author: Chris Hanson Date: Thu Jul 24 06:58:08 2008 +0000 Fix input transcription problem that was introduced in revision 1.55. M v7/src/runtime/port.scm commit 3b0a4b5c9054be7dae29cde619f2e77541f81f7e Author: Chris Hanson Date: Wed Jul 23 11:12:34 2008 +0000 Eliminate explicit operations on wide and external strings (part 1): remove INPUT-PORT/READ-{WIDE,EXTERNAL}-SUBSTRING! and OUTPUT-PORT/WRITE-{WIDE,EXTERNAL}-SUBSTRING. (Part 2 will push this multiplexing down into the port operations themselves.) M v7/src/edwin/fileio.scm M v7/src/runtime/input.scm M v7/src/runtime/output.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syncproc.scm commit 17a894be8995a7a09f4a31611a5fd415ed9bc4d2 Author: Chris Hanson Date: Wed Jul 23 11:10:56 2008 +0000 Broaden definitions of XSTRING?, XSTRING-LENGTH, XSTRING-REF, and XSTRING-SET! to also handle wide strings. Other xstring operations aren't updated by this change, but will be soon. M v7/src/runtime/string.scm commit 62f2f5914563a99b96907b99517670384334b477 Author: Chris Hanson Date: Sat Jul 19 01:41:18 2008 +0000 Rewrite I/O string implementation to eliminate coding on strings -- input from a string is just the characters in the string. The old string I/O is renamed to refer to byte vectors, and a collection of convenience procedurs that use byte-vector I/O to do UTF-xx coding. Additionally, rewrite unicode support to use these I/O ports to do format conversions. M v7/src/runtime/ed-ffi.scm M v7/src/runtime/make.scm M v7/src/runtime/output.scm M v7/src/runtime/runtime.pkg A v7/src/runtime/stringio.scm D v7/src/runtime/strnin.scm D v7/src/runtime/strott.scm D v7/src/runtime/strout.scm M v7/src/runtime/symbol.scm M v7/src/runtime/unicode.scm M v7/src/runtime/url.scm M v7/src/ssp/mod-lisp.scm M v7/src/ssp/xmlrpc.scm M v7/src/xml/rdf-nt.scm M v7/src/xml/turtle.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xpath.scm commit e0738567bc8500d7f52744bfa11107fab82fdeab Author: Chris Hanson Date: Sat Jul 19 00:56:19 2008 +0000 Eliminate reference to PORT/UNREAD by implementing UNREAD-CHAR operation. M v7/src/edwin/bufinp.scm M v7/src/edwin/edwin.pkg commit 4286404d886ce0a62b72011870fe4276a0f46bea Author: Chris Hanson Date: Fri Jul 18 10:20:30 2008 +0000 Tighten up handling of UNREAD-CHAR: a READ-CHAR followed by any other operation on the same port can prevent UNREAD-CHAR from working. M v7/src/runtime/genio.scm commit 97892ee7fdc424a1ef3565feb26d17816f9aa7b2 Author: Chris Hanson Date: Fri Jul 18 10:18:00 2008 +0000 Eliminate cold-load call to SYMBOL->STRING. M v7/src/runtime/error.scm commit a6c9d41b0683235339e9c5c46609a4b739242301 Author: Chris Hanson Date: Fri Jul 18 10:16:54 2008 +0000 Force errors for coding operations when the given port doesn't support them. M v7/src/runtime/port.scm commit 1e809dd19469a8e37ec2ac103909de9005cbf9f2 Author: Chris Hanson Date: Mon Jul 14 08:23:04 2008 +0000 Change terminology slight to emphasize that sources manipulate bytes rather than characters. M v7/src/runtime/genio.scm commit 67f85533c4e46e94941d6dee2888f5068245950d Author: Chris Hanson Date: Fri Jul 11 05:26:43 2008 +0000 Change handling of PEEK-CHAR and UNREAD-CHAR so that it's done in the generic I/O port operations. This is easy to handle by simple hacking of the byte-buffer indexes, and provides better semantics when the port coding is changed on the fly. This breaks transcripting, which must also be migrated to the generic operations. Add PEEK-CHAR and UNREAD-CHAR operations to ports that don't inherit the generic operations. M v7/src/edwin/bufinp.scm M v7/src/imail/imail-util.scm M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/ttyio.scm M v7/src/runtime/unicode.scm commit 62516b20278c0d6dfdfb3697cd72a3705f54f6a0 Author: Chris Hanson Date: Tue Jul 8 10:36:17 2008 +0000 Fix typo: ASCII -> US-ASCII. Eliminate unused loop binding. M v7/src/runtime/genio.scm commit 6ed21e3cf79263b035cc25cf30667a546ef2fd41 Author: Chris Hanson Date: Tue Jul 8 06:14:43 2008 +0000 Add a few char sets used in many RFCs. M v7/src/runtime/chrset.scm M v7/src/runtime/runtime.pkg commit dabf77569bc999b8fa3a91f78a54c59096257218 Author: Taylor R. Campbell Date: Mon Jul 7 01:36:24 2008 +0000 Update (EDWIN IMAIL FRONT-END) package to reflect removal of Edwin variable IMAIL-PASS-PHRASE-RETENTION-TIME. M v7/src/imail/imail.pkg commit b9d87f73cc341bff67078289c5f2e24485c6ac71 Author: Taylor R. Campbell Date: Mon Jul 7 01:35:44 2008 +0000 Remove now unused Edwin variable IMAIL-PASS-PHRASE-RETENTION-TIME. This has been subsumed by PASS-PHRASE-RETENTION-TIME in Edwin proper since the passphrase cache was moved there. M v7/src/imail/imail-top.scm commit a3d8993e72c4e39503ad4b5bfef31d55269940b8 Author: Chris Hanson Date: Thu Jul 3 20:08:15 2008 +0000 Eliminate problem where RMAIL and IMAIL are both trying to insert internal headers at the beginning of the message, and then assuming their own headers are first. IMAIL now strips out all of its internal headers when a message is read, regardless of their position, and appends new ones to the end of the headers block when the message is written. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-umail.scm commit f4b4da7de956c3fa1eff16b468fcb5532412d559 Author: Taylor R. Campbell Date: Fri Jun 20 06:10:13 2008 +0000 Check for end of input from server in SMTP-READ-LINE, and deliver a sensible error message in that case. M v7/src/edwin/sendmail.scm commit e39eeacc855b38f4ffac6be8802a13cc1a530662 Author: Taylor R. Campbell Date: Fri Jun 20 02:32:11 2008 +0000 When attaching MIME info records to the buffer, respect nested MIME entities so that for each point in the buffer only the most specific MIME entity is attached. It would be nice if there were a variant of REGION-PUT! that layered text properties `under' existing ones, but since there isn't, we make do by scanning the text for the property changes and associating records for parents wherever their children had not been attached. M v7/src/imail/imail-top.scm commit fec11488ccb3ad0bc4bb7eb022dd717575c8ca9c Author: Taylor R. Campbell Date: Wed Jun 18 06:31:49 2008 +0000 Use the name LIAR/C to find the subsystem's version, not just LIAR. M v7/src/compiler/machines/C/cout.scm commit 6e6787082929947338844b774e1a4eedada4407f Author: Chris Hanson Date: Mon Jun 9 01:39:29 2008 +0000 Don't inline sin, cos, or tan: Intel instruction has limit on operand. Comment out and document disabled inlining rules. Remove obsolete alternative instruction sequences. M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/i386/rulflo.scm commit 862c1d57a1fafb53b26d5965e1f30886479c8a28 Author: Chris Hanson Date: Tue May 20 05:03:06 2008 +0000 Eliminate use of kinit/aklog so this script can be run outside of cron. M etc/update-rcs-log commit 2a20ef65ec63a459811f240cf576d9359675abcd Author: Taylor R. Campbell Date: Mon May 19 05:21:19 2008 +0000 Use BODY.PEEK[...] rather than BODY[...] when fetching body parts to fill folders' caches, to avoid effects on \Seen flags. M v7/src/imail/imail-imap.scm commit f17d6a76b01062423a2807c494019e684612e209 Author: Taylor R. Campbell Date: Mon May 19 05:18:21 2008 +0000 Fix typo: the word `transact' has two `a's in it. Remarkably, I managed to mistype it in both the definition and use of TRANSCT-SMTP, which must be why no one noticed. M v7/src/edwin/sendmail.scm commit 202ef22db999fd77b66142f3dcdb2df62d0018d8 Author: Taylor R. Campbell Date: Mon May 19 05:06:26 2008 +0000 Don't cache messages' envelopes in folder outlines after all. None of IMAIL uses the envelopes (why not?), and they tickle a problem with a certain (buggy) IMAP server. M v7/src/imail/imail-imap.scm commit a631f1eb478cc3c4eac795616ae1bd90fb8ddc23 Author: Taylor R. Campbell Date: Mon May 19 00:00:12 2008 +0000 Elaborate upon an important detail of the comment above CACHE-FOLDER-CONTENTS concerning its relation to PRELOAD-FOLDER-OUTLINES. M v7/src/imail/imail-core.scm commit 556534faf082d81d62899613144fcdecebbe0d85 Author: Taylor R. Campbell Date: Sun May 18 23:58:38 2008 +0000 Enhance preloading of folder outlines for IMAP folders, and implement caching of entire folders' contents. PRELOAD-FOLDER-OUTLINES on IMAP folders will now be much cleverer (read: not stupid) about what items to fetch for what messages, so that we fetch only what we need from each message. This means that summary buffer generation will now spend much less time (i.e. as much time as it did six months ago) fetching message items. New generic procedure CACHE-FOLDER-CONTENTS works similarly to PRELOAD-FOLDER-OUTLINES, but also fetches requested body parts of messages. New Edwin command IMAIL-CACHE uses CACHE-FOLDER-CONTENTS to fill the cache of the selected folder. The front end's generic procedure WALK-MIME-MESSAGE-PART is now a little more general, so that it can be used to work together with with CACHE-FOLDER-CONTENTS. M v7/src/imail/imail-core.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail.pkg commit a34469f440d2cc6aa0d610c0d4f1471433196148 Author: Taylor R. Campbell Date: Sun May 18 22:46:36 2008 +0000 Fix typo in READ-QUOTED-TO-PORT: READ-CHAR-NO-EOF wants an input port, not a character. M v7/src/imail/imap-response.scm commit 2d9e47d1fcc508888150aa34e5a736190d9377d0 Author: Taylor R. Campbell Date: Sat May 17 02:18:27 2008 +0000 Allow service numbers in news server proxy entries. M v7/src/edwin/nntp.scm M v7/src/edwin/snr.scm commit 0615cfaacb43a04f71f64ccab6748dd6b5132822 Author: Chris Hanson Date: Mon May 5 04:42:08 2008 +0000 Implement mail-yank-prefix (closes Bug#22946). M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit e341e9364b90355d0d60bf9cbc5ef5912727d909 Author: Chris Hanson Date: Sun May 4 07:13:37 2008 +0000 Add workaround for AppArmor rule that blocks use of low memory addresses. This is causing trouble on Ubuntu 8.04. M v7/src/microcode/ux.c commit b5316c68ddc4ebd010928a1b5ae99a32864a8de8 Author: Taylor R. Campbell Date: Fri May 2 03:20:36 2008 +0000 Change mode in BIND-MODE only if the port is still open. M v7/src/runtime/port.scm commit 90a90a0ead1d59ad59b4130c789748574218f1da Author: Chris Hanson Date: Fri Apr 25 01:20:24 2008 +0000 Handle NaN objects specially when comparing them against rational numbers. We should probably do something similar for infinities. M v7/src/runtime/arith.scm commit 8c3e420ec9d320ec62caf75931e438771e65fa72 Author: Chris Hanson Date: Fri Apr 25 01:19:04 2008 +0000 Eliminate special cases for flonums in generic predicates. These were doing the wrong thing for NaNs. M v7/src/microcode/cmpauxmd/i386.m4 commit df422e805c3746c8292d57065e96f85cdf03f9d4 Author: Chris Hanson Date: Tue Mar 11 04:00:52 2008 +0000 Reword missing-support error message to clarify its meaning. M v7/src/runtime/berkeley-db.scm M v7/src/runtime/crypto.scm M v7/src/runtime/gdbm.scm M v7/src/runtime/pgsql.scm commit 7e43628d564974a839a90590c8def55e783d23a2 Author: Chris Hanson Date: Sun Mar 9 20:24:33 2008 +0000 Eliminate type-size errors and warnings; some NO_CHANNEL and NO_PROCESS were long types, while the corresponding Tchannel and Tprocess were int types. Now all are int types. M v7/src/microcode/ntio.c M v7/src/microcode/ntproc.c M v7/src/microcode/os2io.c M v7/src/microcode/os2proc.c M v7/src/microcode/osio.h M v7/src/microcode/osproc.h M v7/src/microcode/uxio.c M v7/src/microcode/uxproc.c commit e4712364ef0c30110657334c42d75cb43c1caff1 Author: Chris Hanson Date: Sat Mar 8 18:46:41 2008 +0000 Can't use UCODE-PRIMITIVE in this file; it breaks the initial build. M v7/src/edwin/xform.scm commit 65fdcf02b25e5827e8402fb54021e8d933580687 Author: Chris Hanson Date: Sat Mar 8 17:43:12 2008 +0000 Prioritize .so files over .bin files -- we were loading .bin files when .so files were available. (Thanks to Don Allen for catching this.) M v7/src/runtime/load.scm commit 738cd57d43830e29685db9502f74caec26cd2be7 Author: Taylor R. Campbell Date: Fri Feb 29 16:06:34 2008 +0000 Unsyntax conditionals with the primitive NOT procedure, not the global binding of NOT. M v7/src/runtime/unsyn.scm commit d74cc9d0ec5354690ce1a97c354d87e4e316b047 Author: Chris Hanson Date: Thu Feb 21 03:54:11 2008 +0000 Regenerate tables with proper 0x prefix. M v7/src/microcode/prdb4.c commit 0f1eab8a574ce8d59993cd61c2652e45a710c107 Author: Chris Hanson Date: Thu Feb 21 03:52:10 2008 +0000 Doh... Forgot to add missing 0x prefix to hex constants. M v7/src/microcode/prdb4.scm commit 38f062c0199605f8a437ff7a5f40ed80e21024e0 Author: Chris Hanson Date: Fri Feb 15 05:06:01 2008 +0000 Eliminate now-unused exports. M v7/src/runtime/runtime.pkg commit 3d32891800675a344ef72155bd21f6efeea5327d Author: Taylor R. Campbell Date: Fri Feb 15 04:19:00 2008 +0000 When calling %MAYBE-TOGGLE-THREAD-TIMER from WAIT-FOR-IO, disregard the value of TIMER-INTERVAL, since we are waiting only until I/O or the next timer event. M v7/src/runtime/thread.scm commit 2041d5813ce4d257ab70bbac0801a4edf67d0fcc Author: Taylor R. Campbell Date: Thu Feb 14 09:51:36 2008 +0000 Export MHASH-HMAC-UPDATE from (RUNTIME CRYPTO). M v7/src/runtime/runtime.pkg commit 0687c93a1dfa22a8aed234df660da206a4a92a84 Author: Taylor R. Campbell Date: Thu Feb 14 08:20:22 2008 +0000 Iron out two remaining little bugs in the recent flurry of changes surrounding errors during compiled invocation setup from primitives. M v7/src/microcode/cmpint.c M v7/src/microcode/interp.c commit f9c489e3fd4c9146af9a47d1613a2ce6ab927856 Author: Chris Hanson Date: Thu Feb 14 06:48:45 2008 +0000 Fix errors in output for rewriting example. M v7/doc/user-manual/user.texinfo commit 34c4568d12837830b51fa0ae2f293bf89ced8b95 Author: Chris Hanson Date: Thu Feb 14 06:47:37 2008 +0000 Undo previous change that removed primitive apply optimizations. (It turns out that my analysis was incomplete and further changes would have been required.) Fix the problem with the apply hacks by introducing a new exception code PRIM_APPLY_ERROR, which provides an alternate path for signaling an error to the interpreter, _without_ backing out of the primitive (since we've already made all the necessary changes to the stack). M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/const.h M v7/src/microcode/hooks.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h commit 71a593c3c71ddfdf05d192716b0375495522da2e Author: Chris Hanson Date: Thu Feb 14 03:34:11 2008 +0000 Fix various places where variables defined with DEFINE-PRIMITIVES were assumed have primitive-procedure values. M v7/src/edwin/bios.scm M v7/src/edwin/termcap.scm M v7/src/edwin/win32.scm M v7/src/edwin/xterm.scm M v7/src/runtime/berkeley-db.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/pgsql.scm M v7/src/runtime/starbase.scm M v7/src/runtime/x11graph.scm commit 7630d7ce75c7a090fbca0c992c2da5cd585ecddb Author: Chris Hanson Date: Thu Feb 14 02:35:05 2008 +0000 On Taylor's suggestion, change DEFINE-PRIMITIVES so that it generates compound procedures rather than just binding the variables to the primitive-procedure objects. This allows us to drop the new macros needed by fixart, eliminating the need to patch older compilers to compile this code. M v7/src/runtime/fixart.scm M v7/src/runtime/global.scm M v7/src/runtime/sysmac.scm commit ddad4012e94f6a82df8a590d71cf7d2afedf85da Author: Chris Hanson Date: Thu Feb 14 02:12:52 2008 +0000 Don't insert top-level bindings of procedures into code, assuming that they are primitives. Use explicit references to primitives. M v7/src/compiler/back/syerly.scm M v7/src/compiler/base/scode.scm M v7/src/compiler/fggen/fggen.scm M v7/src/edwin/xform.scm M v7/src/runtime/lambda.scm M v7/src/runtime/syntax-output.scm M v7/src/runtime/urtrap.scm commit 8883d4e782dc02bbe2fc8dcc97cfdc745de8b8c4 Author: Chris Hanson Date: Thu Feb 14 00:45:17 2008 +0000 Fix a few bad instances of (ACCESS ...). M v7/src/compiler/machines/bobcat/dassm3.scm M v7/src/runtime/defstr.scm M v7/src/sos/macros.scm commit 3f169c368da14ec363c678c2755a8f4f2b748063 Author: Chris Hanson Date: Wed Feb 13 23:36:15 2008 +0000 Don't write (ACCESS ()). M v7/src/win32/module.scm commit 480bdda51e6ae51c9513a5cf02a69349497f03b7 Author: Chris Hanson Date: Wed Feb 13 23:30:18 2008 +0000 Add SYSTEM-GLOBAL-ENVIRONMENT to global constants; this will suppress warnings about (ACCESS SYSTEM-GLOBAL-ENVIRONMENT). M v7/src/sf/gconst.scm commit 4d94da3931c7743ae21ef07e56c959b1b7224d9d Author: Chris Hanson Date: Wed Feb 13 23:26:23 2008 +0000 Fix fatal error: FASDUMP wasn't cleaning up correctly when signalling an error. M v7/src/microcode/fasdump.c M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c commit 5bd579cbab4234aa7e57684a9078b592cfc0f944 Author: Chris Hanson Date: Wed Feb 13 14:26:47 2008 +0000 Add an error check to MAKE-COMBINATION for an operator that's a non-primitive procedure. This is the most likely screw case from the recent change in the handling of primitive integrations. M v7/src/runtime/scomb.scm commit abcff5bed4bc79d03688bccda9424924e46ef9e5 Author: Chris Hanson Date: Wed Feb 13 14:25:33 2008 +0000 Rewrite some more variable references as explicit primitive constants. This includes one instance, in MAKE-MACRO-REFERENCE-TRAP-EXPRESSION, that was causing a fatal error. M v7/src/runtime/advice.scm M v7/src/runtime/sdata.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/urtrap.scm commit 74d21c13df6f02b9a392ece75942f217a3a5bd7d Author: Chris Hanson Date: Wed Feb 13 06:21:07 2008 +0000 Redo the previous change: it was causing VERY BAD things to happen. This one should be considerably safer. M v7/src/sf/pardec.scm M v7/src/sf/subst.scm M v7/src/sf/usicon.scm M v7/src/sf/usiexp.scm commit 1faa37a2c3c1707475d56c8ec136dab266b2b890 Author: Chris Hanson Date: Wed Feb 13 04:28:27 2008 +0000 Eliminate three special cases (compiled_with_interrupt_mask, compiled_with_stack_marker, and apply_compiled_from_primitive) that were adding hairy edge cases to gain a small amount of efficiency. M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/hooks.c commit a08156db0d0c907d603f37d3d991e6716bbd827b Author: Chris Hanson Date: Tue Feb 12 19:10:13 2008 +0000 Fix bug: setup_compiled_invocation_from_primitive wasn't calling PRIMITIVE_ABORT when it should have been. M v7/src/microcode/cmpint.c commit bcc5d025eb000b47aa39e235bf09d699d635d5c0 Author: Chris Hanson Date: Tue Feb 12 19:09:44 2008 +0000 Fix bug: setup_compiled_invocation_from_primitive wasn't calling PRIMITIVE_ABORT when it should have been. M v7/src/microcode/cmpint.c commit dcce97b5a4dc39d3d45b9eea47d664369e17341b Author: Taylor R. Campbell Date: Tue Feb 12 00:37:54 2008 +0000 Fix bug in last commit. %MESSAGE-ORDER-KEY yields a pair of the key and index already, so MESSAGE-ORDER-KEY doesn't need to add the index. M v7/src/imail/imail-core.scm commit cf42a84af36cf62cbababd2d286819c9089ac7f1 Author: Taylor R. Campbell Date: Tue Feb 12 00:16:57 2008 +0000 One more stab at it: turns out that what I thought APPLY wanted to do is actually what WITH-INTERRUPT-MASK and WITH-STACK-MARKER also want to do, instead of aborting the primitive. So we can, after all, use `setup_compiled_invocation_from_primitive' in `apply_compiled_from_primitive'. M v7/src/microcode/cmpint.c commit a2fe136fe742b00ee505864674fde78f4496df58 Author: Taylor R. Campbell Date: Mon Feb 11 23:59:24 2008 +0000 Fix think-o in previous commit -- wetware pattern matcher failed in `apply_compiled_from_primitive', which obviously can't use the new `setup_compiled_invocation_from_primitive' because the latter does a primitive abort if an error happens, whereas APPLY just wants to return. M v7/src/microcode/cmpint.c commit ccbe07a88c28c0f4d9c8f04cbfba2d370d4512bb Author: Taylor R. Campbell Date: Mon Feb 11 22:49:10 2008 +0000 Meter the progress of summary buffer generation. M v7/src/imail/imail-summary.scm commit c1276860bc356c49bea590ddc8f0b8239d6ae790 Author: Taylor R. Campbell Date: Mon Feb 11 22:48:02 2008 +0000 Cache the keys by which messages are ordered in a hash table, so that we need not repeatedly fetch and parse header fields and such for the same messages. (The cache may be optionally disabled by passing a switch to MAKE-FOLDER-ORDER if it is concluded superfluous.) M v7/src/imail/imail-core.scm commit bfa1627a782781e77138de02813ad2657e01b7b5 Author: Taylor R. Campbell Date: Mon Feb 11 22:45:43 2008 +0000 Implement incremental processing of IMAP responses, so that long lists of large responses, such as all the header fields in a large folder, will not be queued up to exhaust the heap space. Exploit this when preloading folder outlines, and don't fetch the header fields when only the size is needed. (Preloading folder outlines no longer even fetches the size -- but to do this right requires a lot more work and would probably make preloading the outlines slower anyway, and I can live with slightly more network-intensive summary buffer generation for folders never before summarized.) Store messages' header fields and envelopes only weakly in memory to conserve space. M v7/src/imail/imail-imap.scm commit 91db3205cd485b3e77cc2ae062bf927724482d48 Author: Taylor R. Campbell Date: Mon Feb 11 21:07:21 2008 +0000 Simplify code to invoke compiled procedures from primitives. Fix bug in APPLY that would cause the stack to be munged when errors or interrupts occur during the invocation setup. M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/hooks.c commit 011e2542573e7807360dd420e7a37d64c361cfba Author: Taylor R. Campbell Date: Mon Feb 11 07:52:06 2008 +0000 Actually do avoid the race condition. M v7/src/runtime/infutl.scm commit 8d0406dbe4f9f6fefa425cb503f6a55b978672fd Author: Chris Hanson Date: Mon Feb 11 07:23:21 2008 +0000 Fix bug: it's necessary to close the I/O channels of a subprocess when it has finished running. Otherwise we can end up blocked on one of those channels, with no way to unblock. M v7/src/runtime/process.scm commit 8d4b903bbb5f0c9cc1efd9b62522423d791f5efc Author: Taylor R. Campbell Date: Sun Feb 10 21:35:46 2008 +0000 Avoid a race condition with the GC daemon in LOOKUP-UNCOMPRESSED-FILE. M v7/src/runtime/infutl.scm commit 874427983adcd0a63e06e5a385e1958a3b18adc6 Author: Taylor R. Campbell Date: Sun Feb 10 10:44:13 2008 +0000 Implement SMTP AUTH LOGIN and AUTH PLAIN extensions for authentication when sending mail by SMTP. New Edwin variable MAIL-AUTHENTICATION controls whether to authenticate; set it to #T to enable authentication by default. New Edwin variable SMTP-USER-NAME can be set to specify a user name. Still to do: CRAM-MD5 (shouldn't be hard, but I don't need it now), and automatic detection of necessity of authentication. Is there an SMTP reply code to tell us that we must authenticate? M v7/src/edwin/edwin.pkg M v7/src/edwin/sendmail.scm commit f941fe026d5435d9df8d2ec0dbb66eb9ed14bc8c Author: Taylor R. Campbell Date: Sun Feb 10 10:06:51 2008 +0000 Move support for temporarily stored pass-phrases into Edwin from IMAIL's front end. M v7/src/edwin/edwin.pkg M v7/src/edwin/prompt.scm M v7/src/imail/imail-top.scm commit e5a7698c1f021908792368b23305332ede40cbbf Author: Chris Hanson Date: Sun Feb 10 06:14:19 2008 +0000 Change lots of global primitives to be defined as compound procedures. The compiler will still open-code them appropriately when the appear in the operator position. However, this change means that non-operator references to these primitives avoid passing a primitive object around, which improves performance when the object is eventually called. M v7/src/runtime/boole.scm M v7/src/runtime/boot.scm M v7/src/runtime/char.scm M v7/src/runtime/fixart.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcdemn.scm M v7/src/runtime/gentag.scm M v7/src/runtime/global.scm M v7/src/runtime/list.scm M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/random.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/uproc.scm M v7/src/runtime/vector.scm commit 55eee87934ab8d9e1fca5ae24b2b2463cc0d6030 Author: Chris Hanson Date: Sun Feb 10 06:12:08 2008 +0000 Add LAMBDA-TAG:UNNAMED, needed for cold load. M v7/src/sf/gconst.scm M v7/src/sf/usicon.scm commit 476cd5bedce145b91b8a93169366d0f5af485200 Author: Chris Hanson Date: Sun Feb 10 05:02:21 2008 +0000 Add FIXNUM? to list of primitives. M v7/src/sf/gconst.scm commit 6ffab54eb03b947ae8f303f88c71f3dfe6edc9cd Author: Chris Hanson Date: Sun Feb 10 04:42:43 2008 +0000 Change handling of global primitives; they are now integrated only when they appear in operator position. M v7/src/sf/gconst.scm M v7/src/sf/pardec.scm M v7/src/sf/subst.scm M v7/src/sf/usicon.scm commit fba2a33b05d8df2ea1f77f887f14451dbdaf937d Author: Taylor R. Campbell Date: Sat Feb 9 10:29:03 2008 +0000 Make SAVE-RESOURCE on file folders gracefully handle failure to write the file. Previously killing an IMAIL file folder buffer for a read-only file would create an *error* buffer and fail to kill the IMAIL buffer! (Perhaps it would be better to add a new value to FOLDER-SYNC-STATUS, to indicate that the persistant storage is immutable. But putting an error handler here is useful anyway, because the state of the world may change between the call to FOLDER-SYNC-STATUS and the actual write to the disk.) M v7/src/imail/imail-file.scm commit 35b1c954b07f2cae6b891936ea5f9bf3400c3c5b Author: Chris Hanson Date: Sat Feb 2 18:21:30 2008 +0000 Conditionally defined OS/2 packages. M v7/src/runtime/runtime.pkg commit 67b386276f60e0dc21c20727b20ef71fbf1ff2a9 Author: Chris Hanson Date: Sat Feb 2 18:20:59 2008 +0000 When initializing packages, ignore missing packages. M v7/src/runtime/make.scm commit 2b66ddc6f9fe08cf654843188be620b6ac503033 Author: Chris Hanson Date: Sat Feb 2 18:20:19 2008 +0000 Give FIND-PACKAGE an optional argument for controlling error behavior. M v7/src/runtime/packag.scm commit 5c149a683bde0a3affbaa75481352289bc992c33 Author: Chris Hanson Date: Sat Feb 2 17:59:59 2008 +0000 Now that linking works, change WRITE-NOTIFICATION-LINE to be an alias for WITH-NOTIFICATION, as originally planned. M v7/src/runtime/runtime.pkg M v7/src/runtime/usrint.scm commit cc8db9069089b414d458f3c3c1efdcfd88bc13ce Author: Chris Hanson Date: Sat Feb 2 17:57:37 2008 +0000 Simpler fix for variable-linking problem: clobber the source trap with the target cache, so that both traps share the same cache. M v7/src/microcode/lookup.c M v7/src/microcode/trap.h commit db75f4c06f2322b35b5dc351a882545e5b02c3cc Author: Chris Hanson Date: Sat Feb 2 17:26:28 2008 +0000 Fix bug: a relatively rare circumstance was causing linked variables to become unlinked. Specifically: 1. Load compiled code that creates a cache to variable A. 2. Link variable B to variable C. 3. Link variable B to variable A. After step (3), variable C was no longer linked to variable B, although B and A were still linked. The problem is that step (3) overwrites the cache in B with the cache in A, but C is unchanged. This has been fixed by leaving a forwarding link in the "old" cache and snapping the link on reference. Any outstanding copies of the "old" cache, such as that in C, are updated to point to the "new" cache the next time they're referenced. M v7/src/microcode/lookup.c M v7/src/microcode/sdata.h M v7/src/microcode/trap.h commit e9e844fa4937f5b17c862b376ea1183150394e9c Author: Chris Hanson Date: Sat Feb 2 06:54:01 2008 +0000 Make sure there's only one instance of a name in each package. M v7/src/runtime/packag.scm commit 6de438f5d580474ab9c82ddb6d1d2e86ba97ecee Author: Chris Hanson Date: Sat Feb 2 06:53:37 2008 +0000 Work around bug in variable linking mechanism. M v7/src/runtime/runtime.pkg M v7/src/runtime/usrint.scm commit e66f6b00fd243e53fbe90c4bb6e912ba1641b013 Author: Chris Hanson Date: Sat Feb 2 06:51:48 2008 +0000 Eliminate unused variable. M v7/src/runtime/runtime.pkg M v7/src/runtime/uerror.scm commit 25724b75237a05d9e42fa7d1fcab97149d1c5ee6 Author: Chris Hanson Date: Sat Feb 2 06:01:59 2008 +0000 Doh. M v7/src/runtime/runtime.pkg commit f16c8ef0cd7be543e9216567e10cf4bab80a97e8 Author: Chris Hanson Date: Sat Feb 2 06:00:14 2008 +0000 Fix typo. M v7/src/runtime/runtime.pkg commit 6423c2260e188b992840c00612139e737dd3a7f4 Author: Chris Hanson Date: Sat Feb 2 05:48:57 2008 +0000 Fix some bugs in the previous change. M v7/src/runtime/usrint.scm commit 7420f792895ffa92c72116b5c775d29de2d3484f Author: Chris Hanson Date: Sat Feb 2 05:35:33 2008 +0000 Change WITH-NOTIFICATION so that the port it passes to the MESSAGE is smart about newlines and writes the prefix correctly. Also, make the THUNK optional, and consequently WRITE-NOTIFICATION-LINE is an alias for WITH-NOTIFICATION. M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/usrint.scm commit d27fd51d0b7cf1076b32ff708c1956238707c4cb Author: Chris Hanson Date: Sat Feb 2 04:28:49 2008 +0000 Eliminate cross-file dependency on gstate structure. Generic I/O port now provides abstraction for managing additional state elements. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/ttyio.scm commit 93ba9d4a7b88dd6a8acfd900da8b57e4c5d1dcd8 Author: Chris Hanson Date: Sat Feb 2 03:44:52 2008 +0000 Export GUARANTEE-THUNK. M v7/src/runtime/runtime.pkg commit fd58163a05bec2f42b9b6cbc9df670e96b479feb Author: Chris Hanson Date: Sat Feb 2 02:08:48 2008 +0000 Fix comment. M v7/src/runtime/genio.scm commit 7ca7412be5e50d7abff7fa524c18148ef084e679 Author: Chris Hanson Date: Sat Feb 2 02:07:58 2008 +0000 Eliminate direct use of make-gstate in file I/O ports. M v7/src/runtime/fileio.scm M v7/src/runtime/runtime.pkg commit ebdc10d6061ecd23a789f45a3857f99d4bcc0259 Author: Chris Hanson Date: Sat Feb 2 02:02:53 2008 +0000 Eliminate direct use of make-gstate in string I/O ports, by extending MAKE-GENERIC-I/O-PORT to take extra arguments. M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm commit 2831e2e3dd406e4c8048a872f3fc327d2def48f3 Author: Chris Hanson Date: Sat Feb 2 01:48:56 2008 +0000 Rename and export MAKE-NON-CHANNEL-PORT-{SOURCE,SINK}. M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm commit cd3511df1b0ba4aca4e65b1c644769ede5a2dd3d Author: Chris Hanson Date: Sat Feb 2 01:19:13 2008 +0000 Implement PORT-TYPE/PARENT. M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit b2a470dc5e46121397a668ef1d87fd9a80a4e96c Author: Chris Hanson Date: Thu Jan 31 03:49:49 2008 +0000 Update current copyright year. M v7/src/runtime/version.scm commit 1497419f41dac744ca46ab0993a5f554f18b173e Author: Chris Hanson Date: Thu Jan 31 02:53:58 2008 +0000 Update to match Debian directory. M v7/doc/info-dir commit 610b753d27eaccd30377ed6be6a8a4bd203ad90c Author: Chris Hanson Date: Thu Jan 31 02:18:57 2008 +0000 Fix xscheme-prompt-for-expression-exit with patch from debian Bug#375858. M etc/xscheme.el commit 435984eb43e0edb6f834fddffbd8623b60efa602 Author: Chris Hanson Date: Thu Jan 31 00:54:36 2008 +0000 Update for some of the srfi-1 procedures. M v7/doc/ref-manual/lists.texi commit a9b2890dd4207c704c06e3de21a9e58dcad4b13c Author: Chris Hanson Date: Wed Jan 30 20:06:12 2008 +0000 Update copyright for 2008. M v7/doc/Makefile.in M v7/doc/configure.ac M v7/doc/imail/Makefile.in M v7/doc/imail/imail.texinfo M v7/doc/make-common.in M v7/doc/ref-manual/Makefile.in M v7/doc/ref-manual/associations.texi M v7/doc/ref-manual/bit-strings.texi M v7/doc/ref-manual/characters.texi M v7/doc/ref-manual/environments.texi M v7/doc/ref-manual/equivalence.texi M v7/doc/ref-manual/error.texi M v7/doc/ref-manual/graphics.texi M v7/doc/ref-manual/io.texi M v7/doc/ref-manual/lists.texi M v7/doc/ref-manual/misc-datatypes.texi M v7/doc/ref-manual/numbers.texi M v7/doc/ref-manual/os-interface.texi M v7/doc/ref-manual/overview.texi M v7/doc/ref-manual/procedures.texi M v7/doc/ref-manual/scheme.texinfo M v7/doc/ref-manual/special-forms.texi M v7/doc/ref-manual/strings.texi M v7/doc/ref-manual/vectors.texi M v7/doc/ref-manual/win32-packaging.texi M v7/doc/sos/Makefile.in M v7/doc/sos/sos.texinfo M v7/doc/user-manual/Makefile.in M v7/doc/user-manual/user.texinfo M v7/src/6001/6001.cbf M v7/src/6001/6001.pkg M v7/src/6001/6001.sf M v7/src/6001/arith.scm M v7/src/6001/edextra.scm M v7/src/6001/floppy.scm M v7/src/6001/make.scm M v7/src/6001/nodefs.scm M v7/src/6001/pic-imag.scm M v7/src/6001/pic-ops.scm M v7/src/6001/pic-read.scm M v7/src/6001/pic-reco.scm M v7/src/6001/picture.scm M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/Setup.sh M v7/src/Tags.sh M v7/src/compiler/Clean.sh M v7/src/compiler/Setup.sh M v7/src/compiler/Stage.sh M v7/src/compiler/Tags.sh M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/asutl.scm M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/bitutl.scm M v7/src/compiler/back/insseq.scm M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/back/linear.scm M v7/src/compiler/back/mermap.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/back/syerly.scm M v7/src/compiler/back/symtab.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/cfg2.scm M v7/src/compiler/base/cfg3.scm M v7/src/compiler/base/constr.scm M v7/src/compiler/base/contin.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/crstop.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/debug.scm M v7/src/compiler/base/enumer.scm M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/make.scm M v7/src/compiler/base/mvalue.scm M v7/src/compiler/base/object.scm M v7/src/compiler/base/pmerly.scm M v7/src/compiler/base/pmlook.scm M v7/src/compiler/base/pmpars.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/refctx.scm M v7/src/compiler/base/rvalue.scm M v7/src/compiler/base/scode.scm M v7/src/compiler/base/sets.scm M v7/src/compiler/base/subprb.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/choose-machine.sh M v7/src/compiler/configure M v7/src/compiler/documentation/cmpaux.txt M v7/src/compiler/documentation/cmpint.txt M v7/src/compiler/documentation/porting.guide M v7/src/compiler/etc/asm.scm M v7/src/compiler/etc/comcmp.scm M v7/src/compiler/etc/comfiles.scm M v7/src/compiler/etc/disload.scm M v7/src/compiler/etc/stackp.scm M v7/src/compiler/etc/xcbfdir.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/declar.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/fgopt/conect.scm M v7/src/compiler/fgopt/contan.scm M v7/src/compiler/fgopt/delint.scm M v7/src/compiler/fgopt/desenv.scm M v7/src/compiler/fgopt/envopt.scm M v7/src/compiler/fgopt/folcon.scm M v7/src/compiler/fgopt/offset.scm M v7/src/compiler/fgopt/operan.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/fgopt/outer.scm M v7/src/compiler/fgopt/param.scm M v7/src/compiler/fgopt/reord.scm M v7/src/compiler/fgopt/reteqv.scm M v7/src/compiler/fgopt/reuse.scm M v7/src/compiler/fgopt/sideff.scm M v7/src/compiler/fgopt/simapp.scm M v7/src/compiler/fgopt/simple.scm M v7/src/compiler/fgopt/subfre.scm M v7/src/compiler/fgopt/varind.scm M v7/src/compiler/machines/C/compiler.cbf M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm M v7/src/compiler/machines/C/cutl.scm M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/machin.scm M v7/src/compiler/machines/C/make.scm M v7/src/compiler/machines/C/rgspcm.scm M v7/src/compiler/machines/C/rules1.scm M v7/src/compiler/machines/C/rules2.scm M v7/src/compiler/machines/C/rules3.scm M v7/src/compiler/machines/C/rules4.scm M v7/src/compiler/machines/C/rulfix.scm M v7/src/compiler/machines/C/rulflo.scm M v7/src/compiler/machines/C/rulrew.scm M v7/src/compiler/machines/C/stackify.scm M v7/src/compiler/machines/C/stackops.scm M v7/src/compiler/machines/C/traditional.scm M v7/src/compiler/machines/alpha/assmd.scm M v7/src/compiler/machines/alpha/coerce.scm M v7/src/compiler/machines/alpha/compiler.cbf M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/alpha/dassm1.scm M v7/src/compiler/machines/alpha/dassm2.scm M v7/src/compiler/machines/alpha/dassm3.scm M v7/src/compiler/machines/alpha/decls.scm M v7/src/compiler/machines/alpha/inerly.scm M v7/src/compiler/machines/alpha/insmac.scm M v7/src/compiler/machines/alpha/instr1.scm M v7/src/compiler/machines/alpha/instr2.scm M v7/src/compiler/machines/alpha/instr3.scm M v7/src/compiler/machines/alpha/lapgen.scm M v7/src/compiler/machines/alpha/lapopt.scm M v7/src/compiler/machines/alpha/machin.scm M v7/src/compiler/machines/alpha/make.scm M v7/src/compiler/machines/alpha/rgspcm.scm M v7/src/compiler/machines/alpha/rules1.scm M v7/src/compiler/machines/alpha/rules2.scm M v7/src/compiler/machines/alpha/rules3.scm M v7/src/compiler/machines/alpha/rules4.scm M v7/src/compiler/machines/alpha/rulfix.scm M v7/src/compiler/machines/alpha/rulflo.scm M v7/src/compiler/machines/alpha/rulrew.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/coerce.scm M v7/src/compiler/machines/bobcat/compiler.cbf M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/dassm3.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/flinstr1.scm M v7/src/compiler/machines/bobcat/flinstr2.scm M v7/src/compiler/machines/bobcat/inerly.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/bobcat/instr1.scm M v7/src/compiler/machines/bobcat/instr2.scm M v7/src/compiler/machines/bobcat/instr3.scm M v7/src/compiler/machines/bobcat/instr4.scm M v7/src/compiler/machines/bobcat/insutl.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/lapopt.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68020 M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/mc68ktgl.scm M v7/src/compiler/machines/bobcat/rgspcm.scm M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules2.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/bobcat/rules4.scm M v7/src/compiler/machines/bobcat/rulrew.scm M v7/src/compiler/machines/i386/assmd.scm M v7/src/compiler/machines/i386/coerce.scm M v7/src/compiler/machines/i386/compiler.cbf M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/i386/dassm1.scm M v7/src/compiler/machines/i386/dassm2.scm M v7/src/compiler/machines/i386/dassm3.scm M v7/src/compiler/machines/i386/decls.scm M v7/src/compiler/machines/i386/inerly.scm M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/instr1.scm M v7/src/compiler/machines/i386/instr2.scm M v7/src/compiler/machines/i386/instrf.scm M v7/src/compiler/machines/i386/insutl.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/lapopt.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/i386/make.scm M v7/src/compiler/machines/i386/pc-make.scm M v7/src/compiler/machines/i386/rgspcm.scm M v7/src/compiler/machines/i386/rules1.scm M v7/src/compiler/machines/i386/rules2.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rules4.scm M v7/src/compiler/machines/i386/rulfix.scm M v7/src/compiler/machines/i386/rulflo.scm M v7/src/compiler/machines/i386/rulrew.scm M v7/src/compiler/machines/mips/assmd.scm M v7/src/compiler/machines/mips/coerce.scm M v7/src/compiler/machines/mips/compiler.cbf M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/mips/dassm1.scm M v7/src/compiler/machines/mips/dassm2.scm M v7/src/compiler/machines/mips/dassm3.scm M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/mips/inerly.scm M v7/src/compiler/machines/mips/insmac.scm M v7/src/compiler/machines/mips/instr1.scm M v7/src/compiler/machines/mips/instr2a.scm M v7/src/compiler/machines/mips/instr2b.scm M v7/src/compiler/machines/mips/instr3.scm M v7/src/compiler/machines/mips/lapgen.scm M v7/src/compiler/machines/mips/lapopt.scm M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little M v7/src/compiler/machines/mips/mips.scm M v7/src/compiler/machines/mips/rgspcm.scm M v7/src/compiler/machines/mips/rules1.scm M v7/src/compiler/machines/mips/rules2.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rules4.scm M v7/src/compiler/machines/mips/rulfix.scm M v7/src/compiler/machines/mips/rulflo.scm M v7/src/compiler/machines/mips/rulrew.scm M v7/src/compiler/machines/sparc/assmd.scm M v7/src/compiler/machines/sparc/cf.h-sparc M v7/src/compiler/machines/sparc/cmpaux-sparc.m4 M v7/src/compiler/machines/sparc/cmpint-sparc.h M v7/src/compiler/machines/sparc/coerce.scm M v7/src/compiler/machines/sparc/decls.scm M v7/src/compiler/machines/sparc/inerly.scm M v7/src/compiler/machines/sparc/insmac.scm M v7/src/compiler/machines/sparc/instr1.scm M v7/src/compiler/machines/sparc/instr2a.scm M v7/src/compiler/machines/sparc/instr2b.scm M v7/src/compiler/machines/sparc/instr3.scm M v7/src/compiler/machines/sparc/lapgen.scm M v7/src/compiler/machines/sparc/lapopt.scm M v7/src/compiler/machines/sparc/machin.scm M v7/src/compiler/machines/sparc/make.scm M v7/src/compiler/machines/sparc/rgspcm.scm M v7/src/compiler/machines/sparc/rules1.scm M v7/src/compiler/machines/sparc/rules2.scm M v7/src/compiler/machines/sparc/rules3.scm M v7/src/compiler/machines/sparc/rules4.scm M v7/src/compiler/machines/sparc/rulfix.scm M v7/src/compiler/machines/sparc/rulflo.scm M v7/src/compiler/machines/sparc/rulrew.scm M v7/src/compiler/machines/spectrum/assmd.scm M v7/src/compiler/machines/spectrum/coerce.scm M v7/src/compiler/machines/spectrum/compiler.cbf M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/spectrum/dassm1.scm M v7/src/compiler/machines/spectrum/dassm2.scm M v7/src/compiler/machines/spectrum/dassm3.scm M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/spectrum/inerly.scm M v7/src/compiler/machines/spectrum/insmac.scm M v7/src/compiler/machines/spectrum/instr1.scm M v7/src/compiler/machines/spectrum/instr2.scm M v7/src/compiler/machines/spectrum/instr3.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/lapopt.scm M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/machines/spectrum/rgspcm.scm M v7/src/compiler/machines/spectrum/rules1.scm M v7/src/compiler/machines/spectrum/rules2.scm M v7/src/compiler/machines/spectrum/rules3.scm M v7/src/compiler/machines/spectrum/rules4.scm M v7/src/compiler/machines/spectrum/rulfix.scm M v7/src/compiler/machines/spectrum/rulflo.scm M v7/src/compiler/machines/spectrum/rulrew.scm M v7/src/compiler/machines/vax/assmd.scm M v7/src/compiler/machines/vax/coerce.scm M v7/src/compiler/machines/vax/compiler.cbf M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/compiler.sf M v7/src/compiler/machines/vax/dassm1.scm M v7/src/compiler/machines/vax/dassm2.scm M v7/src/compiler/machines/vax/dassm3.scm M v7/src/compiler/machines/vax/decls.scm M v7/src/compiler/machines/vax/dsyn.scm M v7/src/compiler/machines/vax/inerly.scm M v7/src/compiler/machines/vax/insmac.scm M v7/src/compiler/machines/vax/instr1.scm M v7/src/compiler/machines/vax/instr2.scm M v7/src/compiler/machines/vax/instr3.scm M v7/src/compiler/machines/vax/insutl.scm M v7/src/compiler/machines/vax/lapgen.scm M v7/src/compiler/machines/vax/lapopt.scm M v7/src/compiler/machines/vax/machin.scm M v7/src/compiler/machines/vax/make.scm M v7/src/compiler/machines/vax/rgspcm.scm M v7/src/compiler/machines/vax/rules1.scm M v7/src/compiler/machines/vax/rules2.scm M v7/src/compiler/machines/vax/rules3.scm M v7/src/compiler/machines/vax/rules4.scm M v7/src/compiler/machines/vax/rulfix.scm M v7/src/compiler/machines/vax/rulrew.scm M v7/src/compiler/rtlbase/regset.scm M v7/src/compiler/rtlbase/rgraph.scm M v7/src/compiler/rtlbase/rtlcfg.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtline.scm M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlbase/rtlreg.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlbase/rtlty2.scm M v7/src/compiler/rtlbase/valclass.scm M v7/src/compiler/rtlgen/fndblk.scm M v7/src/compiler/rtlgen/fndvar.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgretn.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm M v7/src/compiler/rtlgen/rtlgen.scm M v7/src/compiler/rtlopt/ralloc.scm M v7/src/compiler/rtlopt/rcompr.scm M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rcse2.scm M v7/src/compiler/rtlopt/rcseep.scm M v7/src/compiler/rtlopt/rcseht.scm M v7/src/compiler/rtlopt/rcserq.scm M v7/src/compiler/rtlopt/rcsesr.scm M v7/src/compiler/rtlopt/rdebug.scm M v7/src/compiler/rtlopt/rdflow.scm M v7/src/compiler/rtlopt/rerite.scm M v7/src/compiler/rtlopt/rinvex.scm M v7/src/compiler/rtlopt/rlife.scm M v7/src/compiler/rtlopt/rtlcsm.scm M v7/src/configure.ac M v7/src/cref/anfile.scm M v7/src/cref/conpkg.scm M v7/src/cref/cref.cbf M v7/src/cref/cref.pkg M v7/src/cref/cref.sf M v7/src/cref/forpkg.scm M v7/src/cref/make.scm M v7/src/cref/mset.scm M v7/src/cref/object.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm M v7/src/cref/triv.pkg M v7/src/edwin/Clean.sh M v7/src/edwin/abbrev.scm M v7/src/edwin/ansi.scm M v7/src/edwin/argred.scm M v7/src/edwin/artdebug.scm M v7/src/edwin/autold.scm M v7/src/edwin/autosv.scm M v7/src/edwin/basic.scm M v7/src/edwin/bios.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufinp.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/bufout.scm M v7/src/edwin/bufset.scm M v7/src/edwin/bufwfs.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/bufwmc.scm M v7/src/edwin/c-mode.scm M v7/src/edwin/calias.scm M v7/src/edwin/cinden.scm M v7/src/edwin/class.scm M v7/src/edwin/clscon.scm M v7/src/edwin/clsmac.scm M v7/src/edwin/comatch.scm M v7/src/edwin/comhst.scm M v7/src/edwin/comint.scm M v7/src/edwin/comman.scm M v7/src/edwin/compile.scm M v7/src/edwin/comred.scm M v7/src/edwin/comtab.scm M v7/src/edwin/comwin.scm M v7/src/edwin/curren.scm M v7/src/edwin/dabbrev.scm M v7/src/edwin/debian-changelog.scm M v7/src/edwin/debug.scm M v7/src/edwin/debuge.scm M v7/src/edwin/decls.scm M v7/src/edwin/dired.scm M v7/src/edwin/diros2.scm M v7/src/edwin/dirunx.scm M v7/src/edwin/dirw32.scm M v7/src/edwin/display.scm M v7/src/edwin/docstr.scm M v7/src/edwin/dos.scm M v7/src/edwin/doscom.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/dosshell.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.cbf M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/edwin.sf M v7/src/edwin/evlcom.scm M v7/src/edwin/eystep.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/fill.scm M v7/src/edwin/grpops.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/htmlmode.scm M v7/src/edwin/image.scm M v7/src/edwin/info.scm M v7/src/edwin/input.scm M v7/src/edwin/intmod.scm M v7/src/edwin/iserch.scm M v7/src/edwin/javamode.scm M v7/src/edwin/key-w32.scm M v7/src/edwin/key-x11.scm M v7/src/edwin/keymap.scm M v7/src/edwin/keyparse.scm M v7/src/edwin/kilcom.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/lincom.scm M v7/src/edwin/linden.scm M v7/src/edwin/loadef.scm M v7/src/edwin/lspcom.scm M v7/src/edwin/macros.scm M v7/src/edwin/make.scm M v7/src/edwin/malias.scm M v7/src/edwin/manual.scm M v7/src/edwin/midas.scm M v7/src/edwin/modefs.scm M v7/src/edwin/modes.scm M v7/src/edwin/modlin.scm M v7/src/edwin/modwin.scm M v7/src/edwin/motcom.scm M v7/src/edwin/motion.scm M v7/src/edwin/mousecom.scm M v7/src/edwin/nntp.scm M v7/src/edwin/notify.scm M v7/src/edwin/nvector.scm M v7/src/edwin/occur.scm M v7/src/edwin/os2.scm M v7/src/edwin/os2com.scm M v7/src/edwin/os2term.scm M v7/src/edwin/outline.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/paths.scm M v7/src/edwin/print.scm M v7/src/edwin/process.scm M v7/src/edwin/prompt.scm M v7/src/edwin/pwedit.scm M v7/src/edwin/pwparse.scm M v7/src/edwin/rcsparse.scm M v7/src/edwin/reccom.scm M v7/src/edwin/regcom.scm M v7/src/edwin/regexp.scm M v7/src/edwin/regops.scm M v7/src/edwin/rename.scm M v7/src/edwin/replaz.scm M v7/src/edwin/rfc822.scm M v7/src/edwin/ring.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/schmod.scm M v7/src/edwin/scrcom.scm M v7/src/edwin/screen.scm M v7/src/edwin/search.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/sercom.scm M v7/src/edwin/shell.scm M v7/src/edwin/simple.scm M v7/src/edwin/snr.scm M v7/src/edwin/sort.scm M v7/src/edwin/strpad.scm M v7/src/edwin/strtab.scm M v7/src/edwin/struct.scm M v7/src/edwin/syntax.scm M v7/src/edwin/tagutl.scm M v7/src/edwin/techinfo.scm M v7/src/edwin/telnet.scm M v7/src/edwin/termcap.scm M v7/src/edwin/texcom.scm M v7/src/edwin/things.scm M v7/src/edwin/tparse.scm M v7/src/edwin/tterm.scm M v7/src/edwin/tximod.scm M v7/src/edwin/txtprp.scm M v7/src/edwin/undo.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/vc.scm M v7/src/edwin/verilog.scm M v7/src/edwin/vhdl.scm M v7/src/edwin/webster.scm M v7/src/edwin/win32.scm M v7/src/edwin/win32com.scm M v7/src/edwin/wincom.scm M v7/src/edwin/window.scm M v7/src/edwin/winout.scm M v7/src/edwin/winren.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xform.scm M v7/src/edwin/xmodef.scm M v7/src/edwin/xterm.scm M v7/src/etc/Clean.sh M v7/src/etc/Setup.sh M v7/src/etc/Stage.sh M v7/src/etc/Tags.sh M v7/src/etc/build-bands.sh M v7/src/etc/build-boot-compiler.sh M v7/src/etc/c-bundle.sh M v7/src/etc/c-compile.sh M v7/src/etc/c-prepare.sh M v7/src/etc/compile-boot-compiler.sh M v7/src/etc/compile.scm M v7/src/etc/compile.sh M v7/src/etc/create-makefiles.sh M v7/src/etc/functions.sh M v7/src/etc/install-bin-symlinks.sh M v7/src/etc/make-in-subdirs.sh M v7/src/etc/make-liarc-dist.sh M v7/src/etc/make-liarc.sh M v7/src/etc/make-native.sh M v7/src/etc/native-prepare.sh M v7/src/etc/optiondb.scm M v7/src/etc/std-makefile-prefix M v7/src/etc/utilities.scm M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail-browser.scm M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/imail-util.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm M v7/src/imail/imap-syntax.scm M v7/src/imail/load.scm M v7/src/imail/print.sh M v7/src/microcode/Clean.sh M v7/src/microcode/Setup.sh M v7/src/microcode/artutl.c M v7/src/microcode/avltree.c M v7/src/microcode/avltree.h M v7/src/microcode/bignmint.h M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h M v7/src/microcode/bigprm.c M v7/src/microcode/bitstr.c M v7/src/microcode/bitstr.h M v7/src/microcode/bkpt.c M v7/src/microcode/bkpt.h M v7/src/microcode/boot.c M v7/src/microcode/char.c M v7/src/microcode/cmpauxmd/alpha.m4 M v7/src/microcode/cmpauxmd/asmcvt.c M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpauxmd/m4-dos M v7/src/microcode/cmpauxmd/makefile M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/cmpauxmd/vax.m4 M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/cmpintmd/alpha.h M v7/src/microcode/cmpintmd/c-config.h M v7/src/microcode/cmpintmd/c.c M v7/src/microcode/cmpintmd/c.h M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/i386-config.h M v7/src/microcode/cmpintmd/i386.c M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/cmpintmd/mips.h M v7/src/microcode/cmpintmd/none-config.h M v7/src/microcode/cmpintmd/none.c M v7/src/microcode/cmpintmd/none.h M v7/src/microcode/cmpintmd/svm1-config.h M v7/src/microcode/cmpintmd/svm1.c M v7/src/microcode/cmpintmd/svm1.h M v7/src/microcode/cmpintmd/vax.h M v7/src/microcode/comlin.c M v7/src/microcode/comlin.h M v7/src/microcode/comutl.c M v7/src/microcode/configure.ac M v7/src/microcode/confshared.h M v7/src/microcode/const.h M v7/src/microcode/copyrigh.c M v7/src/microcode/critsec.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/dfloat.c M v7/src/microcode/dstack.h M v7/src/microcode/edwin.h M v7/src/microcode/error.c M v7/src/microcode/errors.h M v7/src/microcode/extern.c M v7/src/microcode/extern.h M v7/src/microcode/extract-liarc-decls.c M v7/src/microcode/fasdump.c M v7/src/microcode/fasl.c M v7/src/microcode/fasl.h M v7/src/microcode/fasload.c M v7/src/microcode/findprim.c M v7/src/microcode/fixnum.c M v7/src/microcode/fixobj.h M v7/src/microcode/flonum.c M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/gen-nonce.c M v7/src/microcode/generic.c M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/hppacach.c M v7/src/microcode/hppacach.h M v7/src/microcode/hppanwca.c M v7/src/microcode/hunk.c M v7/src/microcode/intern.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intext.c M v7/src/microcode/intext.h M v7/src/microcode/intprm.c M v7/src/microcode/intrpt.h M v7/src/microcode/liarc-cc.in M v7/src/microcode/liarc-ld.in M v7/src/microcode/liarc.h M v7/src/microcode/list.c M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/bundles-liarc.scm M v7/src/microcode/makegen/dirs-liarc.scm M v7/src/microcode/makegen/files-core.scm M v7/src/microcode/makegen/files-optional.scm M v7/src/microcode/makegen/files-os-prim.scm M v7/src/microcode/makegen/files-other.scm M v7/src/microcode/makegen/files-unix.scm M v7/src/microcode/makegen/liarc-base-rules M v7/src/microcode/makegen/m4.sh M v7/src/microcode/makegen/makegen.scm M v7/src/microcode/makegen/makeinit.sh M v7/src/microcode/makegen/pkds-liarc.scm M v7/src/microcode/memmag.c M v7/src/microcode/memmag.h M v7/src/microcode/missing.c M v7/src/microcode/mul.c M v7/src/microcode/nt.h M v7/src/microcode/ntapi.h M v7/src/microcode/ntasutl.asm M v7/src/microcode/ntenv.c M v7/src/microcode/ntfile.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntfs.h M v7/src/microcode/ntgui.c M v7/src/microcode/ntgui.h M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/ntproc.c M v7/src/microcode/ntproc.h M v7/src/microcode/ntscmlib.h M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/ntsig.c M v7/src/microcode/ntsock.c M v7/src/microcode/ntsys.c M v7/src/microcode/ntsys.h M v7/src/microcode/ntterm.h M v7/src/microcode/nttop.c M v7/src/microcode/nttop.h M v7/src/microcode/nttrap.c M v7/src/microcode/nttrap.h M v7/src/microcode/nttterm.c M v7/src/microcode/nttty.c M v7/src/microcode/ntutl/bch-p-nt.lst M v7/src/microcode/ntutl/config.bat M v7/src/microcode/ntutl/config.h M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme16.mak M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme32.c M v7/src/microcode/ntutl/scm-p-nt.lst M v7/src/microcode/ntutl/setenv.bat M v7/src/microcode/ntutl/wconfig.bat M v7/src/microcode/object.h M v7/src/microcode/obstack.c M v7/src/microcode/obstack.h M v7/src/microcode/option.c M v7/src/microcode/option.h M v7/src/microcode/os.h M v7/src/microcode/os2.c M v7/src/microcode/os2.h M v7/src/microcode/os2api.h M v7/src/microcode/os2conio.c M v7/src/microcode/os2cthrd.c M v7/src/microcode/os2cthrd.h M v7/src/microcode/os2ctty.c M v7/src/microcode/os2ctty.h M v7/src/microcode/os2env.c M v7/src/microcode/os2file.c M v7/src/microcode/os2fs.c M v7/src/microcode/os2io.c M v7/src/microcode/os2io.h M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h M v7/src/microcode/os2pipe.c M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/os2pm.scm M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2pmcon.h M v7/src/microcode/os2pmcon.rc M v7/src/microcode/os2proc.c M v7/src/microcode/os2proc.h M v7/src/microcode/os2sock.c M v7/src/microcode/os2term.c M v7/src/microcode/os2thrd.c M v7/src/microcode/os2thrd.h M v7/src/microcode/os2top.c M v7/src/microcode/os2tty.c M v7/src/microcode/os2utl/config.cmd M v7/src/microcode/os2utl/config.h M v7/src/microcode/os2utl/makefile M v7/src/microcode/os2utl/makefile.cmn M v7/src/microcode/os2utl/makefile.emx M v7/src/microcode/os2utl/makefile.gcc M v7/src/microcode/os2utl/makefile.vac M v7/src/microcode/os2utl/makefile.wcc M v7/src/microcode/os2utl/mkos2pm.scm M v7/src/microcode/os2xcpt.c M v7/src/microcode/osctty.h M v7/src/microcode/osenv.h M v7/src/microcode/osfile.h M v7/src/microcode/osfs.h M v7/src/microcode/osio.h M v7/src/microcode/osproc.h M v7/src/microcode/ospty.h M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h M v7/src/microcode/ossig.h M v7/src/microcode/osterm.h M v7/src/microcode/ostop.h M v7/src/microcode/ostty.c M v7/src/microcode/ostty.h M v7/src/microcode/outf.c M v7/src/microcode/outf.h M v7/src/microcode/prbfish.c M v7/src/microcode/prdb4.c M v7/src/microcode/prdb4.scm M v7/src/microcode/prename.h M v7/src/microcode/prgdbm.c M v7/src/microcode/prim.c M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/primutl.c M v7/src/microcode/prmcrypt.c M v7/src/microcode/prmd5.c M v7/src/microcode/prmhash.c M v7/src/microcode/prntenv.c M v7/src/microcode/prntfs.c M v7/src/microcode/prntio.c M v7/src/microcode/pros2fs.c M v7/src/microcode/pros2io.c M v7/src/microcode/pros2pm.c M v7/src/microcode/prosenv.c M v7/src/microcode/prosfile.c M v7/src/microcode/prosfs.c M v7/src/microcode/prosio.c M v7/src/microcode/prosproc.c M v7/src/microcode/prospty.c M v7/src/microcode/prosterm.c M v7/src/microcode/prostty.c M v7/src/microcode/prpgsql.c M v7/src/microcode/pruxdld.c M v7/src/microcode/pruxenv.c M v7/src/microcode/pruxfs.c M v7/src/microcode/pruxio.c M v7/src/microcode/pruxsock.c M v7/src/microcode/ptrvec.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/regex.c M v7/src/microcode/regex.h M v7/src/microcode/returns.h M v7/src/microcode/rgxprim.c M v7/src/microcode/sample.c M v7/src/microcode/scheme.h M v7/src/microcode/scode.h M v7/src/microcode/sdata.h M v7/src/microcode/stack.h M v7/src/microcode/stackops.h M v7/src/microcode/step.c M v7/src/microcode/storage.c M v7/src/microcode/string.c M v7/src/microcode/svm1-defns.h M v7/src/microcode/svm1-interp.c M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h M v7/src/microcode/syscall.h M v7/src/microcode/sysprim.c M v7/src/microcode/term.c M v7/src/microcode/termcap.c M v7/src/microcode/terminfo.c M v7/src/microcode/tparam.c M v7/src/microcode/transact.c M v7/src/microcode/trap.h M v7/src/microcode/tterm.c M v7/src/microcode/types.h M v7/src/microcode/unstackify.c M v7/src/microcode/usrdef.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utabmd.sh M v7/src/microcode/utils.c M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxctty.c M v7/src/microcode/uxenv.c M v7/src/microcode/uxfile.c M v7/src/microcode/uxfs.c M v7/src/microcode/uxio.c M v7/src/microcode/uxio.h M v7/src/microcode/uxproc.c M v7/src/microcode/uxproc.h M v7/src/microcode/uxselect.h M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h M v7/src/microcode/uxterm.c M v7/src/microcode/uxterm.h M v7/src/microcode/uxtop.c M v7/src/microcode/uxtop.h M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h M v7/src/microcode/uxtty.c M v7/src/microcode/uxutil.c M v7/src/microcode/uxutil.h M v7/src/microcode/vector.c M v7/src/microcode/wind.c M v7/src/microcode/winder.h M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11color.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v7/src/microcode/xdebug.c M v7/src/pcsample/load.scm M v7/src/pcsample/pcs.cbf M v7/src/pcsample/pcs.pkg M v7/src/pcsample/pcs.sf M v7/src/pcsample/pcsample.c M v7/src/pcsample/pcsample.scm M v7/src/pcsample/pcsboot.scm M v7/src/pcsample/pcscobl.c M v7/src/pcsample/pcscobl.scm M v7/src/pcsample/pcsdisp.scm M v7/src/pcsample/pcsdld.c M v7/src/pcsample/pcsintrp.scm M v7/src/pcsample/pcsiproc.c M v7/src/pcsample/pcsiproc.scm M v7/src/pcsample/pribinut.scm M v7/src/rcs/compile.scm M v7/src/rcs/format.scm M v7/src/rcs/load.scm M v7/src/rcs/logmer.scm M v7/src/rcs/mklogs.scm M v7/src/rcs/nparse.scm M v7/src/rcs/object.scm M v7/src/rcs/rcs.pkg M v7/src/runtime-check/Clean.sh M v7/src/runtime-check/Setup.sh M v7/src/runtime-check/runtime.cbf M v7/src/runtime/advice.scm M v7/src/runtime/apply.scm M v7/src/runtime/apropos.scm M v7/src/runtime/arith.scm M v7/src/runtime/berkeley-db.scm M v7/src/runtime/bitstr.scm M v7/src/runtime/blowfish.scm M v7/src/runtime/boole.scm M v7/src/runtime/boot.scm M v7/src/runtime/char.scm M v7/src/runtime/chrset.scm M v7/src/runtime/chrsyn.scm M v7/src/runtime/codwlk.scm M v7/src/runtime/conpar.scm M v7/src/runtime/contin.scm M v7/src/runtime/cpoint.scm M v7/src/runtime/cpress.scm M v7/src/runtime/crypto.scm M v7/src/runtime/datime.scm M v7/src/runtime/dbgcmd.scm M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/defstr.scm M v7/src/runtime/dosdir.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/dosproc.scm M v7/src/runtime/dospth.scm M v7/src/runtime/dragon4.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/emacs.scm M v7/src/runtime/equals.scm M v7/src/runtime/error.scm M v7/src/runtime/events.scm M v7/src/runtime/fileio.scm M v7/src/runtime/fixart.scm M v7/src/runtime/format.scm M v7/src/runtime/framex.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcdemn.scm M v7/src/runtime/gcfinal.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/gdatab.scm M v7/src/runtime/gdbm.scm M v7/src/runtime/gencache.scm M v7/src/runtime/geneqht.scm M v7/src/runtime/generic.scm M v7/src/runtime/genio.scm M v7/src/runtime/genmult.scm M v7/src/runtime/gensym.scm M v7/src/runtime/gentag.scm M v7/src/runtime/global.scm M v7/src/runtime/graphics.scm M v7/src/runtime/hash.scm M v7/src/runtime/hashtb.scm M v7/src/runtime/histry.scm M v7/src/runtime/infstr.scm M v7/src/runtime/infutl.scm M v7/src/runtime/input.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/io.scm M v7/src/runtime/krypt.scm M v7/src/runtime/kryptdum.scm M v7/src/runtime/lambda.scm M v7/src/runtime/lambdx.scm M v7/src/runtime/list.scm M v7/src/runtime/load.scm M v7/src/runtime/make.scm M v7/src/runtime/mime-codec.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/msort.scm M v7/src/runtime/ntdir.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/numint.scm M v7/src/runtime/numpar.scm M v7/src/runtime/option.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/ordvec.scm M v7/src/runtime/os2ctype.scm M v7/src/runtime/os2dir.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/os2winp.scm M v7/src/runtime/output.scm M v7/src/runtime/packag.scm M v7/src/runtime/parse.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/partab.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/pgsql.scm M v7/src/runtime/poplat.scm M v7/src/runtime/port.scm M v7/src/runtime/pp.scm M v7/src/runtime/prgcop.scm M v7/src/runtime/process.scm M v7/src/runtime/prop1d.scm M v7/src/runtime/prop2d.scm M v7/src/runtime/qsort.scm M v7/src/runtime/queue.scm M v7/src/runtime/random.scm M v7/src/runtime/rbtree.scm M v7/src/runtime/record.scm M v7/src/runtime/recslot.scm M v7/src/runtime/regexp.scm M v7/src/runtime/rep.scm M v7/src/runtime/rexp.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/runtime.cbf M v7/src/runtime/runtime.pkg M v7/src/runtime/runtime.sf M v7/src/runtime/savres.scm M v7/src/runtime/scan.scm M v7/src/runtime/scode.scm M v7/src/runtime/scomb.scm M v7/src/runtime/sdata.scm M v7/src/runtime/sfile.scm M v7/src/runtime/site.scm.dos M v7/src/runtime/site.scm.unix M v7/src/runtime/socket.scm M v7/src/runtime/srfi-1.scm M v7/src/runtime/starbase.scm M v7/src/runtime/stream.scm M v7/src/runtime/string.scm M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/symbol.scm M v7/src/runtime/syncproc.scm M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-check.scm M v7/src/runtime/syntax-output.scm M v7/src/runtime/syntax-rules.scm M v7/src/runtime/syntax-transforms.scm M v7/src/runtime/sysclk.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/system.scm M v7/src/runtime/thread.scm M v7/src/runtime/tscript.scm M v7/src/runtime/ttyio.scm M v7/src/runtime/tvector.scm M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unicode.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/unxdir.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/unxpth.scm M v7/src/runtime/uproc.scm M v7/src/runtime/url.scm M v7/src/runtime/urtrap.scm M v7/src/runtime/usrint.scm M v7/src/runtime/utabs.scm M v7/src/runtime/vector.scm M v7/src/runtime/version.scm M v7/src/runtime/where.scm M v7/src/runtime/win32-registry.scm M v7/src/runtime/wind.scm M v7/src/runtime/wrkdir.scm M v7/src/runtime/wttree.scm M v7/src/runtime/x11graph.scm M v7/src/runtime/xeval.scm M v7/src/runtime/ystep.scm M v7/src/sf/butils.scm M v7/src/sf/cgen.scm M v7/src/sf/chtype.scm M v7/src/sf/copy.scm M v7/src/sf/emodel.scm M v7/src/sf/free.scm M v7/src/sf/gconst.scm M v7/src/sf/gimprt.scm M v7/src/sf/lsets.scm M v7/src/sf/make.scm M v7/src/sf/object.scm M v7/src/sf/pardec.scm M v7/src/sf/pthmap.scm M v7/src/sf/reduct.scm M v7/src/sf/sf.cbf M v7/src/sf/sf.pkg M v7/src/sf/sf.sf M v7/src/sf/subst.scm M v7/src/sf/table.scm M v7/src/sf/tables.scm M v7/src/sf/toplev.scm M v7/src/sf/usicon.scm M v7/src/sf/usiexp.scm M v7/src/sf/xform.scm M v7/src/sicp/compat.scm M v7/src/sicp/genenv.scm M v7/src/sicp/graphics.scm M v7/src/sicp/sbuild.scm M v7/src/sicp/stream.scm M v7/src/sicp/strmac.scm M v7/src/sicp/studen.scm M v7/src/sos/class.scm M v7/src/sos/compile.scm M v7/src/sos/ed-ffi.scm M v7/src/sos/instance.scm M v7/src/sos/load.scm M v7/src/sos/macros.scm M v7/src/sos/method.scm M v7/src/sos/microbench.scm M v7/src/sos/printer.scm M v7/src/sos/slot.scm M v7/src/sos/sos.pkg M v7/src/ssp/compile.scm M v7/src/ssp/expenv.scm M v7/src/ssp/load.scm M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg M v7/src/ssp/xhtml-expander.scm M v7/src/ssp/xmlrpc.scm M v7/src/star-parser/compile.scm M v7/src/star-parser/ed-ffi.scm M v7/src/star-parser/load.scm M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.pkg M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm M v7/src/star-parser/test-parser.scm M v7/src/swat/scheme/swat.sf M v7/src/wabbit/load.scm M v7/src/wabbit/wabbit.cbf M v7/src/wabbit/wabbit.pkg M v7/src/wabbit/wabbit.scm M v7/src/wabbit/wabbit.sf M v7/src/win32/clipbrd.scm M v7/src/win32/dib.scm M v7/src/win32/dibutils/dibutils.c M v7/src/win32/dibutils/dibutils.def M v7/src/win32/dibutils/dibutils.h M v7/src/win32/dibutils/makefile.msc M v7/src/win32/dibutils/makefile.wcc M v7/src/win32/ffimacro.scm M v7/src/win32/graphics.scm M v7/src/win32/make.scm M v7/src/win32/module.scm M v7/src/win32/protect.scm M v7/src/win32/wf_user.scm M v7/src/win32/win32.cbf M v7/src/win32/win32.pkg M v7/src/win32/win32.sf M v7/src/win32/win_ffi.scm M v7/src/win32/wingdi.scm M v7/src/win32/winnt.scm M v7/src/win32/winuser.scm M v7/src/win32/wt_user.scm M v7/src/xdoc/compile.scm M v7/src/xdoc/db.scm M v7/src/xdoc/load.scm M v7/src/xdoc/validate-xdoc.scm M v7/src/xdoc/xdoc.pkg M v7/src/xdoc/xdoc.scm M v7/src/xml/compile.scm M v7/src/xml/ed-ffi.scm M v7/src/xml/load.scm M v7/src/xml/parser-macro.scm M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/test-parser.scm M v7/src/xml/test-turtle.scm M v7/src/xml/turtle.scm M v7/src/xml/xhtml-entities.scm M v7/src/xml/xhtml.scm M v7/src/xml/xml-chars.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-rpc.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg M v7/src/xml/xpath.scm commit 3b90415d58206eba0b5713756422450814cd03de Author: Chris Hanson Date: Wed Jan 30 14:33:12 2008 +0000 Optimize handling of #F events, so that they are added to the event queue only when necessary. M v7/src/runtime/thread.scm commit d5d7d8bec3022ed8a89474fc0cda271aed216d78 Author: Chris Hanson Date: Wed Jan 30 08:02:20 2008 +0000 Fix bug in previous change. Repaginate. M v7/src/runtime/thread.scm commit e64c05f5506e25d99d3a68dcd35f0e398bbc4701 Author: Chris Hanson Date: Wed Jan 30 07:50:32 2008 +0000 In INFERIOR-THREAD-OUTPUT!, signal one thread event, then no more until after this batch of output is accepted. The previous behavior was causing significant delays when the inferior thread generated a lot of output. M v7/src/edwin/editor.scm commit 6d4af09f08fc19c1adcb793ef5f84907167e6232 Author: Chris Hanson Date: Wed Jan 30 07:45:17 2008 +0000 Make sure %MAYBE-TOGGLE-THREAD-TIMER is called at every point where it might be needed. M v7/src/runtime/thread.scm commit 3f0d2f2bfe7c16c0b981910e1ad903aa77781c29 Author: Chris Hanson Date: Tue Jan 29 06:09:55 2008 +0000 Update RC-code tables for version 4.6. Implement Scheme program to generate the tables automatically. M v7/src/microcode/prdb4.c A v7/src/microcode/prdb4.scm commit d4012fa20b7f3d97574c6593a7853cf72dc194f7 Author: Chris Hanson Date: Tue Jan 29 03:12:25 2008 +0000 Eliminate mixed fix/flo cases in binary operations. These do the wrong thing for multiply, so we might as well let the Scheme code handle it. M v7/src/microcode/cmpauxmd/i386.m4 commit cba6ca7af9ca3cde3b15df3b27ce4ce8df17b852 Author: Chris Hanson Date: Tue Jan 29 02:27:47 2008 +0000 Change GCC restriction to be versioned. M v7/src/microcode/confshared.h commit 2f50a7268d82efb3efe592331fea62f921e2d078 Author: Chris Hanson Date: Tue Jan 29 02:26:33 2008 +0000 Oops, older GCC used different "guard" macro name. M v7/src/microcode/confshared.h commit 077cabf3f880cc77dca409f8227c25b20330207f Author: Chris Hanson Date: Tue Jan 29 02:21:46 2008 +0000 Add "guard" to prevent use of in old versions of GCC. Although we don't load that file, it is indirectly loaded by some other include files. M v7/src/microcode/confshared.h commit 333ca4af8e8c7c1e085bcc76862850c27889df5b Author: Chris Hanson Date: Tue Jan 29 02:01:56 2008 +0000 Eliminate incorrect reference to HAVE__BOOL. M v7/src/microcode/confshared.h commit 4b25f389c801662c73dd3e3f0b2d433c8b0cb325 Author: Chris Hanson Date: Tue Jan 29 02:01:37 2008 +0000 Eliminate compilation error. M v7/src/microcode/interp.h commit 72f38b60feb20ad2e32c0c5473f23fc2395ddd6c Author: Chris Hanson Date: Mon Jan 28 04:26:49 2008 +0000 Change WEAK-LIST->LIST and LIST->WEAK-LIST to use iterative algorithms. M v7/src/runtime/list.scm commit 26b82c48c83b4bf72d713be019cd5cfb6060bf89 Author: Chris Hanson Date: Sun Jan 27 02:25:37 2008 +0000 When parsing local variables, convert editor errors into failures. M v7/src/edwin/fileio.scm commit 4adc5c85a5c4fffc9b81aef3b3e8477cb5b101e4 Author: Chris Hanson Date: Sat Jan 26 00:20:07 2008 +0000 Add definition of MAKE-TOP-LEVEL-ENVIRONMENT. M v7/doc/ref-manual/environments.texi commit 9c33c3591737668a2c4d7331540adbfb52c7021d Author: Chris Hanson Date: Tue Jan 22 22:46:08 2008 +0000 Don't hand non-positive values to REAL-TIMER-SET!. (Thanks Taylor!) M v7/src/runtime/thread.scm commit fcd5c90096079b58575faed61dfe34db55754119 Author: Chris Hanson Date: Tue Jan 15 04:39:27 2008 +0000 Base URI of READ-RDF/TURTLE-FILE should never have a file type. M v7/src/xml/turtle.scm commit f749d1dae401e0e59a88cbaf1466a478e3bb7b24 Author: Chris Hanson Date: Mon Jan 14 03:14:10 2008 +0000 Tweak handling of the thread timer so that it is set only when needed. This saves power by avoiding unnecessary interrupts, and additionally saves computation. M v7/src/runtime/thread.scm commit 6d31a16652ec7e840df3e7f2f563518ee61802b6 Author: Chris Hanson Date: Wed Jan 9 19:23:43 2008 +0000 Fix bug: VC-CONTROL-DIRECTORIES must handle shadowing of inherited control directories. In other words, if directory A has a .bzr subdirectory, and A/B has a .svn directory, then files in A/B/C should ignore the .bzr directory in A. M v7/src/edwin/vc.scm commit 50f69a14d6200a6445749eb08b0bd944fa7f52eb Author: Chris Hanson Date: Mon Jan 7 14:31:04 2008 +0000 Modify handling of EVALUATE-IN-INFERIOR-REPL and RUN-LIGHT so that they adapt when SCHEME-ENVIRONMENT is set to a procedure. M v7/src/edwin/evlcom.scm M v7/src/edwin/intmod.scm commit cd61c76608f67a3f495f24fb0c8eb846ba9b8467 Author: Chris Hanson Date: Thu Jan 3 00:30:47 2008 +0000 Don't allocate tables based on the values of POSIX configuration variables. These values may be undefined, or unreasonably large. Instead, allocate small tables and grow them as needed. M v7/src/microcode/ntproc.c M v7/src/microcode/os2proc.c M v7/src/microcode/osio.h M v7/src/microcode/osproc.h M v7/src/microcode/prosio.c M v7/src/microcode/prosproc.c M v7/src/microcode/ux.h M v7/src/microcode/uxio.c M v7/src/microcode/uxproc.c M v7/src/microcode/uxterm.c commit 41df6e78632b8a63602c4fcc697ad4adf18dac8f Author: Chris Hanson Date: Thu Dec 20 02:49:18 2007 +0000 Rework last change to allow full type-specific mode-line status rendering. Tweak bzr mode-line to be a little clearer. M v7/src/edwin/vc.scm commit 6595c7314cb2cc228703438af538635d0466daca Author: Chris Hanson Date: Thu Dec 20 01:24:29 2007 +0000 Optimize performance of bzr-controlled buffers. It turns out that "bzr log" is very slow (several seconds on a Core Duo), even with "--limit=1". So disable display of the revision in the mode line, and reduce the number of places that need to know the revision. Also, cache the output of "bzr ls", which is also slow-ish. M v7/src/edwin/vc.scm commit d25800d4bc7690ff1ade94da93f9871cc064f9ea Author: Chris Hanson Date: Tue Dec 18 03:59:33 2007 +0000 Fix brokenness in previous change: can't pass "." for PATH argument to "bzr ls --non-recursive". Instead pass no PATH arg and it does the right thing. Also: don't forget to quote the filename before passing it to RE-STRING-SEARCH-FORWARD. M v7/src/edwin/vc.scm commit c4f2d950c88571fd9c93d6a2aa1062850338bb8c Author: Chris Hanson Date: Sun Dec 16 01:10:38 2007 +0000 Pass "--non-recursive" when calling "bzr ls", since we don't care about files in sub-directories. M v7/src/edwin/vc.scm commit e527aa1f32172543e28094245629dcca597b0641 Author: Chris Hanson Date: Mon Dec 10 04:24:57 2007 +0000 Use notification mechanism for SHOW-TIME. M v7/src/runtime/global.scm commit 76610329494c59d170980e2964c7f8fb1e52188e Author: Chris Hanson Date: Sun Dec 9 06:12:14 2007 +0000 Be more specific that column tracking works only for ASCII graphic characters. M v7/src/runtime/genio.scm commit f0b311cecbd668b2b33760efe5cf2f578bda2306 Author: Chris Hanson Date: Sun Dec 9 06:09:32 2007 +0000 Improve line breaking to have a more accurate idea where the break should go. M v7/src/xml/turtle.scm commit 008c8d9efeee79db584b3a7a39bb5cf03ebfb646 Author: Chris Hanson Date: Sun Dec 9 05:53:04 2007 +0000 Change indentation style to put open paren inline, contents indented, and close paren unindented. Change indentation increment from 2 to 4. Generate optional trailing ";" in bnodes and "." in subgraphs. Don't automatically indent multiple objects; instead try to break lines where needed. Add space after an unquoted literal, to prevent confusion should it be followed by ".". M v7/src/xml/turtle.scm commit 37ba3a823e9bc6208ee8e79437d18730670345e8 Author: Chris Hanson Date: Sun Dec 9 05:45:39 2007 +0000 Simplify column tracking: track columns as long as only simple characters are used, independent of the port coding. M v7/src/runtime/genio.scm commit bd2dc9c1fef706ca66e1bc1ddbc2a501ed688c95 Author: Chris Hanson Date: Sun Dec 9 05:09:28 2007 +0000 Implement WRITE-RDF/TURTLE-SUBGRAPH. M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit 480064389acb83bf503dcdb6c154228004e45316 Author: Chris Hanson Date: Sun Dec 9 05:02:51 2007 +0000 Change WRITE-RDF/TURTLE-TRIPLES so that it doesn't indent before initial output and doesn't generate a trailing newline. Change WRITE-RDF/TURTLE-TRIPLES and WRITE-RDF/TURTLE-TRIPLE to preserve their initial indentation. M v7/src/xml/turtle.scm commit 466f6ff7eb09d8e30c78e396160d7ba43fddc3c3 Author: Chris Hanson Date: Sun Dec 9 04:50:54 2007 +0000 Provide abstraction for balanced grouping syntax. M v7/src/xml/turtle.scm commit 47a9901c4b0483dec55fadb5c6330928bb4dde2b Author: Chris Hanson Date: Sun Dec 9 04:42:03 2007 +0000 Favor use of SRFI-1 procedures. M v7/src/xml/turtle.scm commit cc4df1949e621aad4431c5e91c7d38c141ba645b Author: Chris Hanson Date: Sat Dec 8 18:19:14 2007 +0000 Replace MAC_ARCH hack with more general mechanism to preserve CFLAGS when using GCC. M v7/src/microcode/configure.ac commit 51702d101b7e439c87fbc391586595375be3f6a9 Author: Chris Hanson Date: Wed Dec 5 02:47:42 2007 +0000 Rewrite handling of control directories and master files again. This design is simpler and should be faster. M v7/src/edwin/vc.scm commit 1d2906e6300af29ba4385f8660f1b3a6a3c6e95e Author: Chris Hanson Date: Tue Dec 4 05:24:29 2007 +0000 Don't search for ".bzr" in parent directories if some other version-control system is available for the current directory. M v7/src/edwin/vc.scm commit fc43df0771b37c782a9c42640e0419d6762646c0 Author: Chris Hanson Date: Tue Dec 4 05:21:51 2007 +0000 Don't search for ".bzr" in parent directories if some other version-control system is available for the current directory. M v7/src/edwin/vc.scm commit 9bea1ebfe663f2e49ae6e575659b92976e977dbe Author: Chris Hanson Date: Mon Nov 26 05:25:55 2007 +0000 Fix problem introduced by previous change: argument to "-bundle_loader" must always point to the reference binary, but the reference must take several different forms for this to work. M v7/src/microcode/makegen/Makefile.in.in commit 893a908ea16e774edee20d505dcce0a2dd419098 Author: Chris Hanson Date: Mon Nov 26 05:19:35 2007 +0000 Fix problem introduced by previous change: argument to "-bundle_loader" must always point to the reference binary, but the reference must take several different forms for this to work. M v7/src/microcode/configure.ac M v7/src/microcode/liarc-ld.in M v7/src/microcode/makegen/Makefile.in.in commit cfa6c9b3c3e0b1e9a73d6f880c698ddf8782178c Author: Chris Hanson Date: Mon Nov 26 05:15:33 2007 +0000 Revert change to WITH-EVAL-UNIT, which broke building of C back end. (Specifically, the reference to "base/make" in "compiler/machines/C/make.scm".) M v7/src/runtime/load.scm M v7/src/ssp/xhtml-expander.scm commit 6c57577999965907c9f319ef3f8948f3d877244d Author: Chris Hanson Date: Mon Nov 26 04:00:24 2007 +0000 Fix formatting type error. M v7/src/microcode/debug.c commit c97860a60a0caf0b713f1f30bd00e91d9b91b446 Author: Chris Hanson Date: Sun Nov 25 05:24:43 2007 +0000 Refine the gcc build flags for Mac OS X. Target version 10.4 if SDK available. M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit 1b0201e2967e9ab0f7ce3d54c4a1dad2a21d5ce7 Author: Chris Hanson Date: Sat Nov 3 04:00:36 2007 +0000 Fix bug: IMAP-MAILBOX-DELIMITER was using the mailbox name as a key into a global table, without considering the server that the mailbox resided on. Consequently there were collisions when multiple servers had different delimiters. M v7/src/imail/imail-imap.scm commit 54aced17cd5f7fb9e3bcfa9038212e4439c6c296 Author: Chris Hanson Date: Sat Nov 3 02:57:34 2007 +0000 Work around bug in Gmail IMAP server. M v7/src/imail/imap-response.scm commit f2bb222eed64f9982a2cea50c132c79edc89bb97 Author: Chris Hanson Date: Mon Oct 22 04:13:45 2007 +0000 bzr doesn't have a meaningful default-revision method; stub it out. Remove unused ERROR? argument from all the default-revision methods. M v7/src/edwin/vc.scm commit e4ed27602d99ea3be4c8019e54742a2d2c37dcea Author: Chris Hanson Date: Fri Oct 19 17:28:07 2007 +0000 Rework bzr caching to use standard vc cache support. M v7/src/edwin/vc.scm commit 1e59826d64659fcf40a7469bab2132f150d675f2 Author: Chris Hanson Date: Thu Oct 18 15:57:40 2007 +0000 Fix bzr command cache to pay attention to timestamp of workfile. M v7/src/edwin/vc.scm commit a92798ef7979cc79d28e5f472e0caf7af3b613c0 Author: Chris Hanson Date: Wed Oct 17 18:50:22 2007 +0000 Add support for bzr. M v7/src/edwin/vc.scm commit a3390aa420d6bb96c814fa776575847c45e10576 Author: Chris Hanson Date: Fri Oct 12 19:08:37 2007 +0000 Always parse POST variables, so that alternate content handlers can use them. M v7/src/ssp/mod-lisp.scm commit c8c14a430d5280c1a0791f61fc207eac7a8b8801 Author: Chris Hanson Date: Fri Oct 12 02:19:45 2007 +0000 Provide DEFINE-MIME-HANDLER and DEFINE-SUBTREE-HANDLER to XHTML expanders. M v7/src/ssp/ssp.pkg commit e6b5fc0ac2617a5f547cc379ad83372378160830 Author: Chris Hanson Date: Fri Oct 12 02:13:17 2007 +0000 Eliminate ugly load hack; use WITH-EVAL-UNIT and WITH-LOAD-ENVIRONMENT to make loader work right for embedded Scheme code. M v7/src/ssp/xhtml-expander.scm commit 9579f1deb52289ef4e4f470063f6011c8ffb0a04 Author: Chris Hanson Date: Fri Oct 12 02:12:14 2007 +0000 Change WITH-EVAL-UNIT to change the current working directory if it is given a pathname URI. Rename SET-CURRENT-LOAD-ENVIRONMENT! and WITH-CURRENT-LOAD-ENVIRONMENT to SET-LOAD-ENVIRONMENT! and WITH-LOAD-ENVIRONMENT, respectively. M v7/src/runtime/load.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg commit 371e391c20b836395dbc99fc762aecac8d60482f Author: Chris Hanson Date: Fri Oct 12 02:00:24 2007 +0000 Implement WITH-CURRENT-LOAD-ENVIRONMENT. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg commit 462519578603071331e84a2b93dfa230cb2c1756 Author: Chris Hanson Date: Fri Oct 12 01:24:33 2007 +0000 Implement READ-RDF/TURTLE. M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit 40d38f1c0b8ca6a0b56904def02ffe05fbb4fc2d Author: Chris Hanson Date: Fri Oct 12 01:08:03 2007 +0000 Implement CURRENT-LOAD-ENVIRONMENT. M v7/src/runtime/load.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg commit 9663463d851b18e8667236b86484d174acf280b2 Author: Chris Hanson Date: Tue Oct 9 04:43:49 2007 +0000 Allow scheme-environment variable to be set to a procedure, which is called at reference time to compute the environment. M v7/src/edwin/artdebug.scm M v7/src/edwin/evlcom.scm commit 4a4d29d2a7f487ee83de2df0a430e309e177bda6 Author: Chris Hanson Date: Tue Oct 9 04:41:32 2007 +0000 Add indentation rule to override "DEF" prefix for "DEFAULT". M v7/src/edwin/schmod.scm commit 85221d2bcce88854165225172e8753720d2b438a Author: Chris Hanson Date: Tue Oct 9 04:26:24 2007 +0000 Allow ->BUFFER to accept #!DEFAULT. M v7/src/edwin/buffer.scm commit 74b941a6bd9eb7f2283d7758845822d780425a88 Author: Chris Hanson Date: Tue Oct 9 04:20:44 2007 +0000 Move "bad evaluation environment" message to "evlcom.scm". M v7/src/edwin/filcom.scm commit c4de79cda91b71f729d389ba7ef5ae804c42c451 Author: Chris Hanson Date: Tue Oct 9 04:14:40 2007 +0000 Fix thinko. M v7/src/edwin/macros.scm commit 02f84763ccbe4baf1f15a247f2fa75949e664cc5 Author: Chris Hanson Date: Tue Oct 9 04:14:29 2007 +0000 Eliminate kludge to work around old DEFAULT-OBJECT? macro. M v7/src/edwin/comman.scm commit 9325256a0dc8d11802ee80fd550d9bb9e80ef42d Author: Chris Hanson Date: Mon Oct 8 03:05:41 2007 +0000 Make port args optional on output procedures. M v7/src/xml/turtle.scm commit 7b5295852a4823c920c62ea62b5e0d78b247ec2a Author: Chris Hanson Date: Fri Oct 5 20:13:50 2007 +0000 Eliminate INDENTATION argument from WRITE-RDF/TURTLE-TRIPLE. Fix indentation bug in WRITE-GROUP. M v7/src/xml/turtle.scm commit 143fadebcf6d1ad6ebbcd36b778f82ea48530940 Author: Taylor R. Campbell Date: Wed Sep 26 00:25:50 2007 +0000 Fix detection of ^G in PREVIEW-EVENT. M v7/src/edwin/xterm.scm commit cbc4e10f30967fdb8f9b2a2ddc0b89d2f835c6e4 Author: Taylor R. Campbell Date: Mon Sep 24 05:22:29 2007 +0000 Fix typo in FIND-HEADER: the local variable is named STRING, not TEXT. M v7/src/edwin/nntp.scm commit fce8eaa4502be02f89f843e3235a938e3261fbb7 Author: Chris Hanson Date: Mon Sep 17 05:07:13 2007 +0000 Fix bug in handling of URL bindings (thanks Aaron Hsu). Closes savannah #21096. M v7/src/ssp/mod-lisp.scm commit ee67a9a829779b463f37f166ec8d8a1c3e3e3304 Author: Taylor R. Campbell Date: Mon Sep 17 02:31:42 2007 +0000 Omit superfluous octothorpe from error message for illegal boolean conditions. M v7/src/runtime/parse.scm commit 96d817d517ae51d85208e0101a8e51746ad5970d Author: Taylor R. Campbell Date: Fri Sep 14 15:52:40 2007 +0000 Add support for socket-related errno values. M v7/src/microcode/syscall.h M v7/src/microcode/uxtop.c commit eea59097b7f838e5030a7960e792380d09381cee Author: Chris Hanson Date: Thu Sep 13 13:58:04 2007 +0000 Fix READ-CHAR-NO-HANG to account for CHAR-READY? returning #T on EOF. M v7/src/runtime/input.scm commit cf3630812067b1de3dbc75c81cb6005b30fd6013 Author: Chris Hanson Date: Thu Sep 13 12:49:13 2007 +0000 Fix two WNA errors that occur when generating RTL and/or LAP files. M v7/src/compiler/base/toplev.scm commit 912045e900f5edcc9bc08dfe58fa6c84905b5155 Author: Chris Hanson Date: Wed Sep 12 23:36:09 2007 +0000 Eliminate now-unnecessary definitions of INPUT-PORT/EOF?. M v7/src/edwin/nntp.scm M v7/src/edwin/webster.scm commit 9ee3c22d0dec9ddbcbc8ada139981d8b11d3a83c Author: Chris Hanson Date: Wed Sep 12 23:35:01 2007 +0000 Implement INPUT-PORT/EOF?. M v7/src/runtime/input.scm M v7/src/runtime/runtime.pkg commit 45426ecf640e4bc54847f57427cb52a3a4aa174c Author: Chris Hanson Date: Wed Sep 12 23:32:53 2007 +0000 Return #T from CHAR-READY? when at EOF. M v7/src/runtime/genio.scm commit e310a937fa503652ccb8bfed26f5ccad7ad141a7 Author: Taylor R. Campbell Date: Mon Sep 10 19:19:04 2007 +0000 Clarify multipart handling, and calculate lengths more carefully: MESSAGE-LENGTH is supposed to yield the length of the whole message, header included, not just the length of its content. M v7/src/imail/imail-mime.scm commit 1c06c55dc08745ea8314755059295ba9719254f9 Author: Taylor R. Campbell Date: Mon Sep 10 17:19:32 2007 +0000 Fix typo in DEFINE-MIME-MEDIA-PARSER for the case of replacing the parser for a specific type/subtype pair: set the cdr of SUB-LEVEL, not the cdr of TOP-LEVEL. M v7/src/imail/imail-mime.scm commit 7f298eb81de87b3bbf69d7fcb79a0905fce86e3f Author: Taylor R. Campbell Date: Mon Sep 10 17:18:24 2007 +0000 Simplify calculation of octet and line counts. M v7/src/imail/imail-mime.scm commit 52b2d7570887f2a9a6f7a769cb7fa7ae3f4b8555 Author: Taylor R. Campbell Date: Mon Sep 10 16:27:31 2007 +0000 Update SAVE-RESOURCE method on file folders to reflect six-year-old change of status symbol from FOLDER-MODIFIED to CACHE-MODIFIED. M v7/src/imail/imail-file.scm commit b15fd4cc51594111c3f452636d96b3e5e543071d Author: Taylor R. Campbell Date: Mon Sep 10 16:21:59 2007 +0000 Fix bug whereby MIME parser for multipart messages would omit text from parts with no headers starting from the beginning until the first blank line. Do this by changing MIME:PARSE-PARTS to handle the case of properly headerless messages, which begin with an empty line. M v7/src/imail/imail-mime.scm commit 5504e2dcf6ab710a1501c055a4abb6a83dc52628 Author: Taylor R. Campbell Date: Sun Sep 9 18:48:46 2007 +0000 In READ-CHAR-INTERNAL and READ-STRING-INTERNAL, write the result of READ-STRING to the IMAP transcript port only if it is not an EOF object. M v7/src/imail/imap-response.scm commit dc3847bf683ed8dde8a59f4db50ecc2c8bd75123 Author: Taylor R. Campbell Date: Sun Sep 9 16:51:52 2007 +0000 Export Edwin variable MAIL-RELAY-HOST from (EDWIN SENDMAIL) package so that it can actually be set in init files. M v7/src/edwin/edwin.pkg commit 2d06410a73fa9c812d697556c8db9a6ac78597ae Author: Taylor R. Campbell Date: Sun Sep 9 16:36:50 2007 +0000 New Edwin variable MAIL-RELAY-SERVICE, to specify the service on which to connect to the mail relay host. M v7/src/edwin/sendmail.scm commit 6821065aeb162527a008b68ab3601d0451595fba Author: Chris Hanson Date: Sun Sep 9 03:09:38 2007 +0000 Change error message generated when an unmatched close parenthesis or bracket is encountered. M v7/src/runtime/parse.scm commit 2b529d22cfeddb547b91c8fcbccb1dd4e1b7e36b Author: Taylor R. Campbell Date: Tue Sep 4 03:35:20 2007 +0000 Revive SPARC Solaris support: - Do canonical host checking earlier in `microcode/configure.ac', so that OS-dependent customization can insert options to `LDFLAGS' for the configuration tests. Add `-lsocket -lnsl' to `LDFLAGS' in Solaris; this is necessary to get at sockets, `gethostbyname', &c. - Introduce a temporary variable `GNU_LD' in `microcode/configure.ac', set among the OS-dependent customization, which determines whether or not the GNU-specific `-export-dynamic' option should be passed to the C linker. Solaris's `ld' will see that option as `-e' with an argument of `xport-dynamic', and fail; it is safe to omit the option altogether, however, because the default (`-z record') is the behaviour we want. - Use `-f' and `-d' instead of `-e' in `test' in shell scripts. `test' in Solaris's `sh' does not recognize `-e'. - Use a horrid, horrid, hack to imitate the non-standard `-ef' in `test'. If there is a better (preferably standard, but widely supported is good enough) way to do this than grovelling through the output of `ls -l', please tell me! - Fix the emulation of in "confshared.h". Solaris needs this because if `-std=c99' is not passed to GCC, there is no , but if `-std=c99' is passed to GCC, elsewhere makes GCC choke. - Use "config.h" in `unstackify.c', not . - Use the `__sparc' cpp macro throughout the microcode to test for the SPARC, not `sparc'. - Update "uxtrap.h" to include support for SPARC Solaris. M v7/src/compiler/configure M v7/src/etc/Setup.sh M v7/src/etc/functions.sh M v7/src/etc/install-bin-symlinks.sh M v7/src/microcode/configure.ac M v7/src/microcode/confshared.h M v7/src/microcode/unstackify.c M v7/src/microcode/ux.h M v7/src/microcode/uxtop.c M v7/src/microcode/uxtrap.h commit 293009710de3e81f6fdb483770a63bc67ef80dbb Author: Taylor R. Campbell Date: Fri Aug 24 13:19:24 2007 +0000 Implement preliminary support for Dragonfly BSD, thanks to Francis Gudin. M v7/doc/ref-manual/os-interface.texi M v7/src/microcode/configure.ac M v7/src/microcode/ux.h M v7/src/microcode/uxtrap.h commit 81e3108015a9cef642a7d2cace468f612e0e6a32 Author: Chris Hanson Date: Wed Aug 22 17:26:38 2007 +0000 Don't call UNIX/CURRENT-UID on non-unix systems. M v7/src/edwin/vc.scm commit 6ec14806fe19d7248b3e2310011590d3a07e5cee Author: Chris Hanson Date: Fri Aug 17 03:42:49 2007 +0000 Eliminate spurious newlines and indentation from WRITE-RDF/TURTLE-TRIPLE. M v7/src/xml/turtle.scm commit ae856a67408c22f1c90d845cd621123fe26d960f Author: Chris Hanson Date: Fri Aug 17 03:41:48 2007 +0000 When merging prefix registries, ignore ":" prefixes. M v7/src/xml/rdf-struct.scm commit 0f1db63b62dfb9e11e659066aa744da8f8cc870b Author: Chris Hanson Date: Fri Aug 17 02:34:29 2007 +0000 Implement BYTES-WRITTEN operation for REPL buffer ports. M v7/src/edwin/intmod.scm commit 4444766cc80f920fc4c9aaed5fbd80fff75484b0 Author: Chris Hanson Date: Thu Aug 16 14:42:08 2007 +0000 Implement WRITE-RDF/TURTLE-TRIPLE. M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit f83614612b69d3b61fbbbe947e552edff09f7280 Author: Chris Hanson Date: Tue Aug 14 02:57:34 2007 +0000 Don't inline the first part of a pgroup unless the subject is inline (which it might not be if it's a graph). Do inline if there's only one pgroup and the object is linear. Suppress final dot in subgraph, and don't add extra blank lines between triple groups. M v7/src/xml/turtle.scm commit 98982ec67c2b5bdf590144d75dcc782b7a91f44b Author: Chris Hanson Date: Tue Aug 14 02:18:54 2007 +0000 When parsing, record null prefix in prefix registry. Fix several problems in Turtle output, caused by introduction of subgraphs. M v7/src/xml/rdf-struct.scm M v7/src/xml/turtle.scm commit ffe8090703ff2fca3986e521cb27ade17fd54ca0 Author: Chris Hanson Date: Tue Aug 14 01:05:02 2007 +0000 In sub-graph notation, final dot is optional. M v7/src/xml/turtle.scm commit 4e3db7fefd9fe058fdf759d5c41cce6c286a7d4d Author: Chris Hanson Date: Mon Aug 13 17:17:47 2007 +0000 Add predicates and guarantees to validate components of a triple. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 7dc073168e6efb3f40ab3cd43e7298dc76f8196f Author: Chris Hanson Date: Sun Aug 12 03:30:42 2007 +0000 Do _not_ do SAVE_CONT after returning from compiled code. Assume that the compiled-code interface has left the stack in the correct state. M v7/src/microcode/interp.c commit 05e6e2e5954a08b24c7c0e8ec1ec21ea01950f20 Author: Chris Hanson Date: Fri Aug 10 19:26:03 2007 +0000 Add EVENT:NEW-RDF-GRAPH. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 47e728010ab61776c03e1873010ce29fc19037dc Author: Chris Hanson Date: Fri Aug 10 19:08:44 2007 +0000 Allow URIs to be given to STRING and UTF8-STRING. M v7/src/runtime/string.scm commit 0f3579892c010e14a3a962d34cfa5b538abe5809 Author: Chris Hanson Date: Fri Aug 10 19:07:14 2007 +0000 Implement URI-PREFIX. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 2be7d494bcf835f20ffb5650e8914444695d03f2 Author: Chris Hanson Date: Fri Aug 10 19:01:44 2007 +0000 Fix thinko in GUARANTEE-8-BIT-CHAR. M v7/src/runtime/char.scm commit 97943570cce64e0188cd5d625762da8a3f5938e2 Author: Chris Hanson Date: Fri Aug 10 18:09:39 2007 +0000 Fix typo. M v7/src/runtime/char.scm commit 89b052267ddbcd4da5b0f2d05a7c59dbc50c82e8 Author: Chris Hanson Date: Fri Aug 10 18:09:18 2007 +0000 Oops... remove old binding of SYMBOL-APPEND. M v7/src/runtime/runtime.pkg commit 4e54eca87eb66e2743f98409c6a0cff49e473b40 Author: Chris Hanson Date: Fri Aug 10 18:08:38 2007 +0000 Change SYMBOL to use UTF8-STRING. Change SYMBOL-APPEND to be an alias for SYMBOL. M v7/src/runtime/runtime.pkg M v7/src/runtime/symbol.scm commit 545719698df1e842f3b2332142e8629adef8dadf Author: Chris Hanson Date: Fri Aug 10 18:06:20 2007 +0000 Extend STRING to accept a large class of objects, each of which it converts to a string. Implement UTF8-STRING to do the same thing for the UTF-8 encoding. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit bccc157681d0c3368ce8c4929ed1c6ad94684d2c Author: Chris Hanson Date: Fri Aug 10 17:57:27 2007 +0000 Implement 8-BIT-CHAR?. Move GUARANTEE-8-BIT-CHAR to "char.scm". M v7/src/runtime/char.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit 6a29258c1a714b059a2623a833fdf5a968ac9546 Author: Taylor R. Campbell Date: Sun Aug 5 23:57:30 2007 +0000 Handle an empty selector in WRITE-MIME-MESSAGE-BODY-PART on IMAP messages by interpreting it as a selector of (TEXT). This lets IMAIL save MIME entities that the whole message comprises, such as S/MIME application/pkcs7-mime messages. M v7/src/imail/imail-imap.scm commit 888aa5e322ff1a2bd23376ca52978c1f1de4bb92 Author: Taylor R. Campbell Date: Sun Aug 5 08:26:00 2007 +0000 Clarify the method of WRITE-MIME-MESSAGE-BODY-PART specialized on instances, and fix two bugs in it: 1. Message part selectors may be empty lists, in which case the whole message body is meant; this may arise, for instance, when a MIME message is sent with a wholly unrecognize Content-Type (like application/pkcs7-mime), and the user tries to save the MIME entity that represents the whole message to a file. 2. WRITE-HEADER-FIELDS takes a list of header field strings, not a message. How this never arose, I don't know. M v7/src/imail/imail-mime.scm commit 0d3907d2dd857ff75efe11cfcde39937d6ed3982 Author: Taylor R. Campbell Date: Sun Aug 5 08:08:40 2007 +0000 Escape the backslash within `#\=' in the error message `Misplaced #\= in BASE64 input.' Perhaps the message should use quote marks, rather than Scheme's #\ notation. M v7/src/runtime/mime-codec.scm commit a439b6bfb3a77a461d2c079e46e4cebb80c32b71 Author: Chris Hanson Date: Thu Aug 2 17:20:21 2007 +0000 Fix various problems with output of subgraphs. Eliminate whitespace preceding trailing ".". M v7/src/xml/turtle.scm commit 8266160202cef28bd53fd2c65a8c191f4599feb6 Author: Chris Hanson Date: Thu Aug 2 16:54:42 2007 +0000 Fix some thinkos in graph parsing. M v7/src/xml/turtle.scm commit 4f8b10be5264bcc8fc769511b6b374d3b7677b0b Author: Chris Hanson Date: Thu Aug 2 04:44:19 2007 +0000 Add support for subject/object graphs using N3's {} notation. M v7/src/xml/turtle.scm commit 1dc037c9ca720b9fab1be3bcb5ecaf4c5d834aa2 Author: Chris Hanson Date: Thu Aug 2 04:40:41 2007 +0000 Implement RDF graph type. Hash cons all structures, including triples and literals. Add event distributor EVENT:NEW-RDF-TRIPLE that is called whenever a new triple is allocated; this is a hook for indexing. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 02b83f6f1700b81abebaa0db06013dbeb4280626 Author: Chris Hanson Date: Thu Aug 2 04:37:58 2007 +0000 Update for new name READ-RDF/TURTLE-FILE. M v7/src/xml/test-turtle.scm commit 91973b0c37291a8ec08c16491f98e725da9bc4dd Author: Chris Hanson Date: Thu Aug 2 04:37:36 2007 +0000 Fix bug: hex-encoded string escapes were missing leading u/U. M v7/src/xml/rdf-nt.scm commit 3841f1b6d4b902856e17d1e9ded8fc796b58217e Author: Chris Hanson Date: Wed Aug 1 00:15:44 2007 +0000 Eliminate obsolete RDF index. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 5f95f856d3e139a9852507a52c06f38f04591022 Author: Chris Hanson Date: Wed Aug 1 00:13:37 2007 +0000 Simplify bnode-registry mechanism to use a single procedure. M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit 609beae437d1101dd5d0691db6e3f27a3a46c5f0 Author: Chris Hanson Date: Sun Jul 29 16:20:00 2007 +0000 Fix type-coercion bug in FIXNUM-LSH. Eliminate abstraction-breaking uses of UNSIGNED_FIXNUM_TO_LONG and LONG_TO_FIXNUM in logical operations. Tweak for style. M v7/src/microcode/fixnum.c commit f83ff749f049a68708974c377f8cc4e0d6894d9b Author: Chris Hanson Date: Mon Jul 23 04:52:48 2007 +0000 Fix WITH-LOADER-BASE-URI so that it correctly recognizes system library URIs and generates relative references to them. M v7/src/runtime/load.scm commit bf6843df4dece09e4a1f61c9bcf158d164fc2f41 Author: Chris Hanson Date: Mon Jul 23 04:12:45 2007 +0000 Require all names to conform to XML namespace specification; this is a consequence of conforming to the specification. M v7/src/xml/xml-chars.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit 47824baba7de5054848e2ec34d95d6ef7de2e6f5 Author: Chris Hanson Date: Mon Jul 23 02:46:10 2007 +0000 Change XML name type to represent namespace URI as a string, and to compare namespace URIs using string comparison. M v7/src/xml/xml-names.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 781a441e42847fb5a1432ea552de89205d173dab Author: Chris Hanson Date: Mon Jul 23 01:43:41 2007 +0000 Allow relative URIs as namespace names. M v7/src/xml/xml-names.scm M v7/src/xml/xml-parser.scm commit 2698f134dcd758e009e8554f401f2a383d9afe06 Author: Chris Hanson Date: Mon Jul 23 01:39:48 2007 +0000 Allow representation of characters in class "Cs". M v7/src/runtime/unicode.scm commit e11237e0e68632c20ecb3fbef985f973f1ff65cf Author: Chris Hanson Date: Mon Jul 23 00:34:02 2007 +0000 Compare XML names as strings rather than as expanded names. M v7/src/xml/xml-parser.scm commit f3aef05f0d2eb6ccda9af5e4f1f1535cf34f4a40 Author: Taylor R. Campbell Date: Tue Jul 17 04:40:19 2007 +0000 Fix bug in liarc object initialization: dload_initialize_file must return the complete object name with the prefix in order for it to be properly loaded. Formerly it was returning only the name without the prefix, so the run-time system thought that the load failed, even though it registered the object by its full URI, and so the top-level forms would not be executed until the file was loaded a second time. M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/liarc.h commit 19dc65d02b0ca5d38e6482a92d8dae749e85423e Author: Chris Hanson Date: Sun Jul 15 22:03:15 2007 +0000 Various style tweaks, mostly spacing and indentation. M v7/src/microcode/x11base.c commit 74e46018ef8b5ae1d3571ae991bc26532b1d8afe Author: Chris Hanson Date: Sun Jul 15 21:40:04 2007 +0000 Ignore key events with unknown keysyms. M v7/src/microcode/x11base.c commit 167ecd60b2ba17654321f71ad4ebb8cd0dfaf1b7 Author: Chris Hanson Date: Mon Jul 9 00:46:44 2007 +0000 Make sure left-shifted constants are always cast to unsigned long. M v7/src/microcode/bignum.c commit f2f789191da6cac08d4af3680a1021bead45c017 Author: Chris Hanson Date: Sun Jul 8 22:21:54 2007 +0000 Fix some indentation problems. M v7/src/microcode/bignum.c commit 47b17d450230ab7af4b880f2d0b4055f8cfcf15d Author: Taylor R. Campbell Date: Sun Jul 8 16:49:12 2007 +0000 Fix bug in dynamic initialization code: the nonce must be quoted. Otherwise the C compiler will choke on any file compiled for dynamic loading. Was this ever tested?? This same change could be effected in liarc.h by changing DECLARE_DYNAMIC_INITIALIZATION & DECLARE_DYNAMIC_OBJECT_INITIALIZATION so that they generate the line const char dload_nonce [] = #nonce; rather than const char dload_nonce [] = nonce; M v7/src/compiler/machines/C/cout.scm commit c188fc839755c4fb6b45b814adf6e1c9c659d575 Author: Taylor R. Campbell Date: Sun Jul 8 06:37:31 2007 +0000 Work around bug lurking after change to store buffer contents in external strings: %GROUP-WRITE, called in WRITE-MIME-MESSAGE-BODY-1, passes along an external string to the writer procedure, but ENCODE-QUOTED-PRINTABLE:UPDATE expects an internal string. Copy the string into the heap for now with XSUBSTRING, rather than fixing the MIME encoder to accept external strings. M v7/src/edwin/sendmail.scm commit 31b67d74cfe90f46895a9e6db39d867852ad3457 Author: Chris Hanson Date: Sat Jul 7 17:22:19 2007 +0000 Implement and use EOF-OBJECT procedure. M v7/src/edwin/bufinp.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-util.scm M v7/src/runtime/genio.scm M v7/src/runtime/input.scm M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit e2ec0ab355c8f1e9fb76352404a83daa1e8b7a45 Author: Chris Hanson Date: Sat Jul 7 17:21:38 2007 +0000 Rewrite OS/PARSE-PATH-STRING to treat multiple adjacent backslashes as equivalent to a single backslash. (Thanks to Matthew Halfant for noticing this.) M v7/src/runtime/ntprm.scm commit 2808ba335a1bf5deabe4658bdfeeb5689b7f37f0 Author: Chris Hanson Date: Sat Jul 7 17:20:12 2007 +0000 Eliminate unbound-variable reference. M v7/src/edwin/paths.scm commit 2ad0c53f075b33cefe67afad8650490646632c1b Author: Chris Hanson Date: Sat Jun 30 23:16:12 2007 +0000 Don't depend on -i and +i syntax in number parser. M v7/src/runtime/numpar.scm commit 19b26a40be797803d869a221a7ad1652ae630ed5 Author: Chris Hanson Date: Sat Jun 23 05:56:04 2007 +0000 Explicitly specify mit-scheme-native when that's intended. M v7/src/Makefile.in commit 2d8832c5d8bed5e5a50ceef4cfbcd234d4e72696 Author: Chris Hanson Date: Sat Jun 23 05:47:44 2007 +0000 For native system, install executable as mit-scheme-native rather than just mit-scheme. M v7/src/configure.ac M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit 02990411a9fc3a59aeb01eb1ebc1c90f302cc1ad Author: Taylor R. Campbell Date: Fri Jun 22 21:25:55 2007 +0000 Fix thinko in recent change: || in C yields 1 or 0, not the first non-zero value. M v7/src/microcode/ux.c commit 9b6b8205e2c02329ca415dbe00faaa0786de9440 Author: Taylor R. Campbell Date: Fri Jun 22 20:18:58 2007 +0000 Rework mmap_heap_malloc so that it checks /proc//maps only on Linux, and on other systems just goes ahead and tries a fixed map. Previously, mmap_heap_malloc would try a fixed map, and if it failed, try an unfixed map; then it was changed so that it would try a fixed map only if it knew there was a good address. I think that this only affects Linux, so on other systems it will again try a fixed map first, and an unfixed map only if that fails. M v7/src/microcode/ux.c commit f234c6ec0d4028675eb178aaf263ec77368f7d53 Author: Taylor R. Campbell Date: Fri Jun 22 18:46:53 2007 +0000 Fix typo in recent change for OpenBSD: DO_GCC_TESTS, not DO_GCC_TEST. M v7/src/microcode/configure.ac commit e96c53f02d9b614c944f4a411aa8ded20a239fec Author: Taylor R. Campbell Date: Fri Jun 22 08:09:25 2007 +0000 Add initial trivial configuration for OpenBSD. This works well enough to build Scheme with liarc; whether there are other bugs lurking, I don't know, but I imagine that it is probably OK. M v7/src/microcode/configure.ac M v7/src/microcode/ux.h commit 3fce4fafa4b48037b8b62953c9aa46b9408bc523 Author: Chris Hanson Date: Fri Jun 22 05:18:41 2007 +0000 Use --library option with boot compiler to override an environment variable that misidentifies the library directory. M v7/src/Makefile.in commit f32d1afbfe26a26b6c96416f9f605a432c6b7a96 Author: Chris Hanson Date: Fri Jun 22 02:31:22 2007 +0000 Eliminate the use of the (non-POSIX) make variable $^. Prevent "utabmd.bin" from being a microcode "make all" dependency when configured for liarc. M v7/src/etc/utilities.scm M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit 8acde64249def1878208d279a72a0dd10882f017 Author: Chris Hanson Date: Fri Jun 22 02:29:24 2007 +0000 Force the use of mit-scheme-c when configuring for liarc-to-native compilation. M v7/src/etc/create-makefiles.sh M v7/src/etc/make-native.sh commit 54b6a0a9ab47678e45ea1c01bebd066836cc74af Author: Chris Hanson Date: Fri Jun 22 02:27:48 2007 +0000 Don't use ASSQ with all interrupts off -- it can generate an unbounded amount of garbage and overflow the heap. M v7/src/compiler/base/crsend.scm commit 2dcbf4598d669a633368e18a00bb7914f5b4d6a0 Author: Chris Hanson Date: Thu Jun 21 22:39:21 2007 +0000 Fix typo: "liarcc" -> "liarc". M v7/src/configure.ac commit 881e673a1f124717f92a3655a63e1143cb4c71f1 Author: Chris Hanson Date: Thu Jun 21 16:55:43 2007 +0000 Don't align heap_start and constant_start when doing DISK-SAVE. This is totally wrong -- I can't imagine why it ever worked. M v7/src/microcode/fasdump.c commit 4a15885bf9c76313ff957e61fa8ed2b829485e82 Author: Taylor R. Campbell Date: Thu Jun 21 06:17:16 2007 +0000 On OS X, for dynamically loadable modules, use `-bundle', not `-dynamiclib' when invoking `ld'. The main difference is that dylibs don't work for our purposes on older versions of OS X, whereas bundles do, and are generally recommended for these purposes. I've forgotten the technical details. M v7/src/microcode/configure.ac commit 9985bf73362358403ba58ee6cd011098c2f6e965 Author: Chris Hanson Date: Tue Jun 19 00:11:57 2007 +0000 Prevent liarc from recompiling files that are up to date. M v7/src/etc/compile.scm commit 86b8c681ad51800281b252472f2c572cef34baf0 Author: Chris Hanson Date: Mon Jun 18 23:58:40 2007 +0000 Prevent liarc from recompiling files that are up to date. M v7/src/etc/compile.scm commit f871a62ba2bf4f6effe6fe412063ab8a2f7496d2 Author: Chris Hanson Date: Mon Jun 18 17:31:05 2007 +0000 Fix two bugs in the implementation of index-fixnum type checks. M v7/src/compiler/machines/C/rules2.scm M v7/src/compiler/rtlgen/opncod.scm commit 307526bf2d4604d8d7b1da951f13d5b8f3994e9a Author: Chris Hanson Date: Sun Jun 17 18:45:13 2007 +0000 Remove makefiles_created on maintainer-clean. M v7/src/Clean.sh commit a9fc964eef7c506b64e47fd4955eef0c96b20e77 Author: Chris Hanson Date: Sun Jun 17 16:54:35 2007 +0000 Change system ID for LIAR to show arch. M v7/src/compiler/base/make.scm M v7/src/compiler/machines/C/make.scm M v7/src/compiler/machines/alpha/make.scm M v7/src/compiler/machines/i386/make.scm M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/machines/vax/make.scm commit d839c3cc7f5dff6b2587454f30af3266fbd0de9e Author: Chris Hanson Date: Sat Jun 16 02:32:22 2007 +0000 Remove obsolete #defines that cause trouble for older gcc. M v7/src/microcode/cmpintmd/none.h commit 5b279a5b9c1badbfd1b7018dca1a39bc780a1ae3 Author: Chris Hanson Date: Sat Jun 16 02:14:44 2007 +0000 Don't regenerate makefiles if they are already present and correct. M v7/src/etc/create-makefiles.sh commit 1ef8fe1eb8aabc2413323eb8d91e71138b294ca7 Author: Chris Hanson Date: Fri Jun 15 19:24:57 2007 +0000 Update for LIARC and other changes. M v7/dist/make-dist-files M v7/dist/make-src-files commit 9062707557cfbf948f0b3ca750f73a8a7187477f Author: Chris Hanson Date: Fri Jun 15 18:09:15 2007 +0000 Make changes to support maintenance of liarc with installed liarc. Simplify top-level makefile. Clean up boot-root and stamp files after finishing cross compilation. M v7/src/Makefile.in M v7/src/etc/compile.sh C081 v7/src/etc/compile.sh v7/src/etc/make-in-subdirs.sh M v7/src/etc/make-liarc.sh M v7/src/etc/make-native.sh commit 5606bad97e7a3d92619a3e5f40d26b73a7185eaf Author: Chris Hanson Date: Fri Jun 15 18:07:28 2007 +0000 If using installed liarc compiler, also use its utilities. M v7/src/etc/utilities.scm commit 51c10d1c0886983e3d3c1c556854be0c47cc561e Author: Chris Hanson Date: Fri Jun 15 18:05:34 2007 +0000 Eliminate now-unneeded "sos" link in "lib/". M v7/src/configure.ac commit 66722414ea545f85ffc18b7274dceee2da59a3cc Author: Chris Hanson Date: Fri Jun 15 03:41:35 2007 +0000 Get native-from-liarc compilation working (finally). M v7/src/Makefile.in A v7/src/etc/make-native.sh commit 2e2c78270e13a2330911a0ec05de5eae45d06652 Author: Chris Hanson Date: Fri Jun 15 03:40:21 2007 +0000 Create more flexible set of command functions in "etc/functions.sh", and change the shell files to use them. M v7/src/etc/build-bands.sh M v7/src/etc/build-boot-compiler.sh M v7/src/etc/c-compile.sh M v7/src/etc/c-prepare.sh M v7/src/etc/compile-boot-compiler.sh M v7/src/etc/compile.sh M v7/src/etc/create-makefiles.sh M v7/src/etc/functions.sh M v7/src/etc/install-bin-symlinks.sh M v7/src/etc/make-liarc-dist.sh M v7/src/etc/make-liarc.sh M v7/src/etc/native-prepare.sh commit 4e80fe6bf71bbca9d7c68f75d86919ae0f0ebd9e Author: Chris Hanson Date: Thu Jun 14 17:41:10 2007 +0000 Eliminate now-unused procedures to finish cross compilation. M v7/src/compiler/base/crstop.scm commit 07791f119654e532a9ae67c3369d709692d3d041 Author: Chris Hanson Date: Thu Jun 14 17:39:26 2007 +0000 Rename top-level procedures to FINISH-CROSS-COMPILATION:foo, and add new procedure FINISH-CROSS-COMPILATION:DIRECTORY. Rewrite to update and style. M v7/src/compiler/base/crsend.scm commit ef1a580bf7d6c124f553029f3eb964b01860212e Author: Chris Hanson Date: Thu Jun 14 13:31:33 2007 +0000 Eliminate requirement that fasload files have the same HEAP_IN_LOW_MEMORY state as the microcode loading them. M v7/src/microcode/fasl.c M v7/src/microcode/fasl.h M v7/src/microcode/fasload.c commit ff6898b198f420c98ac72cc99078ca26d3c13330 Author: Chris Hanson Date: Wed Jun 13 13:37:03 2007 +0000 Change SOS so that it's not a boot bundle. Use cross compiler when building native system with liarc. M v7/src/Makefile.in M v7/src/etc/compile.scm commit 17a6ed3e8c2d21392ef381acbc8c64e5eddd0777 Author: Chris Hanson Date: Wed Jun 13 13:35:38 2007 +0000 Resurrect the cross compiler. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/crstop.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/ctop.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/etc/Clean.sh M v7/src/sf/butils.scm commit 1dca606060232e8e7ba3d2dcb1b72b2de27ef828 Author: Chris Hanson Date: Wed Jun 13 13:34:47 2007 +0000 Fix thinko: OBJECT-FILE-PREFIX must always be a URI. M v7/src/runtime/load.scm commit ea04160e26ea2ebc2219b7b12e00f43f4e9fa53b Author: Chris Hanson Date: Mon Jun 11 17:49:35 2007 +0000 Delete description of LOAD/DEFAULT-TYPES which has been removed from the system. M v7/doc/user-manual/user.texinfo commit 484cc92ea89be0866b0fb70097b6349a7b1cddbc Author: Chris Hanson Date: Sun Jun 10 18:29:55 2007 +0000 Initial revision. A v7/src/etc/make-liarc-dist.sh commit 1cad4b9323acb5dff95cd0d6eadd415b962eff21 Author: Chris Hanson Date: Sat Jun 9 02:42:35 2007 +0000 Implement COMPILER-MAKE-FILE to determine the correct "make" file to load based on the contents of the "compiler/machine" symlink. M v7/src/etc/compile.scm M v7/src/etc/utilities.scm commit 0b4dff8940798d358400c54d93f7149515e60ab6 Author: Chris Hanson Date: Sat Jun 9 02:38:06 2007 +0000 Eliminate COMPILE-BOOTSTRAP-3 by moving its contents into C-PREPARE and NATIVE-PREPARE, each of which needs more specific initialization. M v7/src/etc/c-prepare.sh M v7/src/etc/compile.scm M v7/src/etc/native-prepare.sh commit 3b17f253f90c3a9a3ea8998925ca852d8f485a81 Author: Chris Hanson Date: Sat Jun 9 01:22:56 2007 +0000 Rationalize arrangement of library directory. Rename "options" to "runtime"; move contents of "edwin/autoload" and "edwin/etc" to "edwin" and eliminate those now-empty directories; and eliminate "SRC" by moving its contents into "edwin" and "runtime". M v7/src/Makefile.in M v7/src/Setup.sh M v7/src/edwin/Makefile-fragment M v7/src/edwin/paths.scm M v7/src/runtime/Makefile-fragment M v7/src/runtime/infutl.scm M v7/src/runtime/option.scm M v7/src/runtime/optiondb.scm commit 559bd8c399944ed56d697bb72404462528892cdd Author: Chris Hanson Date: Sat Jun 9 01:19:57 2007 +0000 Make sure "sos" is consistently treated as a boot dir. M v7/src/etc/compile.scm commit be458dfa83e525ace0b17a0b72b12e9ffcfaaff3 Author: Chris Hanson Date: Sat Jun 9 01:19:14 2007 +0000 Add "--stack 200" to compiler options. M v7/src/etc/c-prepare.sh commit 5d60b2f624690123d22daa0561adf2303db7ae71 Author: Chris Hanson Date: Fri Jun 8 06:04:15 2007 +0000 Redesign the liarc compilation strategy again. The new strategy has two features: (1) it uses a shell script to control the compilation sequence, rather than trying to get make to do the job; and (2) it creates the second bootstrap compiler by installing it into a subdirectory, which isolates it from the state of the build tree. M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/compiler/choose-machine.sh M v7/src/configure.ac M v7/src/etc/build-boot-compiler.sh M v7/src/etc/compile.scm C060 v7/src/etc/build-boot-compiler.sh v7/src/etc/make-liarc.sh M v7/src/etc/optiondb.scm M v7/src/etc/utilities.scm M v7/src/microcode/configure.ac commit 9c0c7d1e8cef138e595a49c07483e39d9f2572b6 Author: Chris Hanson Date: Fri Jun 8 05:58:53 2007 +0000 Don't use WITH-LOADER-BASE-URI here -- it doesn't work correctly. For the moment, I'm reverting the change, until I figure out the right fix. M v7/src/compiler/base/make.scm commit c97e416becf4a174205179cb6897f17361fa4e74 Author: Chris Hanson Date: Thu Jun 7 15:12:17 2007 +0000 Export ADD-PRIMITIVE-GC-DAEMON! to global. M v7/src/runtime/runtime.pkg commit 905a4dc98fa3991c502b8f44428ae9bc84cc4bf0 Author: Chris Hanson Date: Thu Jun 7 15:11:24 2007 +0000 Eliminate trailing whitespace. M v7/src/runtime/gcdemn.scm commit 8ebc1512bde0a2bc697a80613d0da8bf954b99ef Author: Chris Hanson Date: Wed Jun 6 20:03:25 2007 +0000 Use WITH-LOADER-BASE-URI in all the subsystem loaders. M v7/src/6001/make.scm M v7/src/compiler/base/make.scm M v7/src/cref/make.scm M v7/src/imail/load.scm M v7/src/rcs/load.scm M v7/src/sf/make.scm M v7/src/sos/load.scm M v7/src/ssp/load.scm M v7/src/star-parser/load.scm M v7/src/win32/make.scm M v7/src/xdoc/load.scm M v7/src/xml/load.scm commit cc397d6ffdf6a4ebac3a3669c40e0ffeb59e8306 Author: Chris Hanson Date: Wed Jun 6 19:42:43 2007 +0000 Reorganize the Scheme loader to simplify it so that I can understand what it's doing. In the process, the LOAD-NOISILY and LOAD-NEWEST _features_ have been eliminated, although the procedures remain as aliases for LOAD. New procedures FILE-LOADABLE? and FILE-FASLOADABLE? test whether a particular file is one that LOAD or FASLOAD (respectively) knows how to handle. New procedures SYSTEM-URI, SYSTEM-LIBRARY-URI, and WITH-LOADER-BASE-URI provide a standard mechanism to refer to files in the system library directory. Eliminate DECLARE-SHARED-LIBRARY; register every .so file that's loaded, and reload it on disk-restore. Change the dynamic-loader interface to support unloading object files. Make sure that all loaded object files are unloaded on DISK-RESTORE. Implement low-level interface to the dynamic loader in "runtime/io.scm" and use that in "runtime/load.scm". Implement new primitive LIARC-COMPILED-BLOCKS, to simplify examination of the compiled_blocks table. Change registration of .so files to use URIs rather than ad-hoc abbreviations. Standard URIs refer to parts of the system, and are independent of the file-system details; file URIs refer to .so files stored in particular locations. Add an 8-byte random nonce to each .c file generated by liarc, so that the loader can tell if it's the same file as a previously loaded one. Write new program gen-nonce for use by c-bundle.sh. Move makefile creation from Setup.sh to configure, so that it can depend on the architecture. Rewrite parts of "Makefile.in" and "etc/compile.scm" to support compiling a native-code system using liarc. Change "etc/utilities.scm" to support liarc when it is installed as well as when it is being built. Write new program extract-liarc-decls for c-bundle.sh to use, in place of of grep. This program rewrites each declaration to specialize it for bundling. M v7/src/Makefile.in M v7/src/Setup.sh C053 v7/src/etc/c-boot-compiler.sh v7/src/compiler/choose-machine.sh M v7/src/compiler/configure M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm M v7/src/compiler/machines/C/make.scm M v7/src/configure.ac M v7/src/cref/make.scm M v7/src/edwin/make.scm M v7/src/etc/build-bands.sh C073 v7/src/etc/c-boot-compiler-2.sh v7/src/etc/build-boot-compiler.sh M v7/src/etc/c-bundle.sh M v7/src/etc/c-prepare.sh R067 v7/src/etc/c-boot-compiler.sh v7/src/etc/compile-boot-compiler.sh M v7/src/etc/compile.scm C058 v7/src/Setup.sh v7/src/etc/create-makefiles.sh R073 v7/src/etc/c-boot-compiler-2.sh v7/src/etc/native-prepare.sh M v7/src/etc/optiondb.scm M v7/src/etc/std-makefile-prefix M v7/src/etc/utilities.scm M v7/src/imail/load.scm M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/cmpintmd/c.h M v7/src/microcode/comutl.c M v7/src/microcode/configure.ac A v7/src/microcode/extract-liarc-decls.c M v7/src/microcode/fasload.c M v7/src/microcode/liarc.h M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/liarc-base-rules M v7/src/microcode/pruxdld.c M v7/src/runtime/input.scm M v7/src/runtime/io.scm M v7/src/runtime/load.scm M v7/src/runtime/make.scm M v7/src/runtime/option.scm M v7/src/runtime/packag.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/utabs.scm M v7/src/sf/make.scm M v7/src/sos/load.scm M v7/src/ssp/load.scm M v7/src/star-parser/load.scm M v7/src/xdoc/load.scm M v7/src/xml/load.scm commit 3ec0740b1ba312d4b2a5e7dc34d50fd69813bcf7 Author: Chris Hanson Date: Wed Jun 6 19:41:55 2007 +0000 Make sure that all open directory handles are closed on DISK-RESTORE. M v7/src/microcode/uxfs.c commit f176bc708ee499fb7756c1b07e82259f20f27545 Author: Chris Hanson Date: Wed Jun 6 19:39:07 2007 +0000 Rewrite PATHNAME-SIMPLIFY so that it better handles the case where part of the pathname refers to non-existing file structure. M v7/src/runtime/unxpth.scm commit 9a991c1bdb20d804e4563a296f64eba2dccd5364 Author: Chris Hanson Date: Wed Jun 6 19:29:35 2007 +0000 Change error_with_argument() to signal ERR_IN_SYSTEM_CALL when appropriate. M v7/src/microcode/utils.c commit 263ae446c88ac2a309f5543eb9da8554d4374ce5 Author: Chris Hanson Date: Wed Jun 6 19:14:55 2007 +0000 Make sure that the values of *COMPILER-INPUT-PATHNAME* and *COMPILER-OUTPUT-PATHNAME* are absolute pathnames. M v7/src/compiler/base/toplev.scm commit 083a4a335cc4f174b8706cfc482a29da5c37ec08 Author: Chris Hanson Date: Wed Jun 6 02:53:48 2007 +0000 Don't signal error if new working directory doesn't exist. This can sometimes be OK. M v7/src/runtime/wrkdir.scm commit dc8eb86ca52777cf261bea1820cd6e296fdafbcc Author: Chris Hanson Date: Sun Jun 3 03:49:50 2007 +0000 Signal error if THERE-EXISTS? or FOR-ALL? is given a non-list argument. M v7/src/runtime/boole.scm commit 34d391a0d31bf4822c1901b307c86d9e4d714a45 Author: Chris Hanson Date: Wed May 23 17:18:01 2007 +0000 Initial revision. A v7/src/microcode/gen-nonce.c commit bc7e7484c8d67fc79b1e1c2252c651d3cca03a34 Author: Chris Hanson Date: Mon May 21 17:33:32 2007 +0000 Add optional REQUIRED? arguments to SYSTEM-LIBRARY-PATHNAME and SYSTEM-LIBRARY-DIRECTORY-PATHNAME. When new arg not supplied, each behaves as it used to. M v7/src/runtime/option.scm M v7/src/runtime/pathnm.scm commit 48eb1f144b1989c71da6849b993d3e32ef894d37 Author: Chris Hanson Date: Sun May 20 02:02:34 2007 +0000 While loading a shared object file, remember the file name so that it can be used by liarc declarations. M v7/src/microcode/pruxdld.c commit 7de2acae87fbd859265101753c4ca56eb7e6b3cd Author: Chris Hanson Date: Sun May 20 01:55:52 2007 +0000 Make sure that notifications for built-in object files are "initialized" rather than "loaded". M v7/src/runtime/load.scm commit 99a37fee04aeec4bb5ec27c07881a9cb0bcf7381 Author: Chris Hanson Date: Sun May 20 01:52:37 2007 +0000 Don't bother calling BUILT-IN-OBJECT-FILE; it's already being done by FASLOAD. M v7/src/runtime/packag.scm commit 31265b1351190e8be619b0c0b503dbf47309d5b7 Author: Chris Hanson Date: Sun May 20 01:51:27 2007 +0000 Change notification messages for liarc-cc and liarc-ld to reduce clutter. M v7/src/compiler/machines/C/ctop.scm commit d5175ee35f59205b655073fba5aed4039a8820fd Author: Taylor R. Campbell Date: Wed May 16 19:24:08 2007 +0000 Add SRFI-62 to the list of features, and add an identifying comment to each SRFI feature. M v7/src/runtime/mit-syntax.scm commit 1432b7e5db7a75264827bc7c7356adf784b83e6d Author: Chris Hanson Date: Tue May 15 05:23:22 2007 +0000 Fix bug: edwin bundle was missing "make". M v7/src/etc/utilities.scm commit 1ffb53e4e14c72a4fb3c5f9d331ca9dbbfeee958 Author: Chris Hanson Date: Tue May 15 05:15:50 2007 +0000 Make sure liarc-cc and liarc-ld get installed. M v7/src/microcode/makegen/Makefile.in.in commit 2e546035444068358ffbec8ba4cde501c271871a Author: Chris Hanson Date: Tue May 15 05:02:14 2007 +0000 Fix bug: "make install" wasn't installing liarc bundles. M v7/src/Makefile.in M v7/src/configure.ac M v7/src/etc/utilities.scm commit acd77cee6d84d97af2122c6465a7734d00c1eb78 Author: Chris Hanson Date: Tue May 15 01:49:46 2007 +0000 Eliminate misguided whitespace formatting. M v7/src/cref/Makefile-fragment M v7/src/imail/Makefile-fragment M v7/src/sf/Makefile-fragment M v7/src/sos/Makefile-fragment M v7/src/ssp/Makefile-fragment M v7/src/star-parser/Makefile-fragment M v7/src/xdoc/Makefile-fragment M v7/src/xml/Makefile-fragment commit c2fc3aee8aaaa860dc24e1b42693938208591ed4 Author: Chris Hanson Date: Tue May 15 01:46:23 2007 +0000 Fix mis-quoted variable references in install rules. M v7/src/edwin/Makefile-fragment M v7/src/runtime/Makefile-fragment commit 9592a16048e399f27cee47f08246f48df36533bc Author: Chris Hanson Date: Tue May 15 01:27:22 2007 +0000 should be subclass of , not . Thanks Taylor. M v7/src/sos/class.scm commit c9e540068903157718827dd069f67b82bbf916e6 Author: Chris Hanson Date: Mon May 14 16:59:48 2007 +0000 Move building of LIARC bundles into their respective directories. Create bundle file lists from .pkg files rather than from directory listings. Change "make c" to "make liarc-dist". Restructure top-level makefile to generate "liarc-dist" in distinct stages: (1) build a compiler in the directory "boot-lib"; (2) run c-clean to discard all .c files; and (3) rebuild everything using boot-lib compiler. Delete "Makefile.std"; generate all subdirectory makefiles (except microcode) using "Makefile-fragment" and standard prefix/suffix. Rename COMPILE_FOR_DYNAMIC_LOADING to ENABLE_LIARC_FILE_INIT. Don't build 6001 or xdoc subdirs. Use -fPIC only for shared objects, not for scheme executable. Make sure -fPIC is given to linker as well as compiler. D v7/src/Makefile.std D v7/src/etc/build-runtime.sh commit 6016297bfd73e2bb7012842271143b92952f73ac Author: Chris Hanson Date: Mon May 14 16:51:00 2007 +0000 Move building of LIARC bundles into their respective directories. Create bundle file lists from .pkg files rather than from directory listings. Change "make c" to "make liarc-dist". Restructure top-level makefile to generate "liarc-dist" in distinct stages: (1) build a compiler in the directory "boot-lib"; (2) run c-clean to discard all .c files; and (3) rebuild everything using boot-lib compiler. Delete "Makefile.std"; generate all subdirectory makefiles (except microcode) using "Makefile-fragment" and standard prefix/suffix. Rename COMPILE_FOR_DYNAMIC_LOADING to ENABLE_LIARC_FILE_INIT. Don't build 6001 or xdoc subdirs. Use -fPIC only for shared objects, not for scheme executable. Make sure -fPIC is given to linker as well as compiler. A v7/src/6001/Makefile-fragment M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/Setup.sh A v7/src/compiler/Makefile-fragment M v7/src/compiler/machines/C/ctop.scm M v7/src/configure.ac M v7/src/edwin/Clean.sh M v7/src/edwin/Makefile-fragment M v7/src/etc/Clean.sh M v7/src/etc/Setup.sh M v7/src/etc/build-bands.sh C071 v7/src/microcode/liarc-ld.in v7/src/etc/c-boot-compiler-2.sh M v7/src/etc/c-bundle.sh M v7/src/etc/c-compile.sh M v7/src/etc/compile.scm M v7/src/etc/functions.sh M v7/src/etc/std-makefile-prefix M v7/src/etc/std-makefile-suffix A v7/src/etc/utilities.scm M v7/src/microcode/configure.ac M v7/src/microcode/liarc-cc.in M v7/src/microcode/liarc-ld.in M v7/src/microcode/liarc.h M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/liarc-base-rules M v7/src/microcode/makegen/makegen.scm M v7/src/runtime/Makefile-fragment A v7/src/sf/Makefile-fragment A v7/src/win32/Makefile-fragment commit 921d55f2c87e25feaca974f80a82fef4e642dd16 Author: Chris Hanson Date: Mon May 14 16:49:16 2007 +0000 Simplify naming; guarantee that nonces are present in all exported symbols. M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/cout.scm commit 51bcd99969327ec1c8e05c54ae4894d134eacb28 Author: Chris Hanson Date: Sun May 13 12:22:47 2007 +0000 Fix bug: "Makefile.in" is cleaned by maintainer-clean, not by distclean. M v7/src/etc/Clean.sh commit 73e56db5fe200f23dce202f2283eca2afa2c0cf2 Author: Chris Hanson Date: Thu May 10 16:44:11 2007 +0000 Fix copyright statement. M v7/src/etc/c-boot-compiler.sh commit 706255f8185a8d2ce8f422b7350578a88c5e646c Author: Chris Hanson Date: Thu May 10 03:45:45 2007 +0000 Forgot to update "triv.pkg" to match change to "cref.pkg". M v7/src/cref/triv.pkg commit 92f7d07d7af563e208b57456a39886c2bb32bb5e Author: Chris Hanson Date: Thu May 10 03:45:22 2007 +0000 A couple of tweaks so that CREF/PACKAGE-FILES doesn't generate errors. M v7/src/cref/redpkg.scm commit 94ea1ee12ca8108ef63a22eca7ac1df646a17a71 Author: Chris Hanson Date: Wed May 9 20:01:37 2007 +0000 Generate most of the Makefile.in files from fragments and boilerplate. Replace "top_builddir = ." with "top_builddir = @top_builddir@" in all configured makefiles, since autoconf now provides a reasonable default for these. M v7/src/Makefile.in M v7/src/Setup.sh A v7/src/cref/Makefile-fragment D v7/src/cref/Makefile.in A v7/src/edwin/Makefile-fragment D v7/src/edwin/Makefile.in M v7/src/etc/Clean.sh R079 v7/src/xml/Makefile.in v7/src/etc/std-makefile-prefix A v7/src/etc/std-makefile-suffix A v7/src/imail/Makefile-fragment D v7/src/imail/Makefile.in M v7/src/microcode/makegen/Makefile.in.in A v7/src/runtime/Makefile-fragment D v7/src/runtime/Makefile.in A v7/src/sos/Makefile-fragment D v7/src/sos/Makefile.in A v7/src/ssp/Makefile-fragment D v7/src/ssp/Makefile.in A v7/src/star-parser/Makefile-fragment D v7/src/star-parser/Makefile.in A v7/src/xdoc/Makefile-fragment D v7/src/xdoc/Makefile.in A v7/src/xml/Makefile-fragment commit bab1ace529a05ca147bfc9565d44ab3a4bb017dc Author: Chris Hanson Date: Wed May 9 19:12:04 2007 +0000 Fix typo: missing "-c". M v7/src/microcode/liarc-cc.in commit cb172922e50c606a4db248618674cfffa00e688f Author: Chris Hanson Date: Wed May 9 02:06:22 2007 +0000 Restructure liarc to use shell scripts to compile and link its C output files. These scripts are customized by the microcode's configure script to have the right invocations. Removing this knowledge from the compiler eliminates redundancy. M v7/src/Setup.sh M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/ctop.scm M v7/src/configure.ac M v7/src/microcode/configure.ac A v7/src/microcode/liarc-cc.in A v7/src/microcode/liarc-ld.in M v7/src/microcode/makegen/Makefile.in.in commit 25afb2ee46d362eb458b99c2598d5a67030622f4 Author: Chris Hanson Date: Wed May 9 01:56:48 2007 +0000 Forgot to change calls to FORMAT-PACKAGES and FORMAT-PACKAGES-UNUSUAL. M v7/src/cref/toplev.scm commit 037d4c1af505fe4e833208b95c9b070188464395 Author: Chris Hanson Date: Wed May 9 01:55:47 2007 +0000 Implement CREF/PACKAGE-FILES to extract a list of filenames from a .pkg file. Update some of the code, particularly in "forpkg.scm". M v7/src/cref/cref.pkg M v7/src/cref/forpkg.scm M v7/src/cref/toplev.scm commit e6fa16fedb11ecd9ce21e81c76d81969e121d48c Author: Chris Hanson Date: Tue May 8 12:54:52 2007 +0000 Restructure top-level makefile to have different targets for C and native compilation. M v7/src/Makefile.in M v7/src/configure.ac M v7/src/etc/c-boot-compiler.sh M v7/src/etc/c-prepare.sh commit 7cd3e5c130ad82dd4409503ee8bdb5e6bde842f7 Author: Chris Hanson Date: Mon May 7 05:32:24 2007 +0000 Fix bug: CODE-POINTS->ALPHABET wasn't storing high-valued code points correctly. This had no effect on correctness, but had a space and time cost. M v7/src/runtime/unicode.scm commit 43bc8cf214098fedf01be706351cd5be23a63221 Author: Chris Hanson Date: Sun May 6 14:17:14 2007 +0000 Restructure the build scripts to allow building a native system from a liarc system. More work needs to be done, but these changes don't break the other builds. M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/etc/c-boot-compiler.sh M v7/src/etc/c-compile.sh M v7/src/etc/c-prepare.sh M v7/src/etc/compile.scm M v7/src/etc/compile.sh commit 8bce3ebc3fb64daebc6e3b5bf5ee5c1a22ebeca5 Author: Chris Hanson Date: Sun May 6 04:45:18 2007 +0000 Create "lib/include" to allow liarc compilation outside of the microcode directory. M v7/src/Setup.sh commit 0e53f413890b3d6dc233316f1479c228aa093d18 Author: Chris Hanson Date: Sun May 6 04:43:06 2007 +0000 Add "install-include" rule to create the "lib/include" directory for liarc. M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit d8caacfd2c3a9377b1af833b65aa88508f3ce5d8 Author: Chris Hanson Date: Sun May 6 00:01:01 2007 +0000 Fix typo. M v7/src/microcode/makegen/makegen.scm commit 3acd65f24729b7f9a46f4f7f5aa8d9f2bca3dd33 Author: Chris Hanson Date: Fri May 4 19:35:37 2007 +0000 Fix FSF address. M v7/src/etc/c-bundle.sh M v7/src/etc/c-compile.sh M v7/src/etc/c-prepare.sh commit d5d022e1710cf3330158c9b440b8341d8c84602a Author: Chris Hanson Date: Fri May 4 18:51:56 2007 +0000 Eliminate support for microcode v14. M v7/src/etc/c-bundle.sh commit a8b54e180e6b27bec429c1d5a31cbc4239d29419 Author: Chris Hanson Date: Fri May 4 01:27:30 2007 +0000 Fix typo: we no longer have "etc/c-build-bands.sh". M v7/src/Makefile.in M v7/src/configure.ac commit d54cc2a5fd7cfa2aced4c8bc9608794495e522da Author: Chris Hanson Date: Fri May 4 01:26:59 2007 +0000 Fix several bugs in the "etc/compile.scm" rewrite. M v7/src/etc/compile.scm commit 755cacc230190f5cb366fc9c217e076a12a68acd Author: Chris Hanson Date: Fri May 4 01:26:10 2007 +0000 Fix typo: missing value for --fasl option. M v7/src/etc/build-runtime.sh commit 089040e225ff39c608f366d3dda9f12142837633 Author: Chris Hanson Date: Fri May 4 01:24:31 2007 +0000 Make sure "compiler/machine" link is made properly. M v7/src/compiler/configure commit 5580b8a6181f6c37f7a7131678105c49da48566e Author: Chris Hanson Date: Thu May 3 18:53:22 2007 +0000 C-PREPARE must compile "microcode/utabmd". M v7/src/etc/compile.scm commit e8248da5736e17f3b72c504e5e807b71e5a44a42 Author: Chris Hanson Date: Thu May 3 12:49:12 2007 +0000 Conditionally compile .pkd files. Fix typos. M v7/src/etc/compile.scm commit b8e3209c362ba7b3e398b7082e8e9f208ff87c95 Author: Chris Hanson Date: Thu May 3 12:48:41 2007 +0000 Link "make.com" even for liarc. M v7/src/compiler/configure commit 7d806dd5cda11e3899239cca64f703ce197d1f30 Author: Chris Hanson Date: Thu May 3 12:48:07 2007 +0000 Tweak echo line to be more specific. M v7/src/compiler/Clean.sh commit 361b9fa55bdf90966c04f66aef0128b8101b4971 Author: Chris Hanson Date: Thu May 3 03:49:59 2007 +0000 "etc/c-bundle.sh" is now executable, so we can call it directly rather than invoking it via the shell. M v7/src/microcode/makegen/liarc-base-rules M v7/src/microcode/makegen/makegen.scm commit f53cae0019f96089b791804dc55a0eae86b6baf4 Author: Chris Hanson Date: Thu May 3 03:45:52 2007 +0000 Rewrite code to compile Scheme files; now "etc/compile.scm" contains all of the compilation programs. Each shell script loads "etc/compile.scm" and invokes the appropriate entry point. Additionally, differences between native compilation and liarc compilation have been integrated, so that there are now fewer necessary scripts. M v7/src/etc/build-bands.sh R053 v7/src/etc/c-initial-bands.sh v7/src/etc/build-runtime.sh M v7/src/etc/c-boot-compiler.sh D v7/src/etc/c-build-bands.sh D v7/src/etc/c-compile.scm M v7/src/etc/c-compile.sh D v7/src/etc/c-prepare.scm M v7/src/etc/c-prepare.sh M v7/src/etc/compile.scm M v7/src/etc/compile.sh commit edb4194f26eed08da05abda98fb8aa40fd246891 Author: Chris Hanson Date: Thu May 3 03:40:27 2007 +0000 Change "Clean.sh" files to use common shell function to manage file removal. M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/compiler/Clean.sh M v7/src/edwin/Clean.sh M v7/src/etc/Clean.sh M v7/src/etc/functions.sh commit f0bae7397dc1c4d660e1ef942745f298ffd56cf4 Author: Chris Hanson Date: Thu May 3 03:35:36 2007 +0000 Don't clean "make.dylib"; we don't generate it any more. M v7/src/compiler/configure commit 85faef757a4c2341944ed3a82b0733959a85d64c Author: Chris Hanson Date: Wed May 2 13:51:56 2007 +0000 Set up "scheme" and "bchscheme" symlinks properly when installing. A v7/src/etc/install-bin-symlinks.sh M v7/src/microcode/makegen/Makefile.in.in commit 7f83f3c7003a597176897f79e4d49ff0f3a3bd81 Author: Chris Hanson Date: Wed May 2 13:51:03 2007 +0000 Fix "(load-option 'compiler)" to work right with liarc. M v7/src/etc/c-initial-bands.sh M v7/src/etc/optiondb.scm commit a46de9fc6643ce578b08b3d2b318f1c10dc8a983 Author: Chris Hanson Date: Wed May 2 13:50:04 2007 +0000 Simplify: no need for SCHEME_COMPILER variable since this script should always use the compiler we just built. M v7/src/etc/c-compile.sh commit 593549fb4c1bc701ab727398d6256cffb38eb8df Author: Chris Hanson Date: Wed May 2 13:49:02 2007 +0000 Eliminate unnecessary "(load-option 'sf)". M v7/src/etc/build-bands.sh commit 32a7c6b5b51ee477b366b7b25c0bc33971cde2fd Author: Chris Hanson Date: Wed May 2 03:59:23 2007 +0000 Change meaning of "make c-clean" to delete only those files created by "make c". Clean up "Setup.sh" and "Clean.sh" scripts to use "set -e", to avoid gratuitous uses of "exit", and to have consistent quoting. M v7/src/Clean.sh M v7/src/Setup.sh M v7/src/compiler/Clean.sh M v7/src/compiler/Setup.sh M v7/src/edwin/Clean.sh M v7/src/etc/Clean.sh M v7/src/etc/Setup.sh M v7/src/microcode/Clean.sh M v7/src/microcode/Setup.sh M v7/src/microcode/makegen/Makefile.in.in commit d9f19922dd7f4e9335fe44871187afcb414485fa Author: Chris Hanson Date: Wed May 2 00:11:10 2007 +0000 Add new variable MICROCODE-ID/COMPILED-CODE-TYPE. Add optional ERROR? argument to MICROCODE-IDENTIFICATION-VECTOR-SLOT and MICROCODE-IDENTIFICATION-ITEM. M v7/src/runtime/runtime.pkg M v7/src/runtime/utabs.scm commit bb0b5451a5e1166be9285d82bfb9759154f49e97 Author: Chris Hanson Date: Wed May 2 00:09:29 2007 +0000 Handle case where cc-arch isn't known. Change cc-arch names to match the names used in "cmpintmd/". M v7/src/microcode/boot.c commit c7285de99e6f8c67889e383241a6fc28cfcd3c60 Author: Chris Hanson Date: Wed May 2 00:07:51 2007 +0000 Simplify char_pointer_to_string. M v7/src/microcode/string.c commit 67b368c641f7181b296155485663b090bc14463a Author: Chris Hanson Date: Tue May 1 19:52:32 2007 +0000 Add identification item for compiled-code architecture. M v7/src/microcode/boot.c M v7/src/microcode/utabmd.scm commit e9f2cb82354ec08428e6d2d9c72dbd938a9274fb Author: Chris Hanson Date: Tue May 1 14:12:52 2007 +0000 Eliminate output optimization for binary; it was breaking column tracking. M v7/src/runtime/genio.scm commit 58c0e18d4d573ab81290fd6f55fb9760c5c432b1 Author: Chris Hanson Date: Tue May 1 14:09:48 2007 +0000 Use output port's column tracking rather than computing it ourselves. Simplify organization of code. M v7/src/microcode/makegen/makegen.scm commit 9cc9075a39d19ef7834715d3e91dfd216f7763f0 Author: Chris Hanson Date: Tue May 1 04:55:22 2007 +0000 Eliminate "lib/shared"; move contents to "lib/lib". M v7/src/Setup.sh M v7/src/etc/c-initial-bands.sh M v7/src/etc/optiondb.scm M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/liarc-base-rules M v7/src/microcode/makegen/makegen.scm M v7/src/runtime/option.scm commit b127ff51c35a173c8da09022dbb7b27bf45e7864 Author: Chris Hanson Date: Mon Apr 30 07:08:54 2007 +0000 Change liarc system to use "mit-scheme-c" as name of executable and of library directory. Otherwise "mit-scheme" is used as before. The installer needs some work to deal with symlinks for the "scheme" and "bchscheme" names. M v7/src/configure.ac M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit ea3cb730fdbdb5d1db99348800bf2eca844d4b66 Author: Chris Hanson Date: Mon Apr 30 01:49:30 2007 +0000 Increase heap size to eliminate weird compilation error. M v7/src/etc/c-boot-compiler.sh commit 9a0c66fd319d879e358520b50dc4b84bc49dcc89 Author: Chris Hanson Date: Mon Apr 30 01:42:54 2007 +0000 Build only two bands: "runtime.com" and "all.com". Others aren't nearly as useful as those two. M v7/src/etc/build-bands.sh M v7/src/etc/c-build-bands.sh commit 97cfa3861d5f729fedc9d71e1d0bf98afae47b12 Author: Chris Hanson Date: Mon Apr 30 01:36:14 2007 +0000 Pass --disable-native-code when setting up. M v7/src/microcode/makegen/makeinit.sh commit 98db38dd1200aa703c53fe9c2ba27892db73bc72 Author: Chris Hanson Date: Mon Apr 30 01:35:41 2007 +0000 Eliminate use of $(^:.o=.c) which is a GNU make extension. M v7/src/microcode/makegen/makegen.scm commit 8215aecc851143cb9c5d9abc8c2554e1ba0161fc Author: Chris Hanson Date: Sun Apr 29 20:46:43 2007 +0000 Bump heap size so that compilation finishes. M v7/src/etc/c-prepare.sh commit bd1d320249dbbaec6c2b46c7756e401bdfd7c835 Author: Chris Hanson Date: Sun Apr 29 20:20:27 2007 +0000 "base/scode" no longer produces a .ext file. M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/i386/decls.scm commit 075bb66f4e07f45be8013f0b35b35122cadaf100 Author: Chris Hanson Date: Sun Apr 29 20:17:43 2007 +0000 Fix typo in previous change. M v7/src/compiler/fgopt/simapp.scm commit 21beffd173c85cc243200101830fa4491d4cdeb7 Author: Chris Hanson Date: Sun Apr 29 20:16:05 2007 +0000 Eliminate useless compiler warnings. M v7/src/compiler/back/linear.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/simapp.scm M v7/src/compiler/rtlgen/rgproc.scm commit 23703f979045204e91c6f5f9f15782af65677726 Author: Chris Hanson Date: Sun Apr 29 19:48:08 2007 +0000 Fix typo: reverse sense of flag passed to FASLOAD. M v7/src/cref/redpkg.scm commit ab9edd7430c0e177d46aeb291bf998179b156685 Author: Chris Hanson Date: Sun Apr 29 19:26:51 2007 +0000 Eliminate runtime support for pure space, which no longer exists. M v7/src/runtime/boot.scm M v7/src/runtime/gc.scm M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/uerror.scm M v7/src/sf/gconst.scm commit f605ae2d0e6bd4fad4feda718faf39e45d96958e Author: Chris Hanson Date: Sun Apr 29 19:23:33 2007 +0000 Eliminate now-unused error code. M v7/src/microcode/utabmd.scm commit f03127ace98e86ee78662919491aa1fb6ed97086 Author: Chris Hanson Date: Sun Apr 29 18:39:08 2007 +0000 Clean up output; use WITH-NOTIFICATION-LINE to normalize it. M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/i386/decls.scm commit 4c1ebff623522bd07e09133c5a6d7c804f75f73f Author: Chris Hanson Date: Sun Apr 29 18:38:26 2007 +0000 More tweaks to make liarc.stamp work right. M v7/src/compiler/configure M v7/src/microcode/configure.ac commit 067a8682d3aca9cd6136f3a53264c12e6e39cab9 Author: Chris Hanson Date: Sun Apr 29 18:26:20 2007 +0000 Fix typos in previous change. M v7/src/runtime/boot.scm commit 0c01c48dfe2d44cd7eddb8f2432d2de1bdeecf88 Author: Chris Hanson Date: Sun Apr 29 18:24:35 2007 +0000 Suppress loading/dumping messages for most files. M v7/src/cref/anfile.scm M v7/src/cref/redpkg.scm commit c9adba28b61f2af8f1c3b7661b9fe87d0f9a969f Author: Chris Hanson Date: Sun Apr 29 18:01:44 2007 +0000 After "make c" completes, generate a file "liarc.stamp" and use that file to change the default value of "--enable-native-code" in "./configure". M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/configure.ac commit 272da490ac7cfa30dc49910ff9ef6551de5db686 Author: Chris Hanson Date: Sun Apr 29 17:56:15 2007 +0000 Eliminate unused ${FULL}. M v7/src/etc/Clean.sh commit 9f79f614f0a4692e3cf948a4a382689607183e7c Author: Chris Hanson Date: Sun Apr 29 15:44:00 2007 +0000 Allow two-part version numbers. M v7/dist/release-prefix commit 03b68fe34056208d7f8e4ea4be40f48345d516a2 Author: Chris Hanson Date: Sat Apr 28 01:58:14 2007 +0000 Signal error if liarc used without dynamic library support. M v7/src/microcode/configure.ac commit 8d870fc408922828cc1f754f16f7177e3b22a46d Author: Chris Hanson Date: Wed Apr 25 14:06:14 2007 +0000 Eliminate distinction between pure and constant. M v7/src/runtime/boot.scm commit 7de6d3f4e7460f2752ea12672f32a7afb4f84ca4 Author: Chris Hanson Date: Tue Apr 24 14:46:00 2007 +0000 Fix examples in DEFINE-CLASS definition. M v7/doc/sos/sos.texinfo commit f898df0dd734f3ab56ee3fbf92dcc599a0dcc672 Author: Chris Hanson Date: Tue Apr 24 05:32:01 2007 +0000 Changes to get v15 working in win32. M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/extern.h M v7/src/microcode/ntapi.h M v7/src/microcode/ntgui.c M v7/src/microcode/ntsig.c M v7/src/microcode/nttrap.c M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/ntutl/wconfig.bat M v7/src/microcode/outf.c commit ac956398094f3367288873d9f34ee08008bc0633 Author: Chris Hanson Date: Sun Apr 22 18:04:52 2007 +0000 Bump version number. M v7/src/microcode/configure.ac M v7/src/microcode/ntutl/config.h M v7/src/microcode/os2utl/config.h commit e1674d346500adf17ea116cb66b4e8af6809b646 Author: Chris Hanson Date: Sun Apr 22 16:41:01 2007 +0000 When installing, create symlink from bchscheme to scheme. M v7/src/microcode/makegen/Makefile.in.in commit 1a888be86766c6d6618a6e2698bffda5f885e4e3 Author: Chris Hanson Date: Sun Apr 22 16:40:08 2007 +0000 Must conditionalize references to memory_base. M v7/src/microcode/fasload.c commit 6bce93cc94f21de0eacf00f184932b8efb51d4fe Author: Chris Hanson Date: Sun Apr 22 16:31:24 2007 +0000 Final merge from pre-v15 branch. D v7/src/microcode/ansidecl.h D v7/src/microcode/array.c D v7/src/microcode/array.h M v7/src/microcode/artutl.c M v7/src/microcode/avltree.c M v7/src/microcode/avltree.h D v7/src/microcode/bchdmp.c D v7/src/microcode/bchdrn.c D v7/src/microcode/bchdrn.h D v7/src/microcode/bchgcc.h D v7/src/microcode/bchgcl.c D v7/src/microcode/bchmmg.c D v7/src/microcode/bchpur.c D v7/src/microcode/bchutl.c M v7/src/microcode/bignmint.h M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h M v7/src/microcode/bigprm.c D v7/src/microcode/bintopsb.c M v7/src/microcode/bitstr.c M v7/src/microcode/bitstr.h M v7/src/microcode/bkpt.c M v7/src/microcode/bkpt.h D v7/src/microcode/bltdef.h M v7/src/microcode/boot.c D v7/src/microcode/breakup.c M v7/src/microcode/char.c M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/cmpintmd/alpha.h C075 v7/src/microcode/uxtop.h v7/src/microcode/cmpintmd/c-config.h A v7/src/microcode/cmpintmd/c.c M v7/src/microcode/cmpintmd/c.h M v7/src/microcode/cmpintmd/hppa.h R077 v7/src/microcode/makegen/files-gc-std.scm v7/src/microcode/cmpintmd/i386-config.h A v7/src/microcode/cmpintmd/i386.c M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/cmpintmd/mips.h C078 v7/src/microcode/uxtop.h v7/src/microcode/cmpintmd/none-config.h R084 v7/src/microcode/makegen/files-gc-bch.scm v7/src/microcode/cmpintmd/none.c C062 v7/src/microcode/uxutil.h v7/src/microcode/cmpintmd/none.h C077 v7/src/microcode/uxtop.h v7/src/microcode/cmpintmd/svm1-config.h A v7/src/microcode/cmpintmd/svm1.c A v7/src/microcode/cmpintmd/svm1.h M v7/src/microcode/cmpintmd/vax.h D v7/src/microcode/cmptype.h M v7/src/microcode/comlin.c M v7/src/microcode/comlin.h M v7/src/microcode/comutl.c M v7/src/microcode/config.sub M v7/src/microcode/configure.ac M v7/src/microcode/confshared.h M v7/src/microcode/const.h M v7/src/microcode/copyrigh.c M v7/src/microcode/critsec.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c D v7/src/microcode/default.h M v7/src/microcode/dfloat.c D v7/src/microcode/dmpwrld.c M v7/src/microcode/dstack.h D v7/src/microcode/dump.c M v7/src/microcode/edwin.h M v7/src/microcode/error.c M v7/src/microcode/errors.h M v7/src/microcode/extern.c M v7/src/microcode/extern.h M v7/src/microcode/fasdump.c A v7/src/microcode/fasl.c M v7/src/microcode/fasl.h M v7/src/microcode/fasload.c D v7/src/microcode/fft.c D v7/src/microcode/fhooks.c M v7/src/microcode/findprim.c M v7/src/microcode/fixnum.c M v7/src/microcode/fixobj.h M v7/src/microcode/flonum.c D v7/src/microcode/foreign.c D v7/src/microcode/foreign.h D v7/src/microcode/future.c D v7/src/microcode/futures.h M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c D v7/src/microcode/gctype.c M v7/src/microcode/generic.c D v7/src/microcode/getpgsz.h D v7/src/microcode/gpio.c D v7/src/microcode/hard-par.c M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/hppacach.c M v7/src/microcode/hunk.c D v7/src/microcode/image.c D v7/src/microcode/image.h D v7/src/microcode/intercom.c M v7/src/microcode/intern.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intext.c M v7/src/microcode/intext.h M v7/src/microcode/intprm.c M v7/src/microcode/intrpt.h M v7/src/microcode/liarc.h M v7/src/microcode/list.c D v7/src/microcode/load.c D v7/src/microcode/locks.h M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/files-core.scm M v7/src/microcode/makegen/files-optional.scm M v7/src/microcode/makegen/files-other.scm M v7/src/microcode/memmag.c M v7/src/microcode/memmag.h M v7/src/microcode/missing.c M v7/src/microcode/mul.c M v7/src/microcode/nt.h M v7/src/microcode/ntenv.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntgui.c M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/ntscmlib.h M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/ntsig.c M v7/src/microcode/ntsys.c M v7/src/microcode/nttop.c M v7/src/microcode/nttrap.c M v7/src/microcode/nttrap.h M v7/src/microcode/nttterm.c M v7/src/microcode/nttty.c M v7/src/microcode/ntutl/config.h M v7/src/microcode/ntutl/ntgui.rc M v7/src/microcode/object.h M v7/src/microcode/obstack.c M v7/src/microcode/obstack.h M v7/src/microcode/option.c M v7/src/microcode/option.h M v7/src/microcode/os.h M v7/src/microcode/os2.c M v7/src/microcode/os2.h M v7/src/microcode/os2env.c M v7/src/microcode/os2fs.c M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2term.c M v7/src/microcode/os2top.c M v7/src/microcode/os2tty.c M v7/src/microcode/os2utl/config.h M v7/src/microcode/os2xcpt.c M v7/src/microcode/osctty.h M v7/src/microcode/osenv.h M v7/src/microcode/osfile.h M v7/src/microcode/osfs.h M v7/src/microcode/osio.h M v7/src/microcode/osproc.h M v7/src/microcode/ospty.h M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h M v7/src/microcode/osterm.h M v7/src/microcode/ostop.h M v7/src/microcode/ostty.c M v7/src/microcode/ostty.h M v7/src/microcode/outf.c M v7/src/microcode/outf.h D v7/src/microcode/pagesize.h D v7/src/microcode/ppband.c M v7/src/microcode/prbfish.c M v7/src/microcode/prdb4.c M v7/src/microcode/prgdbm.c M v7/src/microcode/prim.c M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/primutl.c D v7/src/microcode/prmcon.c D v7/src/microcode/prmcon.h M v7/src/microcode/prmcrypt.c M v7/src/microcode/prmd5.c M v7/src/microcode/prmhash.c M v7/src/microcode/prntenv.c M v7/src/microcode/prntfs.c M v7/src/microcode/prntio.c M v7/src/microcode/pros2fs.c M v7/src/microcode/pros2io.c M v7/src/microcode/pros2pm.c M v7/src/microcode/prosenv.c M v7/src/microcode/prosfile.c M v7/src/microcode/prosfs.c M v7/src/microcode/prosio.c M v7/src/microcode/prosproc.c M v7/src/microcode/prospty.c M v7/src/microcode/prosterm.c M v7/src/microcode/prostty.c M v7/src/microcode/prpgsql.c M v7/src/microcode/pruxdld.c M v7/src/microcode/pruxenv.c M v7/src/microcode/pruxfs.c M v7/src/microcode/pruxio.c M v7/src/microcode/pruxsock.c D v7/src/microcode/psbmap.h D v7/src/microcode/psbtobin.c M v7/src/microcode/ptrvec.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/regex.c M v7/src/microcode/regex.h M v7/src/microcode/returns.h M v7/src/microcode/rgxprim.c M v7/src/microcode/sample.c M v7/src/microcode/scheme.h M v7/src/microcode/scode.h M v7/src/microcode/sdata.h D v7/src/microcode/sgraph.h D v7/src/microcode/sgraph_a.c D v7/src/microcode/sgx.c D v7/src/microcode/sgx11.c M v7/src/microcode/stack.h M v7/src/microcode/stackops.h D v7/src/microcode/starbase.c D v7/src/microcode/starbasx.c M v7/src/microcode/step.c M v7/src/microcode/storage.c M v7/src/microcode/string.c A v7/src/microcode/svm1-defns.h A v7/src/microcode/svm1-interp.c M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h M v7/src/microcode/syscall.h M v7/src/microcode/sysprim.c M v7/src/microcode/term.c M v7/src/microcode/termcap.c M v7/src/microcode/terminfo.c M v7/src/microcode/tparam.c M v7/src/microcode/transact.c M v7/src/microcode/trap.h M v7/src/microcode/tterm.c M v7/src/microcode/types.h D v7/src/microcode/unexec.c D v7/src/microcode/unexhppa.c M v7/src/microcode/unstackify.c M v7/src/microcode/usrdef.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utils.c M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxctty.c M v7/src/microcode/uxenv.c M v7/src/microcode/uxfile.c M v7/src/microcode/uxfs.c M v7/src/microcode/uxio.c M v7/src/microcode/uxio.h M v7/src/microcode/uxproc.c M v7/src/microcode/uxselect.h M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h M v7/src/microcode/uxterm.c M v7/src/microcode/uxterm.h M v7/src/microcode/uxtop.c M v7/src/microcode/uxtop.h M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h M v7/src/microcode/uxtty.c M v7/src/microcode/uxutil.c M v7/src/microcode/uxutil.h D v7/src/microcode/uxyp.c D v7/src/microcode/uxyp.h M v7/src/microcode/vector.c D v7/src/microcode/wabbit.c M v7/src/microcode/wind.c M v7/src/microcode/winder.h D v7/src/microcode/wsize.c M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11color.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v7/src/microcode/xdebug.c D v7/src/microcode/zones.h commit f6cc36bbdd3819849110de875d8eef36dbbad3dd Author: Taylor R. Campbell Date: Wed Apr 18 20:27:30 2007 +0000 Handle definitions that start at the beginning of the buffer in MARK-DEFUN command. M v7/src/edwin/lspcom.scm commit 37419725765e7ccc770580392662d39f0ebaea2e Author: Chris Hanson Date: Tue Apr 17 06:02:14 2007 +0000 Tell unstackify how large the bytes block is. M v7/src/compiler/machines/C/cout.scm M v7/src/microcode/liarc.h M v7/src/microcode/unstackify.c commit 6e780a5edbd4bd853c53451504945af2a0a2a4a1 Author: Chris Hanson Date: Sun Apr 15 19:21:53 2007 +0000 Use .so extension only when input file is a .bin file; otherwise use input file's extension. M v7/src/compiler/machines/C/cout.scm commit 3243a9fb96518a143e5e441dabc08be9625d8045 Author: Chris Hanson Date: Sun Apr 15 19:21:17 2007 +0000 Adapt to another change in built-in object handle naming. M v7/src/etc/c-initial-bands.sh commit 73739b0c8c5c4a4e0cc11e61b8038a46ee5cca3c Author: Chris Hanson Date: Sun Apr 15 18:02:15 2007 +0000 Forgot to export C-OUTPUT-EXTENSION. M v7/src/compiler/machines/C/compiler.pkg commit 0f35ebf4c7e37ffe9b0ae2a6587d95b3ccc64b41 Author: Chris Hanson Date: Sun Apr 15 17:50:37 2007 +0000 In FIND-PATHNAME, don't do built-in test for pathnames without types; that will be handled by LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE. M v7/src/runtime/load.scm commit bb56f6b65548c785b85ea074de4786f80fdcfca5 Author: Chris Hanson Date: Sun Apr 15 17:43:08 2007 +0000 Tweak. M v7/src/runtime/unxpth.scm commit 484006e697fbb7c90f51b1b9e279217996fad71f Author: Chris Hanson Date: Sun Apr 15 17:38:38 2007 +0000 Ignore .sl and .dylib file extensions; we're now using .so for all systems. M v7/src/runtime/load.scm commit 5256de47929273a4a74201c41de1b1f0c6ab0a68 Author: Chris Hanson Date: Sun Apr 15 17:36:57 2007 +0000 Use correct output extension for built-in object handles. M v7/src/compiler/machines/C/cout.scm commit e18be97fd132bfe6ac4b3f3616bfb769a9b9d04e Author: Chris Hanson Date: Sun Apr 15 17:36:30 2007 +0000 Force use of .so suffix independent of operating system. M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/ctop.scm commit 8d969bd573aa113ad25d34aaccc0efaf380fd068 Author: Taylor R. Campbell Date: Sun Apr 15 16:42:09 2007 +0000 Change to the right directory before tarring the C files. M v7/dist/make-c-files commit 7af80c4485c24e1457ed2caf5384f2804ac1f84c Author: Chris Hanson Date: Sun Apr 15 15:50:42 2007 +0000 Change handles for liarc files to use output pathname, not input pathname. M v7/src/runtime/load.scm M v7/src/runtime/make.scm M v7/src/runtime/utabs.scm commit 481e9e46aa09b9daf251d667ddd012d72a29038a Author: Chris Hanson Date: Sun Apr 15 15:49:20 2007 +0000 Suppress "because of" messages. M v7/src/edwin/decls.scm commit 7b4ca30e0da2cdaaad0642ba8224c77704fb0c5d Author: Chris Hanson Date: Sun Apr 15 15:42:20 2007 +0000 Back out last change; shouldn't be necessary with change to compiler. M v7/src/runtime/load.scm commit e2f02ad73ce6c02730173e8d56ab86efcfefac71 Author: Chris Hanson Date: Sun Apr 15 15:41:12 2007 +0000 Change handles for liarc files to use output pathname, not input pathname. M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/cout.scm commit 15b066f07b29c9bd6658b3c7fd68b294518cec9d Author: Taylor R. Campbell Date: Sun Apr 15 08:16:34 2007 +0000 Bump the stack size to two hundred blocks, rather than the default of one hundred blocks, when compiling Scheme with liarc. One hundred blocks is insufficient to compile sos/instance.scm with liarc. M v7/src/etc/c-compile.sh commit c4bc216d5196f1a3148712ca98122013dca57de0 Author: Taylor R. Campbell Date: Sun Apr 15 07:49:50 2007 +0000 Use liarc built-in objects only for LOAD, not for FASLOAD. When we're actually loading code for execution, we need them; when we're loading code for data (e.g., when loading scode for the compiler -- especially when it is compiling itself, or other parts of the system that are loaded into the compiler image), we need the file and not the compiled expression statically linked into the microcode. This is a kludge, but it is necessary for bootstrapping liarc. I don't know whether there is any code that relies on FASLOAD yielding built-in objects, however; I suspect not. M v7/src/runtime/load.scm commit c553093eea37cf48057675f6a3581115741b65c3 Author: Taylor R. Campbell Date: Sat Apr 14 22:00:09 2007 +0000 New declarations (TYPE-CHECKS), (RANGE-CHECKS), (NO-TYPE-CHECKS), (NO-RANGE-CHECKS) for local scopes. I wrote a much longer description, but it was eaten by CVS, which left no trace of it, and I am now disinclined to rewrite it. M v7/src/compiler/base/blocks.scm M v7/src/compiler/fggen/declar.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/runtime/syntax-output.scm M v7/src/sf/cgen.scm commit d4e50348759290f9b4fc8175eceb63f962303f28 Author: Taylor R. Campbell Date: Sat Apr 14 20:33:55 2007 +0000 Clean up the C stamp file. M v7/dist/make-c-files commit 90dcf557ceac0143793c15b66f3f3e711ace650e Author: Chris Hanson Date: Sat Apr 14 14:23:12 2007 +0000 Suppress "loading" and "dumping" messages for compiler. M v7/src/compiler/machines/C/ctop.scm commit 804a26eef3f0b800f1614c7904a7bf0bdf853336 Author: Chris Hanson Date: Sat Apr 14 14:02:40 2007 +0000 Tweak whitespace. M v7/src/microcode/makegen/bundles-liarc.scm commit b985641ae0bf13863201f63e0963eecf674a8757 Author: Chris Hanson Date: Sat Apr 14 05:58:59 2007 +0000 Suppress "loading" and "dumping" messages for compiler. M v7/src/compiler/base/asstop.scm commit 115124689ef5e640270f528c6330598bd3b80a76 Author: Chris Hanson Date: Sat Apr 14 05:53:17 2007 +0000 Suppress "loading" and "dumping" messages for compiler. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/toplev.scm M v7/src/sf/toplev.scm commit aa2462ffae263a4c7f5b68524dd75b10ad8a4b0b Author: Chris Hanson Date: Sat Apr 14 05:39:51 2007 +0000 Fix previous tweak to work when HEAP_IN_LOW_MEMORY defined. M v7/src/microcode/load.c commit 326790021070570bf5f440212c6f8a663c104d27 Author: Chris Hanson Date: Sat Apr 14 03:55:26 2007 +0000 Don't delete compiler-unx.c for c-clean rule. M v7/src/compiler/Clean.sh commit be40175f10c989e72ce876984a4a0b8728716998 Author: Chris Hanson Date: Sat Apr 14 03:55:06 2007 +0000 Restructure bundling so that each subsystem has its own bundle. Add necessary shared-library declarations in a few places. M v7/src/Setup.sh M v7/src/compiler/machines/C/make.scm M v7/src/cref/make.scm M v7/src/etc/c-initial-bands.sh M v7/src/microcode/makegen/bundles-liarc.scm M v7/src/microcode/makegen/makegen.scm M v7/src/sf/make.scm M v7/src/star-parser/load.scm commit 8701743bcee9d61f56c767f308c4250d3be8c6ea Author: Chris Hanson Date: Sat Apr 14 03:53:32 2007 +0000 Fix old typo. M v7/src/microcode/fasload.c commit 90e2bf75bf0978f1c8f6b589914f128054522e0c Author: Chris Hanson Date: Sat Apr 14 03:53:04 2007 +0000 Redesign interface to built-in object files, so that (1) they include the pathname type of the file, and (2) the mapping from pathnames to handles is specified in fewer places. M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm M v7/src/edwin/autold.scm M v7/src/runtime/load.scm M v7/src/runtime/make.scm M v7/src/runtime/option.scm M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/utabs.scm commit f437678a1a1477dda28b77025d856358faa78695 Author: Chris Hanson Date: Sat Apr 14 03:45:38 2007 +0000 Add error check for case where FASL file and microcode have different settings for HEAP_IN_LOW_MEMORY. M v7/src/microcode/load.c commit 0ad27f4315f4a3bfde6d8b12e96a531bc49a00e9 Author: Chris Hanson Date: Wed Apr 11 19:33:28 2007 +0000 Fix typo. M v7/src/microcode/makegen/bundles-liarc.scm commit b46abfa50ab4d37901e475b18bb59c3fe942efed Author: Chris Hanson Date: Wed Apr 11 19:32:05 2007 +0000 Use standard formatting for usual-integrations warning. M v7/src/sf/xform.scm commit 3e15382b707c22839795191bf9c1fb3316495f7c Author: Chris Hanson Date: Mon Apr 9 16:44:06 2007 +0000 Initial compiler should have cref support. M v7/src/etc/c-initial-bands.sh commit a4f1d0997d6671f1081643862ecbd8bbdc551cce Author: Chris Hanson Date: Mon Apr 9 16:43:24 2007 +0000 Generate "cref.so" for boot bundles. M v7/src/microcode/makegen/makegen.scm commit b147faf9a169168882f9d1fef7e40a5c0dce61c9 Author: Chris Hanson Date: Mon Apr 9 16:43:05 2007 +0000 Clean up "microcode/compinit.c". M v7/src/microcode/makegen/Makefile.in.in commit 8f0436419e28ca305a4159149de3c1437ffe3598 Author: Chris Hanson Date: Mon Apr 9 16:42:20 2007 +0000 Fix thinkos: "make" files are sometimes compiled. M v7/src/microcode/makegen/bundles-liarc.scm commit 4b0c5b33b17f61bb172424d784b45984b5eee076 Author: Chris Hanson Date: Mon Apr 9 16:41:56 2007 +0000 Reorder LOAD types for consistency with FASLOAD. M v7/src/runtime/load.scm commit 6d33e0b4d28bb3ecd23c8ab252ab12f02ae10f4d Author: Chris Hanson Date: Sat Apr 7 19:53:49 2007 +0000 Fix typo in previous change. M v7/src/microcode/boot.c commit d9d8d928938213e4402d110a140146e7f45fe45f Author: Chris Hanson Date: Sat Apr 7 12:43:29 2007 +0000 Add missing #include "osfs.h". M v7/src/microcode/boot.c commit bbfe3b0540578864c467df075efb2def4fd6925e Author: Chris Hanson Date: Sat Apr 7 04:05:07 2007 +0000 Back out previous change; it's the right behavior but too disruptive right now. M v7/src/runtime/load.scm commit 0d8f3ffaaef274dc163b979c542128796f963713 Author: Chris Hanson Date: Sat Apr 7 04:03:56 2007 +0000 Changes to support microcode's pre-v15 branch. M v7/src/etc/c-bundle.sh commit 4f515685057b48f9e8a0f4771312492377ac2843 Author: Chris Hanson Date: Sat Apr 7 04:03:37 2007 +0000 Fix syntax error (quoting problem). Rewrite hereis documents to be single Scheme expressions so that an error prevents any subsequent expressions from being evaluated. M v7/src/etc/c-boot-compiler.sh commit ade841975e8f05a26d77eda6e4ea4df0002078c1 Author: Chris Hanson Date: Sat Apr 7 04:02:22 2007 +0000 Delete "compiler-unx.*". M v7/src/compiler/Clean.sh commit 835a2fd2690f76b2de8cd4fca694e212acb8070c Author: Chris Hanson Date: Sat Apr 7 04:02:04 2007 +0000 All clean rules must delete "boot-compiler.com". M v7/src/Makefile.in commit 9ff48cd9b92f441e2b1a205e3381f304df2d20fa Author: Taylor R. Campbell Date: Thu Apr 5 22:42:35 2007 +0000 Use BUFFER-REMOVE!, rather than (BUFFER-PUT! ... #F). M v7/src/imail/imail-top.scm commit 86601afbb7965afe3031c1a7626713564c742600 Author: Taylor R. Campbell Date: Thu Apr 5 22:36:14 2007 +0000 Tweak EDWIN-SET-STRING-MAXIMUM-LENGTH!, too. M v7/src/edwin/utils.scm commit a54649bc647923ac1756e40a62e0862e37e6829d Author: Taylor R. Campbell Date: Thu Apr 5 22:24:42 2007 +0000 Tweak EDWIN-STRING-ALLOCATE so that it doesn't rely on range-checking being disabled when NUL-terminating the string. M v7/src/edwin/utils.scm commit cbc4396fd452e4657371f4f6dc0ee1378f7db168 Author: Chris Hanson Date: Thu Apr 5 19:52:08 2007 +0000 Don't show compilation of individual procedures. M v7/src/compiler/base/switch.scm commit 03c3656ec0abe199667aa5f9c4df19c8e3edf87e Author: Chris Hanson Date: Thu Apr 5 17:49:54 2007 +0000 Eliminate runtime-check directory and 6.001 band. M v7/src/Makefile.in M v7/src/Setup.sh M v7/src/etc/c-build-bands.sh commit 9e618f598958f52b43c3521af27c9e13485f7f4b Author: Chris Hanson Date: Thu Apr 5 17:49:19 2007 +0000 When loading a file, change the working directory to that of the file, so that relative pathnames work right. M v7/src/runtime/load.scm commit 7a153eb2770bbd44b038cdd7158519e4f63d17d5 Author: Chris Hanson Date: Thu Apr 5 17:43:24 2007 +0000 Don't build 6.001 band. M v7/src/etc/build-bands.sh commit d62c2fcad7eba3df00a845871dad44dc8bcc724c Author: Chris Hanson Date: Thu Apr 5 17:42:19 2007 +0000 Eliminate separate runtime-check. M v7/src/etc/compile.scm commit e032bb8adbe902d12024d37a59f402fb248c4f56 Author: Chris Hanson Date: Thu Apr 5 17:36:19 2007 +0000 Tweak defaults to enable type and range checking by default. M v7/src/compiler/base/switch.scm commit e916396be90103edb274b85f5e006ca42305b6f8 Author: Taylor R. Campbell Date: Thu Apr 5 03:23:22 2007 +0000 Fix three problems in completion of IMAP mailbox names and listing of the contents of IMAP containers: 1. Some IMAP servers refuse a pattern of `/%' for the LIST command, or yield an empty list of results, so send `%' if we're examining the root mailbox. 2. Some IMAP servers return the container itself that we're trying to list the contents of, so filter that out if we see it. 3. Some IMAP servers hand out folder URLs and container URLs, so canonicalize them appropriately in order that RUN-LIST-COMMAND may return only folder URLs. M v7/src/imail/imail-imap.scm commit 83fb48ce3c7859585ee9f4a1488ddb4789a53ce6 Author: Taylor R. Campbell Date: Thu Apr 5 02:35:14 2007 +0000 Associate names with generic procedures generated by DEFINE {ACCESSOR, MODIFIER, INITPRED} clauses for slots in DEFINE-CLASS. M v7/src/sos/macros.scm commit 5248903dc3a46dcc114ce7df54fb10016a02f1da Author: Taylor R. Campbell Date: Thu Apr 5 01:56:09 2007 +0000 Remember when MIME entities are collapsed or expanded, in a hash table per IMAIL folder buffer. (This information will still be forgotten when the buffer is killed and the folder reopened, but that probably doesn't matter.) M v7/src/imail/imail-top.scm commit 491b6a5ed544da15a7474dce035919ca0d71143d Author: Taylor R. Campbell Date: Thu Apr 5 00:25:30 2007 +0000 Use `pwd`, rather than $(pwd), which standard sh does not support. M v7/src/compiler/Clean.sh commit bae0c339c0eaebfcb9f00d4b3827119fda2f5740 Author: Taylor R. Campbell Date: Wed Apr 4 18:35:16 2007 +0000 Use WITH-NOTIFICATION to notify of initialization and finalization of packages, rather than formatting the message to the notification output port directly. M v7/src/runtime/packag.scm commit 12ad8711e8b7d39e139edb3a677d9b94cdfc1e8e Author: Taylor R. Campbell Date: Wed Apr 4 06:43:48 2007 +0000 Fix formerly untested make-c-files script for making distribution tarballs. M v7/dist/make-c-files commit 44f97c6899e0e4f6219f338972d56475faa376a5 Author: Taylor R. Campbell Date: Wed Apr 4 05:33:47 2007 +0000 Use --preserve-timestamps only if available. M v7/dist/make-src-files commit a523caeebf90fe1434e78c99f868fae8dcc57ed8 Author: Taylor R. Campbell Date: Wed Apr 4 05:08:19 2007 +0000 Very belatedly, many changes to smooth many rough edges with the C back end. It should now be possible to bootstrap and install the system using the C back end much more cleanly, by the following steps: # Prepare the tree for compiling from C. ./Setup.sh ./configure --enable-native-code=c make c # Optionally, clean everything except the bare minimum of the C code # to generate a distribution tree. Doing so requires reconfiguring. make c-clean # ...distribute the tree.. ./configure --enable-native-code=c # Make the system from C, without needing an existing Scheme # installation for bootstrapping. make # Install. make install A v7/dist/make-c-files M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/Setup.sh M v7/src/compiler/Clean.sh M v7/src/compiler/configure M v7/src/configure.ac M v7/src/cref/Makefile.in M v7/src/edwin/Clean.sh M v7/src/edwin/Makefile.in M v7/src/edwin/autold.scm M v7/src/etc/Clean.sh A v7/src/etc/c-boot-compiler.sh A v7/src/etc/c-build-bands.sh A v7/src/etc/c-bundle.sh A v7/src/etc/c-compile.scm C051 v7/src/edwin/Clean.sh v7/src/etc/c-compile.sh C050 v7/src/edwin/Clean.sh v7/src/etc/c-initial-bands.sh R060 v7/src/etc/script.scm v7/src/etc/c-prepare.scm C051 v7/src/edwin/Clean.sh v7/src/etc/c-prepare.sh M v7/src/etc/optiondb.scm M v7/src/imail/Makefile.in M v7/src/imail/load.scm M v7/src/microcode/Clean.sh D v7/src/microcode/compinit.c M v7/src/microcode/configure.ac D v7/src/microcode/make-compinit M v7/src/microcode/makegen/Makefile.in.in A v7/src/microcode/makegen/bundles-liarc.scm M v7/src/microcode/makegen/dirs-liarc.scm R072 v7/src/microcode/makegen/liarc-rules-2 v7/src/microcode/makegen/liarc-base-rules M v7/src/microcode/makegen/makegen.scm C078 v7/src/sos/load.scm v7/src/microcode/makegen/pkds-liarc.scm M v7/src/runtime/Makefile.in M v7/src/runtime/packag.scm M v7/src/sos/Makefile.in M v7/src/sos/load.scm M v7/src/ssp/Makefile.in M v7/src/ssp/load.scm M v7/src/star-parser/Makefile.in M v7/src/xdoc/Makefile.in M v7/src/xdoc/load.scm M v7/src/xml/Makefile.in M v7/src/xml/load.scm commit 8c222b350fb4a5512ed9f511b91758a6e5bca45e Author: Chris Hanson Date: Tue Apr 3 04:11:33 2007 +0000 Add a few missing primitives to FILE-PRIMITIVE-DESCRIPTION. M v7/src/runtime/uerror.scm commit 0ac29b0bcabedbacd0b33dab6065a8873397756b Author: Chris Hanson Date: Tue Apr 3 03:58:58 2007 +0000 Don't return error message for syserr_unknown. M v7/src/microcode/uxtop.c commit c61efb599447a9c96e7bd0c0a954e7a5bab24fe2 Author: Taylor R. Campbell Date: Sun Apr 1 17:51:33 2007 +0000 Commit forgotten changes to runtime/string.scm in the last checkin (to make Edwin buffers use external strings). M v7/src/runtime/string.scm commit f88f54bdfe00ece27a6cd666eb1eceff48e42a17 Author: Taylor R. Campbell Date: Sun Apr 1 17:33:07 2007 +0000 Use external strings to store the contents of Edwin buffers. Edwin can now edit files and buffers up to 32 MB without occupying more than a small and (roughly) constant amount of space in the Scheme heap. New procedures in the system global environment: EXTERNAL-STRING-DESCRIPTOR (Edwin needs this to initialize the group structure so that the microcode can get at it.) XSTRING-FILL! XSTRING-REF XSTRING-SET! XSUBSTRING (This was in imail/imail-util.scm.) XSUBSTRING-FILL! XSUBSTRING-FIND-NEXT-CHAR XSUBSTRING-FIND-NEXT-CHAR-CI XSUBSTRING-FIND-NEXT-CHAR-IN-SET XSUBSTRING-FIND-PREVIOUS-CHAR XSUBSTRING-FIND-PREVIOUS-CHAR-CI XSUBSTRING-FIND-PREVIOUS-CHAR-IN-SET (There is probably a better way to deal with most of the above procedures -- I expect that wouldn't hurt just to fold them into the string operations by similar names, since we already check argument types in those operations. This kludginess works for now, though.) M v7/src/edwin/bufwin.scm M v7/src/edwin/fileio.scm M v7/src/edwin/grpops.scm M v7/src/edwin/image.scm M v7/src/edwin/search.scm M v7/src/edwin/struct.scm M v7/src/edwin/utils.scm M v7/src/imail/imail-util.scm M v7/src/microcode/edwin.h M v7/src/microcode/prims.h M v7/src/microcode/rgxprim.c M v7/src/microcode/string.c M v7/src/microcode/syntax.c M v7/src/microcode/term.c M v7/src/runtime/runtime.pkg commit 8d1030c25e6fffda34abbea9c4bafb5741176c9c Author: Taylor R. Campbell Date: Fri Mar 30 08:17:18 2007 +0000 Use XSUBSTRING-MOVE! in WRITE-SUBSTRING:EXTERNAL-SUBSTRING, not SUBSTRING-MOVE! -- the latter does not accept external strings. M v7/src/runtime/genio.scm commit c3c5941004ea114cdfe2babb53caa9627408a00a Author: Taylor R. Campbell Date: Wed Mar 28 02:29:24 2007 +0000 Use true or false pcfgs, as appropriate, instead of null cfgs, when generating disabled open-coded checks. Although OPEN-CODE:WITH-CHECKS filters out true pcfgs and null cfgs, these cfgs may be used directly in pcfg predicates, as in OPEN-CODE:INDEX-CHECK, which permits only pcfgs, not null cfgs. M v7/src/compiler/rtlgen/opncod.scm commit 56199eb038d915523bd3caa8961159193068ecf8 Author: Taylor R. Campbell Date: Mon Mar 26 23:54:26 2007 +0000 When evaluating a region, if the region is from the REPL buffer, set the buffer's point to the line start after the region, not the end of the region. M v7/src/edwin/intmod.scm commit f37383237627206f0c802aa4f08228d0c0424ca1 Author: Taylor R. Campbell Date: Mon Mar 26 23:33:48 2007 +0000 When switching between Inferior REPL and Inferior CMDL modes, adjust the comtabs more carefully, so that only the major modes' comtabs are affected, leaving any minor modes' untouched. This allows minor modes that bind keys to be used in the REPL even after errors occur; before, the keys they bound would be forgotten after errors. Paredit Mode can be now used in the REPL as a result. M v7/src/edwin/intmod.scm commit e692862c9523542c7473de485cb4c7393ee8ad81 Author: Chris Hanson Date: Wed Mar 21 15:08:55 2007 +0000 Rename REDUCE to REDUCE-LEFT. M v7/doc/ref-manual/lists.texi commit 197f293583977e651134b3d3cfd60bfc0c0b1ea6 Author: Chris Hanson Date: Wed Mar 21 15:06:16 2007 +0000 Implement REDUCE-LEFT, which has semantics of old REDUCE. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit 138229cfc8b95b326974923b00881164e8fd7d6f Author: Taylor R. Campbell Date: Sun Mar 11 22:38:55 2007 +0000 Unmap the message indices returned by SEARCH-FOLDER. Define %SEARCH-FOLDER as a generic procedure which the non-generic procedure SEARCH-FOLDER calls. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit d82179388e04e4e976d734887f3b7eb03b6414f2 Author: Taylor R. Campbell Date: Sun Mar 11 22:30:05 2007 +0000 Bump the default size limit for in-line display of MIME text parts to 65536, since we by default cache message bodies of that size anyway. M v7/src/imail/imail-top.scm commit d2ff4d072aa8a17d832017cf3b358de14d9ba31a Author: Taylor R. Campbell Date: Sun Mar 11 22:26:45 2007 +0000 New Edwin variable IMAIL-INLINE-MIME-TEXT-LIMIT, to prevent gargantuan text parts that satisfy all the other rules for in-line display from screwing Edwin. This affects the main body of the message, too, however. We could work around this easily for unipart messges, although anything else would require a little more effort. In any case, although it is a minor annoyance to have to type `C-c C-t C-e' to show the body of a very long message, it is a much more major annoyance for Edwin to lose spectacularly for a message too large to fit in its heap. M v7/src/imail/imail-top.scm commit 492d6946521731accbfa4625fe008754570ffc9b Author: Taylor R. Campbell Date: Sun Mar 11 17:33:37 2007 +0000 Don't record the folder's cached modification count in folder orders; simply check that it has not changed since we built the tree. New procedure MESSAGE-ORDER-KEY computes a message's key into the folder order tree, if the message's folder is ordered. This must be computed before a message is actually expunged, because the key may require information that is destroyed when expunging the message. EXPUNGE modification events on folders now accept an extra parameter, the key of the message being expunged. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm commit 5bfbfe1975d13f2d3e5d195ca039c9be40ddee9b Author: Taylor R. Campbell Date: Sun Mar 11 15:49:44 2007 +0000 Remove Edwin indentation settings for no longer used forms. M v7/src/imail/imail-core.scm commit 488b84a9378fc5fb1322e5152452e7e4d556ca2d Author: Taylor R. Campbell Date: Sun Mar 11 15:48:28 2007 +0000 Fix thinko in previous commit: if the folder's modification count has changed, unconditionally build the order's tree, instead of building a tree only if there is none already there. M v7/src/imail/imail-core.scm commit 8bcf856a67528907e34377d05e26d0591211280b Author: Taylor R. Campbell Date: Sun Mar 11 15:35:18 2007 +0000 Preload folder outlines before memoizing folder order. This improves the performance of sorting IMAIL folders dramatically. M v7/src/imail/imail-core.scm commit 582cd6d719d500d091da4991e34369ce08520549 Author: Taylor R. Campbell Date: Sun Mar 11 15:04:31 2007 +0000 Use a modification count cache to verify and commit memoized folder orders, instead of blocking interrupts, so that MEMOIZE-FOLDER-ORDER may now be interrupted. Memoize the folder order immediately before it is assigned to a folder in SET-FOLDER-ORDER!. This means that it can no longer be delayed until actually needed, but also that if it is interrupted it won't actually set the folder's order and thereby wedge IMAIL until the messages are sorted. Allow message indices to fall outside the range of folder orders, and leave them as they are, in case the folder order has not been updated yet to reflect them. M v7/src/imail/imail-core.scm commit 96e50b11c0c2d135624092846d313d08235ee078 Author: Taylor R. Campbell Date: Sun Mar 11 04:32:07 2007 +0000 Fix another bug, with receiving and ignoring modification events for ordering. M v7/src/imail/imail-core.scm commit 140580029ddfe1c5784dc0b5bf28641a5703d9d5 Author: Taylor R. Campbell Date: Sun Mar 11 03:59:12 2007 +0000 Fix bug in previous commit with modification event arguments. M v7/src/imail/imail-core.scm commit 72e98bdfce7905fdc08cb5400b663fc956e66d87 Author: Taylor R. Campbell Date: Sun Mar 11 01:11:41 2007 +0000 New implementation of folder orders that uses AVL trees instead of sorted vectors to store the order of messages. Modifications to the folder are now reflected in incremental updates to the folder order by AVL insertions, instead of rebuilding the order vector for every modification to the folder. Also, the key by which the message is sorted is now computed once per message in the order record, instead of every time that the message comparison predicate is called. M v7/src/imail/imail-core.scm M v7/src/imail/imail-top.scm M v7/src/imail/load.scm commit 2929914a7ee1b85eef4953730f53daa18027566e Author: Taylor R. Campbell Date: Sat Mar 10 17:35:57 2007 +0000 Use %MESSAGE-INDEX instead of MESSAGE-INDEX in FETCH-MESSAGE-ITEMS. This will give the correct index in the mailbox's sequence to the IMAP server, and if the folder is sorted it will also not cause an infinite loop, because in that case MESSAGE-INDEX may require fetching the message to determine how to sort it, which may require calling MESSAGE-INDEX. M v7/src/imail/imail-imap.scm commit 67414cbf09416c4672ee2884b85cf05dc23cb8fa Author: Taylor R. Campbell Date: Tue Mar 6 04:43:46 2007 +0000 Include middle initial in `Taylor R. Campbell', to disambiguate from the large-breasted porn star that will turn up by Googling `Taylor Campbell'... M v7/src/etc/usermap commit 0139f9274c596418bb5627cfc78045f6fb6ab28f Author: Taylor R. Campbell Date: Tue Mar 6 00:30:06 2007 +0000 Implement rudimentary font name completion and apropos. This does not handle gracefully the deluge of available fonts (over five thousand on my machine) by presenting common groups in palatable ways, and it does not attempt to cache the huge string tables, but it works. M v7/src/edwin/xcom.scm commit fcc4838ec122eb62329836f6fd2dcae8b77b217b Author: Chris Hanson Date: Sat Feb 24 17:09:46 2007 +0000 Backport changes from pre-v15 branch. M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit 412f3ff50b246282a93fbfc903be0f00f8be9d4d Author: Taylor R. Campbell Date: Fri Feb 23 23:45:28 2007 +0000 Incorporate changes from Jesper Louis Andersen to make the microcode build on FreeBSD again. M v7/src/microcode/configure.ac M v7/src/microcode/uxtrap.h commit 258fbf0ffa30ece7a27a5094c78f333e2d3c1f79 Author: Taylor R. Campbell Date: Fri Feb 23 11:38:32 2007 +0000 In the double-quote command, actually insert an escaped double-quote if inside a string, not an escaped space. M v7/src/edwin/paredit.scm commit 745a947086dc93d28b7a797d6f0119bd0e1cdcc9 Author: Taylor R. Campbell Date: Fri Feb 23 11:37:09 2007 +0000 After inserting newlines, reindent the following expression only if it starts on the same line as the point is now on. M v7/src/edwin/paredit.scm commit a2378c32692825883d7f4ede643a051efc023806 Author: Chris Hanson Date: Thu Feb 22 18:41:18 2007 +0000 Eliminate debugging statement. M v7/src/xml/turtle.scm commit 890ec3dfa21aa6553fabc1ea9307b25bfa61a4bf Author: Chris Hanson Date: Thu Feb 22 18:39:43 2007 +0000 Change WRITE-RDF/TURTLE-TRIPLES to elide unreferenced bnodes. M v7/src/xml/turtle.scm commit 4cd23e0e0c2ccd28221495d0ac2ae32866aaa6ac Author: Chris Hanson Date: Thu Feb 22 18:39:13 2007 +0000 Change WRITE-RDF/TURTLE-TRIPLES to elide unreferenced bnodes. M v7/src/xml/turtle.scm commit ac52daddf135b8530b14efb489d06f533d2c30ef Author: Chris Hanson Date: Tue Feb 20 16:29:08 2007 +0000 Fix type error in RE-DISASSEMBLE-PATTERN. Eliminate unused HACK-FASTMAP. M v7/src/runtime/rgxcmp.scm commit 5881da3726462414f545908d529a1b9bfbf8fc6c Author: Chris Hanson Date: Tue Feb 13 19:25:15 2007 +0000 Don't build with optional libraries. M v7/src/microcode/ntutl/makefile.wcc commit 8b637064f295c800551a99b52df5e3aa1d4c2cf9 Author: Taylor R. Campbell Date: Mon Feb 12 20:47:47 2007 +0000 Bind RET to DIRED-FIND-FILE. M v7/src/edwin/dired.scm commit 9116d77c6e422f62a9f54a72d9c4c418536010e5 Author: Taylor R. Campbell Date: Sun Feb 11 18:42:52 2007 +0000 In HOSTNAME primitive, move PRIMITIVE_RETURN outside the conditional, since we return whether we have sockets or not. M v7/src/microcode/pruxenv.c commit eb3b2fa5f5d0eed3df91b5ad8c5e51d0608e2311 Author: Taylor R. Campbell Date: Sun Feb 11 05:55:00 2007 +0000 Conditionalize inclusion of optional modules' header files to appease makegen. M v7/src/microcode/prdb4.c M v7/src/microcode/prgdbm.c M v7/src/microcode/prpgsql.c commit d5ae268deab37aabb9992b8eb2d9f0602f8b1858 Author: Taylor R. Campbell Date: Sat Feb 10 22:18:19 2007 +0000 Generalize Unix install instructions over Scheme versions and host platforms. M v7/doc/user-manual/user.texinfo commit 8b775b33e3b181f6fa9a8ab9e4f8b04e8d9cf008 Author: Taylor R. Campbell Date: Sat Feb 10 19:22:13 2007 +0000 Oops: because the available space after subtracting the space the primitive requested may be negative, use LONG_TO_FIXNUM instead of LONG_TO_UNSIGNED_FIXNUM. M v7/src/microcode/bchmmg.c M v7/src/microcode/memmag.c commit d0b8d91ea53aac73cef2194d93414b6165ad78e8 Author: Taylor R. Campbell Date: Sat Feb 10 19:17:38 2007 +0000 In the GARBAGE-COLLECT primitive, return the available heap space minus gc_space_needed, in case it was called by a primitive that requested a certain amount of space for allocation. If we report only the newly available heap space and ignore gc_space_needed, then GC-FINISH will consider there to be ample space to proceed (more than 4096 bytes), and the primitive will be restarted only to repeat the call to the GC, looping endlessly. M v7/src/microcode/bchmmg.c M v7/src/microcode/memmag.c commit 19fac1fbe1d8a47e19bd6fc476bcbbb53b16099f Author: Chris Hanson Date: Thu Feb 8 03:36:18 2007 +0000 Tweak cookie parsing to allow #\= in RHS of binding. Don't signal an error if there's a bad cookie; just ignore it and emit a warning. M v7/src/ssp/mod-lisp.scm commit 64106ba6e4988d8cfff20ea0e54302a53b33ca6b Author: Chris Hanson Date: Mon Feb 5 18:44:00 2007 +0000 Delete discard-char operations. M v7/doc/ref-manual/io.texi commit 2c3b1f0ceb23429a6dd5de05b3fb363e8d93911c Author: Chris Hanson Date: Mon Feb 5 18:43:08 2007 +0000 Remove leading parens that cause trouble on NetBSD. M v7/src/compiler/configure commit 1cbbd0cbd23266b8e8f649c1582da2b092ac48a5 Author: Chris Hanson Date: Mon Feb 5 18:26:38 2007 +0000 Updates to make sure that Edwin can be compiled by previous snapshot. M v7/src/edwin/decls.scm M v7/src/edwin/edwin.sf commit 9b3614d69af15db3e22736b1e240f65d5a941ae5 Author: Chris Hanson Date: Mon Feb 5 02:38:06 2007 +0000 File conflicts with Clean.sh on win32. D v7/src/imail/clean.sh commit 0a61d74b6731bdaead24b18a8434fba4366f1437 Author: Taylor R. Campbell Date: Sun Feb 4 21:55:45 2007 +0000 Fix bug in compiler reference trap restarts: the name will be at the top of the stack, not in the expression register. M v7/src/microcode/cmpint.c commit e013deb46c721ece85871711e07e768af4f0037d Author: Taylor R. Campbell Date: Sun Feb 4 18:39:05 2007 +0000 Reinitialize the local display modifier mask table on MappingModifier requests in MappingNotify events, so that the user can reconfigure modifier masks on the fly without confusing Scheme programs. M v7/src/microcode/x11base.c commit 55499b4fd07282641ba84ddda603ccf19fd14aed Author: Taylor R. Campbell Date: Sun Feb 4 18:36:12 2007 +0000 Eliminate compiler warning about non-return from non-void function x_close_window_io_error, which calls longjmp instead. M v7/src/microcode/x11base.c commit 313222702610b4110a98bdff8d16c9b2db4cb9c8 Author: Chris Hanson Date: Sun Feb 4 02:56:10 2007 +0000 Adjust for change: "--with-db4" is now "--with-db-4". M v7/dist/make-dist-files commit 75a52ac1f2fcad272b6b296656f8ea302657846e Author: Taylor R. Campbell Date: Sun Feb 4 00:17:12 2007 +0000 Permit (SYNTAX-RULES ()), which is the only portable way to define a SYNTACTIC-ERROR macro. M v7/src/runtime/syntax-rules.scm commit 404dbbd2ccf22ec6a541f5f104169a570b531b6c Author: Chris Hanson Date: Sat Feb 3 18:41:44 2007 +0000 Update copyright statements to new form. M v7/dist/copyright.c M v7/dist/copyright.scm commit ccd99856eb30f2ad355f55a8c6ba90101f26a919 Author: Taylor R. Campbell Date: Sun Jan 28 23:03:06 2007 +0000 ld on OS X wants `-dylib', not `-dynamiclib', now that we're actually using it instead of the C compiler executable. M v7/src/compiler/machines/C/ctop.scm commit ce86ad20a6ca852644b99b9d179a26a16943d8b7 Author: Taylor R. Campbell Date: Fri Jan 26 02:38:22 2007 +0000 Use NAMED-LAMBDA in the output of named LET. M v7/src/runtime/mit-syntax.scm commit 8ff3ec7ec97822043a09cf655c66516ee8107d98 Author: Taylor R. Campbell Date: Mon Jan 22 18:30:16 2007 +0000 Use `OS_file_access', not `access', in `FILE_READABLE' macro. M v7/src/microcode/boot.c commit 3b66572d417701666f6e68a49566d79d7e72b4b1 Author: Taylor R. Campbell Date: Mon Jan 22 08:43:09 2007 +0000 Eliminate compiler warnings for obstack_chunk_alloc. M v7/src/microcode/boot.c M v7/src/microcode/interp.c commit c38c5c6063e274b02ccb25bcd6e4ee7524d41a10 Author: Taylor R. Campbell Date: Mon Jan 22 08:35:02 2007 +0000 On OS X, add -Wl,-pagezero_size,04000000 to DLD_LDFLAGS, not LDFLAGS, so that it is passed only when building the `scheme' and `bchscheme' binaries, not when compiling all object files. M v7/src/microcode/configure.ac commit e82e37bd69703e4ca5910ba8689bd6396af0e0c1 Author: Taylor R. Campbell Date: Mon Jan 22 07:47:39 2007 +0000 Specialize mmap_heap_malloc on OS X to pass MAP_FIXED always. This conditional is ugly; perhaps it ought to be refactored. However, after the change to the configuration script to add the linker option reserving low address space, this is necessary for anything to work at all on OS X for the moment. M v7/src/microcode/ux.c commit 33f92a062383347707357acb67dd9ab1c82af2bf Author: Chris Hanson Date: Mon Jan 22 06:38:39 2007 +0000 Fix typo. Use AC_CHECK_FUNC(...) rather than AC_CHECK_LIB([c],...). M v7/src/microcode/configure.ac commit 24039baa30e40fa00f468b1d30d97089cd453c7c Author: Chris Hanson Date: Mon Jan 22 06:11:07 2007 +0000 Incorporate changes for NetBSD from Jed Davis. M v7/src/microcode/configure.ac commit b09e0eb32c5e86679bce0afe45e770d271d3348b Author: Taylor R. Campbell Date: Sun Jan 21 23:19:54 2007 +0000 Fix up C comments so that */ inside them will not destroy the output. M v7/src/compiler/machines/C/cutl.scm commit d75b6e3c9cf0e681a90b31b33ed5a52865237cf7 Author: Taylor R. Campbell Date: Sun Jan 21 22:19:06 2007 +0000 Hack STRINGIFY to support lap comments, in case the user set COMPILER:GENERATE-LAP-FILES? and COMPILER:INTERSPERSE-RTL-IN-LAP?, so that it puts comments in the C output instead of signalling an obscure error, even though the resulting *.lap files are not very useful. M v7/src/compiler/machines/C/cout.scm commit 781da3bfee80f56f309ee22bc0e5e3d38f6099ad Author: Taylor R. Campbell Date: Sun Jan 21 11:29:15 2007 +0000 Fix bug in the open-coder for HEAP-AVAILABLE? with type checking turned on. It was passing the FINISH continuation on to OPEN-CODE:WITH-CHECKS, but that would call FINISH with an RTL expression, whereas the callers of the open-coder want an RTL predicate CFG. Now, like other predicate open-coders, HEAP-AVAILABLE?'s wraps the expression in a true test. M v7/src/compiler/rtlgen/opncod.scm commit 0879d3847d1112e459fc945e77b3b9b850d81db7 Author: Taylor R. Campbell Date: Sun Jan 21 05:15:05 2007 +0000 In C-COMPILER-NAME, read from and write to the variable COMPILER:C-COMPILER-NAME, not COMPILER:C-LINKER-NAME. M v7/src/compiler/machines/C/ctop.scm commit 0c83eb4cab2e19fd4c978f5b0e6108e1e780464c Author: Taylor R. Campbell Date: Sun Jan 21 01:10:18 2007 +0000 Make DEBUG-SHOW-STANDARD-MARKS work again. It doesn't show quite the same information as before, but at least it doesn't fail horribly now. M v7/src/edwin/debuge.scm commit 4a1065d390c880d020ce3cba3f5186f99a426fe4 Author: Taylor R. Campbell Date: Sat Jan 20 23:49:18 2007 +0000 Wrap the new SHUTDOWN-SOCKET primitive's body in SOCKET_CODE. M v7/src/microcode/pruxsock.c commit 3efc6c759891f3e27bd99c968103438fc4b3378e Author: Taylor R. Campbell Date: Sat Jan 20 21:59:32 2007 +0000 Enclose the argument to `test -n' in double-quotes in the tests for the `struct tm' member `tm_gmtoff' and the `timezone' variable. M v7/src/microcode/configure.ac commit ec6c2448a7315f78cfc6e55d6e5f4582496cb0bd Author: Chris Hanson Date: Sat Jan 20 03:55:34 2007 +0000 Don't do manual install of info files; let doc/Makefile handle this. M v7/dist/make-dist-files commit 89730e5f877be3e2fe7cd881bcc7bf5a1b73c21b Author: Chris Hanson Date: Sat Jan 20 03:54:49 2007 +0000 Conditionally install "dir" file in info directory. M v7/doc/Makefile.in commit d0ab981f3304a497bfd4757e994602188ee3e8c0 Author: Chris Hanson Date: Sat Jan 20 03:52:28 2007 +0000 Initial revision. A v7/doc/info-dir commit 21b5a837fa18b97e734ab18a178a803944135e95 Author: Chris Hanson Date: Sat Jan 20 03:50:06 2007 +0000 Two fixes for OS X. M v7/dist/make-src-files commit 9696ed22ab4909d2dc8e8210bb90b66316b8b61f Author: Chris Hanson Date: Sat Jan 20 03:43:15 2007 +0000 Use --preserve-timestamps only if available. M v7/dist/make-dist-files commit 29d53070eacf1c89a878186bceb740fe522a1ee4 Author: Taylor R. Campbell Date: Sat Jan 20 03:08:49 2007 +0000 Pass `-MG' to `gcc' in the generated `makegen-cc' script. The meaning of `-MM' was changed in recent versions of GCC so that it does not mask errors about absent system headers, but with `-MG' it uses the old semantics. M v7/src/microcode/configure.ac commit 159905403c8149e01610c7abd066751acb1639d0 Author: Taylor R. Campbell Date: Fri Jan 19 05:03:42 2007 +0000 In wrong-number-of-arguments errors where the minimum number of arguments is equal to the maximum number of arguments, write that number, not the confusing arity object, in the condition report. M v7/src/runtime/error.scm commit f1defb4d05270da453c32e6bf7d6bbf2306730b4 Author: Taylor R. Campbell Date: Thu Jan 18 02:30:37 2007 +0000 Initialize newly constructed records in keyword constructors to have the proper dispatch tag. M v7/src/runtime/record.scm commit d89189ffb8f4439f219021a7878a5851a7352c88 Author: Taylor R. Campbell Date: Thu Jan 18 02:15:05 2007 +0000 In DEFINE-STANDARD-KEYWORD, pass a list of fragments to DEFINE-KEYPARSER-PATTERN as one argument, not the fragments as separate arguments. This is supposed to be a `pattern' structure, although it might be better to have an abstract MAKE-PATTERN constructor or something instead of exposing the representation of patterns as lists. M v7/src/edwin/verilog.scm commit aea8285938890034003e9ba26d7d747fb5a9ba96 Author: Taylor R. Campbell Date: Thu Jan 18 02:03:39 2007 +0000 In PROMPT-FOR-EXPRESSION, don't pass the default expression through WRITE-TO-STRING before handing it to PROMPT-FOR-STRING, because PROMPT-FOR-STRING already does that. M v7/src/edwin/evlcom.scm commit 6122e2d99d87d633190842296fcccb3d61cca7b4 Author: Taylor R. Campbell Date: Thu Jan 18 00:19:24 2007 +0000 In DEFINE-KEYPARSER-STATEMENT-LEADER, compile the regular expression if it is *not* a compiled regular expression, not if it is. M v7/src/edwin/keyparse.scm commit 03a074a70e1435cecb93afd7f387de4d658934bc Author: Chris Hanson Date: Wed Jan 17 21:01:59 2007 +0000 Fix another thinko. M v7/src/runtime/url.scm commit 7d66252482b6b474f8fa9ce7ddbc2b51b8839488 Author: Chris Hanson Date: Wed Jan 17 21:00:48 2007 +0000 Fix broken definition of MATCH-TAIL. M v7/src/xml/rdf-struct.scm commit 92ead82d1afb314f702841b42505efcedfce472a Author: Chris Hanson Date: Wed Jan 17 16:04:37 2007 +0000 Fix thinko. M v7/src/runtime/url.scm commit 6bd34bd24139e66096ccaf14237c0c09583e46c9 Author: Chris Hanson Date: Wed Jan 17 15:58:44 2007 +0000 Fix typo in previous change. M v7/src/runtime/unicode.scm commit aa63df2b313b35c9ec78eb89a23b29c4691a8ff8 Author: Chris Hanson Date: Wed Jan 17 15:42:39 2007 +0000 Don't consider non-characters in WELL-FORMED-CODE-POINT-LIST?. M v7/src/runtime/unicode.scm commit 7587926db495ab63d05128b443689dc851952b41 Author: Chris Hanson Date: Wed Jan 17 03:43:09 2007 +0000 Use new matching/parsing utility procedures. Implement UTF8-STRING->XML. Fix turtle URI output so that qnames conform to turtle syntax. M v7/src/xml/rdf-struct.scm M v7/src/xml/turtle.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit 073f5050f015d081842c65e8e6e7877ccabfd7a6 Author: Chris Hanson Date: Wed Jan 17 03:39:42 2007 +0000 Add utility procedures for matching and parsing. M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg commit 2fdd0b14bd9da431e041df47d448ccc479ecc75c Author: Chris Hanson Date: Wed Jan 17 03:31:00 2007 +0000 Use new matching procedures. M v7/src/runtime/url.scm commit 30ee57ff637ac527b78c1f384346f4e392d7ea62 Author: Chris Hanson Date: Wed Jan 17 02:48:57 2007 +0000 Implement UTF8-STRING->PARSER-BUFFER. M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg commit b051121bdf683b0de5a9cec2f278861a98d0072e Author: Chris Hanson Date: Tue Jan 16 21:16:46 2007 +0000 Allow the local part of an RDF qname to be an arbitrary UTF-8 string. M v7/src/xml/rdf-struct.scm commit 13a5d30283c8039cadc296a44185c1440b88290f Author: Chris Hanson Date: Tue Jan 16 08:03:05 2007 +0000 Add non-character range FDD0 through FDEF. Simplify logic used to determine legal characters. M v7/src/runtime/unicode.scm commit fb71f0fc2d171ab1aae1573fb8d766fe77b9312f Author: Chris Hanson Date: Sun Jan 14 01:58:12 2007 +0000 For svn, quote diff-switches with "-x" prefix. M v7/src/edwin/vc.scm commit a0902f4e9f7f8605e5289842b78fc7e79f657b1e Author: Chris Hanson Date: Sat Jan 13 07:45:54 2007 +0000 Properly handle case where pg_config isn't available. M v7/src/microcode/configure.ac commit 241fa0ca8ed71dd18f8a0c04c7a95cfc78d62257 Author: Chris Hanson Date: Sat Jan 13 07:12:29 2007 +0000 Berkeley DB uses versioned symbols in older versions, so AC_CHECK_LIB can't be used; instead use AC_LINK_IFELSE. Also, comment out C99 fixed-width integer type tests which are (a) not used, and (b) only in the latest version of autoconf. M v7/src/microcode/configure.ac commit 02be0a49e91f8d14c173615b90179b0b6c3c3041 Author: Taylor R. Campbell Date: Fri Jan 12 10:23:04 2007 +0000 Use FILE-REGULAR?, not FILE-EXISTS?, to test for the existence of files to load, to avoid accidentally trying to load directories that happen to have the same name sans type as files we're interested in. M v7/src/runtime/load.scm commit a01bb44e6b4573c924689a8bd9c8129c71818982 Author: Chris Hanson Date: Fri Jan 12 06:30:04 2007 +0000 Make sure that LIARC_OBJECTS are cleaned along with other .o files. M v7/src/microcode/makegen/Makefile.in.in commit b5e3d5ccfb8571501804752bfc39d17b5504fffe Author: Chris Hanson Date: Fri Jan 12 06:27:29 2007 +0000 Since COMPILE_FOR_STATIC_LINKING is now defined in "config.h", all references must be moved after that #include. M v7/src/microcode/liarc.h commit 8afc676549ee8cccae25208f1a79a54e70722fcf Author: Chris Hanson Date: Fri Jan 12 06:19:53 2007 +0000 Replace "--enable-c-back-end" with "--enable-native-code". Update compiler cleaning and configuration to handle C shared-object files. M v7/src/compiler/Clean.sh M v7/src/compiler/configure M v7/src/configure.ac commit 2d3362bd2ee73f0d2e63fe18a502ca9340a3494d Author: Chris Hanson Date: Fri Jan 12 06:18:00 2007 +0000 Add necessary file from pre-v15 branch. A v7/src/microcode/make-compinit commit 69ca440b707ab5e9f7f0e5f427ccc887a78e2d0c Author: Chris Hanson Date: Fri Jan 12 06:17:31 2007 +0000 Fix two more places with pointer signedness warnings. M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/liarc.h commit edcdbed53897344f3f54112f8afceec0b1daf9be Author: Chris Hanson Date: Fri Jan 12 03:53:59 2007 +0000 Move "autom4te.cache" from "make maintainer-clean" to "make distclean". M v7/src/microcode/makegen/Makefile.in.in commit 47f53691396cfad0932803b2156423f132fa07e7 Author: Chris Hanson Date: Fri Jan 12 03:45:55 2007 +0000 Eliminate pointer signedness warnings. M v7/src/microcode/bchmmg.c M v7/src/microcode/boot.c M v7/src/microcode/comutl.c M v7/src/microcode/extern.c M v7/src/microcode/extern.h M v7/src/microcode/fasload.c M v7/src/microcode/foreign.c M v7/src/microcode/intern.c M v7/src/microcode/nttterm.c M v7/src/microcode/object.h M v7/src/microcode/os2xcpt.c M v7/src/microcode/prgdbm.c M v7/src/microcode/prims.h M v7/src/microcode/prntenv.c M v7/src/microcode/pros2pm.c M v7/src/microcode/prosenv.c M v7/src/microcode/prosfs.c M v7/src/microcode/prosio.c M v7/src/microcode/prosproc.c M v7/src/microcode/prospty.c M v7/src/microcode/prostty.c M v7/src/microcode/prpgsql.c M v7/src/microcode/pruxdld.c M v7/src/microcode/pruxenv.c M v7/src/microcode/pruxfs.c M v7/src/microcode/pruxsock.c M v7/src/microcode/string.c M v7/src/microcode/sysprim.c M v7/src/microcode/tterm.c M v7/src/microcode/uxsock.c M v7/src/microcode/uxtop.c M v7/src/microcode/uxtrap.c M v7/src/microcode/x11base.c commit 140a6a04ef2a09142c27b45eb392c6fc8f89b392 Author: Chris Hanson Date: Fri Jan 12 03:14:55 2007 +0000 Fix two bugs causing mis-configuration of modules. M v7/src/microcode/configure.ac commit 2f79dd0a7ac053333e9ca815a04eec3c914153ec Author: Chris Hanson Date: Fri Jan 12 02:57:10 2007 +0000 Merge in most changes from pre-v15 branch. In particular, the new mechanism for configuring the C back end. M v7/src/microcode/configure.ac A v7/src/microcode/liarc-gendeps.c M v7/src/microcode/makegen/Makefile.in.in D v7/src/microcode/makegen/cbe-rules A v7/src/microcode/makegen/dirs-liarc.scm C056 v7/src/microcode/makegen/makeinit.sh v7/src/microcode/makegen/liarc-rules-2 M v7/src/microcode/makegen/makegen.scm M v7/src/microcode/makegen/makeinit.sh commit e466da7af14f3d0e487b1789168786c8bcfdbfc8 Author: Chris Hanson Date: Fri Jan 12 02:22:06 2007 +0000 Add --enable-debugging. M v7/src/microcode/configure.ac commit 1f0ae967fe82f254f0e285d8a8328265fc4c5286 Author: Chris Hanson Date: Fri Jan 12 02:16:47 2007 +0000 Eliminate COMPILED_DEFS. M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit 47c8940fb959af448f69fb67817b8d73f6db06dd Author: Chris Hanson Date: Thu Jan 11 21:07:29 2007 +0000 Merge in most of the changes from pre-v15 branch; eliminate gratuitous differences with that file. M v7/src/microcode/configure.ac commit 1096a240106191fcde0926c3ff004ff2f46e9e58 Author: Chris Hanson Date: Wed Jan 10 08:17:22 2007 +0000 Use AS_HELP_STRING to simplify --with and --enable descriptions. M v7/src/microcode/configure.ac commit 73f2372ccd8f42260ee705f6dcadcc87ec86a2ef Author: Chris Hanson Date: Wed Jan 10 08:00:38 2007 +0000 Restructure handling of optional libraries; new code is simpler and hopefully more effective. In particular, problems identified by Aaron Hsu should now be addressed. Additionally, many changes were made to conform to the autoconf shell programming guidelines. A user-visible change is that --with-FOO may now specify a path, so that --with-FOO=BAR adds "-IBAR/include" to CFLAGS and "-LBAR/lib" to LDFLAGS. M v7/src/microcode/configure.ac commit f555766cc476a44f53b4487357e57e145e6cff2e Author: Chris Hanson Date: Tue Jan 9 18:50:18 2007 +0000 Add Aaron Hsu's patch to support compilation of modules under OS X. M v7/src/microcode/configure.ac commit eed560f56826299ad3e9acf18178a1d9fa9f242b Author: Chris Hanson Date: Tue Jan 9 06:38:29 2007 +0000 Set non-zero exit code if EOF reached inside error REPL. M v7/src/runtime/ttyio.scm commit cfd10af222c9f734b5e170f22fcd3d47aa416da6 Author: Chris Hanson Date: Tue Jan 9 06:37:50 2007 +0000 Don't allow MAKE-CONDITIONAL to accept two arguments; require three. Otherwise, programs of the form (IF #!DEFAULT) miscompile. M v7/src/runtime/scomb.scm commit f74b050733a463488bf840b4db948394277ab1a4 Author: Chris Hanson Date: Tue Jan 9 06:36:21 2007 +0000 Simplify UNDEFINED-VALUE?. M v7/src/runtime/global.scm commit 60c8a738f8b636f2e2cb45cf2fc4aabf79b15aaa Author: Chris Hanson Date: Tue Jan 9 06:17:04 2007 +0000 Fix echoing of input when standard input is redirected to a file. Eliminate separate implementation of DISCARD-CHAR; the top-level procedures are now aliases for READ-CHAR. M v7/src/runtime/input.scm M v7/src/runtime/parse.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/ttyio.scm commit 8818294f314d8749c387e0bac17f8ebddaa3427a Author: Chris Hanson Date: Tue Jan 9 03:56:24 2007 +0000 Fix bug: add X include and libraries directories to CFLAGS and LIBS respectively. M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit a6e3ce4a7d439b556adface2d859afd4438fe68f Author: Chris Hanson Date: Mon Jan 8 14:55:22 2007 +0000 Add copyright/license statements and fix typo. M v7/src/microcode/makegen/cbe-rules commit cf48426c7f3ee5fa6636f9908f6cbbe1fb51724c Author: Chris Hanson Date: Mon Jan 8 14:45:17 2007 +0000 Conditionally include C-back-end rules in Makefile, since it seems these are stimulating the bug in make. Undo previous change since it did not fix the problem. M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in A v7/src/microcode/makegen/cbe-rules commit 34792d7fc8d00e332e9ce7601a3a1d3d21f66a1d Author: Chris Hanson Date: Mon Jan 8 05:38:57 2007 +0000 Work around bug in "make" prior to version 3.81 by changing the .SUFFIXES order. M v7/src/microcode/makegen/Makefile.in.in commit c54fecb37185f5f3db4ee0c7c5a8f7ca665da053 Author: Chris Hanson Date: Mon Jan 8 03:57:22 2007 +0000 Fix bug: GET-OUTPUT-STRING! would always return a null string. M v7/src/runtime/strout.scm commit 7382587ea31b0543aca50f85e26e114936866a29 Author: Chris Hanson Date: Sun Jan 7 09:11:23 2007 +0000 Implement PORT/OPEN?, PORT/INPUT-OPEN?, and PORT/OUTPUT-OPEN?. M v7/src/runtime/genio.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm commit 737cb8318be578d1d591610a5a5c86b6d44e1a60 Author: Chris Hanson Date: Sun Jan 7 06:48:52 2007 +0000 Elide nested groups. M v7/src/runtime/rexp.scm commit 9afb115ddf8507faa766dde5667be8f1f5bf2d0a Author: Chris Hanson Date: Fri Jan 5 21:48:32 2007 +0000 Update copyright statements to GNU standard. M v7/doc/ref-manual/associations.texi M v7/doc/ref-manual/bit-strings.texi M v7/doc/ref-manual/characters.texi M v7/doc/ref-manual/environments.texi M v7/doc/ref-manual/equivalence.texi M v7/doc/ref-manual/error.texi M v7/doc/ref-manual/graphics.texi M v7/doc/ref-manual/io.texi M v7/doc/ref-manual/lists.texi M v7/doc/ref-manual/misc-datatypes.texi M v7/doc/ref-manual/numbers.texi M v7/doc/ref-manual/os-interface.texi M v7/doc/ref-manual/overview.texi M v7/doc/ref-manual/procedures.texi M v7/doc/ref-manual/special-forms.texi M v7/doc/ref-manual/strings.texi M v7/doc/ref-manual/vectors.texi M v7/doc/ref-manual/win32-packaging.texi commit fb0cf70c549eafb3e5577e0b0bc38155289308f4 Author: Chris Hanson Date: Fri Jan 5 21:24:09 2007 +0000 Add datarootdir. M v7/doc/Makefile.in M v7/doc/make-common.in commit 3b417a41a950de016fe59ce3d44117adbde5b98a Author: Chris Hanson Date: Fri Jan 5 21:21:08 2007 +0000 Update copyright statements to GNU standard. M v7/doc/Makefile.in M v7/doc/configure.ac M v7/doc/imail/Makefile.in M v7/doc/imail/imail.texinfo M v7/doc/make-common.in M v7/doc/ref-manual/Makefile.in M v7/doc/ref-manual/scheme.texinfo M v7/doc/sos/Makefile.in M v7/doc/sos/sos.texinfo M v7/doc/user-manual/Makefile.in M v7/doc/user-manual/user.texinfo M v7/src/6001/6001.cbf M v7/src/6001/6001.pkg M v7/src/6001/6001.sf M v7/src/6001/arith.scm M v7/src/6001/edextra.scm M v7/src/6001/floppy.scm M v7/src/6001/make.scm M v7/src/6001/nodefs.scm M v7/src/6001/pic-imag.scm M v7/src/6001/pic-ops.scm M v7/src/6001/pic-read.scm M v7/src/6001/pic-reco.scm M v7/src/6001/picture.scm M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/Makefile.std M v7/src/Setup.sh M v7/src/Tags.sh M v7/src/compiler/Clean.sh M v7/src/compiler/Setup.sh M v7/src/compiler/Stage.sh M v7/src/compiler/Tags.sh M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/asutl.scm M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/bitutl.scm M v7/src/compiler/back/insseq.scm M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/back/linear.scm M v7/src/compiler/back/mermap.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/back/syerly.scm M v7/src/compiler/back/symtab.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/cfg2.scm M v7/src/compiler/base/cfg3.scm M v7/src/compiler/base/constr.scm M v7/src/compiler/base/contin.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/crstop.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/debug.scm M v7/src/compiler/base/enumer.scm M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/make.scm M v7/src/compiler/base/mvalue.scm M v7/src/compiler/base/object.scm M v7/src/compiler/base/pmerly.scm M v7/src/compiler/base/pmlook.scm M v7/src/compiler/base/pmpars.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/refctx.scm M v7/src/compiler/base/rvalue.scm M v7/src/compiler/base/scode.scm M v7/src/compiler/base/sets.scm M v7/src/compiler/base/subprb.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/configure M v7/src/compiler/documentation/cmpaux.txt M v7/src/compiler/documentation/cmpint.txt M v7/src/compiler/documentation/porting.guide M v7/src/compiler/etc/asm.scm M v7/src/compiler/etc/comcmp.scm M v7/src/compiler/etc/comfiles.scm M v7/src/compiler/etc/disload.scm M v7/src/compiler/etc/stackp.scm M v7/src/compiler/etc/xcbfdir.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/declar.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/fgopt/conect.scm M v7/src/compiler/fgopt/contan.scm M v7/src/compiler/fgopt/delint.scm M v7/src/compiler/fgopt/desenv.scm M v7/src/compiler/fgopt/envopt.scm M v7/src/compiler/fgopt/folcon.scm M v7/src/compiler/fgopt/offset.scm M v7/src/compiler/fgopt/operan.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/fgopt/outer.scm M v7/src/compiler/fgopt/param.scm M v7/src/compiler/fgopt/reord.scm M v7/src/compiler/fgopt/reteqv.scm M v7/src/compiler/fgopt/reuse.scm M v7/src/compiler/fgopt/sideff.scm M v7/src/compiler/fgopt/simapp.scm M v7/src/compiler/fgopt/simple.scm M v7/src/compiler/fgopt/subfre.scm M v7/src/compiler/fgopt/varind.scm M v7/src/compiler/machines/C/compiler.cbf M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm M v7/src/compiler/machines/C/cutl.scm M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/machin.scm M v7/src/compiler/machines/C/make.scm M v7/src/compiler/machines/C/rgspcm.scm M v7/src/compiler/machines/C/rules1.scm M v7/src/compiler/machines/C/rules2.scm M v7/src/compiler/machines/C/rules3.scm M v7/src/compiler/machines/C/rules4.scm M v7/src/compiler/machines/C/rulfix.scm M v7/src/compiler/machines/C/rulflo.scm M v7/src/compiler/machines/C/rulrew.scm M v7/src/compiler/machines/C/stackify.scm M v7/src/compiler/machines/C/stackops.scm M v7/src/compiler/machines/C/traditional.scm M v7/src/compiler/machines/alpha/assmd.scm M v7/src/compiler/machines/alpha/coerce.scm M v7/src/compiler/machines/alpha/compiler.cbf M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/alpha/dassm1.scm M v7/src/compiler/machines/alpha/dassm2.scm M v7/src/compiler/machines/alpha/dassm3.scm M v7/src/compiler/machines/alpha/decls.scm M v7/src/compiler/machines/alpha/inerly.scm M v7/src/compiler/machines/alpha/insmac.scm M v7/src/compiler/machines/alpha/instr1.scm M v7/src/compiler/machines/alpha/instr2.scm M v7/src/compiler/machines/alpha/instr3.scm M v7/src/compiler/machines/alpha/lapgen.scm M v7/src/compiler/machines/alpha/lapopt.scm M v7/src/compiler/machines/alpha/machin.scm M v7/src/compiler/machines/alpha/make.scm M v7/src/compiler/machines/alpha/rgspcm.scm M v7/src/compiler/machines/alpha/rules1.scm M v7/src/compiler/machines/alpha/rules2.scm M v7/src/compiler/machines/alpha/rules3.scm M v7/src/compiler/machines/alpha/rules4.scm M v7/src/compiler/machines/alpha/rulfix.scm M v7/src/compiler/machines/alpha/rulflo.scm M v7/src/compiler/machines/alpha/rulrew.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/coerce.scm M v7/src/compiler/machines/bobcat/compiler.cbf M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/dassm3.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/flinstr1.scm M v7/src/compiler/machines/bobcat/flinstr2.scm M v7/src/compiler/machines/bobcat/inerly.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/bobcat/instr1.scm M v7/src/compiler/machines/bobcat/instr2.scm M v7/src/compiler/machines/bobcat/instr3.scm M v7/src/compiler/machines/bobcat/instr4.scm M v7/src/compiler/machines/bobcat/insutl.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/lapopt.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68020 M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/mc68ktgl.scm M v7/src/compiler/machines/bobcat/rgspcm.scm M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules2.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/bobcat/rules4.scm M v7/src/compiler/machines/bobcat/rulrew.scm M v7/src/compiler/machines/i386/assmd.scm M v7/src/compiler/machines/i386/coerce.scm M v7/src/compiler/machines/i386/compiler.cbf M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/i386/dassm1.scm M v7/src/compiler/machines/i386/dassm2.scm M v7/src/compiler/machines/i386/dassm3.scm M v7/src/compiler/machines/i386/decls.scm M v7/src/compiler/machines/i386/inerly.scm M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/instr1.scm M v7/src/compiler/machines/i386/instr2.scm M v7/src/compiler/machines/i386/instrf.scm M v7/src/compiler/machines/i386/insutl.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/lapopt.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/i386/make.scm M v7/src/compiler/machines/i386/pc-make.scm M v7/src/compiler/machines/i386/rgspcm.scm M v7/src/compiler/machines/i386/rules1.scm M v7/src/compiler/machines/i386/rules2.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rules4.scm M v7/src/compiler/machines/i386/rulfix.scm M v7/src/compiler/machines/i386/rulflo.scm M v7/src/compiler/machines/i386/rulrew.scm M v7/src/compiler/machines/mips/assmd.scm M v7/src/compiler/machines/mips/coerce.scm M v7/src/compiler/machines/mips/compiler.cbf M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/mips/dassm1.scm M v7/src/compiler/machines/mips/dassm2.scm M v7/src/compiler/machines/mips/dassm3.scm M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/mips/inerly.scm M v7/src/compiler/machines/mips/insmac.scm M v7/src/compiler/machines/mips/instr1.scm M v7/src/compiler/machines/mips/instr2a.scm M v7/src/compiler/machines/mips/instr2b.scm M v7/src/compiler/machines/mips/instr3.scm M v7/src/compiler/machines/mips/lapgen.scm M v7/src/compiler/machines/mips/lapopt.scm M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little M v7/src/compiler/machines/mips/mips.scm M v7/src/compiler/machines/mips/rgspcm.scm M v7/src/compiler/machines/mips/rules1.scm M v7/src/compiler/machines/mips/rules2.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rules4.scm M v7/src/compiler/machines/mips/rulfix.scm M v7/src/compiler/machines/mips/rulflo.scm M v7/src/compiler/machines/mips/rulrew.scm M v7/src/compiler/machines/sparc/assmd.scm M v7/src/compiler/machines/sparc/cf.h-sparc M v7/src/compiler/machines/sparc/cmpaux-sparc.m4 M v7/src/compiler/machines/sparc/cmpint-sparc.h M v7/src/compiler/machines/sparc/coerce.scm M v7/src/compiler/machines/sparc/decls.scm M v7/src/compiler/machines/sparc/inerly.scm M v7/src/compiler/machines/sparc/insmac.scm M v7/src/compiler/machines/sparc/instr1.scm M v7/src/compiler/machines/sparc/instr2a.scm M v7/src/compiler/machines/sparc/instr2b.scm M v7/src/compiler/machines/sparc/instr3.scm M v7/src/compiler/machines/sparc/lapgen.scm M v7/src/compiler/machines/sparc/lapopt.scm M v7/src/compiler/machines/sparc/machin.scm M v7/src/compiler/machines/sparc/make.scm M v7/src/compiler/machines/sparc/rgspcm.scm M v7/src/compiler/machines/sparc/rules1.scm M v7/src/compiler/machines/sparc/rules2.scm M v7/src/compiler/machines/sparc/rules3.scm M v7/src/compiler/machines/sparc/rules4.scm M v7/src/compiler/machines/sparc/rulfix.scm M v7/src/compiler/machines/sparc/rulflo.scm M v7/src/compiler/machines/sparc/rulrew.scm M v7/src/compiler/machines/spectrum/assmd.scm M v7/src/compiler/machines/spectrum/coerce.scm M v7/src/compiler/machines/spectrum/compiler.cbf M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/spectrum/dassm1.scm M v7/src/compiler/machines/spectrum/dassm2.scm M v7/src/compiler/machines/spectrum/dassm3.scm M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/spectrum/inerly.scm M v7/src/compiler/machines/spectrum/insmac.scm M v7/src/compiler/machines/spectrum/instr1.scm M v7/src/compiler/machines/spectrum/instr2.scm M v7/src/compiler/machines/spectrum/instr3.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/lapopt.scm M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/machines/spectrum/rgspcm.scm M v7/src/compiler/machines/spectrum/rules1.scm M v7/src/compiler/machines/spectrum/rules2.scm M v7/src/compiler/machines/spectrum/rules3.scm M v7/src/compiler/machines/spectrum/rules4.scm M v7/src/compiler/machines/spectrum/rulfix.scm M v7/src/compiler/machines/spectrum/rulflo.scm M v7/src/compiler/machines/spectrum/rulrew.scm M v7/src/compiler/machines/vax/assmd.scm M v7/src/compiler/machines/vax/coerce.scm M v7/src/compiler/machines/vax/compiler.cbf M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/compiler.sf M v7/src/compiler/machines/vax/dassm1.scm M v7/src/compiler/machines/vax/dassm2.scm M v7/src/compiler/machines/vax/dassm3.scm M v7/src/compiler/machines/vax/decls.scm M v7/src/compiler/machines/vax/dsyn.scm M v7/src/compiler/machines/vax/inerly.scm M v7/src/compiler/machines/vax/insmac.scm M v7/src/compiler/machines/vax/instr1.scm M v7/src/compiler/machines/vax/instr2.scm M v7/src/compiler/machines/vax/instr3.scm M v7/src/compiler/machines/vax/insutl.scm M v7/src/compiler/machines/vax/lapgen.scm M v7/src/compiler/machines/vax/lapopt.scm M v7/src/compiler/machines/vax/machin.scm M v7/src/compiler/machines/vax/make.scm M v7/src/compiler/machines/vax/rgspcm.scm M v7/src/compiler/machines/vax/rules1.scm M v7/src/compiler/machines/vax/rules2.scm M v7/src/compiler/machines/vax/rules3.scm M v7/src/compiler/machines/vax/rules4.scm M v7/src/compiler/machines/vax/rulfix.scm M v7/src/compiler/machines/vax/rulrew.scm M v7/src/compiler/rtlbase/regset.scm M v7/src/compiler/rtlbase/rgraph.scm M v7/src/compiler/rtlbase/rtlcfg.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtline.scm M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlbase/rtlreg.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlbase/rtlty2.scm M v7/src/compiler/rtlbase/valclass.scm M v7/src/compiler/rtlgen/fndblk.scm M v7/src/compiler/rtlgen/fndvar.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgretn.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm M v7/src/compiler/rtlgen/rtlgen.scm M v7/src/compiler/rtlopt/ralloc.scm M v7/src/compiler/rtlopt/rcompr.scm M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rcse2.scm M v7/src/compiler/rtlopt/rcseep.scm M v7/src/compiler/rtlopt/rcseht.scm M v7/src/compiler/rtlopt/rcserq.scm M v7/src/compiler/rtlopt/rcsesr.scm M v7/src/compiler/rtlopt/rdebug.scm M v7/src/compiler/rtlopt/rdflow.scm M v7/src/compiler/rtlopt/rerite.scm M v7/src/compiler/rtlopt/rinvex.scm M v7/src/compiler/rtlopt/rlife.scm M v7/src/compiler/rtlopt/rtlcsm.scm M v7/src/configure.ac M v7/src/cref/Makefile.in M v7/src/cref/anfile.scm M v7/src/cref/conpkg.scm M v7/src/cref/cref.cbf M v7/src/cref/cref.pkg M v7/src/cref/cref.sf M v7/src/cref/forpkg.scm M v7/src/cref/make.scm M v7/src/cref/mset.scm M v7/src/cref/object.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm M v7/src/cref/triv.pkg M v7/src/edwin/Clean.sh M v7/src/edwin/Makefile.in M v7/src/edwin/abbrev.scm M v7/src/edwin/ansi.scm M v7/src/edwin/argred.scm M v7/src/edwin/artdebug.scm M v7/src/edwin/autold.scm M v7/src/edwin/autosv.scm M v7/src/edwin/basic.scm M v7/src/edwin/bios.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufinp.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/bufout.scm M v7/src/edwin/bufset.scm M v7/src/edwin/bufwfs.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/bufwmc.scm M v7/src/edwin/c-mode.scm M v7/src/edwin/calias.scm M v7/src/edwin/cinden.scm M v7/src/edwin/class.scm M v7/src/edwin/clscon.scm M v7/src/edwin/clsmac.scm M v7/src/edwin/comatch.scm M v7/src/edwin/comhst.scm M v7/src/edwin/comint.scm M v7/src/edwin/comman.scm M v7/src/edwin/compile.scm M v7/src/edwin/comred.scm M v7/src/edwin/comtab.scm M v7/src/edwin/comwin.scm M v7/src/edwin/curren.scm M v7/src/edwin/dabbrev.scm M v7/src/edwin/debian-changelog.scm M v7/src/edwin/debug.scm M v7/src/edwin/debuge.scm M v7/src/edwin/decls.scm M v7/src/edwin/dired.scm M v7/src/edwin/diros2.scm M v7/src/edwin/dirunx.scm M v7/src/edwin/dirw32.scm M v7/src/edwin/display.scm M v7/src/edwin/docstr.scm M v7/src/edwin/dos.scm M v7/src/edwin/doscom.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/dosshell.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.cbf M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/edwin.sf M v7/src/edwin/evlcom.scm M v7/src/edwin/eystep.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/fill.scm M v7/src/edwin/grpops.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/htmlmode.scm M v7/src/edwin/image.scm M v7/src/edwin/info.scm M v7/src/edwin/input.scm M v7/src/edwin/intmod.scm M v7/src/edwin/iserch.scm M v7/src/edwin/javamode.scm M v7/src/edwin/key-w32.scm M v7/src/edwin/key-x11.scm M v7/src/edwin/keymap.scm M v7/src/edwin/keyparse.scm M v7/src/edwin/kilcom.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/lincom.scm M v7/src/edwin/linden.scm M v7/src/edwin/loadef.scm M v7/src/edwin/lspcom.scm M v7/src/edwin/macros.scm M v7/src/edwin/make.scm M v7/src/edwin/malias.scm M v7/src/edwin/manual.scm M v7/src/edwin/midas.scm M v7/src/edwin/modefs.scm M v7/src/edwin/modes.scm M v7/src/edwin/modlin.scm M v7/src/edwin/modwin.scm M v7/src/edwin/motcom.scm M v7/src/edwin/motion.scm M v7/src/edwin/mousecom.scm M v7/src/edwin/nntp.scm M v7/src/edwin/notify.scm M v7/src/edwin/nvector.scm M v7/src/edwin/occur.scm M v7/src/edwin/os2.scm M v7/src/edwin/os2com.scm M v7/src/edwin/os2term.scm M v7/src/edwin/outline.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/paths.scm M v7/src/edwin/print.scm M v7/src/edwin/process.scm M v7/src/edwin/prompt.scm M v7/src/edwin/pwedit.scm M v7/src/edwin/pwparse.scm M v7/src/edwin/rcsparse.scm M v7/src/edwin/reccom.scm M v7/src/edwin/regcom.scm M v7/src/edwin/regexp.scm M v7/src/edwin/regops.scm M v7/src/edwin/rename.scm M v7/src/edwin/replaz.scm M v7/src/edwin/rfc822.scm M v7/src/edwin/ring.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/schmod.scm M v7/src/edwin/scrcom.scm M v7/src/edwin/screen.scm M v7/src/edwin/search.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/sercom.scm M v7/src/edwin/shell.scm M v7/src/edwin/simple.scm M v7/src/edwin/snr.scm M v7/src/edwin/sort.scm M v7/src/edwin/strpad.scm M v7/src/edwin/strtab.scm M v7/src/edwin/struct.scm M v7/src/edwin/syntax.scm M v7/src/edwin/tagutl.scm M v7/src/edwin/techinfo.scm M v7/src/edwin/telnet.scm M v7/src/edwin/termcap.scm M v7/src/edwin/texcom.scm M v7/src/edwin/things.scm M v7/src/edwin/tparse.scm M v7/src/edwin/tterm.scm M v7/src/edwin/tximod.scm M v7/src/edwin/txtprp.scm M v7/src/edwin/undo.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/vc.scm M v7/src/edwin/verilog.scm M v7/src/edwin/vhdl.scm M v7/src/edwin/webster.scm M v7/src/edwin/win32.scm M v7/src/edwin/win32com.scm M v7/src/edwin/wincom.scm M v7/src/edwin/window.scm M v7/src/edwin/winout.scm M v7/src/edwin/winren.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xform.scm M v7/src/edwin/xmodef.scm M v7/src/edwin/xterm.scm M v7/src/etc/Clean.sh M v7/src/etc/Setup.sh M v7/src/etc/Stage.sh M v7/src/etc/Tags.sh M v7/src/etc/build-bands.sh M v7/src/etc/compile.scm M v7/src/etc/compile.sh M v7/src/etc/functions.sh M v7/src/etc/optiondb.scm M v7/src/etc/script.scm M v7/src/imail/Makefile.in M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail-browser.scm M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/imail-util.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm M v7/src/imail/imap-syntax.scm M v7/src/imail/load.scm M v7/src/imail/print.sh M v7/src/microcode/Clean.sh M v7/src/microcode/Setup.sh M v7/src/microcode/array.c M v7/src/microcode/array.h M v7/src/microcode/artutl.c M v7/src/microcode/avltree.c M v7/src/microcode/avltree.h M v7/src/microcode/bchdmp.c M v7/src/microcode/bchdrn.c M v7/src/microcode/bchdrn.h M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/bchutl.c M v7/src/microcode/bignmint.h M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h M v7/src/microcode/bigprm.c M v7/src/microcode/bintopsb.c M v7/src/microcode/bitstr.c M v7/src/microcode/bitstr.h M v7/src/microcode/bkpt.c M v7/src/microcode/bkpt.h M v7/src/microcode/bltdef.h M v7/src/microcode/boot.c M v7/src/microcode/breakup.c M v7/src/microcode/char.c M v7/src/microcode/cmpauxmd/alpha.m4 M v7/src/microcode/cmpauxmd/asmcvt.c M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpauxmd/m4-dos M v7/src/microcode/cmpauxmd/makefile M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/cmpauxmd/vax.m4 M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/cmpintmd/alpha.h M v7/src/microcode/cmpintmd/c.h M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/cmpintmd/mips.h M v7/src/microcode/cmpintmd/vax.h M v7/src/microcode/cmptype.h M v7/src/microcode/comlin.c M v7/src/microcode/comlin.h M v7/src/microcode/compinit.c M v7/src/microcode/comutl.c M v7/src/microcode/configure.ac M v7/src/microcode/confshared.h M v7/src/microcode/const.h M v7/src/microcode/copyrigh.c M v7/src/microcode/critsec.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/default.h M v7/src/microcode/dfloat.c M v7/src/microcode/dmpwrld.c M v7/src/microcode/dstack.h M v7/src/microcode/dump.c M v7/src/microcode/edwin.h M v7/src/microcode/error.c M v7/src/microcode/errors.h M v7/src/microcode/extern.c M v7/src/microcode/extern.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasl.h M v7/src/microcode/fasload.c M v7/src/microcode/fft.c M v7/src/microcode/fhooks.c M v7/src/microcode/findprim.c M v7/src/microcode/fixnum.c M v7/src/microcode/fixobj.h M v7/src/microcode/flonum.c M v7/src/microcode/foreign.c M v7/src/microcode/foreign.h M v7/src/microcode/future.c M v7/src/microcode/futures.h M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/gctype.c M v7/src/microcode/generic.c M v7/src/microcode/gpio.c M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/hppacach.c M v7/src/microcode/hppacach.h M v7/src/microcode/hppanwca.c M v7/src/microcode/hunk.c M v7/src/microcode/image.c M v7/src/microcode/image.h M v7/src/microcode/intercom.c M v7/src/microcode/intern.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intext.c M v7/src/microcode/intext.h M v7/src/microcode/intprm.c M v7/src/microcode/intrpt.h M v7/src/microcode/liarc.h M v7/src/microcode/list.c M v7/src/microcode/load.c M v7/src/microcode/locks.h M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/files-core.scm M v7/src/microcode/makegen/files-gc-bch.scm M v7/src/microcode/makegen/files-gc-std.scm M v7/src/microcode/makegen/files-optional.scm M v7/src/microcode/makegen/files-os-prim.scm M v7/src/microcode/makegen/files-other.scm M v7/src/microcode/makegen/files-unix.scm M v7/src/microcode/makegen/m4.sh M v7/src/microcode/makegen/makegen.scm M v7/src/microcode/makegen/makeinit.sh M v7/src/microcode/memmag.c M v7/src/microcode/memmag.h M v7/src/microcode/missing.c M v7/src/microcode/mul.c M v7/src/microcode/nt.h M v7/src/microcode/ntapi.h M v7/src/microcode/ntasutl.asm M v7/src/microcode/ntenv.c M v7/src/microcode/ntfile.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntfs.h M v7/src/microcode/ntgui.c M v7/src/microcode/ntgui.h M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/ntproc.c M v7/src/microcode/ntproc.h M v7/src/microcode/ntscmlib.h M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/ntsig.c M v7/src/microcode/ntsock.c M v7/src/microcode/ntsys.c M v7/src/microcode/ntsys.h M v7/src/microcode/ntterm.h M v7/src/microcode/nttop.c M v7/src/microcode/nttop.h M v7/src/microcode/nttrap.c M v7/src/microcode/nttrap.h M v7/src/microcode/nttterm.c M v7/src/microcode/nttty.c M v7/src/microcode/ntutl/bch-p-nt.lst M v7/src/microcode/ntutl/config.bat M v7/src/microcode/ntutl/config.h M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme16.mak M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme32.c M v7/src/microcode/ntutl/scm-p-nt.lst M v7/src/microcode/ntutl/setenv.bat M v7/src/microcode/ntutl/wconfig.bat M v7/src/microcode/object.h M v7/src/microcode/option.c M v7/src/microcode/option.h M v7/src/microcode/os.h M v7/src/microcode/os2.c M v7/src/microcode/os2.h M v7/src/microcode/os2api.h M v7/src/microcode/os2conio.c M v7/src/microcode/os2cthrd.c M v7/src/microcode/os2cthrd.h M v7/src/microcode/os2ctty.c M v7/src/microcode/os2ctty.h M v7/src/microcode/os2env.c M v7/src/microcode/os2file.c M v7/src/microcode/os2fs.c M v7/src/microcode/os2io.c M v7/src/microcode/os2io.h M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h M v7/src/microcode/os2pipe.c M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/os2pm.scm M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2pmcon.h M v7/src/microcode/os2pmcon.rc M v7/src/microcode/os2proc.c M v7/src/microcode/os2proc.h M v7/src/microcode/os2sock.c M v7/src/microcode/os2term.c M v7/src/microcode/os2thrd.c M v7/src/microcode/os2thrd.h M v7/src/microcode/os2top.c M v7/src/microcode/os2tty.c M v7/src/microcode/os2utl/config.cmd M v7/src/microcode/os2utl/config.h M v7/src/microcode/os2utl/makefile M v7/src/microcode/os2utl/makefile.cmn M v7/src/microcode/os2utl/makefile.emx M v7/src/microcode/os2utl/makefile.gcc M v7/src/microcode/os2utl/makefile.vac M v7/src/microcode/os2utl/makefile.wcc M v7/src/microcode/os2utl/mkos2pm.scm M v7/src/microcode/os2xcpt.c M v7/src/microcode/osctty.h M v7/src/microcode/osenv.h M v7/src/microcode/osfile.h M v7/src/microcode/osfs.h M v7/src/microcode/osio.h M v7/src/microcode/osproc.h M v7/src/microcode/ospty.h M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h M v7/src/microcode/ossig.h M v7/src/microcode/osterm.h M v7/src/microcode/ostop.h M v7/src/microcode/ostty.c M v7/src/microcode/ostty.h M v7/src/microcode/outf.c M v7/src/microcode/outf.h M v7/src/microcode/ppband.c M v7/src/microcode/prbfish.c M v7/src/microcode/prdb4.c M v7/src/microcode/prename.h M v7/src/microcode/prgdbm.c M v7/src/microcode/prim.c M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/primutl.c M v7/src/microcode/prmcon.c M v7/src/microcode/prmcon.h M v7/src/microcode/prmcrypt.c M v7/src/microcode/prmd5.c M v7/src/microcode/prmhash.c M v7/src/microcode/prntenv.c M v7/src/microcode/prntfs.c M v7/src/microcode/prntio.c M v7/src/microcode/pros2fs.c M v7/src/microcode/pros2io.c M v7/src/microcode/pros2pm.c M v7/src/microcode/prosenv.c M v7/src/microcode/prosfile.c M v7/src/microcode/prosfs.c M v7/src/microcode/prosio.c M v7/src/microcode/prosproc.c M v7/src/microcode/prospty.c M v7/src/microcode/prosterm.c M v7/src/microcode/prostty.c M v7/src/microcode/prpgsql.c M v7/src/microcode/pruxdld.c M v7/src/microcode/pruxenv.c M v7/src/microcode/pruxfs.c M v7/src/microcode/pruxio.c M v7/src/microcode/pruxsock.c M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v7/src/microcode/ptrvec.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/regex.c M v7/src/microcode/regex.h M v7/src/microcode/returns.h M v7/src/microcode/rgxprim.c M v7/src/microcode/sample.c M v7/src/microcode/scheme.h M v7/src/microcode/scode.h M v7/src/microcode/sdata.h M v7/src/microcode/sgraph.h M v7/src/microcode/sgraph_a.c M v7/src/microcode/sgx.c M v7/src/microcode/sgx11.c M v7/src/microcode/stack.h M v7/src/microcode/stackops.h M v7/src/microcode/starbase.c M v7/src/microcode/starbasx.c M v7/src/microcode/step.c M v7/src/microcode/storage.c M v7/src/microcode/string.c M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h M v7/src/microcode/syscall.h M v7/src/microcode/sysprim.c M v7/src/microcode/term.c M v7/src/microcode/terminfo.c M v7/src/microcode/transact.c M v7/src/microcode/trap.h M v7/src/microcode/tterm.c M v7/src/microcode/types.h M v7/src/microcode/unstackify.c M v7/src/microcode/usrdef.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utabmd.sh M v7/src/microcode/utils.c M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxctty.c M v7/src/microcode/uxenv.c M v7/src/microcode/uxfile.c M v7/src/microcode/uxfs.c M v7/src/microcode/uxio.c M v7/src/microcode/uxio.h M v7/src/microcode/uxproc.c M v7/src/microcode/uxproc.h M v7/src/microcode/uxselect.h M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h M v7/src/microcode/uxterm.c M v7/src/microcode/uxterm.h M v7/src/microcode/uxtop.c M v7/src/microcode/uxtop.h M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h M v7/src/microcode/uxtty.c M v7/src/microcode/uxutil.c M v7/src/microcode/uxutil.h M v7/src/microcode/uxyp.c M v7/src/microcode/vector.c M v7/src/microcode/wabbit.c M v7/src/microcode/wind.c M v7/src/microcode/winder.h M v7/src/microcode/wsize.c M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11color.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v7/src/microcode/xdebug.c M v7/src/microcode/zones.h M v7/src/pcsample/load.scm M v7/src/pcsample/pcs.cbf M v7/src/pcsample/pcs.pkg M v7/src/pcsample/pcs.sf M v7/src/pcsample/pcsample.c M v7/src/pcsample/pcsample.scm M v7/src/pcsample/pcsboot.scm M v7/src/pcsample/pcscobl.c M v7/src/pcsample/pcscobl.scm M v7/src/pcsample/pcsdisp.scm M v7/src/pcsample/pcsdld.c M v7/src/pcsample/pcsintrp.scm M v7/src/pcsample/pcsiproc.c M v7/src/pcsample/pcsiproc.scm M v7/src/pcsample/pribinut.scm M v7/src/rcs/compile.scm M v7/src/rcs/format.scm M v7/src/rcs/load.scm M v7/src/rcs/logmer.scm M v7/src/rcs/mklogs.scm M v7/src/rcs/nparse.scm M v7/src/rcs/object.scm M v7/src/rcs/rcs.pkg M v7/src/runtime-check/Clean.sh M v7/src/runtime-check/Setup.sh M v7/src/runtime-check/runtime.cbf M v7/src/runtime/Makefile.in M v7/src/runtime/advice.scm M v7/src/runtime/apply.scm M v7/src/runtime/apropos.scm M v7/src/runtime/arith.scm M v7/src/runtime/berkeley-db.scm M v7/src/runtime/bitstr.scm M v7/src/runtime/blowfish.scm M v7/src/runtime/boole.scm M v7/src/runtime/boot.scm M v7/src/runtime/char.scm M v7/src/runtime/chrset.scm M v7/src/runtime/chrsyn.scm M v7/src/runtime/codwlk.scm M v7/src/runtime/conpar.scm M v7/src/runtime/contin.scm M v7/src/runtime/cpoint.scm M v7/src/runtime/cpress.scm M v7/src/runtime/crypto.scm M v7/src/runtime/datime.scm M v7/src/runtime/dbgcmd.scm M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/defstr.scm M v7/src/runtime/dosdir.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/dosproc.scm M v7/src/runtime/dospth.scm M v7/src/runtime/dragon4.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/emacs.scm M v7/src/runtime/equals.scm M v7/src/runtime/error.scm M v7/src/runtime/events.scm M v7/src/runtime/fileio.scm M v7/src/runtime/fixart.scm M v7/src/runtime/format.scm M v7/src/runtime/framex.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcdemn.scm M v7/src/runtime/gcfinal.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/gdatab.scm M v7/src/runtime/gdbm.scm M v7/src/runtime/gencache.scm M v7/src/runtime/geneqht.scm M v7/src/runtime/generic.scm M v7/src/runtime/genio.scm M v7/src/runtime/genmult.scm M v7/src/runtime/gensym.scm M v7/src/runtime/gentag.scm M v7/src/runtime/global.scm M v7/src/runtime/graphics.scm M v7/src/runtime/hash.scm M v7/src/runtime/hashtb.scm M v7/src/runtime/histry.scm M v7/src/runtime/infstr.scm M v7/src/runtime/infutl.scm M v7/src/runtime/input.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/io.scm M v7/src/runtime/krypt.scm M v7/src/runtime/kryptdum.scm M v7/src/runtime/lambda.scm M v7/src/runtime/lambdx.scm M v7/src/runtime/list.scm M v7/src/runtime/load.scm M v7/src/runtime/make.scm M v7/src/runtime/mime-codec.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/msort.scm M v7/src/runtime/ntdir.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/numint.scm M v7/src/runtime/numpar.scm M v7/src/runtime/option.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/ordvec.scm M v7/src/runtime/os2ctype.scm M v7/src/runtime/os2dir.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/os2winp.scm M v7/src/runtime/output.scm M v7/src/runtime/packag.scm M v7/src/runtime/parse.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/partab.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/pgsql.scm M v7/src/runtime/poplat.scm M v7/src/runtime/port.scm M v7/src/runtime/pp.scm M v7/src/runtime/prgcop.scm M v7/src/runtime/process.scm M v7/src/runtime/prop1d.scm M v7/src/runtime/prop2d.scm M v7/src/runtime/qsort.scm M v7/src/runtime/queue.scm M v7/src/runtime/random.scm M v7/src/runtime/rbtree.scm M v7/src/runtime/record.scm M v7/src/runtime/recslot.scm M v7/src/runtime/regexp.scm M v7/src/runtime/rep.scm M v7/src/runtime/rexp.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/runtime.cbf M v7/src/runtime/runtime.pkg M v7/src/runtime/runtime.sf M v7/src/runtime/savres.scm M v7/src/runtime/scan.scm M v7/src/runtime/scode.scm M v7/src/runtime/scomb.scm M v7/src/runtime/sdata.scm M v7/src/runtime/sfile.scm M v7/src/runtime/site.scm.dos M v7/src/runtime/site.scm.unix M v7/src/runtime/socket.scm M v7/src/runtime/srfi-1.scm M v7/src/runtime/starbase.scm M v7/src/runtime/stream.scm M v7/src/runtime/string.scm M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/symbol.scm M v7/src/runtime/syncproc.scm M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-check.scm M v7/src/runtime/syntax-output.scm M v7/src/runtime/syntax-rules.scm M v7/src/runtime/syntax-transforms.scm M v7/src/runtime/sysclk.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/system.scm M v7/src/runtime/thread.scm M v7/src/runtime/tscript.scm M v7/src/runtime/ttyio.scm M v7/src/runtime/tvector.scm M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unicode.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/unxdir.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/unxpth.scm M v7/src/runtime/uproc.scm M v7/src/runtime/url.scm M v7/src/runtime/urtrap.scm M v7/src/runtime/usrint.scm M v7/src/runtime/utabs.scm M v7/src/runtime/vector.scm M v7/src/runtime/version.scm M v7/src/runtime/where.scm M v7/src/runtime/win32-registry.scm M v7/src/runtime/wind.scm M v7/src/runtime/wrkdir.scm M v7/src/runtime/wttree.scm M v7/src/runtime/x11graph.scm M v7/src/runtime/xeval.scm M v7/src/runtime/ystep.scm M v7/src/sf/butils.scm M v7/src/sf/cgen.scm M v7/src/sf/chtype.scm M v7/src/sf/copy.scm M v7/src/sf/emodel.scm M v7/src/sf/free.scm M v7/src/sf/gconst.scm M v7/src/sf/gimprt.scm M v7/src/sf/lsets.scm M v7/src/sf/make.scm M v7/src/sf/object.scm M v7/src/sf/pardec.scm M v7/src/sf/pthmap.scm M v7/src/sf/reduct.scm M v7/src/sf/sf.cbf M v7/src/sf/sf.pkg M v7/src/sf/sf.sf M v7/src/sf/subst.scm M v7/src/sf/table.scm M v7/src/sf/tables.scm M v7/src/sf/toplev.scm M v7/src/sf/usicon.scm M v7/src/sf/usiexp.scm M v7/src/sf/xform.scm M v7/src/sicp/compat.scm M v7/src/sicp/genenv.scm M v7/src/sicp/graphics.scm M v7/src/sicp/sbuild.scm M v7/src/sicp/stream.scm M v7/src/sicp/strmac.scm M v7/src/sicp/studen.scm M v7/src/sos/Makefile.in M v7/src/sos/class.scm M v7/src/sos/compile.scm M v7/src/sos/ed-ffi.scm M v7/src/sos/instance.scm M v7/src/sos/load.scm M v7/src/sos/macros.scm M v7/src/sos/method.scm M v7/src/sos/microbench.scm M v7/src/sos/printer.scm M v7/src/sos/slot.scm M v7/src/sos/sos.pkg M v7/src/ssp/Makefile.in M v7/src/ssp/compile.scm M v7/src/ssp/expenv.scm M v7/src/ssp/load.scm M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg M v7/src/ssp/xhtml-expander.scm M v7/src/ssp/xmlrpc.scm M v7/src/star-parser/Makefile.in M v7/src/star-parser/compile.scm M v7/src/star-parser/ed-ffi.scm M v7/src/star-parser/load.scm M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.pkg M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm M v7/src/star-parser/test-parser.scm M v7/src/swat/scheme/swat.sf M v7/src/wabbit/load.scm M v7/src/wabbit/wabbit.cbf M v7/src/wabbit/wabbit.pkg M v7/src/wabbit/wabbit.scm M v7/src/wabbit/wabbit.sf M v7/src/win32/clipbrd.scm M v7/src/win32/dib.scm M v7/src/win32/dibutils/dibutils.c M v7/src/win32/dibutils/dibutils.def M v7/src/win32/dibutils/dibutils.h M v7/src/win32/dibutils/makefile.msc M v7/src/win32/dibutils/makefile.wcc M v7/src/win32/ffimacro.scm M v7/src/win32/graphics.scm M v7/src/win32/make.scm M v7/src/win32/module.scm M v7/src/win32/protect.scm M v7/src/win32/wf_user.scm M v7/src/win32/win32.cbf M v7/src/win32/win32.pkg M v7/src/win32/win32.sf M v7/src/win32/win_ffi.scm M v7/src/win32/wingdi.scm M v7/src/win32/winnt.scm M v7/src/win32/winuser.scm M v7/src/win32/wt_user.scm M v7/src/xdoc/Makefile.in M v7/src/xdoc/compile.scm M v7/src/xdoc/db.scm M v7/src/xdoc/load.scm M v7/src/xdoc/validate-xdoc.scm M v7/src/xdoc/xdoc.pkg M v7/src/xdoc/xdoc.scm M v7/src/xml/Makefile.in M v7/src/xml/compile.scm M v7/src/xml/ed-ffi.scm M v7/src/xml/load.scm M v7/src/xml/parser-macro.scm M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/test-parser.scm M v7/src/xml/test-turtle.scm M v7/src/xml/turtle.scm M v7/src/xml/xhtml-entities.scm M v7/src/xml/xhtml.scm M v7/src/xml/xml-chars.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-rpc.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg M v7/src/xml/xpath.scm commit 130cc8fe01a8cb92f33e3710894e934a2bb6bc8c Author: Chris Hanson Date: Fri Jan 5 15:33:11 2007 +0000 Update FSF address. M v7/src/6001/6001.cbf M v7/src/6001/6001.pkg M v7/src/6001/6001.sf M v7/src/6001/arith.scm M v7/src/6001/edextra.scm M v7/src/6001/floppy.scm M v7/src/6001/make.scm M v7/src/6001/nodefs.scm M v7/src/6001/pic-imag.scm M v7/src/6001/pic-ops.scm M v7/src/6001/pic-read.scm M v7/src/6001/pic-reco.scm M v7/src/6001/picture.scm M v7/src/COPYING M v7/src/Clean.sh M v7/src/Makefile.in M v7/src/Makefile.std M v7/src/Setup.sh M v7/src/Tags.sh M v7/src/compiler/Clean.sh M v7/src/compiler/Setup.sh M v7/src/compiler/Stage.sh M v7/src/compiler/Tags.sh M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/asutl.scm M v7/src/compiler/back/bittop.scm M v7/src/compiler/back/bitutl.scm M v7/src/compiler/back/insseq.scm M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/back/lapgn3.scm M v7/src/compiler/back/linear.scm M v7/src/compiler/back/mermap.scm M v7/src/compiler/back/regmap.scm M v7/src/compiler/back/syerly.scm M v7/src/compiler/back/symtab.scm M v7/src/compiler/back/syntax.scm M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/blocks.scm M v7/src/compiler/base/cfg1.scm M v7/src/compiler/base/cfg2.scm M v7/src/compiler/base/cfg3.scm M v7/src/compiler/base/constr.scm M v7/src/compiler/base/contin.scm M v7/src/compiler/base/crsend.scm M v7/src/compiler/base/crstop.scm M v7/src/compiler/base/ctypes.scm M v7/src/compiler/base/debug.scm M v7/src/compiler/base/enumer.scm M v7/src/compiler/base/infnew.scm M v7/src/compiler/base/lvalue.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/make.scm M v7/src/compiler/base/mvalue.scm M v7/src/compiler/base/object.scm M v7/src/compiler/base/pmerly.scm M v7/src/compiler/base/pmlook.scm M v7/src/compiler/base/pmpars.scm M v7/src/compiler/base/proced.scm M v7/src/compiler/base/refctx.scm M v7/src/compiler/base/rvalue.scm M v7/src/compiler/base/scode.scm M v7/src/compiler/base/sets.scm M v7/src/compiler/base/subprb.scm M v7/src/compiler/base/switch.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/config.guess M v7/src/compiler/configure M v7/src/compiler/etc/asm.scm M v7/src/compiler/etc/comcmp.scm M v7/src/compiler/etc/comfiles.scm M v7/src/compiler/etc/disload.scm M v7/src/compiler/etc/stackp.scm M v7/src/compiler/etc/xcbfdir.scm M v7/src/compiler/fggen/canon.scm M v7/src/compiler/fggen/declar.scm M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/fgopt/blktyp.scm M v7/src/compiler/fgopt/closan.scm M v7/src/compiler/fgopt/conect.scm M v7/src/compiler/fgopt/contan.scm M v7/src/compiler/fgopt/delint.scm M v7/src/compiler/fgopt/desenv.scm M v7/src/compiler/fgopt/envopt.scm M v7/src/compiler/fgopt/folcon.scm M v7/src/compiler/fgopt/offset.scm M v7/src/compiler/fgopt/operan.scm M v7/src/compiler/fgopt/order.scm M v7/src/compiler/fgopt/outer.scm M v7/src/compiler/fgopt/param.scm M v7/src/compiler/fgopt/reord.scm M v7/src/compiler/fgopt/reteqv.scm M v7/src/compiler/fgopt/reuse.scm M v7/src/compiler/fgopt/sideff.scm M v7/src/compiler/fgopt/simapp.scm M v7/src/compiler/fgopt/simple.scm M v7/src/compiler/fgopt/subfre.scm M v7/src/compiler/fgopt/varind.scm M v7/src/compiler/machines/C/compiler.cbf M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm M v7/src/compiler/machines/C/cutl.scm M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/machin.scm M v7/src/compiler/machines/C/make.scm M v7/src/compiler/machines/C/rgspcm.scm M v7/src/compiler/machines/C/rules1.scm M v7/src/compiler/machines/C/rules2.scm M v7/src/compiler/machines/C/rules3.scm M v7/src/compiler/machines/C/rules4.scm M v7/src/compiler/machines/C/rulfix.scm M v7/src/compiler/machines/C/rulflo.scm M v7/src/compiler/machines/C/rulrew.scm M v7/src/compiler/machines/C/stackify.scm M v7/src/compiler/machines/C/stackops.scm M v7/src/compiler/machines/C/traditional.scm M v7/src/compiler/machines/alpha/assmd.scm M v7/src/compiler/machines/alpha/coerce.scm M v7/src/compiler/machines/alpha/compiler.cbf M v7/src/compiler/machines/alpha/compiler.pkg M v7/src/compiler/machines/alpha/compiler.sf M v7/src/compiler/machines/alpha/dassm1.scm M v7/src/compiler/machines/alpha/dassm2.scm M v7/src/compiler/machines/alpha/dassm3.scm M v7/src/compiler/machines/alpha/decls.scm M v7/src/compiler/machines/alpha/inerly.scm M v7/src/compiler/machines/alpha/insmac.scm M v7/src/compiler/machines/alpha/instr1.scm M v7/src/compiler/machines/alpha/instr2.scm M v7/src/compiler/machines/alpha/instr3.scm M v7/src/compiler/machines/alpha/lapgen.scm M v7/src/compiler/machines/alpha/lapopt.scm M v7/src/compiler/machines/alpha/machin.scm M v7/src/compiler/machines/alpha/make.scm M v7/src/compiler/machines/alpha/rgspcm.scm M v7/src/compiler/machines/alpha/rules1.scm M v7/src/compiler/machines/alpha/rules2.scm M v7/src/compiler/machines/alpha/rules3.scm M v7/src/compiler/machines/alpha/rules4.scm M v7/src/compiler/machines/alpha/rulfix.scm M v7/src/compiler/machines/alpha/rulflo.scm M v7/src/compiler/machines/alpha/rulrew.scm M v7/src/compiler/machines/bobcat/assmd.scm M v7/src/compiler/machines/bobcat/coerce.scm M v7/src/compiler/machines/bobcat/compiler.cbf M v7/src/compiler/machines/bobcat/compiler.pkg M v7/src/compiler/machines/bobcat/compiler.sf M v7/src/compiler/machines/bobcat/dassm1.scm M v7/src/compiler/machines/bobcat/dassm2.scm M v7/src/compiler/machines/bobcat/dassm3.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/bobcat/flinstr1.scm M v7/src/compiler/machines/bobcat/flinstr2.scm M v7/src/compiler/machines/bobcat/inerly.scm M v7/src/compiler/machines/bobcat/insmac.scm M v7/src/compiler/machines/bobcat/instr1.scm M v7/src/compiler/machines/bobcat/instr2.scm M v7/src/compiler/machines/bobcat/instr3.scm M v7/src/compiler/machines/bobcat/instr4.scm M v7/src/compiler/machines/bobcat/insutl.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/bobcat/lapopt.scm M v7/src/compiler/machines/bobcat/machin.scm M v7/src/compiler/machines/bobcat/make.scm-68020 M v7/src/compiler/machines/bobcat/make.scm-68040 M v7/src/compiler/machines/bobcat/mc68ktgl.scm M v7/src/compiler/machines/bobcat/rgspcm.scm M v7/src/compiler/machines/bobcat/rules1.scm M v7/src/compiler/machines/bobcat/rules2.scm M v7/src/compiler/machines/bobcat/rules3.scm M v7/src/compiler/machines/bobcat/rules4.scm M v7/src/compiler/machines/bobcat/rulrew.scm M v7/src/compiler/machines/i386/assmd.scm M v7/src/compiler/machines/i386/coerce.scm M v7/src/compiler/machines/i386/compiler.cbf M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/compiler.sf M v7/src/compiler/machines/i386/dassm1.scm M v7/src/compiler/machines/i386/dassm2.scm M v7/src/compiler/machines/i386/dassm3.scm M v7/src/compiler/machines/i386/decls.scm M v7/src/compiler/machines/i386/inerly.scm M v7/src/compiler/machines/i386/insmac.scm M v7/src/compiler/machines/i386/instr1.scm M v7/src/compiler/machines/i386/instr2.scm M v7/src/compiler/machines/i386/instrf.scm M v7/src/compiler/machines/i386/insutl.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/i386/lapopt.scm M v7/src/compiler/machines/i386/machin.scm M v7/src/compiler/machines/i386/make.scm M v7/src/compiler/machines/i386/pc-make.scm M v7/src/compiler/machines/i386/rgspcm.scm M v7/src/compiler/machines/i386/rules1.scm M v7/src/compiler/machines/i386/rules2.scm M v7/src/compiler/machines/i386/rules3.scm M v7/src/compiler/machines/i386/rules4.scm M v7/src/compiler/machines/i386/rulfix.scm M v7/src/compiler/machines/i386/rulflo.scm M v7/src/compiler/machines/i386/rulrew.scm M v7/src/compiler/machines/mips/assmd.scm M v7/src/compiler/machines/mips/coerce.scm M v7/src/compiler/machines/mips/compiler.cbf M v7/src/compiler/machines/mips/compiler.pkg M v7/src/compiler/machines/mips/compiler.sf-big M v7/src/compiler/machines/mips/compiler.sf-little M v7/src/compiler/machines/mips/dassm1.scm M v7/src/compiler/machines/mips/dassm2.scm M v7/src/compiler/machines/mips/dassm3.scm M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/mips/inerly.scm M v7/src/compiler/machines/mips/insmac.scm M v7/src/compiler/machines/mips/instr1.scm M v7/src/compiler/machines/mips/instr2a.scm M v7/src/compiler/machines/mips/instr2b.scm M v7/src/compiler/machines/mips/instr3.scm M v7/src/compiler/machines/mips/lapgen.scm M v7/src/compiler/machines/mips/lapopt.scm M v7/src/compiler/machines/mips/machin.scm M v7/src/compiler/machines/mips/make.scm-big M v7/src/compiler/machines/mips/make.scm-little M v7/src/compiler/machines/mips/mips.scm M v7/src/compiler/machines/mips/rgspcm.scm M v7/src/compiler/machines/mips/rules1.scm M v7/src/compiler/machines/mips/rules2.scm M v7/src/compiler/machines/mips/rules3.scm M v7/src/compiler/machines/mips/rules4.scm M v7/src/compiler/machines/mips/rulfix.scm M v7/src/compiler/machines/mips/rulflo.scm M v7/src/compiler/machines/mips/rulrew.scm M v7/src/compiler/machines/sparc/assmd.scm M v7/src/compiler/machines/sparc/cf.h-sparc M v7/src/compiler/machines/sparc/cmpaux-sparc.m4 M v7/src/compiler/machines/sparc/cmpint-sparc.h M v7/src/compiler/machines/sparc/coerce.scm M v7/src/compiler/machines/sparc/decls.scm M v7/src/compiler/machines/sparc/inerly.scm M v7/src/compiler/machines/sparc/insmac.scm M v7/src/compiler/machines/sparc/instr1.scm M v7/src/compiler/machines/sparc/instr2a.scm M v7/src/compiler/machines/sparc/instr2b.scm M v7/src/compiler/machines/sparc/instr3.scm M v7/src/compiler/machines/sparc/lapgen.scm M v7/src/compiler/machines/sparc/lapopt.scm M v7/src/compiler/machines/sparc/machin.scm M v7/src/compiler/machines/sparc/make.scm M v7/src/compiler/machines/sparc/rgspcm.scm M v7/src/compiler/machines/sparc/rules1.scm M v7/src/compiler/machines/sparc/rules2.scm M v7/src/compiler/machines/sparc/rules3.scm M v7/src/compiler/machines/sparc/rules4.scm M v7/src/compiler/machines/sparc/rulfix.scm M v7/src/compiler/machines/sparc/rulflo.scm M v7/src/compiler/machines/sparc/rulrew.scm M v7/src/compiler/machines/spectrum/assmd.scm M v7/src/compiler/machines/spectrum/coerce.scm M v7/src/compiler/machines/spectrum/compiler.cbf M v7/src/compiler/machines/spectrum/compiler.pkg M v7/src/compiler/machines/spectrum/compiler.sf M v7/src/compiler/machines/spectrum/dassm1.scm M v7/src/compiler/machines/spectrum/dassm2.scm M v7/src/compiler/machines/spectrum/dassm3.scm M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/spectrum/inerly.scm M v7/src/compiler/machines/spectrum/insmac.scm M v7/src/compiler/machines/spectrum/instr1.scm M v7/src/compiler/machines/spectrum/instr2.scm M v7/src/compiler/machines/spectrum/instr3.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/spectrum/lapopt.scm M v7/src/compiler/machines/spectrum/machin.scm M v7/src/compiler/machines/spectrum/make.scm M v7/src/compiler/machines/spectrum/rgspcm.scm M v7/src/compiler/machines/spectrum/rules1.scm M v7/src/compiler/machines/spectrum/rules2.scm M v7/src/compiler/machines/spectrum/rules3.scm M v7/src/compiler/machines/spectrum/rules4.scm M v7/src/compiler/machines/spectrum/rulfix.scm M v7/src/compiler/machines/spectrum/rulflo.scm M v7/src/compiler/machines/spectrum/rulrew.scm M v7/src/compiler/machines/vax/assmd.scm M v7/src/compiler/machines/vax/coerce.scm M v7/src/compiler/machines/vax/compiler.cbf M v7/src/compiler/machines/vax/compiler.pkg M v7/src/compiler/machines/vax/compiler.sf M v7/src/compiler/machines/vax/dassm1.scm M v7/src/compiler/machines/vax/dassm2.scm M v7/src/compiler/machines/vax/dassm3.scm M v7/src/compiler/machines/vax/decls.scm M v7/src/compiler/machines/vax/dsyn.scm M v7/src/compiler/machines/vax/inerly.scm M v7/src/compiler/machines/vax/insmac.scm M v7/src/compiler/machines/vax/instr1.scm M v7/src/compiler/machines/vax/instr2.scm M v7/src/compiler/machines/vax/instr3.scm M v7/src/compiler/machines/vax/insutl.scm M v7/src/compiler/machines/vax/lapgen.scm M v7/src/compiler/machines/vax/lapopt.scm M v7/src/compiler/machines/vax/machin.scm M v7/src/compiler/machines/vax/make.scm M v7/src/compiler/machines/vax/rgspcm.scm M v7/src/compiler/machines/vax/rules1.scm M v7/src/compiler/machines/vax/rules2.scm M v7/src/compiler/machines/vax/rules3.scm M v7/src/compiler/machines/vax/rules4.scm M v7/src/compiler/machines/vax/rulfix.scm M v7/src/compiler/machines/vax/rulrew.scm M v7/src/compiler/rtlbase/regset.scm M v7/src/compiler/rtlbase/rgraph.scm M v7/src/compiler/rtlbase/rtlcfg.scm M v7/src/compiler/rtlbase/rtlcon.scm M v7/src/compiler/rtlbase/rtlexp.scm M v7/src/compiler/rtlbase/rtline.scm M v7/src/compiler/rtlbase/rtlobj.scm M v7/src/compiler/rtlbase/rtlreg.scm M v7/src/compiler/rtlbase/rtlty1.scm M v7/src/compiler/rtlbase/rtlty2.scm M v7/src/compiler/rtlbase/valclass.scm M v7/src/compiler/rtlgen/fndblk.scm M v7/src/compiler/rtlgen/fndvar.scm M v7/src/compiler/rtlgen/opncod.scm M v7/src/compiler/rtlgen/rgcomb.scm M v7/src/compiler/rtlgen/rgproc.scm M v7/src/compiler/rtlgen/rgretn.scm M v7/src/compiler/rtlgen/rgrval.scm M v7/src/compiler/rtlgen/rgstmt.scm M v7/src/compiler/rtlgen/rtlgen.scm M v7/src/compiler/rtlopt/ralloc.scm M v7/src/compiler/rtlopt/rcompr.scm M v7/src/compiler/rtlopt/rcse1.scm M v7/src/compiler/rtlopt/rcse2.scm M v7/src/compiler/rtlopt/rcseep.scm M v7/src/compiler/rtlopt/rcseht.scm M v7/src/compiler/rtlopt/rcserq.scm M v7/src/compiler/rtlopt/rcsesr.scm M v7/src/compiler/rtlopt/rdebug.scm M v7/src/compiler/rtlopt/rdflow.scm M v7/src/compiler/rtlopt/rerite.scm M v7/src/compiler/rtlopt/rinvex.scm M v7/src/compiler/rtlopt/rlife.scm M v7/src/compiler/rtlopt/rtlcsm.scm M v7/src/configure.ac M v7/src/cref/Makefile.in M v7/src/cref/anfile.scm M v7/src/cref/conpkg.scm M v7/src/cref/cref.cbf M v7/src/cref/cref.pkg M v7/src/cref/cref.sf M v7/src/cref/forpkg.scm M v7/src/cref/make.scm M v7/src/cref/mset.scm M v7/src/cref/object.scm M v7/src/cref/redpkg.scm M v7/src/cref/toplev.scm M v7/src/cref/triv.pkg M v7/src/edwin/Clean.sh M v7/src/edwin/Makefile.in M v7/src/edwin/abbrev.scm M v7/src/edwin/ansi.scm M v7/src/edwin/argred.scm M v7/src/edwin/artdebug.scm M v7/src/edwin/autold.scm M v7/src/edwin/autosv.scm M v7/src/edwin/basic.scm M v7/src/edwin/bios.scm M v7/src/edwin/bufcom.scm M v7/src/edwin/buffer.scm M v7/src/edwin/buffrm.scm M v7/src/edwin/bufinp.scm M v7/src/edwin/bufmnu.scm M v7/src/edwin/bufout.scm M v7/src/edwin/bufset.scm M v7/src/edwin/bufwfs.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm M v7/src/edwin/bufwmc.scm M v7/src/edwin/c-mode.scm M v7/src/edwin/calias.scm M v7/src/edwin/cinden.scm M v7/src/edwin/class.scm M v7/src/edwin/clscon.scm M v7/src/edwin/clsmac.scm M v7/src/edwin/comatch.scm M v7/src/edwin/comhst.scm M v7/src/edwin/comint.scm M v7/src/edwin/comman.scm M v7/src/edwin/compile.scm M v7/src/edwin/comred.scm M v7/src/edwin/comtab.scm M v7/src/edwin/comwin.scm M v7/src/edwin/curren.scm M v7/src/edwin/dabbrev.scm M v7/src/edwin/debian-changelog.scm M v7/src/edwin/debug.scm M v7/src/edwin/debuge.scm M v7/src/edwin/decls.scm M v7/src/edwin/dired.scm M v7/src/edwin/diros2.scm M v7/src/edwin/dirunx.scm M v7/src/edwin/dirw32.scm M v7/src/edwin/display.scm M v7/src/edwin/docstr.scm M v7/src/edwin/dos.scm M v7/src/edwin/doscom.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/dosproc.scm M v7/src/edwin/dosshell.scm M v7/src/edwin/ed-ffi.scm M v7/src/edwin/editor.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.cbf M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/edwin.sf M v7/src/edwin/evlcom.scm M v7/src/edwin/eystep.scm M v7/src/edwin/filcom.scm M v7/src/edwin/fileio.scm M v7/src/edwin/fill.scm M v7/src/edwin/grpops.scm M v7/src/edwin/hlpcom.scm M v7/src/edwin/htmlmode.scm M v7/src/edwin/image.scm M v7/src/edwin/info.scm M v7/src/edwin/input.scm M v7/src/edwin/intmod.scm M v7/src/edwin/iserch.scm M v7/src/edwin/javamode.scm M v7/src/edwin/key-w32.scm M v7/src/edwin/key-x11.scm M v7/src/edwin/keymap.scm M v7/src/edwin/keyparse.scm M v7/src/edwin/kilcom.scm M v7/src/edwin/kmacro.scm M v7/src/edwin/lincom.scm M v7/src/edwin/linden.scm M v7/src/edwin/loadef.scm M v7/src/edwin/lspcom.scm M v7/src/edwin/macros.scm M v7/src/edwin/make.scm M v7/src/edwin/malias.scm M v7/src/edwin/manual.scm M v7/src/edwin/midas.scm M v7/src/edwin/modefs.scm M v7/src/edwin/modes.scm M v7/src/edwin/modlin.scm M v7/src/edwin/modwin.scm M v7/src/edwin/motcom.scm M v7/src/edwin/motion.scm M v7/src/edwin/mousecom.scm M v7/src/edwin/nntp.scm M v7/src/edwin/notify.scm M v7/src/edwin/nvector.scm M v7/src/edwin/occur.scm M v7/src/edwin/os2.scm M v7/src/edwin/os2com.scm M v7/src/edwin/os2term.scm M v7/src/edwin/outline.scm M v7/src/edwin/pasmod.scm M v7/src/edwin/paths.scm M v7/src/edwin/print.scm M v7/src/edwin/process.scm M v7/src/edwin/prompt.scm M v7/src/edwin/pwedit.scm M v7/src/edwin/pwparse.scm M v7/src/edwin/rcsparse.scm M v7/src/edwin/reccom.scm M v7/src/edwin/regcom.scm M v7/src/edwin/regexp.scm M v7/src/edwin/regops.scm M v7/src/edwin/rename.scm M v7/src/edwin/replaz.scm M v7/src/edwin/rfc822.scm M v7/src/edwin/ring.scm M v7/src/edwin/rmail.scm M v7/src/edwin/rmailsrt.scm M v7/src/edwin/rmailsum.scm M v7/src/edwin/schmod.scm M v7/src/edwin/scrcom.scm M v7/src/edwin/screen.scm M v7/src/edwin/search.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/sercom.scm M v7/src/edwin/shell.scm M v7/src/edwin/simple.scm M v7/src/edwin/snr.scm M v7/src/edwin/sort.scm M v7/src/edwin/strpad.scm M v7/src/edwin/strtab.scm M v7/src/edwin/struct.scm M v7/src/edwin/syntax.scm M v7/src/edwin/tagutl.scm M v7/src/edwin/techinfo.scm M v7/src/edwin/telnet.scm M v7/src/edwin/termcap.scm M v7/src/edwin/texcom.scm M v7/src/edwin/things.scm M v7/src/edwin/tparse.scm M v7/src/edwin/tterm.scm M v7/src/edwin/tximod.scm M v7/src/edwin/txtprp.scm M v7/src/edwin/undo.scm M v7/src/edwin/unix.scm M v7/src/edwin/utils.scm M v7/src/edwin/utlwin.scm M v7/src/edwin/vc.scm M v7/src/edwin/verilog.scm M v7/src/edwin/vhdl.scm M v7/src/edwin/webster.scm M v7/src/edwin/win32.scm M v7/src/edwin/win32com.scm M v7/src/edwin/wincom.scm M v7/src/edwin/window.scm M v7/src/edwin/winout.scm M v7/src/edwin/winren.scm M v7/src/edwin/xcom.scm M v7/src/edwin/xform.scm M v7/src/edwin/xmodef.scm M v7/src/edwin/xterm.scm M v7/src/etc/Clean.sh M v7/src/etc/Setup.sh M v7/src/etc/Stage.sh M v7/src/etc/Tags.sh M v7/src/etc/build-bands.sh M v7/src/etc/compile.scm M v7/src/etc/compile.sh M v7/src/etc/functions.sh M v7/src/etc/optiondb.scm M v7/src/etc/script.scm M v7/src/imail/Makefile.in M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail-browser.scm M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-mime.scm M v7/src/imail/imail-rmail.scm M v7/src/imail/imail-summary.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-umail.scm M v7/src/imail/imail-util.scm M v7/src/imail/imail.pkg M v7/src/imail/imap-response.scm M v7/src/imail/imap-syntax.scm M v7/src/imail/load.scm M v7/src/imail/print.sh M v7/src/microcode/Clean.sh M v7/src/microcode/Setup.sh M v7/src/microcode/ansidecl.h M v7/src/microcode/array.c M v7/src/microcode/array.h M v7/src/microcode/artutl.c M v7/src/microcode/avltree.c M v7/src/microcode/avltree.h M v7/src/microcode/bchdmp.c M v7/src/microcode/bchdrn.c M v7/src/microcode/bchdrn.h M v7/src/microcode/bchgcc.h M v7/src/microcode/bchgcl.c M v7/src/microcode/bchmmg.c M v7/src/microcode/bchpur.c M v7/src/microcode/bchutl.c M v7/src/microcode/bignmint.h M v7/src/microcode/bignum.c M v7/src/microcode/bignum.h M v7/src/microcode/bigprm.c M v7/src/microcode/bintopsb.c M v7/src/microcode/bitstr.c M v7/src/microcode/bitstr.h M v7/src/microcode/bkpt.c M v7/src/microcode/bkpt.h M v7/src/microcode/bltdef.h M v7/src/microcode/boot.c M v7/src/microcode/breakup.c M v7/src/microcode/char.c M v7/src/microcode/cmpauxmd/asmcvt.c M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/cmpauxmd/hppa.m4 M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpauxmd/m4-dos M v7/src/microcode/cmpauxmd/makefile M v7/src/microcode/cmpauxmd/mc68k.m4 M v7/src/microcode/cmpauxmd/mips.m4 M v7/src/microcode/cmpauxmd/vax.m4 M v7/src/microcode/cmpgc.h M v7/src/microcode/cmpint.c M v7/src/microcode/cmpint.h M v7/src/microcode/cmpintmd/c.h M v7/src/microcode/cmpintmd/hppa.h M v7/src/microcode/cmpintmd/i386.h M v7/src/microcode/cmpintmd/mc68k.h M v7/src/microcode/cmpintmd/mips.h M v7/src/microcode/cmpintmd/vax.h M v7/src/microcode/cmptype.h M v7/src/microcode/comlin.c M v7/src/microcode/comlin.h M v7/src/microcode/compinit.c M v7/src/microcode/comutl.c M v7/src/microcode/config.guess M v7/src/microcode/config.sub M v7/src/microcode/configure.ac M v7/src/microcode/confshared.h M v7/src/microcode/const.h M v7/src/microcode/copyrigh.c M v7/src/microcode/critsec.h M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/default.h M v7/src/microcode/dfloat.c M v7/src/microcode/dmpwrld.c M v7/src/microcode/dstack.h M v7/src/microcode/dump.c M v7/src/microcode/edwin.h M v7/src/microcode/error.c M v7/src/microcode/errors.h M v7/src/microcode/extern.c M v7/src/microcode/extern.h M v7/src/microcode/fasdump.c M v7/src/microcode/fasl.h M v7/src/microcode/fasload.c M v7/src/microcode/fft.c M v7/src/microcode/fhooks.c M v7/src/microcode/findprim.c M v7/src/microcode/fixnum.c M v7/src/microcode/fixobj.h M v7/src/microcode/flonum.c M v7/src/microcode/foreign.c M v7/src/microcode/foreign.h M v7/src/microcode/future.c M v7/src/microcode/futures.h M v7/src/microcode/gc.h M v7/src/microcode/gccode.h M v7/src/microcode/gcloop.c M v7/src/microcode/gctype.c M v7/src/microcode/generic.c M v7/src/microcode/gpio.c M v7/src/microcode/history.h M v7/src/microcode/hooks.c M v7/src/microcode/hppacach.c M v7/src/microcode/hppacach.h M v7/src/microcode/hppanwca.c M v7/src/microcode/hunk.c M v7/src/microcode/image.c M v7/src/microcode/image.h M v7/src/microcode/intercom.c M v7/src/microcode/intern.c M v7/src/microcode/interp.c M v7/src/microcode/interp.h M v7/src/microcode/intext.c M v7/src/microcode/intext.h M v7/src/microcode/intprm.c M v7/src/microcode/intrpt.h M v7/src/microcode/liarc.h M v7/src/microcode/list.c M v7/src/microcode/load.c M v7/src/microcode/locks.h M v7/src/microcode/lookprm.c M v7/src/microcode/lookup.c M v7/src/microcode/lookup.h M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/files-core.scm M v7/src/microcode/makegen/files-gc-bch.scm M v7/src/microcode/makegen/files-gc-std.scm M v7/src/microcode/makegen/files-optional.scm M v7/src/microcode/makegen/files-os-prim.scm M v7/src/microcode/makegen/files-other.scm M v7/src/microcode/makegen/files-unix.scm M v7/src/microcode/makegen/m4.sh M v7/src/microcode/makegen/makegen.scm M v7/src/microcode/makegen/makeinit.sh M v7/src/microcode/memmag.c M v7/src/microcode/memmag.h M v7/src/microcode/missing.c M v7/src/microcode/mul.c M v7/src/microcode/nt.h M v7/src/microcode/ntapi.h M v7/src/microcode/ntasutl.asm M v7/src/microcode/ntenv.c M v7/src/microcode/ntfile.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntfs.h M v7/src/microcode/ntgui.c M v7/src/microcode/ntgui.h M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/ntproc.c M v7/src/microcode/ntproc.h M v7/src/microcode/ntscmlib.h M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/ntsig.c M v7/src/microcode/ntsock.c M v7/src/microcode/ntsys.c M v7/src/microcode/ntsys.h M v7/src/microcode/ntterm.h M v7/src/microcode/nttop.c M v7/src/microcode/nttop.h M v7/src/microcode/nttrap.c M v7/src/microcode/nttrap.h M v7/src/microcode/nttterm.c M v7/src/microcode/nttty.c M v7/src/microcode/ntutl/bch-p-nt.lst M v7/src/microcode/ntutl/config.h M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/ntutl/scheme16.c M v7/src/microcode/ntutl/scheme16.mak M v7/src/microcode/ntutl/scheme31.c M v7/src/microcode/ntutl/scheme32.c M v7/src/microcode/ntutl/scm-p-nt.lst M v7/src/microcode/object.h M v7/src/microcode/obstack.c M v7/src/microcode/obstack.h M v7/src/microcode/option.c M v7/src/microcode/option.h M v7/src/microcode/os.h M v7/src/microcode/os2.c M v7/src/microcode/os2.h M v7/src/microcode/os2api.h M v7/src/microcode/os2conio.c M v7/src/microcode/os2cthrd.c M v7/src/microcode/os2cthrd.h M v7/src/microcode/os2ctty.c M v7/src/microcode/os2ctty.h M v7/src/microcode/os2env.c M v7/src/microcode/os2file.c M v7/src/microcode/os2fs.c M v7/src/microcode/os2io.c M v7/src/microcode/os2io.h M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h M v7/src/microcode/os2pipe.c M v7/src/microcode/os2pm.c M v7/src/microcode/os2pm.h M v7/src/microcode/os2pm.scm M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2pmcon.h M v7/src/microcode/os2pmcon.rc M v7/src/microcode/os2proc.c M v7/src/microcode/os2proc.h M v7/src/microcode/os2sock.c M v7/src/microcode/os2term.c M v7/src/microcode/os2thrd.c M v7/src/microcode/os2thrd.h M v7/src/microcode/os2top.c M v7/src/microcode/os2tty.c M v7/src/microcode/os2utl/config.h M v7/src/microcode/os2utl/makefile M v7/src/microcode/os2utl/makefile.cmn M v7/src/microcode/os2utl/makefile.emx M v7/src/microcode/os2utl/makefile.gcc M v7/src/microcode/os2utl/makefile.vac M v7/src/microcode/os2utl/makefile.wcc M v7/src/microcode/os2utl/mkos2pm.scm M v7/src/microcode/os2xcpt.c M v7/src/microcode/osctty.h M v7/src/microcode/osenv.h M v7/src/microcode/osfile.h M v7/src/microcode/osfs.h M v7/src/microcode/osio.h M v7/src/microcode/osproc.h M v7/src/microcode/ospty.h M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h M v7/src/microcode/ossig.h M v7/src/microcode/osterm.h M v7/src/microcode/ostop.h M v7/src/microcode/ostty.c M v7/src/microcode/ostty.h M v7/src/microcode/outf.c M v7/src/microcode/outf.h M v7/src/microcode/ppband.c M v7/src/microcode/prbfish.c M v7/src/microcode/prdb4.c M v7/src/microcode/prename.h M v7/src/microcode/prgdbm.c M v7/src/microcode/prim.c M v7/src/microcode/prim.h M v7/src/microcode/prims.h M v7/src/microcode/primutl.c M v7/src/microcode/prmcon.c M v7/src/microcode/prmcon.h M v7/src/microcode/prmcrypt.c M v7/src/microcode/prmd5.c M v7/src/microcode/prmhash.c M v7/src/microcode/prntenv.c M v7/src/microcode/prntfs.c M v7/src/microcode/prntio.c M v7/src/microcode/pros2fs.c M v7/src/microcode/pros2io.c M v7/src/microcode/pros2pm.c M v7/src/microcode/prosenv.c M v7/src/microcode/prosfile.c M v7/src/microcode/prosfs.c M v7/src/microcode/prosio.c M v7/src/microcode/prosproc.c M v7/src/microcode/prospty.c M v7/src/microcode/prosterm.c M v7/src/microcode/prostty.c M v7/src/microcode/prpgsql.c M v7/src/microcode/pruxdld.c M v7/src/microcode/pruxenv.c M v7/src/microcode/pruxfs.c M v7/src/microcode/pruxio.c M v7/src/microcode/pruxsock.c M v7/src/microcode/psbmap.h M v7/src/microcode/psbtobin.c M v7/src/microcode/ptrvec.c M v7/src/microcode/purify.c M v7/src/microcode/purutl.c M v7/src/microcode/regex.c M v7/src/microcode/regex.h M v7/src/microcode/returns.h M v7/src/microcode/rgxprim.c M v7/src/microcode/sample.c M v7/src/microcode/scheme.h M v7/src/microcode/scode.h M v7/src/microcode/sdata.h M v7/src/microcode/sgraph.h M v7/src/microcode/sgraph_a.c M v7/src/microcode/sgx.c M v7/src/microcode/sgx11.c M v7/src/microcode/stack.h M v7/src/microcode/stackops.h M v7/src/microcode/starbase.c M v7/src/microcode/starbasx.c M v7/src/microcode/step.c M v7/src/microcode/storage.c M v7/src/microcode/string.c M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h M v7/src/microcode/syscall.h M v7/src/microcode/sysprim.c M v7/src/microcode/term.c M v7/src/microcode/termcap.c M v7/src/microcode/tparam.c M v7/src/microcode/transact.c M v7/src/microcode/trap.h M v7/src/microcode/tterm.c M v7/src/microcode/types.h M v7/src/microcode/unexec.c M v7/src/microcode/unstackify.c M v7/src/microcode/usrdef.h M v7/src/microcode/utabmd.scm M v7/src/microcode/utabmd.sh M v7/src/microcode/utils.c M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxctty.c M v7/src/microcode/uxenv.c M v7/src/microcode/uxfile.c M v7/src/microcode/uxfs.c M v7/src/microcode/uxio.c M v7/src/microcode/uxio.h M v7/src/microcode/uxproc.c M v7/src/microcode/uxproc.h M v7/src/microcode/uxselect.h M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h M v7/src/microcode/uxterm.c M v7/src/microcode/uxterm.h M v7/src/microcode/uxtop.c M v7/src/microcode/uxtop.h M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h M v7/src/microcode/uxtty.c M v7/src/microcode/uxutil.c M v7/src/microcode/uxutil.h M v7/src/microcode/uxyp.c M v7/src/microcode/vector.c M v7/src/microcode/wabbit.c M v7/src/microcode/wind.c M v7/src/microcode/winder.h M v7/src/microcode/wsize.c M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11color.c M v7/src/microcode/x11graph.c M v7/src/microcode/x11term.c M v7/src/microcode/xdebug.c M v7/src/microcode/zones.h M v7/src/pcsample/load.scm M v7/src/pcsample/pcs.cbf M v7/src/pcsample/pcs.pkg M v7/src/pcsample/pcs.sf M v7/src/pcsample/pcsample.c M v7/src/pcsample/pcsample.scm M v7/src/pcsample/pcsboot.scm M v7/src/pcsample/pcscobl.c M v7/src/pcsample/pcscobl.scm M v7/src/pcsample/pcsdisp.scm M v7/src/pcsample/pcsdld.c M v7/src/pcsample/pcsintrp.scm M v7/src/pcsample/pcsiproc.c M v7/src/pcsample/pcsiproc.scm M v7/src/pcsample/pribinut.scm M v7/src/rcs/compile.scm M v7/src/rcs/format.scm M v7/src/rcs/load.scm M v7/src/rcs/logmer.scm M v7/src/rcs/mklogs.scm M v7/src/rcs/nparse.scm M v7/src/rcs/object.scm M v7/src/rcs/rcs.pkg M v7/src/runtime-check/Clean.sh M v7/src/runtime-check/Setup.sh M v7/src/runtime-check/runtime.cbf M v7/src/runtime/Makefile.in M v7/src/runtime/advice.scm M v7/src/runtime/apply.scm M v7/src/runtime/apropos.scm M v7/src/runtime/arith.scm M v7/src/runtime/berkeley-db.scm M v7/src/runtime/bitstr.scm M v7/src/runtime/blowfish.scm M v7/src/runtime/boole.scm M v7/src/runtime/boot.scm M v7/src/runtime/char.scm M v7/src/runtime/chrset.scm M v7/src/runtime/chrsyn.scm M v7/src/runtime/codwlk.scm M v7/src/runtime/conpar.scm M v7/src/runtime/contin.scm M v7/src/runtime/cpoint.scm M v7/src/runtime/cpress.scm M v7/src/runtime/crypto.scm M v7/src/runtime/datime.scm M v7/src/runtime/dbgcmd.scm M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/defstr.scm M v7/src/runtime/dosdir.scm M v7/src/runtime/dosprm.scm M v7/src/runtime/dosproc.scm M v7/src/runtime/dospth.scm M v7/src/runtime/dragon4.scm M v7/src/runtime/ed-ffi.scm M v7/src/runtime/emacs.scm M v7/src/runtime/equals.scm M v7/src/runtime/error.scm M v7/src/runtime/events.scm M v7/src/runtime/fileio.scm M v7/src/runtime/fixart.scm M v7/src/runtime/format.scm M v7/src/runtime/framex.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcdemn.scm M v7/src/runtime/gcfinal.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/gcstat.scm M v7/src/runtime/gdatab.scm M v7/src/runtime/gdbm.scm M v7/src/runtime/gencache.scm M v7/src/runtime/geneqht.scm M v7/src/runtime/generic.scm M v7/src/runtime/genio.scm M v7/src/runtime/genmult.scm M v7/src/runtime/gensym.scm M v7/src/runtime/gentag.scm M v7/src/runtime/global.scm M v7/src/runtime/graphics.scm M v7/src/runtime/hash.scm M v7/src/runtime/hashtb.scm M v7/src/runtime/histry.scm M v7/src/runtime/infstr.scm M v7/src/runtime/infutl.scm M v7/src/runtime/input.scm M v7/src/runtime/intrpt.scm M v7/src/runtime/io.scm M v7/src/runtime/krypt.scm M v7/src/runtime/kryptdum.scm M v7/src/runtime/lambda.scm M v7/src/runtime/lambdx.scm M v7/src/runtime/list.scm M v7/src/runtime/load.scm M v7/src/runtime/make.scm M v7/src/runtime/mime-codec.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/msort.scm M v7/src/runtime/ntdir.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/numint.scm M v7/src/runtime/numpar.scm M v7/src/runtime/option.scm M v7/src/runtime/optiondb.scm M v7/src/runtime/ordvec.scm M v7/src/runtime/os2ctype.scm M v7/src/runtime/os2dir.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/os2winp.scm M v7/src/runtime/output.scm M v7/src/runtime/packag.scm M v7/src/runtime/parse.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/partab.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/pgsql.scm M v7/src/runtime/poplat.scm M v7/src/runtime/port.scm M v7/src/runtime/pp.scm M v7/src/runtime/prgcop.scm M v7/src/runtime/process.scm M v7/src/runtime/prop1d.scm M v7/src/runtime/prop2d.scm M v7/src/runtime/qsort.scm M v7/src/runtime/queue.scm M v7/src/runtime/random.scm M v7/src/runtime/rbtree.scm M v7/src/runtime/record.scm M v7/src/runtime/recslot.scm M v7/src/runtime/regexp.scm M v7/src/runtime/rep.scm M v7/src/runtime/rexp.scm M v7/src/runtime/rgxcmp.scm M v7/src/runtime/runtime.cbf M v7/src/runtime/runtime.pkg M v7/src/runtime/runtime.sf M v7/src/runtime/savres.scm M v7/src/runtime/scan.scm M v7/src/runtime/scode.scm M v7/src/runtime/scomb.scm M v7/src/runtime/sdata.scm M v7/src/runtime/sfile.scm M v7/src/runtime/site.scm.dos M v7/src/runtime/site.scm.unix M v7/src/runtime/socket.scm M v7/src/runtime/srfi-1.scm M v7/src/runtime/starbase.scm M v7/src/runtime/stream.scm M v7/src/runtime/string.scm M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/symbol.scm M v7/src/runtime/syncproc.scm M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-check.scm M v7/src/runtime/syntax-output.scm M v7/src/runtime/syntax-rules.scm M v7/src/runtime/syntax-transforms.scm M v7/src/runtime/sysclk.scm M v7/src/runtime/sysmac.scm M v7/src/runtime/system.scm M v7/src/runtime/thread.scm M v7/src/runtime/tscript.scm M v7/src/runtime/ttyio.scm M v7/src/runtime/tvector.scm M v7/src/runtime/udata.scm M v7/src/runtime/uenvir.scm M v7/src/runtime/uerror.scm M v7/src/runtime/unicode.scm M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm M v7/src/runtime/unxdir.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/unxpth.scm M v7/src/runtime/uproc.scm M v7/src/runtime/url.scm M v7/src/runtime/urtrap.scm M v7/src/runtime/usrint.scm M v7/src/runtime/utabs.scm M v7/src/runtime/vector.scm M v7/src/runtime/version.scm M v7/src/runtime/where.scm M v7/src/runtime/win32-registry.scm M v7/src/runtime/wind.scm M v7/src/runtime/wrkdir.scm M v7/src/runtime/wttree.scm M v7/src/runtime/x11graph.scm M v7/src/runtime/xeval.scm M v7/src/runtime/ystep.scm M v7/src/sf/butils.scm M v7/src/sf/cgen.scm M v7/src/sf/chtype.scm M v7/src/sf/copy.scm M v7/src/sf/emodel.scm M v7/src/sf/free.scm M v7/src/sf/gconst.scm M v7/src/sf/gimprt.scm M v7/src/sf/lsets.scm M v7/src/sf/make.scm M v7/src/sf/object.scm M v7/src/sf/pardec.scm M v7/src/sf/pthmap.scm M v7/src/sf/reduct.scm M v7/src/sf/sf.cbf M v7/src/sf/sf.pkg M v7/src/sf/sf.sf M v7/src/sf/subst.scm M v7/src/sf/table.scm M v7/src/sf/tables.scm M v7/src/sf/toplev.scm M v7/src/sf/usicon.scm M v7/src/sf/usiexp.scm M v7/src/sf/xform.scm M v7/src/sicp/compat.scm M v7/src/sicp/genenv.scm M v7/src/sicp/graphics.scm M v7/src/sicp/sbuild.scm M v7/src/sicp/stream.scm M v7/src/sicp/strmac.scm M v7/src/sicp/studen.scm M v7/src/sos/Makefile.in M v7/src/sos/class.scm M v7/src/sos/compile.scm M v7/src/sos/ed-ffi.scm M v7/src/sos/instance.scm M v7/src/sos/load.scm M v7/src/sos/macros.scm M v7/src/sos/method.scm M v7/src/sos/microbench.scm M v7/src/sos/printer.scm M v7/src/sos/slot.scm M v7/src/sos/sos.pkg M v7/src/ssp/Makefile.in M v7/src/ssp/compile.scm M v7/src/ssp/expenv.scm M v7/src/ssp/load.scm M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg M v7/src/ssp/xhtml-expander.scm M v7/src/ssp/xmlrpc.scm M v7/src/star-parser/Makefile.in M v7/src/star-parser/compile.scm M v7/src/star-parser/ed-ffi.scm M v7/src/star-parser/load.scm M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.pkg M v7/src/star-parser/parser.scm M v7/src/star-parser/shared.scm M v7/src/star-parser/test-parser.scm M v7/src/swat/scheme/swat.sf M v7/src/wabbit/load.scm M v7/src/wabbit/wabbit.cbf M v7/src/wabbit/wabbit.pkg M v7/src/wabbit/wabbit.scm M v7/src/wabbit/wabbit.sf M v7/src/win32/clipbrd.scm M v7/src/win32/dib.scm M v7/src/win32/dibutils/dibutils.c M v7/src/win32/dibutils/dibutils.def M v7/src/win32/dibutils/dibutils.h M v7/src/win32/dibutils/makefile.msc M v7/src/win32/dibutils/makefile.wcc M v7/src/win32/ffimacro.scm M v7/src/win32/graphics.scm M v7/src/win32/make.scm M v7/src/win32/module.scm M v7/src/win32/protect.scm M v7/src/win32/wf_user.scm M v7/src/win32/win32.cbf M v7/src/win32/win32.pkg M v7/src/win32/win32.sf M v7/src/win32/win_ffi.scm M v7/src/win32/wingdi.scm M v7/src/win32/winnt.scm M v7/src/win32/winuser.scm M v7/src/win32/wt_user.scm M v7/src/xdoc/Makefile.in M v7/src/xdoc/compile.scm M v7/src/xdoc/db.scm M v7/src/xdoc/load.scm M v7/src/xdoc/validate-xdoc.scm M v7/src/xdoc/xdoc.pkg M v7/src/xdoc/xdoc.scm M v7/src/xml/Makefile.in M v7/src/xml/compile.scm M v7/src/xml/ed-ffi.scm M v7/src/xml/load.scm M v7/src/xml/parser-macro.scm M v7/src/xml/test-parser.scm M v7/src/xml/test-turtle.scm M v7/src/xml/turtle.scm M v7/src/xml/xhtml-entities.scm M v7/src/xml/xhtml.scm M v7/src/xml/xml-chars.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-rpc.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg M v7/src/xml/xpath.scm commit a9839b3fffde54304c8aa8b27859f03f587016b6 Author: Chris Hanson Date: Fri Jan 5 15:27:23 2007 +0000 Update FSF address. M v7/doc/Makefile.in M v7/doc/configure.ac M v7/doc/imail/Makefile.in M v7/doc/imail/imail.texinfo M v7/doc/make-common.in M v7/doc/ref-manual/Makefile.in M v7/doc/ref-manual/gfdl.texinfo M v7/doc/sos/Makefile.in M v7/doc/sos/sos.texinfo M v7/doc/user-manual/Makefile.in M v7/doc/user-manual/user.texinfo commit 6efc339cf01a349b068295c963df16c1c61496e6 Author: Chris Hanson Date: Sun Dec 31 05:59:47 2006 +0000 Don't provide a default declaration. The absence of the declaration is equivalent to its presence, and avoids confusing non-XML browsers. M v7/src/ssp/xhtml-expander.scm commit 9eadd3720c51ecaf6ecd93f27559cf3be14bec92 Author: Taylor R. Campbell Date: Fri Dec 29 04:32:43 2006 +0000 Fix case conversion tables for high ISO-8859-1 characters so that they are not reversed. M v7/src/runtime/char.scm commit 13efd280b444a83dc40bc09742018022bf60149e Author: Taylor R. Campbell Date: Thu Dec 28 22:28:20 2006 +0000 Fix bug in paredit forward character deletion at the beginning of the buffer: formerly it would cause a hardware trap, because it would ask for the non-existent character before the point, without checking whether there is in fact a valid character position in the buffer there. M v7/src/edwin/paredit.scm commit 23e0056b764ff69959b79feb31cc744ae3a53983 Author: Chris Hanson Date: Thu Dec 28 15:31:00 2006 +0000 Add XML package definitions to eliminate CREF warnings. M v7/src/edwin/edwin.pkg commit 7600de41430b622b5aeeef91c165e6b637b0f5e3 Author: Taylor R. Campbell Date: Wed Dec 27 08:32:01 2006 +0000 Twiddle default heap size for shell scripts that invoke Scheme with the compiler loaded, so that they fit in the absurdly small limits on OS X/Intel. 3000 seems to be the largest number of blocks we can rely on. M v7/src/etc/compile.sh M v7/src/microcode/utabmd.sh commit a8f9186c30c99d852f6794977c2531b73f919714 Author: Taylor R. Campbell Date: Wed Dec 27 08:10:08 2006 +0000 Argh! Add long-forgotten (EDWIN LISPPASTE) package... M v7/src/edwin/edwin.pkg commit 1b430c0813a6a1f1e3c191c9b8a0cdabdb325583 Author: Taylor R. Campbell Date: Wed Dec 27 07:01:09 2006 +0000 Update copyright date. M v7/src/runtime/syntax-rules.scm commit 9ada7de60f7021d2270dc645bbcce6fbb4d73019 Author: Taylor R. Campbell Date: Wed Dec 27 06:53:04 2006 +0000 Improve code generated for segment variable matching in SYNTAX-RULES. Before it used an idiom of ((LET ((LOOP #F)) (SET! LOOP (LAMBDA () ...)) LOOP) ...), which caused spurious & confusing `Possible inapplicable operator #f' warnings from the compiler's flow analyzer. Now it uses ((LET () (DEFINE LOOP (LAMBDA () ...)) LOOP) ...), like the code generated for named LET. M v7/src/runtime/syntax-rules.scm commit 8f3a6349c84ecaf14e8763dbb88a85439398256f Author: Chris Hanson Date: Wed Dec 20 07:24:47 2006 +0000 Use OS/FIND-PROGRAM to search path for sendmail. M v7/src/edwin/unix.scm commit 57ad69d7f725223a2e1db61da38bfaae194ad711 Author: Chris Hanson Date: Wed Dec 20 07:22:23 2006 +0000 Defer call to OS/SENDMAIL-PROGRAM until mail is to be sent. Otherwise it is run when Edwin is built, and will probably be incorrect for the target system. M v7/src/edwin/sendmail.scm commit 1ecf4c581c8d3f34bf2b25cda5e9a73f19bf5e54 Author: Arthur Gleckler Date: Mon Dec 11 07:37:46 2006 +0000 Reverted change 1.30-1.31, which was supposed to require that output ports passed to `port-position' and `set-port-positon!' also be input ports. This restriction was unnecessary and the change had a bug anyway. M v7/src/runtime/fileio.scm commit c28a7241060d9f0222dca835a62bad3da9fab0b6 Author: Taylor R. Campbell Date: Sat Dec 9 02:02:26 2006 +0000 Fix unparser method for buttons: the procedure given to SIMPLE-UNPARSER-METHOD must return a list of components. M v7/src/edwin/edtstr.scm commit 9493f38b6d77207e67240cab417a57302ac6dcb7 Author: Taylor R. Campbell Date: Mon Nov 27 22:52:32 2006 +0000 *Again* belatedly add another package to the list of options to install, this one lisppaste... M v7/src/edwin/Makefile.in commit 2234c7e62408d1a9cee47ee3e8d6c9ae428f5202 Author: Chris Hanson Date: Sat Nov 25 05:11:48 2006 +0000 Implement win32 socket shutdown support. M v7/src/microcode/ntapi.h M v7/src/microcode/ntsock.c commit 642f09e99a2269b39ce8aacae2d9b68d3404945a Author: Chris Hanson Date: Sat Nov 25 05:08:04 2006 +0000 Eliminate win32 compiler warnings. M v7/src/microcode/bignum.c M v7/src/microcode/ntfs.c M v7/src/microcode/ntio.c M v7/src/microcode/prosfs.c M v7/src/microcode/uxfs.c commit c806ea3c16c100b09c5a039af73cef5f59a8a6aa Author: Taylor R. Campbell Date: Thu Nov 23 04:56:19 2006 +0000 Apply some improvements on Aaron Hawley's long-overdue patch to the Info mode. TAB now cycles through references (menu items and cross references); M-TAB cycles backward; RET by default runs `info-current-menu-item', without having to customize the `info-selection-key' variable; and all of the relevant regular expressions now are defined at the top level, not hard-coded as literals in the procedures that refer to them, and use the REXP abstraction for clarity, since I couldn't follow the baroque string notation without painstakingly rewriting it character by character. M v7/src/edwin/info.scm commit 4a237c56e9d6fc2d7aaaaf848230f216f8853f27 Author: Chris Hanson Date: Wed Nov 22 18:51:14 2006 +0000 Use shutdown-socket primitive to close one side of a socket. M v7/src/runtime/genio.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm commit d107f634d9c85df77a987596705055460d6a5a25 Author: Chris Hanson Date: Wed Nov 22 18:50:48 2006 +0000 Add SHUTDOWN-SOCKET primitive. M v7/src/microcode/pruxsock.c M v7/src/microcode/syscall.h M v7/src/microcode/uxsock.c M v7/src/microcode/uxsock.h M v7/src/microcode/uxtop.c commit 474b03eaf8753c41f0d980f8ce35bd7b35b469e7 Author: Chris Hanson Date: Wed Nov 22 18:13:49 2006 +0000 Add support for CIFS fs type. M v7/src/microcode/uxfs.c commit f36b0b9b80dd6711f2cd76d473056d1965c8a2d3 Author: Chris Hanson Date: Wed Nov 22 18:02:31 2006 +0000 Fix bug: list notation doesn't use commas. M v7/src/xml/turtle.scm commit d2e139396731d9982d64b7e59c4b03bf7f291d54 Author: Chris Hanson Date: Wed Nov 22 04:36:35 2006 +0000 Make sure constants are unsigned in string_hash. M v7/src/microcode/intern.c commit 3fc60f6b52f26d1ab69e1e79a567f649c28e59e1 Author: Chris Hanson Date: Wed Nov 15 00:38:21 2006 +0000 Add MIT and MIT/GNU to cond-expand features. M v7/src/runtime/mit-syntax.scm commit 6246c655f0d1ac8c99823150be4bb36d0133ba21 Author: Chris Hanson Date: Fri Nov 10 03:04:22 2006 +0000 Change summary so that "from" field is fixed width and subject fills available space. The old behavior is still available, but no longer the default. M v7/src/imail/imail-summary.scm commit 1dc2d105292fb93bda2f78c93ae2872545eebd3a Author: Chris Hanson Date: Thu Nov 9 20:11:50 2006 +0000 Fix thinko in previous change. M v7/src/xml/rdf-struct.scm commit b86ccc4ef46396bf0fe5b9535fc020004bd0b5f0 Author: Chris Hanson Date: Thu Nov 9 20:07:42 2006 +0000 Change bnodes so they don't carry their names around. Instead, generate the names on demand from their hash numbers, which guarantees uniqueness without a lot of digits. As a corollary this obviates the bnode "handle" mechanism, so that's removed. M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 4ae976198f952557ddd2d234a181bf901f58ba0a Author: Chris Hanson Date: Thu Nov 9 20:04:57 2006 +0000 Implement PORT/INTERN-PROPERTY!. M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit ade2d39361f8240df2948c1d530f7afa3681ca20 Author: Chris Hanson Date: Thu Nov 9 19:43:54 2006 +0000 Change bnode mechanism so that user-supplied names are used only for parsing. M v7/src/xml/rdf-struct.scm commit 58eaecba7fd3d36a8800c51a02d91c0df2692208 Author: Taylor R. Campbell Date: Sat Nov 4 20:25:17 2006 +0000 New Edwin library: a front end for lisppaste, using its XML-RPC interface. See for details. M v7/src/edwin/decls.scm M v7/src/edwin/ed-ffi.scm A v7/src/edwin/lisppaste.scm M v7/src/edwin/loadef.scm commit 0241ccc1ceaad4b8f3872bc4fc111073b01d5093 Author: Taylor R. Campbell Date: Sat Nov 4 20:23:19 2006 +0000 Implement a simple XML-RPC client. M v7/src/xml/xml-rpc.scm M v7/src/xml/xml.pkg commit 22fd047d2d10dd15dd8a13b0baca6d7b2946c78a Author: Taylor R. Campbell Date: Sat Nov 4 20:16:47 2006 +0000 Rename two internal operations in RFC 822 headers in the HTTP client, and export them, so that users of the library can get at them. This is a lame workaround for the problem that the RFC 822 support lies in Edwin, rather than the run-time system. At some point that should be fixed properly, and the support updated to RFC 2822, but this works for now. M v7/src/runtime/http-client.scm M v7/src/runtime/runtime.pkg commit 04e07d6733a9135e8eb67f76eb1d223dbc5c41a1 Author: Chris Hanson Date: Sat Nov 4 06:38:32 2006 +0000 Implement WITH-LOADING-MESSAGE to capture common pattern of loading files in various ways. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg commit 3ad5dff8106b6830a52a8ad64a99a0156e8cbeaf Author: Chris Hanson Date: Fri Nov 3 06:30:42 2006 +0000 Add support for HEAD requests. M v7/src/ssp/mod-lisp.scm commit bf0833f9bf9ef197b396a1e7f112cf8642138d45 Author: Chris Hanson Date: Wed Nov 1 05:19:58 2006 +0000 Change CHANNEL-OPEN? to return #T when true. M v7/src/runtime/io.scm commit a42fe502d24a540b6b47e47073895f3aa82caa5c Author: Chris Hanson Date: Wed Nov 1 05:16:30 2006 +0000 Update copyright dates. M v7/src/microcode/uxproc.c commit fb5b85e4e65860924b6540dfa49f97a2c0b846e1 Author: Chris Hanson Date: Wed Nov 1 05:09:42 2006 +0000 When an I/O port shares the same channel for input and output, don't close the channel unless both the input and output sides of the port are closed. M v7/src/runtime/genio.scm commit 17da037767f5b2ca095f1ff00307a31af6f0d873 Author: Chris Hanson Date: Mon Oct 30 06:02:30 2006 +0000 Change STRING-HASH to use FNV hash algorithm. M v7/src/microcode/intern.c commit 023107b960296709074abee474f10588509fda67 Author: Chris Hanson Date: Mon Oct 30 05:50:53 2006 +0000 Increase obarray size to more reasonable value. A current fully-loaded band has about 28500 interned symbols, so this value should provide for very small buckets. M v7/src/microcode/const.h commit bb34801dd63e0f02d1c49ad0bb0b1a874f39da8e Author: Taylor R. Campbell Date: Sun Oct 29 17:25:15 2006 +0000 Redefine `UX_vfork' to be `fork' on OS X, because setsid and others are not allowed in vforked processes. Always check the value of setsid, since it should work on OS X now that we use fork there instead of vfork. M v7/src/microcode/ux.h M v7/src/microcode/uxproc.c commit 1a3278910f16fb56d87b4751a897f035761958ff Author: Taylor R. Campbell Date: Sun Oct 29 16:43:38 2006 +0000 Fix bug in calling select(2): its first argument is one greater than the highest file descriptor involved, _not_ the number of file descriptors involved. M v7/src/microcode/uxio.c commit 938baf95c165e0ed6eb9b49a71446ac76907b091 Author: Chris Hanson Date: Sun Oct 29 06:20:11 2006 +0000 Revert previous change and reimplement functionality using new procedures PORT/RDF-PREFIX-REGISTRY and PORT/SET-RDF-PREFIX-REGISTRY. Implement new procedure WRITE-RDF/TURTLE. Change READ-RDF/TURTLE-FILE to return two values, a list of triples and a newly-allocated prefix registry. M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit bf72edeb5d7c12680f769762f55fe7cbc3cdf0b6 Author: Chris Hanson Date: Sun Oct 29 06:18:03 2006 +0000 Rename PORT/BNODE-REGISTRY and PORT/DROP-BNODE-REGISTRY and export them to global environment. Make analogous procedures for prefix registries. Add new procedure to merge one prefix registry into another. M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 2827e1e97d4899881db0370163b7241057ae500c Author: Chris Hanson Date: Sun Oct 29 05:35:07 2006 +0000 Export several more Turtle output procedures. M v7/src/xml/xml.pkg commit 8fa8726306be1accd1d6a1eb4d03887d1ca41b4f Author: Chris Hanson Date: Sun Oct 29 05:32:35 2006 +0000 Change all Turtle procedures to require a prefix-registry argument. M v7/src/xml/turtle.scm commit 2a68c155237ab1798327250afc59b4ced5aada4e Author: Chris Hanson Date: Sun Oct 29 05:23:59 2006 +0000 Exchange position of REGISTRY and ERROR? arguments on RDF-QNAME->URI, URI->RDF-QNAME, and URI->RDF-PREFIX. M v7/src/xml/rdf-struct.scm commit 58d3c2cd900a7ff2dadbb96cb6065bd2c3628b7d Author: Chris Hanson Date: Fri Oct 27 13:49:15 2006 +0000 Rewrite Turtle encoder to have simpler, more consistent indentation, and to sort prefix definitions by name. M v7/src/xml/turtle.scm commit 2e28951463cb81d7bc120986f37eb9880f527178 Author: Chris Hanson Date: Thu Oct 26 05:01:47 2006 +0000 Change WITH-NOTIFICATION to use a different strategy for dealing with errors. The previous strategy wasn't signalling the errors right, for reasons I don't understand. M v7/src/runtime/usrint.scm commit a63610998ac21b2060f370a55690c21077eb0cef Author: Chris Hanson Date: Thu Oct 26 02:31:31 2006 +0000 Fix bug: list parser wasn't recognizing whitespace before the close paren. M v7/src/xml/turtle.scm commit a90199890a4c45a8d69e218a2cc5176755031f06 Author: Chris Hanson Date: Wed Oct 25 17:49:55 2006 +0000 Change "Syntax file" to "Generating SCode for file". M v7/src/sf/toplev.scm commit ecee888e2b40127af8ae27adbd669dca778ac871 Author: Chris Hanson Date: Wed Oct 25 17:43:23 2006 +0000 Change "Compile File" to "Compiling file". M v7/src/compiler/base/toplev.scm commit 5eac4d2d9a64cf3fc698d286a5116e98f575b63b Author: Chris Hanson Date: Wed Oct 25 17:32:56 2006 +0000 Eliminate unnecessary semicolons in notification lines. M v7/src/compiler/base/toplev.scm commit 71953b5970beeeefcc61a3960b4fb7bec4352551 Author: Chris Hanson Date: Wed Oct 25 17:30:24 2006 +0000 Use WITH-NOTIFICATION when pre-loading class definitions. M v7/src/edwin/edwin.sf commit c541dfc66e634398b4705a5e221180b0dbc8148b Author: Chris Hanson Date: Wed Oct 25 17:29:21 2006 +0000 Use WRITE-NOTIFICATION-LINE to generate dependency notifications. M v7/src/edwin/decls.scm commit d15b3b097d9604cfd355c54997b2508a2fd9f1d6 Author: Chris Hanson Date: Wed Oct 25 17:24:32 2006 +0000 Don't use generic script to delete packaging files. That script's general patterns delete "key-w32.scm" too. M v7/src/edwin/Clean.sh commit 51d783ecf8ecfb007f32c125976ce44d6793ad7c Author: Chris Hanson Date: Wed Oct 25 05:42:48 2006 +0000 Use new WITH-NOTIFICATION and WRITE-NOTIFICATION-LINE to generate status output. M v7/src/compiler/base/asstop.scm M v7/src/compiler/base/toplev.scm M v7/src/compiler/machines/C/ctop.scm M v7/src/sf/toplev.scm commit 322f2779c560d53b60523ea52b401d4e3ae28453 Author: Chris Hanson Date: Wed Oct 25 05:40:21 2006 +0000 Change way that WITH-NOTIFICATION prints "refresh" line. M v7/src/runtime/usrint.scm commit 460459bed7aa6d02721fd46fa32791db04595ce7 Author: Chris Hanson Date: Wed Oct 25 05:05:24 2006 +0000 Add WRITE-NOTIFICATION-LINE. M v7/src/runtime/runtime.pkg M v7/src/runtime/usrint.scm commit 94ff67a3ddc90d57c197ae46dfe952d892ea6957 Author: Chris Hanson Date: Wed Oct 25 04:25:37 2006 +0000 Implement WITH-NOTIFICATION to provide more uniform handling of status notifications, such as "Loading" messages from LOAD. M v7/src/runtime/global.scm M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/usrint.scm commit 7ae2b350fdcc86cdb52717b81bf6ad2736d9ba5c Author: Chris Hanson Date: Wed Oct 25 04:23:06 2006 +0000 Fix typo in previous change. M v7/src/runtime/port.scm commit cb94a76ff1c4e8dcc00046a52b0d88898a0ac075 Author: Chris Hanson Date: Wed Oct 25 03:15:29 2006 +0000 Implement new output operations OUTPUT-PORT/LINE-START? and OUTPUT-PORT/BYTES-WRITTEN. M v7/src/runtime/genio.scm M v7/src/runtime/output.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit 4113e1ce114b6abff3b59cc6bd90ae24cbd3fba7 Author: Chris Hanson Date: Wed Oct 25 02:50:01 2006 +0000 Eliminate unused COLUMN field from GSTATE structure. M v7/src/runtime/genio.scm commit 1c109c8456148bbe173b6d5db74cf61a118b493c Author: Chris Hanson Date: Tue Oct 24 04:14:11 2006 +0000 Eliminate CHAR-CONTROLIFY and friends in favor of more general MERGE-BUCKY-BITS. Use new bucky-bit abstractions from runtime. M v7/src/edwin/basic.scm M v7/src/edwin/calias.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/os2term.scm M v7/src/edwin/tterm.scm M v7/src/edwin/utils.scm M v7/src/edwin/xterm.scm commit 8ede88b745aacfce9763d8bf02e366ba79ae827a Author: Chris Hanson Date: Tue Oct 24 04:08:58 2006 +0000 Store bucky bits in variables, and provide operations to test and set them. This should provide a little more abstraction than at present. M v7/src/runtime/char.scm M v7/src/runtime/runtime.pkg commit 6accfb619a1918c6bde325f2e8fe9394994a2a5a Author: Chris Hanson Date: Sun Oct 22 16:10:06 2006 +0000 Change pointer-button abstraction to have bucky bits, and update different terminal drivers to supply them. M v7/src/edwin/calias.scm M v7/src/edwin/edtfrm.scm M v7/src/edwin/edtstr.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/os2term.scm M v7/src/edwin/utils.scm M v7/src/edwin/win32.scm M v7/src/edwin/xterm.scm commit 59071c4632bd599c4a3b71cdacf18e28802d6b49 Author: Chris Hanson Date: Sun Oct 22 15:39:18 2006 +0000 Change representation of pointer-button codes to include 8 bits of button number of 4 bucky bits. Don't try to fit keysym into a fixnum; it's a 29-bit value that must be preserved. M v7/src/microcode/x11base.c commit 594c1e4014c70132a3adfa292fe3333387097475 Author: Chris Hanson Date: Sun Oct 22 01:59:23 2006 +0000 Change x_modifier_mask_to_bucky_bits and x_key_button_mask_to_scheme to use unsigned long rather than long for computing result. M v7/src/microcode/x11base.c commit c0658749687efe661b4f11163c1d2b9012dddd70 Author: Taylor R. Campbell Date: Sat Oct 21 21:16:53 2006 +0000 Strip the bucky bit for control from key input events only if the character is already a control character. Otherwise leave it in, so that other characters can be control-modified without using the clumsier C-z or C-^ prefix key bindings. M v7/src/edwin/xterm.scm commit eb1ca763b5ed550a5e526b97d8fa061a7bb14f1f Author: Taylor R. Campbell Date: Sat Oct 21 16:05:58 2006 +0000 Find interpretation of modifier masks through the X server's modifier mapping and keyboard mapping by finding which modifier masks are associated with keycodes mapped to the keysyms for modifier keys. This now follows the ICCCM, rather than assuming that Mod1 means Meta, Mod2 means Super, and so on. Edwin also now recognizes Super and Hyper in key presses as a result; before it would ignore any modifier masks other than Control and Mod1 (Meta). M v7/src/microcode/object.h M v7/src/microcode/x11.h M v7/src/microcode/x11base.c commit 74b6728a05aa8c020f8130e2c5e5cedebad0ac58 Author: Chris Hanson Date: Fri Oct 20 02:04:14 2006 +0000 Export procedures to generate parts of turtle file, for use by simple-schema. Simplify algorithms a bit, and clean up code layout. M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit 6cf83b7ed78048cd74be9b30b0c4361aa3396eb9 Author: Chris Hanson Date: Fri Oct 20 01:19:33 2006 +0000 Change output to use simpler and more consistent indentation. M v7/src/xml/turtle.scm commit 03971129f6d788ca7f9f6c88b35e6f7366ad8b90 Author: Chris Hanson Date: Thu Oct 19 19:19:20 2006 +0000 Implement support for writing collection syntax. M v7/src/xml/turtle.scm commit 6005908f41ac99cf4c4cc9e90817d180f0f9d051 Author: Chris Hanson Date: Thu Oct 19 17:48:26 2006 +0000 Do a better job distinguishing procedures that generate RDF/NT syntax. Previously these were referred to by generic names. M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit ee872e28ce02b4de35c954502e1596d185532567 Author: Chris Hanson Date: Thu Oct 19 15:22:25 2006 +0000 Implement Turtle output. M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit ec4df62dabef0cec4515ff3d27b1524b5708e7fa Author: Chris Hanson Date: Thu Oct 19 15:20:33 2006 +0000 Add URI->RDF-PREFIX. M v7/src/xml/rdf-struct.scm commit 0eadd7b691cd22b543e094ff56eee940de940aa1 Author: Arthur Gleckler Date: Mon Oct 16 06:23:45 2006 +0000 Fixed bug: LOAD failed with relative pathnames, e.g.: (load "../foo.scm") M v7/src/runtime/load.scm commit a42eae5423e13f5b59197af25150b5f38253edd6 Author: Arthur Gleckler Date: Sat Oct 14 06:26:25 2006 +0000 Fixed typos in `set-output-buffer-coding!'. M v7/src/runtime/genio.scm commit cc44cc0452d62860cc2f429dd753dd596bb89c7c Author: Chris Hanson Date: Thu Oct 12 22:43:27 2006 +0000 Update config.{guess,sub}. M v7/src/compiler/config.guess M v7/src/microcode/config.guess M v7/src/microcode/config.sub commit 1e79765a26e919d940f005cc666a5247035c1874 Author: Chris Hanson Date: Tue Oct 10 20:06:56 2006 +0000 Don't bother generating gunk logs. M etc/update-rcs-log commit 67d4b37de80652870fe9315f55c7e1f2057a396e Author: Chris Hanson Date: Tue Oct 10 13:43:48 2006 +0000 Remove no-longer-needed reference to "True and False" from the definition of NULL?. M v7/doc/ref-manual/lists.texi commit 8af2c70e44dc74f41f371d4391af0a56e01a24a4 Author: Chris Hanson Date: Mon Oct 9 06:51:10 2006 +0000 Change interface to C native code to simplify porting to new microcode. M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/compinit.c M v7/src/microcode/liarc.h M v7/src/microcode/makegen/Makefile.in.in commit 09df7f4247764120c3c7297844e9f450bfe9fe18 Author: Chris Hanson Date: Mon Oct 9 06:48:32 2006 +0000 Clean up output a little to simplify porting to new microcode. M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/cutl.scm commit 3aef90edce9245b575de60b97ef9d919867e92e0 Author: Chris Hanson Date: Sun Oct 8 01:27:59 2006 +0000 Move C output abstraction to "cutl.scm" so that it's available earlier in the load sequence. M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/cutl.scm M v7/src/compiler/machines/C/lapgen.scm commit 74a106782bb12e09deac1b3d325300e1c8d15dd3 Author: Chris Hanson Date: Sat Oct 7 20:56:02 2006 +0000 Fix typo. M v7/src/microcode/configure.ac commit 1e5c929f786719c2a348c48513251548638e7410 Author: Chris Hanson Date: Sat Oct 7 06:21:05 2006 +0000 Add "savannah-arthur". M v7/src/etc/usermap commit 30ca9e0b9305c3e8325e63fe0ae65b7aca6249ce Author: Chris Hanson Date: Sat Oct 7 05:50:22 2006 +0000 Reorganize closure code slightly to clarify. M v7/src/compiler/machines/C/rules3.scm commit 3a73de370a5a88bf8981a81f24bed1dddf89cad0 Author: Chris Hanson Date: Sat Oct 7 05:49:37 2006 +0000 Tweak. M v7/src/compiler/machines/C/traditional.scm commit 1e97b8f799628e837ff4be703e24d58cb158ac8c Author: Chris Hanson Date: Sat Oct 7 05:48:58 2006 +0000 Fix typo. M v7/src/compiler/machines/C/cout.scm commit 2d3d779f6915b075fa4351cefceb79d81c7a3ad0 Author: Chris Hanson Date: Fri Oct 6 05:00:34 2006 +0000 Update some more code to use C output abstraction. M v7/src/compiler/machines/C/cutl.scm M v7/src/compiler/machines/C/machin.scm commit c2eba976fb4c1da4ce6f57d310b0c76e8ccf2bc3 Author: Chris Hanson Date: Fri Oct 6 04:53:35 2006 +0000 Add C:<< and C:>>. M v7/src/compiler/machines/C/cout.scm commit 146ddbff771d28f62c5ea3dd14adf69ae9ca9c67 Author: Chris Hanson Date: Thu Oct 5 19:14:52 2006 +0000 Use C output abstraction. M v7/src/compiler/machines/C/traditional.scm commit 536fabf3bda370fb09270b6e2643d88ef352ac40 Author: Chris Hanson Date: Thu Oct 5 19:14:39 2006 +0000 Allow booleans as line items, and translate them to C booleans. M v7/src/compiler/machines/C/cout.scm commit 638016eaa9d1401d71b7bd146f2466121109ae76 Author: Arthur Gleckler Date: Thu Oct 5 05:44:39 2006 +0000 Fixed: Change 1.28 removed the check that output ports passed to `port-position' and `set-port-position!' must also be input ports. M v7/src/runtime/fileio.scm commit 3a245db0a2f8fca9e7a424c095ad7a8c7e6aa674 Author: Chris Hanson Date: Thu Oct 5 04:55:54 2006 +0000 Restructure code that generates the code and data for a file's top level. M v7/src/compiler/machines/C/cout.scm commit f219fa9af7e12b01ad697d0292b18a41c421a9e1 Author: Chris Hanson Date: Wed Oct 4 22:38:41 2006 +0000 Fix bug: sense of test for binary de/normalizers was reversed. M v7/src/runtime/fileio.scm commit 39d47f7f0812147d5af3643e309e6dc3a39f5d8a Author: Chris Hanson Date: Wed Oct 4 19:02:26 2006 +0000 Fix and handful of bugs. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg commit eb936acecc9d820a1495f1bb41feb738867515bb Author: Arthur Gleckler Date: Wed Oct 4 05:51:55 2006 +0000 Added `port-position' and `set-port-position!' operations on file I/O ports. The `port-position' procedure returns the offset, in bytes, from the beginning of the file. The `set-port-position!' procedure sets the position. Both operations work only on ports that are opened with binary normalizers or denormalizers, i.e. ones that make no transformation. We should consider lifting this restriction, but this is a useful addition even with it. When used with output ports, the port passed to these procedures must also be an input port. The `port-position' procedure works even after a character has been "unread", even for ports with non-single-byte character encodings. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strout.scm commit a330c398280e18b4f79345171799de3a2dc8bf2b Author: Chris Hanson Date: Mon Oct 2 04:18:15 2006 +0000 Fix bug: LOAD-OPTION was generating a SIGSEGV when trying to load a runtime option, because it was confused by the "options" subdirectory. M v7/src/runtime/load.scm M v7/src/runtime/option.scm M v7/src/runtime/runtime.pkg commit 345cf4d38e96691692974eede5c547bb9dc97636 Author: Chris Hanson Date: Mon Oct 2 04:16:48 2006 +0000 Tweak logic of MAKE-PATHNAME to simplify it. M v7/src/runtime/unxpth.scm commit bdc289c2ecb3a14e3fe6e203bfc46f2ed6cda823 Author: Chris Hanson Date: Mon Oct 2 03:28:40 2006 +0000 Remove now-unused "files-compiled.scm". D v7/src/microcode/makegen/files-compiled.scm commit 8b6dcaad8d789ec18f5af7d1b19b10ed5e031c94 Author: Chris Hanson Date: Sun Oct 1 21:11:39 2006 +0000 Fix another typo. M v7/src/microcode/configure.ac commit 70ac8076f852175347a7fbcbc446201c4fe7a35b Author: Chris Hanson Date: Sun Oct 1 21:00:46 2006 +0000 Missed two references to @X_LIBS@. M v7/src/microcode/makegen/Makefile.in.in commit e77b791780becd062b4aad9145c5299a8fba6182 Author: Chris Hanson Date: Sun Oct 1 20:56:58 2006 +0000 Update configuration to handle COMPILED_SOURCES better. Also use AC_PATH_X rather than AC_PATH_XTRA to eliminate unnecessary dependencies in the output. M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/makegen.scm commit f803ed06bf13ff442da0a1b9ba3ab06275862eff Author: Chris Hanson Date: Sun Oct 1 05:38:44 2006 +0000 Reimplement C output generation. There's now a procedural layer for generating C code, which gives significantly greater control over the output formatting. Code using the layer is simpler and clearer than what it replaces. Additionally, the output no longer uses DEFUN, EXFUN, etc., instead generating ANSI C. This allows the generated code to be used with the (unreleased) v15 microcode. M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/rules1.scm M v7/src/compiler/machines/C/rules2.scm M v7/src/compiler/machines/C/rules3.scm M v7/src/compiler/machines/C/rules4.scm M v7/src/compiler/machines/C/rulfix.scm M v7/src/compiler/machines/C/rulflo.scm M v7/src/compiler/machines/C/traditional.scm commit 642b722af3c918c34d1c4cd593dc2797bf529ecb Author: Chris Hanson Date: Fri Sep 29 19:30:07 2006 +0000 Make SF quieter. M v7/src/sf/toplev.scm commit f46814de60ba2302b29e9f0926e0697ccbcb4ff7 Author: Chris Hanson Date: Fri Sep 29 19:28:58 2006 +0000 Fix cleaning rules to eliminate stuff generated by C back end. M v7/src/compiler/Clean.sh M v7/src/etc/Clean.sh M v7/src/microcode/makegen/Makefile.in.in commit 2946dad27502fb170523245c5609085dbcbebfe7 Author: Chris Hanson Date: Thu Sep 28 23:48:27 2006 +0000 Also clean up files generated by compiling to C. M v7/src/etc/Clean.sh commit 8d657f9c85d11295f7fc822a017a55edb59dede4 Author: Chris Hanson Date: Tue Sep 26 06:58:53 2006 +0000 Use "T" as ISO-8601 date/time separator, since it makes the result useful in more contexts. M v7/src/runtime/datime.scm commit d808da608c04c20c0669dff6204c91f9b117c483 Author: Chris Hanson Date: Mon Sep 25 05:57:34 2006 +0000 Rewrite so that the script is run when the working directory is the root of the scheme tree, rather than the runtime subdirectory. Also do a little simplification. M v7/src/etc/script.scm commit 2891abd960cfdadcc3a21a9fbbfad79076e5f315 Author: Chris Hanson Date: Mon Sep 25 05:56:12 2006 +0000 Untangle the c-back-end knot by using $(wildcard ...) in the generated makefile rather than explicit enumeration of the files. M v7/src/microcode/makegen/makegen.scm commit f8549ea233cf2d2ee68d673734c76d98111e05d4 Author: Chris Hanson Date: Mon Sep 25 04:40:10 2006 +0000 Add support for "--enable-c-back-end", to override native-code support if desired. M v7/src/compiler/configure M v7/src/configure.ac M v7/src/microcode/configure.ac commit c707f2bbb399080db75c071c54f148b7d0d01a94 Author: Chris Hanson Date: Mon Sep 25 04:39:12 2006 +0000 Change all "Setup.sh" scripts to accept arguments and pass them along. "Setup.sh" in microcode passes those arguments to configure. M v7/src/Setup.sh M v7/src/compiler/Setup.sh M v7/src/etc/Setup.sh M v7/src/microcode/Setup.sh M v7/src/microcode/makegen/makeinit.sh M v7/src/runtime-check/Setup.sh commit 838ff74e6538e918692bd9177dce505641fe30f0 Author: Chris Hanson Date: Mon Sep 25 04:36:56 2006 +0000 If is available, use that rather than explicitly declaring malloc and realloc. M v7/src/microcode/cmpauxmd/c.c commit 1077a008b8aa1f376c22e409e7314c8ba7d4dcd1 Author: Chris Hanson Date: Sun Sep 24 23:56:11 2006 +0000 Bump version number for C-back-end changes. M v7/src/compiler/base/make.scm M v7/src/microcode/configure.ac M v7/src/microcode/ntutl/config.h M v7/src/microcode/os2utl/config.h M v7/src/runtime/version.scm commit ccfcd45888e35bdea4b1c8714edfc0337fedab61 Author: Chris Hanson Date: Sun Sep 24 23:51:57 2006 +0000 Fix bug: must use generic arithmetic when comparing SIGNED-FIXNUM/UPPER-LIMIT, since it's an exclusive limit and not usually representable as a fixnum. M v7/src/compiler/base/utils.scm M v7/src/compiler/rtlgen/opncod.scm commit 7590937ed6f28ceacb3adb6af8980372a0eb5e81 Author: Chris Hanson Date: Thu Sep 21 04:52:54 2006 +0000 Bump version number to current. This probably should be automated by the configure script. M v7/src/microcode/ntutl/config.h commit 7372e63484d3ae9ac5738685b20b4ff94ded0f57 Author: Chris Hanson Date: Thu Sep 21 04:52:38 2006 +0000 Bump version number to current. This probably should be automated by the configure script. M v7/src/microcode/ntutl/config.h M v7/src/microcode/os2utl/config.h commit c5efb28f627ff9c96c00a0f3e08288719a25ca83 Author: Guillermo J. Rozas Date: Sun Sep 17 12:10:04 2006 +0000 1. Add unsigned fixnum comparisons, needed to compile runtime-check. 2. C back end: Eliminate use of the 'system' primitive and use run-shell-command from option synchronous-subprocess. M v7/src/compiler/machines/C/ctop.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/make.scm M v7/src/compiler/machines/C/rulfix.scm commit e8ff6cb7ee197cd3e0ee56d00575e1674406956d Author: Guillermo J. Rozas Date: Sat Sep 16 11:19:09 2006 +0000 Changes to resurrect the C back end. Changes to make the microcode work on OSX/Power PC. Changes to make the microcode when compiled by a 64-bit compiler (x86_64, Power PC, Itanium). M v7/src/Setup.sh M v7/src/compiler/base/toplev.scm M v7/src/compiler/base/utils.scm M v7/src/compiler/configure M v7/src/compiler/fggen/fggen.scm M v7/src/compiler/machines/C/compiler.pkg M v7/src/compiler/machines/C/compiler.sf M v7/src/compiler/machines/C/cout.scm M v7/src/compiler/machines/C/ctop.scm M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/C/machin.scm M v7/src/compiler/machines/C/make.scm D v7/src/compiler/machines/C/recomp.scr M v7/src/compiler/machines/C/rules2.scm M v7/src/compiler/machines/C/rulrew.scm A v7/src/compiler/machines/C/stackify.scm A v7/src/compiler/machines/C/stackops.scm D v7/src/compiler/machines/C/swmake A v7/src/compiler/machines/C/traditional.scm M v7/src/compiler/rtlgen/opncod.scm A v7/src/etc/script.scm M v7/src/microcode/bignum.c M v7/src/microcode/bintopsb.c M v7/src/microcode/bitstr.c M v7/src/microcode/boot.c M v7/src/microcode/cmpauxmd/c.c M v7/src/microcode/cmpint.c M v7/src/microcode/cmpintmd/c.h M v7/src/microcode/comlin.c M v7/src/microcode/compinit.c M v7/src/microcode/comutl.c M v7/src/microcode/configure.ac M v7/src/microcode/confshared.h M v7/src/microcode/error.c M v7/src/microcode/fasl.h M v7/src/microcode/history.h M v7/src/microcode/liarc.h M v7/src/microcode/makegen/Makefile.in.in C063 v7/src/compiler/machines/C/make.scm v7/src/microcode/makegen/files-compiled.scm M v7/src/microcode/makegen/makegen.scm M v7/src/microcode/memmag.c M v7/src/microcode/nttop.c M v7/src/microcode/object.h M v7/src/microcode/option.c M v7/src/microcode/os.h M v7/src/microcode/os2.c M v7/src/microcode/ppband.c M v7/src/microcode/prim.c M v7/src/microcode/primutl.c M v7/src/microcode/psbtobin.c M v7/src/microcode/ptrvec.c A v7/src/microcode/stackops.h M v7/src/microcode/tterm.c A v7/src/microcode/unstackify.c M v7/src/microcode/utabmd.scm M v7/src/microcode/ux.c M v7/src/microcode/ux.h M v7/src/microcode/uxproc.c M v7/src/microcode/uxsig.c M v7/src/microcode/uxtrap.c M v7/src/microcode/wind.c M v7/src/runtime/load.scm M v7/src/runtime/make.scm M v7/src/runtime/option.scm M v7/src/runtime/packag.scm M v7/src/runtime/random.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/utabs.scm commit 8953fa37af305f298aca9a476877f486dcf61e5d Author: Chris Hanson Date: Sat Sep 16 05:29:17 2006 +0000 Fix bug: typo was causing WNA error to be signalled from record constructors of large records. M v7/src/runtime/record.scm commit 43338a315686050ef3010171e85d549f86171788 Author: Chris Hanson Date: Fri Sep 15 01:23:27 2006 +0000 Eliminate long-unused DUMP-WORLD. M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm commit 730dcec1861021211310fc9e9682926fba550dd1 Author: Chris Hanson Date: Fri Sep 15 01:20:04 2006 +0000 Fix broken reference: TYPE-CODE->GC-TYPE should be TYPE->GC-TYPE. M v7/src/runtime/global.scm commit 710dbc8bf01ec821415d1903920088c47751f06b Author: Chris Hanson Date: Sun Sep 10 01:41:25 2006 +0000 Delete random "autom4te.cache" directories from source tarball. M v7/dist/make-src-files commit 712aa84d1cfb3256bd549b2d0d4b518706abaa20 Author: Chris Hanson Date: Sat Sep 9 03:30:23 2006 +0000 Ignore undefined microcode error names. Signalling errors at this point in the cold load makes the transition to the new microcode unpleasant. M v7/src/runtime/uerror.scm commit eca87f89f23296385748d2305d25060d8cb878ba Author: Chris Hanson Date: Sat Sep 9 02:31:30 2006 +0000 Add datarootdir to Makefiles. M v7/src/Makefile.in M v7/src/cref/Makefile.in M v7/src/edwin/Makefile.in M v7/src/imail/Makefile.in M v7/src/runtime/Makefile.in M v7/src/sos/Makefile.in M v7/src/ssp/Makefile.in M v7/src/star-parser/Makefile.in M v7/src/xdoc/Makefile.in M v7/src/xml/Makefile.in commit 800f53fd79a63859629f03c4441f16c800683afe Author: Chris Hanson Date: Fri Sep 8 14:39:25 2006 +0000 Eliminate references to MANIFEST-SPECIAL-NM-VECTOR. This type is about to go away, and these references aren't normally needed. M v7/src/compiler/base/utils.scm M v7/src/runtime/global.scm M v7/src/runtime/hash.scm M v7/src/runtime/unpars.scm commit 29e390de79033488a0e06d96fc9002397358f485 Author: Chris Hanson Date: Fri Sep 8 12:43:11 2006 +0000 "undo" must be loaded after "editor". M v7/src/edwin/edwin.ldr commit 7865ba09685528499370894d9cb46f605764c4f8 Author: Chris Hanson Date: Wed Sep 6 04:59:30 2006 +0000 More fixes. M v7/src/runtime/gc.scm commit ec4a6717e336aeb4ec7bd63e61ef38e25ecaf9b8 Author: Chris Hanson Date: Wed Sep 6 04:54:55 2006 +0000 Fix typo in previous change. M v7/src/runtime/gc.scm commit 7e56c48a74e0c47e53aa702096010def939c6193 Author: Chris Hanson Date: Wed Sep 6 04:53:41 2006 +0000 Change handling of purification queue so that the list wrapper is deleted when there's only a single item in the queue. Simplify logic for handling queues. M v7/src/runtime/gc.scm commit 4daa285dd9be214ef0b175a55143fac0bc674880 Author: Chris Hanson Date: Wed Sep 6 04:49:53 2006 +0000 Eliminate FUTURE?. M v7/src/runtime/boot.scm M v7/src/runtime/gdatab.scm M v7/src/runtime/runtime.pkg commit ece5676d91960a3da91fab9e699926cb610af6e6 Author: Chris Hanson Date: Tue Aug 29 04:17:58 2006 +0000 When building constant-folding list, be tolerant of primitives that aren't implemented by the microcode. M v7/src/runtime/scomb.scm commit 0c8c3dddff71b0b332b16fa896bf33ebe5ad5c96 Author: Chris Hanson Date: Tue Aug 29 03:48:57 2006 +0000 Fix typo in previous change. M v7/src/runtime/genio.scm commit 76dba56e5e88d3e7712428f6313ad9704fc57c5f Author: Chris Hanson Date: Mon Aug 28 16:58:26 2006 +0000 Re-fix previous change -- forgot to account for bucky bits. M v7/src/microcode/bintopsb.c M v7/src/microcode/psbtobin.c commit 1cd3d22c0061afb32225c842adf5dd283a46a159 Author: Chris Hanson Date: Sun Aug 27 21:37:21 2006 +0000 Add windows 8-bit codecs. M v7/src/runtime/genio.scm commit 075be33059a5adb3c242faca9fc93d0e874c70e2 Author: Chris Hanson Date: Sun Aug 27 15:49:37 2006 +0000 Change representation of characters in PSB files to account for unicode. M v7/src/microcode/bintopsb.c M v7/src/microcode/psbtobin.c commit 3df0b3fa2e9ec3372294fa2178680d8dd1aa98b4 Author: Arthur Gleckler Date: Sun Aug 27 03:03:11 2006 +0000 Fixed typo in comment. M v7/src/runtime/string.scm commit 8cff41ff2e294a82299201f8b5d7e4d7fd159aae Author: Chris Hanson Date: Wed Aug 16 04:11:55 2006 +0000 Make symbolic names for parse-state vector, and use them consistently. This fixes two more bugs associated with this change. M v7/src/microcode/syntax.c commit 9a4cb40ccef544fd49a920ca74a009e647ee9682 Author: Chris Hanson Date: Tue Aug 15 04:32:19 2006 +0000 Fix bug: "ignored" files should be treated the same as "unversioned" when deciding whether they are under version control. M v7/src/edwin/vc.scm commit 957081c93d98bebbbd78072478c8edc77c8f250d Author: Chris Hanson Date: Tue Aug 15 04:23:56 2006 +0000 Fix typo in previous change. M v7/src/microcode/syntax.c commit 36829efef8f209349b69db21bcdec00f1d4b1c6a Author: Arthur Gleckler Date: Thu Aug 10 05:28:05 2006 +0000 Fixed spelling errors. M v7/doc/ref-manual/io.texi commit 450744bbed0cf7ed5100790ee4301a707e0f8dac Author: Arthur Gleckler Date: Wed Aug 9 05:48:53 2006 +0000 Added new `port-position' procedure. On a port created using `open-output-string', e.g. through `with-output-to-string', this procedure returns the current position in the output buffer. For example: 1 ]=> (define foo) ;Value: foo 1 ]=> (with-output-to-string (lambda () (write-string "foo") (set! foo (port-position (current-output-port))) (write-string "bar"))) ;Value 1: "foobar" 1 ]=> foo ;Value: 3 1 ]=> M v7/src/runtime/runtime.pkg M v7/src/runtime/strout.scm commit 0e3d004b3be5e6af3d0815ca17ac53a55c6f2e70 Author: Taylor R. Campbell Date: Thu Aug 3 04:00:12 2006 +0000 Update the size of parse states according to the recently added field, so that we don't write off the end of the vector's storage. M v7/src/microcode/syntax.c commit ecdbe6f5a480e881b83732bc42deb06a84d1a2d1 Author: Chris Hanson Date: Wed Aug 2 18:18:12 2006 +0000 Fix various compiler warnings. M v7/src/runtime/http-client.scm M v7/src/runtime/runtime.pkg commit dd702bb0d1a911e3df35103ba4c90cf2f7937631 Author: Taylor R. Campbell Date: Wed Aug 2 16:27:09 2006 +0000 New simple HTTP client abstraction. A v7/src/runtime/http-client.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg commit 4983289ba1a3c027089ff50c2c1b0fd6b0258e3a Author: Arthur Gleckler Date: Wed Aug 2 05:54:51 2006 +0000 Fixed bug in `make-hash-table' and `alist->hash-table': neither provided defaults for `key=?' or `key-hash', so both created nonfunctioning hash tables if called without both of those parameters. M v7/src/runtime/hashtb.scm commit c9dcc774cfb135717934b6c89ab23747af739725 Author: Chris Hanson Date: Wed Aug 2 05:05:25 2006 +0000 Clean up handling of bnode registration. Add mechanism for giving string "handles" to bnodes, so that in-memory bnodes can be uniquely identified. (Bnode names are scoped to a document and are unsuitable for this purpose.) M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit 5692326e0ba17568d323d43f6346b8c0294a9ef8 Author: Chris Hanson Date: Tue Aug 1 17:23:50 2006 +0000 Tweak qname abstraction again. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit ca680e55fc6bd038e39de88b5275777836c8de2c Author: Chris Hanson Date: Tue Aug 1 04:23:41 2006 +0000 Share the definition of STRING-OF-XML-CHARS? with "xml-rpc.scm". M v7/src/xml/xml-rpc.scm M v7/src/xml/xml.pkg commit abe83e4a1dd08a76f70f092412c3ba0fbc9dda8d Author: Chris Hanson Date: Tue Aug 1 02:50:50 2006 +0000 Round out the RDF QName abstraction a bit. Change RDF-QNAME? to be a syntactic test that doesn't check any registry. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 519273265be5285d930b8bcc80392749ed45fccb Author: Taylor R. Campbell Date: Mon Jul 31 18:55:43 2006 +0000 Tighten XML-CHAR-DATA? and CANONICALIZE-CHAR-DATA so that they refuse characters or entity references not included in the XML-CHAR alphabet. This may have a small performance cost when constructing XML trees, and it will have to change for XML 1.1, which relaxes the restriction on XML character data. It could have been done in the XML writer, since the parser already checks this, but this way offers guarantees about the validity of any XML data in Scheme, and these guarantees are probably good things. M v7/src/xml/xml-struct.scm commit 84eb2d56356f27eaf51fb39edd8f0dd51449a5d0 Author: Chris Hanson Date: Sat Jul 29 01:25:58 2006 +0000 Fix bug in parsing of booleans; they were matched but treated as noise, causing triples containing them to be elided. M v7/src/xml/turtle.scm commit b258e91b215e96dc5f60463e88e76623d6d3bc77 Author: Taylor R. Campbell Date: Fri Jul 28 16:23:08 2006 +0000 Add the condition of whether all characters are in the XML-CHAR alphabet to ENCODE-STRING's decision of whether to return raw strings or base64-encoded data. M v7/src/xml/xml-rpc.scm commit d284b0377bfa0b68ce45072a3d5ea7a2c934deff Author: Chris Hanson Date: Fri Jul 28 04:10:54 2006 +0000 Add CALL-WITH-INPUT-STRING to indentation table. M v7/src/edwin/schmod.scm commit c516ca82ee9ebc086a385ab6cc644820a61459da Author: Chris Hanson Date: Fri Jul 28 04:01:11 2006 +0000 In URI->RDF-QNAME, don't use blank prefix if another is available. M v7/src/xml/rdf-struct.scm commit 90cde49076eec4d782a0eb5a31a43d32f659467f Author: Chris Hanson Date: Fri Jul 28 02:54:27 2006 +0000 Fix typo in previous change. Tweak interface to export a variable with the default prefix registry, so that it can be dynamically bound. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit c40ea3d93a998f87014a74192783bc6e290a8022 Author: Chris Hanson Date: Thu Jul 27 20:14:09 2006 +0000 Allow RDF prefix procedures to take an optional registry, and export a data abstraction for registries. M v7/src/xml/rdf-struct.scm M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit ac73553f99bc83a6c9fe0d071c37d5872890b054 Author: Chris Hanson Date: Thu Jul 27 16:50:31 2006 +0000 Update copyright dates. M v7/src/edwin/Makefile.in commit dbacf2e9bfe3572a51541436c5e877cceb150f51 Author: Taylor R. Campbell Date: Thu Jul 27 00:42:48 2006 +0000 Belatedly add paredit to the list of optional packages to install. M v7/src/edwin/Makefile.in commit 5cfa9c7450bb599c7f0fabed4a7f0d17e9a38142 Author: Chris Hanson Date: Thu Jul 27 00:03:57 2006 +0000 Add missing guarantors for symbols and strings. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm M v7/src/runtime/symbol.scm commit 3c9d183a37e52862d3ae7a697ec1df64e2eb3bfe Author: Chris Hanson Date: Thu Jul 27 00:00:13 2006 +0000 Implement FOR-ALL-CHARS-IN-STRING? and FOR-ANY-CHAR-IN-STRING?. M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit 73039d88adfff357c523dc90840ce85344a10333 Author: Chris Hanson Date: Wed Jul 26 19:10:33 2006 +0000 Change LOAD so that nested loads use environment of enclosing load as target. Previously they used the nearest REPL environment. (Non-nested loads retain the old behavior.) M v7/src/runtime/load.scm commit 00d7c0a04c30c9a281d90ead87a48e013a523aeb Author: Chris Hanson Date: Wed Jul 26 19:04:41 2006 +0000 Allow LOAD in expander environment to take optional target environment. M v7/src/ssp/xhtml-expander.scm commit 38d0a73cae80cb375630b21d892aba6225862067 Author: Taylor R. Campbell Date: Tue Jul 25 18:21:44 2006 +0000 Change string encoding so that base64-encoded strings are properly wrapped in `base64' elements, and so that non-base64-encoded strings are not wrapped in superfluous `string' elements. M v7/src/xml/xml-rpc.scm commit 768494dc5fd2ebdab42049eaf51b0f452e28f9fc Author: Taylor R. Campbell Date: Thu Jul 20 17:09:44 2006 +0000 Move STACK-TRACE from mod_lisp server to the run-time system. M v7/src/runtime/debug.scm M v7/src/runtime/runtime.pkg M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg commit da33b8eeea27d55a00e5407baad6964ab6612ab7 Author: Chris Hanson Date: Sat Jul 8 00:24:09 2006 +0000 Make sure that base URI is absolute. M v7/src/xml/turtle.scm commit a0697fd5aaccde5d23b6eae5b0e4e9b7c55ba3cf Author: Taylor R. Campbell Date: Mon Jul 3 19:41:23 2006 +0000 Change SAVE-EXCURSION and SCREEN-WINDOW-CONFIGURATION to make right-inserting copies of the point, rather than left-inserting. This way, insertion of text at point inside the SAVE-EXCURSION region will have no effect on the original point. Change SAVE-EXCURSION to select the original buffer after the supplied thunk returns. Remove PAREDIT-SAVE-EXCURSION, whose functionality is now subsumed by the new SAVE-EXCURSION. M v7/src/edwin/buffrm.scm M v7/src/edwin/curren.scm M v7/src/edwin/paredit.scm commit ad2733cfe125abe1748f4fc86c73d81a288e8f9a Author: Taylor R. Campbell Date: Mon Jul 3 19:28:03 2006 +0000 Update copyright years. M v7/src/edwin/syntax.scm M v7/src/microcode/syntax.c commit c5cd90347faaeecdebae867df7096fd79d481962 Author: Taylor R. Campbell Date: Mon Jul 3 19:05:02 2006 +0000 Implement PARSE-STATE-START-OF-SEXP and PARSE-STATE-END-OF-SEXP properly in Edwin's partial S-expression parser. This fixes a long- standing bug in paredit whereby character deletion in strings that were the first elements of lists would cause segmentation faults. M v7/src/edwin/paredit.scm M v7/src/edwin/syntax.scm M v7/src/microcode/syntax.c commit 78e45bebb9d7d8daa3cdbd9e9cc0a3deb10a9da1 Author: Taylor R. Campbell Date: Tue Jun 27 18:43:59 2006 +0000 Call UNDO-RECORD-POINT! before modifications in `paredit-splice-sexp' and `paredit-split-sexp' commands, so that their undoing works as expected. M v7/src/edwin/paredit.scm commit 70d388b7a976975907e67003d6703dc1a09833ba Author: Taylor R. Campbell Date: Tue Jun 27 18:39:45 2006 +0000 Implement paredit-split-sexp (M-S) and paredit-join-sexps (M-J). M v7/src/edwin/paredit.scm commit d695d6cd64f38443aa7eab4948384caf79bb1e03 Author: Taylor R. Campbell Date: Mon Jun 26 16:16:18 2006 +0000 Add entries for diff.scm and paredit.scm to ed-ffi.scm. M v7/src/edwin/ed-ffi.scm commit 1a38b236b34d61f3a6a4255f845be9865d4aefce Author: Chris Hanson Date: Fri Jun 23 19:35:26 2006 +0000 Export CANONICALIZE-RDF-URI. M v7/src/xml/xml.pkg commit e61577d2093d8bacf9ab8d655179fba1b5a5c395 Author: Chris Hanson Date: Fri Jun 23 18:50:03 2006 +0000 Register qname prefixes when reading file. M v7/src/xml/turtle.scm commit 16035b9d803bba6efe1fc9665d7f244ba4def6ed Author: Chris Hanson Date: Fri Jun 23 18:49:30 2006 +0000 Add support for RDF qnames. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit af8ad5ae1d0b5c6c74152b00525d02612ea2dcac Author: Chris Hanson Date: Fri Jun 23 18:49:17 2006 +0000 Add entry for "turtle.scm". M v7/src/xml/ed-ffi.scm commit 9a86938493af7c7c4d7feac43b541fa776d64a3f Author: Chris Hanson Date: Fri Jun 23 17:20:30 2006 +0000 Export qname matchers for use in rdf-struct. M v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit e1d873e331493485743f8828fa9aa8dd016c405a Author: Chris Hanson Date: Thu Jun 22 19:17:29 2006 +0000 Export procedures to write the elements of a triple. M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 68c9d88d4e811c96857c7ba72e920231ca0f1154 Author: Chris Hanson Date: Thu Jun 22 18:35:27 2006 +0000 Add unparser for RDF literals. M v7/src/xml/rdf-struct.scm commit f91946e5faf07468f4a7995ae114f6d36bb0d9fc Author: Chris Hanson Date: Thu Jun 22 15:17:50 2006 +0000 Change INTERN and INTERN-SOFT to accept UTF-8 strings. M v7/src/runtime/symbol.scm commit b4a9d7edf4f22349a8ddf4840d7dea83769eb73c Author: Chris Hanson Date: Thu Jun 22 04:48:33 2006 +0000 Implement RDF-LITERAL=?. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 31f7cd80d49c06837924169112fa80da2aff5808 Author: Chris Hanson Date: Wed Jun 21 13:45:52 2006 +0000 Handle atom delimiters specially when they are the first character after "#\". M v7/src/runtime/parse.scm commit 904168820bb727d2ab26e978cf654bd59deb3f7b Author: Chris Hanson Date: Wed Jun 21 03:00:11 2006 +0000 Define CALL-WITH-INPUT-STRING, since I keep assuming it's there. M v7/src/runtime/runtime.pkg M v7/src/runtime/strnin.scm commit c0a8dd401fb30b5e497492396555fa1aca50efe2 Author: Chris Hanson Date: Wed Jun 21 02:57:28 2006 +0000 Eliminate overly-restrictive error tests from character syntax. M v7/src/runtime/parse.scm commit d9d91811fed8256057fc162a5e94300eb42de7e7 Author: Chris Hanson Date: Mon Jun 19 18:03:24 2006 +0000 Fixed references to unbound variable. M v7/src/edwin/paredit.scm commit 56f06aaa56b99a6fc2e4e55ae3c9f158c3a8d37c Author: Chris Hanson Date: Mon Jun 19 18:02:55 2006 +0000 Fixed references to unbound variable. M v7/src/edwin/paredit.scm commit 27423355d692f3f4d8f71dfe9f64f22b4c2441ef Author: Chris Hanson Date: Mon Jun 19 18:02:28 2006 +0000 Eliminate compiler warning. M v7/src/edwin/snr.scm commit 9403bfacd1ea743d3bafb992cbf203563459a00c Author: Taylor R. Campbell Date: Fri Jun 16 19:02:27 2006 +0000 New Edwin library Paredit. M v7/src/edwin/decls.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/loadef.scm A v7/src/edwin/paredit.scm commit cd5c9eccfb35661cde06e9535c38def3ce2635f1 Author: Taylor R. Campbell Date: Fri Jun 16 18:35:45 2006 +0000 Move diff.scm to proper alphabetical location in syntaxed filename list. M v7/src/edwin/decls.scm commit dcc02126145ba4a941ccd69fa45ba191dab3b4db Author: Taylor R. Campbell Date: Fri Jun 16 18:33:21 2006 +0000 Fix Edwin command DIFF-BACKUP for case wherein selected buffer has no associated file. M v7/src/edwin/diff.scm commit 8883264fcfa078c9ec15098d345f861bc02d681c Author: Taylor R. Campbell Date: Fri Jun 16 17:55:27 2006 +0000 Implement Unix diff(1) front end. New Edwin variables: diff-program New Edwin commands: diff (compare two files) diff-backup (compare buffer's file with its most recent backup) diff-buffer-with-file (compare buffer with its underlying file) diff-auto-save (compare buffer with its auto-save file) M v7/src/edwin/decls.scm A v7/src/edwin/diff.scm M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg M v7/src/edwin/vc.scm commit 2f394bdc189c243e02d9541d3213ba2a116f8d57 Author: Chris Hanson Date: Wed Jun 14 04:26:50 2006 +0000 Start adding SRFI-1 documentation. M v7/doc/ref-manual/lists.texi commit 2e8541cf15b98bd4e92e6af2b6b126c93ac749e9 Author: Taylor R. Campbell Date: Mon Jun 12 20:46:28 2006 +0000 Implement two kinds of filtering in Edwin's simple news reader: filtering out messages that match criteria, such as spam; and filtering headers of kept messages. See the documentation strings for the new Edwin variables NEWS-HEADER-FILTER and NEWS-KEPT-HEADERS. New procedures NEWS-HEADER-SPLITTING-FILTER and NEWS-HEADER-REGEXP-FILTER are useful for constructing the value of NEWS-HEADER-FILTER. For example, I have this in my .edwin, so that any messages with xref headers whose values contain `gmane.spam.detected' on any Gmane news servers will be ignored: (add-event-receiver! (ref-variable news-group-mode-hook) (let ((gmane-spam-filter (news-header-regexp-filter '(("xref" . ".*gmane\\.spam\\.detected.*"))))) (lambda (buffer) (if (string-prefix? "gmane." (buffer-name buffer)) (local-set-variable! news-header-filter gmane-spam-filter buffer))))) M v7/src/edwin/edwin.pkg M v7/src/edwin/snr.scm commit 14e7423b76e40b4a6cf6c98f945f789a557b43e2 Author: Chris Hanson Date: Mon Jun 12 17:53:14 2006 +0000 Finish integrating SRFI-1 support. M v7/src/runtime/advice.scm M v7/src/runtime/list.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/runtime.pkg A v7/src/runtime/srfi-1.scm commit b0763f7e8c98ce272cc5e1cbb238533b60cb9836 Author: Chris Hanson Date: Mon Jun 12 05:07:18 2006 +0000 Make some changes in preparation for integration of SRFI-1 support: . Some of the (simpler) new procedures have been installed verbatim from John Kraemer's edit of Olin's implementation. Some others were rewritten, but many others have yet to be installed. . The mapping procedures have been extended to accept arguments of different lengths (as required). . MEMBER and ASSOC have been extended to take an extra optional argument (as required). . REDUCE has been changed to have the SRFI-1 semantics. This means that (REDUCE CONS '() '(A B C)) now returns (c b . a) where it used to return ((a . b) . c) This is an incompatible change; hopefully it won't be too painful for the users. . FOLD-RIGHT has been extended to support multiple list arguments. . FOLD-LEFT remains unchanged but is now considered obsolete; SRFI-1 provides FOLD instead, with different semantics. Additionally, the definition of WEAK-LIST? was wrong and has been fixed. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit 55cf0719f88509f8767201ad15abe792339e6078 Author: Chris Hanson Date: Mon Jun 12 04:19:43 2006 +0000 Change or eliminate some calls to REDUCE and FOLD-LEFT that might cause trouble with the SRFI-1 definitions. M v7/src/edwin/debug.scm M v7/src/edwin/dired.scm M v7/src/edwin/notify.scm M v7/src/edwin/sendmail.scm M v7/src/edwin/vc.scm M v7/src/pcsample/pcsdisp.scm M v7/src/pcsample/zones.scm commit 9ff8ab98772425fb6f17470af501f65dd4bc6336 Author: Chris Hanson Date: Sun Jun 11 03:06:23 2006 +0000 Fix typo in previous change. M v7/src/edwin/dired.scm commit 87999bd167d9a84bcf0d9f0a05ccd11691945cbc Author: Chris Hanson Date: Sun Jun 11 03:04:17 2006 +0000 Repaginate. M v7/src/runtime/socket.scm commit e425f854f30b4aac73716c7cab8eae0cb3279364 Author: Chris Hanson Date: Sun Jun 11 03:03:22 2006 +0000 Generate sensible error message when GET-HOST-BY-NAME returns #F. M v7/src/runtime/socket.scm commit 1fb1864e0c67d84b19c17ef65f46488de8b0fd11 Author: Chris Hanson Date: Sat Jun 10 15:06:07 2006 +0000 Delete unused statements from previous change. M v7/src/microcode/configure.ac commit e7823dfccefdbf09e58cc5ad156ffa4d45f7f6e9 Author: Chris Hanson Date: Sat Jun 10 06:12:26 2006 +0000 Fix copyright date. M v7/src/etc/compile.sh commit 00de85699812f67a51246e03e07d02e97a67b10e Author: Chris Hanson Date: Sat Jun 10 06:09:37 2006 +0000 Previous change wasn't quite right. Some more tweaking seems to help. M v7/src/edwin/dired.scm commit 3d712fc391cc761ba36fdd0c6b50c318541f2d16 Author: Chris Hanson Date: Sat Jun 10 05:38:02 2006 +0000 Add missing datarootdir definition needed by newer versions of autoconf. M v7/src/microcode/makegen/Makefile.in.in commit cd300bcc4871f8f9993fe447d3738c1e560dd87a Author: Chris Hanson Date: Sat Jun 10 05:24:54 2006 +0000 Fix copyright dates on changed files. M v7/src/microcode/load.c M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/files-other.scm M v7/src/microcode/makegen/makegen.scm M v7/src/microcode/makegen/makeinit.sh M v7/src/microcode/ppband.c M v7/src/microcode/prmcrypt.c M v7/src/microcode/prmhash.c M v7/src/microcode/utabmd.sh commit 55b637b9fa639de425e076cedba310578c147b61 Author: Chris Hanson Date: Sat Jun 10 04:45:30 2006 +0000 Remove obsolete file. D v7/src/imail/update-changelog.sh commit 807a842c72a816b1d406baa00458f768ded07ec3 Author: Chris Hanson Date: Sat Jun 10 04:43:09 2006 +0000 Add parsing support for RDF/Turtle. M v7/src/xml/compile.scm M v7/src/xml/load.scm A v7/src/xml/test-turtle.scm A v7/src/xml/turtle.scm M v7/src/xml/xml.pkg commit 9ce7e477e862ead529746147df9e47c178b8f531 Author: Chris Hanson Date: Sat Jun 10 04:17:51 2006 +0000 Tweak DIRECTORY-LISTING-BEFORE-FILENAME-REGEXP to add support for VC-Dired mode. M v7/src/edwin/dired.scm commit 4153bb5e31f3332a7600142448fff4b6a510e715 Author: Chris Hanson Date: Sat Jun 10 04:12:32 2006 +0000 Implement ERROR macros. M v7/src/star-parser/matcher.scm M v7/src/star-parser/parser.scm commit fc9ddcf04a2db90611a912e141b21d4f59f47245 Author: Chris Hanson Date: Sat Jun 10 04:06:47 2006 +0000 Implement PARSER-BUFFER-ERROR. M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg commit badb2898239eef74327f3b391e79396918ed5dbe Author: Chris Hanson Date: Sat Jun 10 03:52:00 2006 +0000 Implement WRITE-RDF/NT-FILE. M v7/src/xml/rdf-nt.scm M v7/src/xml/xml.pkg commit e66bfc6ac3674e26c4d3d2185d409c51988a5d22 Author: Michael R. Blair Date: Mon Jun 5 18:09:38 2006 +0000 Rationalized the order of clauses in `Display()' to better reflect the order following `Switch_by_GC_Type()' in "gccode.h". M v7/src/microcode/ppband.c commit fb256e96ec057b0dbfbe9d99d379b77b5422b776 Author: Michael R. Blair Date: Mon Jun 5 17:57:43 2006 +0000 Just shoot me now. FIXNUMs should continue to appear as signed data. M v7/src/microcode/ppband.c commit 227ba394adcd0820f73891b7843fd5eeeab1ede3 Author: Michael R. Blair Date: Mon Jun 5 17:28:10 2006 +0000 Oops. UNSIGNED_FIXNUM_TO_LONG() should be FIXNUM_TO_ULONG(). Scheme 7.6 didn't have that so I misled myself into confusion. M v7/src/microcode/ppband.c commit 0f595a2bcaf7601871773a7938db8f7044380830 Author: Michael R. Blair Date: Mon Jun 5 17:02:25 2006 +0000 I was sick of seeing negative values in high memory due to sign bit. The only signed longs here are the `gc_death' code (so says "gccode.h") and the `Points_To' cast of FIXNUMs (since cannot determine sign). M v7/src/microcode/ppband.c commit 84a50ba2f83be4256eab1bd8c087e0244cc0c65f Author: Michael R. Blair Date: Mon Jun 5 15:04:20 2006 +0000 Debugging tools (both for debugging `ppband' and the heap image). M v7/src/microcode/ppband.c commit 106bb0d43e980dbe10145d43d2681007a3e2a85f Author: Michael R. Blair Date: Mon Jun 5 14:29:12 2006 +0000 Generally improved output formatting. More info is better than less. 1. Split hi/lo for easier visual parsing into words. 2. Modest string tweaks (like "0x" prefix for hex). 3. Boundary separators for ease of `grep' to next section. 4. `Datum = ...' everywhere. More info is useful in general. M v7/src/microcode/ppband.c commit 37c7d776cbaef8e7985bdf851fb499eeb5c4de95 Author: Michael R. Blair Date: Mon Jun 5 13:08:08 2006 +0000 Display TC_LIST as ``PAIR'' as per comment in "sdata.h". M v7/src/microcode/ppband.c commit c9f3d598cb48199b0ebff7d7c7f4f00d7ea9d451 Author: Michael R. Blair Date: Mon Jun 5 13:02:51 2006 +0000 Handle recognized constants specially (like UNSPECIFIC and EMPTY_LIST). M v7/src/microcode/ppband.c commit 7799a4b7ead15b141dfa7dafbc8f9d0b7e6c40b8 Author: Michael R. Blair Date: Mon Jun 5 11:35:14 2006 +0000 Display `C_Code_Table' if non-zero (not unlike the Primitive_Table). M v7/src/microcode/ppband.c commit 17422a2834c6cc6b3f42c8c231df60855c95dbc7 Author: Michael R. Blair Date: Mon Jun 5 11:03:43 2006 +0000 Add a usage string to `main()' so folks can see how to invoke it. Clean up the scratch area allocation and truncation (document same). M v7/src/microcode/ppband.c commit 4a74aced566465a53db699647d1b508919f6d372 Author: Michael R. Blair Date: Mon Jun 5 09:51:07 2006 +0000 Fixed bit-rotted `show_area's count-based MANIFEST_CLOSURE botchery, broken `break'-embedding macrology (got whacked in ver.9.46) and such: 0. Include "storage.c" for `Type_Names' and "gctype.c" goodies. 1. Fixed dropped high-order bit on addr & datum hex print (6-bit type). 2. Explicit (not embedded) `break's after (NON_)POINTER() macro calls. 3. Made `TC_NULL' & `TC_TRUE' print less misleadingly when not #T/#F. 4. Patched MANIFEST_CLOSUREs, STACK_ENVIRONMENTs & LINKAGE_SECTIONs as: 5. Area-based display a la "uxtrap.c" using GC macros is much cleaner (despite the odd redefinition of `MANIFEST_CLOSURE_END()' ver.1.31). 6. Fixed bogus `Next' update for `Const_Count' non-zero (fix end addr). M v7/src/microcode/ppband.c commit d20d5bacac4234fa32c76166681906b189e39d7f Author: Michael R. Blair Date: Mon Jun 5 09:49:02 2006 +0000 Added "storage.c" to list of dependencies needed for "ppband.c". Moved "load.c" to list of dependencies since `#include'd, not linked. Fixed ill-formed mode line in passing (sigh). M v7/src/microcode/makegen/Makefile.in.in commit 84fc1880a5974f5f6b6d5195de2888cf4f926bce Author: Michael R. Blair Date: Sat Jun 3 08:10:10 2006 +0000 Resurrect the `ppband' fasdump/band parser and heap pretty-print tool. This tool is very useful for perusing the heap (think GC debugging). I'm not its original author but I am its most loyal fan! Stay tuned for more clean up before giving it a spin. For those who just cannot wait, try: ./ppband < runtime.com > /usr/tmp/runtime.txt M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/files-other.scm commit 55c7f3ea465491ab88974a8cdce516430f194a42 Author: Michael R. Blair Date: Sat Jun 3 08:05:20 2006 +0000 This is a minimal resurrection of a handy, though bit-rotted, old tool. Subsequent patches make it more palatable and likely to be maintained. Stay tuned for more clean up before giving it a spin. I've staged the commits so successive versions can be built and tinkered with rather than doing one massive re-write than cannot be easily factored out. Fixed some compiler warnings: Defer to "scheme.h" for deprecated `fast' and several other niceties. Added missing `#include ' (for `malloc()',`free()',`exit()'). Removed obsolete static `memory_base' global ("load.c" no longer uses). Removed obsolete static `string_buffer[10]' global (no longer used). Fixed `main()' return type to canonical `int' (and made it return so). Initialized uninitialized `Next' ptr to `((SCHEME_OBJECT *) NULL)'. Appeased `sscanf()' by passing constant strings, not string literals. M v7/src/microcode/ppband.c commit f0af997fad5335a2dfc4cc6a7f6bf9eeec7e4031 Author: Michael R. Blair Date: Sat Jun 3 08:00:15 2006 +0000 Fixed some compiler warnings: 1. Added missing `#include "outf.h"' directive (for `outf_error()'). 2. Conditionalize `computed_checksum' decl to avoid "unused" warning. M v7/src/microcode/load.c commit da04b3bb91eb261944fb4189e3cc42d8423b393a Author: Chris Hanson Date: Fri Jun 2 14:21:32 2006 +0000 Add Ziggy's new ID. M v7/src/etc/usermap commit 6dc29dd28ff948f8333670c6ce56c58310113926 Author: Michael R. Blair Date: Fri Jun 2 07:46:03 2006 +0000 Added (excessive) step-by-step detail on non-easy CVS bootstrapping. Note: Please feel free to edit, clarify, and condense these added sections to taste. The more I tried to shorten them, the longer they became. I clearly should never touch them again. Brief: This hopefully should alleviate some of the pain in building MIT/GNU Scheme for the first time from CVS sources on a system that may or may not already have a compatible MIT/GNU Scheme installed or for which there may or may not exist a compatible binary release one can simple download and install and run. Excerpts: These more detailed build instructions cover the case where no binary release corresponding to the CVS sources runs successfully on your system or none can be installed in the usual system-wide location(s). ... In short, to transition a pristine checked out CVS source tree installation from the ``maintainer-clean'' CVS build state into the ``distribution'' build state, the "./Setup.sh" uses MIT/GNU Scheme itself to grovel over the Scheme sources to build up Scheme system file dependencies and other distribution-specific configuration data. ... Naturally, this results in a bit of a chicken-and-egg puzzle. M v7/src/README.txt commit f0dbd360dae88473bfe5d98d0b76ea48973e014f Author: Michael R. Blair Date: Fri Jun 2 07:00:07 2006 +0000 For backward compatibility, if new `call-with-output-string' is not defined, try using the old `with-string-output-port' name instead. In short, 7.7 defines a backward-compatible package alias but 7.6 does not define a forward-compatible anticipatory alias (obviously). This is needed when, say, building 7.7 CVS sources using release 7.6 installed binaries as a bootstrap Scheme: the new "makegen.scm" uses the new name but old bootstrap "runtime"s may define only the old name. This patch, coupled with the ${SCHEME_LARGE} and ${SCHEME_COMPILER} generalizations of the `*.sh' build scripts, make it possible to call "src/Setup.sh" to transition a CVS source directory to a "distribution" state without first having the CVS Scheme installed to bootstrap. This consequently avoids a particularly subtle chicken-and-egg puzzle. A forthcoming update to "src/README.txt" spells out the details. M v7/src/microcode/makegen/makegen.scm commit 25fdf2f30561c840ca5f74de95482d250f230a44 Author: Michael R. Blair Date: Fri Jun 2 06:50:11 2006 +0000 Replace non-backward-compatible `--eval' null input w/ shell echo pipe. Specifically, double dashes are preferred in env var default values but they should be avoided in explicit command lines since they die when the bootstrap ${SCHEME_COMPILER} predates the double dash syntax. This really just substitutes one hack for another but at least it now works for release 7.6 as well as 7.7 (so you can now build the latter from CVS using the former to bootstrap from 7.6 into 7.7). M v7/src/microcode/utabmd.sh commit 9537d8eb5aa0dc295f4914074eae69bc3769bafe Author: Michael R. Blair Date: Fri Jun 2 06:37:44 2006 +0000 Replace hard-wired "scheme" calls with retargetable defaulted env vars. Use GNU standard double-dashed switch args by default in release 7.7+. This forces you to rebind the env var if building w/ pre-7.7 bootstrap, which is good: it makes you be explicit about mis-matched bootstraps. A forthcoming update to "src/README.txt" spells out the details. M v7/src/etc/compile.sh M v7/src/imail/update-changelog.sh M v7/src/microcode/makegen/makeinit.sh commit bb248546902109b0327b3b8e70d996d370316a08 Author: Michael R. Blair Date: Fri Jun 2 03:06:56 2006 +0000 Suppress & includes when files are not present. This avoids "makegen.scm" spewing syntactic crud (error/failure messages) into "Makefile.deps" (and thus "Makefile.in" & "Makefile") during the invocation of "./Setup.sh" by virtue of "prmcrypt" and "prmhash" appearing in "makegen/files-optional.scm". Note how "prmd5.c" is already nicely conditionalized on `HAVE_MD5_H'. M v7/src/microcode/configure.ac M v7/src/microcode/prmcrypt.c M v7/src/microcode/prmhash.c commit ca329f457c53296fffa1dfed094cfce56da85d3a Author: Chris Hanson Date: Wed May 31 01:19:39 2006 +0000 Fix typo in previous change. M v7/src/edwin/vc.scm commit 00cfcf93d15d1f494ac0f0d36c16ec44e5c71d45 Author: Chris Hanson Date: Wed May 31 01:18:36 2006 +0000 Prevent error visiting svn-managed file when "svn" not installed. M v7/src/edwin/vc.scm commit c5c267c8fcd0bc7089375c8d0bc37dffc1ce7b2e Author: Chris Hanson Date: Mon May 22 05:34:55 2006 +0000 Fix parsing of dired lines to work with other locales. M v7/src/edwin/dired.scm commit 8481467d914654ed280c09cd2f311236020e61d8 Author: Chris Hanson Date: Tue May 16 16:59:35 2006 +0000 Fix examples of MAKE-CLASS and DEFINE-CLASS so that the implicit generic-procedure definitions are made explicit. M v7/doc/sos/sos.texinfo commit fb8d0c2d7f7510a1d50af04608a5aea57226b927 Author: Chris Hanson Date: Mon May 15 02:43:54 2006 +0000 Bump copyright dates. M v7/src/edwin/editor.scm M v7/src/edwin/unix.scm commit d14f7f51dfbe752371e06776c5105c26b4b145c2 Author: Taylor R. Campbell Date: Mon May 15 01:50:40 2006 +0000 Implement OS/NEWEST-BACKUP for Unix. This should probably be implemented for DOS some day, but I'm not a DOS hacker, and I need this only for a diff front end, which won't run on DOS anyway. M v7/src/edwin/unix.scm commit 348e2b66fa2a5cb9df9b6cfd2957d87587f160c7 Author: Taylor R. Campbell Date: Sun Apr 30 04:11:38 2006 +0000 Expand the startup message on how to get help to include the tutorial key, and clarify the meaning of `C-h'. M v7/src/edwin/editor.scm commit 98d4cc43f50aa0f07b611097c184eb898729998a Author: Chris Hanson Date: Sun Apr 30 01:43:55 2006 +0000 Fix bug: wrong number of tags was being stored in cache when variadic generic procedure had a method with more than the minimum number of arguments and was called with that number of arguments. (Thanks to Zev Benjamin for finding this.) M v7/src/runtime/generic.scm commit 732358cce0f0d1d6bc48d0dc2a45d7faf766bed4 Author: Chris Hanson Date: Sat Apr 29 01:29:56 2006 +0000 Allow variable names to contain colons in "Edwin Variables:" section. M v7/src/edwin/fileio.scm commit 5e9b2c17f2dcef0d8e981e6aeb811ddcbf10a824 Author: Chris Hanson Date: Mon Apr 24 01:12:12 2006 +0000 Fix bug: use of RUN-SHELL-COMMAND in SVN support wasn't working when filename had spaces in it. Instead use RUN-SYNCHRONOUS-SUBPROCESS. M v7/src/edwin/vc.scm commit d711e29ea0e1b3ab436e95772d1f65baa7670c10 Author: Chris Hanson Date: Fri Apr 14 18:33:51 2006 +0000 Require user to specify version string as sole argument. M v7/dist/make-src-files commit ddb155667a315be7933f0e9846bf19a86d706779 Author: Chris Hanson Date: Sat Apr 8 03:07:48 2006 +0000 Enable large-file support. M v7/src/microcode/configure.ac commit b55ef9919aea0d2b861f3d79df6b34e846f2fd92 Author: Chris Hanson Date: Sat Apr 8 03:07:26 2006 +0000 Enable large-file support. M v7/src/microcode/configure.ac commit 9ca6b8c4537f1ad201701bc9f9e918f988ad768c Author: Chris Hanson Date: Sat Mar 11 04:15:45 2006 +0000 Fix compiler warning from nested declaration. M v7/src/microcode/uxsig.c commit 1080b5f4750fba64b22032da607865928a23aea2 Author: Chris Hanson Date: Sat Mar 11 04:13:10 2006 +0000 Fix compiler warnings from newer version of libmhash. M v7/src/microcode/prmhash.c commit e199facf398cc533cf8a574e5c0ba3285473cd2e Author: Chris Hanson Date: Fri Mar 10 01:46:26 2006 +0000 Don't bother making URIs work with FASDUMP/FASLOAD -- doing so breaks interning. Fixing this is relatively hard. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 02e43d6b13a242eb7cd6850302cecf296d10d994 Author: Chris Hanson Date: Thu Mar 9 19:30:05 2006 +0000 Change URI data structures to be usable with fasdump and fasload. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit b4b3ec9222b3455603b16c46bc71b77100ab23ff Author: Chris Hanson Date: Thu Mar 9 19:20:58 2006 +0000 Use SIMPLE-UNPARSER-METHOD. M v7/src/runtime/pathnm.scm commit 683a09fd41f89c07dae10795f7ae38e3fc424688 Author: Chris Hanson Date: Thu Mar 9 19:18:34 2006 +0000 Implement support for parsing #[...] syntax. Currently this works for pathnames and URIs. M v7/src/runtime/boot.scm M v7/src/runtime/make.scm M v7/src/runtime/parse.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 1aeac9921f00a5cab635df56ad6e332148dd2c01 Author: Chris Hanson Date: Thu Mar 9 18:48:59 2006 +0000 Add mode-specific keybindings to mode help. M v7/src/edwin/intmod.scm commit ec6bb62925df9b0cb06d7ac930ffa4a9f7519fe6 Author: Chris Hanson Date: Thu Mar 9 06:23:23 2006 +0000 Fix typo. M v7/src/xml/rdf-struct.scm commit 5f5069aa3e21c436777154fe916d57ab0dc9b114 Author: Chris Hanson Date: Thu Mar 9 05:29:28 2006 +0000 Fix bug: pathname directories can contain the symbol 'UP, but the pathname/URI conversions weren't handling that case. M v7/src/runtime/pathnm.scm commit fa1d1c9f3ceb36a03d33715690b29cfdb47b7486 Author: Chris Hanson Date: Tue Mar 7 20:40:24 2006 +0000 Eliminate load properties. Implement new generalization called an "eval unit", which is a URI associated with the current file or other lexical unit. This can be used as a key into a table to get the effect of properties. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg commit 2068127e162d500777169865244234d4b93113fe Author: Chris Hanson Date: Tue Mar 7 20:29:34 2006 +0000 Add optional ERROR? argument to URI->PATHNAME. M v7/src/runtime/pathnm.scm commit d42d558f2b20cc2a89cf95fc1d1e54a2c3771aba Author: Chris Hanson Date: Tue Mar 7 20:22:49 2006 +0000 Implement URI->PATHNAME. M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg commit 9d2ef3ae156f06fd89291d4fe6edd4b806d40184 Author: Chris Hanson Date: Tue Mar 7 19:56:25 2006 +0000 Implement UTF8-STRING->STRING. M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit 0f502b06f32c161991bf2bea27481a041fadbe2a Author: Chris Hanson Date: Tue Mar 7 19:35:56 2006 +0000 Replace CALL-WITH-VALUES with RECEIVE. M v7/src/runtime/load.scm commit ca70b415c68cf7746807aab83bd66033ed1635e4 Author: Chris Hanson Date: Tue Mar 7 06:40:24 2006 +0000 Add mechanism to write and read properties pertaining to the currently loading file. M v7/src/runtime/load.scm M v7/src/runtime/runtime.pkg commit 207dc832298b5170996404f39a486fdd03e994e0 Author: Chris Hanson Date: Tue Mar 7 06:16:26 2006 +0000 Export procedures to canonicalize the inputs to MAKE-RDF-TRIPLE. M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 30b0bab12fb0ca87df48a310bf871d16ac429a22 Author: Chris Hanson Date: Tue Mar 7 02:52:49 2006 +0000 Add rdf-index type to rdf-struct. Move MATCH-BNODE-NAME and MATCH-LANGUAGE into rdf-struct. Change bnode language to be a symbol rather than a string. M v7/src/xml/rdf-nt.scm M v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit c6d12f7026b911fd48a1120938d2810b5c086823 Author: Chris Hanson Date: Tue Mar 7 02:51:08 2006 +0000 Add rdf-index type to rdf-struct. Move MATCH-BNODE-NAME and MATCH-LANGUAGE into rdf-struct. Change bnode language to be a symbol rather than a string. M v7/src/xml/rdf-nt.scm commit 3ac61f19656480f0cf33df5d5e89f5ecdfed715f Author: Chris Hanson Date: Mon Mar 6 04:42:59 2006 +0000 Redefine ->URI and friends to treat a false CALLER as meaning "no errors". M v7/src/runtime/url.scm commit 9d218252022d5663626443fff9f672e880808b9f Author: Chris Hanson Date: Mon Mar 6 02:32:15 2006 +0000 Change unparser for bnodes so that is shows the name. M v7/src/xml/rdf-struct.scm commit 1dc44a802a186a92af984bf951894f4ebfcfcf87 Author: Chris Hanson Date: Mon Mar 6 02:29:33 2006 +0000 Change MAKE-RDF-BNODE so that its argument is optional. M v7/src/xml/rdf-struct.scm commit 20fd4a3ae565adac7d873b8efdfe9a8547bae73f Author: Chris Hanson Date: Sun Mar 5 04:05:00 2006 +0000 Don't use text properties to mark up the summary buffer; they are far too slow. Instead just save an index vector and use that. M v7/src/imail/imail-summary.scm commit 96fc721242652b0a75a6a6749eeb436bed90d2f0 Author: Chris Hanson Date: Thu Mar 2 20:53:02 2006 +0000 Fix behavior of *PP-UNINTERNED-SYMBOLS-BY-NAME* and *UNPARSE-UNINTERNED-SYMBOLS-BY-NAME?*. M v7/src/runtime/pp.scm M v7/src/runtime/unpars.scm commit 5ef97fe2361a0013ad0945d9423faff379a6db1b Author: Chris Hanson Date: Thu Mar 2 03:18:42 2006 +0000 Fix bug: incorrect binding of *BNODES*. M v7/src/xml/rdf-nt.scm commit 0410f8816d1a1fbe696d56dbb6705539f8df79fa Author: Chris Hanson Date: Sun Feb 26 04:26:37 2006 +0000 STRING-HASH is no longer a primitive. M v7/src/sf/gconst.scm commit 3d76ce09eee8a38ade428ec45428018eb9cc26c6 Author: Chris Hanson Date: Sun Feb 26 03:00:55 2006 +0000 Implement SRFI-69 support. M v7/src/runtime/hashtb.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit ac1f07923ba62f182d53007e298fa7b7ab5c3ec5 Author: Chris Hanson Date: Fri Feb 24 17:47:26 2006 +0000 Implement interning of bnodes. Implement file-level input procedures. M v7/src/xml/rdf-nt.scm M v7/src/xml/xml.pkg commit 95a2ab04aa5126f5aafee5e5953c7ac3091f595f Author: Chris Hanson Date: Fri Feb 24 17:42:51 2006 +0000 Export port-property operations. Make sure 'transcript property is removed when not in use. M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit 08f93d7b44e4ea1bd3c0fc9f2a43b85587d2cf1a Author: Chris Hanson Date: Sat Feb 18 04:56:22 2006 +0000 Fail regular-expression searches immediately at end of range. This prevents various infinite loops from patterns that match the null string. M v7/src/edwin/regexp.scm commit 6cbd149325dc147aaed1bfe88fcffc966387dc84 Author: Chris Hanson Date: Sat Feb 18 04:31:55 2006 +0000 Add basic support for RDF triples and RDF/NT. M v7/src/xml/compile.scm M v7/src/xml/ed-ffi.scm M v7/src/xml/load.scm A v7/src/xml/rdf-nt.scm A v7/src/xml/rdf-struct.scm M v7/src/xml/xml.pkg commit 45e55a9e8d0e56e7306f914e99f198683ae88121 Author: Chris Hanson Date: Sat Feb 18 02:59:27 2006 +0000 Revert decision to make URI?, ABSOLUTE-URI?, and RELATIVE-URI? true for anything other than a URI record. M v7/src/runtime/url.scm commit 79f33b2e41bd3003bd36e01abd5cd4b093d186e7 Author: Chris Hanson Date: Sat Feb 18 01:42:13 2006 +0000 Don't use TOP-LEVEL in URI parsers; it makes them unable to be combined into other parsers. M v7/src/runtime/url.scm commit ea07d023dd37c28aeda4392f7c356ecd4e136c87 Author: Chris Hanson Date: Thu Feb 16 05:36:38 2006 +0000 Don't use URI authority for file: URIs. M v7/src/runtime/pathnm.scm commit 3ff1a40f2cf1f66d1cddab8fb2d745633d4e7281 Author: Chris Hanson Date: Wed Feb 15 06:08:12 2006 +0000 Change several error messages to be clearer or more accurate. M v7/src/xml/parser-macro.scm M v7/src/xml/xml-parser.scm commit 1812efe247c8a69e540d86cd2a2c14ee88c5533e Author: Chris Hanson Date: Wed Feb 15 05:10:00 2006 +0000 Change XTERM-RECONFIGURE primitive so that it's arguments are given in character cells rather than in pixels. M v7/src/edwin/xterm.scm M v7/src/microcode/x11term.c commit 75c9dc13509391c791c2243b80ccd148de27fa2e Author: Chris Hanson Date: Sun Feb 12 02:48:53 2006 +0000 Reject XML documents for versions other than "1.0". M v7/src/xml/xml-parser.scm commit 473c49b98061dc0cb7152eedf13cfac013800ce1 Author: Chris Hanson Date: Mon Feb 6 18:50:45 2006 +0000 Implement DEFINE-EDITOR-ALIAS. M v7/src/edwin/edwin.pkg M v7/src/edwin/macros.scm commit d4e5a6f68733b794d6619b58e18e14e6ba4d561e Author: Chris Hanson Date: Mon Feb 6 18:43:01 2006 +0000 Fix compiler warning. M v7/src/edwin/macros.scm commit 4b7b409e682c98f05ceeb9e3c0e9de65900b6f79 Author: Chris Hanson Date: Mon Feb 6 18:41:04 2006 +0000 Fix more brokenness. M v7/src/edwin/htmlmode.scm commit 4154131c61eda0fc1d205e5a04a36770a3719713 Author: Chris Hanson Date: Mon Feb 6 18:40:29 2006 +0000 Implement DEFINE-EDITOR-ALIAS. M v7/src/edwin/macros.scm commit 5e66aa9a5067e8389f6d4a8cdd0c144332364eb2 Author: Chris Hanson Date: Mon Feb 6 18:26:54 2006 +0000 Missed a compatibility alias. M v7/src/edwin/htmlmode.scm commit aff7dfc6d0c7e6bdcac1c737c0bdc06365fb7a9e Author: Chris Hanson Date: Mon Feb 6 18:24:52 2006 +0000 Rename to XML mode. M v7/src/edwin/htmlmode.scm commit ed906b17a9455be07e3f4bfde02e490218ec4265 Author: Chris Hanson Date: Mon Feb 6 02:14:26 2006 +0000 Remove references to OS/2 and the specific version number 7.7.1. M v7/doc/user-manual/user.texinfo commit 2a6c299cfc6d06658b9754f4a2fbd4aa0b6b03e2 Author: Chris Hanson Date: Thu Feb 2 20:53:23 2006 +0000 Add some newlines with inserted elements, to help readability. M v7/src/ssp/xhtml-expander.scm commit 2774e59e86e578ceaf533f43b49ac60239c3073d Author: Chris Hanson Date: Thu Feb 2 20:50:26 2006 +0000 Allow URIs as char-data. M v7/src/xml/xml-struct.scm commit 10cef9a090f6d1da55224189006f7bc1847159a8 Author: Chris Hanson Date: Thu Feb 2 20:49:54 2006 +0000 Generate HTTP header _after_ editing document. M v7/src/ssp/xhtml-expander.scm commit db0d35d6e8d4835b3d8bf8672d5d14023854c349 Author: Chris Hanson Date: Thu Feb 2 20:08:24 2006 +0000 Provide useful defaults for XML declaration, DTD, and default namespace of generated XHTML document. M v7/src/ssp/xhtml-expander.scm commit 0116497113c942bf80b92ac0756fc5c4569686cc Author: Chris Hanson Date: Thu Feb 2 05:27:01 2006 +0000 Compile "win32" subdirectory. M v7/src/etc/compile.scm commit fa9a7b73299bcfaa215a0229ad205e65a6b9c889 Author: Chris Hanson Date: Thu Feb 2 03:46:46 2006 +0000 Updates for new release. M v7/dist/make-scmutils commit 6d08a6ed37a46273355ed52de879d1c196b0ea69 Author: Chris Hanson Date: Thu Feb 2 03:06:47 2006 +0000 Always make zip file. M v7/dist/make-src-files commit 8204d273c1cc905e8b6eb7057e1d50ed6f44cc06 Author: Chris Hanson Date: Thu Feb 2 02:49:56 2006 +0000 Update CVS repository path. M v7/dist/make-src-files commit 3e0aefd7cd3dccd64af89b39f42d87138f669cde Author: Chris Hanson Date: Thu Feb 2 01:02:12 2006 +0000 Change all URI procedures to accept any object that can be coerced to a URI by ->URI. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit c384724ba8eec3affa21833f41b42f1d62afd405 Author: Chris Hanson Date: Wed Feb 1 06:13:07 2006 +0000 Arrgh. Add code to count correct number of columns for #\tab. M v7/src/runtime/genio.scm commit 50751db7773bf34ba2d62dd4fd806dbdd62b85d2 Author: Chris Hanson Date: Tue Jan 31 18:50:03 2006 +0000 Implement PATHNAME->URI. M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg commit d141ce64d4a0d68d866383845c642afdf81a1b6d Author: Chris Hanson Date: Tue Jan 31 17:58:54 2006 +0000 Intern URIs so that equality can be tested using EQ?. M v7/src/runtime/url.scm commit c5c0ecc1dac7b5b32724d99053f00555c328c5b9 Author: Chris Hanson Date: Tue Jan 31 17:43:37 2006 +0000 No longer need to pre-process default arguments. M v7/src/runtime/parser-buffer.scm commit a08e425222c470b8657f9c0718209bc583b28991 Author: Chris Hanson Date: Tue Jan 31 06:47:47 2006 +0000 Change URI's printed representation to show the string as a Scheme object. M v7/src/runtime/url.scm commit 27d958dd251ca1b7d1b5607426ac46de70fcf1c0 Author: Chris Hanson Date: Tue Jan 31 06:41:43 2006 +0000 Make sure symbols are properly quoted when pretty-printed. M v7/src/runtime/pp.scm commit 371bc384abd8742cf5a47307db02654c2de5b88b Author: Chris Hanson Date: Tue Jan 31 06:30:48 2006 +0000 Fix various minor problems with XML section. M v7/doc/ref-manual/io.texi commit 6fbc5acab6294baa02d893c549192cce2827ea18 Author: Chris Hanson Date: Tue Jan 31 06:15:55 2006 +0000 Use URI records for for namespace URIs. M v7/doc/ref-manual/io.texi M v7/src/xml/xml-names.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm commit 8fa38b93811f0e9ae43bf1f6bc16f1f71cca31a8 Author: Chris Hanson Date: Mon Jan 30 21:05:54 2006 +0000 Change representation of namespace URIs to use the URI data abstraction. M v7/doc/ref-manual/io.texi M v7/src/xdoc/xdoc.scm M v7/src/xml/xhtml.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit def668345a77f22135918691321bc55cdd5ac4d5 Author: Chris Hanson Date: Mon Jan 30 20:23:05 2006 +0000 Change all references from IRI to URI. M v7/doc/ref-manual/io.texi M v7/src/xdoc/xdoc.scm M v7/src/xml/xhtml.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-rpc.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg M v7/src/xml/xpath.scm commit b0915d4d9d2fdc2f8b1f3ba4b54710b98bd67f30 Author: Chris Hanson Date: Sun Jan 29 06:37:30 2006 +0000 Changes that allow compilation with Open Watcom 1.4. M v7/src/microcode/cmpint.c M v7/src/microcode/ntscreen.c M v7/src/microcode/ntscreen.h M v7/src/microcode/ntsock.c M v7/src/microcode/nttop.c M v7/src/microcode/nttrap.c M v7/src/microcode/ntutl/config.h M v7/src/microcode/ntutl/makefile.wcc commit 825d1017a189db45d0a4116fe28af792ddb0b30a Author: Chris Hanson Date: Sun Jan 29 06:03:42 2006 +0000 Check for .svn directory before calling "svn" program. M v7/src/edwin/vc.scm commit 0e25d5bffda9c07cffda7ce0940785b0342d0461 Author: Chris Hanson Date: Sat Jan 28 02:50:42 2006 +0000 Eliminate compiler warning. M v7/src/xml/xhtml.scm commit 72a70193d346eacd1f1ad6ec83812c35f6503fb3 Author: Chris Hanson Date: Sat Jan 28 02:48:36 2006 +0000 Simplify overhead required to define XHTML DTDs. M v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit 496eb8edfd051161479a5cee913e629817d7dc00 Author: Chris Hanson Date: Fri Jan 27 21:05:52 2006 +0000 Add mode for .rdf files. M v7/src/edwin/fileio.scm commit d26202cb12ae9ea37cad19943e7fd31bbdb9bcb6 Author: Chris Hanson Date: Thu Jan 26 05:53:49 2006 +0000 When writing processing instructions, don't emit space after name unless needed. M v7/src/xml/xml-output.scm commit 91d28e0dd2934ebb34a37a663068e84d7f723b20 Author: Chris Hanson Date: Thu Jan 26 05:44:33 2006 +0000 Implement XML-STYLESHEET. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 74fb861ccf7069ae6090b405a35cad9e21e0eefc Author: Chris Hanson Date: Thu Jan 26 05:42:37 2006 +0000 Change HTML-1.0-DOCUMENT and HTML-1.1-DOCUMENT to support XML stylesheet references. M v7/src/xml/xhtml.scm commit dadec0039f4f553f941b5a47df5ce8db2f2f3771 Author: Chris Hanson Date: Thu Jan 26 03:53:46 2006 +0000 Update copyright date. M v7/src/ssp/xhtml-expander.scm commit 7a5fdeecb963eabe778727ef01916ba6dcf24bf6 Author: Chris Hanson Date: Thu Jan 26 03:53:24 2006 +0000 Make sure content-type header has appropriate charset information. M v7/src/ssp/xhtml-expander.scm commit fa8930c90089ba772f4fe20a0faa6a3f8617db89 Author: Chris Hanson Date: Fri Jan 13 05:47:35 2006 +0000 Add changes to support DB 4.4. M v7/src/microcode/prdb4.c commit 5a1db23e8eaecf9d9758452ca4b6761f0354cdeb Author: Chris Hanson Date: Fri Jan 13 05:27:40 2006 +0000 Tweak to eliminate texinfo warning. M v7/doc/user-manual/user.texinfo commit 0f84c6c1865f221f739a5d3f5a152d55c1935738 Author: Chris Hanson Date: Fri Jan 13 03:53:41 2006 +0000 Change "MIT Scheme" to "MIT/GNU Scheme". M etc/xscheme.el commit 32f2483e5d12fb6e4c0c5b9f551494302d959590 Author: Chris Hanson Date: Sat Jan 7 02:20:57 2006 +0000 Fix incorrect WNA error message in CONDITION-CONSTRUCTOR. M v7/src/runtime/error.scm commit 70444e96e9f910b9bb36a87f89a7f785ccd62754 Author: Chris Hanson Date: Tue Jan 3 01:58:04 2006 +0000 Mangle the email addresses for obscurity. M v7/src/etc/usermap commit 64e0456115ba1e977940d2676f41f1f91f0949d7 Author: Taylor R. Campbell Date: Mon Jan 2 04:20:59 2006 +0000 Implement KILL-BUFFER-AND-WINDOW command (C-x 4 0) as in GNU Emacs. M v7/src/edwin/modefs.scm M v7/src/edwin/wincom.scm commit 44f5c048edf736d356e124809a797f8185705cd0 Author: Taylor R. Campbell Date: Sat Dec 31 20:02:16 2005 +0000 Fix several bugs in the new console resizing code: - Move initialization of terminal sizes out of UX_initialize_tty and into a new function, UX_reinitialize_tty, which does not also initialize the stdin/stdout channels, and which UX_initialize_tty calls. - Call UX_reinitialize_tty, not UX_initialize_tty, in the SIGWINCH handler, so that it will not reallocate the stdin/stdout channels and potentially overflow the channel table. - Don't distribute the CONSOLE-RESIZE event in the CONSOLE-RESIZE interrupt handler, since its receivers (recipients?) may perform arbitrary computation that should not be performed in interrupt handlers. Instead, signal a thread event to the console thread, if there is one, that will distribute the CONSOLE-RESIZE event. M v7/src/microcode/uxsig.c M v7/src/microcode/uxtty.c M v7/src/runtime/intrpt.scm commit ca4de666521c3a19ea6c460087a42125a618a6f4 Author: Chris Hanson Date: Sat Dec 31 15:43:42 2005 +0000 Don't provide support for a special DISCARD-CHAR operation; always use READ-CHAR instead. M v7/src/runtime/port.scm commit 0b574d5fcecad31aef177041cc0346086f93abd4 Author: Taylor R. Campbell Date: Tue Dec 27 06:22:06 2005 +0000 Eliminate redundant and incorrect definition of INPUT-PORT/READ-LINE, which the run-time system has provided for some time now. M v7/src/edwin/nntp.scm commit c60b51c6327e99071c328b3873faebd109a4aa76 Author: Taylor R. Campbell Date: Sun Dec 25 17:43:52 2005 +0000 Signal a recognizable NNTP EOF error instead of a simple error if the the server silently closes the connection and NNTP-READ-LINE receives an EOF, so that NNTP-PROTECT can handle the condition and reopen the connection in this event, when before it would just signal an Edwin Edwin error. The response field of NNTP errors can now be either a string or an EOF object. M v7/src/edwin/nntp.scm commit 0ab5dd5794f6e28092053af7c97d62cbd3ea0f50 Author: Taylor R. Campbell Date: Sun Dec 25 17:04:39 2005 +0000 Implement SIGWINCH handler so that Edwin console screens can resize themselves if their enclosing terminals are resized. This is accomplished by: - allocating a new interrupt, INT_Global_3, to mean that the console was resized; - installing a SIGWINCH handler to request an INT_Global_3 interrupt; - introducing a new event distributor, EVENT:CONSOLE-RESIZE, which the run-time system's INT_Global_3 handler invokes; and - adding edwin/tterm.scm's RESIZE-SCREEN as an event receiver to EVENT:CONSOLE-RESIZE whenever an Edwin console screen is entered, and removing it whenever a console screen is exited. M v7/src/edwin/tterm.scm M v7/src/microcode/osscheme.c M v7/src/microcode/osscheme.h M v7/src/microcode/uxsig.c M v7/src/runtime/intrpt.scm M v7/src/runtime/runtime.pkg commit f81f0d1afce8921a4cd4fc380eda35a837ae9c4d Author: Taylor R. Campbell Date: Sun Dec 25 05:59:46 2005 +0000 Use -MM option to gcc in makegen-cc to generate header file lists, not -M; -MM inhibits inclusion of system files, which not only are superfluous but also, if absent, cause errors to be silently inserted into the resultant Makefiles, which make then chokes on. M v7/src/microcode/configure.ac commit 254e2d0626e1c9b5bfb40240b3bd04c72ef5b184 Author: Taylor R. Campbell Date: Sun Dec 25 05:56:58 2005 +0000 Protect against EOF in NNTP-READ-LINE, which causes segfaults elsewhere if unchecked. M v7/src/edwin/nntp.scm commit c1fc167db82c37cebe52d74d345d22bb52d39121 Author: Taylor R. Campbell Date: Sun Dec 25 05:10:02 2005 +0000 Fix bug in DISCARD-CHAR whereby it would fail if not immediately following a successful (non-EOF) PEEK-CHAR, while it should have the same effect as READ-CHAR, per the manual. DISCARD-CHAR is now a port operation that may be supplied when constructing port types, but for which a default is provided in terms of READ-CHAR. The DISCARD-CHAR feature now clobbers the unread character field only if it is already filled; otherwise, it defers to the supplied operation. M v7/src/runtime/port.scm commit 1e15f4c3c85f5d128e5d9d8fbe07553b9b9afef1 Author: Chris Hanson Date: Fri Dec 23 04:15:45 2005 +0000 Implement FIND-UNIQUE-MATCHING-ITEM and FIND-UNIQUE-NON-MATCHING-ITEM. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit aa9326127803bfcc65937e715696d294f4777490 Author: Chris Hanson Date: Thu Dec 22 18:54:12 2005 +0000 Fix thinko that caused internal error when visiting non-SVN-managed files in a directory with SVN files. M v7/src/edwin/vc.scm commit b93f47d0e10dc10276544d6c369a51229314ec06 Author: Chris Hanson Date: Thu Dec 22 01:44:35 2005 +0000 Add omitted principal name to kinit call. M etc/update-rcs-log commit dd9fa5a2616ec9a6cf2380cb2a17f5c845514d2d Author: Chris Hanson Date: Tue Dec 20 20:27:36 2005 +0000 Add hack to give cron job access to AFS. M etc/update-rcs-log commit 38eade562d181b5a4c8410fb8628e29c01e0ac3d Author: Chris Hanson Date: Tue Dec 20 15:53:04 2005 +0000 Fix typo. M v7/src/runtime/strnin.scm commit 3b6c9c7d1b4f24e0fb36566591dc9a7a0e1934a6 Author: Chris Hanson Date: Tue Dec 20 01:52:56 2005 +0000 Add limited support for column tracking -- only works for ISO 8859-x character sets. M v7/src/runtime/genio.scm commit 24ba5075116bbf6ae0f08a6362e3da6d223b09de Author: Chris Hanson Date: Mon Dec 19 19:29:56 2005 +0000 Don't use multiclosures by default, as this adversely affects how procedures are reclaimed by GC. M v7/src/compiler/base/switch.scm commit e46ea88a23d4db646de5f90a0c0e2a56c25bbd6b Author: Chris Hanson Date: Mon Dec 19 04:11:32 2005 +0000 Change XML->STRING to use string output ports and to support coding. M v7/src/xml/xml-output.scm commit 026b6f98ab5a9369d6923508d0a5bcbfc3fc5653 Author: Chris Hanson Date: Mon Dec 19 04:03:14 2005 +0000 Change HTML-xxx-DOCUMENT to allow overriding the XML declaration. M v7/src/xml/xhtml.scm commit 669c5114904b044ae1d69d57f3e194c1c24cde30 Author: Chris Hanson Date: Mon Dec 19 04:00:37 2005 +0000 Change XML-ATTRS to eliminate duplicates. Implement FIND-XML-ATTR. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 2e860ed207f5d4950edb4628d9317cf539e1b329 Author: Chris Hanson Date: Mon Dec 19 03:58:56 2005 +0000 Update to reflect files added since 2001. M v7/src/xml/ed-ffi.scm commit 80448a352852d10f973d71243825c1cd3cf81786 Author: Chris Hanson Date: Sun Dec 18 03:27:00 2005 +0000 Fix two bugs: (1) was missing a MESSAGE-LENGTH method. (2) MIME:PARSE-BODY-STRUCTURE was incorrectly creating parts with an encoding that was #F (the encoding must always be a symbol). M v7/src/imail/imail-mime.scm commit 76096ea9d7107030bb607c76b24f692d3cc66109 Author: Chris Hanson Date: Sun Dec 18 03:25:29 2005 +0000 Considerably simplify implementation of MIME encodings, and add support for "unknown" encoding types. M v7/src/imail/imail-core.scm commit 57668abfd7b02a6b42866beb3e12677d774f1e3e Author: Chris Hanson Date: Sun Dec 18 00:20:43 2005 +0000 Add missing initialization for (RUNTIME URI). M v7/src/runtime/runtime.pkg commit 8e4e7e0ca47c60177f6b43e99f9a422818ce6d2e Author: Taylor R. Campbell Date: Fri Dec 16 02:04:59 2005 +0000 Expunge FOLDER-SUPPORTS-MIME? and restructure INSERT-MESSAGE in imail-top.scm slightly to fix bug introduced with new MIME parser, where non-MIME messages in folders that claim to support MIME would cause errors by trying to walk a MIME body structure that is #F. Folders that support MIME specially now need only to implement different MIME-MESSAGE-BODY-STRUCTURE & WRITE-MIME-MESSAGE-BODY-PART methods, since there is default MIME support for all folders now. M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-mime.scm M v7/src/imail/imail-top.scm commit fe2a5ade13490ad27b9b94edd22cb7b9e7c81155 Author: Chris Hanson Date: Wed Dec 14 05:44:53 2005 +0000 Change MAKE-GSTATE to take separate arguments for coding and line-ending names. Initialize string I/O ports to ISO-8859-1 and NEWLINE, respectively, as TEXT is wrong on non-unix systems. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/ttyio.scm commit 4fe235a7bb1bb6ecc736619c2d645843e0f2b3b2 Author: Chris Hanson Date: Tue Dec 13 15:31:02 2005 +0000 Eliminate UTF-xx string ports; use corresponding coding on standard string ports instead. M v7/doc/ref-manual/characters.texi M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm M v7/src/runtime/url.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm commit a3687c1f52c2a9b41e7a2852dffaff3ad64bbe3f Author: Chris Hanson Date: Tue Dec 13 06:41:05 2005 +0000 Ugh: the CVS/Root file for this directory was not updated after the move to Savannah, and consequently all of the updates have been recorded in the wrong place. Merge them back in now. M v7/dist/copyright.c M v7/dist/copyright.scm M v7/dist/make-dist-files M v7/dist/make-scmutils M v7/dist/make-src-files M v7/dist/release-prefix commit 278c5e718ade62a6d4a955146775bfc090ef1cc4 Author: Chris Hanson Date: Tue Dec 13 06:20:01 2005 +0000 Update for moved CVS repository. M etc/update-rcs-log commit fcf971c5ef931dc77bb3b06e40815fba370fb90d Author: Chris Hanson Date: Tue Dec 13 06:14:57 2005 +0000 Update for moved CVS repository. M etc/update-rcs-log commit e28d5e0d0ea416e4bea5ac9b31cdebb55d658c4f Author: Chris Hanson Date: Tue Dec 13 01:41:39 2005 +0000 Fix typo: "$Id $" --> "$Id$". Reindent a couple of forms. Move page marks around to fix overlong page. M v7/src/imail/imail-mime.scm commit adc1c68753c9fff32ea509926c12c01ca90cd19e Author: Chris Hanson Date: Mon Dec 12 21:55:44 2005 +0000 Generalize generic I/O interface so that it can work with ports that aren't backed by channels. Reimplement string I/O ports to work this way, so that they can take advantage of all the nice codecs. M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/ttyio.scm commit a14caf532dad030b94d4246d90af96901c876ba4 Author: Taylor R. Campbell Date: Sat Dec 10 06:45:32 2005 +0000 Initial checkin of new general MIME parser for IMAIL. All folders by default now support MIME. Still missing: - message media type - RFC2047 =?x?y?z= header field parsing - Content-Language parsing - coherent error handling - efficiency of performance M v7/src/imail/compile.scm M v7/src/imail/ed-ffi.scm M v7/src/imail/imail-core.scm M v7/src/imail/imail-file.scm A v7/src/imail/imail-mime.scm M v7/src/imail/imail-top.scm M v7/src/imail/imail-util.scm M v7/src/imail/imail.pkg commit 0a894c3599e5c8961a4541cc14fd885178ca3374 Author: Taylor R. Campbell Date: Fri Dec 9 20:34:15 2005 +0000 Implement RFC822 extensions needed by the MIME parser: - The tokenizer is now generalized over the special character set, which the MIME header syntax extends. - The tokenizer also has an option for whether to keep ignored tokens in the first place, making RFC822:STRIP-WHITESPACE!'s no longer necessary. - RFC822:UNQUOTE-STRING is the inverse of RFC822:QUOTE-STRING. M v7/src/edwin/edwin.pkg M v7/src/edwin/rfc822.scm commit e7602cd02d46a7da01815d1cdc7461ce2000593f Author: Taylor R. Campbell Date: Fri Dec 9 20:25:59 2005 +0000 Implement SRFI 2: AND-LET* M v7/doc/ref-manual/scheme.texinfo M v7/doc/ref-manual/special-forms.texi M v7/src/edwin/schmod.scm M v7/src/runtime/mit-syntax.scm commit 92529092edc028b0c957b9e20aeffd4e6ac48e9c Author: Taylor R. Campbell Date: Fri Dec 9 07:06:23 2005 +0000 Fix a number of small errors in the port abstraction and its use: - Fix WRITE-CHAR methods supplied to MAKE-PORT-TYPE to return the number of characters written, i.e. 1, not an unspecific value. - Make sure all of the input & output features in the port abstraction for transcript ports actually check whether the supplied operation succeeded before transcribing the I/O. - Use WIDE-STRING-REF, not STRING-REF, on wide strings. - Use XSUBSTRING-MOVE!, not SUBSTRING-MOVE!, on external strings. M v7/src/edwin/editor.scm M v7/src/runtime/genio.scm M v7/src/runtime/port.scm M v7/src/runtime/unicode.scm commit 6597a40567722dd0eb62dd0af7febe989270787c Author: Chris Hanson Date: Wed Nov 30 04:55:45 2005 +0000 Load VC on all platforms, not just unix. M v7/src/edwin/edwin.ldr M v7/src/edwin/edwin.pkg commit 88269a157d660447237f477f117f87ab4ad7430a Author: Chris Hanson Date: Tue Nov 29 06:54:11 2005 +0000 Add support for codings and line endings to string ports. M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm commit a14d3662640864a399d4c86f2e7dd45862c73781 Author: Taylor R. Campbell Date: Sun Nov 27 06:40:53 2005 +0000 Avert infinite recursion in WRITE-MESSAGE-BODY on file methods by having file external message accessor methods return the item being accessed if it is not a file external reference, instead of calling the next method in that case. M v7/src/imail/imail-file.scm commit 327622e121949bdcdb2413fe104ae93e746e8114 Author: Taylor R. Campbell Date: Sun Nov 27 06:35:24 2005 +0000 Fix error in SUBSTRING->LINES with no default line-ending argument whereby STRING-LENGTH was passed the default object (#!DEFAULT), not the default line-ending string. M v7/src/imail/imail-util.scm commit 2a754ae7e99a9b258255e9f4da7b4556c9cbc8b0 Author: Taylor R. Campbell Date: Thu Nov 24 00:00:59 2005 +0000 Implement GNU Emacs's NEXT-LINE behaviour, which only conditionally inserts a newline if the point is at the end of the buffer, controlled by the new variable NEXT-LINE-ADD-NEWLINES, which is by default set to #T so as to preserve the old behaviour. M v7/src/edwin/motcom.scm commit 6c7efe9782c004fdb5f88b7780b9c5b4b4963caf Author: Taylor R. Campbell Date: Sun Nov 20 04:12:59 2005 +0000 In binding items generated by top-level syntax definitions, rename the identifier being bound with RENAME-TOP-LEVEL-IDENTIFIER, because some syntax definitions are produced with temporary synthetic identifiers, which the output interface should not see. Also, elide the unnecessary OVERLOADED-BINDING-THEORY indirection in variable and syntactic definition form classification. M v7/src/runtime/mit-syntax.scm commit 533f4b489d159921889936199c21f41bb4d1f824 Author: Chris Hanson Date: Wed Nov 16 04:00:16 2005 +0000 Fix bug: changes to size of window were being ignored because they were being delivered in non-synthetic ConfigureNotify events. M v7/src/microcode/x11base.c commit b130589964dc63caaaae1235c6a372619e459b61 Author: Chris Hanson Date: Tue Nov 15 00:33:51 2005 +0000 Fix bug: must save dstack_position _prior_ to calling prop_data converter. M v7/src/microcode/x11base.c commit 0901e3ba241579790f5ae774913b238375d07c13 Author: Chris Hanson Date: Sun Nov 13 03:53:47 2005 +0000 Add changes to support DB 4.3. M v7/src/microcode/prdb4.c commit ed4479779993f28cc9b193ee75e8dc4f4b5260f5 Author: Chris Hanson Date: Sun Nov 13 03:47:00 2005 +0000 Eliminate unused procedure x_error_message. M v7/src/microcode/x11base.c commit 36a255c15af65fe83e8cfdbda2b1ed7caed1393f Author: Chris Hanson Date: Sun Nov 13 03:45:59 2005 +0000 In XTERM-OPEN-WINDOW, eliminate unused variable and tweak for style. M v7/src/microcode/x11term.c commit e339358e03a5b142e79df98f0dc153f590a00367 Author: Chris Hanson Date: Sat Nov 12 22:53:36 2005 +0000 Add somewhat complex Emacs hack to deal with complexities of positioning windows. Ignore non-synthetic reconfigure events when interacting with a reparenting window manager. Eliminate use of deprecated size and position hints fields. Improve X debugging information. Change default internal-border-width from 1 to 0. Simplify method used to catch X errors. M v7/src/microcode/x11.h M v7/src/microcode/x11base.c M v7/src/microcode/x11term.c commit 4486edd45a89658a1c53b4d12aa4ce2f2900de16 Author: Chris Hanson Date: Sat Nov 12 22:34:58 2005 +0000 Run XTERM-RECONFIGURE after setting font, _not_ XTERM-SET-SIZE. M v7/src/edwin/xcom.scm commit 535f16af35d12c271d364fa456313837819b8ebb Author: Chris Hanson Date: Sat Nov 12 22:31:01 2005 +0000 Eliminate some unnecessary integrations. M v7/src/edwin/xterm.scm commit 44205864217f76141da2939a5c5df68bba7a8f99 Author: Taylor R. Campbell Date: Wed Nov 9 21:26:53 2005 +0000 Fix character set matching in the parser test example to use the CHAR-SET directive instead of ALPHABET, which, since the introduction of Unicode support, now refers to Unicode alphabets, as the name implies, and not character sets. M v7/src/star-parser/test-parser.scm commit 193a639bbf83bf35623b309a49ff0ad21dd7b5b4 Author: Chris Hanson Date: Mon Nov 7 06:58:50 2005 +0000 Revert "optimization" from previous changes. M v7/src/edwin/bufwin.scm M v7/src/edwin/struct.scm commit 44a3c2b1c0da4d375a7aa54f15c0a7a612067748 Author: Chris Hanson Date: Sun Nov 6 16:30:58 2005 +0000 Make sure that group point is updated when window point is changed. M v7/src/edwin/bufwin.scm M v7/src/edwin/bufwiu.scm commit 8989e55c80f646740a69fda28d9a23565e794491 Author: Chris Hanson Date: Sun Nov 6 16:17:00 2005 +0000 Change SET-WINDOW-POINT! and SET-GROUP-POINT! to modify point's index rather than creating a new marker. Add new procedures SET-GROUP-POINT-INDEX! and %SET-BUFFER-POINT-INDEX!. M v7/src/edwin/buffer.scm M v7/src/edwin/bufwin.scm M v7/src/edwin/struct.scm commit 50ee7e8f90dfc4804b3107fc22e130f9c88820a2 Author: Chris Hanson Date: Sun Nov 6 13:35:25 2005 +0000 Fix bug: FIRST-TAGS-TABLE-BUFFER was confusing #F and () and causing SEGV when there was no tag table being visited. M v7/src/edwin/tagutl.scm commit 9b94984e6abe58aa9b27d311a0e19517003e3ec6 Author: Chris Hanson Date: Sat Nov 5 06:19:39 2005 +0000 Reorganize and simplify. M v7/src/edwin/undo.scm commit 3edc798e3adbb45472c14e21f6a99d43626daf40 Author: Chris Hanson Date: Sat Nov 5 06:18:31 2005 +0000 Fix thinko in UNDO-RECORD-INSERTION!. M v7/src/edwin/undo.scm commit 56e4f322aca353c3febcd7de9e1e5e0a8b1593cd Author: Chris Hanson Date: Sat Nov 5 04:23:00 2005 +0000 Fix copyright dates. M v7/src/edwin/undo.scm commit 38a760b5b2236bda37ddea98de2d32d31ab3412e Author: Chris Hanson Date: Thu Nov 3 19:29:18 2005 +0000 Export database open/close procedures to expanders. M v7/src/xdoc/xdoc.pkg commit 74820b9345714e8b443787f8393d794365a3a60a Author: Chris Hanson Date: Wed Oct 26 21:44:43 2005 +0000 Fix thinko from previous change. M v7/src/imail/imail-imap.scm commit 1b729ac36833717af7704fdb50d47dab4a96b755 Author: Chris Hanson Date: Mon Oct 24 18:19:40 2005 +0000 Add Taylor Campbell to list. M v7/src/etc/usermap commit 91825e3d91b7605c8d6f01fca3883dd893abb25e Author: Chris Hanson Date: Mon Oct 24 05:35:26 2005 +0000 Don't use pathname in printed representation of file port -- convert to namestring instead. M v7/src/runtime/fileio.scm commit bba01a4a19060a677f5c281f088c70451e3fa317 Author: Chris Hanson Date: Mon Oct 24 05:31:07 2005 +0000 Fix bug: explicitly-defined record unparsers installed during cold load weren't being seen. M v7/src/runtime/record.scm commit b56ddae388d08a1c97ff2a114332ef13a8a66a16 Author: Taylor R. Campbell Date: Mon Oct 24 05:07:38 2005 +0000 Fix bug in parser optimizer whereby local bindings for the buffer pointer would be eliminated due to ostensible lack of reference, even if the user code contained references to them, because the reference counter won't descend into the user code. Also, reintroduce the new rule, which was previously removed, for turning redundant bindings of the buffer pointer into aliases. Cases affected independently by each optimization should now be covered correctly & safely. M v7/src/star-parser/shared.scm commit 63b45632a157dc6ccaf138e469271bb399ffcd8d Author: Chris Hanson Date: Mon Oct 24 02:51:23 2005 +0000 LENGTH operation is valid for both input _and_ output files. M v7/src/runtime/fileio.scm commit c7b064af71cdfc792ee2a96c86eab27b4c6ee0ce Author: Chris Hanson Date: Mon Oct 24 02:47:47 2005 +0000 LENGTH operation is valid for both input _and_ output files. M v7/src/runtime/fileio.scm commit 4cfe4f128967b35cee0c88c716c4ddc6974e13e7 Author: Chris Hanson Date: Mon Oct 24 02:30:08 2005 +0000 Export KEEP-MATCHING-ITEMS!. M v7/src/runtime/runtime.pkg commit d08694751a14a6222ee6d10555b28a9cb42b8047 Author: Chris Hanson Date: Mon Oct 24 02:23:41 2005 +0000 Fix bug #14354: use email address and ctime() string in message separator of FCC files, because they are supposed to be unix-mail files. Also add "Date" and "From" headers, and don't output a newline before the first message in a file. M v7/src/edwin/sendmail.scm commit 31d29f6575dca9f4188ac9b1864344f86dd333b8 Author: Chris Hanson Date: Mon Oct 24 01:55:50 2005 +0000 Fix bug #12430: do auto-fill line break _before_ inserting new char. M v7/src/edwin/basic.scm commit e1415ee3cfdda09a6fca775694060d2478118049 Author: Chris Hanson Date: Mon Oct 24 01:45:41 2005 +0000 Fix bug #11850: change port type predicates to return #T when true. M v7/src/runtime/port.scm commit 1b3335d9d027d4bc9a69d44576260a4045accc37 Author: Chris Hanson Date: Mon Oct 24 01:26:40 2005 +0000 Fix bug #14361: IMAIL use of backslashes in symbol names was broken by change to reader syntax for symbols. M v7/src/imail/imail-imap.scm commit c0ecc83ac83ab34b51355211a6d7200b2cc69e46 Author: Chris Hanson Date: Sun Oct 23 21:10:02 2005 +0000 Use new argument to TEST-FOR-IO-ON-CHANNEL. M v7/src/edwin/tterm.scm M v7/src/runtime/socket.scm commit 3402d069b7e600bb24826f7aadbd37f58c3e0295 Author: Chris Hanson Date: Sun Oct 23 21:03:52 2005 +0000 Fix copyright date. M v7/src/runtime/io.scm commit aaaec5f004149d7478b0546da51a664d14af0f02 Author: Chris Hanson Date: Sun Oct 23 21:01:06 2005 +0000 Add optional BLOCK? argument to TEST-FOR-IO-ON-CHANNEL. M v7/src/runtime/io.scm commit 202637596495de584eff0f43d35beedbde890d3c Author: Chris Hanson Date: Sun Oct 23 20:41:22 2005 +0000 Fix bug #14844: Edwin tutorial causes an internal error if window is too small. Also fix pagination by restyling. M v7/src/edwin/hlpcom.scm commit 56f8bc228c4f919ddd17a0ad98b9fdd22aa9a343 Author: Chris Hanson Date: Fri Oct 21 17:20:39 2005 +0000 Fix problem with modeline being wrong for "added" files. M v7/src/edwin/vc.scm commit 007b0d2361d93e76f860401aae4c9724c9442f90 Author: Chris Hanson Date: Fri Oct 21 02:46:59 2005 +0000 Another pass on SVN integration. This one seems to perform basic operations correctly. M v7/src/edwin/vc.scm commit 1965a03e4966e9f97f4d81726dec29aee4a8745f Author: Chris Hanson Date: Wed Oct 19 05:31:55 2005 +0000 Initial draft of subversion back end. M v7/src/edwin/vc.scm commit def8093ffc54031af3c1df55fa4383588cad599c Author: Chris Hanson Date: Thu Sep 29 19:16:39 2005 +0000 Export DEFINE-GUARANTEE to global environment. M v7/src/runtime/runtime.pkg commit 55d28e938eb78093f16a0ce1f1fa98ebc95112e8 Author: Chris Hanson Date: Thu Sep 29 19:15:54 2005 +0000 In HASH-TABLE/COUNT, rehash the table if it needs it -- this is the only way to guarantee an accurate count. M v7/src/runtime/hashtb.scm commit 4d84db16eec947f06cc310714531bd970a87fb88 Author: Chris Hanson Date: Tue Sep 20 19:23:15 2005 +0000 Provide default MIME type of "application/octet-stream" for otherwise unrecognized file types. M v7/src/ssp/mod-lisp.scm commit dd52a99bf4b1709c20ca115010372ce3994abd86 Author: Chris Hanson Date: Sat Sep 17 01:20:50 2005 +0000 Change IE content type to be "text/html". M v7/src/ssp/mod-lisp.scm commit 87364c4f45f20616a726d838b6cb9206b9446517 Author: Chris Hanson Date: Tue Sep 13 14:19:26 2005 +0000 Allow "iso8859-" character sets. M v7/src/imail/imail-top.scm commit 8d98d3ea2b98c70c81d67740cbda4e220f06e8ed Author: Chris Hanson Date: Thu Sep 8 19:12:49 2005 +0000 Standardize guarantees in record package. M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg commit fe9147ff803b9ddc407ee048272e567ba80f4a45 Author: Chris Hanson Date: Thu Sep 8 18:51:30 2005 +0000 Add unparser methods to URI record types. M v7/src/runtime/url.scm commit 4b78858315bbe10b89064c6a21a43b96980acb50 Author: Chris Hanson Date: Thu Sep 8 02:31:19 2005 +0000 Ignore attempt to link variable to itself. M v7/src/microcode/lookup.c commit 069dc180ce3bbbe832f3a41a889d962208b2ad48 Author: Chris Hanson Date: Thu Sep 8 02:02:04 2005 +0000 Don't allow linking a variable to itself. M v7/src/microcode/lookup.c commit a966052064ead0346e81fa3a96e4bd0588e87f15 Author: Chris Hanson Date: Wed Sep 7 19:24:28 2005 +0000 Add support for "Content-Transfer-Encoding: x-uuencode". M v7/src/imail/imail-top.scm commit 03081e18c9eb354da4efedb85691ccb039c1feb7 Author: Chris Hanson Date: Wed Sep 7 19:20:09 2005 +0000 Add decoder for uuencoded files. M v7/src/runtime/mime-codec.scm M v7/src/runtime/runtime.pkg commit 4d9aeff51f5a22d2743d14fcc3579952006f3952 Author: Chris Hanson Date: Mon Aug 22 01:15:07 2005 +0000 Don't ever try MAP_FIXED unless we _know_ that the address range is available. M v7/src/microcode/ux.c commit b056eb60f35e9c8def7135db925ca20600d5844b Author: Chris Hanson Date: Mon Aug 22 01:07:05 2005 +0000 Add updated support for valgrind. M v7/src/microcode/ux.c commit 301b6002b09ab0a9d53919b69fb75cd20f90f78e Author: Chris Hanson Date: Sat Aug 20 01:57:37 2005 +0000 Eliminate some remnants of the "stacklet" design. M v7/src/runtime/conpar.scm M v7/src/runtime/cpoint.scm M v7/src/runtime/runtime.pkg commit 0a4b5ed03a31220bfc40feceb1d4f513ce4d923e Author: Chris Hanson Date: Fri Aug 12 13:17:30 2005 +0000 Try to prevent circular entity-reference chains from occurring. M v7/src/runtime/uproc.scm commit 01d499e8de30a3f88cbdb8e162892e726a0ab5c7 Author: Chris Hanson Date: Wed Aug 10 18:16:59 2005 +0000 Change FLO:RANDOM-UNIT (and consequently RANDOM) to exclude zero when generating floating-point random numbers. Change initialization to destructively modify *RANDOM-STATE* and DEFAULT-RANDOM-SOURCE. Fix bug: COPY-RANDOM-STATE! was copying the target to the source. M v7/src/runtime/random.scm commit 06e08750d101d82a6aa3e01a1fabf00c59304287 Author: Chris Hanson Date: Fri Aug 5 20:04:19 2005 +0000 Eliminate some now-unused bindings. M v7/src/runtime/make.scm commit 1b982e28dd6814c0a92b29f1d0ba2c168e2a7a76 Author: Chris Hanson Date: Fri Aug 5 20:03:05 2005 +0000 Eliminate support for compiled C code. M v7/src/runtime/make.scm M v7/src/runtime/option.scm M v7/src/runtime/packag.scm commit 67cd71bac4c8dbffcd9611f7cc03dbd6b4252e8b Author: Chris Hanson Date: Thu Aug 4 02:14:48 2005 +0000 Fix fencepost error in handling of port width. M v7/src/runtime/pp.scm commit 0766f735554f31404da6c0e93103e512161853aa Author: Chris Hanson Date: Sun Jul 31 02:59:37 2005 +0000 Eliminate binding for primitive GC-SPACE-STATUS, since that binding is now in the global environment. M v7/src/edwin/undo.scm M v7/src/edwin/utils.scm M v7/src/swat/scheme/mit-xlib.scm commit f4ca2645e453353da28a6fc834a9c471bf7e8e7b Author: Chris Hanson Date: Sun Jul 31 02:58:39 2005 +0000 Update copyright dates. M v7/src/runtime/gc.scm M v7/src/runtime/gcnote.scm commit 46ee8d611cdac155632bab8f69e4e0fa6badbed4 Author: Chris Hanson Date: Sun Jul 31 02:55:18 2005 +0000 Eliminate use of primitive GET-NEXT-CONSTANT, which is to be removed from the microcode. Instead use GC-SPACE-STATUS to implement CONSTANT-SPACE/IN-USE. M v7/src/runtime/boot.scm M v7/src/runtime/gc.scm M v7/src/runtime/gcnote.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/sf/gconst.scm commit 8475fbac2257120a9df8c0084f22f8d4947cf38b Author: Chris Hanson Date: Sun Jul 24 05:21:11 2005 +0000 Don't use mmap_heap_malloc unless HEAP_IN_LOW_MEMORY is defined. M v7/src/microcode/confshared.h commit 2e48a6ca7de62227e84920cda2846400a4da770e Author: Chris Hanson Date: Sun Jul 24 05:19:44 2005 +0000 Rewrite mmap_heap_malloc to search "/proc/NNNN/maps" for a suitable address. Also, don't use mmap_heap_malloc unless HEAP_IN_LOW_MEMORY is defined. M v7/src/microcode/ux.c commit adeb4e15dc460b6c181a139f5a94e99334097719 Author: Chris Hanson Date: Sun Jul 24 05:10:03 2005 +0000 Use 'OS_malloc' for default definition of 'HEAP_MALLOC', because the latter isn't allowed to return the null pointer. M v7/src/microcode/object.h commit 984faeba200fa58e2fa5e93bbdc6a9da5227c64a Author: Chris Hanson Date: Sun Jul 24 05:08:55 2005 +0000 Fix copyright date. M v7/src/microcode/primutl.c commit b20075ba344ac2e8767db2aa6064a7867a90ba29 Author: Chris Hanson Date: Sun Jul 24 05:08:30 2005 +0000 Rewrite 'strcmp_ci' to use 'toupper' from STDC rather than non-standardized '_toupper'. M v7/src/microcode/primutl.c commit d134ae84ed83eadc09ce699785def798878baff8 Author: Chris Hanson Date: Sun Jul 24 05:06:40 2005 +0000 Don't bother including at all; instead trust that "ux.h" will do the right thing. M v7/src/microcode/uxio.c commit 48bc6b0db1ff7da38384baac7da15af9443ae1fc Author: Chris Hanson Date: Tue Jul 19 03:49:26 2005 +0000 Use OBJECT-GC-TYPE rather than PRIMITIVE-OBJECT-GC-TYPE. M v7/src/runtime/unpars.scm commit b755411ac78c2912a74e43038bfaea9e0037e142 Author: Chris Hanson Date: Tue Jul 19 03:48:44 2005 +0000 Remove unused LOAD-PACKED-BINARIES. M v7/src/runtime/load.scm commit 6b265e0b6cbf1ae5e7e215fa7c4f90aec074f436 Author: Chris Hanson Date: Sun Jul 17 02:27:05 2005 +0000 Fix bug: %WITHIN-CONTINUATION was being used in "thread.scm", and my last change broke the interface. M v7/src/runtime/contin.scm commit 38f3faeac7076b6932b8eed9799bed3096432392 Author: Chris Hanson Date: Sun Jul 17 02:12:50 2005 +0000 Fix some syntax errors only visible on Win32. M v7/src/microcode/utils.c commit 0fd85311372f171cd01dd82778b106756790be98 Author: Chris Hanson Date: Sat Jul 16 03:46:42 2005 +0000 Fix problem with decrementing of string length variable. M v7/src/microcode/syntax.c commit a930426963304be512bb35338bc0f045fae29c09 Author: Chris Hanson Date: Sat Jul 16 03:44:22 2005 +0000 Eliminate non-reentrant continuations. Microcode 14.17 will drop support for them. M v7/src/runtime/conpar.scm M v7/src/runtime/contin.scm M v7/src/runtime/runtime.pkg commit a9501aec87ac1211b8ed37b7919c87ce27e0ab07 Author: Chris Hanson Date: Fri Jul 15 05:33:08 2005 +0000 Update copyright statement. M v7/src/microcode/syntax.h commit d0bbdb991135794449574b5d9ddfd0787e9146ff Author: Chris Hanson Date: Fri Jul 15 05:31:58 2005 +0000 Implement ULONG/FIXNUM conversion macros. M v7/src/microcode/object.h commit c6a0430912f5fdfe4bae21af616290ecd8dce825 Author: Chris Hanson Date: Fri Jul 15 05:31:42 2005 +0000 Implement ULONG/FIXNUM conversion macros. M v7/src/microcode/object.h commit e7537bee1f8f145ac467fd7bb79562399b65c5f7 Author: Chris Hanson Date: Fri Jul 15 05:31:18 2005 +0000 Change some variables from signed to unsigned. M v7/src/microcode/syntax.c M v7/src/microcode/syntax.h commit 567c9609550e118c67cd8d22706ace97ad0028dd Author: Chris Hanson Date: Fri Jul 15 04:23:36 2005 +0000 Define __inline__ for non-gcc, so we can use this anywhere. M v7/src/microcode/scheme.h commit b7d0dac69931f6cc5882daacb1a279e448308f53 Author: Chris Hanson Date: Thu Jul 14 19:35:15 2005 +0000 Fix indentation of #; for single lines. M v7/src/edwin/linden.scm commit 6a87427d1bdf5e1a2799893eaf9d8452a6d905e1 Author: Chris Hanson Date: Sat Jul 9 03:28:14 2005 +0000 Fix typo/thinko: inclusion of was conditionalized on _POSIX, which (a) should have been _POSIX_VERSION and (b) isn't the right thing to conditionalize anyway. M v7/src/microcode/uxio.c commit 18956e9f85df50682c5ee29434f8f54edebcd0e8 Author: Chris Hanson Date: Sat Jul 9 03:26:45 2005 +0000 Work around illegal use of cast expressions in some of the macros. GCC 4.0 signals them as errors and refuses to compile the code. Note that the obstack.h file in GNU libc has the same problem. M v7/src/microcode/obstack.h commit 0397e89605cb1f18e1fd89abf634cfdf769f171b Author: Chris Hanson Date: Mon Jul 4 13:51:19 2005 +0000 Don't assume that __IA32__ implies support for native compiled code. M v7/src/microcode/utils.c M v7/src/microcode/uxsig.c commit 30364e2852f4ca8f12b8d2c4712d7bcffcb4df0e Author: Chris Hanson Date: Mon Jul 4 13:49:29 2005 +0000 Add processor type for SVM. M v7/src/microcode/cmptype.h commit e8f7be61160ff3c4db142252ab41550102ca7213 Author: Chris Hanson Date: Mon Jul 4 02:40:44 2005 +0000 Fix copyright dates. M v7/src/microcode/cmpint.h commit 638f28a47534c3e41df311c44e4bd68ae978ee55 Author: Chris Hanson Date: Fri Jul 1 19:38:39 2005 +0000 New primitives for manipulating objects: PRIMITIVE-DATUM->ADDRESS PRIMITIVE-ADDRESS->DATUM PRIMITIVE-MAKE-OBJECT PRIMITIVE-OBJECT->INTEGER PRIMITIVE-INTEGER->OBJECT M v7/src/microcode/prim.c commit 79e6cfc30f6f1650237a87b20aabe4b78ea57355 Author: Chris Hanson Date: Thu Jun 30 20:04:53 2005 +0000 Implement primitives to read and write arbitrary memory. M v7/src/microcode/sysprim.c commit d80cdc29ccc091166f7aea54c4b5842334856628 Author: Chris Hanson Date: Thu Jun 30 20:04:22 2005 +0000 Implement PRIMITIVE-OBJECT-ADDRESS. M v7/src/microcode/prim.c commit 64891cde23091d1803e016f8fdd7476cf3a06f98 Author: Chris Hanson Date: Thu Jun 30 17:44:31 2005 +0000 Tweak changes slightly. M v7/src/runtime/fixart.scm commit bfa418beb702d513c81c7610ad59251f8805690d Author: Chris Hanson Date: Thu Jun 30 17:39:12 2005 +0000 Fix flonum comparison operations that were assuming that (BOOLEAN=? (NOT (FLO:< X Y)) (FLO:>= X Y)) M v7/src/runtime/fixart.scm M v7/src/sf/usiexp.scm commit 6b446d5adb07268f6981e7a7ca96e63d8ccebde4 Author: Chris Hanson Date: Mon Jun 27 06:12:45 2005 +0000 Fix SIGSEGV generated by M-x isearch-forward-regexp when input was "[^". M v7/src/runtime/rgxcmp.scm commit fd5976a2a1c0ad132c4d128f239a80e8b2940374 Author: Chris Hanson Date: Mon Jun 27 06:03:43 2005 +0000 Another clarification of SIGCONTEXT stuff, this time to incorporate standardized context information from _POSIX_REALTIME_SIGNALS. M v7/src/microcode/ux.h M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h commit fe47ea5b61cd1b69e001d2eaf11e0023bbc2ea59 Author: Chris Hanson Date: Sun Jun 26 05:36:52 2005 +0000 Change configuration to handle PostgreSQL 8.0 includes. M v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in M v7/src/microcode/makegen/makegen.scm M v7/src/microcode/prpgsql.c commit 14c14812ea3caadcb77f8373329283eed191d256 Author: Chris Hanson Date: Sun Jun 26 04:35:35 2005 +0000 Rewrite the unix trap handler to simplify and clarify its logic. Change the __linux__ code to recognize that the third argument to the signal handler is a "ucontext_t *" and not a "struct sigcontext *" as previously assumed. (This will probably cause problems when used on older linux systems.) M v7/src/microcode/configure.ac M v7/src/microcode/pruxenv.c M v7/src/microcode/uxsig.c M v7/src/microcode/uxsig.h M v7/src/microcode/uxtrap.c M v7/src/microcode/uxtrap.h commit e140ef1386c954256d4b8b409adc0d384ef44ae6 Author: Chris Hanson Date: Sun Jun 26 04:31:47 2005 +0000 Guarantee valid sp_register and Free _prior_ to execution of ffree instruction which might raise SIGFPE. This ensures that the trap handler gets the right values for recovery. M v7/src/microcode/cmpauxmd/i386.m4 commit 7620cb9f0cc9cc74bc07248ea9b4f2cf23438f09 Author: Chris Hanson Date: Fri Jun 24 17:34:31 2005 +0000 Make sure symbols are canonicalized in Edwin. M v7/src/edwin/edwin.pkg commit b25291180db6271b3fff46c3b5d097dfdfb48c5a Author: Chris Hanson Date: Thu Jun 16 17:15:19 2005 +0000 Implement GUARANTEE-VECTOR-OF-TYPE, VECTOR-OF-UNIQUE-SYMBOLS?, and GUARANTEE-VECTOR-OF-UNIQUE-SYMBOLS. M v7/src/runtime/runtime.pkg M v7/src/runtime/vector.scm commit 70d63a158730d3a94240a0960962564bc0898a77 Author: Chris Hanson Date: Tue Jun 14 18:17:38 2005 +0000 Allow VECTOR-MAP to take multiple vector arguments. Implement VECTOR-FOR-EACH similarly. M v7/src/runtime/runtime.pkg M v7/src/runtime/vector.scm commit 91284298e3f5edce4a03e4c34f11186dd1e7de48 Author: Chris Hanson Date: Mon Jun 13 19:06:41 2005 +0000 Really export URI->SYMBOL. M v7/src/runtime/runtime.pkg commit 06226ca389970abb5319d72bfb48e7f77e74d724 Author: Chris Hanson Date: Fri Jun 10 01:51:23 2005 +0000 When processing "Eval" bindings, make sure buffer is selected. M v7/src/edwin/fileio.scm commit f685024ea2769e387e4cf02440adcd31e0435dd7 Author: Chris Hanson Date: Fri Jun 10 01:50:46 2005 +0000 Can't use colon in local variable name. M v7/src/edwin/linden.scm M v7/src/edwin/schmod.scm commit d8d61e17d0b00ea8afb1ea26f8a4b0c5fc50c957 Author: Chris Hanson Date: Fri Jun 10 01:42:52 2005 +0000 Implement buffer-local indentation support. M v7/src/edwin/linden.scm M v7/src/edwin/schmod.scm commit cc25e4b9d280525335271d06b15e04f7419729d3 Author: Chris Hanson Date: Sun Jun 5 19:31:29 2005 +0000 Add comment to MATCHER:IPV6-ADDRESS explaining why it is written in such a strange way. M v7/src/runtime/url.scm commit 5d5e5471abf5da9fd53927aabbf8653fadf6a2d2 Author: Chris Hanson Date: Sun Jun 5 19:28:32 2005 +0000 Rename REXP-0*N to REXP-*N. M v7/src/runtime/rexp.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit c18929ea6bb70d734cabe238af6c88ad5b8313a0 Author: Chris Hanson Date: Sat Jun 4 23:48:25 2005 +0000 Use new repetition constructs in matcher language. M v7/src/runtime/url.scm commit 3beaab5e6bea66735546f18d5622de5183b3f8c4 Author: Chris Hanson Date: Sat Jun 4 23:44:05 2005 +0000 Revert rule that eliminates unused pointer bindings, since the newer rule didn't catch all the interesting cases. M v7/src/star-parser/shared.scm commit 25b8b2d115d9ea3e69bba5a5c722c88ce6c9d9ee Author: Chris Hanson Date: Sat Jun 4 05:58:19 2005 +0000 Rewrite pointer optimization to keep track of aliases for pointer references, and to canonicalize all pointer references to the outermost alias. This allows inner aliases to be elided. Also, change RUN-OPTIMIZATIONS so it runs optimizers repeatedly until no optimizations are performed. M v7/src/star-parser/shared.scm commit 7774f98a119fd3d575400f01b444f68607cfef1b Author: Chris Hanson Date: Sat Jun 4 04:02:41 2005 +0000 Fix typo in previous revision. M v7/src/star-parser/shared.scm commit 91f889eda32660f6182109b15ed906626f07bee7 Author: Chris Hanson Date: Sat Jun 4 03:42:46 2005 +0000 Implement N*M, N*N, *N, and N* patterns. M v7/src/star-parser/load.scm M v7/src/star-parser/matcher.scm commit 659e312a9ccc7ae6d72198bb0fc02dafcc1712b4 Author: Chris Hanson Date: Sat Jun 4 03:41:50 2005 +0000 Fix a bunch of problems with the optimizer. Simplify and expand the optimizer's debugging support. M v7/src/star-parser/shared.scm commit 2b3a7da9727365fa7854c645d7caeb90d0f08ecb Author: Chris Hanson Date: Fri Jun 3 13:32:27 2005 +0000 Use lower case for output of hexadecimal digits. M v7/src/runtime/char.scm M v7/src/runtime/runtime.pkg commit 709bfa22b5403aad82ca20d2371517eb52aba520 Author: Chris Hanson Date: Fri Jun 3 03:01:58 2005 +0000 Use lower case for output of hexadecimal digits. M v7/src/runtime/arith.scm commit d5d24158f4ef9b3ed0a70ba0eabbb344522389d2 Author: Chris Hanson Date: Wed Jun 1 05:13:07 2005 +0000 Simplify code generation for partial parser. M v7/src/runtime/url.scm commit bc838d0e74a10e7cb3976c63e4e788876a3d722d Author: Chris Hanson Date: Wed Jun 1 05:08:21 2005 +0000 Don't store the buffer in the partial-uri record. M v7/src/runtime/url.scm commit 81f7d2200484582803f9a3eac3c3549777912d79 Author: Chris Hanson Date: Wed Jun 1 05:00:15 2005 +0000 Another round of work on the partial URI parser. More clarifications, plus separate entry points for partial parsing of absolute URIs. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 696cc4c2a59cf886a6e0b618002c045705b424ac Author: Chris Hanson Date: Tue May 31 20:12:31 2005 +0000 Change partial URI parser to save erroneous characters and make them available by calling PARTIAL-URI-EXTRA on the result. Rewrite the state-machine compiler for clarification. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit b5b970ae850cfb511b80178cd9bb6152750ade72 Author: Chris Hanson Date: Mon May 30 18:49:38 2005 +0000 Generalize ->URI variants to accept more inputs. M v7/src/runtime/url.scm commit 220d99312c0ce162f861f0a4c377c1dde9ac1e25 Author: Chris Hanson Date: Mon May 30 18:49:01 2005 +0000 Support conversions between symbols and wide strings. M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/symbol.scm commit bebc651cdfe1b8012ff6e760b30b963a19a82b23 Author: Chris Hanson Date: Mon May 30 04:42:36 2005 +0000 Add support for partial URI parsing. This is useful for completion. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 0efa8a0c8b108dacb361660f338417d894004a7f Author: Chris Hanson Date: Mon May 30 04:10:47 2005 +0000 Implement GET-OUTPUT-STRING!, which gets the accumulated output from an string output port and resets the accumulator to zero. Change GET-OUTPUT-STRING so it doesn't reset the accumulator. M v7/src/runtime/runtime.pkg M v7/src/runtime/strout.scm M v7/src/runtime/unicode.scm commit d70db4c2e02ddbf6aec0d888905d4ba3f4190b92 Author: Chris Hanson Date: Mon May 30 02:48:55 2005 +0000 Complete rewrite of URI support to comply with RFC 3986. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 9d5df43fd85808ddb7140a1b051791849758fc23 Author: Chris Hanson Date: Mon May 30 02:46:52 2005 +0000 Add expressions to implement limited repeating patterns. M v7/src/runtime/rexp.scm M v7/src/runtime/runtime.pkg commit e7873e1c4348a628b441ded44fbb067fc99fcac3 Author: Chris Hanson Date: Thu May 26 17:43:20 2005 +0000 Implement MERGE-URIS and BASE-URI?. Change path representation to have marker for absolute rather than relative. Disallow #F as path; use '() instead. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit a3d0a1bb3308275d67d17b7e59260964744a3cc3 Author: Chris Hanson Date: Thu May 26 13:24:32 2005 +0000 Rearrange for readability. M v7/src/runtime/url.scm commit d2e0f4df1cfd8eb45d9a99bc0d7476d5e2319dbb Author: Chris Hanson Date: Thu May 26 05:38:42 2005 +0000 Change representation of URI to simplify interface. Fix some parsing bugs. Tighten type checking in MAKE-URI. M v7/src/runtime/url.scm commit 83bc85f79a378d058b9f6a928d433dd30925bc25 Author: Chris Hanson Date: Wed May 25 03:18:22 2005 +0000 Move PARSE-RELATIVE-URI up to improve readability. M v7/src/runtime/url.scm commit 569c03cc81537fa1147bf1192c03adb6aa73b962 Author: Chris Hanson Date: Wed May 25 03:16:12 2005 +0000 Implement regular expressions for URIs. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 8ff3ad2f9036a947380e4bb37e150acefc0d6b9d Author: Chris Hanson Date: Wed May 25 03:15:27 2005 +0000 Fix typo: fragment was allowed twice. M v7/src/runtime/url.scm commit 64bb57a226230ef8fd97deead8aaf244bfb51ca6 Author: Chris Hanson Date: Tue May 24 19:53:42 2005 +0000 Add optional CALLER argument to ->URI. M v7/src/runtime/url.scm commit f6862f4de181571327c0fd9f853581e7e170c8ef Author: Chris Hanson Date: Tue May 24 19:53:07 2005 +0000 Change DEFINE-GUARANTEE to make CALLER argument optional. M v7/src/runtime/sysmac.scm commit 405883b87216542bcbaf9ea206ac1d9f2c702f57 Author: Chris Hanson Date: Tue May 24 19:20:11 2005 +0000 Document procedure arity and generic procedures. M v7/doc/ref-manual/procedures.texi commit 05a205d02f9a82268cc775115878bd5871fedb0c Author: Chris Hanson Date: Tue May 24 19:19:30 2005 +0000 Document procedure arity and generic procedures. M v7/doc/ref-manual/procedures.texi commit 47f4fe1a17526bc8f302b9a4d1bb46ac327d1a00 Author: Chris Hanson Date: Tue May 24 04:50:50 2005 +0000 Complete rewrite of URL support. New design implements generic codec support for URIs as defined in RFC 2396, which is both more general and easier to use than the old design. All names have been changed to use the string "uri" rather than "url". A minimal number of URL procedures has been retained to support IMAIL until it is rewritten to use the new design. The package has been renamed to '(runtime uri). M v7/src/runtime/ed-ffi.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/symbol.scm M v7/src/runtime/unicode.scm M v7/src/runtime/url.scm commit 5f29a9666df0efafd9be237fc5dc559b0009cfa8 Author: Chris Hanson Date: Tue May 24 04:46:44 2005 +0000 Allow restart reporter to be specified in breakpoints. M v7/src/runtime/rep.scm commit acb078e00904067ff354b00fb0fcc1e9a4d2fdf1 Author: Chris Hanson Date: Fri May 20 04:08:10 2005 +0000 Implement URL:CHAR-SET:SCHEME and URL:PARSE:SCHEME. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit dc9ac592eb2f0e05169cd595ff871efcb04ce2a2 Author: Chris Hanson Date: Fri May 20 02:15:49 2005 +0000 Bump version and date. M v7/doc/ref-manual/scheme.texinfo commit aea2698f68d095e2dba65a7df02687854d93b362 Author: Chris Hanson Date: Fri May 20 02:14:24 2005 +0000 Document how READ now takes an optional environment argument and uses it to resolve control variables. M v7/doc/ref-manual/io.texi commit 81a7457d5a00014fef28cba1e0fdb1d23dc2f2aa Author: Chris Hanson Date: Tue May 17 18:12:04 2005 +0000 Fix bugs in handling of distinguished characters "^", "-", and "]" in CHAR-SET->REGEXP. M v7/src/runtime/regexp.scm commit 1a838593cc878adc9c730487dc7d8fda0b1bdf13 Author: Chris Hanson Date: Tue May 17 05:22:51 2005 +0000 Fix implementation of alphabetic character sets for URL parsing. M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 4cb98effa4e7dc87c803731b5c4e1eb7b0bd4d08 Author: Chris Hanson Date: Sat Apr 30 05:23:00 2005 +0000 Guarantee canonicalized symbols when loading files. M v7/src/etc/optiondb.scm commit eee55609ddd1ed77f8cb2c166c2d9377c9d70d20 Author: Chris Hanson Date: Sat Apr 30 05:10:37 2005 +0000 Make sure that symbols are canonicalized when loading the optiondb files. M v7/src/runtime/option.scm commit de5ec958ab9f3b391a8101fa0150d942392f7432 Author: Chris Hanson Date: Sat Apr 30 05:09:55 2005 +0000 Guarantee canonicalized symbols when loading files. M v7/src/etc/optiondb.scm commit afa7198eeb423bcddce294c5a1e16f0f1143281d Author: Chris Hanson Date: Thu Apr 28 04:36:22 2005 +0000 Add indentation for COUNT-MATCHING-ITEMS and COUNT-NON-MATCHING-ITEMS. M v7/src/edwin/schmod.scm commit 4c31ad928eab4b6c637f71ec9f9a41cbeed11183 Author: Chris Hanson Date: Thu Apr 28 04:33:50 2005 +0000 Implement COUNT-MATCHING-ITEMS and COUNT-NON-MATCHING-ITEMS. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit c69cf77e746a6d9b6e1a1c2ef80de4b48beabaa4 Author: Chris Hanson Date: Sat Apr 16 04:30:51 2005 +0000 Eliminate NULL type-code name. M v7/src/sf/usicon.scm commit 888b8b10bcf03bfaebed92ad60b97ea90f0f4bf2 Author: Chris Hanson Date: Sat Apr 16 04:26:35 2005 +0000 Force arity folding for GENERIC-PROCEDURE-ARITY. M v7/src/runtime/generic.scm commit 076ba784f75d6c9bb8ed2ed14b70ccf3ebe5bf2a Author: Chris Hanson Date: Sat Apr 16 04:22:35 2005 +0000 MAKE-PROCEDURE-ARITY must not simplify the result by default. M v7/src/runtime/uproc.scm commit d300256fdb89cd1c3d6c25994bb3fad9b1abcc16 Author: Chris Hanson Date: Sat Apr 16 04:16:05 2005 +0000 Use new procedure-arity abstraction to simplify logic. M v7/src/runtime/error.scm commit 3d65a66a0687b2d859fa81a7656b9f45ba77a916 Author: Chris Hanson Date: Sat Apr 16 04:05:39 2005 +0000 Use new procedure-arity abstraction to simplify logic. M v7/src/runtime/generic.scm M v7/src/runtime/runtime.pkg M v7/src/sos/method.scm commit 6c75c22e2002e1ce0759b01ed18da4f3bbb90755 Author: Chris Hanson Date: Sat Apr 16 03:39:35 2005 +0000 Add abstraction for procedure-arity objects. M v7/src/runtime/runtime.pkg M v7/src/runtime/uproc.scm commit 506773199f7647194bd6567499e41215ab772963 Author: Chris Hanson Date: Sat Apr 16 03:17:26 2005 +0000 Add finer discrimination for built-in constant types. M v7/src/runtime/generic.scm commit 4903e5114ef05f4eb0486e1f690f7df6f5dfe2c9 Author: Chris Hanson Date: Sat Apr 16 03:15:22 2005 +0000 Eliminate NULL type-code name. M v7/src/microcode/utabmd.scm M v7/src/runtime/scode.scm commit 3760929f3991579083b69cbd2f245fa3daff80d6 Author: Chris Hanson Date: Sat Apr 16 03:08:47 2005 +0000 Don't use NULL type-code name. M v7/src/compiler/back/bittop.scm commit d2d7892e69dbe97a6036cedfc842f4c5f9c9867a Author: Chris Hanson Date: Sat Apr 16 02:23:26 2005 +0000 Add finer discrimination for built-in constant types. M v7/src/runtime/generic.scm commit 9542fc604aa961b771139e0b4664f62c41106b66 Author: Chris Hanson Date: Thu Apr 14 04:42:53 2005 +0000 Change BUILT-IN-DISPATCH-TAG so that it accepts each of the different names for a given microcode type code. M v7/src/runtime/generic.scm M v7/src/runtime/gentag.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/utabs.scm commit 94c442e997dd260c417e4ccb06ac4d98a1bfb6e9 Author: Chris Hanson Date: Tue Apr 12 18:47:57 2005 +0000 Fix thinko. M v7/src/runtime/rep.scm commit 481dcb553885553b971be9813fa91c8d91ed2110 Author: Chris Hanson Date: Tue Apr 12 18:39:46 2005 +0000 Fix thinko. M v7/src/edwin/evlcom.scm commit 46d903af5e74e24affea2452655c67ec4d7c124e Author: Chris Hanson Date: Tue Apr 12 18:36:35 2005 +0000 Eliminate use of potential generic procedures in implementation of generic-procedure dispatch. M v7/src/runtime/generic.scm M v7/src/runtime/genmult.scm commit 1db08594811e10851d30f9b521b33750aa4538c3 Author: Chris Hanson Date: Tue Apr 12 18:28:31 2005 +0000 Fix typo. M v7/src/runtime/parse.scm commit da428c008b353b10ae96cf3aa12a5d6071716f61 Author: Chris Hanson Date: Fri Apr 1 05:09:26 2005 +0000 Continued changes to pass environment to READ and WRITE where possible. Change interfaces of REPL-READ REPL-EVAL REPL-WRITE PROMPT-FOR-EXPRESSION PROMPT-FOR-COMMAND-EXPRESSION WRITE-RESULT and their associated hooks/methods so that environment is passed consistently, with more-or-less regular argument structures. Implement new procedure REPL-EVAL/WRITE that combines REPL-EVAL and REPL-WRITE, since that's a common combination. M v7/src/6001/6001.pkg M v7/src/6001/nodefs.scm M v7/src/edwin/artdebug.scm M v7/src/edwin/debug.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/evlcom.scm M v7/src/edwin/intmod.scm M v7/src/edwin/prompt.scm commit 623219318376eada5dbdd123584414d5559438c7 Author: Chris Hanson Date: Fri Apr 1 04:47:16 2005 +0000 Continued changes to pass environment to READ and WRITE where possible. Change interfaces of REPL-READ REPL-EVAL REPL-WRITE PROMPT-FOR-EXPRESSION PROMPT-FOR-COMMAND-EXPRESSION WRITE-RESULT and their associated hooks/methods so that environment is passed consistently, with more-or-less regular argument structures. Implement new procedure REPL-EVAL/WRITE that combines REPL-EVAL and REPL-WRITE, since that's a common combination. M v7/src/runtime/dbgutl.scm M v7/src/runtime/debug.scm M v7/src/runtime/emacs.scm M v7/src/runtime/load.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/usrint.scm M v7/src/runtime/where.scm commit 42bb8bac7a095f8b4bfb78a99311a5f30ca6d482 Author: Chris Hanson Date: Thu Mar 31 19:00:03 2005 +0000 Extend ->BUFFER to accept #F meaning current buffer. M v7/src/edwin/buffer.scm commit 053b88df72127ca1b043a2710feafed94a587501 Author: Chris Hanson Date: Thu Mar 31 18:59:05 2005 +0000 Extend ->BUFFER to accept regions too. M v7/src/edwin/buffer.scm commit 8d5296fcb53ae356eb62a80204c82d464e51635d Author: Chris Hanson Date: Thu Mar 31 18:55:57 2005 +0000 Add REGION? predicate. M v7/src/edwin/struct.scm commit 55d078f668a8fe83c4931146b7e671c94a402391 Author: Chris Hanson Date: Thu Mar 31 05:24:39 2005 +0000 Fix error generated when requested URL is a non-existing file. M v7/src/ssp/mod-lisp.scm commit 4e402834425ef7a5407044794d86b3e80964bda8 Author: Chris Hanson Date: Thu Mar 31 05:08:51 2005 +0000 Fix bug: FILE-LENGTH generated a SIGSEGV when the file didn't exist. M v7/src/runtime/unxprm.scm commit f701910c14d6e173137b24d208d6c69b9fe31d72 Author: Chris Hanson Date: Thu Mar 31 05:06:59 2005 +0000 Fix bug: FILE-LENGTH generated a SIGSEGV when the file didn't exist. M v7/src/runtime/unxprm.scm commit 908ba96d35d03c0bf1012d80010e5d8cecbc3b50 Author: Chris Hanson Date: Wed Mar 30 03:53:06 2005 +0000 Reimplement the mechanism that is used to determine when canonicalization of symbols takes effect. In the new mechanism, calls to the parser can optionally supply an environment in place of the parser table that could previously be given, and the variable *PARSER-CANONICALIZE-SYMBOLS?* is looked up in that environment. The environment defaults to the nearest REPL environment. This causes canonicalization to be effect in environments that specify it, and not in other environments. In addition, the other parser parameters were changed to use this same model, including the parser table. Likewise, the unparser table is now managed this way, and callers of the unparser may supply an environment in place of the previously accepted unparser table. (The unparser needs a rewrite, though, so no further changes were made to it.) M v7/src/6001/make.scm M v7/src/edwin/autold.scm M v7/src/edwin/schmod.scm M v7/src/runtime/input.scm M v7/src/runtime/load.scm M v7/src/runtime/option.scm M v7/src/runtime/output.scm M v7/src/runtime/parse.scm M v7/src/runtime/partab.scm M v7/src/runtime/pp.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v7/src/sicp/studen.scm commit a27597cbd6bb8edc1dc36652460cd39c8698b84b Author: Chris Hanson Date: Tue Mar 29 05:04:09 2005 +0000 Implement queueing mechanism is REPL implementation so that programs can queue events to happen in place of user input. Use this mechanism to process --eval and --load command-line arguments, so that their evaluations occur in the proper dynamic context. M v7/src/runtime/load.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg commit dd896ebae0e58feb8a811619077ea2f0a6d29c2d Author: Chris Hanson Date: Tue Mar 29 05:02:11 2005 +0000 Fix a couple of typos. M v7/src/runtime/list.scm commit d4d058e7f3a719690dc8f8b74b3e2f6c0e686b8d Author: Chris Hanson Date: Tue Mar 29 05:00:26 2005 +0000 Change GUARANTEE-CONTINUATION to be standard guarantee procedure. M v7/src/runtime/contin.scm commit 4e257f6ec5a6d36e1dbd9ed9c207077f35576321 Author: Chris Hanson Date: Tue Mar 29 03:39:23 2005 +0000 Implement PROCEDURE-OF-ARITY? and GUARANTEE-PROCEDURE-OF-ARITY. M v7/src/runtime/uproc.scm commit 29d496e3bcb2099c9e8fb16ee37d0f9289abb6b9 Author: Chris Hanson Date: Tue Mar 29 03:38:36 2005 +0000 Implement UNIQUE-KEYWORD-LIST?. M v7/src/runtime/list.scm commit 27fe1653038344e51bf391a2c66bd9df1a42bc9e Author: Chris Hanson Date: Tue Mar 29 03:37:58 2005 +0000 Eliminate use of GUARANTEE- procedures that are defined elsewhere. M v7/src/runtime/error.scm commit ea1e0dc4834caa689564b971a8be9826a414c14d Author: Chris Hanson Date: Tue Mar 29 03:25:24 2005 +0000 Fix typo in GUARANTEE-RESTRICTED-KEYWORD-LIST. M v7/src/runtime/list.scm commit 945c6b2a525e5bfe60ad07d89a67a8fa4bf163cc Author: Chris Hanson Date: Sat Mar 26 06:15:13 2005 +0000 Change optional value arguments on MAKE-ASSIGNMENT and MAKE-ASSIGNMENT-FROM-VARIABLE too, since they have the same problem as MAKE-DEFINITION. M v7/src/runtime/scode.scm commit 0527529e85c9baa45bced54c40560325bcd77d4a Author: Chris Hanson Date: Sat Mar 26 04:17:04 2005 +0000 Change MAKE-DEFINITION so that its second argument is required. When it was optional, a definition (define foo #!default) was incorrectly treated as if it were (define foo) M v7/src/runtime/scan.scm M v7/src/runtime/scode.scm commit 387b9878e1d4b78c8a0213b8231dabc4e44ba35d Author: Chris Hanson Date: Fri Mar 25 18:43:12 2005 +0000 Add hooks to do pre-encoding and post-decoding of XML-RPC parameters. M v7/src/xml/xml-rpc.scm M v7/src/xml/xml.pkg commit 00e59556b0615619ba1c07a712af41cdf5382c9b Author: Chris Hanson Date: Sun Mar 20 22:08:30 2005 +0000 Fix two more typos. M v7/src/runtime/berkeley-db.scm commit 4028752054e343675b9425a373d437499731d5d0 Author: Chris Hanson Date: Sun Mar 20 22:01:58 2005 +0000 Fix incorrect arity of DB4:DB-ENV-CREATE. M v7/src/microcode/prdb4.c M v7/src/runtime/berkeley-db.scm commit 100dd7e454674e49edb06b62089ede1eb4f4f5d6 Author: Chris Hanson Date: Sun Mar 20 16:56:14 2005 +0000 Fix typo. M v7/src/runtime/berkeley-db.scm commit ac244b12a888b90b1424e1158a6dc2f85e2e194e Author: Chris Hanson Date: Sun Mar 20 16:12:39 2005 +0000 Change release version to something reasonable for snapshots. M v7/src/runtime/version.scm commit 263dd8ccf917908e1cb71948b6257591ded26b02 Author: Chris Hanson Date: Sun Mar 20 16:09:46 2005 +0000 Fix bug: some characters weren't being echoed properly when standard input was a file. M v7/src/runtime/ttyio.scm commit 6b2cc51a262a29befc43cc5eed6c139edb7e2b6f Author: Chris Hanson Date: Sat Mar 19 05:21:21 2005 +0000 Fix typo: order of record-type field names was wrong. M v7/src/runtime/record.scm commit 8710565f52c209004b13f9c9b88aa63f02ba4800 Author: Chris Hanson Date: Sat Mar 19 05:08:28 2005 +0000 Fix typo in SET-RECORD-TYPE-UNPARSER-METHOD!. M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg commit 456403bcee8c31322b3655ecf73ae0fb6ab9e8c0 Author: Chris Hanson Date: Sat Mar 19 04:57:53 2005 +0000 Define GUARANTEE-UNPARSER-METHOD. M v7/src/runtime/runtime.pkg commit 29fd24d1c4e2302c594a7d8da0fce84d4d6d452e Author: Chris Hanson Date: Sat Mar 19 04:56:37 2005 +0000 Change RECORD-TYPE-DEFAULT-INITS to return a list, not a vector. M v7/src/runtime/record.scm commit f6b70fb01da9e184cf9d90e8748d0e1224f7b987 Author: Chris Hanson Date: Sat Mar 19 03:33:21 2005 +0000 Use GUARANTEE-UNPARSER-METHOD. M v7/src/runtime/record.scm commit 43c4bf7e5bdfff92622bd996f4f357cd5952fd80 Author: Chris Hanson Date: Sat Mar 19 03:26:02 2005 +0000 Define GUARANTEE-UNPARSER-METHOD. M v7/src/runtime/boot.scm commit a17ba736ebaab829521d3c43becaf161d1a44b22 Author: Chris Hanson Date: Sat Mar 19 03:14:41 2005 +0000 Add extension field to record types. M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg commit 94907dd14aad1955b13e8677c67ac8935b309e5a Author: Chris Hanson Date: Fri Mar 18 20:24:37 2005 +0000 Fix typo in REPLACE-OPERATOR declaration. (fix from Joe Marshall) M v7/src/runtime/syntax-output.scm commit 96e232507c379bc1b65705857128edf6bde28a07 Author: Chris Hanson Date: Sun Mar 13 05:02:12 2005 +0000 Fix WNA typo. M v7/src/runtime/conpar.scm commit 027d34374454b44733be8f779872bb3901c5dae8 Author: Chris Hanson Date: Tue Mar 8 20:45:24 2005 +0000 Treat MITSCHEME_LOAD_OPTIONS as specifying a potential options file rather than a required one. M v7/src/runtime/option.scm commit 724aca28107587cd3e44b563017245635bb64d01 Author: Chris Hanson Date: Tue Mar 8 20:43:09 2005 +0000 Treat MITSCHEME_LOAD_OPTIONS as specifying a potential options file rather than a required one. M v7/src/runtime/option.scm commit f20e5401aa4e1a5e6206c632fa9fb560ab155f99 Author: Chris Hanson Date: Thu Feb 24 05:52:07 2005 +0000 Fix typo. M v7/src/xml/xml-rpc.scm commit bc6010a0749f2f40b1a88f052b8ad23287aac704 Author: Chris Hanson Date: Sun Feb 20 01:25:02 2005 +0000 Add missing export of XML-RPC:REQUEST. M v7/src/xml/xml.pkg commit e3a9e4d0d34e78c054f5a97982afc4f6a24128c4 Author: Chris Hanson Date: Sat Feb 19 04:35:45 2005 +0000 Move XML-RPC codecs from SSP package to XML package. Logically they are independent of the SSP mechanism. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg M v7/src/ssp/xmlrpc.scm M v7/src/xml/compile.scm C099 v7/src/ssp/xmlrpc.scm v7/src/xml/xml-rpc.scm M v7/src/xml/xml.pkg commit e6dc839acce55720a644cf13c3fd43a0b0397a9d Author: Chris Hanson Date: Fri Feb 18 18:21:09 2005 +0000 Implement CONDITION-OF-TYPE?. M v7/src/runtime/error.scm M v7/src/runtime/runtime.pkg commit 60e586b2f17efaf45f2d7f1aa0de764a59cb5425 Author: Chris Hanson Date: Fri Feb 18 01:05:34 2005 +0000 Fix typo in write-kbd-macro. M v7/src/edwin/kmacro.scm commit 8337ba46efa244830d548692bdbbb3290f5b0728 Author: Chris Hanson Date: Thu Feb 17 17:52:08 2005 +0000 Make peek operation send character to transcript if necessary. M v7/src/runtime/port.scm commit 6b84b5482b0594144974e8d5220000dc0e4c3ac7 Author: Chris Hanson Date: Thu Feb 17 17:50:54 2005 +0000 Fix typo. M v7/src/ssp/xmlrpc.scm commit d944fe4e8bf9d05cd00df44390098c85c5b4b3b3 Author: Chris Hanson Date: Wed Feb 16 04:31:24 2005 +0000 Fix bug in implementation of empty-element constructors. M v7/src/ssp/xmlrpc.scm commit b3f5c5e48c315d1947e990dc0490c41875cd6940 Author: Chris Hanson Date: Tue Feb 8 20:40:31 2005 +0000 Change XML-RPC method names to be symbols rather than strings. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/xmlrpc.scm commit 6e49d3c4cc648e29ab05921032017694b6cdf9ba Author: Chris Hanson Date: Tue Feb 8 04:19:40 2005 +0000 Update to current style. M v7/src/runtime/conpar.scm M v7/src/runtime/cpoint.scm commit 21dd5ce47788143cea259f6cff419267609c8414 Author: Chris Hanson Date: Tue Feb 8 03:28:13 2005 +0000 Move reference-trap management from continuation parser to control-point abstraction. M v7/src/runtime/conpar.scm M v7/src/runtime/cpoint.scm commit e35b56dd59c889101ee8cab4009e2a93a40ce51f Author: Chris Hanson Date: Tue Feb 8 01:11:03 2005 +0000 Add heuristic search to find dynamic link. Parser was assuming that the dynamic link immediately followed the associated return address, but that isn't so. However, the compiler doesn't record the location of the dynamic link, so we must search for it. This search is not guaranteed to be correct, but it will be so with a high probability. M v7/src/runtime/conpar.scm commit 6ff973369abcbf3202f60b65885cd5a3382f20f7 Author: Chris Hanson Date: Tue Feb 8 00:11:11 2005 +0000 Implement GUARANTEE-STREAM-PAIR. M v7/src/runtime/runtime.pkg M v7/src/runtime/stream.scm commit b447b9cbf34a0d33e03dfc7be211d4f5c340396e Author: Chris Hanson Date: Sun Feb 6 04:44:27 2005 +0000 Reverse order of arguments to XML-RPC:CONDITION->FAULT. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/xmlrpc.scm commit 7a6c641a0275c7524fdc8564a7291d7e5faac6f4 Author: Chris Hanson Date: Sun Feb 6 04:41:13 2005 +0000 Rewrite of XML-RPC support to make it more general. Code specific to mod-lisp has been moved to that file. Client-side operations have been added; previously there were just server-side operations. New condition types have been added, to facilitate condition filtering. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg M v7/src/ssp/xmlrpc.scm commit 1c6adb8119c3c8f1363b8eb0b1be9095df174d69 Author: Chris Hanson Date: Sat Feb 5 03:44:10 2005 +0000 Export XML-RPC interface for use by other programs. M v7/src/ssp/ssp.pkg M v7/src/ssp/xmlrpc.scm commit f2f0d7e7a33a1ab5e68ff6bec39c4972883adb92 Author: Chris Hanson Date: Sun Jan 23 17:53:16 2005 +0000 Implement strong eq and eqv hash tables. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg commit e6cb0df1e34ee223a971c015c6c4fdb469059b2e Author: Chris Hanson Date: Mon Jan 17 20:03:55 2005 +0000 Fix bug: SIGSEGV when M-x occur matches 0 lines. M v7/src/edwin/occur.scm commit 76f84a3efcda52745d7a407fa686b0fae0f649b5 Author: Chris Hanson Date: Sun Jan 16 04:17:41 2005 +0000 Add support for COPY operation and BYTEA type. M v7/src/runtime/pgsql.scm M v7/src/runtime/runtime.pkg commit 63cbe87c75caccce78f7cdbfae8bf9c888202920 Author: Chris Hanson Date: Sun Jan 16 04:12:59 2005 +0000 Add codecs for bytea strings. M v7/src/microcode/prpgsql.c commit 3dc255f403c7c57e309499d96c11c0f587d443c9 Author: Chris Hanson Date: Sun Jan 16 03:03:20 2005 +0000 Add support for COPY command. M v7/src/microcode/prpgsql.c commit 052ab7e961593ff647c73d0efb1f460f7bb2ac9d Author: Chris Hanson Date: Tue Jan 11 03:57:23 2005 +0000 New syntax DEFINE-GUARANTEE. M v7/src/runtime/arith.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm M v7/src/runtime/sysmac.scm commit 63cfc759da358814504aa7dbcab6661479b59b2e Author: Chris Hanson Date: Tue Jan 11 03:44:43 2005 +0000 Add support for Berkeley DB. M v7/src/microcode/makegen/Makefile.in.in commit 79df1ba1bdfd059e90e575cad149d0f51e798ede Author: Chris Hanson Date: Tue Jan 11 03:43:46 2005 +0000 Symbol names now use UTF-8 encoding. M v7/src/ssp/xmlrpc.scm commit 0895ca8482700bd3204a1a2e91f11bd09c6e008c Author: Chris Hanson Date: Tue Jan 11 03:13:23 2005 +0000 Use new cref argument to generate for all OS types. M v7/src/6001/6001.sf M v7/src/compiler/machines/i386/compiler.sf M v7/src/cref/cref.sf M v7/src/edwin/edwin.sf M v7/src/imail/compile.scm M v7/src/runtime/runtime.sf M v7/src/sf/sf.sf M v7/src/sos/compile.scm M v7/src/ssp/compile.scm M v7/src/star-parser/compile.scm M v7/src/win32/win32.sf M v7/src/xdoc/compile.scm M v7/src/xml/compile.scm commit 62c0b898bc968053b08797d4fe633066ff05683c Author: Chris Hanson Date: Tue Jan 11 03:12:26 2005 +0000 Initial (unfinished) draft. A v7/src/runtime/berkeley-db.scm commit 7fb64ce2dcff65c3de2749ae82dc4ed0831e47bd Author: Chris Hanson Date: Tue Jan 11 02:59:14 2005 +0000 Add optional argument to top-level procedures, to specify the OS type to generate for. Revert default to current OS rather than all. M v7/src/cref/toplev.scm commit 9d1be4d2b9f56251d0ea72a85f34faf14e270eff Author: Chris Hanson Date: Mon Jan 10 17:55:15 2005 +0000 Add optional argument to signal error if given string isn't a number's representation. M v7/src/runtime/numpar.scm commit 38ca560bb361dce6ce71625e099a16c03e22332e Author: Chris Hanson Date: Fri Jan 7 15:10:23 2005 +0000 New procedure HEXADECIMAL->VECTOR-8B. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm commit 94b2f7ec05c9e4e5788cbe9371c392b12bc76936 Author: Chris Hanson Date: Thu Jan 6 19:09:06 2005 +0000 Initial draft. A v7/src/microcode/prdb4.c commit dcac8f0540b969f5c094cdfdc30f1fcb7a42b1d1 Author: Chris Hanson Date: Thu Jan 6 19:08:43 2005 +0000 Add support for Berkeley DB. M v7/src/microcode/configure.ac commit b14016db153141a2a59cb90a1cccf6f9601155b3 Author: Chris Hanson Date: Thu Jan 6 18:17:02 2005 +0000 Enlarge checkin window to account for multiple checkins with same entry. M etc/update-rcs-log commit 2bddf8d7810d33d854c5d66a9f6c36978e7ed31b Author: Chris Hanson Date: Thu Jan 6 18:10:44 2005 +0000 Flesh out vector-8b operations a bit. M v7/src/runtime/runtime.pkg M v7/src/runtime/string.scm M v7/src/sf/usiexp.scm commit 2f731ac6c39d8cf545786d1cc96d6f9b9fdfe1c6 Author: Chris Hanson Date: Sat Jan 1 05:44:12 2005 +0000 Add symbol-creating procedures to extern.h. M v7/src/microcode/boot.c M v7/src/microcode/extern.h M v7/src/microcode/intern.c commit 4961739b5562e8621d18039e59b156c981808e4c Author: Chris Hanson Date: Tue Dec 28 06:42:25 2004 +0000 Fix typo. M v7/src/runtime/pgsql.scm commit d11f7be0673ea56787531439b10ec711ddd5ad15 Author: Chris Hanson Date: Tue Dec 28 06:41:33 2004 +0000 Change MAKE-GC-FINALIZED-OBJECT to ignore the return type from its GET-CONTEXT argument. M v7/src/runtime/gcfinal.scm M v7/src/runtime/io.scm commit 2d84e8489f8b3927ff7922a57e7666a4fdbb5bf9 Author: Chris Hanson Date: Fri Dec 24 19:03:20 2004 +0000 Add entry for "allen". M v7/src/etc/usermap commit bfcd71042c4135fe6e174db9d8fc8aa61cbd558f Author: Chris Hanson Date: Thu Dec 23 04:44:18 2004 +0000 Change symbol names to use UTF-8 encoding. M v7/src/runtime/runtime.pkg M v7/src/runtime/symbol.scm M v7/src/xml/xml-names.scm commit b039b2dc797e6a63fed804285a99acf06e2c87d1 Author: Chris Hanson Date: Mon Dec 20 04:38:49 2004 +0000 Add new procedure channel-file-truncate. M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg commit 163a9984508ea635a61da1b775d600db264e2d36 Author: Chris Hanson Date: Mon Dec 20 04:37:17 2004 +0000 Add new primitive file-truncate. M v7/src/microcode/ntapi.h M v7/src/microcode/ntfile.c M v7/src/microcode/osfile.h M v7/src/microcode/prosfile.c M v7/src/microcode/uxfile.c commit 46515a9681fd0ae463de4d878e2049500fe21d57 Author: Chris Hanson Date: Fri Dec 17 03:46:22 2004 +0000 Fix bug in comment parsing. M v7/src/microcode/syntax.c commit 25e5802f8400532ad1c3939fc305dca027ce1150 Author: Chris Hanson Date: Wed Dec 15 02:34:46 2004 +0000 Add support for cygwin. M v7/src/microcode/uxtrap.h commit 30fb8c26a0f5373ebfa8554add1cb3b8a811a5f5 Author: Chris Hanson Date: Wed Dec 15 02:24:11 2004 +0000 Treat '\r' as whitespace. M v7/src/microcode/findprim.c commit 480ca2b78221f1fe0b53e2d6092bdb6f33f745c7 Author: Chris Hanson Date: Mon Dec 13 04:46:58 2004 +0000 Leave second argument to PACKAGE-SET-PATHNAME as an optional arg. M v7/src/runtime/packag.scm commit 7258a1b9f8dc8900fc982307d258ed558f486945 Author: Chris Hanson Date: Mon Dec 13 03:27:17 2004 +0000 Always generate package files for all OS types. M v7/src/cref/toplev.scm commit f148591f03bf5efc9ae663990f65f3a7d2ffb262 Author: Chris Hanson Date: Mon Dec 13 03:26:51 2004 +0000 Always generate package files for all OS types. M v7/src/cref/toplev.scm commit ddd32014eb820c1c81111afc4768e2d2831a88ea Author: Chris Hanson Date: Mon Dec 13 03:25:59 2004 +0000 Always generate package files for all OS types. M v7/src/cref/toplev.scm commit 64f14808492412e713d5d1fbc756d8ab4c327315 Author: Chris Hanson Date: Mon Dec 13 03:22:21 2004 +0000 Eliminate PACKAGE/SYSTEM-LOADER and ADD-IDENTIFICATION!. Remove optional argument from LOAD-PACKAGE-SET. Change optional argument of PACKAGE-SET-PATHNAME to be required argument. M v7/src/6001/make.scm M v7/src/compiler/base/make.scm M v7/src/cref/make.scm M v7/src/edwin/make.scm M v7/src/pcsample/load.scm M v7/src/runtime/make.scm M v7/src/runtime/packag.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/system.scm M v7/src/sicp/sbuild.scm M v7/src/sos/load.scm M v7/src/ssp/load.scm M v7/src/star-parser/load.scm M v7/src/swat/scheme/load.scm M v7/src/wabbit/load.scm M v7/src/win32/make.scm M v7/src/xdoc/load.scm M v7/src/xml/load.scm commit 9b5e105eb53a45d31e0f7ca66c6c07f6012e04a1 Author: Chris Hanson Date: Tue Dec 7 18:21:42 2004 +0000 Fix #f/() type error. M v7/src/ssp/mod-lisp.scm commit 90db83ce1016ccda82c57f08cf81683b00ff6421 Author: Chris Hanson Date: Tue Dec 7 07:25:26 2004 +0000 Fix a #f/() type error. M v7/src/imail/imail-imap.scm commit 828412d2848b227accd9f52b51009770fe2d7708 Author: Chris Hanson Date: Tue Dec 7 04:58:48 2004 +0000 Remove note about empty list being the same as #f. M v7/doc/ref-manual/overview.texi commit 8c59332faab505d33088b9741d85978b6e0504b1 Author: Chris Hanson Date: Tue Dec 7 04:54:47 2004 +0000 Update directory descriptions. M v7/src/README.txt commit 733b05e050283c8873a424f40008b947c2bca0e9 Author: Chris Hanson Date: Tue Dec 7 04:29:58 2004 +0000 Add "xdoc" to directory list. M v7/src/Setup.sh commit c1e1fae16365e46a37e2909c5228ce0eff617770 Author: Chris Hanson Date: Tue Dec 7 03:21:55 2004 +0000 Add "xdoc" directory to build. M v7/src/etc/compile.scm commit f326286d7888016a05c33b2f7a30f2ce698029fb Author: Chris Hanson Date: Mon Dec 6 21:33:30 2004 +0000 Split #f and (). M v7/src/compiler/rtlgen/opncod.scm M v7/src/microcode/const.h commit 9d34a3f5af8bdf7d69a53352b1813bbc402ade25 Author: Chris Hanson Date: Mon Dec 6 21:27:35 2004 +0000 Fix unreferenced-variable warning. M v7/src/edwin/debug.scm M v7/src/runtime/format.scm M v7/src/runtime/load.scm M v7/src/runtime/regexp.scm M v7/src/runtime/unicode.scm commit 43379d5a3876815615750596853d2b76ddc894eb Author: Chris Hanson Date: Mon Dec 6 18:30:09 2004 +0000 Fix #f/() type error. M v7/src/sos/macros.scm commit e19f9ab47a9e9d644030807d2dfb67121680dd8e Author: Chris Hanson Date: Mon Dec 6 03:31:51 2004 +0000 Work around interpreted-compiler bug. M v7/src/compiler/back/lapgn3.scm commit 18c746e3a12f552359d603a95cfe52014395d1f3 Author: Chris Hanson Date: Mon Dec 6 02:34:04 2004 +0000 Fix type error in structure definition. M v7/src/compiler/rtlbase/rgraph.scm commit 46fbafde28e9e5b81d094cca74a59374faf11157 Author: Chris Hanson Date: Fri Nov 26 15:17:27 2004 +0000 Add support for access to more than one database. There is no longer a default database name, so the database to use must always be specified by a URL binding. M v7/src/xdoc/db.scm M v7/src/xdoc/xdoc.scm commit f7ff58b730969b74abd28d0e78712511fe33f197 Author: Chris Hanson Date: Fri Nov 26 15:14:33 2004 +0000 Major reorganization, mostly to better distinguish between URLs and pathnames. There's also a generalized URL-scoped variable binding mechanism. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg M v7/src/ssp/xmlrpc.scm commit 908814706c66ad87094fe64b7870adfc91352425 Author: Chris Hanson Date: Fri Nov 26 05:04:42 2004 +0000 Implement GUARANTEE-PATHNAME and ERROR:NOT-PATHNAME. M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg commit cc752168128f69975751dfc90daba8a7dd8ce00d Author: Chris Hanson Date: Fri Nov 26 04:47:35 2004 +0000 Implement PATHNAME-RELATIVE?, which is not the negation of PATHNAME-ABSOLUTE?. M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg commit 46251d33353746e248d2cee3bb2cc6e9f489b67a Author: Chris Hanson Date: Fri Nov 26 04:42:06 2004 +0000 Change GET-KEYWORD-VALUE to return #!DEFAULT when not found. Add procedures to map between keyword lists and alists. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit 6bf1b8f179c4234a2c9de8df6c9820d274e7e942 Author: Chris Hanson Date: Thu Nov 25 04:19:53 2004 +0000 Fix typo in cookie parsing. M v7/src/ssp/mod-lisp.scm commit 110f67c1b100d2b2f4b42140b6848825c5ef0750 Author: Chris Hanson Date: Thu Nov 25 04:00:21 2004 +0000 Force loading of pgsql from ESCAPE-PGSQL-STRING. M v7/src/runtime/pgsql.scm M v7/src/runtime/runtime.pkg commit e9bd6d5021231013af5b0cfad1dc71ecdd7f8125 Author: Chris Hanson Date: Wed Nov 24 20:56:35 2004 +0000 Must export DB-GET-USER-PASSWORD to SSP package. M v7/src/xdoc/xdoc.pkg commit 4feeef81903ca18574019dcb07319d9b80b1defa Author: Chris Hanson Date: Wed Nov 24 20:54:54 2004 +0000 Must export DB-GET-USER-PASSWORD to SSP package. M v7/src/xdoc/xdoc.pkg commit beace1dfae956816334275639849c81841e76b76 Author: Chris Hanson Date: Wed Nov 24 20:20:48 2004 +0000 Get subtree authentication working properly. M v7/src/ssp/load.scm M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg commit 05633410aa37bad55f33a542b3cd9464e3b556e6 Author: Chris Hanson Date: Tue Nov 23 19:38:48 2004 +0000 Modify transcript support to allow it to be used on any port. M v7/src/runtime/tscript.scm commit 65695a18d55ca49d6773d5d78cbd0525bed4d52d Author: Chris Hanson Date: Tue Nov 23 18:19:24 2004 +0000 Don't pass request object to authenticator. M v7/src/ssp/mod-lisp.scm commit b86fc767887755946aef77c3af49b257a465a020 Author: Chris Hanson Date: Tue Nov 23 18:00:22 2004 +0000 Eliminate kludge to deal with case-sensitive header matching in mod_lisp, as this has been fixed in 2.41. M v7/src/ssp/mod-lisp.scm commit 9f8d7784d4326d761c2760d7bb42240cde229e6e Author: Chris Hanson Date: Tue Nov 23 17:20:38 2004 +0000 Finish implementing subtree authentication. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg commit e1ec225f7df2d947f7bf01db2da26021c1fd9c59 Author: Chris Hanson Date: Tue Nov 23 16:34:28 2004 +0000 Add ability to trace I/O port to client. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg commit 9b0e83d49e2fea63aefddcdb2c428de3d61e23ae Author: Chris Hanson Date: Tue Nov 23 03:22:12 2004 +0000 Use SYSTEM-GLOBAL-ENVIRONMENT? for locally-defined predicate. M v7/src/sf/subst.scm commit f1a0eab11547b6adc4f54ef8006c1d277555ed20 Author: Chris Hanson Date: Mon Nov 22 20:08:46 2004 +0000 Add procedure to get user's password. M v7/src/xdoc/db.scm M v7/src/xdoc/xdoc.pkg commit b448884bfaa8e7d8165a5e5a05c1a866e1870d37 Author: Chris Hanson Date: Mon Nov 22 19:45:27 2004 +0000 Don't always encrypt password; caller must do that explicitly. M v7/src/xdoc/db.scm M v7/src/xdoc/xdoc.pkg commit 8340d20a862b6ef9f70bde2a0e32286ab582cdf9 Author: Chris Hanson Date: Mon Nov 22 19:17:45 2004 +0000 Don't add CONTENT-TYPE headers; overwrite them. M v7/src/ssp/mod-lisp.scm commit 833d3fe7c3ebc396eaf575647be185fb097602c0 Author: Chris Hanson Date: Mon Nov 22 16:23:34 2004 +0000 Cookie keyword must be a symbol. M v7/src/ssp/mod-lisp.scm commit 06ac9e99045bdeadd428d4c5ea10fee9679a01bc Author: Chris Hanson Date: Mon Nov 22 14:03:02 2004 +0000 Print cookies in traced request. M v7/src/ssp/mod-lisp.scm commit 3f5955d5592ba933add2b55048dcb810a7ae9f4b Author: Chris Hanson Date: Mon Nov 22 06:31:03 2004 +0000 Fix thinkos in FAST-DEL-ASSOC and FAST-DEL-ASSOC!. M v7/src/runtime/list.scm commit 9f48eab40275925738460f10bec48d4812ca39d9 Author: Chris Hanson Date: Sun Nov 21 04:21:06 2004 +0000 Use EMPTY_LIST_P. M v7/src/microcode/daemon.c M v7/src/microcode/debug.c M v7/src/microcode/foreign.c M v7/src/microcode/hooks.c M v7/src/microcode/image.c M v7/src/microcode/intercom.c M v7/src/microcode/intern.c M v7/src/microcode/intprm.c M v7/src/microcode/list.c M v7/src/microcode/object.h M v7/src/microcode/prim.c M v7/src/microcode/sgraph_a.c M v7/src/microcode/step.c M v7/src/microcode/vector.c commit 6795fd363a282d8b6836a294687b4c14892e0715 Author: Chris Hanson Date: Sun Nov 21 04:16:56 2004 +0000 Create new predicate EMPTY_LIST_P. M v7/src/microcode/const.h commit 3ad34702a5b3a744faf2e4f9323e5d3ea3fa64e3 Author: Chris Hanson Date: Fri Nov 19 18:15:01 2004 +0000 Make #!aux self-evaluating. M v7/src/runtime/parse.scm commit 1be8fcde80824e6f96b99fe1a0de19b86cd6bcc3 Author: Chris Hanson Date: Fri Nov 19 18:11:29 2004 +0000 DEFAULT-OBJECT? is no longer a special form. M v7/src/runtime/unicode.scm commit b0b0eb8bc3f7149e9cd1c841165108ca4529156a Author: Chris Hanson Date: Fri Nov 19 17:40:30 2004 +0000 DEFAULT-OBJECT? is no longer a special form. M v7/src/edwin/evlcom.scm M v7/src/runtime/input.scm M v7/src/runtime/output.scm M v7/src/runtime/random.scm M v7/src/runtime/unsyn.scm commit 20ce2946b91aaaaca82509e8864641068c0e1446 Author: Chris Hanson Date: Fri Nov 19 17:28:51 2004 +0000 DEFAULT-OBJECT? is no longer a special form. M v7/src/runtime/error.scm M v7/src/runtime/load.scm commit a0129a774080696a4b6e11ee89226cfb73a9541b Author: Chris Hanson Date: Fri Nov 19 16:59:27 2004 +0000 DEFAULT-OBJECT? is no longer a special form. M v7/src/edwin/syntax.scm commit e340b7f95098121e79822f41a6a2d689bc9e76f6 Author: Chris Hanson Date: Fri Nov 19 16:54:23 2004 +0000 DEFAULT-OBJECT? is no longer a special form. M v7/src/edwin/regexp.scm M v7/src/edwin/search.scm commit 90d4bfa13dbddffe88a7b8d032b80f75eaac9d96 Author: Chris Hanson Date: Fri Nov 19 16:46:21 2004 +0000 DEFAULT-OBJECT? is no longer a special form. M v7/doc/ref-manual/overview.texi M v7/src/edwin/regexp.scm commit ae1c6d82d5d1ea65dfe15d3c0ad3b27f11a4b5ac Author: Chris Hanson Date: Fri Nov 19 14:52:24 2004 +0000 Don't put password policy in password-changing code; OCW doesn't need this. M v7/src/xdoc/db.scm commit 429ec693e969e0408a05985c96a8412177dc9f4a Author: Chris Hanson Date: Fri Nov 19 07:14:57 2004 +0000 Can't use #!UNASSIGNED; it compiles into an unreferenceable object. M v7/src/runtime/global.scm M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm commit d4d536d1e435cee04a91d545f7d93a73dfc97397 Author: Chris Hanson Date: Fri Nov 19 07:12:03 2004 +0000 Add syntax for #!UNASSIGNED and #!UNSPECIFIC. M v7/src/runtime/global.scm M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm commit 60749c4b5c6fe2d2ebb01e7c194ab3af89fda1d6 Author: Chris Hanson Date: Fri Nov 19 07:04:52 2004 +0000 Print EOF object as #!EOF. M v7/src/runtime/unpars.scm commit eb8a9c916aefc40617545fe1e3a651334e8116c4 Author: Chris Hanson Date: Fri Nov 19 07:00:01 2004 +0000 Change back to using a single EOF object. M v7/src/runtime/input.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit 25d0c0bbeafe085fd0784a61ade84d8d3929fa82 Author: Chris Hanson Date: Fri Nov 19 06:56:37 2004 +0000 Rename LAMBDA-AUXILIARY-TAG to LAMBDA-AUX-TAG. M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm M v7/src/runtime/unsyn.scm commit ea2ba7ad1815aa7390ef28ca876ae50774b65f8c Author: Chris Hanson Date: Fri Nov 19 06:51:39 2004 +0000 Add syntax #!default and #!key. M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm commit 53756f50fd09bbf4274cb526c6bf657b70a75d29 Author: Chris Hanson Date: Fri Nov 19 04:28:39 2004 +0000 Don't use unassigned object for defaulted optional values. M v7/src/compiler/fgopt/order.scm commit 342f8401127ea55ba8af31866454b1d385e987c7 Author: Chris Hanson Date: Fri Nov 19 04:18:44 2004 +0000 Fix copyright dates. M v7/src/microcode/cmpint.c M v7/src/microcode/const.h commit 287b379afab0d5924782544ee902bcdd8d12b170 Author: Chris Hanson Date: Fri Nov 19 04:16:07 2004 +0000 Don't use DEFAULT_OBJECT for auxiliary bindings. M v7/src/microcode/interp.c commit b6a9db3e124724bb85acf50716118f2771069d6c Author: Chris Hanson Date: Thu Nov 18 20:03:18 2004 +0000 First draft of cookie support. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg commit 16a2322d4943ee30f61728b8189390f85cd09a79 Author: Chris Hanson Date: Thu Nov 18 18:17:59 2004 +0000 Expand procedure DEFAULT-OBJECT?. M v7/src/sf/usiexp.scm commit 2865c464967cec4e69fa4e0eba483a5bff5e44e6 Author: Chris Hanson Date: Thu Nov 18 18:16:13 2004 +0000 Change DEFAULT-OBJECT? from syntax to a procedure. Requires corresponding changes to microcode. M v7/src/runtime/boot.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/version.scm commit 45ae2ebc8b4a72c924d4395dd61219d441b3a50c Author: Chris Hanson Date: Thu Nov 18 18:14:06 2004 +0000 Introduce new default object and use that for filling in optional arguments. M v7/src/microcode/cmpint.c M v7/src/microcode/const.h M v7/src/microcode/interp.c commit d262f2d48f19d9c572a0674f3b0c6b922ba0136b Author: Chris Hanson Date: Wed Nov 17 06:09:07 2004 +0000 Don't use DEFINE-SYNTAX in this file; it breaks the cold load. M v7/src/runtime/list.scm commit a3e41530fcfb4a379038d923132ce4024586e83d Author: Chris Hanson Date: Wed Nov 17 05:59:13 2004 +0000 Fix typo. M v7/src/xml/xhtml.scm commit dcf16f9f5c150caad837db4bd4eacd958353ce10 Author: Chris Hanson Date: Wed Nov 17 05:48:43 2004 +0000 Use new keyword-list support. Add ERROR:NOT-xxx procedures to xhtml.scm. M v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit 5dcb309681b67d627a0a395fdcb499c0bc329370 Author: Chris Hanson Date: Wed Nov 17 05:42:33 2004 +0000 Add support for keyword lists. M v7/src/runtime/list.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg commit 3bd1152cdc13e7bae7d455022f5c71a179244fd5 Author: Chris Hanson Date: Wed Nov 17 05:24:31 2004 +0000 Don't define the standard membership/association procedures in terms of the generic ones. M v7/src/runtime/list.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg commit bf83ce28a4255094fcc6b9403156fdf23ab50352 Author: Chris Hanson Date: Wed Nov 17 04:42:42 2004 +0000 Export ERROR:NOT-xxx procedures. Add predicate WEAK-LIST?. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit 981b85baf2061d76033c6cc701cc001a48a3bedb Author: Chris Hanson Date: Wed Nov 17 04:20:57 2004 +0000 Use package system to create upwards-compatibility links. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit a66b256c2c6fe172a7f19c96e2e01c0abadac828 Author: Chris Hanson Date: Tue Nov 16 20:11:38 2004 +0000 Add support for multiple headers with the same name. M v7/src/ssp/mod-lisp.scm commit bc249030f6f00c5791ef3f10f543a9e1012406c8 Author: Chris Hanson Date: Thu Nov 4 03:01:18 2004 +0000 Implement #!eof as equivalent to (make-eof-object #f). M v7/src/runtime/parse.scm commit c8d4b3f21e38c96674b939ed641004375305429d Author: Chris Hanson Date: Thu Nov 4 03:00:47 2004 +0000 Change MAKE-EOF-OBJECT to return the same object if called twice with the same argument. M v7/src/runtime/input.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/tscript.scm commit eca0ab28ecf91c92700ee560f47fc722eda2ed1f Author: Chris Hanson Date: Tue Nov 2 04:37:12 2004 +0000 Must call FLUSH-OUTPUT to make sure that logged requests are pushed out in a reasonable amount of time. M v7/src/ssp/mod-lisp.scm commit 36cd27f9de2a3a43119fb0fdb17591935d48c132 Author: Chris Hanson Date: Tue Nov 2 03:57:41 2004 +0000 Add in backwards-compatibility links. M v7/src/xdoc/load.scm commit b1e6a3b00b467900417d0e4b2e9fc8bd51b1cee7 Author: Chris Hanson Date: Mon Nov 1 19:22:29 2004 +0000 Create new xdoc directory. M v7/src/Makefile.in M v7/src/configure.ac M v7/src/etc/optiondb.scm C060 v7/src/Makefile.in v7/src/xdoc/Makefile.in A v7/src/xdoc/compile.scm A v7/src/xdoc/db.scm A v7/src/xdoc/load.scm A v7/src/xdoc/validate-xdoc.scm A v7/src/xdoc/xdoc.pkg A v7/src/xdoc/xdoc.scm commit 4629b53c5207b2bcb60d308d1c5485ff40f2eb1b Author: Chris Hanson Date: Mon Nov 1 19:18:21 2004 +0000 Fix typo in comment. M v7/src/ssp/compile.scm commit 7a54ff0177d850bfbddcdd64a86b5339b55a3e0f Author: Chris Hanson Date: Mon Nov 1 19:14:15 2004 +0000 Remove xdoc references. M v7/src/ssp/compile.scm commit 8b4e16fc9783288d53c1936050a488d54a379728 Author: Chris Hanson Date: Mon Nov 1 19:09:25 2004 +0000 Remove xdoc code. M v7/src/ssp/Makefile.in M v7/src/ssp/compile.scm D v7/src/ssp/db.scm M v7/src/ssp/load.scm M v7/src/ssp/ssp.pkg D v7/src/ssp/validate-xdoc.scm D v7/src/ssp/xdoc.scm commit 003fbf088ac567f2c8490c60ef2123e59e4e3d2e Author: Chris Hanson Date: Mon Nov 1 04:57:05 2004 +0000 Update to permit use of XHTML expander outside of mod-lisp. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg M v7/src/ssp/xhtml-expander.scm commit 2893a879a649344f5c2c1370fd4a40557a58fc9b Author: Chris Hanson Date: Sun Oct 31 00:01:26 2004 +0000 Fix typo: response -> request. M v7/src/ssp/mod-lisp.scm commit 983d7627295d9e3fffae5adc88f4f01ff66b5a87 Author: Chris Hanson Date: Sat Oct 30 05:28:20 2004 +0000 Fix some missing exports. M v7/src/ssp/ssp.pkg commit 85d908c3d1041d026b7fdf919a32df5e6ea20dc4 Author: Chris Hanson Date: Sat Oct 30 05:20:03 2004 +0000 Fix typo. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg commit bd4aa297b74fda9f8ecf026389bf3fc51024bb7b Author: Chris Hanson Date: Sat Oct 30 05:17:31 2004 +0000 Add XD:PAGE-FRAME and XD:PROGRAMMED-OUTPUT. M v7/src/ssp/ssp.pkg commit 59c9555104da0c7767516ff67fa92ccb3227579b Author: Chris Hanson Date: Sat Oct 30 04:57:27 2004 +0000 Oops, forgot to include the logging code. M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg commit bc874732cd79f12f36988cc71fef3efd261cdf10 Author: Chris Hanson Date: Sat Oct 30 04:44:51 2004 +0000 Fix typo from previous change. M v7/src/ssp/ssp.pkg commit a152aabf7b06ec6fe4a918623e89f89459e0902f Author: Chris Hanson Date: Sat Oct 30 04:44:09 2004 +0000 Merge in logging changes from upstream. M v7/src/ssp/mod-lisp.scm commit 180e442ef2b0e94acc1b9c07aade6da8f2ab3c9e Author: Chris Hanson Date: Sat Oct 30 03:59:06 2004 +0000 Add HOOK-IN-LIST?. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit 5561a45e0fff0bd39fd5e32e433054534798522f Author: Chris Hanson Date: Sat Oct 30 03:56:39 2004 +0000 Implement hooks-list datatype. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit 4db2a85d3e1866cab65a61f086091fa8d8cbfb56 Author: Chris Hanson Date: Sat Oct 30 01:25:48 2004 +0000 Fix unbound variable references. M v7/src/ssp/xmlrpc.scm commit a344175c348084b82b0128b2b126d85ace4cf202 Author: Chris Hanson Date: Sat Oct 30 01:24:31 2004 +0000 Update to match changed upstream. M v7/src/ssp/ssp.pkg M v7/src/ssp/xdoc.scm commit 9b566d8c4539a6845f211121ebb577b5018d1c95 Author: Chris Hanson Date: Fri Oct 29 20:05:06 2004 +0000 Oops... fix unfinished part of last change. M v7/src/edwin/sendmail.scm commit 8bd972586f8705d18041304bbeb34f6e9fe4acf7 Author: Chris Hanson Date: Fri Oct 29 16:32:24 2004 +0000 Reflect change to ADD-BUFFER-MIME-ATTACHMENT!. M v7/src/imail/imail-top.scm commit bea40615493d802f744014ada9c40f50fded2fe6 Author: Chris Hanson Date: Fri Oct 29 16:31:41 2004 +0000 Use mime-type objects rather than symbols. Use RECEIVE rather than CALL-WITH-VALUES. M v7/src/edwin/sendmail.scm commit 3463e5e9d15096c5420f1652f802a704bb48f8ff Author: Chris Hanson Date: Fri Oct 29 16:30:25 2004 +0000 Fix DISASSOCIATE-PATHNAME-TYPE-FROM-MIME-TYPE so that it can disassociate system-defined types as well as user-defined ones. M v7/src/runtime/sfile.scm commit f14dbb8f1e48d1091e63ef7e855d03b0251f6229 Author: Chris Hanson Date: Fri Oct 29 05:49:07 2004 +0000 Remove old file. D v7/src/configure.in commit d9c4f707b8526f18049e703d66a5a1431a48108b Author: Chris Hanson Date: Fri Oct 29 05:47:42 2004 +0000 xhtml-expander must be loaded _after_ mod-lisp. M v7/src/ssp/ssp.pkg commit cf5dfdca4139f9809b30c9ce6c5e31fbc4224361 Author: Chris Hanson Date: Fri Oct 29 05:32:18 2004 +0000 Install SSP. Update top-level configure. M v7/src/Makefile.in A v7/src/configure.ac C058 v7/src/Makefile.in v7/src/ssp/Makefile.in commit 61d27711e265e72e648da00aeb5edfb7b871993b Author: Chris Hanson Date: Fri Oct 29 05:30:30 2004 +0000 Use "include" to get useful rules. M v7/src/cref/Makefile.in commit 02ad1a9a4a965b2549d9735f0e05ec208ba53416 Author: Chris Hanson Date: Thu Oct 28 22:58:01 2004 +0000 Don't print warning when bad mime.types line is encountered. M v7/src/runtime/unxprm.scm commit 3e731884b4da6b17c5326b26bc252a269ab0ddd7 Author: Chris Hanson Date: Thu Oct 28 22:53:28 2004 +0000 Add ability to define associations between pathname types and MIME types. M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm commit 1d31731fe553e0d8ed2ea09e7dc7cb4c658434ed Author: Chris Hanson Date: Thu Oct 28 22:39:56 2004 +0000 Intern MIME-type objects. M v7/src/runtime/sfile.scm commit ab8580cf975a86d1ad3379a7fde5e84f7312cd17 Author: Chris Hanson Date: Thu Oct 28 19:56:38 2004 +0000 Update to current implementation. M v7/src/ssp/xmlrpc.scm commit 59aca656c7889280c94cf60f62b0943b1a292656 Author: Chris Hanson Date: Thu Oct 28 19:54:57 2004 +0000 Update db.scm to current implementation. M v7/src/ssp/db.scm M v7/src/ssp/ssp.pkg commit 85996f477cd544dd896347a98ed74f0311e0dad3 Author: Chris Hanson Date: Thu Oct 28 19:41:18 2004 +0000 Update for new MIME-type abstraction. M v7/src/edwin/sendmail.scm M v7/src/ssp/mod-lisp.scm commit e5bcbaec73470181be9ec722b6bab7cf31dfaaeb Author: Chris Hanson Date: Thu Oct 28 19:38:50 2004 +0000 Add syntax checking to code that reads mime.types files. M v7/src/runtime/unxprm.scm commit 2fba0e7fd1d1c0718b3a6ef71a9c66c0fa10e1a3 Author: Chris Hanson Date: Thu Oct 28 19:38:23 2004 +0000 Move MIME-type support to "sfile.scm" and flesh it out. Define a new record type to represent MIME types. M v7/src/runtime/make.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/sfile.scm commit 0fc24df10bb5e8853e18a3d3ab8841f62c43583e Author: Chris Hanson Date: Thu Oct 28 03:22:07 2004 +0000 Cache contents of MIME-type files. Also, simplify implementation of environment variables on unix systems. M v7/src/runtime/make.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxprm.scm commit 77d89f63fe193e92a1ece9f9a7473f40ced5a6a7 Author: Chris Hanson Date: Thu Oct 28 02:10:55 2004 +0000 Implement "expression" comments. M v7/src/runtime/parse.scm commit 9b3de219a3889ed59c30b88203f6b8309c783d2a Author: Chris Hanson Date: Wed Oct 27 20:04:15 2004 +0000 First pass at updating to current implementation. M v7/src/ssp/load.scm M v7/src/ssp/mod-lisp.scm M v7/src/ssp/ssp.pkg M v7/src/ssp/xdoc.scm M v7/src/ssp/xhtml-expander.scm commit c6cc7064c06babfa57ddef20f65ddd0697ae6952 Author: Chris Hanson Date: Wed Oct 27 20:03:43 2004 +0000 Eliminate no-longer-used files. M v7/src/ssp/compile.scm commit 3c07c904225e366e077186784291a066a990f9c0 Author: Chris Hanson Date: Wed Oct 27 20:02:07 2004 +0000 No longer used. D v7/src/ssp/matcher.scm D v7/src/ssp/xhtml.scm commit 2e1f5696bb2579095e9cba29bba94b4d086a4a38 Author: Chris Hanson Date: Sat Oct 23 04:01:09 2004 +0000 Fix M-x occur to handle multiple-line matches better/properly. Make lookup of *Occur* lines more robust if the buffer is changed. M v7/src/edwin/occur.scm commit c236250a6a06eac292a8a3c2297b9f1bb7b24d74 Author: Chris Hanson Date: Fri Oct 22 04:48:13 2004 +0000 Use new runtime procedure PATHNAME-MIME-TYPE. M v7/src/edwin/sendmail.scm commit 54fe001be7e514769f90a2d92ab28ebf51774401 Author: Chris Hanson Date: Fri Oct 22 04:47:42 2004 +0000 Finish implementing PATHNAME-MIME-TYPE. M v7/src/runtime/os2prm.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/runtime.pkg commit 03d4491794cde12c74e6f28597bcabc36ce59378 Author: Chris Hanson Date: Mon Oct 18 05:05:52 2004 +0000 Add support for looking up the MIME type associated with a pathname. M v7/src/runtime/ntprm.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unxprm.scm commit a9389dab40867534ce65f2624bd71b21337d791c Author: Chris Hanson Date: Mon Oct 18 04:12:03 2004 +0000 Add support for Win32 registry access. M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg A v7/src/runtime/win32-registry.scm commit c32715797b7d89ff6edd6445bfc735ab3dfe328f Author: Chris Hanson Date: Sun Oct 17 21:35:40 2004 +0000 In double_to_bignum(), use the length of the significand to limit how much information we extract from it. Previously, this code generated garbage bits for the LSBs when the exponent was larger than the length of the significand; now it generates zero bits instead. M v7/src/microcode/bignum.c commit 6ad7ab4e0af8d5879103467094d140c741f73a36 Author: Chris Hanson Date: Sun Oct 17 03:37:16 2004 +0000 Update TEXINFO-ENVIRONMENT-REGEXP to match more things. M v7/src/edwin/tximod.scm commit 7c649b7c3d478c06597901564d2e07c4dd80fde4 Author: Chris Hanson Date: Sun Oct 17 03:19:46 2004 +0000 Tweak. M v7/doc/ref-manual/scheme.texinfo commit 8c2736c29827e8d3b12acecda402691978fb8459 Author: Chris Hanson Date: Sun Oct 17 03:09:07 2004 +0000 Update prologue to GNU standard form. M v7/doc/user-manual/user.texinfo commit 6758f6afa3ca4bdf3c89f7ce4bcab2918a0e8e3c Author: Chris Hanson Date: Sun Oct 17 03:08:09 2004 +0000 Tweak. M v7/doc/imail/imail.texinfo M v7/doc/sos/sos.texinfo commit 6b9d09cbd19764456228e7194fb641ef6f21dbd5 Author: Chris Hanson Date: Sun Oct 17 03:06:14 2004 +0000 Don't generate @shortcontents or @detailmenu in HTML. M v7/doc/ref-manual/scheme.texinfo commit 28cc6cbbab2cbe1a0593af2da3224907339872a2 Author: Chris Hanson Date: Sun Oct 17 02:44:56 2004 +0000 Tweak. M v7/doc/imail/imail.texinfo commit e1a0e46782d6faba8ff7deecdbad451b1d0d156e Author: Chris Hanson Date: Sun Oct 17 02:44:36 2004 +0000 Tweak. M v7/doc/imail/imail.texinfo commit 122b10a626f61b9b21e4ab5c32d20de344747558 Author: Chris Hanson Date: Sun Oct 17 02:43:00 2004 +0000 Add EXTRA_TEX_OPTIONS so that includer can modify tex behavior. M v7/doc/make-common.in commit 55a0e6b853cea6592ac58bdb6db0a36ae090f50e Author: Chris Hanson Date: Sun Oct 17 02:41:54 2004 +0000 Tweaks. M v7/doc/sos/sos.texinfo commit d8b65f727b9fe080e9f643fce73813357769d092 Author: Chris Hanson Date: Sun Oct 17 02:11:43 2004 +0000 Don't use @noindent in @copying. M v7/doc/imail/imail.texinfo M v7/doc/ref-manual/scheme.texinfo commit e8075006959ce444eede238235170802937ff318 Author: Chris Hanson Date: Sun Oct 17 02:11:15 2004 +0000 Update prologue to GNU standard form. M v7/doc/sos/sos.texinfo commit 8442ba4182a924b851b4acc2f15a69094f5cb179 Author: Chris Hanson Date: Sat Oct 16 23:43:06 2004 +0000 Set page headings and contents correctly. M v7/doc/imail/imail.texinfo commit 0ea6df189b5e836ee551493992b7b3673fead53a Author: Chris Hanson Date: Sat Oct 16 13:32:57 2004 +0000 Tweak title page slightly. M v7/doc/ref-manual/scheme.texinfo commit fc838a47dd913eef81afa187bd9963cb00d1b2a3 Author: Chris Hanson Date: Sat Oct 16 13:31:28 2004 +0000 Update prologue to GNU standard form. M v7/doc/imail/imail.texinfo commit f52c1a36c4dd5882f0022c79d3b3310264c049fe Author: Chris Hanson Date: Sat Oct 16 06:02:55 2004 +0000 Make output names and compilation consistent. Assumes GNU Make. M v7/doc/Makefile.in M v7/doc/configure.ac M v7/doc/imail/Makefile.in M v7/doc/imail/imail.texinfo M v7/doc/index.html C076 v7/doc/ref-manual/Makefile.in v7/doc/make-common.in M v7/doc/ref-manual/Makefile.in M v7/doc/ref-manual/io.texi M v7/doc/ref-manual/scheme.texinfo M v7/doc/sos/Makefile.in M v7/doc/sos/sos.texinfo M v7/doc/user-manual/Makefile.in M v7/doc/user-manual/user.texinfo commit c07ed44c86fa51e1ba2781f0f315ee2ce1c88d43 Author: Chris Hanson Date: Fri Oct 15 18:34:22 2004 +0000 Rename XML-ELEMENT-CONTENTS to XML-ELEMENT-CONTENT. M v7/src/xml/xml-output.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 83e7adf6bd1c8e204c8625c44d4cff50d4bad2a3 Author: Chris Hanson Date: Fri Oct 15 06:00:49 2004 +0000 Some minor tweaks to previous changeset. M v7/doc/ref-manual/io.texi commit 453670d5d8d8c4f2a726f6f46a3dbf6f999cee33 Author: Chris Hanson Date: Fri Oct 15 05:58:23 2004 +0000 Update using new @copying directive, and reword the copying information to meet GNU recommendations. M v7/doc/ref-manual/scheme.texinfo commit 8a021f561f4bd98cee5fb052244283c86e2388d5 Author: Chris Hanson Date: Fri Oct 15 05:52:25 2004 +0000 Consistently use "mit-scheme-ref" as the file name of the document. Use makeinfo rather than texi2html. Use various newer options to improve compilation. M v7/doc/ref-manual/Makefile.in commit 62f0bd912dcf6b3f0e95b910b7e216866e78d183 Author: Chris Hanson Date: Fri Oct 15 05:23:31 2004 +0000 Fix some awkward grammar. M v7/doc/ref-manual/characters.texi commit 4e12203619819230dc2bd90e7c5c67db4dc6da61 Author: Chris Hanson Date: Thu Oct 14 17:37:25 2004 +0000 Update TEXINFO-ENVIRONMENT-REGEXP to include "@direntry". M v7/src/edwin/tximod.scm commit 5ae40dcda21ab2060c062f4ce28c0b739b4d28a0 Author: Chris Hanson Date: Thu Oct 14 17:28:46 2004 +0000 Update TEXINFO-ENVIRONMENT-REGEXP to include "@copying". M v7/src/edwin/tximod.scm commit f76e4e79d6c8726dc2d64359340e43b61f7cff8d Author: Chris Hanson Date: Thu Oct 14 17:15:36 2004 +0000 Add description of XHTML named-character support. M v7/doc/ref-manual/io.texi commit 1879df9750f787a4ee496ac30f7e03d6a5fbf7c7 Author: Chris Hanson Date: Thu Oct 14 04:10:43 2004 +0000 Update to remove gfdl.texinfo references. M v7/doc/Makefile.in M v7/doc/configure.ac commit c0c80c767ce37c49327cf05bbe322c219c8e0324 Author: Chris Hanson Date: Thu Oct 14 04:05:39 2004 +0000 Reorganize in order to use texinfo-multiple-files-update. M v7/doc/ref-manual/Makefile.in commit 61a58e69a7adb928a37b9f19f45ec87c9239d38e Author: Chris Hanson Date: Thu Oct 14 04:03:55 2004 +0000 Integrate GFDL directly into document. M v7/doc/imail/Makefile.in M v7/doc/sos/Makefile.in M v7/doc/user-manual/Makefile.in commit 51ea4bf82902b07ce89ab4138980051f68f96aa9 Author: Chris Hanson Date: Thu Oct 14 03:54:52 2004 +0000 Reorganize in order to use texinfo-multiple-files-update. A v7/doc/ref-manual/acknowledgements.texi M v7/doc/ref-manual/associations.texi A v7/doc/ref-manual/binding-index.texi M v7/doc/ref-manual/characters.texi A v7/doc/ref-manual/concept-index.texi A v7/doc/ref-manual/gfdl.texinfo M v7/doc/ref-manual/scheme.texinfo commit 9c53167ca1c0d52f6ef1462d406c883da7e385dd Author: Chris Hanson Date: Thu Oct 14 03:53:45 2004 +0000 Do another pass on the XML documentation. M v7/doc/ref-manual/io.texi commit 44d2859bd6bbd2cffcbf0bb0a63be95be2c77529 Author: Chris Hanson Date: Thu Oct 14 03:52:06 2004 +0000 Integrate GFDL directly into document. D v7/doc/imail/gfdl.texinfo M v7/doc/imail/imail.texinfo M v7/doc/sos/sos.texinfo M v7/doc/user-manual/user.texinfo commit 7116417aed7f9b0d566ebc44b3c7491f461c91fd Author: Chris Hanson Date: Thu Oct 14 03:08:14 2004 +0000 Fix type error when in SUBSTITUTE-COMMAND-KEYS. Update style. M v7/src/edwin/hlpcom.scm commit a7ba747e659a26d5dad556852f63b12535c0a427 Author: Chris Hanson Date: Thu Oct 14 02:48:51 2004 +0000 Copy the string returned by XML-NAMESPACE-IRI-STRING. M v7/src/xml/xml-names.scm commit f6318120a60506a2462350b339cb917877432677 Author: Chris Hanson Date: Thu Oct 14 02:33:37 2004 +0000 Copy the string returned by XML-QNAME-STRING. M v7/src/xml/xml-names.scm commit f3d4fc80aeb9e9394f6bf1f933207bbf18cb7fef Author: Chris Hanson Date: Wed Oct 13 04:49:53 2004 +0000 WIDE-STRING->STRING should signal an error if a character in the source doesn't satisfy CHAR-ASCII?. M v7/src/runtime/unicode.scm commit 263be1772fc67cfba975b91b2d9b15fa5c04c051 Author: Chris Hanson Date: Wed Oct 13 03:22:40 2004 +0000 Update to current style. M v7/src/runtime/arith.scm commit cfbeb0ec30d2266a0d9339092e3c798dcd91e778 Author: Chris Hanson Date: Wed Oct 13 02:02:23 2004 +0000 Fix minor bug in EXPT: wrong error was being signalled for (EXPT 0 +I). M v7/src/runtime/arith.scm commit 3ab991b358776d8dd464f6ad26a2faea95073b4b Author: Chris Hanson Date: Tue Oct 12 23:33:27 2004 +0000 Initial pass on new XML interface. M v7/doc/ref-manual/io.texi commit 8bc08ea8be376b6e8bfc76a7aaa90766e3e95fd2 Author: Chris Hanson Date: Tue Oct 12 23:20:58 2004 +0000 Fix typo. M v7/src/xml/xml-parser.scm commit c9ff3b1b5c9af4c0fc8247b76f3923732f4c7f9f Author: Chris Hanson Date: Tue Oct 12 22:42:49 2004 +0000 Update release number. M v7/src/runtime/version.scm commit ce92574886c6310815e7d921fab52661055dff52 Author: Chris Hanson Date: Tue Oct 12 19:06:36 2004 +0000 Fix formatting of output. M etc/update-rcs-log commit 861c41340f7670489bb037a6f94f2427b7eec0ef Author: Chris Hanson Date: Wed Oct 6 18:46:59 2004 +0000 Implement better fix for READ-FINISH operation in ttyio. Export all of the PORT-TYPE/ operation accessors. M v7/src/runtime/runtime.pkg M v7/src/runtime/ttyio.scm commit 1ddf14c9f6674c0a96c0da1b6df452736672828d Author: Chris Hanson Date: Wed Oct 6 13:48:51 2004 +0000 Fix think-o in READ-FINISH that caused infinite loop when reading an atom. M v7/src/runtime/ttyio.scm commit 19f21a9f12fb6b40f2388ec4ced599dcada0543d Author: Chris Hanson Date: Fri Oct 1 17:04:58 2004 +0000 Eliminate another instance of WITHOUT-INTERRUPTS that was being used to turn interrupts on. M v7/src/runtime/hash.scm commit 51d43f8c3302d60f3e41f1ffb9beaf8ed80e03e4 Author: Chris Hanson Date: Fri Oct 1 04:39:32 2004 +0000 It's now OK to flush output during GC. (Whew!) M v7/src/runtime/emacs.scm commit 0cb264166f3cf62275b17d6f26fde4cd6b8f5928 Author: Chris Hanson Date: Fri Oct 1 04:32:36 2004 +0000 Fix usage of WITHOUT-INTERRUPTS that actually turns interrupts _on_. M v7/src/runtime/savres.scm commit 6e601d456091126ca02598097542beb5936e5b17 Author: Chris Hanson Date: Fri Oct 1 04:32:09 2004 +0000 Fix WNA typo. M v7/src/runtime/wind.scm commit c4eb362acd428027cf50ab7c59a59e8170da7bff Author: Chris Hanson Date: Fri Oct 1 03:39:02 2004 +0000 Show bit of illegal interrupt. M v7/src/runtime/intrpt.scm commit 24595665a79b4ef9469663d7ece80c2bcd993bab Author: Chris Hanson Date: Fri Oct 1 02:48:06 2004 +0000 Move WITH-LIMITED-INTERRUPTS from "global.scm" to "boot.scm". M v7/src/runtime/boot.scm M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit f90a47d0137e3e75ea5fd504cbf232e13e0e337e Author: Chris Hanson Date: Fri Oct 1 02:43:49 2004 +0000 Limit interrupts to GC rather than forcing them to GC. This allows state-space transitions to occur during the GC. (Not that this is a good thing to do!) M v7/src/runtime/wind.scm commit 2f9b619989c3e8280ea78cfa96756bcb5150e2c0 Author: Chris Hanson Date: Fri Oct 1 02:40:39 2004 +0000 Update copyright statement. M v7/src/runtime/conpar.scm commit f3ceaebfe4d0530b497dbca504b2fbb8e82408b2 Author: Chris Hanson Date: Fri Oct 1 02:32:03 2004 +0000 Eliminate unused WITHOUT-BACKGROUND-INTERRUPTS. M v7/src/runtime/boot.scm M v7/src/runtime/runtime.pkg commit 55d0f17622edbb420e178e2823033c4a4abd1100 Author: Chris Hanson Date: Fri Oct 1 02:29:35 2004 +0000 Remove ENABLE-INTERRUPTS! and add GET-INTERRUPT-ENABLES. M v7/src/sf/gconst.scm commit 01fcb4b748f1c38762aca086450764a586a1c3f9 Author: Chris Hanson Date: Fri Oct 1 02:26:55 2004 +0000 Change WITHOUT-INTERRUPTS and WITHOUT-BACKGROUND-INTERRUPTS to use WITH-LIMITED-INTERRUPTS rather than WITH-INTERRUPT-MASK. M v7/src/runtime/boot.scm commit 08e3668059f23ca541cec66dc50cceabb5cd87d2 Author: Chris Hanson Date: Fri Oct 1 02:16:49 2004 +0000 Implement LIMIT-INTERRUPTS!. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit e0442a17aab06888584d546a15c2c42d07655a6a Author: Chris Hanson Date: Fri Oct 1 02:15:20 2004 +0000 Implement WITH-LIMITED-INTERRUPTS. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit 07ba631c2f7880121b40a67f004560c55faca425 Author: Chris Hanson Date: Fri Oct 1 01:53:10 2004 +0000 Eliminate unused ENABLE-INTERRUPTS! and define GET-INTERRUPT-ENABLES. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit f867250cf16653e53d9a5e57b8c07221f9bfdbbc Author: Chris Hanson Date: Thu Sep 30 20:02:48 2004 +0000 Can't flush output during gc. M v7/src/runtime/emacs.scm commit 70fc49d193677561e543646847257d91d371cfb3 Author: Chris Hanson Date: Thu Sep 30 20:00:36 2004 +0000 Cosmetic changes. M v7/src/runtime/wind.scm commit 0584057afa17813a38b3cf78d2d340110e085f4e Author: Chris Hanson Date: Mon Sep 27 17:08:34 2004 +0000 Fix typo. M v7/src/runtime/emacs.scm commit d40dc74aeb1a2ea4eb798fdb01f66484f4e712e4 Author: Chris Hanson Date: Wed Sep 15 02:56:51 2004 +0000 Fix infinite recursion in new strategy. Be more careful about performing operations only when appropriate. M v7/src/runtime/emacs.scm commit 8ed4802947dd564a83064da0d72195f18b56ae78 Author: Chris Hanson Date: Tue Sep 14 20:06:19 2004 +0000 Change strategy used to manage the emacs interface: just swap port types on the console port. This modulates the behavior without messing with any of the state. M v7/src/runtime/emacs.scm commit a5eb1928c4ea863bb9d6b0180ac4d37fdfffdf6d Author: Chris Hanson Date: Tue Sep 14 20:01:36 2004 +0000 Implement SET-PORT/TYPE!. M v7/src/runtime/runtime.pkg commit 8201c704c3047771638612000d2508d05394e38a Author: Chris Hanson Date: Tue Sep 14 20:00:27 2004 +0000 Implement SET-PORT/TYPE!. M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit 29a6ed287e48325e13831bf5f23f3a678e85a014 Author: Chris Hanson Date: Tue Sep 14 19:51:56 2004 +0000 Eliminate some unused code. Minor stylistic cleanups. M v7/src/runtime/emacs.scm commit 6b2901f7d16a0570a4be6126ed3a3e0ad8e1f740 Author: Chris Hanson Date: Tue Sep 14 01:37:16 2004 +0000 Fix typo in CASE syntax: no expressions in a clause is OK. M v7/src/runtime/mit-syntax.scm commit 475249ac71c2e2cdd5e3f541b9d04394a41e34ea Author: Chris Hanson Date: Fri Sep 10 18:01:36 2004 +0000 Fix problem with console echoing in READ-FINISH. M v7/src/runtime/ttyio.scm commit 3b19341827520c26e2e1efca5875a32606b32657 Author: Chris Hanson Date: Sun Aug 15 04:54:45 2004 +0000 Revert change to NON-POINTER-OBJECT?. The resulting code doesn't work properly on win32 for some reason. M v7/src/compiler/base/utils.scm commit 6bd5f0ebdd7676d4fb1af34c4df7787342410b63 Author: Chris Hanson Date: Sat Aug 14 19:17:10 2004 +0000 Fix typo. M v7/src/runtime/urtrap.scm commit f1b62d8c5055323e81eedfc0fda92977ca5c2964 Author: Chris Hanson Date: Sat Aug 14 05:51:46 2004 +0000 Cache the immediate traps. There's no need to have more than one copy of each. M v7/src/runtime/urtrap.scm commit bf4bff8b888a073b040435a0943d011fe82b382d Author: Chris Hanson Date: Sat Aug 14 04:57:12 2004 +0000 Make printer more robust when printing objects that might contain reference traps. M v7/src/runtime/unpars.scm commit 6da329bc64704d25e55fc7ddbcd2d92c1826e794 Author: Chris Hanson Date: Thu Aug 12 06:31:43 2004 +0000 Fix code that constructs HTML documents, by removing IRI from "html" root name. M v7/src/xml/xhtml.scm commit d11e5ed1f9ad2492bd9f21189e6fa5a7ed723908 Author: Chris Hanson Date: Thu Aug 12 06:31:01 2004 +0000 Fix bug: the root name of a DTD must be a qname; it may not have an associated IRI. M v7/src/xml/xml-struct.scm commit b3e9c81a42c982a122fc71d39251390604bc3961 Author: Chris Hanson Date: Thu Aug 12 06:18:44 2004 +0000 Fix typo. Edit for style. M v7/src/xml/xpath.scm commit 8c22201ca3c78996ce85440c184790ecfc557494 Author: Chris Hanson Date: Tue Aug 10 01:09:41 2004 +0000 In CONVERT-XML-STRING-VALUE, make sure error message has "XML" in it. M v7/src/xml/xml-struct.scm commit 9ff7cb62226c1ef509d81e6bb6bf3de733999298 Author: Chris Hanson Date: Tue Aug 10 01:03:02 2004 +0000 Export FLATTEN-XML-ELEMENT-CONTENTS. M v7/src/xml/xml.pkg commit eff386349b2a55daae6b3ce081462dc3045aa202 Author: Chris Hanson Date: Sat Jul 24 04:39:49 2004 +0000 Fix definitions of entities so that they work with all character sets. M v7/src/xml/xhtml-entities.scm commit 83cd3f53225855b8b1082983dc25092152f224ba Author: Chris Hanson Date: Sat Jul 24 04:29:45 2004 +0000 Fix bug: DTD can't have namespace on its root element name. M v7/src/xml/xhtml.scm commit 3df70053e498fbb280cd7af8d1ea2c4fa2ddd55c Author: Chris Hanson Date: Sat Jul 24 04:21:58 2004 +0000 Fix broken character definitions. (Arrgh.) M v7/src/xml/xhtml-entities.scm commit 09549bd9e3bf4f90a4534c5ae5d72f87572c7355 Author: Chris Hanson Date: Sat Jul 24 04:03:09 2004 +0000 Fix thinko in call to MAKE-XML-!ENTITY. M v7/src/xml/xhtml-entities.scm commit f0d25f71152dd6b6a3cb65c0915d27b7d38f8ec4 Author: Chris Hanson Date: Sat Jul 24 03:45:54 2004 +0000 Add support for XHTML predefined entities. These are available only when the document has an XHTML DTD. M v7/src/xml/compile.scm M v7/src/xml/load.scm A v7/src/xml/xhtml-entities.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit 43007070e852f01723eea6ef5bc28b4ead8c5621 Author: Chris Hanson Date: Sat Jul 24 03:19:23 2004 +0000 Add predicates to identify XHTML DTDs. M v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit 2239c9c3919c2de81af7b2bff2947f1917fda8b6 Author: Chris Hanson Date: Sat Jul 24 03:03:24 2004 +0000 Change HTML-EXTERNAL-DTD to HTML-EXTERNAL-ID. M v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit ee7d8d6b6a3db1e69e8c7d90b783a4bfe80638f2 Author: Chris Hanson Date: Sat Jul 24 02:26:24 2004 +0000 Add constructors to aid in building conformant XHTML documents. M v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit b8ea329c699706aa539aa52a4a35ad4bdde5ce88 Author: Chris Hanson Date: Sat Jul 24 02:12:20 2004 +0000 Add support for XHTML 1.1. M v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit 1f4f253f77164d28d389a9402e003450f917a128 Author: Chris Hanson Date: Thu Jul 22 03:01:50 2004 +0000 Fix some text that isn't right for Edwin. (closes: [bugs #7233]) M v7/src/etc/TUTORIAL commit 390c026d85ee89a7bc9284f517f3ca6bcbd48fb0 Author: Chris Hanson Date: Mon Jul 19 17:36:48 2004 +0000 Move generic XML convenience procedures from "xhtml.scm" to "xml-struct.scm". Add new procedures STANDARD-XML-ELEMENT-CONSTRUCTOR and STANDARD-XML-ELEMENT-PREDICATE. M v7/src/xml/xhtml.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit b76a075ede7113f85cfa418a1b9fc46781a344d9 Author: Chris Hanson Date: Mon Jul 19 17:20:40 2004 +0000 Export FLATTEN-XML-ELEMENT-CONTENTS. M v7/src/xml/xml.pkg commit 1d61ef3a459bcd97bdcad71eddd77ec1db9cf363 Author: Chris Hanson Date: Mon Jul 19 04:45:20 2004 +0000 Update list of element names to cover exactly those elements defined by XHTML 1.0 strict, and no others. Add some context information, for use in styling and analysis. New procedures GUARANTEE-HTML-ELEMENT, HTML-ELEMENT-NAME?, GUARANTEE-HTML-ELEMENT-NAME, HTML-ELEMENT-CONTEXT, HTML-ELEMENT-NAME-CONTEXT, HTML-ELEMENT-NAMES. Rename HTML-ATTRS to XML-ATTRS. Rename HTML:COMMENT to XML-COMMENT and move it to "xml-struct". M v7/src/xml/xhtml.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit a220dea8eaf9eb1f1b310ad5d17597f57e939c89 Author: Chris Hanson Date: Sun Jul 18 04:34:06 2004 +0000 Allow HTML:COMMENT to take anything that satisfies XML-CHAR-DATA? as an argument. Also, be a little smarter about when to add leading or trailing whitespace. M v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit 85e63a406b031c9f6225d3989df240b6f09e59bd Author: Chris Hanson Date: Thu Jul 15 19:50:43 2004 +0000 Add support for NMTOKENS values. M v7/src/xml/xhtml.scm commit 4f95c47ded4d6c83aa9753f5ca92863fd981ecdf Author: Chris Hanson Date: Thu Jul 15 18:25:07 2004 +0000 Generalize HTML-ATTRS to allow xml-attribute objects as arguments, interspersed with keyword pairs. M v7/src/xml/xhtml.scm commit f48f8fea855a59e47659201090772bc19b18b752 Author: Chris Hanson Date: Thu Jul 15 18:16:49 2004 +0000 Add XHTML support. M v7/src/xml/compile.scm M v7/src/xml/load.scm commit 3cf6e580efe9fa4ca3e1af6fca7b72cc9346a0c7 Author: Chris Hanson Date: Thu Jul 15 04:07:40 2004 +0000 Allow SYMBOL to accept characters as arguments. M v7/src/runtime/symbol.scm commit a535bab55777f92a6373348b79106e57e6b7ef62 Author: Chris Hanson Date: Thu Jul 15 04:05:39 2004 +0000 Implement SYMBOL. M v7/src/runtime/runtime.pkg M v7/src/runtime/symbol.scm commit f28772ff482224ed04f69d3514b98e82fb8f92ad Author: Chris Hanson Date: Mon Jul 12 19:08:36 2004 +0000 Implement HTML-ELEMENT?. M v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit 8503244b39dfd86bde76c32ee61e3101451c5e70 Author: Chris Hanson Date: Mon Jul 12 19:05:36 2004 +0000 Move xhtml support into this package. Change names to contain "html" so they don't conflict with others. A v7/src/xml/xhtml.scm M v7/src/xml/xml.pkg commit ece7cc49f741b2b8d8eb9ce5c4594a679ad4324b Author: Chris Hanson Date: Mon Jul 5 03:59:36 2004 +0000 New macro RULE-MATCHER. Rewrite rule-matching mechanism to make it more abstract. M v7/src/compiler/back/asmmac.scm M v7/src/compiler/back/lapgn1.scm M v7/src/compiler/base/macros.scm M v7/src/compiler/base/make.scm M v7/src/compiler/base/pmlook.scm M v7/src/compiler/base/pmpars.scm M v7/src/compiler/machines/i386/compiler.pkg M v7/src/compiler/machines/i386/rulrew.scm M v7/src/compiler/rtlopt/rerite.scm commit d26447987eee7221fbe1d851a5535f6394ea8d4e Author: Chris Hanson Date: Sun Jul 4 05:37:25 2004 +0000 Fix typo. M v7/src/runtime/global.scm commit 0ce1be4689ff5db14b8783bbef565c7fadd881d1 Author: Chris Hanson Date: Sun Jul 4 05:28:56 2004 +0000 Add new operations to categorize type codes. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit 54976d718e1d8f60c966a78bd7c5551a81ee62bf Author: Chris Hanson Date: Sun Jul 4 05:23:43 2004 +0000 Add new primitive TYPE->GC-TYPE. M v7/src/microcode/prim.c commit 5bff6d15485afd2ce8d408150929e6240cd91883 Author: Chris Hanson Date: Fri Jul 2 01:00:46 2004 +0000 OBJECT-GC-TYPE is no longer a primitive. M v7/src/sf/gconst.scm commit 1d30ad9d22abb9ccc68aeba3b0a883643b8b5ec1 Author: Chris Hanson Date: Fri Jul 2 00:54:07 2004 +0000 Fix definitions of OBJECT-POINTER? and OBJECT-NON-POINTER? so they are more accurate. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit af7e0a1831cfbcbea2f22b5857d93051af3d8f89 Author: Chris Hanson Date: Fri Jul 2 00:51:53 2004 +0000 Use OBJECT-NON-POINTER? rather than NON-POINTER-OBJECT?. M v7/src/compiler/base/utils.scm commit f7f295ac2f8e32f3019756ef24a65e417f9d96c7 Author: Chris Hanson Date: Thu Jul 1 15:23:56 2004 +0000 Fix typo in previous change. M v7/src/compiler/back/lapgn2.scm commit 4bb2a05cac1a9c9eba92c933fbea48bbcb3fd4ad Author: Chris Hanson Date: Thu Jul 1 01:19:59 2004 +0000 Move REGISTER-TYPES-COMPATIBLE? to arch-independent file. M v7/src/compiler/back/lapgn2.scm M v7/src/compiler/machines/C/lapgen.scm M v7/src/compiler/machines/alpha/lapgen.scm M v7/src/compiler/machines/bobcat/lapgen.scm M v7/src/compiler/machines/i386/lapgen.scm M v7/src/compiler/machines/mips/lapgen.scm M v7/src/compiler/machines/sparc/lapgen.scm M v7/src/compiler/machines/spectrum/lapgen.scm M v7/src/compiler/machines/vax/lapgen.scm commit cea5eafba72d41bc1229a58fa0322b66a57f8da0 Author: Chris Hanson Date: Mon Jun 28 03:27:04 2004 +0000 Implement XML-PROCESSING-INSTRUCTIONS-HANDLERS. M v7/src/xml/xml-parser.scm commit 21cc616218dd3f429050acbef5c01be71fb6ad05 Author: Chris Hanson Date: Mon Jun 28 03:26:20 2004 +0000 Implement XML-MISC-CONTENT-ITEM?. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 780811931563a680076caaec95e925b2e460410e Author: Chris Hanson Date: Sun Jun 27 06:26:33 2004 +0000 Fix valid-content tests on output of processing instructions to correspond to those in xml-struct. M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit e5603705a4959f7a162bac78bfd77d8d2f46e9b5 Author: Chris Hanson Date: Wed Jun 23 03:45:50 2004 +0000 Add support for fractional seconds in ISO 8601 times. M v7/src/runtime/datime.scm commit cb5f149b7a593056ebd31e348156c18723f32acd Author: Chris Hanson Date: Wed Jun 16 01:55:18 2004 +0000 Update menu: delete missing section in hash-table docs. M v7/doc/ref-manual/scheme.texinfo commit 2dd44622b2c1457a13956378d66a24eabcf1f794 Author: Chris Hanson Date: Sun Jun 13 04:14:22 2004 +0000 Must lock table during REHASH-TABLE!. M v7/src/runtime/hashtb.scm commit cd772e8d6390b1b7cf8876c1768e5de505b7fb28 Author: Chris Hanson Date: Sat Jun 12 03:46:22 2004 +0000 Make sure hashing operations integrate as I intended. Reduce table locking to protect against abort but not simultaneous access. M v7/src/runtime/hashtb.scm commit 771279f95f4e3ac73b7327cf4a8027ec406bb836 Author: Chris Hanson Date: Sat Jun 12 02:15:48 2004 +0000 Reimplement PRIME-NUMBERS-STREAM to use less space. M v7/src/runtime/stream.scm commit d7f59d586db3053f770e5cb90b17459e8aadc75f Author: Chris Hanson Date: Sat Jun 12 02:14:56 2004 +0000 Implement SMALLEST-FIXNUM and LARGEST-FIXNUM. M v7/src/runtime/arith.scm M v7/src/runtime/runtime.pkg commit a3b49c17e2b5700fb886ab4cf71e2a964dce891e Author: Chris Hanson Date: Mon Jun 7 19:54:30 2004 +0000 Reflect new hash-table implementation. M v7/doc/ref-manual/associations.texi M v7/src/edwin/nntp.scm M v7/src/edwin/snr.scm M v7/src/pcsample/pcscobl.scm M v7/src/win32/win_ffi.scm commit 47c32e5e80af705f462dcdc77a55b7df870bcd95 Author: Chris Hanson Date: Mon Jun 7 19:47:57 2004 +0000 New hash-table implementation. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg commit fc36267f6f2ccb74f9a0fd139553641aa2b2a308 Author: Chris Hanson Date: Thu May 27 16:06:31 2004 +0000 When closing a port, don't try to flush output if the channel is already closed. M v7/src/runtime/genio.scm commit d24d870a912487400e1fe0f9afffa66962e22b5b Author: Chris Hanson Date: Thu May 27 14:04:32 2004 +0000 Export UTF-xx input ports. M v7/src/runtime/runtime.pkg commit 08de99c9c119fec64d3e60fa6c32b3e1e86020cf Author: Chris Hanson Date: Thu May 27 14:03:06 2004 +0000 Add missing error checking to UTF-8 decoder: was allowing illegal code points. Simplify code that checks for illegal code points; some of the checks were redundant. Implement object buffering, and use it to reimplement wide-string format conversions and ports. Implement input ports for UTF-xx strings. M v7/src/runtime/unicode.scm commit fd5023aef225a469356824e7d63951cc41a82174 Author: Chris Hanson Date: Wed May 26 17:43:18 2004 +0000 Implement byte sources. M v7/src/runtime/unicode.scm commit 8ccc8386a4087652187be4114c3746e0b0941027 Author: Chris Hanson Date: Wed May 26 17:05:56 2004 +0000 Add procedures to do output directly to UTF-xx strings. M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit 2dea13fca6b947eeffc018e1435424abade3cdbe Author: Chris Hanson Date: Wed May 26 17:03:14 2004 +0000 Fix bug in handling of wide strings. M v7/src/runtime/output.scm commit b756bfb2f142597e349094884a58bbaf9947b8e3 Author: Chris Hanson Date: Wed May 26 15:26:29 2004 +0000 Use new procedure PORT/SUPPORTS-CODING? to eliminate error when writing XML to string. M v7/src/xml/xml-parser.scm commit 2d9c12500d21cca8813d0990e7d296ee0783e611 Author: Chris Hanson Date: Wed May 26 15:20:22 2004 +0000 Add new procedure PORT/SUPPORTS-CODING?. M v7/src/runtime/genio.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit ee38580fdc2e6db49982aef4b4bafa7dfd6a4b5e Author: Chris Hanson Date: Wed May 26 10:52:11 2004 +0000 When deciding whether it is legal to associate an IRI with a name, distinguish between a name with no prefix and a name that is not namespace well formed. The former may have an IRI, and the latter may not. M v7/src/xml/xml-names.scm commit 8c2623cd72b66537dabaca5ccc98471004900c29 Author: Chris Hanson Date: Tue Mar 30 04:45:01 2004 +0000 Generalize code to toggle Dired sort order. M v7/src/edwin/dired.scm commit c53d88b5cf532983c54595d5bba5d66f3c4af97f Author: Chris Hanson Date: Tue Mar 30 04:27:52 2004 +0000 New port abstraction is hiding unread characters from the underlying port operations; consequently, the buffer-input implementation was returning the wrong value for the current mark. This has been kludged around. M v7/src/edwin/bufinp.scm M v7/src/edwin/edwin.pkg commit 1f3449d7c72423013715799fb81f4b29e554c6d4 Author: Chris Hanson Date: Wed Mar 24 21:16:55 2004 +0000 Allow "utf7" and "utf8" character sets. M v7/src/imail/imail-top.scm commit a52024fd6e3c49dfd9dac7f435a0a8a101396aa3 Author: Chris Hanson Date: Tue Mar 9 06:26:50 2004 +0000 Change PAGE_READWRITE to PAGE_EXECUTE_READWRITE, so that XP SP2 doesn't invalidate all execution in the heap. M v7/src/microcode/nttop.c commit f3b13fe80846d0ad039c7517c5e1174fca340917 Author: Chris Hanson Date: Tue Mar 9 03:46:42 2004 +0000 Don't try to allocate zero-length string in RELOAD-SAVE-STRING. M v7/src/microcode/boot.c commit 09f780617e69557ae49e6c451e7c112222e3e30d Author: Chris Hanson Date: Thu Feb 26 19:05:06 2004 +0000 INPUT-PORT/READ-STRING wasn't returning an EOF object when needed. M v7/src/runtime/input.scm commit b1be08d4c92e43b08b0851dfb5532f94b2f17ca6 Author: Chris Hanson Date: Thu Feb 26 19:03:58 2004 +0000 Fix typo that prevented EOF from being properly detected. M v7/src/runtime/genio.scm commit de17d621dab9874b18ecb7ce53f6b1cbe2829945 Author: Chris Hanson Date: Thu Feb 26 18:31:41 2004 +0000 Update version number to reflect changes. M v7/src/xml/load.scm commit 2963f6b82a3f3062b2005cff479a03cba537f9e4 Author: Chris Hanson Date: Thu Feb 26 04:52:03 2004 +0000 Allow a name to contain colons as specified by the XML standard. However, don't allow association of an IRI with the name unless the name uses a single colon as specified by the namespace standard. M v7/src/xml/xml-names.scm commit eb0c5691c91d61b9bceabd4222fdb87243c6cee6 Author: Chris Hanson Date: Thu Feb 26 04:50:14 2004 +0000 Fix thinko in handling of name parsing. M v7/src/xml/xml-parser.scm commit 5a7882fbc45a814b3de803e686917a3dcc933748 Author: Chris Hanson Date: Thu Feb 26 01:58:53 2004 +0000 Restore colon as name-initial char. M v7/src/xml/xml-chars.scm commit 398d29825625655ce144459773d5f4823c9304ba Author: Chris Hanson Date: Thu Feb 26 01:52:24 2004 +0000 Remove now-obsolete code that forces output coding to UTF-8. M v7/src/xml/xml-output.scm commit 99a3ae6b8979d680ea537739676aa34390a6fa4b Author: Chris Hanson Date: Wed Feb 25 21:00:52 2004 +0000 Generate BOM on output for those encodings that require it. M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit 5988ca9e53fd4a3ec5d9853a05dea1201d9b6f02 Author: Chris Hanson Date: Wed Feb 25 20:59:29 2004 +0000 Fix bugs in implementation of UTF-32 coding. M v7/src/runtime/genio.scm commit f0524b50f15372b03978a998285970b0139f1bf6 Author: Chris Hanson Date: Wed Feb 25 20:59:02 2004 +0000 Add name for BOM character. M v7/src/runtime/char.scm commit a7c7f937f09676166dff1d72f30a3aafcfc63253 Author: Chris Hanson Date: Tue Feb 24 20:59:09 2004 +0000 Fix thinko. M v7/src/runtime/genio.scm commit 3f585502e8ddc22300b6f7f49ea0848459063e3a Author: Chris Hanson Date: Tue Feb 24 20:49:08 2004 +0000 Use temporary file as intermediary for write/re-read test. This tests the character coding as well as the plain I/O. M v7/src/xml/test-parser.scm commit 1d8b218f91b003f2a29f241ab98238c82c810872 Author: Chris Hanson Date: Tue Feb 24 20:48:32 2004 +0000 Fix typo. M v7/src/xml/xml-output.scm commit 7a45f7bf792c4bd0f13c899ac38e0a54ce2d71df Author: Chris Hanson Date: Tue Feb 24 20:36:42 2004 +0000 Implement support for character coding. M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit ccd41fa9e5bd3a8ddbf1ade88c3d475361cbd0bc Author: Chris Hanson Date: Tue Feb 24 20:35:48 2004 +0000 Implement operations to detect known codings and line endings of a port. Add support for US-ASCII, UTF-16, and UTF-32 codings. M v7/src/runtime/genio.scm M v7/src/runtime/port.scm M v7/src/runtime/runtime.pkg commit ae083b71c29c9561267db0000e10c6b1044988b2 Author: Chris Hanson Date: Tue Feb 24 20:34:50 2004 +0000 Don't read more characters than are needed. The XML character-coding detection depends on this. M v7/src/runtime/parser-buffer.scm commit 26afc8e49ed563d40d46940c63839d0b5d6909b8 Author: Chris Hanson Date: Tue Feb 24 05:51:12 2004 +0000 Export DISCARD-CHAR. M v7/src/runtime/runtime.pkg commit 1e1a6e12f377aacaffe84f6394efc860d9848f42 Author: Chris Hanson Date: Tue Feb 24 05:50:44 2004 +0000 Export UNREAD-CHAR. M v7/src/runtime/runtime.pkg commit 3e4f83fe1cc90c49db27930ec3420c41b4905989 Author: Chris Hanson Date: Tue Feb 24 04:23:12 2004 +0000 Canonicalize UTF-16 and UTF-32 names. M v7/src/runtime/genio.scm commit c1e6bcaf067df5c07a6207bc1a9285346040eb22 Author: Chris Hanson Date: Tue Feb 24 01:51:00 2004 +0000 Clean up output a little. M v7/src/xml/test-parser.scm commit bfcf19156ad14f4ef66590ac0a06d2ce05d60ec0 Author: Chris Hanson Date: Tue Feb 24 01:45:53 2004 +0000 When using XML line ending on I/O port, treat output side as TEXT. M v7/src/runtime/genio.scm commit 5c7ce4f26d3ef4ae5fa3ae386f276ffcc337a8b0 Author: Chris Hanson Date: Mon Feb 23 20:56:21 2004 +0000 Eliminate PARSE-XML-DOCUMENT. Merge STRING->XML and SUBSTRING->XML. Force input coding to UTF-8 (for now). Force input line ending to XML-1.0. M v7/src/xml/xml-parser.scm M v7/src/xml/xml.pkg commit 368d420319030b6cb32ba1782353d7096bac09db Author: Chris Hanson Date: Mon Feb 23 20:55:11 2004 +0000 Some tweaks to handle changes in I/O subsystem. Force UTF-8 coding on output (for now). M v7/src/xml/xml-output.scm commit 27d06b2ac7f4f767f1e984211f9e76c4b73853ff Author: Chris Hanson Date: Mon Feb 23 20:53:22 2004 +0000 Use STRING->PARSER-BUFFER rather than WIDE-STRING->PARSER-BUFFER, since the former has replaced the latter. M v7/src/xml/xml-names.scm commit 766aa302dc4f89d8c3273fd824482c1014e3b833 Author: Chris Hanson Date: Mon Feb 23 20:52:49 2004 +0000 Use wide string to test re-reading of document. M v7/src/xml/test-parser.scm commit 1dc310376240e93585f19e2d48ca358e9c745e1e Author: Chris Hanson Date: Mon Feb 23 20:51:47 2004 +0000 Eliminate SOURCE->PARSER-BUFFER. Merge procedures *STRING->PARSER-BUFFER into a single procedure. M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/url.scm commit 8585f84e1f1f2449581bb577566e8b37b0a195f0 Author: Chris Hanson Date: Mon Feb 23 20:50:33 2004 +0000 Rewrite STRING->WIDE-STRING to make it more efficient. M v7/src/runtime/unicode.scm commit 29c4cb4893ce7428d4d762e433ec4cc3ee527f2f Author: Chris Hanson Date: Mon Feb 23 20:49:32 2004 +0000 Add support for UTF-32. M v7/src/runtime/genio.scm commit fc2e6b37366dbd56bcd98e9df709fcdb92fd7130 Author: Chris Hanson Date: Wed Feb 18 19:52:06 2004 +0000 Fix problems with parsing of element content. M v7/src/xml/xml-parser.scm commit 253b90fc80acb6e6edaf8e82f7b5a38554869072 Author: Chris Hanson Date: Tue Feb 17 05:53:31 2004 +0000 Use new arguments for OPEN-TCP-STREAM-SOCKET. M v7/src/edwin/nntp.scm M v7/src/edwin/webster.scm M v7/src/imail/imail-imap.scm commit 00bd848a3fd741d65871a9ae7bb467eb7e3437b6 Author: Chris Hanson Date: Tue Feb 17 05:46:20 2004 +0000 Fix some bugs in the parser buffer. M v7/src/runtime/parser-buffer.scm commit 0875bab4510bcf1138c398f9f369861501035f0e Author: Chris Hanson Date: Tue Feb 17 05:35:46 2004 +0000 Fix typo. M v7/src/runtime/string.scm commit 15c8b10ced814a32406492e34ff950ca22007c74 Author: Chris Hanson Date: Tue Feb 17 05:00:18 2004 +0000 Add kludge to define MATCH-UTF8-CHAR-IN-ALPHABET. M v7/src/runtime/runtime.pkg commit 0fda83c2d590914983d70b276a2f9eaaf2bd916b Author: Chris Hanson Date: Tue Feb 17 04:59:54 2004 +0000 Add line-ending support. M v7/src/edwin/process.scm commit 371bf999aa43525d3f739d5767e272af497d1c87 Author: Chris Hanson Date: Tue Feb 17 04:59:29 2004 +0000 Add NEWLINE line-ending. M v7/src/edwin/fileio.scm M v7/src/runtime/genio.scm commit f0942bf0676a7ee57cffb22b843923a789dcf571 Author: Chris Hanson Date: Mon Feb 16 05:50:43 2004 +0000 Changes required by reimplementation of I/O subsystem. M v7/src/edwin/artdebug.scm M v7/src/edwin/bufinp.scm M v7/src/edwin/bufout.scm M v7/src/edwin/debug.scm M v7/src/edwin/debuge.scm M v7/src/edwin/dosfile.scm M v7/src/edwin/editor.scm M v7/src/edwin/edwin.pkg M v7/src/edwin/fileio.scm M v7/src/edwin/intmod.scm M v7/src/edwin/make.scm M v7/src/edwin/process.scm M v7/src/edwin/tterm.scm M v7/src/edwin/unix.scm M v7/src/edwin/winout.scm M v7/src/imail/imail-imap.scm M v7/src/imail/imail-util.scm M v7/src/star-parser/matcher.scm M v7/src/xml/xml-names.scm M v7/src/xml/xml-parser.scm commit 044f6d8ff6ea6cb1e3788febdb3d101b8c8c5c7a Author: Chris Hanson Date: Mon Feb 16 05:40:46 2004 +0000 Bump version to reflect major change. M v7/src/runtime/version.scm commit d125b052fc813686a5d1333a1126589629b5efeb Author: Chris Hanson Date: Mon Feb 16 05:39:37 2004 +0000 The I/O subsystem has once again been redesigned. The primary goal of this large change is to integrate support for Unicode and character coding directly into the I/O subsystem. Secondary goals are to improve I/O performance, to simplify the design, and to provide flexibility for future enhancement. This change set has received cursory testing, and no doubt a number of problems remain. Additionally, there are several unfinished aspects to the change. But this version works well enough to run Edwin. Detailed changes ---------------- The term "line translation" is everywhere replaced with "line ending". A line ending is now specified by a symbol, such as 'crlf or 'lf; previously it was a string. I/O files now support a single line ending for both input and output sides; previously there were two independent line translations. The I/O buffers have been completely redesigned. They now operate in three stages: one stage does byte-stream I/O, the second manages coding (e.g. UTF-8), and the third manages line endings. Only bytes are buffered. As a consequence, READ-CHAR and WRITE-CHAR will now handle any Unicode character, provided the port's coding is set to an appropriate value. The READ-SUBSTRING port operation can now assume that its START argument is strictly less than its END argument. Likewise for the new operations READ-WIDE-SUBSTRING and READ-EXTERNAL-SUBSTRING. The WRITE-SUBSTRING port operation now returns either #F or a non-negative integer. It can also now assume that its START argument is strictly less than its END argument. Both of these properties are true for the new WRITE-WIDE-SUBSTRING and WRITE-EXTERNAL-SUBSTRING. The WRITE-CHAR port operation now returns either #F, 0, or 1, as if it was a call to WRITE-SUBSTRING with a one-char string. The CHAR-READY? port operation and the INPUT-PORT/CHAR-READY? procedure no longer accept a second "interval" argument. Handling of the timeout interval is instead implemented directly in the CHAR-READY? procedure. Strings are always considered to be encoded using ISO-8859-1. The parser-buffer datatype has been widened to handle all Unicode characters. All ports now support the FRESH-LINE operation, which is implemented as a layer on top of the supplied operations. Similarly, the PEEK-CHAR, DISCARD-CHAR, and new UNREAD-CHAR operations are implemented for all ports. End-of-file objects now have an associated port. RUN-SHELL-COMMAND and RUN-SYNCHRONOUS-SUBPROCESS now accept a keyword argument LINE-ENDING, which replaces the old options INPUT-LINE-TRANSLATION and OUTPUT-LINE-TRANSLATION. Transcript support has been moved into the core port abstraction. Consequently, it is no longer necessary to encapsulate a port in order to get transcript support. Encapsulated ports have been eliminated, as this was their only use. The procedures OPEN-TCP-STREAM-SOCKET, OPEN-UNIX-STREAM-SOCKET, SUBPROCESS-I/O-PORT, and TCP-SERVER-CONNECTION-ACCEPT have changed their argument structure. All arguments dealing with buffer size and line translation have been eliminated. In the new implementation, the buffer size is fixed, and handling of line endings is changed by calling PORT/SET-LINE-ENDING. The following variables have been eliminated: CHANNEL-WRITE-CHAR-BLOCK CHANNEL-WRITE-STRING-BLOCK ENCAPSULATED-PORT/PORT ENCAPSULATED-PORT/STATE ENCAPSULATED-PORT? GUARANTEE-ENCAPSULATED-PORT INPUT-PORT/CHANNEL INPUT-PORT/COPY INPUT-PORT/CUSTOM-OPERATION INPUT-PORT/OPERATION INPUT-PORT/OPERATION INPUT-PORT/OPERATION-NAMES INPUT-PORT/STATE MAKE-ENCAPSULATED-PORT MAKE-GENERIC-INPUT-PORT MAKE-GENERIC-OUTPUT-PORT MAKE-I/O-PORT MAKE-INPUT-PORT MAKE-OUTPUT-PORT MATCH-UTF8-CHAR-IN-ALPHABET OUTPUT-PORT/CHANNEL OUTPUT-PORT/COPY OUTPUT-PORT/CUSTOM-OPERATION OUTPUT-PORT/OPERATION OUTPUT-PORT/OPERATION OUTPUT-PORT/OPERATION-NAMES OUTPUT-PORT/STATE PATHNAME-END-OF-LINE-STRING PATHNAME-NEWLINE-TRANSLATION SET-ENCAPSULATED-PORT/STATE! SET-INPUT-PORT/STATE! SET-OUTPUT-PORT/STATE! The following port operations have been eliminated: BUFFERED-INPUT-CHARS BUFFERED-OUTPUT-CHARS CHARS-REMAINING DISCARD-CHAR DISCARD-CHARS FRESH-LINE INPUT-BUFFER-SIZE OUTPUT-BUFFER-SIZE PEEK-CHAR READ-STRING REST->STRING SET-INPUT-BUFFER-SIZE SET-OUTPUT-BUFFER-SIZE To do: * locking * column tracking * convert parser from peek/discard to read/unread * [?] integrate parser-buffer support (port.scm/input.scm) * change buffer I/O ports to handle line endings as needed Change arg structure of: char-ready? port operation input-port/char-ready? make-generic-i/o-port make-input-buffer make-output-buffer open-tcp-stream-socket open-unix-stream-socket subprocess-i/o-port tcp-server-connection-accept Renamed variables: os/default-end-of-line-translation => default-line-ending os/file-end-of-line-translation => file-line-ending New variables: channel-has-input? channel-write-byte-block condition-type:char-decoding-error condition-type:char-encoding-error condition-type:not-8-bit-char console-i/o-port? eof-object-port error:char-decoding error:char-encoding error:not-8-bit-char guarantee-wide-substring input-port/read-external-substring input-port/read-wide-substring input-port/unread-char match-parser-buffer-char-in-alphabet match-parser-buffer-char-in-alphabet-no-advance match-parser-buffer-char-not-in-alphabet match-parser-buffer-char-not-in-alphabet-no-advance match-parser-buffer-char-not-in-set match-parser-buffer-char-not-in-set-no-advance output-port/write-external-substring output-port/write-wide-substring port/coding port/line-ending port/set-coding port/set-line-ending port=? set-channel-port! unread-char wide-string->parser-buffer wide-substring wide-substring->parser-buffer New port operations: coding line-ending read-external-substring read-wide-substring set-coding set-line-ending write-external-substring write-wide-substring M v7/src/runtime/dosprm.scm M v7/src/runtime/dospth.scm M v7/src/runtime/emacs.scm M v7/src/runtime/error.scm M v7/src/runtime/fileio.scm M v7/src/runtime/genio.scm M v7/src/runtime/input.scm M v7/src/runtime/io.scm M v7/src/runtime/mime-codec.scm M v7/src/runtime/ntprm.scm M v7/src/runtime/os2prm.scm M v7/src/runtime/output.scm M v7/src/runtime/parse.scm M v7/src/runtime/parser-buffer.scm M v7/src/runtime/pathnm.scm M v7/src/runtime/port.scm M v7/src/runtime/process.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm M v7/src/runtime/string.scm M v7/src/runtime/strnin.scm M v7/src/runtime/strott.scm M v7/src/runtime/strout.scm M v7/src/runtime/syncproc.scm M v7/src/runtime/tscript.scm M v7/src/runtime/ttyio.scm M v7/src/runtime/unicode.scm M v7/src/runtime/unxprm.scm M v7/src/runtime/unxpth.scm commit fd19785c25c06583e18d55ae409409264eb5bd7d Author: Chris Hanson Date: Fri Feb 6 18:15:40 2004 +0000 Fix typo. M v7/doc/ref-manual/io.texi commit b02e404e506ee216649adb7335663329fa935295 Author: Chris Hanson Date: Wed Feb 4 05:02:12 2004 +0000 Fix typos. M v7/src/ssp/db.scm commit ac9e1cece23ca57ea61cd88c341dd2b282a91908 Author: Chris Hanson Date: Wed Feb 4 05:01:32 2004 +0000 Fix CLOSE-ENOUGH?. M v7/src/ssp/xdoc.scm commit 16c7c0441858d37eb5923f64cc072a585d4d7feb Author: Chris Hanson Date: Tue Feb 3 18:46:50 2004 +0000 Don't set super/hyper bucky bits based on modifier keys. M v7/src/microcode/x11base.c commit ec332e4784b95a38090e74b3f4847a97b3397f18 Author: Chris Hanson Date: Sat Jan 31 02:16:53 2004 +0000 Don't specially handle control/meta-modified alphabetic keys; this appears to be a broken optimization from long ago. Thanks to Joe Marshall for figuring it out. M v7/src/microcode/ntscreen.c commit 71adc647d8383c3dbc376d97e1096d368a2f3f9f Author: Chris Hanson Date: Mon Jan 19 21:14:56 2004 +0000 Update CVS access information. M etc/update-rcs-log commit 36b7e7011b6796e91ddb8bcda07ab235d374e775 Author: Chris Hanson Date: Mon Jan 19 05:06:22 2004 +0000 Implement support for associating input-port "position" with each pointer object in the output of the parser. This is useful for mapping s-expressions back to positions in the source code, for example. Also, rearrange the code a bit to make it clearer. M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg commit 26516e83e51295c035c2edb3a01397c7b829db9d Author: Chris Hanson Date: Mon Jan 19 04:37:14 2004 +0000 Rewrite the CHAR-READY? operation to use TEST-SELECT-DESCRIPTOR rather than a non-blocking read. The latter used five system calls, while the former uses one to achieve the same effect. Also, the INPUT-BUFFER/READ-UNTIL-DELIMITER and INPUT-BUFFER/DISCARD-UNTIL-DELIMITER procedures were eliminated. M v7/src/runtime/io.scm commit a5973659d8fb7c854aa4e4cd61ff991a77e2b311 Author: Chris Hanson Date: Mon Jan 19 04:30:57 2004 +0000 Eliminate the READ-STRING and DISCARD-CHARS operations. M v7/src/runtime/genio.scm M v7/src/runtime/runtime.pkg commit 29a47bbbce2c2e624cec09cbfa1ddc47dedcd7bc Author: Chris Hanson Date: Mon Jan 19 04:30:41 2004 +0000 Deal gracefully with EOF in READ-FINISH operation. M v7/src/runtime/ttyio.scm commit 47a84c03c3fb9a8cc7b564f724a1f1f7be95b84b Author: Chris Hanson Date: Sun Jan 18 06:04:49 2004 +0000 Use getpt() if available. M v7/src/microcode/configure.ac M v7/src/microcode/uxterm.c commit e681202d64cb3e2583967dc61de3ac038ba6e048 Author: Chris Hanson Date: Sat Jan 17 13:55:46 2004 +0000 Combine TABLE and DB parameters. M v7/src/runtime/parse.scm commit 34def81654f07f7ff4393a60abbea2adfde3d6bd Author: Chris Hanson Date: Sat Jan 17 13:49:49 2004 +0000 Simplify table-lookup mechanism. M v7/src/runtime/parse.scm commit bab2d5a3706f911e70c7154ed5ca514645768725 Author: Chris Hanson Date: Sat Jan 17 01:40:27 2004 +0000 Add "autom4te.cache" to cleanup. M v7/src/Clean.sh commit 3050502288ad5397f4e5deea08c429ed13fbfa68 Author: Chris Hanson Date: Fri Jan 16 21:07:33 2004 +0000 Add ssp. M v7/src/Makefile.in M v7/src/etc/compile.scm commit 3f51574188022f27922e90887d42833283f87760 Author: Chris Hanson Date: Fri Jan 16 21:05:12 2004 +0000 Add ssp. M v7/src/Makefile.in M v7/src/etc/optiondb.scm commit e05e81f2eb2668240f2233042f7edc77b5a44e0e Author: Chris Hanson Date: Fri Jan 16 20:59:05 2004 +0000 Fix quoting. M v7/src/configure.in commit eb8c89ca806fef196ad2b42d8c357d1915b5fb59 Author: Chris Hanson Date: Fri Jan 16 20:47:22 2004 +0000 Eliminate obsolete references to INPUT-PORT/OPERATION and OUTPUT-PORT/OPERATION. M v7/doc/ref-manual/io.texi commit 1292b3d8a10a7431b478365d3e3a0cbccf872374 Author: Chris Hanson Date: Fri Jan 16 20:43:16 2004 +0000 Bump component version to reflect changes since last release. M v7/src/edwin/make.scm M v7/src/imail/load.scm M v7/src/microcode/configure.ac M v7/src/runtime/version.scm M v7/src/win32/make.scm commit add53c431c3cbb63b10f652b5fb04f467b2a7e03 Author: Chris Hanson Date: Fri Jan 16 20:32:40 2004 +0000 Eliminate use of obsolete OUTPUT-PORT/OPERATION. M v7/src/edwin/tterm.scm commit 49c2be914ac17331c45fc3464e49f6e8dbebc84a Author: Chris Hanson Date: Fri Jan 16 20:31:06 2004 +0000 Eliminate use of obsolete INPUT-PORT/OPERATION. M v7/src/runtime/infutl.scm commit 9ca735e088ee0ed8ff28c7a6551cab9aeef0600b Author: Chris Hanson Date: Fri Jan 16 19:43:52 2004 +0000 Provide BASE-PORT to parser. M v7/src/runtime/runtime.pkg commit 80096f391c980fd4c3145d77c9e24527db656cb3 Author: Chris Hanson Date: Fri Jan 16 19:39:53 2004 +0000 Fix handling of quote within strings. M v7/src/runtime/parse.scm commit 443c7bed55c8775747ff8d32d52ee11b4245529d Author: Chris Hanson Date: Fri Jan 16 19:26:06 2004 +0000 Fix syntax definitions to reflect what the parser does, and simplify them for clarity. M v7/src/edwin/schmod.scm commit ed2fb9b621e82c655349321a30ddc596930c05e1 Author: Chris Hanson Date: Fri Jan 16 19:11:14 2004 +0000 Quote some more prefixed atom delimiters. M v7/src/edwin/modefs.scm M v7/src/edwin/rmail.scm commit f4308ead3f7090eef432f4ab1ed5ec19e5902a53 Author: Chris Hanson Date: Fri Jan 16 19:07:15 2004 +0000 Now that comma is an atom delimiter, it's necessary to quote it in prefixed character constants. M v7/src/edwin/modefs.scm commit bddfbd5388f06f9f9fdd7ddd4d2bf93b5057cbec Author: Chris Hanson Date: Fri Jan 16 19:04:38 2004 +0000 Pass the shared objects database as an argument to all the handlers, rather than using a dynamically-bound variable. Pass an additional argument to indicate when close-paren and close-bracket are allowed. Fix long-standing bug in handling of unmatched close parens at top level: the port comparison was never true because of encapsulation. M v7/src/runtime/parse.scm commit 101882dcf25d30124f5b65d5c38d1b23dd46f773 Author: Chris Hanson Date: Fri Jan 16 06:33:47 2004 +0000 Fix some minor bugs. Considerably simplify parsing of characters. M v7/src/runtime/parse.scm commit d11b337819a30e18d805c12331127d9f402018bf Author: Chris Hanson Date: Fri Jan 16 05:48:23 2004 +0000 Compensate for a change to the definition of CHAR-SET/ATOM-DELIMITERS. M v7/src/runtime/unpars.scm commit 597f65b926ed2beccb1d501d6cfc56cddbecd3cb Author: Chris Hanson Date: Fri Jan 16 05:44:21 2004 +0000 Add name for non-blocking space. M v7/src/runtime/char.scm commit b204dd7e90a8809f6930ae48f50e2fdbb39cf987 Author: Chris Hanson Date: Thu Jan 15 21:00:16 2004 +0000 Initial draft of new parser. Needs more testing, and at least one feature is missing. M v7/src/runtime/parse.scm M v7/src/runtime/partab.scm M v7/src/runtime/runtime.pkg commit f74e186350891f58d0716feaacba9cf4d4ad76b0 Author: Chris Hanson Date: Thu Jan 15 20:59:12 2004 +0000 Implement %STRING->SYMBOL for to eliminate unnecessary copying in parser. M v7/src/runtime/symbol.scm commit d24c645520f36c649e4f07d3d6155f91b7ce3eea Author: Chris Hanson Date: Thu Jan 15 20:58:36 2004 +0000 Fix incorrect package references for files loaded at the very beginning of the boot. M v7/src/runtime/make.scm commit 8d2016b0dd24721e92568606debe7daf943c1c77 Author: Chris Hanson Date: Sun Jan 11 07:18:05 2004 +0000 Eliminate INPUT-BUFFER/DISCARD-CHAR, which couldn't be used with non-blocking input ports because there was no way to tell whether the char was discarded. Instead, use INPUT-BUFFER/READ-CHAR in its place, which is only slightly slower and does provide this indication. M v7/src/runtime/genio.scm M v7/src/runtime/io.scm M v7/src/runtime/runtime.pkg commit dece2475dfe4facf2f10834f12ad87d4198045b5 Author: Chris Hanson Date: Sun Jan 11 05:25:57 2004 +0000 Fix problem: some uses of terminated-region-matcher must behave as they did prior to revision 1.51. M v7/src/xml/xml-parser.scm commit 7422aa099914e5d8c74f28580e961aec84d9de12 Author: Chris Hanson Date: Fri Jan 9 21:12:19 2004 +0000 Implement REVERSE* and REVERSE*!, like REVERSE and REVERSE! but a non-null tail element can be specified. M v7/src/runtime/list.scm M v7/src/runtime/runtime.pkg commit 62a545f51d21685f9f10d4c194b618d28c35eb34 Author: Chris Hanson Date: Fri Jan 9 20:22:22 2004 +0000 Fix bug: RANDOM-BYTE-VECTOR has to supply a default state object if none is given. M v7/src/runtime/random.scm commit 634e2d4da554a89c6f8d720d2de8df97356f0b8b Author: Chris Hanson Date: Thu Jan 8 17:52:34 2004 +0000 Fix thinko in previous change. M v7/src/microcode/primutl.c commit 2e9491e4d12dbdcb4f0f814dc0b007c41014209b Author: Chris Hanson Date: Wed Jan 7 05:30:44 2004 +0000 Eliminate strict-aliasing warning that could potentially cause trouble when compiled with newer GCC. M v7/src/microcode/prim.h M v7/src/microcode/primutl.c commit 5239dcf8b95751f1ddaa02ab391f424c9c75e9b5 Author: Chris Hanson Date: Wed Jan 7 04:50:47 2004 +0000 Fix compilation error caused by change to "obstack.h". M v7/src/microcode/obstack.c commit bd11640d8fc8106efa741eba2901e073eb8bb935 Author: Chris Hanson Date: Wed Jan 7 04:50:24 2004 +0000 Update copyright dates. M v7/src/microcode/dstack.h commit fbf810d47ad468d86beda78c4bd756293c54bbe7 Author: Chris Hanson Date: Wed Jan 7 04:43:34 2004 +0000 Eliminate some compiler warnings. M v7/src/microcode/dstack.h M v7/src/microcode/obstack.h commit 7c7e836ddef3f96d17908977e09209ed4402e329 Author: Chris Hanson Date: Tue Jan 6 06:22:37 2004 +0000 Implement SRFI 27, except for RANDOM-SOURCE-PSEUDO-RANDOMIZE!. While I agree that this could be useful, it effectively mandates a particular PRNG, and I don't want to be forced to use it. M v7/src/runtime/mit-syntax.scm M v7/src/runtime/random.scm M v7/src/runtime/runtime.pkg commit 18b381809fa52ec76436d2ec82bd94352e3eb2e3 Author: Chris Hanson Date: Tue Jan 6 05:54:32 2004 +0000 Use FILE-READABLE? instead of FILE-EXISTS? when testing for "/dev/urandom". M v7/src/runtime/random.scm commit bdc55e94a459865e9ac4364950cb8b24cf073ad4 Author: Chris Hanson Date: Mon Jan 5 21:04:38 2004 +0000 Rewrite the code that converts the output of the RNG to usable numbers. The old methods didn't work; instead we now use the rejection method, which is the only known good method. M v7/src/runtime/random.scm commit ee21d64d524a941169982b48aebac32559f111ce Author: Chris Hanson Date: Thu Jan 1 06:36:23 2004 +0000 Update email addresses from ai->csail. M v7/src/etc/usermap commit 832ccc69693701cbefe653dfdf4f4d2f12e62b61 Author: uid67408 Date: Mon Dec 29 07:38:23 2003 +0000 Fix typo. M v7/src/xml/xml-parser.scm commit 0a53b883984200512207e4832125575f980b911f Author: uid67408 Date: Mon Dec 29 07:34:21 2003 +0000 Repackage using standard packaging tools. M v7/src/ssp/compile.scm M v7/src/ssp/db.scm C067 v7/src/ssp/compile.scm v7/src/ssp/expenv.scm M v7/src/ssp/load.scm M v7/src/ssp/mod-lisp.scm A v7/src/ssp/ssp.pkg M v7/src/ssp/xdoc.scm M v7/src/ssp/xhtml-expander.scm M v7/src/ssp/xmlrpc.scm commit 5c2ae8191e1f41852a7de07f572ec4b26765886c Author: uid67408 Date: Mon Dec 29 07:32:55 2003 +0000 Integrate SSP/XDOC into system. M v7/src/Setup.sh commit f5e1b82f92156ea35d5c13aa6c3242775cffe8e0 Author: uid67408 Date: Mon Dec 29 05:25:02 2003 +0000 Import files from other places. A v7/src/ssp/compile.scm A v7/src/ssp/db.scm A v7/src/ssp/load.scm A v7/src/ssp/matcher.scm A v7/src/ssp/mod-lisp.scm A v7/src/ssp/validate-xdoc.scm A v7/src/ssp/xdoc.scm A v7/src/ssp/xhtml-expander.scm A v7/src/ssp/xhtml.scm A v7/src/ssp/xmlrpc.scm commit 0a8a1c627bac78a4f6dc6ce7c5b3b1588c7d4802 Author: uid67408 Date: Mon Dec 29 05:08:15 2003 +0000 Export a few more useful procedures. M v7/src/xml/xml.pkg commit f76d072cf86e12ee06f513fa40b4ab2c3d7214e7 Author: uid67408 Date: Mon Dec 29 05:07:54 2003 +0000 Fix bug: when parsing bracketed content, signal an appropriate error when the content contains an illegal character, rather than just failing to match. M v7/src/xml/xml-parser.scm commit 6df95968d8077af63d2e55a8c5a9d389d94bbda5 Author: Chris Hanson Date: Wed Nov 26 07:00:40 2003 +0000 Fix broken behavior of RANDOM when given modulus that exceeds B. The old implementation just scaled a random element (uniformly distributed integer between 0 and B-1 inclusive) into the given range; this strategy works fine for a modulus <= B but breaks pretty badly for larger B. In addition, RANDOM now generates an error if the modulus is a real number but neither an exact positive integer nor an inexact real. The old behavior in this case was arbitrary, not terribly useful, and likely to be at odds with the user's expectations. Here are some tests using the "ent" program that show the problem with the old RANDOM implementation. The first example is a 128MB file generated by repeatedly calling (RANDOM (EXPT 2 64)), slicing each random number into bytes, and writing the bytes to the file. The result is appalling: Entropy = 7.500650 bits per byte. Optimum compression would reduce the size of this 134217728 byte file by 6 percent. Chi square distribution for 134217728 samples is 515675588.87, and randomly would exceed this value 0.01 percent of the times. Arithmetic mean value of data bytes is 111.9516 (127.5 = random). Monte Carlo value for Pi is 3.365650585 (error 7.13 percent). Serial correlation coefficient is -0.031868 (totally uncorrelated = 0.0). In contrast, here is the result from a file of the same length generated using (RANDOM 256). This throws away 75% of each random element, but shows the quality of the underlying generator: Entropy = 7.999999 bits per byte. Optimum compression would reduce the size of this 134217728 byte file by 0 percent. Chi square distribution for 134217728 samples is 235.11, and randomly would exceed this value 75.00 percent of the times. Arithmetic mean value of data bytes is 127.5060 (127.5 = random). Monte Carlo value for Pi is 3.141120183 (error 0.02 percent). Serial correlation coefficient is -0.000131 (totally uncorrelated = 0.0). The new design uses enough random elements to guarantee a uniform distribution, no matter what the size of the modulus, by iteratively adding and scaling the elements. This preserves the quality of the underlying generator, as shown by this result: Entropy = 7.999999 bits per byte. Optimum compression would reduce the size of this 134217728 byte file by 0 percent. Chi square distribution for 134217728 samples is 263.59, and randomly would exceed this value 50.00 percent of the times. Arithmetic mean value of data bytes is 127.5114 (127.5 = random). Monte Carlo value for Pi is 3.141132700 (error 0.01 percent). Serial correlation coefficient is -0.000044 (totally uncorrelated = 0.0). M v7/src/runtime/random.scm commit 21f6cfda213fc01c27fa11c2fc4792a0219aee53 Author: Chris Hanson Date: Wed Nov 26 05:01:25 2003 +0000 Fix bug: DOUBLE_TO_FIXNUM_P was using limits that assumed the conversion used rounding; in fact, it uses truncation. M v7/src/microcode/object.h commit 4254be131bb7dbcecedecbc3233321ad76ba5368 Author: Chris Hanson Date: Wed Nov 26 02:27:14 2003 +0000 Eliminate optional time-zone argument to iso8601 parsers. M v7/src/runtime/datime.scm commit e0a2fd66df2bb6a6d56bb0bd2c930f61a4011961 Author: Chris Hanson Date: Tue Nov 25 23:55:33 2003 +0000 Several changes to ISO-8601 time: 1. Allow space to separate date and time on input. 2. Generate space as separator rather than T. 3. Allow seconds to be omitted on input. M v7/src/runtime/datime.scm commit e85c6349f737f5fa86fa9a83a611a37732554d27 Author: Chris Hanson Date: Tue Nov 11 04:46:43 2003 +0000 Implement PGSQL-CONN-OPEN?. M v7/src/runtime/pgsql.scm M v7/src/runtime/runtime.pkg commit 8f7ebc655255c69437d0b86c7a143a542adcedcd Author: Chris Hanson Date: Tue Nov 11 02:03:16 2003 +0000 Update for changes to finalizer. M v7/src/win32/dib.scm commit e6a97ef214f4a777a8f3fba45ec9c20426026cab Author: Chris Hanson Date: Tue Nov 11 01:53:38 2003 +0000 Allow a channel to be closed more than once. This is the previous behavior, and some callers expect to be able to do this. M v7/src/runtime/io.scm commit 2a004d34cac96ac9f3f829743f8347ace6686fb2 Author: Chris Hanson Date: Tue Nov 11 01:46:43 2003 +0000 Don't use pathname as prompt argument to command; instead coerce to namestring so that command history can be understood. M v7/src/edwin/pwedit.scm commit b4f4668dc63ee4d43ea2a5cd642cc5fcf8d2bbc9 Author: Chris Hanson Date: Tue Nov 11 01:31:28 2003 +0000 Signal an error if ADD-TO-GC-FINALIZER! or REMOVE-FROM-GC-FINALIZER! is passed a finalized object. In REMOVE-ALL-FROM-GC-FINALIZER!, finalize each object even if the object is already gone. M v7/src/runtime/gcfinal.scm commit a1bb06a9686493ffa4794ffbba4af82383da0877 Author: Chris Hanson Date: Mon Nov 10 21:46:35 2003 +0000 Simplify gc-finalizer interface to guarantee that it is used correctly. M v7/src/runtime/crypto.scm M v7/src/runtime/gcfinal.scm M v7/src/runtime/gdbm.scm M v7/src/runtime/io.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/pgsql.scm M v7/src/runtime/process.scm M v7/src/runtime/string.scm M v7/src/runtime/x11graph.scm commit 5f636373bd954909d3bed6e4b6ab6df1bb6bcb94 Author: Chris Hanson Date: Mon Nov 10 21:33:07 2003 +0000 Remove references to %DELETE-DIB. M v7/doc/ref-manual/win32-packaging.texi commit c32a4c992cbe9b349c414a5d79d7333c158f0c67 Author: Chris Hanson Date: Sun Nov 9 04:41:02 2003 +0000 Rationalize treatment of gc-finalized data structures. M v7/src/runtime/crypto.scm M v7/src/runtime/gdbm.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/pgsql.scm M v7/src/runtime/process.scm M v7/src/runtime/x11graph.scm commit 5e452aeaa904d80941332d535a11e5cd557b5846 Author: Chris Hanson Date: Fri Nov 7 20:35:48 2003 +0000 Make sure channel is appropriately marked when it is closed. M v7/src/runtime/io.scm commit 10b7442b9b7b9f990972d7349352edeb2e392777 Author: Chris Hanson Date: Fri Nov 7 20:07:47 2003 +0000 Change PGSQL-GET-VALUE to return #F if field is NULL. M v7/src/runtime/pgsql.scm commit 38d7baff0dca1b69f854515aa3322936a7528cf1 Author: Chris Hanson Date: Thu Nov 6 04:17:39 2003 +0000 Add missing dload_initialize_file(). M v7/src/microcode/prpgsql.c commit 789922a52e1419a4aa92f7879d936ea0c8f1638a Author: Chris Hanson Date: Thu Nov 6 04:16:50 2003 +0000 Add condition types to identify postgresql errors. Add CALL-WITH-PGSQL-CONN. M v7/src/runtime/pgsql.scm M v7/src/runtime/runtime.pkg commit ca71208cc5078169a7afdfe8ce56a9be2a7a7a6b Author: Chris Hanson Date: Thu Nov 6 00:16:21 2003 +0000 Delete useless PGSQL-RESULT-STATUS-STRING. M v7/src/runtime/pgsql.scm M v7/src/runtime/runtime.pkg commit 46cb6ebeb6536af4e5c766062b0834246e51a796 Author: Chris Hanson Date: Mon Nov 3 21:32:31 2003 +0000 Canonicalize strings in element content. M v7/src/xml/xml-struct.scm commit c3ae54c2d5a2fb36f28478e34c89dc73657b7625 Author: Chris Hanson Date: Mon Nov 3 21:31:23 2003 +0000 Canonicalize strings in element content. M v7/src/xml/xml-struct.scm commit 8724605c27a08d74edf94d63fa2c54dbc235bc1a Author: Chris Hanson Date: Fri Oct 31 20:45:35 2003 +0000 Fix CPUID instruction test; old test only did 386 detection and omitted 486 detection. M v7/src/microcode/cmpauxmd/i386.m4 commit 46ca30ae421b5e38fa03fe308c91408c5004c281 Author: Chris Hanson Date: Fri Oct 31 05:31:15 2003 +0000 Don't require the target of a rename or copy operation to exist. The server should create the appropriate containers and folders. M v7/src/imail/imail-browser.scm M v7/src/imail/imail-top.scm commit 6cd822deef6bfa29a00e2e26d9fe5f7a2f448306 Author: Chris Hanson Date: Fri Oct 24 04:53:51 2003 +0000 Change default of X-PASTE-FROM-CLIPBOARD to #T. This is the correct behavior for modern desktops, and for interoperability with Emacs 21. M v7/src/edwin/xterm.scm commit 26449597309c06f71873d35727c178376e5aa4c8 Author: Chris Hanson Date: Wed Oct 15 17:07:04 2003 +0000 GC was blowing up with SIGSEGV when run under emacs, because recent changes to add threading support to output ports caused consing during the GC. M v7/src/runtime/emacs.scm M v7/src/runtime/runtime.pkg commit a6773c71e5afe39cbf756db2183fd50941a9361b Author: Chris Hanson Date: Wed Oct 15 01:25:14 2003 +0000 Don't put empty character data strings in element content. M v7/src/xml/xml-parser.scm commit dee5f32fa42ab2a5e93a670724756261f1ea9ef1 Author: Chris Hanson Date: Sat Oct 11 04:00:24 2003 +0000 Change CALL-ON-PARSER-BUFFER-TAIL to CALL-WITH-PARSER-BUFFER-TAIL. M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg commit 42125126d40c9d65e9c43d29874c040b9017edff Author: Chris Hanson Date: Sat Oct 11 03:48:16 2003 +0000 Implement CALL-ON-PARSER-BUFFER-TAIL. M v7/src/runtime/parser-buffer.scm M v7/src/runtime/runtime.pkg commit d775b3b8858bffcadd32d95ee03d11504e9355b1 Author: Chris Hanson Date: Fri Oct 10 17:35:42 2003 +0000 Fix typo. M v7/src/runtime/error.scm commit 8ae595b5686ef9000f5975ff49534283fc4c6c40 Author: Chris Hanson Date: Fri Oct 10 17:35:01 2003 +0000 Allow IGNORE-ERRORS to take an optional second argument that maps the error condition to something else. M v7/src/runtime/error.scm commit 1a2b21b8a099fa7c9a6804d59008916a32e7fad1 Author: Chris Hanson Date: Wed Oct 1 18:07:41 2003 +0000 Implement ISO 8601 date/time strings. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit 419fbdac26642872bcb8f4ed953a03c36bcca2ec Author: Chris Hanson Date: Tue Sep 30 17:17:22 2003 +0000 Define and export DECODED-TIME?. M v7/src/runtime/datime.scm M v7/src/runtime/runtime.pkg commit d7bc14dccbd77e785d65e31e7765a4fc8313d58d Author: Chris Hanson Date: Tue Sep 30 04:33:46 2003 +0000 Second draft: this one uses a fully lazy copy of the XML structure so that the algorithms are concise _and_ efficient. This design also allows EQ? to be used when comparing nodes. M v7/src/xml/xpath.scm commit d7335dbfef0978c2ab4ff0ecc1266aa4dfac531c Author: Chris Hanson Date: Tue Sep 30 04:22:59 2003 +0000 Implement STREAM-LAST-PAIR. M v7/src/runtime/runtime.pkg M v7/src/runtime/stream.scm commit 13b863d65c28ad8c6f5155ee17754faecdf6751d Author: Chris Hanson Date: Tue Sep 30 04:16:45 2003 +0000 Eliminate style that uses external LETREC expressions; it makes the code hard to read and doesn't provide any benefit. M v7/src/runtime/stream.scm commit 796068ddefb3bd510d37f8048815f1a94b9aad4b Author: Chris Hanson Date: Tue Sep 30 03:39:10 2003 +0000 Implement STREAM-APPEND-MAP. Use RECEIVE rather than CALL-WITH-VALUES. M v7/src/runtime/runtime.pkg M v7/src/runtime/stream.scm commit e1e9a33fb1af7c2b7de9a166fab7943510e1e899 Author: Chris Hanson Date: Tue Sep 30 02:13:56 2003 +0000 Fix typo. M v7/src/xml/xml-struct.scm commit 62acea7a298b18e9a34389435c0734db596ede1f Author: Chris Hanson Date: Sun Sep 28 04:12:54 2003 +0000 Initial draft. This design has some bugs, so I'm checkpointing prior to redesign. A v7/src/xml/xpath.scm commit fe2a530667a8c5b4b129abef219426738e0df5ed Author: Chris Hanson Date: Fri Sep 26 19:39:06 2003 +0000 Another major upheaval, this time to give attributes an opaque representation. M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 562f49c4929bfd6e06e558d019685abaee20ec1d Author: Chris Hanson Date: Fri Sep 26 13:34:10 2003 +0000 Fix problem with Edwin consuming lots of CPU while waiting for input. M v7/src/microcode/ntio.c commit 1b545a3b4f5a45623f406e1db8481af1ccfe2c3d Author: Chris Hanson Date: Fri Sep 26 05:35:43 2003 +0000 Restrict attribute values to be strings rather than lists of strings and entity references. In cases where we used to insert an entity reference into an attribute value or into content, signal an error. Create named accessors for the name and value of an attribute. Soon I will change the representation. M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 8fd122cb56e3d4a92c9c412d819abf04c04e4894 Author: Chris Hanson Date: Fri Sep 26 04:27:32 2003 +0000 Fix bug in handling of processing instructions. M v7/src/xml/xml-parser.scm commit 16a0136f099766fc0a5e9297b9c4e01daef9d2a4 Author: Chris Hanson Date: Fri Sep 26 03:56:58 2003 +0000 Major update to rationalize naming structure. The implementation of names has been moved to its own file. There are now fully fleshed-out XML-QNAME and XML-NMTOKEN abstractions, so that it's possible to talk about all those names that aren't affected by namespaces (e.g. everything in the DTD). M v7/src/xml/compile.scm M v7/src/xml/load.scm A v7/src/xml/xml-names.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 7721d91af5d5b6d9c2cf8ef72619026e6d1ffab8 Author: Chris Hanson Date: Fri Sep 26 01:00:14 2003 +0000 Change terminology to be more in accord with W3C documents: universal-name => expanded-name simple => qname default-xml-namespace-iri => null-xml-namespace-iri M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit afa2e6ba70105eb14de0042e1c61876a0c5bf0b9 Author: Chris Hanson Date: Fri Sep 26 00:35:52 2003 +0000 Export XML-IRI and XMLNS-IRI. Change MAKE-XML-NAME to signal an error if the xml: or xmlns: prefixes are used with the wrong IRI. M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit e73be9cab434c9a46ad4fc8ba683aead16570e32 Author: Chris Hanson Date: Thu Sep 25 16:51:56 2003 +0000 Change URI -> IRI in remaining places. M v7/doc/ref-manual/io.texi M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 210b948cac85bb47d5d5af64345f3eaa112a9d82 Author: Chris Hanson Date: Thu Sep 25 16:48:14 2003 +0000 Efficiency tweak to XML-ELEMENT-NAMESPACE-IRI. M v7/src/xml/xml-struct.scm commit ebff9c9d2db40790a18600399d69accefb4d0b71 Author: Chris Hanson Date: Wed Sep 24 22:39:12 2003 +0000 Implement abstraction for null namespace prefix and default namespace URI, then change their representations to be something other than #F. Change references to namespace "URI" to be "IRI" instead. Make some changes to enhance support for namespace declaration parsing. M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit e0652237c2d1e245ed65ad468f88064efe68f3d6 Author: Chris Hanson Date: Wed Sep 24 19:21:58 2003 +0000 New procedures STRING-HEAD->SYMBOL and STRING-TAIL->SYMBOL. M v7/src/runtime/runtime.pkg M v7/src/runtime/symbol.scm commit 4da48364b63085fb7917ee0999ea6e65d99884cb Author: Chris Hanson Date: Wed Sep 24 04:55:56 2003 +0000 Fix thinko. M v7/src/xml/xml-struct.scm commit 8cb007ae6343850319e7bf6f69ee4837c81c7885 Author: Chris Hanson Date: Wed Sep 24 04:47:57 2003 +0000 Fix typo. M v7/src/edwin/fileio.scm commit 75dad14129d0177f5636819beb84aaec29b85059 Author: Chris Hanson Date: Wed Sep 24 04:19:01 2003 +0000 Fix typo. M v7/src/xml/xml-struct.scm commit e653d11bfe9482d075d324317036a25bcbc3015c Author: Chris Hanson Date: Wed Sep 24 04:17:45 2003 +0000 Implement GUARANTEE- procedures for all types. Implement XML-ELEMENT-NAMESPACE-DECLS. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit b7c936376ecd689de0fa4dde34de364f7eb9847b Author: Chris Hanson Date: Wed Sep 24 03:50:48 2003 +0000 Implement namespace URI abstraction. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit e0a28ef67f45735c40b5664a90e2564753cf25de Author: Chris Hanson Date: Wed Sep 24 03:38:57 2003 +0000 Implement SUBSTRING->SYMBOL. M v7/src/runtime/runtime.pkg M v7/src/runtime/symbol.scm commit f73c4b7b17256ccdd1103db80887933e2aa7f4af Author: Chris Hanson Date: Wed Sep 24 03:26:23 2003 +0000 Implement new procedures (and use where appropriate): SIMPLE-XML-ATTRIBUTE-VALUE? XML-NAME-LOCAL=? XML-NAME-PREFIX=? XML-NAME-SIMPLE=? XML-NAME-URI=? M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 3d4fd978a5f4044c68dd6d6cc4db67725022ed46 Author: Chris Hanson Date: Wed Sep 24 01:57:52 2003 +0000 Eliminate OS/FILE-TYPE-TO-MAJOR-MODE; use single list for all systems. M v7/src/edwin/dosfile.scm M v7/src/edwin/fileio.scm M v7/src/edwin/unix.scm commit f43e8505353741d0ec9117e742fe0d01d1c21742 Author: Chris Hanson Date: Tue Sep 23 16:25:39 2003 +0000 Fix some problems with the HTML paragraph separator. M v7/src/edwin/htmlmode.scm commit 638fcf7496bc0597279da7ee3b8d5e4a96986ae6 Author: Chris Hanson Date: Tue Sep 23 03:37:16 2003 +0000 Use quoting so that subprocess arguments can include spaces. This won't work with cygwin programs, but it should work fine for alternative shells such as 4NT. M v7/src/runtime/ntprm.scm commit 92bfdc3b266e54a36bec346ce5b382c304ed1651 Author: Chris Hanson Date: Fri Sep 19 03:26:50 2003 +0000 Fix problem with obsolete use of backslash in symbols. M v7/src/imail/imail-imap.scm commit 695efbfa48d97133581da5f7e0e221fe0094cdee Author: Chris Hanson Date: Fri Sep 19 00:39:32 2003 +0000 Implement external representation for random-state objects. M v7/src/runtime/random.scm M v7/src/runtime/runtime.pkg commit 0c4955c8bc388e515977b7d24fdad0e0bbe2d386 Author: Chris Hanson Date: Thu Sep 18 16:51:59 2003 +0000 Change release version to 7.7.90 for test release. M v7/doc/ref-manual/scheme.texinfo M v7/src/runtime/version.scm commit 0e1ec6eb63ecd7cc8a83f11da043edd92972ae5d Author: Chris Hanson Date: Wed Sep 17 03:20:45 2003 +0000 New procedure XML-NAME-SIMPLE. Change printed representation of elements to show the simple name. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit cb0efddf153596abe66c2de3e396a1ff8563b965 Author: Chris Hanson Date: Tue Sep 16 04:32:59 2003 +0000 Fix typo in namespace-prefix parsing. M v7/src/xml/xml-parser.scm commit f576a9d1aa17d88180691d9186f725f2758a0fa6 Author: Chris Hanson Date: Mon Sep 15 20:22:49 2003 +0000 Fix bug in handling of namespace declarations. M v7/src/xml/xml-parser.scm commit 4afea8f4f5478f30d10fa20bb6f396bbc7e9134b Author: Chris Hanson Date: Sun Sep 14 01:52:35 2003 +0000 Strip double-quote characters from path elements. M v7/src/runtime/ntprm.scm commit d73b592ba90a0fafc54f60c6be23d8b76add5a5f Author: Chris Hanson Date: Sun Sep 14 01:01:45 2003 +0000 Strip double-quote characters from path elements. M v7/src/runtime/ntprm.scm commit 370ff5d5b41f931f7a9def82ecd8309dd75db0e0 Author: Chris Hanson Date: Sun Sep 14 00:20:42 2003 +0000 Strip double-quote characters from path elements. M v7/src/runtime/ntprm.scm commit 372128659d6caeb6458f1abceedf51374d754758 Author: Chris Hanson Date: Thu Sep 11 18:38:21 2003 +0000 Change namespace URIs to be symbols. M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm commit 3ea226dbfc3f5bfa7408cff1e3f124a03e566f33 Author: Chris Hanson Date: Tue Sep 9 03:47:32 2003 +0000 Document #\U+ syntax and CHAR-SET=?. M v7/doc/ref-manual/characters.texi commit b0d81eb83c9e4191bdab9d0982fdabe959220942 Author: Chris Hanson Date: Tue Sep 9 03:46:09 2003 +0000 Implement equality predicate for character sets. M v7/src/runtime/chrset.scm M v7/src/runtime/equals.scm M v7/src/runtime/runtime.pkg commit 98aa5c2f521718aba67bf1dbc751fc7025318e1f Author: Chris Hanson Date: Fri Sep 5 20:51:56 2003 +0000 Fix definition of FILE-MODIFICATION-TIME Date: Sat Aug 23 05:39:58 2003 +0000 Fix bug in parsing of XML declarations. M v7/src/xml/xml-parser.scm commit fcb5f108734c6bfec29505eda8290f680aae8b69 Author: Chris Hanson Date: Sat Aug 23 05:39:20 2003 +0000 Fix bug in parsing of XML declarations. M v7/src/xml/xml-parser.scm commit 1be0a1ab95ecb89856dea2a112ea88f8ec538d26 Author: Chris Hanson Date: Fri Aug 22 15:13:19 2003 +0000 Oops... make change to processing instructions to match change in parser. M v7/src/xml/xml-output.scm commit 27f33be8c54ff0a5b1d725de298f381ac8e3f8d2 Author: Chris Hanson Date: Thu Aug 21 20:59:10 2003 +0000 Oops -- forgot to include dload_initialize_file() when this was changed to be dynamically loaded. M v7/src/microcode/prgdbm.c commit 05aedfbe056765ab5ffd25763db30d88b2cc56eb Author: Chris Hanson Date: Wed Aug 20 17:23:47 2003 +0000 New procedure XML-NAME-PREFIX. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit f88d6609f8fdcc22328c6b18cf01cfc6ff74df6e Author: Chris Hanson Date: Wed Aug 20 17:22:54 2003 +0000 Fix minor bug in syntax of processing instructions. M v7/src/xml/xml-parser.scm commit bfac33dbd53be0bd7e90c226586dfaf81838dbaa Author: Chris Hanson Date: Tue Aug 19 01:05:46 2003 +0000 Fix syntax to allow all XML names. M v7/src/edwin/htmlmode.scm commit e10a53a5328394df03cad0f064e98fca32380bdb Author: Chris Hanson Date: Thu Aug 7 01:46:34 2003 +0000 Change GUARANTEE-MAIL-ALIASES so that it reloads the aliases if the file is changed. M v7/src/edwin/malias.scm commit bf7412702755200f77c898bc36ddf997476ba1e9 Author: Chris Hanson Date: Thu Aug 7 01:43:45 2003 +0000 Change GUARANTEE-MAIL-ALIASES so that it reloads the aliases if the file is changed. M v7/src/edwin/malias.scm commit bff66ac9d6bc78b545b5b47dda9854dddb79908e Author: Chris Hanson Date: Tue Aug 5 16:51:42 2003 +0000 Minor tweaks. M v7/src/xml/xml-parser.scm commit 752e04b5469566f35fa46da849642138c1d1c8f3 Author: Chris Hanson Date: Sun Aug 3 06:20:40 2003 +0000 Fix typo. M v7/src/xml/xml-struct.scm commit bf6c3a3a9284ed7222883b8dc450c2c79df2ca0c Author: Chris Hanson Date: Sun Aug 3 06:14:19 2003 +0000 Fix typo. Change attribute-defaulting errors to use pointer to the attribute rather than the start tag. M v7/src/xml/xml-parser.scm commit fb89c16e63e3ced3e3cffb661d54ba0550eff8fc Author: Chris Hanson Date: Sun Aug 3 05:55:54 2003 +0000 Supply default attributes from DTD when appropriate. M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm commit 974b8bb2991c0cfcc072730c1119a3335a4d37b0 Author: Chris Hanson Date: Sun Aug 3 05:54:34 2003 +0000 Add appropriate articles to wrong-type error messages. M v7/src/runtime/unicode.scm commit 634c67646fdf4872c719adfd228dc065d5911f3d Author: Chris Hanson Date: Sun Aug 3 05:52:54 2003 +0000 Use upper case for bucky-bit prefixes. M v7/src/runtime/char.scm commit 5368238b36f754cd16a6f92611262fd74b080dfb Author: Chris Hanson Date: Fri Aug 1 19:31:02 2003 +0000 Change DTD structures to use symbol names that are more closely related to the tokens appearing in the XML document. M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm commit ba3dc89fa1b494b82b768c59460ba22a9edf8a75 Author: Chris Hanson Date: Fri Aug 1 19:23:23 2003 +0000 Change syntactic role of vertical bar. M v7/src/edwin/schmod.scm commit 7f582926bc4276e467895dda34804b441f4c0536 Author: Chris Hanson Date: Fri Aug 1 03:50:16 2003 +0000 Tweak error reporting for processing instructions. M v7/src/xml/xml-parser.scm commit 58aaebf90fe06daef0c3a4c425d0912c34d553b1 Author: Chris Hanson Date: Fri Aug 1 03:26:09 2003 +0000 Add support for hash tables based on XML names. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit e05d97019076708e654fe02f8662092ea91a1c57 Author: Chris Hanson Date: Thu Jul 31 02:49:33 2003 +0000 Revert to use of lisp-style character names, and consistently use lower case forms. M v7/src/runtime/char.scm commit 44da6cdd85db1c0d066fc8d2a3765bd74abf794e Author: Chris Hanson Date: Thu Jul 31 02:38:45 2003 +0000 Restore BUCKY-BITS->PREFIX as it is being used by Edwin. M v7/src/runtime/char.scm commit d40b4f88f8b978716a8c89b31dd2e19f0394a13a Author: Chris Hanson Date: Thu Jul 31 02:33:46 2003 +0000 Eliminate use of WRITE on symbols when output isn't intended for READ. M v7/src/edwin/hlpcom.scm M v7/src/imail/imail-imap.scm M v7/src/runtime/dbgutl.scm commit 06ca17efa7d3975b3c6dca3bfb7b27fb6724e065 Author: Chris Hanson Date: Wed Jul 30 19:44:05 2003 +0000 First draft of XML namespace support. M v7/src/xml/xml-chars.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-parser.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 07ce32e85f4477460ba9a5a8e27abd9f3a27ba8d Author: Chris Hanson Date: Wed Jul 30 17:25:51 2003 +0000 Add support for use of backslash as symbol quote character. Fix printing of non-canonical symbols; respect canonicalization flag. M v7/src/runtime/parse.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm commit 74bbe0246b590aed55d2b3b5b10930937e0ffd25 Author: Chris Hanson Date: Wed Jul 30 17:18:49 2003 +0000 Change EOF object to be an opaque type. M v7/src/runtime/input.scm commit bf3d312e3d0fdbc8ac5371fffcab205d828783ae Author: Chris Hanson Date: Wed Jul 30 17:06:23 2003 +0000 Change EOF object to be an opaque type. M v7/src/runtime/input.scm commit 0be8fe65d5fe3b3884a5f6ecf7a32677dff44cda Author: Chris Hanson Date: Wed Jul 30 05:14:38 2003 +0000 Don't use vertical-bar syntax for uninterned symbols when *UNPARSE-UNINTERNED-SYMBOLS-BY-NAME?* is true. M v7/src/runtime/unpars.scm commit 00cac03b144c456c7f5d2cd9fe02fe3007d26893 Author: Chris Hanson Date: Wed Jul 30 05:13:46 2003 +0000 Fix typo. M v7/src/runtime/hashtb.scm commit 4657c48dab491500b2969a8c951f0c65a719fb67 Author: Chris Hanson Date: Wed Jul 30 04:37:29 2003 +0000 Add support for the use of a vertical bar as a syntax for arbitrary symbols, as in Common Lisp. M v7/src/runtime/runtime.pkg M v7/src/runtime/unpars.scm commit 647490772fb209843aa729d89cd961407d8901d8 Author: Chris Hanson Date: Wed Jul 30 04:14:23 2003 +0000 Add support for the use of a vertical bar as a syntax for arbitrary symbols, as in Common Lisp. M v7/src/runtime/parse.scm commit 7942300fd8797938a1bd80f3bb451f62bb7d9484 Author: Chris Hanson Date: Wed Jul 30 04:12:12 2003 +0000 Change character-name encoding to support arbitrary Unicode characters using #\U+XXXX syntax. Prefer this numeric representation for most ASCII control characters. M v7/src/runtime/char.scm commit 7d326a53c596f65ff5b493b508d4e7cc01cc1ffb Author: Chris Hanson Date: Tue Jul 29 04:16:28 2003 +0000 Implement UTFxx validity procedures: UTF8-STRING-VALID? UTF16-BE-STRING-VALID? UTF16-LE-STRING-VALID? UTF16-STRING-VALID? UTF32-BE-STRING-VALID? UTF32-LE-STRING-VALID? UTF32-STRING-VALID? M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit 5f0520fcc3536ca5f74c247574ef1b268ae7ccde Author: Chris Hanson Date: Tue Jul 29 03:46:08 2003 +0000 Implement HASH-TABLE/INTERN!. Rewrite conditionals to use PAIR? rather than NULL?. M v7/src/runtime/hashtb.scm M v7/src/runtime/runtime.pkg commit 6e03ff210eb871c8bb5d13e8441f08664c124f63 Author: Chris Hanson Date: Tue Jul 29 03:45:02 2003 +0000 Change SYMBOL-APPEND so that it can be used on non-canonical symbols. M v7/src/runtime/symbol.scm commit 44f2f0f85c0caee8b9d827faa5086c8852fc4680 Author: Chris Hanson Date: Sun Jul 27 03:38:15 2003 +0000 Fix typo. M v7/src/xml/xml-parser.scm commit 7e7cc0aa06709bdcafd471a69a0c30596b4d7bc9 Author: Chris Hanson Date: Sun Jul 27 03:06:41 2003 +0000 Eliminate some unnecessary uses of alphabets. M v7/src/xml/xml-parser.scm commit 3bf0bc0b1307fa9e085f0df3d44245fbac787993 Author: Chris Hanson Date: Fri Jul 25 23:05:57 2003 +0000 Fix bug in handling of external general entities. M v7/src/xml/xml-parser.scm commit ecf2dcdcfc44fbb15242227b337895fa4a0327c6 Author: Chris Hanson Date: Fri Jul 25 23:03:57 2003 +0000 Fix bug in printing non-Unicode characters. M v7/src/runtime/char.scm commit a7a10e2c247313e8342c524fa14ddcca9e80c38f Author: Chris Hanson Date: Fri Jul 25 20:38:28 2003 +0000 Canonicalize character data, by converting wide chars and wide strings to UTF-8 strings, then coalescing adjacent strings. M v7/src/xml/xml-struct.scm commit 9671b2db64944ceaa051289365ffd40ca8a1f53f Author: Chris Hanson Date: Fri Jul 25 20:37:17 2003 +0000 Fix some bugs related to processing of external entity references. M v7/src/xml/xml-parser.scm commit b67ded507313328bfe68f600c4d40cd1cfc8647c Author: Chris Hanson Date: Fri Jul 25 17:24:22 2003 +0000 Canonicalize character data as UTF-8 strings. M v7/src/xml/xml-output.scm M v7/src/xml/xml-struct.scm commit 63d6d1c00e11401d2f518ccf05e78d36a6c32cbd Author: Chris Hanson Date: Thu Jul 24 04:49:20 2003 +0000 Can't use PACKAGE_* variables here. M v7/src/microcode/ntutl/ntgui.rc commit 2380e3d00b69e6d3c619b462a420aa3d49ce749d Author: Chris Hanson Date: Tue Jul 22 02:40:31 2003 +0000 Fix typo in previous change. M v7/src/runtime/utabs.scm commit ca496e64c0fd5fd02b65ad72cdff8d949acce04e Author: Chris Hanson Date: Tue Jul 22 02:37:23 2003 +0000 Update to newer version. M v7/src/microcode/config.guess M v7/src/microcode/config.sub commit 8b5c7aa7a064b7d163d43f9341ae8ec4118d4215 Author: Chris Hanson Date: Tue Jul 22 02:35:06 2003 +0000 Eliminate unnecessary usage of microcode version number. M v7/src/sos/class.scm commit 04d4808ccc8fa0f0399d3bc156770b38c5c1bb6f Author: Chris Hanson Date: Tue Jul 22 02:32:34 2003 +0000 Adapt to new representation used for microcode version info. M v7/src/runtime/runtime.pkg M v7/src/runtime/utabs.scm M v7/src/runtime/version.scm commit d8e84ada12b2fee286f9b1cafdfde888111760c7 Author: Chris Hanson Date: Tue Jul 22 02:19:51 2003 +0000 Remove version.h and all references to its bindings. Instead use PACKAGE_* variables provided by autoconf. M v7/src/microcode/boot.c M v7/src/microcode/confshared.h M v7/src/microcode/ntutl/config.h M v7/src/microcode/ntutl/makefile M v7/src/microcode/ntutl/makefile.wcc M v7/src/microcode/ntutl/ntgui.rc M v7/src/microcode/os2pmcon.c M v7/src/microcode/os2utl/config.h M v7/src/microcode/os2utl/makefile.cmn D v7/src/microcode/version.h commit c1f88e279a8c0a7d5adaa7155dd636f93f6bf97b Author: Chris Hanson Date: Tue Jul 22 02:12:56 2003 +0000 Eliminate unnecessary usage of microcode version number. M v7/src/runtime/conpar.scm M v7/src/runtime/generic.scm commit 69b9a35c45d4dde0d5a7b84c6bf4d4ba24f5c486 Author: Chris Hanson Date: Mon Jul 21 03:52:08 2003 +0000 Change configuration files to use autoconf 2.5x. D v7/src/microcode/acconfig.h R059 v7/src/microcode/configure.in v7/src/microcode/configure.ac M v7/src/microcode/makegen/Makefile.in.in commit 1fdf827abe7a7cd32037054611e435dfbba2ecde Author: Chris Hanson Date: Mon Jul 21 03:24:39 2003 +0000 Update to newer version. M v7/src/microcode/config.guess M v7/src/microcode/config.sub commit 5fdeb6d4ad40089dd31d1f922a3fc9587fae348a Author: Chris Hanson Date: Mon Jul 21 03:19:25 2003 +0000 Add support for dynamic loading of gdbm primitives. M v7/src/runtime/gdbm.scm commit ae53c079e36df8eef2a3e28451c8ff6e2795073a Author: Chris Hanson Date: Mon Jul 21 00:59:52 2003 +0000 Fix a handful of bugs in the PostgreSQL interface. M v7/src/runtime/pgsql.scm M v7/src/runtime/runtime.pkg commit ede403660ae5b49215f92ccc81564defcd3131b1 Author: Chris Hanson Date: Mon Jul 21 00:54:46 2003 +0000 Fix incorrect signature of PQ-RES-STATUS. M v7/src/microcode/prpgsql.c commit b1e13d8c44f967737f6d130477f57af8d44c9e78 Author: Chris Hanson Date: Tue Jul 15 02:33:10 2003 +0000 Generalize method to include . M v7/src/xml/xml-output.scm commit 904ec47678f08af54483503656746251b2e7e5e2 Author: Chris Hanson Date: Mon Jul 14 20:23:47 2003 +0000 Use HTML mode for .xsl files. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit b45a82d355263eef64c2a301e141aea07ded45b4 Author: Chris Hanson Date: Sun Jul 13 03:45:04 2003 +0000 Export predicates for some key data structures. Allow use of wide strings wherever they make sense. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 119ee293674481e120a55827fb93cb94e428a5d2 Author: Chris Hanson Date: Sun Jul 13 03:41:29 2003 +0000 Export predicates for some key data structures. Allow use of wide strings wherever they make sense. M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit 3bf4df2139baa48d22352eca89bd4e101e2da8ab Author: Chris Hanson Date: Sat Jul 12 04:34:43 2003 +0000 Allow wide strings as content in elements. M v7/src/xml/xml-struct.scm commit e0b3734f27fa9fdf075c4cc9dc7ca208c50c92bf Author: Chris Hanson Date: Sat Jul 12 04:20:34 2003 +0000 Add bindings for XHTML. M v7/src/edwin/dosfile.scm M v7/src/edwin/unix.scm commit 759db4d4e6b5dbd78657a161bba659847c1f9ec2 Author: Chris Hanson Date: Sat Jul 12 03:39:29 2003 +0000 Fix pointer-mismatch bug. M v7/src/microcode/ntsock.c commit 4373238be9978be8c7bd9561f31ab818c0e2269d Author: Chris Hanson Date: Sat Jul 12 03:22:08 2003 +0000 Add getsockopt and setsockopt. M v7/src/microcode/ntapi.h commit f2b284b506e8f29cd17a9a75f88d53d7b58f3465 Author: Chris Hanson Date: Sat Jul 12 03:15:47 2003 +0000 Set SO_REUSEADDR in OS_bind_tcp_server_socket. M v7/src/microcode/ntsock.c commit 28a94a4ad733a13a3bf6d27f6c3c4936708fc131 Author: Chris Hanson Date: Wed Jul 9 22:53:55 2003 +0000 Change OS_bind_tcp_server_socket to set SO_REUSEADDR. M v7/src/microcode/syscall.h M v7/src/microcode/uxsock.c M v7/src/microcode/uxtop.c commit 8c7e8b52949d006c72b23495d43a204a531b0fc6 Author: Chris Hanson Date: Wed Jul 9 22:28:18 2003 +0000 Fix typo in last change. M v7/src/runtime/socket.scm commit 9bec87a6071c4bca1513ff23f4503a66a0bd6646 Author: Chris Hanson Date: Wed Jul 9 04:27:03 2003 +0000 Split OPEN-TCP-SERVER-SOCKET into its component parts. M v7/src/runtime/runtime.pkg M v7/src/runtime/socket.scm commit 98f880b0e2fd2204e8a7c2f391eef75108a447f4 Author: Chris Hanson Date: Wed Jul 9 04:13:44 2003 +0000 Add EADDRINUSE to list of supported error codes. M v7/src/microcode/syscall.h M v7/src/microcode/uxtop.c commit c9273b703a632027a6997b1c432a09c3a886737c Author: Chris Hanson Date: Fri Jul 4 01:45:36 2003 +0000 Finish filling in Unicode procedure descriptions. M v7/doc/ref-manual/characters.texi commit 2bd3b2bd9ff3dac7484692972740d37a6ecb5577 Author: Chris Hanson Date: Thu Jul 3 16:47:49 2003 +0000 Emit non-ASCII chars using &#...; notation. M v7/src/xml/xml-output.scm commit b9fcdcb0b9e99ac77e1fb206da6bc290889cdd2b Author: Chris Hanson Date: Thu Jul 3 04:33:50 2003 +0000 OPEN-WIDE-INPUT-STRING was checking to see if its argument was a string rather than a wide string. M v7/src/runtime/unicode.scm commit 9f64ff553b5433e2a9faf053d281115a84b0c6de Author: Chris Hanson Date: Fri Jun 20 06:50:14 2003 +0000 First draft of new Unicode support. M v7/doc/ref-manual/characters.texi commit d505207cad7af2fffcce91543e0983e3c03afc8e Author: Chris Hanson Date: Sat Jun 14 05:00:33 2003 +0000 Tweak name of internal procedure to make indentation work better. M v7/src/runtime/unicode.scm commit 197cc5be1ddecea2a83d45d03808880eabfee29d Author: Chris Hanson Date: Sun Jun 8 05:07:12 2003 +0000 Add initial draft of PostgreSQL support. M v7/src/runtime/Makefile.in M v7/src/runtime/ed-ffi.scm M v7/src/runtime/optiondb.scm A v7/src/runtime/pgsql.scm M v7/src/runtime/runtime.pkg commit e111a0f70ae0c7b0c58532351e59b678cf426712 Author: Chris Hanson Date: Sun Jun 8 04:37:57 2003 +0000 Change PQ-MAKE-EMPTY-PG-RESULT to accept weak pair to return result in. M v7/src/microcode/prpgsql.c commit b4aa65e46487dfd2ed668c663d4ef703989350b9 Author: Chris Hanson Date: Sun Jun 8 04:21:56 2003 +0000 Fix typo. M v7/src/runtime/gcfinal.scm commit 9d34087ed0ba51a9bd8db6f89302b6cfa6f7f130 Author: Chris Hanson Date: Sun Jun 8 04:07:40 2003 +0000 Use GC finalizer to maintain open-channels list. M v7/src/runtime/io.scm commit c6a038eeebb6fc2e5073fdec903c059b859a6c02 Author: Chris Hanson Date: Sun Jun 8 04:07:12 2003 +0000 Implement MAKE-GC-FINALIZED-OBJECT. M v7/src/runtime/gcfinal.scm M v7/src/runtime/runtime.pkg commit d53bc94acb929379c89122b00a18f25f36238a31 Author: Chris Hanson Date: Sun Jun 8 03:36:11 2003 +0000 Fix bug: OPEN-TCP-SERVER-SOCKET was not returning a boolean to OPEN-CHANNEL. M v7/src/runtime/socket.scm commit 04d84e4ac9960b7229ab27c7c136cd109013aa42 Author: Chris Hanson Date: Fri Jun 6 23:36:12 2003 +0000 Change PQ-EXEC to take a weak-pair argument in which to return the result. M v7/src/microcode/prpgsql.c commit 39a407cb94d157f89e7e091f50ba4e2e1c70d9d9 Author: Chris Hanson Date: Fri Jun 6 20:34:02 2003 +0000 Pass in pair to procedures that connect to server, so that interrupts can be turned on during the connect. M v7/src/microcode/prpgsql.c commit 16a3246a1f6e25c905ef89dd9c3c427db24339f2 Author: Chris Hanson Date: Fri Jun 6 19:14:19 2003 +0000 First draft of PostgreSQL support. M v7/src/microcode/acconfig.h M v7/src/microcode/configure.in A v7/src/microcode/prpgsql.c commit a97f5144f56030544064122bab38c978485cbefd Author: Chris Hanson Date: Fri Jun 6 18:58:59 2003 +0000 Add prpgsql. M v7/src/microcode/makegen/files-optional.scm commit 624c61c6276257f1157f17afde835b83fb47e7d0 Author: Chris Hanson Date: Fri Jun 6 16:37:47 2003 +0000 Update copyright dates. M v7/src/microcode/pruxdld.c commit 97f2c661711dcb63df8fb3ff9d080345e2428c40 Author: Chris Hanson Date: Sat May 31 03:15:18 2003 +0000 In M-x occur, change recursive algorithm to iterative, so that large numbers of occurrences don't fail by running out of stack. M v7/src/edwin/occur.scm commit b8c65147c55255ba5b6cee0d74cc227d085ca8c8 Author: Chris Hanson Date: Sat May 17 20:56:57 2003 +0000 Eliminate use of returned structure in compiled-code interface. This has historically been a source of much trouble, and for little gain. Instead, pass the structure pointer as an argument. M v7/src/microcode/cmpauxmd/i386.m4 M v7/src/microcode/cmpint.c M v7/src/microcode/configure.in M v7/src/microcode/os2utl/makefile.gcc M v7/src/microcode/os2utl/makefile.vac M v7/src/microcode/os2utl/makefile.wcc commit 1b713ab4da50099557b2f42a871ee9194d502b7c Author: Chris Hanson Date: Sat May 17 02:21:22 2003 +0000 Generalize the mmap-based heap allocator so that it can be used on any operating system that supports the required features. (This is needed for solaris.) M v7/src/microcode/acconfig.h M v7/src/microcode/configure.in M v7/src/microcode/confshared.h M v7/src/microcode/ux.c M v7/src/microcode/ux.h commit 12911a782fc608d8458fff986ae058c9b220835b Author: Chris Hanson Date: Mon May 12 20:02:55 2003 +0000 Fix problems that occur when struct sigcontext not available. M v7/src/microcode/uxtrap.c commit f36a57f881fbe2c30dff4022cebf2687eefeb4ea Author: Chris Hanson Date: Mon May 12 20:02:27 2003 +0000 Add support for solaris+gcc. M v7/src/microcode/configure.in M v7/src/microcode/pruxdld.c commit bdef58ec08c13f1b91ae23ea28ae9805df68a66e Author: Chris Hanson Date: Fri May 9 19:45:53 2003 +0000 Make sure that "gccode.h" is included whenever HAS_COMPILER_SUPPORT is defined. M v7/src/microcode/uxtrap.c commit 4b250e49065ad315cd7a5e88f83cd3f6cd03f564 Author: Chris Hanson Date: Sat Apr 26 02:43:49 2003 +0000 Change names of string I/O ports to conform to SRFI 6. M v7/doc/ref-manual/io.texi commit 9ca04e6726d2fc37a159cbdf54a4ed6a3b5380a4 Author: Chris Hanson Date: Fri Apr 25 20:49:33 2003 +0000 Document RECORD-KEYWORD-CONSTRUCTOR. M v7/doc/ref-manual/misc-datatypes.texi commit 3d5bc8842cebe05cb46c468ed97a79e01d2dc225 Author: Chris Hanson Date: Fri Apr 25 20:40:22 2003 +0000 Document that DEFINE-STRUCTURE's default type descriptor is now called `RTD:foo'. Enumerate possible values for transformer-spec, which now includes a reference to a bound keyword. M v7/doc/ref-manual/special-forms.texi commit e57ba5f7c13a4433d2f61a78804049d67e6d4134 Author: Chris Hanson Date: Fri Apr 25 20:33:51 2003 +0000 Use texinfo mode for .texi and .texinfo files. M v7/src/edwin/unix.scm commit d434d417985ffaa0d8e034bddcf2ffa68e600ff0 Author: Chris Hanson Date: Fri Apr 25 19:49:47 2003 +0000 Use QID_NONE rather than 0 for the non-abstract channel descriptor. The value 0 could be confused with a real qid. M v7/src/microcode/pros2io.c commit 29bb1bf8b79b4cfce07f7393817f9991296fb8c1 Author: Chris Hanson Date: Fri Apr 25 05:13:14 2003 +0000 Implement new-style select() mechanism for OS/2. M v7/src/microcode/os2io.c M v7/src/microcode/os2msg.c M v7/src/microcode/os2msg.h M v7/src/microcode/pros2io.c commit c164e246b480568c9dbdc567edb213b9a1bd3318 Author: Chris Hanson Date: Fri Apr 25 03:57:00 2003 +0000 Update version for impending release. M v7/src/microcode/version.h M v7/src/runtime/version.scm commit 5099e5f1526ab02d51e377bbe0c6b3cc02281625 Author: Chris Hanson Date: Fri Apr 25 03:55:30 2003 +0000 Update version number to reflect changes. M v7/src/win32/make.scm commit d6eac7e785ca19a551b1afcfbc120dc57af9825b Author: Chris Hanson Date: Fri Apr 25 03:54:44 2003 +0000 Eliminate "(load-option 'HASH-TABLE)". M v7/src/compiler/base/make.scm M v7/src/microcode/os2pm.scm M v7/src/pcsample/pcsample.scm M v7/src/rcs/load.scm M v7/src/runtime/os2ctype.scm M v7/src/star-parser/load.scm M v7/src/win32/win_ffi.scm commit 9757ff27bbfae8cee9b1d4fe4a455e4f723ae4ff Author: Chris Hanson Date: Fri Apr 25 03:49:30 2003 +0000 Update version number to reflect changes. M v7/src/compiler/base/make.scm M v7/src/imail/load.scm M v7/src/sf/make.scm M v7/src/sos/load.scm commit af64f60ad64e76f9d1a845c0fb64618f957c55fc Author: Chris Hanson Date: Fri Apr 25 03:38:58 2003 +0000 Include manual page, slightly modified from Debian. M v7/doc/Makefile.in A v7/doc/scheme.1 commit ddbe6fcbbf962d5cfd9d0cfe9b90a8290cb4c473 Author: Chris Hanson Date: Fri Apr 25 03:31:49 2003 +0000 Fix typo. M v7/src/runtime/list.scm commit bbe86af69fb178609ac6ae7dc2e65b137c76f415 Author: Chris Hanson Date: Fri Apr 25 03:27:55 2003 +0000 Fix bug: THUNK? was getting called too early in the boot load. M v7/src/runtime/record.scm commit e9cec639b3a0c4e1e30142ae6e06f526e0feafdc Author: Chris Hanson Date: Fri Apr 25 03:10:00 2003 +0000 Factor out BUCKY-BITS->PREFIX so that it can be reused by Edwin for special characters and mouse buttons. M v7/src/edwin/calias.scm M v7/src/edwin/edwin.pkg M v7/src/runtime/char.scm commit a8df7e57d39b316cfcdc6991024a77474e7f47fa Author: Chris Hanson Date: Fri Apr 25 03:08:04 2003 +0000 Fix handling of bucky bits so that only four bits are generated rather than five. M v7/src/microcode/x11base.c commit 51ce550836e198ec3779cf7abe0794d787a0553f Author: Chris Hanson Date: Fri Apr 25 00:58:21 2003 +0000 Fix bug: RECORD-TYPE-DISPATCH-TAG must be an absolute reference. M v7/src/runtime/defstr.scm commit e9a53728fe79391530ba02fe6e3f90c62ea91308 Author: Chris Hanson Date: Sat Apr 19 04:23:41 2003 +0000 Signal error for (EXPT Z 0.) if (ZERO? Z). M v7/src/runtime/arith.scm commit 49f5a2e0b36aeba966395b3024259e03d6a74e96 Author: Chris Hanson Date: Thu Apr 17 02:52:20 2003 +0000 Change DEFINE-SYNTAX so that the right-hand side can be an identifier that is bound to a keyword. This makes (define-syntax sequence begin) possible. Also, remove old kludge to allow (define-syntax foo (lambda ...)) as acceptable syntax. M v7/src/runtime/mit-syntax.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-transforms.scm commit e4ae07570ed78af2046a1924a21a4c372aec9810 Author: Chris Hanson Date: Tue Apr 15 20:17:14 2003 +0000 Change CHAR-CODE-LIMIT to the actual Unicode limit, not just one that allows any 21-bit code. M v7/src/runtime/char.scm commit cfd07584ab8630d50f2dd875edc97987948c11cb Author: Chris Hanson Date: Tue Apr 15 03:35:33 2003 +0000 Put appropriate line breaks on the copyright statements. M v7/doc/ref-manual/scheme.texinfo commit 39adb8cd46330403489c2ba52b654ce217214e2f Author: Chris Hanson Date: Tue Apr 15 03:30:25 2003 +0000 Break up document into chapters. The 900kB single file was getting too big to edit comfortably. M v7/doc/ref-manual/Makefile.in A v7/doc/ref-manual/associations.texi A v7/doc/ref-manual/bit-strings.texi A v7/doc/ref-manual/characters.texi A v7/doc/ref-manual/environments.texi A v7/doc/ref-manual/equivalence.texi A v7/doc/ref-manual/error.texi A v7/doc/ref-manual/graphics.texi A v7/doc/ref-manual/io.texi A v7/doc/ref-manual/lists.texi A v7/doc/ref-manual/misc-datatypes.texi A v7/doc/ref-manual/numbers.texi A v7/doc/ref-manual/os-interface.texi A v7/doc/ref-manual/overview.texi A v7/doc/ref-manual/procedures.texi M v7/doc/ref-manual/scheme.texinfo A v7/doc/ref-manual/special-forms.texi A v7/doc/ref-manual/strings.texi A v7/doc/ref-manual/vectors.texi A v7/doc/ref-manual/win32-packaging.texi commit 720e8d17cf24ad217278141ce32b6539d91a48be Author: Chris Hanson Date: Mon Apr 14 19:56:21 2003 +0000 Change HOST-BIG-ENDIAN? to compute its value during cold load, so that it is as fast as possible. M v7/src/runtime/global.scm M v7/src/runtime/make.scm M v7/src/runtime/runtime.pkg commit 5edc2d38c01c5d6181551facbce7ca2bd1e7226b Author: Chris Hanson Date: Mon Apr 14 19:40:36 2003 +0000 Add host-endian procedures for UTF-32 and UTF-16. Flesh out the UTF-32 abstraction to correspond to UTF-16. M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit 6aabcef17f345805edb50e25e9d74dca8aba079a Author: Chris Hanson Date: Mon Apr 14 18:59:08 2003 +0000 Fix bug: EXPT wasn't handling complex zero right. Rather than using DEFINE to make exported aliases of many arithmetic procedures, use the renaming mechanism of the package system. Export FLO:SIGNIFICAND-DIGITS-BASE-2 and FLO:SIGNIFICAND-DIGITS-BASE-10 to global environment. M v7/src/runtime/arith.scm M v7/src/runtime/runtime.pkg commit 897027033e5f53dda9c0c1af56e29be0ae3bc8c5 Author: Chris Hanson Date: Mon Apr 14 18:19:26 2003 +0000 Implement HOST-BIG-ENDIAN?. M v7/src/runtime/global.scm M v7/src/runtime/runtime.pkg commit 0e82533fe71fac946628e1eae1615d07553a84ac Author: Chris Hanson Date: Tue Apr 8 04:31:32 2003 +0000 Fix typo in previous change. M v7/src/microcode/os2pmcon.c commit 0d5d61476e5712744253cec19b40ace6a7e93e5a Author: Chris Hanson Date: Tue Apr 8 01:11:54 2003 +0000 Fix typo in previous change. M v7/src/microcode/ntio.c commit 567b4f126ecd7b4e332107ff5359016da2b8ca52 Author: Chris Hanson Date: Mon Apr 7 20:33:03 2003 +0000 Use hex notation for interrupt mask bits. M v7/src/microcode/intrpt.h commit a9d0c89f4fd8bd5e191c229f05d6ff1a153c600b Author: Chris Hanson Date: Mon Apr 7 19:49:26 2003 +0000 Fix bug: calls to OS_realloc were passing incorrect length argument. Also: reduce amount of space used in select registry. M v7/src/microcode/ntio.c commit e79e9688310d0b7aa011ac94e1efc6f5661e5d73 Author: Chris Hanson Date: Sat Mar 29 05:54:59 2003 +0000 Fix another bug hidden by the old type-descriptor name of defstruct. M v7/src/win32/win_ffi.scm commit f7d6d1204932120647dde66a21f636a8ceb91028 Author: Chris Hanson Date: Sat Mar 29 05:45:02 2003 +0000 Eliminate unnecessary newline in OS_Variant. M v7/src/microcode/nttop.c commit 858af85d11e7f84ab31dba9d810b5c6f39dc908c Author: Chris Hanson Date: Sat Mar 29 05:35:55 2003 +0000 Initial implementation of new select-registry mechanism. This simply recreates the old behavior with the new interface. M v7/src/microcode/ntio.c M v7/src/microcode/ntio.h M v7/src/microcode/ntsock.c commit 543ec3ad1da17321e120d4681ffc3a13006aee59 Author: Chris Hanson Date: Tue Mar 25 01:12:29 2003 +0000 Update coding of channel argument procedures. M v7/src/microcode/prosio.c commit 168dd4c4660092e4a08ae295550351a308115c9e Author: Chris Hanson Date: Tue Mar 25 01:09:20 2003 +0000 Fix typos. M v7/src/microcode/uxio.c commit a279f899b9a769405b65bb015591e05656184b92 Author: Chris Hanson Date: Fri Mar 21 17:51:23 2003 +0000 Implement runtime side of "--batch-mode" option. M v7/src/runtime/genio.scm M v7/src/runtime/rep.scm M v7/src/runtime/runtime.pkg M v7/src/runtime/savres.scm M v7/src/runtime/ttyio.scm M v7/src/runtime/usrint.scm commit 5eeed527c9a58c302bdd5b7a466e6927e7888c6e Author: Chris Hanson Date: Fri Mar 21 17:28:33 2003 +0000 Rename "--suppress-noise" to "--batch-mode". M v7/src/microcode/boot.c M v7/src/microcode/option.c M v7/src/microcode/option.h M v7/src/microcode/term.c commit 570833a97f731da31eb0d8d3ec7b20c23b472ec5 Author: Chris Hanson Date: Thu Mar 20 04:39:06 2003 +0000 Add --suppress-noise command-line option. M v7/src/microcode/term.c commit b1e601dd18730ed735c78f34ed07fcd2e4df446f Author: Chris Hanson Date: Thu Mar 20 03:51:14 2003 +0000 Add --suppress-noise command-line option. M v7/src/microcode/boot.c M v7/src/microcode/option.c M v7/src/microcode/option.h commit b93da9255ce9853f6ac0af3d6a32cdaa79865bb3 Author: Chris Hanson Date: Fri Mar 14 20:46:23 2003 +0000 Finish updating MAKE-DEFINE-STRUCTURE-TYPE arguments by removing bootstrap scaffolding. M v7/src/edwin/clscon.scm M v7/src/runtime/random.scm commit d5a647492d1ab3b5ed5e4a5001217e6a981edcbf Author: Chris Hanson Date: Fri Mar 14 20:38:39 2003 +0000 Finish updating MAKE-DEFINE-STRUCTURE-TYPE arguments by removing bootstrap scaffolding. M v7/src/runtime/record.scm commit f77b136ef3fd748228f2ee7865975b104d5bbcf3 Author: Chris Hanson Date: Fri Mar 14 20:11:53 2003 +0000 Implement THUNK?. M v7/src/runtime/runtime.pkg commit 2e2dd5b35e53d786282d63e19eed06d69379db47 Author: Chris Hanson Date: Fri Mar 14 20:11:37 2003 +0000 Change call to MAKE-DEFINE-STRUCTURE-TYPE so that per-slot lists are constructed as vectors. M v7/src/runtime/defstr.scm commit 7c111e597ca303ba1022cfd85ddc22142e15a3db Author: Chris Hanson Date: Fri Mar 14 20:10:20 2003 +0000 Don't need to allow #F as default-init in MAKE-DEFINE-STRUCTURE-TYPE. M v7/src/runtime/record.scm commit 1376077a50af0d53dc717199f10d729c7567dda8 Author: Chris Hanson Date: Fri Mar 14 20:06:02 2003 +0000 Add more careful type checking to default-inits field of record type. Allow #F to be used in place of (lambda () #F) as default-init. M v7/src/runtime/record.scm commit 031b12968c0e97850a997e7352bb554148a09794 Author: Chris Hanson Date: Fri Mar 14 20:02:18 2003 +0000 Implement THUNK?. M v7/src/runtime/uproc.scm commit 3f167a6b8dd37d629d1e244eafb80a473bc27e06 Author: Chris Hanson Date: Fri Mar 14 01:30:46 2003 +0000 Extend effect of editor variable vc-cvs-stay-local to include status inquiries internally performed by VC. This prevents unnecessary network delays in many cases. M v7/src/edwin/vc.scm commit ac597eeb2ced9067599e32619b5f3212cd6bbe18 Author: Chris Hanson Date: Fri Mar 14 01:12:39 2003 +0000 Change expansion of OR to use scode disjunction type. This produces more efficient code, because the compiler recognizes it and behaves specially. M v7/src/runtime/mit-syntax.scm M v7/src/runtime/syntax-output.scm commit 572d3b216907b4ccd2f770bfa78367fd373fd1b7 Author: Chris Hanson Date: Fri Mar 14 01:09:07 2003 +0000 Rewrite safe-accessor generators to use their type argument properly. M v7/src/runtime/record.scm commit aeb5fecd15a41aac46bbf2e7166c1e035c50319d Author: Chris Hanson Date: Thu Mar 13 21:50:40 2003 +0000 Change DEFINE-STRUCTURE to use new procedures DEFINE-STRUCTURE/KEYWORD-CONSTRUCTOR and DEFINE-STRUCTURE/DEFAULT-VALUE. M v7/src/runtime/defstr.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg commit eca0696fd9214edddc55cdf568ee8d4829651770 Author: Chris Hanson Date: Thu Mar 13 20:20:07 2003 +0000 Change call to MAKE-DEFINE-STRUCTURE-TYPE to match new definition. M v7/src/edwin/clscon.scm M v7/src/runtime/random.scm commit 4cc5e00dc2261b317b0a14099a6715fbb5178bf6 Author: Chris Hanson Date: Thu Mar 13 20:17:15 2003 +0000 Export DEFINE-STRUCTURE/KEYWORD-PARSER*. M v7/src/runtime/runtime.pkg commit a533157436b6dbee6c5ab19b915b453423a5c79d Author: Chris Hanson Date: Thu Mar 13 20:13:03 2003 +0000 Change MAKE-DEFINE-STRUCTURE-TYPE to accept a length rather than an offset. Also, don't allow the default-inits argument to be specified as #F; it must be a list. Implement DEFINE-STRUCTURE/KEYWORD-PARSER* to provide more efficient generation of keyword constructors. M v7/src/runtime/record.scm commit fbeaa42006c50c108ff3e588e5eec3f2841fb665 Author: Chris Hanson Date: Thu Mar 13 20:06:41 2003 +0000 Eliminate #F argument to TYPE-DESCRIPTOR option as it's no longer needed. Change call to MAKE-DEFINE-STRUCTURE-TYPE so that the length of the structure is supplied, rather than the offset. M v7/src/runtime/defstr.scm commit cbcbe5724e81ab104994f2a8a4153eb021f362ea Author: Chris Hanson Date: Thu Mar 13 18:13:52 2003 +0000 Eliminate use of DEFINE-STRUCTURE in this file. It's not needed and is unnecessarily constraining the design of DEFINE-STRUCTURE. M v7/src/runtime/packag.scm commit a06e6610d6877af68adff539532ed913a9a27d5c Author: Chris Hanson Date: Thu Mar 13 03:58:18 2003 +0000 Change DEFINE-STRUCTURE to generate type descriptors for all structures, including untagged ones. This will simplify some operations that need access to the type descriptor. The default name to which the type descriptor is bound has been changed to RTD:foo where "foo" is the structure's root name. For the runtime cold load, allow TYPE-DESCRIPTOR option to accept #F as an argument so that the structures defined in "packag.scm" don't try to build a type descriptor. This is important because this file is loaded prior to the type-descriptor infrastructure. A consequence of this change is that the TYPE-DESCRIPTOR option no longer implies tagging. This is independently specified by the NAMED option, and these two options are permitted to be used together. Add TAG and OFFSET fields to the runtime type descriptor for non-record structures. In the next revision, this will allow building more efficient constructors. M v7/src/runtime/defstr.scm M v7/src/runtime/packag.scm M v7/src/runtime/record.scm commit 461c46fadf5bfca008027188b7110dd2bcd90dde Author: Chris Hanson Date: Thu Mar 13 03:22:48 2003 +0000 Use explicit names for type descriptors. M v7/src/sf/object.scm commit b59195e9c35904f0476f89720e0d6673e10b4bed Author: Chris Hanson Date: Thu Mar 13 03:19:53 2003 +0000 Fix mistaken reference to DEFINE-STRUCTURE type descriptor. M v7/src/edwin/screen.scm commit abdae6380fe6a9e3d74839b07020ecc3343e4d47 Author: Chris Hanson Date: Thu Mar 13 03:15:41 2003 +0000 Use explicit name for hash-table type descriptor. M v7/src/runtime/hashtb.scm commit 07f451fcbb95b3a046174ed322d3ffed08ace435 Author: Chris Hanson Date: Thu Mar 13 03:12:15 2003 +0000 Fix mistaken reference to DEFINE-STRUCTURE type descriptor. M v7/src/runtime/thread.scm M v7/src/runtime/ystep.scm M v7/src/sos/class.scm commit 5f02fcc94500268fa8d5159c945b0d0bd0db10e3 Author: Chris Hanson Date: Wed Mar 12 20:41:42 2003 +0000 Change both records and named structures to store default values as thunks in the type structure, which are then called when needed. Introduce new procedures to get the default value for a slot, given the type descriptor, and use them as needed in DEFINE-STRUCTURE, rather than just inserting the default-init expression. Put back the UNPARSER-METHOD argument to MAKE-RECORD-TYPE, and use it in DEFINE-STRUCTURE. Once again, use RECORD-KEYWORD-CONSTRUCTOR in DEFINE-STRUCTURE, this time with better results. M v7/src/runtime/record.scm commit ba4c153fd98a97fc3e6236de2bc3dfada23271f4 Author: Chris Hanson Date: Wed Mar 12 20:40:28 2003 +0000 Fix bug: STRUCTURE-TAG/DEFAULT-VALUE can't be used on untagged structures. M v7/src/runtime/defstr.scm commit 9467d399dc2e3a46183b2f99ba005f88f772d183 Author: Chris Hanson Date: Tue Mar 11 05:01:21 2003 +0000 Change both records and named structures to store default values as thunks in the type structure, which are then called when needed. Introduce new procedures to get the default value for a slot, given the type descriptor, and use them as needed in DEFINE-STRUCTURE, rather than just inserting the default-init expression. Put back the UNPARSER-METHOD argument to MAKE-RECORD-TYPE, and use it in DEFINE-STRUCTURE. Once again, use RECORD-KEYWORD-CONSTRUCTOR in DEFINE-STRUCTURE, this time with better results. M v7/src/edwin/clscon.scm M v7/src/runtime/defstr.scm M v7/src/runtime/random.scm M v7/src/runtime/runtime.pkg commit a8b2424c0254929aa917bb29911d253eb13eb91c Author: Chris Hanson Date: Mon Mar 10 20:53:51 2003 +0000 Eliminate incorrect usage of default initializers in DEFINE-STRUCTURE. These initializers contain variable references that are intended to refer to other slots in the structure. The correct usage assumes that the initializers are closed in the environment in which the DEFINE-STRUCTURE form appears. M v7/src/compiler/fgopt/reord.scm M v7/src/compiler/machines/C/decls.scm M v7/src/compiler/machines/alpha/decls.scm M v7/src/compiler/machines/bobcat/decls.scm M v7/src/compiler/machines/i386/decls.scm M v7/src/compiler/machines/mips/decls.scm M v7/src/compiler/machines/sparc/decls.scm M v7/src/compiler/machines/spectrum/decls.scm M v7/src/compiler/machines/vax/decls.scm M v7/src/imail/imail-util.scm M v7/src/runtime/error.scm M v7/src/runtime/generic.scm M v7/src/runtime/infstr.scm M v7/src/runtime/os2graph.scm M v7/src/runtime/process.scm M v7/src/runtime/ystep.scm commit 67e55133db19cd03c7bc45b38f3c35a4bf3608f2 Author: Chris Hanson Date: Mon Mar 10 20:12:30 2003 +0000 If script is invoked from top-level build directory (the usual case), allow user to omit the argument. M v7/src/etc/compile.sh commit 7177ecbdaf9e909a7c69c246b60a8d0a3dfc655a Author: Chris Hanson Date: Mon Mar 10 06:05:53 2003 +0000 Fix typo in %RECORD-CONSTRUCTOR-GIVEN-NAMES. M v7/src/runtime/record.scm commit cce05027dc61ddae7fe63c3469174ec822fec343 Author: Chris Hanson Date: Sun Mar 9 17:17:06 2003 +0000 Change START-INDENT to be two booleans, INDENT-DTD? and INDENT-ATTRIBUTES?. M v7/src/xml/xml-output.scm commit 2413f4815fbff2935dfe731c92539c9bfecdbfeb Author: Chris Hanson Date: Sat Mar 8 05:28:29 2003 +0000 Don't save DEFAULT-RECORD, go back to using DEFAULT-VALUES. DEFAULT-RECORD has the problem that when the defaults aren't specified, often the record can't be printed, which makes examining the structure painful. M v7/src/runtime/record.scm commit d332404ba266d611cf4c1e940ea51f72e86d7cd2 Author: Chris Hanson Date: Sat Mar 8 04:53:58 2003 +0000 Revert earlier change to use RECORD-KEYWORD-CONSTRUCTOR, because it doesn't handle default values right. Actually, I don't think it can do so, because DEFINE-STRUCTURE has default expressions rather than default values; the expressions are intended to be evaluated within the context of the constructor. I think this is a design flaw, but I'm not yet sure whether it is OK to fix the design. M v7/src/runtime/defstr.scm commit fe03ee901e91b0131131bbed462c1168a4c662bb Author: Chris Hanson Date: Sat Mar 8 02:52:33 2003 +0000 Fix thinko in previous change. M v7/src/runtime/defstr.scm commit 048b3119267c3835df56affcde887ebccd99fe98 Author: Chris Hanson Date: Sat Mar 8 02:48:36 2003 +0000 Use angle notation for type descriptor. M v7/src/6001/pic-read.scm commit de62c9157bbce528d50b2b5405c05202e7c80e7d Author: Chris Hanson Date: Sat Mar 8 02:40:14 2003 +0000 Use angle notation for type descriptor. M v7/src/edwin/abbrev.scm M v7/src/imail/imail-core.scm commit 6989fa9402d952b2118f59b845b1a24e69c5d9f8 Author: Chris Hanson Date: Sat Mar 8 02:26:01 2003 +0000 Implement GUARANTEE- procedures for symbols. M v7/src/runtime/runtime.pkg M v7/src/runtime/symbol.scm commit a27a8f41d23ad6c121bc4d6c90fb0397ab76deb8 Author: Chris Hanson Date: Sat Mar 8 02:16:14 2003 +0000 Use angle notation for type descriptor. M v7/doc/ref-manual/scheme.texinfo M v7/src/runtime/chrset.scm M v7/src/runtime/mit-syntax.scm M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-transforms.scm M v7/src/sos/method.scm M v7/src/xml/xml-output.scm M v7/src/xml/xml-struct.scm M v7/src/xml/xml.pkg commit a03316986b9977e92f731fcdf78a2df07796d6ab Author: Chris Hanson Date: Sat Mar 8 02:09:05 2003 +0000 Export GUARANTEE-PARSER-MACROS. M v7/src/star-parser/parser.pkg commit babc53281ad50ab74dd5fad41722523f506f8ef9 Author: Chris Hanson Date: Sat Mar 8 02:05:50 2003 +0000 Don't use WRITE-TO-STRING in ->TYPE-NAME; it gets called too early in the cold load. M v7/src/runtime/record.scm commit 02896291a2a12df9178567ae47a328601b5bb673 Author: Chris Hanson Date: Sat Mar 8 02:03:47 2003 +0000 Fix typo in previous change. M v7/src/runtime/defstr.scm M v7/src/runtime/port.scm commit ad915e624dcd2a4c2911e36a1818f62dec43e142 Author: Chris Hanson Date: Fri Mar 7 21:24:45 2003 +0000 Export some syntactic-environment procedures. M v7/src/runtime/runtime.pkg M v7/src/runtime/unicode.scm commit 2c151c99e0c01431fa30e8c325e08c9a496fed22 Author: Chris Hanson Date: Fri Mar 7 21:22:51 2003 +0000 Export some syntactic-environment procedures. M v7/src/runtime/regexp.scm M v7/src/runtime/runtime.pkg commit 9657716e9af969617031a869e2756d7cff681d43 Author: Chris Hanson Date: Fri Mar 7 21:18:22 2003 +0000 Use angle notation for type descriptor. M v7/src/runtime/port.scm M v7/src/runtime/record.scm commit cd80273b341ffa26276a20edca3ca4556e55ce73 Author: Chris Hanson Date: Fri Mar 7 21:13:29 2003 +0000 Use DEFINE-RECORD-TYPE to make record descriptions more succinct. M v7/src/runtime/syntactic-closures.scm M v7/src/runtime/syntax-rules.scm commit 189b44896965b8d15af88fc9eab8a7bfed0b6df1 Author: Chris Hanson Date: Fri Mar 7 20:53:22 2003 +0000 Use DEFINE-RECORD-TYPE to make record descriptions more succinct. M v7/src/star-parser/shared.scm commit b4cb7bb480c1451dc3276a43a1cb4b924396cb1f Author: Chris Hanson Date: Fri Mar 7 20:48:09 2003 +0000 Use DEFINE-RECORD-TYPE to make record descriptions more succinct. M v7/src/runtime/x11graph.scm commit 1bdacb30be136d4f97a398ad93090cd9ba7ace73 Author: Chris Hanson Date: Fri Mar 7 20:41:23 2003 +0000 Use DEFINE-RECORD-TYPE to make record descriptions more succinct. M v7/src/runtime/port.scm M v7/src/runtime/rep.scm commit 3acb121e6035630f2e24c990e414e942a8bb186d Author: Chris Hanson Date: Fri Mar 7 19:40:14 2003 +0000 Use DEFINE-RECORD-TYPE to make record descriptions more succinct. M v7/src/rcs/object.scm commit a4ec5f2e468700c07d60bb615287cb131f315223 Author: Chris Hanson Date: Fri Mar 7 19:34:48 2003 +0000 Use DEFINE-RECORD-TYPE to make record descriptions more succinct. M v7/src/edwin/debug.scm commit e4e203e916b18d5dedebbe7dac2654508bb73309 Author: Chris Hanson Date: Fri Mar 7 19:19:24 2003 +0000 Use DEFINE-RECORD-TYPE to make record descriptions more succinct. M v7/src/6001/pic-reco.scm commit 47fe239cb65b506ceb064b48bd18cbbcac2db58c Author: Chris Hanson Date: Fri Mar 7 19:09:22 2003 +0000 Use DEFINE-RECORD-TYPE to make record descriptions more succinct. M v7/src/runtime/defstr.scm commit 23c734685aec977bb947d1e1e08c06b2304029b1 Author: Chris Hanson Date: Fri Mar 7 19:08:28 2003 +0000 Remove angle brackets ("<...>") from record-type name. M v7/src/runtime/record.scm commit 37d6106699b644e847a3dc5ab41bb40e06f74b54 Author: Chris Hanson Date: Fri Mar 7 18:45:58 2003 +0000 Use RECORD-KEYWORD-CONSTRUCTOR. M v7/src/runtime/defstr.scm commit d0511f3d47ade41a687d7b42c8149e7262842459 Author: Chris Hanson Date: Fri Mar 7 18:34:43 2003 +0000 Implement RECORD-KEYWORD-CONSTRUCTOR. M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg commit bc23bbf53af7fdda47a50a4b9e5c02935ab86628 Author: Chris Hanson Date: Fri Mar 7 06:18:17 2003 +0000 Fix typo. M v7/doc/ref-manual/scheme.texinfo commit 41c95432b4c85bc71b2fffa9f773ade2c8270f5c Author: Chris Hanson Date: Fri Mar 7 05:49:18 2003 +0000 Rename RECORD-COPY to COPY-RECORD. M v7/src/imail/imail-core.scm commit 89a6695b6332719427127e2c910571380b3a2979 Author: Chris Hanson Date: Fri Mar 7 05:48:36 2003 +0000 Revamp the record abstraction. Record types now have a "default record" that can be used as a template to speed up record construction, and to hold default slot values. Eliminate optional print-method argument to MAKE-RECORD-TYPE, replacing it with an optional default-values argument. Tune record constructors to be very fast for those cases where it is easy to do so. Change RECORD-COPY to COPY-RECORD. M v7/src/runtime/defstr.scm M v7/src/runtime/port.scm M v7/src/runtime/record.scm M v7/src/runtime/runtime.pkg commit fda1b17093976621056db8f63c35064ae827f797 Author: Chris Hanson Date: Fri Mar 7 05:42:38 2003 +0000 Revert most of previous change. Instead introduce new procedures LIST?->LENGTH and LIST-OF-TYPE?->LENGTH (yes, I know these names suck; I'm open to suggestions). Also introduce corresponding GUARANTEE procedures. M v7/src/runtime/list.scm commit 6c473e8acce39b6d1f53ba79ad425c466392c009 Author: Chris Hanson Date: Thu Mar 6 15:28:48 2003 +0000 Change LIST?, ALIST?, and LIST-OF-TYPE? to return the length of the list when true. New procedures GUARANTEE-LIST, GUARANTEE-ALIST, and GUARANTEE-LIST-OF-TYPE. Replace GUARANTEE-INDEX/LIST with GUARANTEE-INDEX-FIXNUM. M v7/src/runtime/list.scm commit 62e5285316cf3ac866ed94d46d1186914bf9bb98 Author: Chris Hanson Date: Thu Mar 6 05:41:19 2003 +0000 Eliminate long-unused support for applicable records. M v7/src/microcode/interp.c commit 02d76973277e01e06aa970c1bba5306e068d3a49 Author: Chris Hanson Date: Thu Mar 6 05:14:21 2003 +0000 Change name of button type from BUTTON-RECORD-TYPE to